From 9ef04b1287e3cc2d5ffa42d3d4339e66b37febb6 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Fri, 4 Oct 2019 16:08:17 +0200 Subject: [PATCH 01/13] change CONTRIBUTING.md for Crowdin --- CONTRIBUTING.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a1b7ae88..f1999f82 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -24,6 +24,7 @@ In case you want to submit a bug report, please provide as much details as possi ## Translation Help us translate GitNex to your native language. -Take a look [here](https://gitea.com/mmarif/GitNex/src/branch/master/app/src/main/res/values/strings.xml) for strings, please ignore the lines with `translatable="false"`. It is recommended to create a Pull Request with your changes. +We use [Crowdin](https://crowdin.com/project/gitnex). +So just have a look at it, you can easely contribute to it. -Check the structure of other languages for example [French](https://gitea.com/mmarif/GitNex/src/branch/master/app/src/main/res/values-fr/strings.xml). \ No newline at end of file +**Link: https://crowdin.com/project/GitNex** From 75ac6ff1137225a4ff67b122e31dab134029c6e3 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Fri, 4 Oct 2019 16:08:40 +0200 Subject: [PATCH 02/13] Add Crowdin Badge --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d1664eea..8f8911d3 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ [![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![Release](https://img.shields.io/badge/dynamic/json.svg?label=release&url=https://gitea.com/api/v1/repos/mmarif/GitNex/releases&query=$[0].tag_name)](https://gitea.com/mmarif/GitNex/releases) +[![Crowdin](https://badges.crowdin.net/gitnex/localized.svg)](https://crowdin.com/project/gitnex) [Become a Patroen](https://www.patreon.com/mmarif) [Donate using Liberapay](https://liberapay.com/mmarif/donate) From 7fa57621d9f76c71ec7b0c9a8e9e28602d61af52 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Fri, 4 Oct 2019 16:20:46 +0200 Subject: [PATCH 03/13] change about layout --- app/src/main/res/layout/fragment_about.xml | 13 +++++++++++++ app/src/main/res/values/strings.xml | 1 + 2 files changed, 14 insertions(+) diff --git a/app/src/main/res/layout/fragment_about.xml b/app/src/main/res/layout/fragment_about.xml index 153a554c..c4b740b7 100644 --- a/app/src/main/res/layout/fragment_about.xml +++ b/app/src/main/res/layout/fragment_about.xml @@ -105,8 +105,21 @@ android:gravity="start" android:autoLink="web" android:visibility="visible" + android:layout_marginBottom="10dp" android:textColorLink="@color/lightBlue" /> + + Location Max 255 characters All fields are required + Translate GitNex with Crowdin From 1be577cd3f9fa88e411b49dd1103176e9c63d0e7 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Fri, 4 Oct 2019 16:21:24 +0200 Subject: [PATCH 04/13] add ClickListener to open Translation URL --- .../org/mian/gitnex/fragments/AboutFragment.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/src/main/java/org/mian/gitnex/fragments/AboutFragment.java b/app/src/main/java/org/mian/gitnex/fragments/AboutFragment.java index 936aa7d8..8e396190 100644 --- a/app/src/main/java/org/mian/gitnex/fragments/AboutFragment.java +++ b/app/src/main/java/org/mian/gitnex/fragments/AboutFragment.java @@ -49,6 +49,7 @@ public class AboutFragment extends Fragment { final TextView appVerBuild; final TextView donationLink; final TextView donationLinkPatreon; + final TextView translateLink; final TextView creditsButton; final TextView sponsorsButton; final TextView appWebsite; @@ -64,6 +65,7 @@ public class AboutFragment extends Fragment { creditsButton = v.findViewById(R.id.creditsButton); donationLink = v.findViewById(R.id.donationLink); donationLinkPatreon = v.findViewById(R.id.donationLinkPatreon); + translateLink = v.findViewById(R.id.translateLink); sponsorsButton = v.findViewById(R.id.sponsorsButton); appWebsite = v.findViewById(R.id.appWebsite); appRepo = v.findViewById(R.id.appRepo); @@ -90,6 +92,16 @@ public class AboutFragment extends Fragment { } }); + translateLink.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + Intent intent = new Intent(); + intent.setAction(Intent.ACTION_VIEW); + intent.addCategory(Intent.CATEGORY_BROWSABLE); + intent.setData(Uri.parse("https://crowdin.com/project/gitnex")); + startActivity(intent); + } + }); + appWebsite.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent intent = new Intent(); From e32ccde9958159dfe2c1bfc3d37d840876e433c8 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Fri, 4 Oct 2019 16:55:09 +0200 Subject: [PATCH 05/13] add info if lang is not listed --- CONTRIBUTING.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f1999f82..cfdfc7a1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -24,7 +24,7 @@ In case you want to submit a bug report, please provide as much details as possi ## Translation Help us translate GitNex to your native language. -We use [Crowdin](https://crowdin.com/project/gitnex). -So just have a look at it, you can easely contribute to it. +We use [Crowdin](https://crowdin.com/project/gitnex) for translation. +If your language is not listed, please request [here](https://gitea.com/mmarif/GitNex/issues) to add it to the project. **Link: https://crowdin.com/project/GitNex** From 1512032f052267fc741235ab68a3c1e5a547cda0 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Fri, 4 Oct 2019 17:44:38 +0200 Subject: [PATCH 06/13] move corwdin Link to strings --- app/src/main/java/org/mian/gitnex/fragments/AboutFragment.java | 2 +- app/src/main/res/values/strings.xml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/mian/gitnex/fragments/AboutFragment.java b/app/src/main/java/org/mian/gitnex/fragments/AboutFragment.java index 8e396190..81b546c6 100644 --- a/app/src/main/java/org/mian/gitnex/fragments/AboutFragment.java +++ b/app/src/main/java/org/mian/gitnex/fragments/AboutFragment.java @@ -97,7 +97,7 @@ public class AboutFragment extends Fragment { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_BROWSABLE); - intent.setData(Uri.parse("https://crowdin.com/project/gitnex")); + intent.setData(Uri.parse(getResources().getString(R.string.corwdinLink))); startActivity(intent); } }); diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3a5abcf1..8cfb0ada 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -14,6 +14,7 @@ https://www.patreon.com/mmarif %1$s / build %2$d GitNex is a free, open-source Android client for Git repository management tool Gitea. GitNex is Licensed under GPLv3.\n\nThanks to all the contributors and sponsors for your generous work and donations. + https://crowdin.com/project/gitnex From 13bc50da403232ad03c1cdb12233cae1421437a4 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Fri, 4 Oct 2019 19:03:12 +0200 Subject: [PATCH 07/13] git ignore crowdin config (crowdin.yml) --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 22d862d5..c80a04e8 100644 --- a/.gitignore +++ b/.gitignore @@ -180,6 +180,9 @@ crashlytics.properties crashlytics-build.properties fabric.properties +# Crowdin +crowdin.yml + ### AndroidStudio Patch ### !/gradle/wrapper/gradle-wrapper.jar From dddc9b01787200773c993324f4ab585b2183ce11 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Fri, 4 Oct 2019 19:46:49 +0200 Subject: [PATCH 08/13] smal link fix for Translation --- .../main/java/org/mian/gitnex/fragments/SettingsFragment.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/mian/gitnex/fragments/SettingsFragment.java b/app/src/main/java/org/mian/gitnex/fragments/SettingsFragment.java index c4dcf6c3..62fa9780 100644 --- a/app/src/main/java/org/mian/gitnex/fragments/SettingsFragment.java +++ b/app/src/main/java/org/mian/gitnex/fragments/SettingsFragment.java @@ -68,7 +68,7 @@ public class SettingsFragment extends Fragment { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_BROWSABLE); - intent.setData(Uri.parse(getResources().getString(R.string.appRepoContributingLink))); + intent.setData(Uri.parse(getResources().getString(R.string.corwdinLink))); startActivity(intent); } }); From a6503ba7c482a9fbe0768131bd664706995aa3af Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Fri, 4 Oct 2019 19:03:52 +0200 Subject: [PATCH 09/13] Crowdin Update --- app/src/main/res/values-de/strings.xml | 121 +++++++------------------ app/src/main/res/values-fr/strings.xml | 86 +++--------------- app/src/main/res/values-ru/strings.xml | 86 +++--------------- 3 files changed, 60 insertions(+), 233 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 96c1faa2..29579777 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1,5 +1,6 @@ + + - Meine Repositories Favoriten @@ -11,7 +12,6 @@ Bewerte GitNex Ausloggen - Über Startseite @@ -26,40 +26,33 @@ Meilenstein erstellen Issue erstellen Label erstellen - Credits + Mitwirkende Label aktualisieren Sponsoren Favoriten Team erstellen E-Mail Adresse hinzufügen - New File + Neue Datei - Version\u0020:\u0020 Build Nr.\u0020:\u0020 - Demo Repo Repo mit ORG Demo Beschreibung Keine Repositories gefunden - Demo Organisation Demo Beschreibung Keine Organisation gefunden - Erstellen Aktualisieren - Name des Repositories Beschreibung des Repositories Privat maximal 255 Zeichen Eigentümer - Name der Organisation Beschreibung der Organisation maximal 255 Zeichen - Benutzername Passwort ANMELDEN @@ -69,77 +62,59 @@ In Gitea anmelden 1- Wähle das richtige Protokoll (https oder http) \ N2- Gebe die Gitea-URL ein, z.B. try.gitea.io \n3- Falls du 2FA aktiviert hast, gib den Code in das OTP-Code Feld ein. \n4- Für HTTP basic auth nutze BENUTZERNAME@DOMAIN.COM im URL Feld Falscher Benutzername/Passwort - :// Es wird nicht empfohlen, das HTTP-Protokoll zu verwenden, es sei denn, du testest in einem lokalen Netzwerk. Fehlerhaftes JSON erhalten. Serveranfrage war nicht erfolgreich. Instanzen-URL ist erforderlich Benutzername ist erforderlich Passwort ist erforderlich - Kann nicht auf das Netzwerk zugreifen. Bitte überprüfe die Internetverbindung - Es sind alle Felder erforderlich - Der Repository Name ist leer. Der Repository Name ist nicht gültig. [a–z A–Z 0–9 – _] Die Repositorybeschreibung überschreitet die maximale Anzahl von 255 Zeichen Repository erfolgreich erstellt! Etwas ist schief gelaufen. Bitte versuche es erneut Ein Repository mit diesem Namen existiert bereits unter dem ausgewählten Besitzer - Organisationsname ist leer Organisationsname ist nicht gültig, [a–z A–Z 0–9 – _] Organisationsbeschreibung überschreitet maximale Anzahl von 255 Zeichen Organisation erfolgreich erstellt! Etwas ist schief gelaufen. Bitte versuche es erneut Organisation existiert bereits - verarbeite Suche In Arbeit - Schließen Hinzufügen Org Repo Pri - 12345 - 98324 - 54321 Entfernen - Die Gitea Instanz hat einen Fehler zurückgegeben. Code\u0020 Repo-Details Aktivität Details + Dateien Offene Issues Geschlossene Issues Meilensteine - Veröffentlichungen + Releases Branches Labels Einstellungen Mitarbeiter - Keine Issues gefunden! - Repository Eigentümer Beschreibung Webseite Größe Standard Branch - SSH URL - Klon URL - Repo URL + SSH Link + Klon Link + Repository Link Anzahl an Forks Erstellt Letzte Aktualisierung - 2018–10–30 08:25:25 - - 0 - master - um - # Erstellt\u0020 Fälligkeitsdatum Status: offen @@ -151,7 +126,6 @@ Typ: Issue Typ: Pull Anfrage Kommentator:\u0020 - #%1$d %2$s Meilenstein %1$s Fällig %1$s Erstellt %1$s @@ -160,15 +134,10 @@ Bitte schreibe deinen Kommentar! Kommentar gepostet Etwas ist schief gelaufen. Bitte versuche es erneut - Benutzerbild - GitNex - Kein Meilenstein gefunden! - Commit Autor: %1$s Commit Hash \n%1$s%2$s - Release Titel Release Beschreibung Downloads @@ -177,16 +146,12 @@ Release Tar Kein Release gefunden! Tag: %1$s - - Zuständiger: %1$s + Mitarbeiter : %1$s Kein Zuständiger gefunden! - Bearbeiten - Titel Beschreibung Fälligkeitsdatum - %1$d-%2$d-%3$d Titel des Meilensteins ist leer Titel des Meilensteins ist nicht gültig. [a–z A–Z 0–9 – _] Die Beschreibung des Meilensteins überschreitet die maximale Anzahl von 255 Zeichen @@ -195,7 +160,6 @@ Bitte wählen Sie das Fälligkeitsdatum! Offene Issues: %1$d Geschlossene Issues: %1$d - Wählen Sie Zuständige aus Label auswählen Erledigt @@ -206,15 +170,12 @@ Fälligkeitsdatum Meilenstein Labels - %1$s [%2$s] - %1$s - @%2$s Der Titel des Issues ist leer! Die Beschreibung des Issues ist leer! Neues Issues wurde erfolgreich erstellt! Etwas ist schief gelaufen. Bitte versuche es erneut Keine Zuständigen gefunden! Keine Labels gefunden! - Sprachen Datum & Uhrzeit @@ -229,44 +190,38 @@ Hilf uns dabei, GitNex in deine Sprache zu übersetzen. Code Block Farbe Code Block Farb Auswahl - Home Screen + Startseite Meine Repositories Home Screen Auswählen - Keine weiteren Daten verfügbar! - Label erstellen Repo Menü - Label Name + Beschriftung Label Farbe Der Labelname ist leer! Der Labelname ist nicht gültig! Label wurde erfolgreich erstellt! Etwas ist schief gelaufen. Bitte versuche es erneut Label aktualisiert! - Keine Labels gefunden! Beschreibung Bearbeiten Löschen Label gelöscht! Etwas ist schief gelaufen. Bitte versuche es erneut - Keine Branch gefunden! - Design - + + Autorisierungsfehler Es scheint, dass der Access Token widerrufen wurde ODER du diese Inhalte nicht sehen darfst. Falls der Token wiederrufen wurde, melde dich bitte ab und wieder an. Abbrechen Abmelden - Löschen\u0020 Möchtest du dieses Label wirklich entfernen? Ok Abbrechen - OrgDetailActivity Repositories @@ -281,7 +236,6 @@ Org Mitglied Mitglieder der Organization - Name des Teams Beschreibung des Teams @@ -298,13 +252,11 @@ Team erfolgreich erstellt. Etwas ist schief gelaufen. Bitte versuche es später erneut - Kommentar bearbeiten Bearbeiten Kommentar erfolgreich bearbeitet - Mitarbeiter hinzufügen Benutzer durchsuchen @@ -313,11 +265,9 @@ Möchtest du den Nutzer wirklich von dieser Repository entfernen? Benuter von der Repository entfernt. Benutzer zu der Repository hinzugefügt. - Öffne mit Browser - - Follower + Folgen mir Folge ich E-Mail Adresse hinzufügen Speichern @@ -329,7 +279,6 @@ Primär E-Mails - Labels hinzufügen/entfernen Labels aktualisiert @@ -343,7 +292,6 @@ Zuständige hinzufügen/entfernen Zuständige aktualisiert - Einträge auswählen Bitte mindestens eine Option auswählen @@ -354,15 +302,12 @@ Alle auswählen Die Auswahl aufheben - - Repository Meta - + Repository Informationen Neuen Benutzer erstellen Benutzer - Admin + Administrator - Ganzer Name E-Mail @@ -374,12 +319,12 @@ Neuer Benutzer erfolgreich erstellt Benutzer existiert bereits - + + Bearbeite Issue #%1$s Issue aktualisiert. - Release erstellen Tag @@ -392,23 +337,20 @@ Der Titel ist leer Neuer Release erstellt - - Bitte gib den OTP code ein - Der OTP code muss aus Zahlen bestehen. - OTP Code (Optional) + Bitte OTP-Code Eingeben + Der OTP-Code muss aus Zahlen bestehen. + OTP-Code (optional) Gib den otp code ein, wenn 2FA eingeschaltet ist - + Öffne mit Browser Favorisierer Beobachter Keine Favorisierer gefunden Keine Beobachter gefunden Favorisierer Beobachter - Commit Zip Archiv Tar Archiv - Dateiname neuer Branch-Name @@ -421,17 +363,18 @@ Neue Datei erstellt Derzeitige Branches Felder wie Dateiname, Inhalt und Commit-Nachricht sind erforderlich. - Das Auswählen des derzeitigen Branches wird "neuer Branch-Name" deaktivieren + Das Auswählen des derzeitigen Branches wird \"neuer Branch-Name\" deaktivieren z.B.: neuer-branch Neuer Branch-Name kann nicht leer sein, wenn der derzeitige Branch nicht ausgewählt ist - Filter - - Issue URL kopieren - Issue URL copied to clipboard - + Issue Link kopieren + Issue Link in Zwischenablage kopiert %1$d\uFF05 abgeschlossen - + + Keine Dateien gefunden + Ordner sind noch nicht unterstützt + Datei kann nicht angezeigt werden, da die API einen Fehler meldet + Wurzel OK Fertig @@ -452,6 +395,6 @@ Website Standort maximal 255 Zeichen + Es sind alle Felder erforderlich - diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index c77b0d38..9b11fa9a 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1,6 +1,6 @@ + - My Repositories Starred Repositories @@ -12,7 +12,6 @@ Rate GitNex Connectez - Out - Sur Accueil @@ -35,32 +34,25 @@ Add Email Address New File - Version\u0020:\u0020 Construire No.\u0020:\u0020 - Démo repo Repo with ORG Demo la description Aucun référentiel trouvé! - Organisation de démonstration Demo description Aucune organisation trouvée! - Créer Update - Nom du référentiel Description du référentiel Private 255 caractères maximum Propriétaire - nom de l\'organisation Description de l\'organisation 255 caractères maximum - NOM D\'UTILISATEUR MOT DE PASSE S\'IDENTIFIER @@ -70,47 +62,37 @@ Se connecter à Gitea 1- Choose the correct protocol(https or http) \n2- Enter Gitea url e.g: try.gitea.io \n3- For 2FA enter USERNAME:CODE in the Username field \n4- For HTTP basic auth use USERNAME@DOMAIN.COM in the URL field Wrong username/password - :// It is not recommended to use HTTP protocol unless you are testing on local network. Malformed JSON was received. Server response was not successful. Instance URL is required Username is required Password is required - Impossible d\'accéder au réseau, veuillez vérifier votre connexion Internet - Tous les champs sont requis - Le nom du référentiel est vide Le nom du référentiel n\'est pas valide. [a–z A–Z 0–9 – _] La description du référentiel dépasse la limite maximale de 255 caractères Référentiel créé avec succès! Une erreur s\'est produite. Veuillez réessayer Repository of this name already exists under selected Owner - Le nom de l\'organisation est vide Le nom de l\'organisation n\'est pas valide, [a–z A–Z 0–9 – _] La description de l\'organisation dépasse la limite maximale de 255 caractères organisation créée avec succès! Une erreur s\'est produite. Veuillez réessayer Organization already exists - En traitement Search Work in progress - Fermer Add Org Repo Pri - 0 - 0 - 54321 Remove - L\'instance a renvoyé une erreur. Code\u0020 RepoDetailActivity Détails + Fichiers Open Issues Closed Issues Milestones @@ -119,9 +101,7 @@ Labels Settings Collaborators - No Issues found! - Repository Owner Description @@ -134,13 +114,7 @@ Forks Count Created Last Updated - 2018–10–30 08:25:25 - - 0 - master - à - # Created\u0020 Due Date Status : open @@ -152,7 +126,6 @@ Type : Issue Type : Pull Request Commenter :\u0020 - #%1$d %2$s Milestone %1$s Due %1$s Created %1$s @@ -161,15 +134,10 @@ Please write your comment! Comment posted Something went wrong, please try again - IMG - GitNex - No Milestone found! - Commit author : %1$s Commit hash \n%1$s%2$s - Release Title Release Description Downloads @@ -178,16 +146,12 @@ Release Tar No Releases found! Tag: %1$s - Collaborator : %1$s No Collaborator found! - Edit - Title Description Due Date - %1$d-%2$d-%3$d Milestone title is empty Milestone title is not valid. [a–z A–Z 0–9 – _] Milestone description exceeds the max 255 characters limit @@ -196,7 +160,6 @@ Please choose due date! Open issues : %1$d Closed issues : %1$d - Select Assignees Select Labels Done @@ -207,15 +170,12 @@ Due Date Milestone Labels - %1$s [%2$s] - %1$s - @%2$s Issue title is empty! Issue description is empty! New issue created successfully! Something went wrong, please try again No collaborators found! No labels found! - Les langues Date & Time @@ -234,9 +194,7 @@ My Repositories Select Home Screen - No more data available! - Create Label Repo Menu Label Name @@ -246,28 +204,24 @@ Label created! Something went wrong, please try again Label updated! - No Labels found! Desc Edit Delete Label deleted! Something went wrong, please try again! - No Branch found! - Design - + + Authorization Error It seems that the Access Token is revoked OR your are not allowed to see these contents. In case of revoked Token, please logout and login again. Cancel Logout - Delete\u0020 Do you really want to delete this label? Ok Cancel - OrgDetailActivity Repositories @@ -282,7 +236,6 @@ Org members Organization team members - Team Name Description @@ -299,13 +252,11 @@ Team created successfully. Something went wrong, please try again. - Edit Comment Edit Comment updated - Add Collaborator Search users @@ -315,7 +266,6 @@ User removed from the repository. User added to the repository. - Followers Following @@ -329,7 +279,6 @@ Primary Emails - Add / Remove Labels Labels updated @@ -343,7 +292,6 @@ Add / Remove Assignees Assignees updated - Select Entries Please select at least one option @@ -354,15 +302,12 @@ Select all Deselect all - Repository Meta - Create New User Users Admin - Full Name Email @@ -374,12 +319,12 @@ New user created successfully User already exists - + + Edit Issue #%1$s Issue updated. - Create Release Tag Name @@ -392,23 +337,20 @@ Title is empty New release created - Enter OTP code OTP code should be numbers. OTP Code (Optional) Enter the otp code if 2FA is enabled - + Ouvrir avec le Browser Stargazers Watchers No stars found No watchers found Star Watcher - Commit Zip Archive Tar Archive - File Name Branch Name @@ -424,14 +366,15 @@ Selecting current branch will disable new branch e.g: new-branch New branch name cannot be empty if current branch is not selected - Filter - Copier l Issue URL Issue URL copied to clipboard - %1$d\uFF05 terminé - + + Aucun fichier trouvé + Directory browsing is not supported yet + Sorry this file cannot be viewed as API returned an error + Root OK Done @@ -451,8 +394,7 @@ Description Website Location - Ouvrir avec le Browser Max 255 characters + Tous les champs sont requis - - \ No newline at end of file + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 318748ff..7f54bda3 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1,6 +1,6 @@ + - Мои репозитории Избранные репозитории @@ -12,7 +12,6 @@ Rate GitNex Выход - О программе Главная @@ -35,32 +34,25 @@ Добавить адрес эл. почты New File - Версия\u0020:\u0020 № сборки\u0020:\u0020 - Демо репозиторий Репозиторий с организацией Демо описание Репозиториев не обнаружено - Демо организации Демо описание Организаций не обнаружено - Создать Обновить - Имя репозитория Описание репозитория Приватный Макс. 255 символов Владелец - Имя организации Описание организации Макс. 255 символов - Имя пользователя Пароль Войти @@ -70,47 +62,37 @@ Войти в Gitea 1- Выберите протокол (https или http) \n2- Введите инстанцию Gitea, например: try.gitea.io \n3- For 2FA enter USERNAME:CODE in the Username field \n4- For HTTP basic auth use USERNAME@DOMAIN.COM in the URL field Неверные логин и/или пароль - :// Не рекомендуется использовать протокол HTTP, если вы не тестируете инстанцию в локальной сети. Неожиданный ответ от сервера. Попробуйте сменить протокол или обратитесь к администратору инстанции. Instance URL is required Username is required Password is required - Нет подключения к интернету, проверьте наличие связи. - Все поля обязательны для заполнения - Название репозитория пустое. Недоступное название репозитория. [a–z A–Z 0–9 – _] Описание репозитория превышает 255 символов. Репозиторий успешно создан! Что-то пошло не так. Пожалуйста, попытайтесь еще раз. Repository of this name already exists under selected Owner - Название организации пустое. Недоступное название организации. [a–z A–Z 0–9 – _] Описание организации превышает 255 символов. Организация успешно создана! Что-то пошло не так. Пожалуйста, попытайтесь еще раз. Organization already exists - Обработка Поиск Работа в процессе - Закрыть Добавить Орг. Реп. Лич. - 12345 - 98324 - 54321 Удалить - Инстанция вернула ошибку. Код\u0020 Активность Детали + Файлы Открытые задачи Закрытые задачи Вехи @@ -119,9 +101,7 @@ Метки Настройки Сотрудники - Задач не обнаружено - Репозиторий Владелец Описание @@ -134,13 +114,7 @@ Кол-во форков Создан Последнее обновление - 2018–10–30 08:25:25 - - 0 - master - в - # Создано\u0020 Дата исполнения Статус: открыта @@ -152,7 +126,6 @@ Тип: задача Тип: pull request Комментатор:\u0020 - #%1$d %2$s Вехи %1$s Исполнение %1$s Создано %1$s @@ -161,15 +134,10 @@ Введите свой комментарий. Комментарий отправлен! Что-то пошло не так. Пожалуйста, попытайтесь еще раз. - Аватар - GitNex - Вех не обнаружено - Автор коммита: %1$s Хеш коммита \n%1$s%2$s - Заголовок релиза Описание релиза Скачать @@ -178,16 +146,12 @@ Релиз в tar Релизов не обнаружено Tag: %1$s - Сотрудники: %1$s Сотрудников не обнаружено - Изменить - Заголовок Описание Дата исполнения - %1$d-%2$d-%3$d Заголовок вехи пустой. Недоступный заголовок вехи. [a–z A–Z 0–9 – _] Описание вехи превышает 255 символов. @@ -196,7 +160,6 @@ Надо задать дату вехи. Открыть задачу: %1$d Закрыть задачу: %1$d - Выбрать сотрудников Выбрать метки Готово @@ -207,15 +170,12 @@ Дата исполнения Вехи Метки - %1$s [%2$s] - %1$s - @%2$s Заголовок задачи пустой. Описание задачи пустое. Задача успешно добавлена! Что-то пошло не так. Пожалуйста, попытайтесь еще раз. Сотрудников не обнаружено Меток не обнаружено - Перевод Дата и время @@ -234,9 +194,7 @@ My Repositories Select Home Screen - Нет новых данных. - Создание метки Меню репозитория Название метки @@ -246,28 +204,24 @@ Метка создана. Что-то пошло не так. Пожалуйста, попытайтесь еще раз. Метка обновлена. - Меток не обнаружено Описание Редактировать Удалить Метка удалена! Что-то пошло не так. Пожалуйста, попытайтесь еще раз. - Веток не обнаружено - Дизайн - + + Ошибка авторизации Похоже, что токен доступа отозван, или вам не разрешено просматривать это содержимое. В случае отзыва токена, пожалуйста, выйдите из системы и войдите снова. Закрыть Выход - Удалить\u0020 Вы действительно хотите удалить эту метку? Да Отмена - Активность организации Репозитории @@ -282,7 +236,6 @@ Участники организации Участники команд организации - Имя команды Описание @@ -299,13 +252,11 @@ Команда создана успешно. Что-то пошло не так. Пожалуйста, попытайтесь еще раз. - Редактировать комментарий Редактировать Комментарий обновлен - Добавить сотрудника Поиск @@ -315,7 +266,6 @@ С пользователя были сняты права сотрудника. Пользователь получает права сотрудника! - Подписчики Подписки @@ -329,7 +279,6 @@ Основной Адреса эл. почты - Добавить/удалить метку Метки обновлены @@ -343,7 +292,6 @@ Add / Remove Assignees Assignees updated - Select Entries Please select at least one option @@ -354,15 +302,12 @@ Select all Deselect all - Repository Meta - Создать нового пользователя Users Admin - Полное имя Адрес электронной почты @@ -374,12 +319,12 @@ Новый пользователь успешно создан User already exists - + + Редактировать задачу #%1$s Задача отредактирована. - Create Release Tag Name @@ -392,23 +337,20 @@ Title is empty New release created - Enter OTP code OTP code should be numbers. OTP Code (Optional) Enter the otp code if 2FA is enabled - + Открыть с помощью браузера Stargazers Watchers No stars found No watchers found Star Watcher - Commit Zip Archive Tar Archive - File Name Branch Name @@ -424,14 +366,15 @@ Selecting current branch will disable new branch e.g: new-branch New branch name cannot be empty if current branch is not selected - Filter - Copy Issue URL Issue URL copied to clipboard - %1$d\uFF05 выполненный - + + Файлов не найдено + Directory browsing is not supported yet + Sorry this file cannot be viewed as API returned an error + Root OK Готово @@ -451,8 +394,7 @@ Описание Веб-сайт Место расположения - Открыть с помощью браузера Max 255 characters + Все поля обязательны для заполнения - - \ No newline at end of file + From f8275cd7aad4559d54f9f243a34d278cf86da74a Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Fri, 4 Oct 2019 20:54:30 +0200 Subject: [PATCH 10/13] add Arabic to settings --- .../java/org/mian/gitnex/fragments/SettingsFragment.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/mian/gitnex/fragments/SettingsFragment.java b/app/src/main/java/org/mian/gitnex/fragments/SettingsFragment.java index c4dcf6c3..2b917ad6 100644 --- a/app/src/main/java/org/mian/gitnex/fragments/SettingsFragment.java +++ b/app/src/main/java/org/mian/gitnex/fragments/SettingsFragment.java @@ -30,7 +30,7 @@ public class SettingsFragment extends Fragment { private Context ctx = null; - private static String[] langList = {"English", "French", "German", "Russian"}; + private static String[] langList = {"English", "French", "German", "Russian", "Arabic"}; private static int langSelectedChoice = 0; private static String[] timeList = {"Pretty", "Normal"}; @@ -244,6 +244,9 @@ public class SettingsFragment extends Fragment { tinyDb.putInt("langId", i); switch (langList[i]) { + case "Arabic": + tinyDb.putString("locale", "ar"); + break; case "French": tinyDb.putString("locale", "fr"); break; From e3b901741aaa8edaabc460f8b9c85363ee12ee45 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Fri, 4 Oct 2019 20:34:01 +0200 Subject: [PATCH 11/13] Add Untranslated Arabic --- app/src/main/res/values-ar/strings.xml | 400 +++++++++++++++++++++++++ 1 file changed, 400 insertions(+) create mode 100644 app/src/main/res/values-ar/strings.xml diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml new file mode 100644 index 00000000..4c11e95b --- /dev/null +++ b/app/src/main/res/values-ar/strings.xml @@ -0,0 +1,400 @@ + + + + + My Repositories + Starred Repositories + Repositories + Profile + Settings + Organizations + About + Rate GitNex + Logout + + + About + Home + My Repositories + Repositories + Profile + New Repository + Organizations + Issues + Settings + New Organization + New Milestone + New Issue + New Label + Credits + Update Label + Sponsors + Starred Repositories + New Team + Add Email Address + New File + + Version\u0020:\u0020 + Build No.\u0020:\u0020 + Demo repo + Repo with ORG + Demo description + No repositories found + Demo organization + Demo description + No organizations found + Create + Update + Repository Name + Repository Description + Private + Max 255 characters + Owner + Organization Name + Organization Description + Max 255 characters + Username + Password + LOGIN + Instance URL + Open Navigation Drawer + Close Navigation Drawer + Login to Gitea + 1- Choose the correct protocol(https or http). \n2- Enter Gitea url e.g: try.gitea.io. \n3- If you have enabled 2FA for your account, enter the code in the OTP Code field. \n4- For HTTP basic auth use USERNAME@DOMAIN.COM in the URL field. + Wrong username/password + It is not recommended to use HTTP protocol unless you are testing on local network. + Malformed JSON was received. Server response was not successful. + Instance URL is required + Username is required + Password is required + Cannot access network, please check your Internet connection + Repository name is empty + Repository name is not valid. [a–z A–Z 0–9 – _] + Repository description exceeds the max 255 characters limit + Repository created successfully + Something went wrong, please try again + Repository of this name already exists under selected Owner + Organization name is empty + Organization name is not valid, [a–z A–Z 0–9 – _] + Organization description exceeds the max 255 characters limit + Organization created successfully + Something went wrong, please try again + Organization already exists + Processing + Search + Work in progress + Close + Add + Org + Repo + Pri + Remove + Instance has returned an error. Code\u0020 + RepoDetailActivity + Details + Files + Open Issues + Closed Issues + Milestones + Releases + Branches + Labels + Settings + Collaborators + No issues found + Repository + Owner + Description + Website + Size + Default Branch + SSH URL + Clone URL + Repo URL + Forks + Created + Last Updated + at + Opened\u0020 + Due Date + Status: open + open + Status: closed + closed + Creator :\u0020 + Assignees + Type: Issue + Type: Pull Request + Commenter:\u0020 + Milestone %1$s + Due %1$s + Opened %1$s + Assigned to: %1$s + Comment + Please write your comment + Comment posted + Something went wrong, please try again + Avatar + No milestones found + Commit author: %1$s + Commit hash \n%1$s%2$s + Release Title + Release Description + Downloads + Release Type + Release Zip + Release Tar + No releases found + Tag: %1$s + Collaborator : %1$s + No collaborators found + Edit + Title + Description + Due Date + Milestone title is empty + Milestone title is not valid. [a–z A–Z 0–9 – _] + Milestone description exceeds the max 255 characters limit + Milestone created successfully + Something went wrong, please try again + Please choose due date + Open issues : %1$d + Closed issues : %1$d + Select Assignees + Select Labels + Done + Cancel + Title + Assignees + Description + Due Date + Milestone + Labels + Issue title is empty + Issue description is empty + New issue created successfully + Something went wrong, please try again + No collaborators found + No labels found + + Translation + Date & Time + Settings saved. + Language + English + Appearance + Pretty + Choose Language + Choose Time Format + Issues Badge + Help us translate GitNex to your language + Code Block Color + Code Block Color Selector + Home Screen + My Repositories + Select Home Screen + + No more data available + New Label + Repo Menu + Label Name + Label Color + Label name is empty + Label name is not valid + Label created. + Something went wrong, please try again + Label updated. + No labels found + Desc + Edit + Delete + Label deleted + Something went wrong, please try again + No branches found + Design + + + Authorization Error + It seems that the Access Token is revoked OR your are not allowed to see these contents. In case of revoked Token, please logout and login again + Cancel + Logout + Delete\u0020 + Do you really want to delete this label? + OK + Cancel + + OrgDetailActivity + Repositories + Teams + Members + New Team + No teams found + Team name + Team desc + Permission : %1$s + No members found + Org members + Organization team members + + + Team Name + Description + Permission + Access Controls + Members can view and clone team repositories + Members can read and push to team repositories + Members can pull and push to team repositories and add collaborators to them + Please enter team name + Team name should contain only alphanumeric, dash (-), underscore (_) and dot (.) characters + Please select permission + Team description have illegal characters + Team description have more than 100 characters + Team created successfully + Something went wrong, please try again + + + Edit Comment + Edit + Comment updated + + + Add / Remove Collaborator + Search users + Username + Remove\u0020 + Do you want to remove this user from the repository? + User removed from the repository. + User added to the repository. + + + Followers + Following + Add Email Address + Save + Email Address + New email added successfully. + Email address is empty. + Email address is not valid + Email address is already in use + Primary + Emails + + + Add / Remove Labels + Labels updated + Close Issue + Add Comment + Edit Issue + Reopen Issue + Issue closed + Issue reopened + Add Assignees + Add / Remove Assignees + Assignees updated + + + Select Entries + Please select at least one option + Please select at least + You can only select up to + option + options + Select all + Deselect all + + Repository Meta + + Add New User + Users + Admin + + + Full Name + Email + Username + Password + Invalid Full Name + Invalid Username + Invalid Email + New user added successfully + User already exists + + + + + Edit Issue #%1$s + Issue updated. + + + New Release + Tag Name + Title + Content + Mark as Pre-Release + Select Branch + Draft + Tag name is empty + Title is empty + New release created + + Enter OTP code + OTP code should be numbers. + OTP Code (Optional) + Enter the otp code if 2FA is enabled + Open in Browser + Stargazers + Watchers + No stars found + No watchers found + Star + Watcher + Commit + Zip Archive + Tar Archive + + File Name + New Branch Name + File Content + Create New File + with folder: app/test.md + Commit Message + Invalid branch name, may only contain –, a–z, 0–9 + Commit message is too long + New file created + Current Branches + Fields like filename, content and commit message are required + Selecting current branch will disable new branch + e.g: new-branch + New branch name cannot be empty if current branch is not selected + Filter + Copy Issue URL + Issue URL copied to clipboard + %1$d\uFF05 completed + + No files found + Directory browsing is not supported yet + Sorry this file cannot be viewed as API returned an error + Root + + OK + Done + Cancel + Something went wrong, please try again + This request needs higher Gitea version than the one installed. Please upgrade your instance to the latest version of Gitea. + No data found + Add + Remove + You are not authorized to perform this action. + Menu + Edit + Delete + edited + Save + Name + Description + Website + Location + Max 255 characters + All fields are required + + From 8fe53dfd011902a80827bbfff0482fd351534b2c Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sun, 6 Oct 2019 06:01:48 +0200 Subject: [PATCH 12/13] Settings: Languages: add Chinese and sort alphabetic --- .../java/org/mian/gitnex/fragments/SettingsFragment.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/mian/gitnex/fragments/SettingsFragment.java b/app/src/main/java/org/mian/gitnex/fragments/SettingsFragment.java index cd8cab9e..27955e0e 100644 --- a/app/src/main/java/org/mian/gitnex/fragments/SettingsFragment.java +++ b/app/src/main/java/org/mian/gitnex/fragments/SettingsFragment.java @@ -30,7 +30,7 @@ public class SettingsFragment extends Fragment { private Context ctx = null; - private static String[] langList = {"English", "French", "German", "Russian", "Arabic"}; + private static String[] langList = {"Arabic", "Chinese", "English", "French", "German", "Russian"}; private static int langSelectedChoice = 0; private static String[] timeList = {"Pretty", "Normal"}; @@ -247,6 +247,9 @@ public class SettingsFragment extends Fragment { case "Arabic": tinyDb.putString("locale", "ar"); break; + case "Chinese": + tinyDb.putString("locale", "zh"); + break; case "French": tinyDb.putString("locale", "fr"); break; From 598633a20af1a63e6dfc21ec71424ddd6f9d9a9e Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sun, 6 Oct 2019 06:04:00 +0200 Subject: [PATCH 13/13] add first Chinese strings @lunny thanks --- app/src/main/res/values-zh/strings.xml | 413 +++++++++++++++++++++++++ 1 file changed, 413 insertions(+) create mode 100644 app/src/main/res/values-zh/strings.xml diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml new file mode 100644 index 00000000..18630a54 --- /dev/null +++ b/app/src/main/res/values-zh/strings.xml @@ -0,0 +1,413 @@ + + + + + + + + + 我的仓库 + 已点赞 + 仓库列表 + 个人信息 + 设置 + 组织 + 关于 + 评价 GitNex + 退出 + + + 关于 + 首页 + 我的仓库 + 仓库列表 + 个人信息 + 创建仓库 + 组织 + 工单 + 设置 + 创建组织 + 创建里程碑 + 创建工单 + 创建标签 + 鸣谢 + 更新标签 + 赞助商 + 已点赞 + 创建团队 + 添加电子邮件地址 + 新建文件 + + 版本\u0020:\u0020 + 构建编号 \u0020:\u0020 + 演示仓库 + Repo with ORG + 演示描述 + 没有任何仓库 + 演示组织 + 演示描述 + 没有任何组织 + 创建 + 更新 + 仓库名称 + 仓库描述 + 私有 + 最大 255 字符 + 所有者 + 组织名称 + 组织描述 + 最大 255 字符 + 用户名 + 密码 + LOGIN + Instance URL + Open Navigation Drawer + Close Navigation Drawer + Login to Gitea + 1- Choose the correct protocol(https or http). \n2- Enter Gitea url e.g: try.gitea.io. \n3- If you have enabled 2FA for your account, enter the code in the OTP Code field. \n4- For HTTP basic auth use USERNAME@DOMAIN.COM in the URL field. + Wrong username/password + :// + It is not recommended to use HTTP protocol unless you are testing on local network. + Malformed JSON was received. Server response was not successful. + Instance URL is required + Username is required + Password is required + Cannot access network, please check your Internet connection + Repository name is empty + Repository name is not valid. [a–z A–Z 0–9 – _] + Repository description exceeds the max 255 characters limit + Repository created successfully + Something went wrong, please try again + Repository of this name already exists under selected Owner + Organization name is empty + Organization name is not valid, [a–z A–Z 0–9 – _] + Organization description exceeds the max 255 characters limit + Organization created successfully + Something went wrong, please try again + Organization already exists + Processing + Search + Work in progress + Close + Add + Org + Repo + Pri + 12345 + 98324 + 54321 + Remove + Instance has returned an error. Code\u0020 + RepoDetailActivity + Details + Open Issues + Closed Issues + Milestones + Releases + Branches + Labels + Settings + Collaborators + No issues found + Repository + Owner + Description + Website + Size + Default Branch + SSH URL + Clone URL + Repo URL + Forks + Created + Last Updated + 2018–10–30 08:25:25 + + 0 + master + at + # + Opened\u0020 + Due Date + Status: open + open + Status: closed + closed + Creator :\u0020 + Assignees + Type: Issue + Type: Pull Request + Commenter:\u0020 + #%1$d %2$s + Milestone %1$s + Due %1$s + Opened %1$s + Assigned to: %1$s + Comment + Please write your comment + Comment posted + Something went wrong, please try again + Avatar + GitNex + No milestones found + Commit author: %1$s + Commit hash \n%1$s%2$s + Release Title + Release Description + Downloads + Release Type + Release Zip + Release Tar + No releases found + Tag: %1$s + Collaborator : %1$s + No collaborators found + Edit + Title + Description + Due Date + %1$d-%2$d-%3$d + Milestone title is empty + Milestone title is not valid. [a–z A–Z 0–9 – _] + Milestone description exceeds the max 255 characters limit + Milestone created successfully + Something went wrong, please try again + Please choose due date + Open issues : %1$d + Closed issues : %1$d + Select Assignees + Select Labels + Done + Cancel + Title + Assignees + Description + Due Date + Milestone + Labels + %1$s [%2$s] + %1$s - @%2$s + Issue title is empty + Issue description is empty + New issue created successfully + Something went wrong, please try again + No collaborators found + No labels found + + Translation + Date & Time + Settings saved. + Language + English + Appearance + Pretty + Choose Language + Choose Time Format + Issues Badge + Help us translate GitNex to your language + Code Block Color + Code Block Color Selector + Home Screen + My Repositories + Select Home Screen + + No more data available. + New Label + Repo Menu + Label Name + Label Color + Label name is empty. + Label name is not valid. + Label created. + Something went wrong, please try again. + Label updated. + No labels found + Desc + Edit + Delete + Label deleted + Something went wrong, please try again + No branches found + Design + + + Authorization Error + It seems that the Access Token is revoked OR your are not allowed to see these contents. In case of revoked Token, please logout and login again. + Cancel + Logout + Delete\u0020 + Do you really want to delete this label? + OK + Cancel + + OrgDetailActivity + Repositories + Teams + Members + New Team + No teams found + Team name + Team desc + Permission : %1$s + No members found + Org members + Organization team members + + + Team Name + Description + Permission + Access Controls + Members can view and clone team repositories. + Members can read and push to team repositories. + Members can pull and push to team repositories and add collaborators to them. + Please enter team name. + Team name should contain only alphanumeric, dash (-), underscore (_) and dot (.) characters. + Please select permission. + Team description have illegal characters. + Team description have more than 100 characters. + Team created successfully. + Something went wrong, please try again. + + + Edit Comment + Edit + Comment updated + + + Add / Remove Collaborator + Search users + Username + Remove\u0020 + Do you want to remove this user from the repository? + User removed from the repository. + User added to the repository. + + + Followers + Following + Add Email Address + Save + Email Address + New email added successfully. + Email address is empty. + Email address is not valid. + Email address is already in use. + Primary + Emails + + + Add / Remove Labels + Labels updated + Close Issue + Add Comment + Edit Issue + Reopen Issue + Issue closed + Issue reopened + Add Assignees + Add / Remove Assignees + Assignees updated + + + Select Entries + Please select at least one option + Please select at least + You can only select up to + option + options + Select all + Deselect all + + Repository Meta + + Add New User + Users + Admin + + + Full Name + Email + Username + Password + Invalid Full Name + Invalid Username + Invalid Email + New user added successfully + User already exists + + + + + Edit Issue #%1$s + Issue updated. + + + New Release + Tag Name + Title + Content + Mark as Pre-Release + Select Branch + Draft + Tag name is empty + Title is empty + New release created + + Enter OTP code + OTP code should be numbers. + OTP Code (Optional) + Enter the otp code if 2FA is enabled + Open in Browser + Stargazers + Watchers + No stars found + No watchers found + Star + Watcher + Commit + Zip Archive + Tar Archive + + File Name + New Branch Name + File Content + Create New File + with folder: app/test.md + Commit Message + Invalid branch name, may only contain –, a–z, 0–9 + Commit message is too long + New file created + Current Branches + Fields like filename, content and commit message are required + Selecting current branch will disable new branch + e.g: new-branch + New branch name cannot be empty if current branch is not selected + Filter + Copy Issue URL + Issue URL copied to clipboard + %1$d\uFF05 completed + + OK + Done + Cancel + Something went wrong, please try again + This request needs higher Gitea version than the one installed. Please upgrade your instance to the latest version of Gitea. + No data found + Add + Remove + You are not authorized to perform this action. + Menu + Edit + Delete + edited + Save + Name + Description + Website + Location + Max 255 characters + All fields are required + Translate GitNex with Crowdin + +