Compare commits

...

15 Commits

Author SHA1 Message Date
624ebf0b84 release 3.4 2021-01-01 16:21:52 +05:00
1f9a3eb85d Crowdin 2020-12-31 (#795)
CI.restart()

Crowdin 2020-12-31

Co-authored-by: 6543 <6543@obermui.de>
Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/795
Reviewed-by: M M Arif <mmarif@noreply.codeberg.org>
Co-Authored-By: 6543 <6543@noreply.codeberg.org>
Co-Committed-By: 6543 <6543@noreply.codeberg.org>
2020-12-31 16:55:13 +01:00
a51ba4f2a8 Fix offline mode (#794)
Closes #790

update libs

Co-authored-by: M M Arif <mmarif@swatian.com>
Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/794
Reviewed-by: 6543 <6543@noreply.codeberg.org>
Co-Authored-By: M M Arif <mmarif@noreply.codeberg.org>
Co-Committed-By: M M Arif <mmarif@noreply.codeberg.org>
2020-12-31 15:38:18 +01:00
4c4a7376cb Uppdate Supported Gitea Version Range (#793)
Uppdate Supported Gitea Versins

Co-authored-by: 6543 <6543@obermui.de>
Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/793
Reviewed-by: M M Arif <mmarif@noreply.codeberg.org>
Co-Authored-By: 6543 <6543@noreply.codeberg.org>
Co-Committed-By: 6543 <6543@noreply.codeberg.org>
2020-12-15 08:57:47 +01:00
bbbcb56b98 Organization labels (#771)
List, Create, Edit & Delete OrgLabels

Co-authored-by: M M Arif <mmarif@swatian.com>
Co-authored-by: 6543 <6543@obermui.de>
Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/771
Reviewed-by: 6543 <6543@noreply.codeberg.org>
2020-11-30 23:20:14 +01:00
b871a1fb22 Removing left-over space in case no reactions are available (#782)
update gradle

Removing left-over space in case no reactions are available.

Co-authored-by: 6543 <6543@obermui.de>
Co-authored-by: 6543 <6543@noreply.codeberg.org>
Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/782
Reviewed-by: 6543 <6543@noreply.codeberg.org>
2020-11-30 00:26:01 +01:00
f2bc81210c Cap sentence start letters where necessary in input fields (#786)
Cap sentence start letters where necessary in input fields

Co-authored-by: 6543 <6543@noreply.codeberg.org>
Co-authored-by: M M Arif <mmarif@swatian.com>
Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/786
Reviewed-by: 6543 <6543@noreply.codeberg.org>
2020-11-29 23:41:44 +01:00
a6e97a1b36 Add new theme - Pitch Black (#787)
update drawables

Add new theme - Pitch Black

Co-authored-by: M M Arif <mmarif@swatian.com>
Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/787
Reviewed-by: 6543 <6543@noreply.codeberg.org>
2020-11-29 22:51:35 +01:00
2ebcdf9186 Kick start dev of 3.4.0 (#781)
Kick start development of 3.4.0

Release 3.3.0

Co-authored-by: M M Arif <mmarif@swatian.com>
Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/781
2020-11-18 08:25:34 +01:00
272fc78df9 [Frontport] Fix add new account (#779)
Fix add new account

Co-authored-by: M M Arif <mmarif@swatian.com>
Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/779
Reviewed-by: 6543 <6543@noreply.codeberg.org>
2020-11-17 19:56:16 +01:00
3aa819f3ef [Frontport] Fix date and minor ui improvements (#774)
Fix date and minor ui improvements

Co-authored-by: 6543 <6543@noreply.codeberg.org>
Co-authored-by: M M Arif <mmarif@swatian.com>
Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/774
Reviewed-by: 6543 <6543@noreply.codeberg.org>
2020-11-17 05:40:58 +01:00
e9fa2984a1 Update Translations 2020-11-16 (#775)
Update Translations 2020-11-16

Co-authored-by: 6543 <6543@obermui.de>
Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/775
Reviewed-by: M M Arif <mmarif@noreply.codeberg.org>
2020-11-16 14:13:43 +01:00
240cdf5701 Fix pr pagination (#770)
links improvement

Fix button alignment in polling delay popup

Fix pr pagination

Co-authored-by: M M Arif <mmarif@swatian.com>
Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/770
2020-11-13 16:04:43 +01:00
a170c10e43 Improve deeplinks (#769)
Change to mainIntent

Add commit to deep links

Co-authored-by: M M Arif <mmarif@swatian.com>
Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/769
2020-11-13 16:04:14 +01:00
d11da92fc4 Fixing missing emotes. (#768)
switch to tagged version (v5.1.2)

Using JitPack for artifact instead.

Fixing missing emotes.

Co-authored-by: 6543 <6543@obermui.de>
Reviewed-on: https://codeberg.org/gitnex/GitNex/pulls/768
Reviewed-by: 6543 <6543@noreply.codeberg.org>
2020-11-08 23:57:33 +01:00
91 changed files with 1615 additions and 720 deletions

View File

@ -6,8 +6,8 @@ android {
applicationId "org.mian.gitnex" applicationId "org.mian.gitnex"
minSdkVersion 21 minSdkVersion 21
targetSdkVersion 30 targetSdkVersion 30
versionCode 329 versionCode 340
versionName "3.3.0-rc3" versionName "3.4.0"
multiDexEnabled true multiDexEnabled true
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
} }
@ -54,8 +54,8 @@ configurations {
} }
dependencies { dependencies {
def lifecycle_version = '2.3.0-beta01' def lifecycle_version = '2.3.0-rc01'
def markwon_version = '4.6.0' def markwon_version = '4.6.1'
def work_version = "2.4.0" def work_version = "2.4.0"
def acra = "5.7.0" def acra = "5.7.0"
@ -76,8 +76,7 @@ dependencies {
implementation 'com.squareup.retrofit2:converter-gson:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
implementation 'com.squareup.retrofit2:converter-scalars:2.9.0' implementation 'com.squareup.retrofit2:converter-scalars:2.9.0'
implementation 'com.squareup.okhttp3:logging-interceptor:4.9.0' implementation 'com.squareup.okhttp3:logging-interceptor:4.9.0'
implementation 'org.ocpsoft.prettytime:prettytime:4.0.6.Final' implementation 'org.ocpsoft.prettytime:prettytime:5.0.0.Final'
implementation "com.vdurmont:emoji-java:5.1.1"
implementation "com.pes.materialcolorpicker:library:1.2.5" implementation "com.pes.materialcolorpicker:library:1.2.5"
implementation "io.noties.markwon:core:$markwon_version" implementation "io.noties.markwon:core:$markwon_version"
implementation "io.noties.markwon:ext-latex:$markwon_version" implementation "io.noties.markwon:ext-latex:$markwon_version"
@ -105,12 +104,12 @@ dependencies {
implementation "ch.acra:acra-mail:$acra" implementation "ch.acra:acra-mail:$acra"
implementation "ch.acra:acra-limiter:$acra" implementation "ch.acra:acra-limiter:$acra"
implementation "ch.acra:acra-notification:$acra" implementation "ch.acra:acra-notification:$acra"
implementation "androidx.room:room-runtime:2.2.5" implementation 'androidx.room:room-runtime:2.2.6'
annotationProcessor "androidx.room:room-compiler:2.2.5" annotationProcessor 'androidx.room:room-compiler:2.2.6'
implementation "androidx.work:work-runtime:$work_version" implementation "androidx.work:work-runtime:$work_version"
implementation "com.eightbitlab:blurview:1.6.4" implementation "com.eightbitlab:blurview:1.6.4"
implementation "io.mikael:urlbuilder:2.0.9" implementation "io.mikael:urlbuilder:2.0.9"
implementation 'com.vdurmont:emoji-java:5.1.1' implementation "org.codeberg.gitnex-garage:emoji-java:v5.1.2"
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.1.0' coreLibraryDesugaring "com.android.tools:desugar_jdk_libs:1.1.1"
} }

View File

@ -197,7 +197,7 @@ public class AddNewAccountActivity extends BaseActivity {
private void setupNewAccountWithToken(String instanceUrl, final String loginToken) { private void setupNewAccountWithToken(String instanceUrl, final String loginToken) {
Call<UserInfo> call = RetrofitClient.getApiInterface(ctx).getUserInfo("token " + loginToken); Call<UserInfo> call = RetrofitClient.getApiInterface(ctx, instanceUrl).getUserInfo("token " + loginToken);
call.enqueue(new Callback<UserInfo>() { call.enqueue(new Callback<UserInfo>() {

View File

@ -50,36 +50,47 @@ public abstract class BaseActivity extends AppCompatActivity {
switch(tinyDB.getInt("themeId")) { switch(tinyDB.getInt("themeId")) {
case 1: case 1:
tinyDB.putString("currentTheme", "light"); tinyDB.putString("currentTheme", "light");
setTheme(R.style.AppThemeLight); setTheme(R.style.AppThemeLight);
break; break;
case 2: case 2:
if(TimeHelper.timeBetweenHours(18, 6)) { // 6pm to 6am if(TimeHelper.timeBetweenHours(18, 6)) { // 6pm to 6am
tinyDB.putString("currentTheme", "dark"); tinyDB.putString("currentTheme", "dark");
setTheme(R.style.AppTheme); setTheme(R.style.AppTheme);
} else { }
else {
tinyDB.putString("currentTheme", "light"); tinyDB.putString("currentTheme", "light");
setTheme(R.style.AppThemeLight); setTheme(R.style.AppThemeLight);
} }
break; break;
case 3: case 3:
tinyDB.putString("currentTheme", "light"); tinyDB.putString("currentTheme", "light");
setTheme(R.style.AppThemeRetro); setTheme(R.style.AppThemeRetro);
break; break;
case 4: case 4:
if(TimeHelper.timeBetweenHours(18, 6)) { // 6pm to 6am if(TimeHelper.timeBetweenHours(18, 6)) { // 6pm to 6am
tinyDB.putString("currentTheme", "dark"); tinyDB.putString("currentTheme", "dark");
setTheme(R.style.AppTheme); setTheme(R.style.AppTheme);
} else { }
else {
tinyDB.putString("currentTheme", "light"); tinyDB.putString("currentTheme", "light");
setTheme(R.style.AppThemeRetro); setTheme(R.style.AppThemeRetro);
} }
break; break;
case 5:
tinyDB.putString("currentTheme", "dark");
setTheme(R.style.AppThemePitchBlack);
break;
default: default:
tinyDB.putString("currentTheme", "dark"); tinyDB.putString("currentTheme", "dark");
setTheme(R.style.AppTheme); setTheme(R.style.AppTheme);
@ -95,25 +106,25 @@ public abstract class BaseActivity extends AppCompatActivity {
switch(tinyDB.getInt("customFontId", -1)) { switch(tinyDB.getInt("customFontId", -1)) {
case 0: case 0:
FontsOverride.setDefaultFont(this, "DEFAULT", "fonts/roboto.ttf"); FontsOverride.setDefaultFont(this, "DEFAULT", "fonts/roboto.ttf");
FontsOverride.setDefaultFont(this, "MONOSPACE", "fonts/roboto.ttf"); FontsOverride.setDefaultFont(this, "MONOSPACE", "fonts/roboto.ttf");
FontsOverride.setDefaultFont(this, "SERIF", "fonts/roboto.ttf"); FontsOverride.setDefaultFont(this, "SERIF", "fonts/roboto.ttf");
FontsOverride.setDefaultFont(this, "SANS_SERIF", "fonts/roboto.ttf"); FontsOverride.setDefaultFont(this, "SANS_SERIF", "fonts/roboto.ttf");
break; break;
case 2: case 2:
FontsOverride.setDefaultFont(this, "DEFAULT", "fonts/sourcecodeproregular.ttf"); FontsOverride.setDefaultFont(this, "DEFAULT", "fonts/sourcecodeproregular.ttf");
FontsOverride.setDefaultFont(this, "MONOSPACE", "fonts/sourcecodeproregular.ttf"); FontsOverride.setDefaultFont(this, "MONOSPACE", "fonts/sourcecodeproregular.ttf");
FontsOverride.setDefaultFont(this, "SERIF", "fonts/sourcecodeproregular.ttf"); FontsOverride.setDefaultFont(this, "SERIF", "fonts/sourcecodeproregular.ttf");
FontsOverride.setDefaultFont(this, "SANS_SERIF", "fonts/sourcecodeproregular.ttf"); FontsOverride.setDefaultFont(this, "SANS_SERIF", "fonts/sourcecodeproregular.ttf");
break; break;
default: default:
FontsOverride.setDefaultFont(this, "DEFAULT", "fonts/manroperegular.ttf"); FontsOverride.setDefaultFont(this, "DEFAULT", "fonts/manroperegular.ttf");
FontsOverride.setDefaultFont(this, "MONOSPACE", "fonts/manroperegular.ttf"); FontsOverride.setDefaultFont(this, "MONOSPACE", "fonts/manroperegular.ttf");
FontsOverride.setDefaultFont(this, "SERIF", "fonts/manroperegular.ttf"); FontsOverride.setDefaultFont(this, "SERIF", "fonts/manroperegular.ttf");
FontsOverride.setDefaultFont(this, "SANS_SERIF", "fonts/manroperegular.ttf"); FontsOverride.setDefaultFont(this, "SANS_SERIF", "fonts/manroperegular.ttf");
} }
if(tinyDB.getInt("pollingDelayMinutes", 0) <= 0) { if(tinyDB.getInt("pollingDelayMinutes", 0) <= 0) {

View File

@ -23,6 +23,7 @@ import org.mian.gitnex.helpers.Toasty;
import org.mian.gitnex.models.CreateLabel; import org.mian.gitnex.models.CreateLabel;
import org.mian.gitnex.models.Labels; import org.mian.gitnex.models.Labels;
import org.mian.gitnex.viewmodels.LabelsViewModel; import org.mian.gitnex.viewmodels.LabelsViewModel;
import org.mian.gitnex.viewmodels.OrganizationLabelsViewModel;
import java.util.Objects; import java.util.Objects;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.Callback; import retrofit2.Callback;
@ -37,6 +38,7 @@ public class CreateLabelActivity extends BaseActivity {
private TextView colorPicker; private TextView colorPicker;
private EditText labelName; private EditText labelName;
private Button createLabelButton; private Button createLabelButton;
private TinyDB tinyDB;
@Override @Override
protected int getLayoutResourceId(){ protected int getLayoutResourceId(){
@ -50,20 +52,17 @@ public class CreateLabelActivity extends BaseActivity {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
final TinyDB tinyDb = TinyDB.getInstance(appCtx); tinyDB = TinyDB.getInstance(appCtx);
String repoFullName = tinyDb.getString("repoFullName"); String repoFullName = tinyDB.getString("repoFullName");
String[] parts = repoFullName.split("/"); String[] parts = repoFullName.split("/");
final String repoOwner = parts[0]; final String repoOwner = parts[0];
final String repoName = parts[1]; final String repoName = parts[1];
final String loginUid = tinyDb.getString("loginUid");
final String instanceToken = "token " + tinyDb.getString(loginUid + "-token");
if(getIntent().getStringExtra("labelAction") != null && Objects.requireNonNull(getIntent().getStringExtra("labelAction")).equals("delete")) { if(getIntent().getStringExtra("labelAction") != null && Objects.requireNonNull(getIntent().getStringExtra("labelAction")).equals("delete")) {
deleteLabel(instanceToken, repoOwner, repoName, Integer.parseInt(Objects.requireNonNull(getIntent().getStringExtra("labelId"))), loginUid); deleteLabel(repoOwner, repoName, Integer.parseInt(Objects.requireNonNull(getIntent().getStringExtra("labelId"))));
finish(); finish();
return; return;
} }
boolean connToInternet = AppUtil.hasNetworkConnection(appCtx); boolean connToInternet = AppUtil.hasNetworkConnection(appCtx);
@ -87,7 +86,7 @@ public class CreateLabelActivity extends BaseActivity {
//Log.i("#Hex no alpha", String.format("#%06X", (0xFFFFFF & color))); //Log.i("#Hex no alpha", String.format("#%06X", (0xFFFFFF & color)));
colorPicker.setBackgroundColor(color); colorPicker.setBackgroundColor(color);
tinyDb.putString("labelColor", String.format("#%06X", (0xFFFFFF & color))); tinyDB.putString("labelColor", String.format("#%06X", (0xFFFFFF & color)));
cp.dismiss(); cp.dismiss();
}); });
@ -96,7 +95,7 @@ public class CreateLabelActivity extends BaseActivity {
labelName.setText(getIntent().getStringExtra("labelTitle")); labelName.setText(getIntent().getStringExtra("labelTitle"));
int labelColor_ = Color.parseColor("#" + getIntent().getStringExtra("labelColor")); int labelColor_ = Color.parseColor("#" + getIntent().getStringExtra("labelColor"));
colorPicker.setBackgroundColor(labelColor_); colorPicker.setBackgroundColor(labelColor_);
tinyDb.putString("labelColorDefault", "#" + getIntent().getStringExtra("labelColor")); tinyDB.putString("labelColorDefault", "#" + getIntent().getStringExtra("labelColor"));
TextView toolbar_title = findViewById(R.id.toolbar_title); TextView toolbar_title = findViewById(R.id.toolbar_title);
toolbar_title.setText(getResources().getString(R.string.pageTitleLabelUpdate)); toolbar_title.setText(getResources().getString(R.string.pageTitleLabelUpdate));
@ -123,26 +122,23 @@ public class CreateLabelActivity extends BaseActivity {
private void processUpdateLabel() { private void processUpdateLabel() {
final TinyDB tinyDb = TinyDB.getInstance(appCtx);
boolean connToInternet = AppUtil.hasNetworkConnection(appCtx); boolean connToInternet = AppUtil.hasNetworkConnection(appCtx);
AppUtil appUtil = new AppUtil(); AppUtil appUtil = new AppUtil();
String repoFullName = tinyDb.getString("repoFullName"); String repoFullName = tinyDB.getString("repoFullName");
String[] parts = repoFullName.split("/"); String[] parts = repoFullName.split("/");
final String repoOwner = parts[0]; final String repoOwner = parts[0];
final String repoName = parts[1]; final String repoName = parts[1];
final String loginUid = tinyDb.getString("loginUid");
final String instanceToken = "token " + tinyDb.getString(loginUid + "-token");
String updateLabelName = labelName.getText().toString(); String updateLabelName = labelName.getText().toString();
String updateLabelColor; String updateLabelColor;
if(tinyDb.getString("labelColor").isEmpty()) { if(tinyDB.getString("labelColor").isEmpty()) {
updateLabelColor = tinyDb.getString("labelColorDefault"); updateLabelColor = tinyDB.getString("labelColorDefault");
} }
else { else {
updateLabelColor = tinyDb.getString("labelColor"); updateLabelColor = tinyDB.getString("labelColor");
} }
if(!connToInternet) { if(!connToInternet) {
@ -164,8 +160,8 @@ public class CreateLabelActivity extends BaseActivity {
} }
disableProcessButton(); disableProcessButton();
patchLabel(instanceToken, repoOwner, repoName, updateLabelName, updateLabelColor, Integer.parseInt( patchLabel(repoOwner, repoName, updateLabelName, updateLabelColor, Integer.parseInt(
Objects.requireNonNull(getIntent().getStringExtra("labelId"))), loginUid); Objects.requireNonNull(getIntent().getStringExtra("labelId"))));
} }
@ -173,24 +169,22 @@ public class CreateLabelActivity extends BaseActivity {
boolean connToInternet = AppUtil.hasNetworkConnection(appCtx); boolean connToInternet = AppUtil.hasNetworkConnection(appCtx);
AppUtil appUtil = new AppUtil(); AppUtil appUtil = new AppUtil();
TinyDB tinyDb = TinyDB.getInstance(appCtx);
String repoFullName = tinyDb.getString("repoFullName"); String repoFullName = tinyDB.getString("repoFullName");
String[] parts = repoFullName.split("/"); String[] parts = repoFullName.split("/");
final String repoOwner = parts[0]; final String repoOwner = parts[0];
final String repoName = parts[1]; final String repoName = parts[1];
final String loginUid = tinyDb.getString("loginUid");
final String instanceToken = "token " + tinyDb.getString(loginUid + "-token");
String newLabelName = labelName.getText().toString(); String newLabelName = labelName.getText().toString();
String newLabelColor; String newLabelColor;
if(tinyDb.getString("labelColor").isEmpty()) { if(tinyDB.getString("labelColor").isEmpty()) {
newLabelColor = String.format("#%06X", (0xFFFFFF & ContextCompat.getColor(ctx, R.color.releasePre))); newLabelColor = String.format("#%06X", (0xFFFFFF & ContextCompat.getColor(ctx, R.color.releasePre)));
} }
else { else {
newLabelColor = tinyDb.getString("labelColor"); newLabelColor = tinyDB.getString("labelColor");
} }
if(!connToInternet) { if(!connToInternet) {
@ -212,19 +206,23 @@ public class CreateLabelActivity extends BaseActivity {
} }
disableProcessButton(); disableProcessButton();
createNewLabel(instanceToken, repoOwner, repoName, newLabelName, newLabelColor, loginUid); createNewLabel(repoOwner, repoName, newLabelName, newLabelColor);
} }
private void createNewLabel(final String instanceToken, String repoOwner, String repoName, String newLabelName, String newLabelColor, String loginUid) { private void createNewLabel(String repoOwner, String repoName, String newLabelName, String newLabelColor) {
CreateLabel createLabelFunc = new CreateLabel(newLabelName, newLabelColor); CreateLabel createLabelFunc = new CreateLabel(newLabelName, newLabelColor);
final TinyDB tinyDb = TinyDB.getInstance(appCtx);
Call<CreateLabel> call; Call<CreateLabel> call;
call = RetrofitClient if(getIntent().getStringExtra("type") != null && Objects.requireNonNull(getIntent().getStringExtra("type")).equals("org")) {
.getApiInterface(ctx)
.createLabel(Authorization.get(ctx), repoOwner, repoName, createLabelFunc); call = RetrofitClient.getApiInterface(ctx).createOrganizationLabel(Authorization.get(ctx), getIntent().getStringExtra("orgName"), createLabelFunc);
}
else {
call = RetrofitClient.getApiInterface(ctx).createLabel(Authorization.get(ctx), repoOwner, repoName, createLabelFunc);
}
call.enqueue(new Callback<CreateLabel>() { call.enqueue(new Callback<CreateLabel>() {
@ -234,8 +232,8 @@ public class CreateLabelActivity extends BaseActivity {
if(response.code() == 201) { if(response.code() == 201) {
Toasty.success(ctx, getString(R.string.labelCreated)); Toasty.success(ctx, getString(R.string.labelCreated));
tinyDb.putString("labelColor", ""); tinyDB.putString("labelColor", "");
tinyDb.putBoolean("labelsRefresh", true); tinyDB.putBoolean("labelsRefresh", true);
finish(); finish();
} }
else if(response.code() == 401) { else if(response.code() == 401) {
@ -249,7 +247,7 @@ public class CreateLabelActivity extends BaseActivity {
else { else {
enableProcessButton(); enableProcessButton();
tinyDb.putString("labelColor", ""); tinyDB.putString("labelColor", "");
Toasty.error(ctx, getString(R.string.labelGeneralError)); Toasty.error(ctx, getString(R.string.labelGeneralError));
} }
} }
@ -257,7 +255,7 @@ public class CreateLabelActivity extends BaseActivity {
@Override @Override
public void onFailure(@NonNull Call<CreateLabel> call, @NonNull Throwable t) { public void onFailure(@NonNull Call<CreateLabel> call, @NonNull Throwable t) {
tinyDb.putString("labelColor", ""); tinyDB.putString("labelColor", "");
Log.e("onFailure", t.toString()); Log.e("onFailure", t.toString());
enableProcessButton(); enableProcessButton();
} }
@ -265,16 +263,20 @@ public class CreateLabelActivity extends BaseActivity {
} }
private void patchLabel(final String instanceToken, String repoOwner, String repoName, String updateLabelName, String updateLabelColor, int labelId, String loginUid) { private void patchLabel(String repoOwner, String repoName, String updateLabelName, String updateLabelColor, int labelId) {
CreateLabel createLabelFunc = new CreateLabel(updateLabelName, updateLabelColor); CreateLabel createLabelFunc = new CreateLabel(updateLabelName, updateLabelColor);
final TinyDB tinyDb = TinyDB.getInstance(appCtx);
Call<CreateLabel> call; Call<CreateLabel> call;
call = RetrofitClient if(getIntent().getStringExtra("type") != null && Objects.requireNonNull(getIntent().getStringExtra("type")).equals("org")) {
.getApiInterface(appCtx)
.patchLabel(Authorization.get(ctx), repoOwner, repoName, labelId, createLabelFunc); call = RetrofitClient.getApiInterface(ctx).patchOrganizationLabel(Authorization.get(ctx), getIntent().getStringExtra("orgName"), labelId, createLabelFunc);
}
else {
call = RetrofitClient.getApiInterface(appCtx).patchLabel(Authorization.get(ctx), repoOwner, repoName, labelId, createLabelFunc);
}
call.enqueue(new Callback<CreateLabel>() { call.enqueue(new Callback<CreateLabel>() {
@ -286,13 +288,14 @@ public class CreateLabelActivity extends BaseActivity {
if(response.code() == 200) { if(response.code() == 200) {
Toasty.success(ctx, getString(R.string.labelUpdated)); Toasty.success(ctx, getString(R.string.labelUpdated));
tinyDb.putString("labelColor", ""); tinyDB.putString("labelColor", "");
tinyDb.putBoolean("labelsRefresh", true); tinyDB.putBoolean("labelsRefresh", true);
tinyDb.putString("labelColorDefault", ""); tinyDB.putString("labelColorDefault", "");
getIntent().removeExtra("labelAction"); getIntent().removeExtra("labelAction");
getIntent().removeExtra("labelId"); getIntent().removeExtra("labelId");
getIntent().removeExtra("labelTitle"); getIntent().removeExtra("labelTitle");
getIntent().removeExtra("labelColor"); getIntent().removeExtra("labelColor");
getIntent().removeExtra("type");
finish(); finish();
} }
} }
@ -307,8 +310,8 @@ public class CreateLabelActivity extends BaseActivity {
else { else {
enableProcessButton(); enableProcessButton();
tinyDb.putString("labelColor", ""); tinyDB.putString("labelColor", "");
tinyDb.putString("labelColorDefault", ""); tinyDB.putString("labelColorDefault", "");
Toasty.error(ctx, getString(R.string.labelGeneralError)); Toasty.error(ctx, getString(R.string.labelGeneralError));
} }
} }
@ -316,8 +319,8 @@ public class CreateLabelActivity extends BaseActivity {
@Override @Override
public void onFailure(@NonNull Call<CreateLabel> call, @NonNull Throwable t) { public void onFailure(@NonNull Call<CreateLabel> call, @NonNull Throwable t) {
tinyDb.putString("labelColor", ""); tinyDB.putString("labelColor", "");
tinyDb.putString("labelColorDefault", ""); tinyDB.putString("labelColorDefault", "");
Log.e("onFailure", t.toString()); Log.e("onFailure", t.toString());
enableProcessButton(); enableProcessButton();
} }
@ -333,17 +336,23 @@ public class CreateLabelActivity extends BaseActivity {
getIntent().removeExtra("labelId"); getIntent().removeExtra("labelId");
getIntent().removeExtra("labelTitle"); getIntent().removeExtra("labelTitle");
getIntent().removeExtra("labelColor"); getIntent().removeExtra("labelColor");
getIntent().removeExtra("type");
finish(); finish();
}; };
} }
private void deleteLabel(final String instanceToken, final String repoOwner, final String repoName, int labelId, String loginUid) { private void deleteLabel(final String repoOwner, final String repoName, int labelId) {
Call<Labels> call; Call<Labels> call;
call = RetrofitClient if(getIntent().getStringExtra("type") != null && Objects.requireNonNull(getIntent().getStringExtra("type")).equals("org")) {
.getApiInterface(appCtx)
.deleteLabel(Authorization.get(ctx), repoOwner, repoName, labelId); call = RetrofitClient.getApiInterface(appCtx).deleteOrganizationLabel(Authorization.get(ctx), getIntent().getStringExtra("orgName"), labelId);
}
else {
call = RetrofitClient.getApiInterface(appCtx).deleteLabel(Authorization.get(ctx), repoOwner, repoName, labelId);
}
call.enqueue(new Callback<Labels>() { call.enqueue(new Callback<Labels>() {
@ -355,9 +364,17 @@ public class CreateLabelActivity extends BaseActivity {
if(response.code() == 204) { if(response.code() == 204) {
Toasty.success(ctx, getString(R.string.labelDeleteText)); Toasty.success(ctx, getString(R.string.labelDeleteText));
LabelsViewModel.loadLabelsList(instanceToken, repoOwner, repoName, ctx); if(getIntent().getStringExtra("type") != null && Objects.requireNonNull(getIntent().getStringExtra("type")).equals("org")) {
OrganizationLabelsViewModel.loadOrgLabelsList(Authorization.get(ctx), getIntent().getStringExtra("orgName"), ctx, null, null);
}
else {
LabelsViewModel.loadLabelsList(Authorization.get(ctx), repoOwner, repoName, ctx);
}
getIntent().removeExtra("labelAction"); getIntent().removeExtra("labelAction");
getIntent().removeExtra("labelId"); getIntent().removeExtra("labelId");
getIntent().removeExtra("type");
} }
} }
else if(response.code() == 401) { else if(response.code() == 401) {

View File

@ -86,7 +86,6 @@ public class DeepLinksActivity extends BaseActivity {
accountFound = true; accountFound = true;
break; break;
} }
} }
@ -166,7 +165,13 @@ public class DeepLinksActivity extends BaseActivity {
ctx.startActivity(mainIntent); ctx.startActivity(mainIntent);
finish(); finish();
} }
}
else if(data.getPathSegments().contains("commit")) { // commits (no API yet to properly implement)
new Handler(Looper.getMainLooper()).postDelayed(() -> {
goToRepoSection(currentInstance, instanceToken, restOfUrl[restOfUrl.length - 4], restOfUrl[restOfUrl.length - 3], "pull");
}, 500);
} }
else if(!restOfUrl[restOfUrl.length - 2].equals("") & !restOfUrl[restOfUrl.length - 1].equals("")) { // go to repo else if(!restOfUrl[restOfUrl.length - 2].equals("") & !restOfUrl[restOfUrl.length - 1].equals("")) { // go to repo
@ -360,6 +365,8 @@ public class DeepLinksActivity extends BaseActivity {
else { else {
ctx.startActivity(issueIntent);
finish();
Log.e("onFailure-links-pr", String.valueOf(response.code())); Log.e("onFailure-links-pr", String.valueOf(response.code()));
} }
} }
@ -367,6 +374,8 @@ public class DeepLinksActivity extends BaseActivity {
@Override @Override
public void onFailure(@NonNull Call<PullRequests> call, @NonNull Throwable t) { public void onFailure(@NonNull Call<PullRequests> call, @NonNull Throwable t) {
ctx.startActivity(issueIntent);
finish();
Log.e("onFailure-links-pr", t.toString()); Log.e("onFailure-links-pr", t.toString());
} }
}); });
@ -427,7 +436,9 @@ public class DeepLinksActivity extends BaseActivity {
else { else {
Log.e("onFailure-links", String.valueOf(response.code())); ctx.startActivity(mainIntent);
finish();
Log.e("onFailure-goToRepo", String.valueOf(response.code()));
} }
} }
@ -435,7 +446,9 @@ public class DeepLinksActivity extends BaseActivity {
@Override @Override
public void onFailure(@NonNull Call<UserRepositories> call, @NonNull Throwable t) { public void onFailure(@NonNull Call<UserRepositories> call, @NonNull Throwable t) {
Log.e("onFailure-links", t.toString()); ctx.startActivity(mainIntent);
finish();
Log.e("onFailure-goToRepo", t.toString());
} }
}); });
} }

View File

@ -735,9 +735,17 @@ public class IssueDetailActivity extends BaseActivity implements LabelsListAdapt
bundle.putInt("issueId", singleIssue.getNumber()); bundle.putInt("issueId", singleIssue.getNumber());
ReactionList reactionList = new ReactionList(ctx, bundle); ReactionList reactionList = new ReactionList(ctx, bundle);
viewBinding.commentReactionBadges.removeAllViews(); viewBinding.commentReactionBadges.removeAllViews();
viewBinding.commentReactionBadges.addView(reactionList); viewBinding.commentReactionBadges.addView(reactionList);
reactionList.setOnReactionAddedListener(() -> {
if(viewBinding.commentReactionBadges.getVisibility() != View.VISIBLE) {
viewBinding.commentReactionBadges.post(() -> viewBinding.commentReactionBadges.setVisibility(View.VISIBLE));
}
});
if(singleIssue.getMilestone() != null) { if(singleIssue.getMilestone() != null) {
viewBinding.issueMilestone.setVisibility(View.VISIBLE); viewBinding.issueMilestone.setVisibility(View.VISIBLE);

View File

@ -23,6 +23,7 @@ import org.mian.gitnex.R;
import org.mian.gitnex.fragments.BottomSheetOrganizationFragment; import org.mian.gitnex.fragments.BottomSheetOrganizationFragment;
import org.mian.gitnex.fragments.MembersByOrgFragment; import org.mian.gitnex.fragments.MembersByOrgFragment;
import org.mian.gitnex.fragments.OrganizationInfoFragment; import org.mian.gitnex.fragments.OrganizationInfoFragment;
import org.mian.gitnex.fragments.OrganizationLabelsFragment;
import org.mian.gitnex.fragments.RepositoriesByOrgFragment; import org.mian.gitnex.fragments.RepositoriesByOrgFragment;
import org.mian.gitnex.fragments.TeamsByOrgFragment; import org.mian.gitnex.fragments.TeamsByOrgFragment;
import org.mian.gitnex.helpers.Toasty; import org.mian.gitnex.helpers.Toasty;
@ -145,6 +146,13 @@ public class OrganizationDetailActivity extends BaseActivity implements BottomSh
tinyDB.putBoolean("organizationAction", true); tinyDB.putBoolean("organizationAction", true);
startActivity(new Intent(OrganizationDetailActivity.this, CreateRepoActivity.class)); startActivity(new Intent(OrganizationDetailActivity.this, CreateRepoActivity.class));
break; break;
case "label":
Intent intent = new Intent(ctx, CreateLabelActivity.class);
intent.putExtra("orgName", getIntent().getStringExtra("orgName"));
intent.putExtra("type", "org");
ctx.startActivity(intent);
break;
case "team": case "team":
startActivity(new Intent(OrganizationDetailActivity.this, CreateTeamByOrgActivity.class)); startActivity(new Intent(OrganizationDetailActivity.this, CreateTeamByOrgActivity.class));
@ -191,11 +199,14 @@ public class OrganizationDetailActivity extends BaseActivity implements BottomSh
return OrganizationInfoFragment.newInstance(orgName); return OrganizationInfoFragment.newInstance(orgName);
case 1: // repos case 1: // repos
return RepositoriesByOrgFragment.newInstance(orgName); return RepositoriesByOrgFragment.newInstance(orgName);
case 2: // teams case 2: // labels
return OrganizationLabelsFragment.newInstance(orgName);
case 3: // teams
return TeamsByOrgFragment.newInstance(orgName); return TeamsByOrgFragment.newInstance(orgName);
case 3: // members case 4: // members
return MembersByOrgFragment.newInstance(orgName); return MembersByOrgFragment.newInstance(orgName);
} }

View File

@ -24,7 +24,7 @@ public class SettingsAppearanceActivity extends BaseActivity {
private static final String[] customFontList = {"Roboto", "Manrope", "Source Code Pro"}; private static final String[] customFontList = {"Roboto", "Manrope", "Source Code Pro"};
private static int customFontSelectedChoice = 0; private static int customFontSelectedChoice = 0;
private static final String[] themeList = {"Dark", "Light", "Auto (Light / Dark)", "Retro", "Auto (Retro / Dark)"}; private static final String[] themeList = {"Dark", "Light", "Auto (Light / Dark)", "Retro", "Auto (Retro / Dark)", "Pitch Black"};
private static int themeSelectedChoice = 0; private static int themeSelectedChoice = 0;
@Override @Override

View File

@ -80,7 +80,7 @@ public class SettingsNotificationsActivity extends BaseActivity {
Toasty.info(appCtx, getResources().getString(R.string.settingsSave)); Toasty.info(appCtx, getResources().getString(R.string.settingsSave));
}); });
builder.setNegativeButton(R.string.cancelButton, (dialog, which) -> dialog.dismiss()); builder.setNeutralButton(R.string.cancelButton, (dialog, which) -> dialog.dismiss());
builder.setView(numberPicker); builder.setView(numberPicker);
builder.create().show(); builder.create().show();
}); });

View File

@ -308,6 +308,7 @@ public class IssueCommentsAdapter extends RecyclerView.Adapter<IssueCommentsAdap
@Override @Override
public void onBindViewHolder(@NonNull IssueCommentsAdapter.IssueCommentViewHolder holder, int position) { public void onBindViewHolder(@NonNull IssueCommentsAdapter.IssueCommentViewHolder holder, int position) {
String timeFormat = tinyDB.getString("dateFormat");
IssueComments issueComment = issuesComments.get(position); IssueComments issueComment = issuesComments.get(position);
holder.issueComment = issueComment; holder.issueComment = issueComment;
@ -323,22 +324,44 @@ public class IssueCommentsAdapter extends RecyclerView.Adapter<IssueCommentsAdap
new Markdown(ctx, EmojiParser.parseToUnicode(issueComment.getBody()), holder.comment); new Markdown(ctx, EmojiParser.parseToUnicode(issueComment.getBody()), holder.comment);
StringBuilder informationBuilder = new StringBuilder(TimeHelper.formatTime(issueComment.getCreated_at(), Locale.getDefault(), "pretty", ctx)); StringBuilder informationBuilder = null;
if(issueComment.getCreated_at() != null) {
if(!issueComment.getCreated_at().equals(issueComment.getUpdated_at())) { if(timeFormat.equals("pretty")) {
informationBuilder.append(ctx.getString(R.string.colorfulBulletSpan)) informationBuilder = new StringBuilder(TimeHelper.formatTime(issueComment.getCreated_at(), Locale.getDefault(), "pretty", ctx));
.append(ctx.getString(R.string.modifiedText)); holder.information.setOnClickListener(v -> TimeHelper.customDateFormatForToastDateFormat(issueComment.getCreated_at()));
}
else if(timeFormat.equals("normal")) {
informationBuilder = new StringBuilder(TimeHelper.formatTime(issueComment.getCreated_at(), Locale.getDefault(), "normal", ctx));
}
if(!issueComment.getCreated_at().equals(issueComment.getUpdated_at())) {
if(informationBuilder != null) {
informationBuilder.append(ctx.getString(R.string.colorfulBulletSpan)).append(ctx.getString(R.string.modifiedText));
}
}
} }
holder.information.setText(informationBuilder.toString()); holder.information.setText(informationBuilder);
Bundle bundle1 = new Bundle(); Bundle bundle1 = new Bundle();
bundle1.putAll(bundle); bundle1.putAll(bundle);
bundle1.putInt("commentId", issueComment.getId()); bundle1.putInt("commentId", issueComment.getId());
ReactionList reactionList = new ReactionList(ctx, bundle1); ReactionList reactionList = new ReactionList(ctx, bundle1);
holder.commentReactionBadges.addView(reactionList); holder.commentReactionBadges.addView(reactionList);
reactionList.setOnReactionAddedListener(() -> {
if(holder.commentReactionBadges.getVisibility() != View.VISIBLE) {
holder.commentReactionBadges.post(() -> holder.commentReactionBadges.setVisibility(View.VISIBLE));
}
});
} }

View File

@ -32,6 +32,8 @@ public class LabelsAdapter extends RecyclerView.Adapter<LabelsAdapter.LabelsView
private List<Labels> labelsList; private List<Labels> labelsList;
final private Context mCtx; final private Context mCtx;
private ArrayList<Integer> labelsArray = new ArrayList<>(); private ArrayList<Integer> labelsArray = new ArrayList<>();
private static String type;
private static String orgName;
static class LabelsViewHolder extends RecyclerView.ViewHolder { static class LabelsViewHolder extends RecyclerView.ViewHolder {
@ -77,6 +79,8 @@ public class LabelsAdapter extends RecyclerView.Adapter<LabelsAdapter.LabelsView
intent.putExtra("labelTitle", labelTitle.getText()); intent.putExtra("labelTitle", labelTitle.getText());
intent.putExtra("labelColor", labelColor.getText()); intent.putExtra("labelColor", labelColor.getText());
intent.putExtra("labelAction", "edit"); intent.putExtra("labelAction", "edit");
intent.putExtra("type", type);
intent.putExtra("orgName", orgName);
context.startActivity(intent); context.startActivity(intent);
dialog.dismiss(); dialog.dismiss();
@ -87,8 +91,9 @@ public class LabelsAdapter extends RecyclerView.Adapter<LabelsAdapter.LabelsView
AlertDialogs.labelDeleteDialog(context, labelTitle.getText().toString(), labelId.getText().toString(), AlertDialogs.labelDeleteDialog(context, labelTitle.getText().toString(), labelId.getText().toString(),
context.getResources().getString(R.string.labelDeleteTitle), context.getResources().getString(R.string.labelDeleteTitle),
context.getResources().getString(R.string.labelDeleteMessage), context.getResources().getString(R.string.labelDeleteMessage),
context.getResources().getString(R.string.labelDeletePositiveButton), context.getResources().getString(R.string.labelDeleteTitle),
context.getResources().getString(R.string.labelDeleteNegativeButton)); context.getResources().getString(R.string.labelDeleteNegativeButton),
type, orgName);
dialog.dismiss(); dialog.dismiss();
}); });
@ -98,9 +103,12 @@ public class LabelsAdapter extends RecyclerView.Adapter<LabelsAdapter.LabelsView
} }
} }
public LabelsAdapter(Context mCtx, List<Labels> labelsMain) { public LabelsAdapter(Context mCtx, List<Labels> labelsMain, String type, String orgName) {
this.mCtx = mCtx; this.mCtx = mCtx;
this.labelsList = labelsMain; this.labelsList = labelsMain;
LabelsAdapter.type = type;
LabelsAdapter.orgName = orgName;
} }
@NonNull @NonNull

View File

@ -45,27 +45,23 @@ public class OrganizationsListAdapter extends RecyclerView.Adapter<Organizations
image = itemView.findViewById(R.id.imageAvatar); image = itemView.findViewById(R.id.imageAvatar);
organizationId = itemView.findViewById(R.id.organizationId); organizationId = itemView.findViewById(R.id.organizationId);
itemView.setOnClickListener(new View.OnClickListener() { itemView.setOnClickListener(v -> {
@Override
public void onClick(View v) {
Context context = v.getContext(); Context context = v.getContext();
Intent intent = new Intent(context, OrganizationDetailActivity.class); Intent intent = new Intent(context, OrganizationDetailActivity.class);
intent.putExtra("orgName", mTextView1.getText().toString()); intent.putExtra("orgName", mTextView1.getText().toString());
TinyDB tinyDb = TinyDB.getInstance(context); TinyDB tinyDb = TinyDB.getInstance(context);
tinyDb.putString("orgName", mTextView1.getText().toString()); tinyDb.putString("orgName", mTextView1.getText().toString());
tinyDb.putString("organizationId", organizationId.getText().toString()); tinyDb.putString("organizationId", organizationId.getText().toString());
tinyDb.putBoolean("organizationAction", true); tinyDb.putBoolean("organizationAction", true);
context.startActivity(intent); context.startActivity(intent);
}
}); });
} }
} }
public OrganizationsListAdapter(Context mCtx, List<UserOrganizations> orgsListMain) { public OrganizationsListAdapter(Context mCtx, List<UserOrganizations> orgsListMain) {
this.mCtx = mCtx; this.mCtx = mCtx;
this.orgList = orgsListMain; this.orgList = orgsListMain;
orgListFull = new ArrayList<>(orgList); orgListFull = new ArrayList<>(orgList);
@ -74,6 +70,7 @@ public class OrganizationsListAdapter extends RecyclerView.Adapter<Organizations
@NonNull @NonNull
@Override @Override
public OrganizationsViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { public OrganizationsViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_organizations, parent, false); View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_organizations, parent, false);
return new OrganizationsViewHolder(v); return new OrganizationsViewHolder(v);
} }
@ -88,11 +85,12 @@ public class OrganizationsListAdapter extends RecyclerView.Adapter<Organizations
PicassoService.getInstance(mCtx).get().load(currentItem.getAvatar_url()).placeholder(R.drawable.loader_animated).transform(new RoundedTransformation(8, 0)).resize(120, 120).centerCrop().into(holder.image); PicassoService.getInstance(mCtx).get().load(currentItem.getAvatar_url()).placeholder(R.drawable.loader_animated).transform(new RoundedTransformation(8, 0)).resize(120, 120).centerCrop().into(holder.image);
holder.mTextView1.setText(currentItem.getUsername()); holder.mTextView1.setText(currentItem.getUsername());
if (!currentItem.getDescription().equals("")) { if (!currentItem.getDescription().equals("")) {
holder.mTextView2.setVisibility(View.VISIBLE); holder.mTextView2.setVisibility(View.VISIBLE);
holder.mTextView2.setText(currentItem.getDescription()); holder.mTextView2.setText(currentItem.getDescription());
} }
} }
@Override @Override
@ -105,14 +103,19 @@ public class OrganizationsListAdapter extends RecyclerView.Adapter<Organizations
return orgFilter; return orgFilter;
} }
private Filter orgFilter = new Filter() { private final Filter orgFilter = new Filter() {
@Override @Override
protected FilterResults performFiltering(CharSequence constraint) { protected FilterResults performFiltering(CharSequence constraint) {
List<UserOrganizations> filteredList = new ArrayList<>(); List<UserOrganizations> filteredList = new ArrayList<>();
if (constraint == null || constraint.length() == 0) { if (constraint == null || constraint.length() == 0) {
filteredList.addAll(orgListFull); filteredList.addAll(orgListFull);
} else { }
else {
String filterPattern = constraint.toString().toLowerCase().trim(); String filterPattern = constraint.toString().toLowerCase().trim();
for (UserOrganizations item : orgListFull) { for (UserOrganizations item : orgListFull) {
@ -130,6 +133,7 @@ public class OrganizationsListAdapter extends RecyclerView.Adapter<Organizations
@Override @Override
protected void publishResults(CharSequence constraint, FilterResults results) { protected void publishResults(CharSequence constraint, FilterResults results) {
orgList.clear(); orgList.clear();
orgList.addAll((List) results.values); orgList.addAll((List) results.values);
notifyDataSetChanged(); notifyDataSetChanged();

View File

@ -2,6 +2,7 @@ package org.mian.gitnex.clients;
import android.content.Context; import android.content.Context;
import android.util.Log; import android.util.Log;
import org.mian.gitnex.helpers.AppUtil;
import org.mian.gitnex.helpers.FilesData; import org.mian.gitnex.helpers.FilesData;
import org.mian.gitnex.helpers.TinyDB; import org.mian.gitnex.helpers.TinyDB;
import org.mian.gitnex.helpers.ssl.MemorizingTrustManager; import org.mian.gitnex.helpers.ssl.MemorizingTrustManager;
@ -17,6 +18,7 @@ import javax.net.ssl.X509TrustManager;
import okhttp3.Cache; import okhttp3.Cache;
import okhttp3.OkHttpClient; import okhttp3.OkHttpClient;
import okhttp3.Request; import okhttp3.Request;
import okhttp3.logging.HttpLoggingInterceptor;
import retrofit2.Retrofit; import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory; import retrofit2.converter.gson.GsonConverterFactory;
import retrofit2.converter.scalars.ScalarsConverterFactory; import retrofit2.converter.scalars.ScalarsConverterFactory;
@ -34,9 +36,14 @@ public class RetrofitClient {
TinyDB tinyDB = TinyDB.getInstance(context); TinyDB tinyDB = TinyDB.getInstance(context);
final boolean connToInternet = AppUtil.hasNetworkConnection(context);
int cacheSize = FilesData.returnOnlyNumber(tinyDB.getString("cacheSizeStr")) * 1024 * 1024; int cacheSize = FilesData.returnOnlyNumber(tinyDB.getString("cacheSizeStr")) * 1024 * 1024;
Cache cache = new Cache(new File(context.getCacheDir(), "responses"), cacheSize); Cache cache = new Cache(new File(context.getCacheDir(), "responses"), cacheSize);
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
try { try {
SSLContext sslContext = SSLContext.getInstance("TLS"); SSLContext sslContext = SSLContext.getInstance("TLS");
@ -45,17 +52,21 @@ public class RetrofitClient {
sslContext.init(null, new X509TrustManager[]{ memorizingTrustManager }, new SecureRandom()); sslContext.init(null, new X509TrustManager[]{ memorizingTrustManager }, new SecureRandom());
OkHttpClient.Builder okHttpClient = new OkHttpClient.Builder().cache(cache) OkHttpClient.Builder okHttpClient = new OkHttpClient.Builder().cache(cache)
//.addInterceptor(logging)
.sslSocketFactory(sslContext.getSocketFactory(), memorizingTrustManager) .sslSocketFactory(sslContext.getSocketFactory(), memorizingTrustManager)
.hostnameVerifier(memorizingTrustManager.wrapHostnameVerifier(HttpsURLConnection.getDefaultHostnameVerifier())) .hostnameVerifier(memorizingTrustManager.wrapHostnameVerifier(HttpsURLConnection.getDefaultHostnameVerifier()))
.addInterceptor(chain -> { .addInterceptor(chain -> {
Request request = chain.request() Request request = chain.request();
.newBuilder() if(connToInternet) {
.header("Cache-Control", "public, max-age=" + 60)
.build();
request = request.newBuilder().header("Cache-Control", "public, max-age=" + 60).build();
}
else {
request = request.newBuilder().header("Cache-Control", "public, only-if-cached, max-stale=" + 60 * 60 * 24 * 30).build();
}
return chain.proceed(request); return chain.proceed(request);
}); });
return new Retrofit.Builder() return new Retrofit.Builder()
@ -65,9 +76,10 @@ public class RetrofitClient {
.addConverterFactory(GsonConverterFactory.create()) .addConverterFactory(GsonConverterFactory.create())
.build(); .build();
} catch(Exception e) { }
catch(Exception e) {
Log.e("onFailure", e.toString()); Log.e("onFailureRetrofit", e.toString());
} }
return null; return null;
@ -88,29 +100,21 @@ public class RetrofitClient {
} }
public static synchronized ApiInterface getApiInterface(Context context, String url) { public static synchronized ApiInterface getApiInterface(Context context, String url) {
if(!apiInterfaces.containsKey(url)) {
ApiInterface apiInterface = createRetrofit(context, url) ApiInterface apiInterface = createRetrofit(context, url)
.create(ApiInterface.class); .create(ApiInterface.class);
apiInterfaces.put(url, apiInterface); apiInterfaces.put(url, apiInterface);
return apiInterface;
}
return apiInterfaces.get(url); return apiInterfaces.get(url);
} }
public static synchronized WebInterface getWebInterface(Context context, String url) { public static synchronized WebInterface getWebInterface(Context context, String url) {
if(!webInterfaces.containsKey(url)) {
WebInterface webInterface = createRetrofit(context, url) WebInterface webInterface = createRetrofit(context, url)
.create(WebInterface.class); .create(WebInterface.class);
webInterfaces.put(url, webInterface); webInterfaces.put(url, webInterface);
return webInterface;
}
return webInterfaces.get(url); return webInterfaces.get(url);
} }

View File

@ -28,6 +28,7 @@ public class BottomSheetOrganizationFragment extends BottomSheetDialogFragment {
TextView createTeam = v.findViewById(R.id.createTeam); TextView createTeam = v.findViewById(R.id.createTeam);
TextView createRepository = v.findViewById(R.id.createRepository); TextView createRepository = v.findViewById(R.id.createRepository);
TextView copyOrgUrl = v.findViewById(R.id.copyOrgUrl); TextView copyOrgUrl = v.findViewById(R.id.copyOrgUrl);
TextView createLabel = v.findViewById(R.id.createLabel);
createTeam.setOnClickListener(v1 -> { createTeam.setOnClickListener(v1 -> {
@ -35,6 +36,12 @@ public class BottomSheetOrganizationFragment extends BottomSheetDialogFragment {
dismiss(); dismiss();
}); });
createLabel.setOnClickListener(v1 -> {
bmListener.onButtonClicked("label");
dismiss();
});
createRepository.setOnClickListener(v12 -> { createRepository.setOnClickListener(v12 -> {
bmListener.onButtonClicked("repository"); bmListener.onButtonClicked("repository");

View File

@ -17,6 +17,7 @@ import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.DividerItemDecoration;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
@ -105,7 +106,9 @@ public class IssuesFragment extends Fragment {
})); }));
DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(recyclerView.getContext(), DividerItemDecoration.VERTICAL);
recyclerView.setHasFixedSize(true); recyclerView.setHasFixedSize(true);
recyclerView.addItemDecoration(dividerItemDecoration);
recyclerView.setLayoutManager(new LinearLayoutManager(context)); recyclerView.setLayoutManager(new LinearLayoutManager(context));
recyclerView.setAdapter(adapter); recyclerView.setAdapter(adapter);

View File

@ -10,9 +10,7 @@ import android.view.ViewGroup;
import android.widget.ProgressBar; import android.widget.ProgressBar;
import android.widget.TextView; import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider; import androidx.lifecycle.ViewModelProvider;
import androidx.recyclerview.widget.DividerItemDecoration; import androidx.recyclerview.widget.DividerItemDecoration;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
@ -22,9 +20,7 @@ import org.mian.gitnex.R;
import org.mian.gitnex.adapters.LabelsAdapter; import org.mian.gitnex.adapters.LabelsAdapter;
import org.mian.gitnex.helpers.Authorization; import org.mian.gitnex.helpers.Authorization;
import org.mian.gitnex.helpers.TinyDB; import org.mian.gitnex.helpers.TinyDB;
import org.mian.gitnex.models.Labels;
import org.mian.gitnex.viewmodels.LabelsViewModel; import org.mian.gitnex.viewmodels.LabelsViewModel;
import java.util.List;
/** /**
* Author M M Arif * Author M M Arif
@ -38,6 +34,7 @@ public class LabelsFragment extends Fragment {
private TextView noData; private TextView noData;
private static String repoNameF = "param2"; private static String repoNameF = "param2";
private static String repoOwnerF = "param1"; private static String repoOwnerF = "param1";
private final String type = "repo";
private String repoName; private String repoName;
private String repoOwner; private String repoOwner;
@ -48,6 +45,7 @@ public class LabelsFragment extends Fragment {
} }
public static LabelsFragment newInstance(String param1, String param2) { public static LabelsFragment newInstance(String param1, String param2) {
LabelsFragment fragment = new LabelsFragment(); LabelsFragment fragment = new LabelsFragment();
Bundle args = new Bundle(); Bundle args = new Bundle();
args.putString(repoOwnerF, param1); args.putString(repoOwnerF, param1);
@ -58,8 +56,11 @@ public class LabelsFragment extends Fragment {
@Override @Override
public void onCreate(Bundle savedInstanceState) { public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
if (getArguments() != null) { if (getArguments() != null) {
repoName = getArguments().getString(repoNameF); repoName = getArguments().getString(repoNameF);
repoOwner = getArguments().getString(repoOwnerF); repoOwner = getArguments().getString(repoOwnerF);
} }
@ -88,17 +89,16 @@ public class LabelsFragment extends Fragment {
swipeRefresh.setRefreshing(false); swipeRefresh.setRefreshing(false);
LabelsViewModel.loadLabelsList(Authorization.get(getContext()), repoOwner, repoName, getContext()); LabelsViewModel.loadLabelsList(Authorization.get(getContext()), repoOwner, repoName, getContext());
}, 200)); }, 200));
fetchDataAsync(Authorization.get(getContext()), repoOwner, repoName); fetchDataAsync(Authorization.get(getContext()), repoOwner, repoName);
return v; return v;
} }
@Override @Override
public void onResume() { public void onResume() {
super.onResume(); super.onResume();
final TinyDB tinyDb = TinyDB.getInstance(getContext()); final TinyDB tinyDb = TinyDB.getInstance(getContext());
@ -108,24 +108,29 @@ public class LabelsFragment extends Fragment {
final String repoName = parts[1]; final String repoName = parts[1];
if(tinyDb.getBoolean("labelsRefresh")) { if(tinyDb.getBoolean("labelsRefresh")) {
LabelsViewModel.loadLabelsList(Authorization.get(getContext()), repoOwner, repoName, getContext()); LabelsViewModel.loadLabelsList(Authorization.get(getContext()), repoOwner, repoName, getContext());
tinyDb.putBoolean("labelsRefresh", false); tinyDb.putBoolean("labelsRefresh", false);
} }
} }
public void onButtonPressed(Uri uri) { public void onButtonPressed(Uri uri) {
if (mListener != null) { if (mListener != null) {
mListener.onFragmentInteraction(uri); mListener.onFragmentInteraction(uri);
} }
} }
@Override @Override
public void onDetach() { public void onDetach() {
super.onDetach(); super.onDetach();
mListener = null; mListener = null;
} }
public interface OnFragmentInteractionListener { public interface OnFragmentInteractionListener {
void onFragmentInteraction(Uri uri); void onFragmentInteraction(Uri uri);
} }
@ -133,21 +138,23 @@ public class LabelsFragment extends Fragment {
LabelsViewModel labelsModel = new ViewModelProvider(this).get(LabelsViewModel.class); LabelsViewModel labelsModel = new ViewModelProvider(this).get(LabelsViewModel.class);
labelsModel.getLabelsList(instanceToken, owner, repo, getContext()).observe(getViewLifecycleOwner(), new Observer<List<Labels>>() { labelsModel.getLabelsList(instanceToken, owner, repo, getContext()).observe(getViewLifecycleOwner(), labelsListMain -> {
@Override
public void onChanged(@Nullable List<Labels> labelsListMain) { adapter = new LabelsAdapter(getContext(), labelsListMain, type, owner);
adapter = new LabelsAdapter(getContext(), labelsListMain);
if(adapter.getItemCount() > 0) { if(adapter.getItemCount() > 0) {
mRecyclerView.setAdapter(adapter);
noData.setVisibility(View.GONE); mRecyclerView.setAdapter(adapter);
} noData.setVisibility(View.GONE);
else {
adapter.notifyDataSetChanged();
mRecyclerView.setAdapter(adapter);
noData.setVisibility(View.VISIBLE);
}
mProgressBar.setVisibility(View.GONE);
} }
else {
adapter.notifyDataSetChanged();
mRecyclerView.setAdapter(adapter);
noData.setVisibility(View.VISIBLE);
}
mProgressBar.setVisibility(View.GONE);
}); });
} }

View File

@ -14,6 +14,7 @@ import android.view.ViewGroup;
import android.view.inputmethod.EditorInfo; import android.view.inputmethod.EditorInfo;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.DividerItemDecoration;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import org.mian.gitnex.R; import org.mian.gitnex.R;
import org.mian.gitnex.activities.RepoDetailActivity; import org.mian.gitnex.activities.RepoDetailActivity;
@ -88,6 +89,8 @@ public class MilestonesFragment extends Fragment {
} }
DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(viewBinding.recyclerView.getContext(), DividerItemDecoration.VERTICAL);
viewBinding.recyclerView.addItemDecoration(dividerItemDecoration);
viewBinding.recyclerView.setHasFixedSize(true); viewBinding.recyclerView.setHasFixedSize(true);
viewBinding.recyclerView.setLayoutManager(new LinearLayoutManager(ctx)); viewBinding.recyclerView.setLayoutManager(new LinearLayoutManager(ctx));
viewBinding.recyclerView.setAdapter(adapter); viewBinding.recyclerView.setAdapter(adapter);

View File

@ -0,0 +1,151 @@
package org.mian.gitnex.fragments;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ProgressBar;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.ViewModelProvider;
import androidx.recyclerview.widget.DividerItemDecoration;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import org.mian.gitnex.R;
import org.mian.gitnex.adapters.LabelsAdapter;
import org.mian.gitnex.helpers.Authorization;
import org.mian.gitnex.helpers.TinyDB;
import org.mian.gitnex.viewmodels.OrganizationLabelsViewModel;
/**
* Author M M Arif
*/
public class OrganizationLabelsFragment extends Fragment {
private ProgressBar mProgressBar;
private RecyclerView mRecyclerView;
private LabelsAdapter adapter;
private TextView noData;
private static final String repoOwnerF = "param1";
private final String type = "org";
private String repoOwner;
private OnFragmentInteractionListener mListener;
public static OrganizationLabelsFragment newInstance(String param1) {
OrganizationLabelsFragment fragment = new OrganizationLabelsFragment();
Bundle args = new Bundle();
args.putString(repoOwnerF, param1);
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
repoOwner = getArguments().getString(repoOwnerF);
}
}
@Override
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
final View v = inflater.inflate(R.layout.fragment_labels, container, false);
setHasOptionsMenu(true);
final SwipeRefreshLayout swipeRefresh = v.findViewById(R.id.pullToRefresh);
noData = v.findViewById(R.id.noData);
mRecyclerView = v.findViewById(R.id.recyclerView);
mRecyclerView.setHasFixedSize(true);
mRecyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(mRecyclerView.getContext(),
DividerItemDecoration.VERTICAL);
mRecyclerView.addItemDecoration(dividerItemDecoration);
mProgressBar = v.findViewById(R.id.progress_bar);
swipeRefresh.setOnRefreshListener(() -> new Handler(Looper.getMainLooper()).postDelayed(() -> {
swipeRefresh.setRefreshing(false);
OrganizationLabelsViewModel.loadOrgLabelsList(Authorization.get(getContext()), repoOwner, getContext(), mProgressBar, noData);
}, 200));
fetchDataAsync(Authorization.get(getContext()), repoOwner);
return v;
}
@Override
public void onResume() {
super.onResume();
final TinyDB tinyDb = TinyDB.getInstance(getContext());
if(tinyDb.getBoolean("labelsRefresh")) {
OrganizationLabelsViewModel.loadOrgLabelsList(Authorization.get(getContext()), repoOwner, getContext(), mProgressBar, noData);
tinyDb.putBoolean("labelsRefresh", false);
}
}
public void onButtonPressed(Uri uri) {
if (mListener != null) {
mListener.onFragmentInteraction(uri);
}
}
@Override
public void onDetach() {
super.onDetach();
mListener = null;
}
public interface OnFragmentInteractionListener {
void onFragmentInteraction(Uri uri);
}
private void fetchDataAsync(String instanceToken, String owner) {
OrganizationLabelsViewModel organizationLabelsViewModel = new ViewModelProvider(this).get(OrganizationLabelsViewModel.class);
organizationLabelsViewModel.getOrgLabelsList(instanceToken, owner, getContext(), mProgressBar, noData).observe(getViewLifecycleOwner(), labelsListMain -> {
adapter = new LabelsAdapter(getContext(), labelsListMain, type, owner);
if(adapter.getItemCount() > 0) {
mRecyclerView.setAdapter(adapter);
noData.setVisibility(View.GONE);
}
else {
adapter.notifyDataSetChanged();
mRecyclerView.setAdapter(adapter);
noData.setVisibility(View.VISIBLE);
}
mProgressBar.setVisibility(View.GONE);
});
}
}

View File

@ -96,7 +96,7 @@ public class PullRequestsFragment extends Fragment {
adapter = new PullRequestsAdapter(getContext(), prList); adapter = new PullRequestsAdapter(getContext(), prList);
adapter.setLoadMoreListener(() -> recyclerView.post(() -> { adapter.setLoadMoreListener(() -> recyclerView.post(() -> {
if(prList.size() == 10 || pageSize == resultLimit) { if(prList.size() == resultLimit || pageSize == resultLimit) {
int page = (prList.size() + resultLimit) / resultLimit; int page = (prList.size() + resultLimit) / resultLimit;
loadMore(Authorization.get(getContext()), repoOwner, repoName, page, tinyDb.getString("repoPrState"), resultLimit); loadMore(Authorization.get(getContext()), repoOwner, repoName, page, tinyDb.getString("repoPrState"), resultLimit);
@ -125,7 +125,7 @@ public class PullRequestsFragment extends Fragment {
adapter = new PullRequestsAdapter(context, prList); adapter = new PullRequestsAdapter(context, prList);
adapter.setLoadMoreListener(() -> recyclerView.post(() -> { adapter.setLoadMoreListener(() -> recyclerView.post(() -> {
if(prList.size() == 10 || pageSize == resultLimit) { if(prList.size() == resultLimit || pageSize == resultLimit) {
int page = (prList.size() + resultLimit) / resultLimit; int page = (prList.size() + resultLimit) / resultLimit;
loadMore(Authorization.get(getContext()), repoOwner, repoName, page, tinyDb.getString("repoPrState"), resultLimit); loadMore(Authorization.get(getContext()), repoOwner, repoName, page, tinyDb.getString("repoPrState"), resultLimit);

View File

@ -10,6 +10,7 @@ import android.view.inputmethod.EditorInfo;
import android.view.inputmethod.InputMethodManager; import android.view.inputmethod.InputMethodManager;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.DividerItemDecoration;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import org.mian.gitnex.adapters.SearchIssuesAdapter; import org.mian.gitnex.adapters.SearchIssuesAdapter;
import org.mian.gitnex.clients.RetrofitClient; import org.mian.gitnex.clients.RetrofitClient;
@ -57,6 +58,8 @@ public class SearchIssuesFragment extends Fragment {
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(ctx); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(ctx);
DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(viewBinding.recyclerViewSearchIssues.getContext(), DividerItemDecoration.VERTICAL);
viewBinding.recyclerViewSearchIssues.addItemDecoration(dividerItemDecoration);
viewBinding.recyclerViewSearchIssues.setHasFixedSize(true); viewBinding.recyclerViewSearchIssues.setHasFixedSize(true);
viewBinding.recyclerViewSearchIssues.setLayoutManager(linearLayoutManager); viewBinding.recyclerViewSearchIssues.setLayoutManager(linearLayoutManager);
viewBinding.recyclerViewSearchIssues.setAdapter(adapter); viewBinding.recyclerViewSearchIssues.setAdapter(adapter);

View File

@ -62,7 +62,7 @@ public class AlertDialogs {
alertDialogBuilder.create().show(); alertDialogBuilder.create().show();
} }
public static void labelDeleteDialog(final Context context, final String labelTitle, final String labelId, String title, String message, String positiveButton, String negativeButton) { public static void labelDeleteDialog(final Context context, final String labelTitle, final String labelId, String title, String message, String positiveButton, String negativeButton, String type, String orgName) {
new AlertDialog.Builder(context) new AlertDialog.Builder(context)
.setTitle(title + labelTitle) .setTitle(title + labelTitle)
@ -73,6 +73,8 @@ public class AlertDialogs {
Intent intent = new Intent(context, CreateLabelActivity.class); Intent intent = new Intent(context, CreateLabelActivity.class);
intent.putExtra("labelId", labelId); intent.putExtra("labelId", labelId);
intent.putExtra("labelAction", "delete"); intent.putExtra("labelAction", "delete");
intent.putExtra("type", type);
intent.putExtra("orgName", orgName);
context.startActivity(intent); context.startActivity(intent);
}) })

View File

@ -229,6 +229,15 @@ public interface ApiInterface {
@GET("orgs/{owner}/labels") // get org labels list @GET("orgs/{owner}/labels") // get org labels list
Call<List<Labels>> getOrganizationLabels(@Header("Authorization") String token, @Path("owner") String ownerName); Call<List<Labels>> getOrganizationLabels(@Header("Authorization") String token, @Path("owner") String ownerName);
@POST("orgs/{owner}/labels") // create org label
Call<CreateLabel> createOrganizationLabel(@Header("Authorization") String token, @Path("owner") String ownerName, @Body CreateLabel jsonStr);
@PATCH("orgs/{owner}/labels/{id}") // update / patch org label
Call<CreateLabel> patchOrganizationLabel(@Header("Authorization") String token, @Path("owner") String ownerName, @Path("id") int labelID, @Body CreateLabel jsonStr);
@DELETE("orgs/{owner}/labels/{id}") // delete org label
Call<Labels> deleteOrganizationLabel(@Header("Authorization") String token, @Path("owner") String ownerName, @Path("id") int labelID);
@GET("users/{username}/repos") // get current logged in user repositories @GET("users/{username}/repos") // get current logged in user repositories
Call<List<UserRepositories>> getCurrentUserRepositories(@Header("Authorization") String token, @Path("username") String username, @Query("page") int page, @Query("limit") int limit); Call<List<UserRepositories>> getCurrentUserRepositories(@Header("Authorization") String token, @Path("username") String username, @Query("page") int page, @Query("limit") int limit);

View File

@ -0,0 +1,67 @@
package org.mian.gitnex.viewmodels;
import android.content.Context;
import android.util.Log;
import android.view.View;
import android.widget.ProgressBar;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.lifecycle.LiveData;
import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModel;
import org.jetbrains.annotations.NotNull;
import org.mian.gitnex.clients.RetrofitClient;
import org.mian.gitnex.models.Labels;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
/**
* Author M M Arif
*/
public class OrganizationLabelsViewModel extends ViewModel {
private static MutableLiveData<List<Labels>> orgLabelsList;
public LiveData<List<Labels>> getOrgLabelsList(String token, String owner, Context ctx, ProgressBar progressBar, TextView noData) {
orgLabelsList = new MutableLiveData<>();
loadOrgLabelsList(token, owner, ctx, progressBar = null, noData = null);
return orgLabelsList;
}
public static void loadOrgLabelsList(String token, String owner, Context ctx, ProgressBar progressBar, TextView noData) {
Call<List<Labels>> call = RetrofitClient
.getApiInterface(ctx)
.getOrganizationLabels(token, owner);
call.enqueue(new Callback<List<Labels>>() {
@Override
public void onResponse(@NonNull Call<List<Labels>> call, @NonNull Response<List<Labels>> response) {
if(response.isSuccessful()) {
orgLabelsList.postValue(response.body());
}
else {
progressBar.setVisibility(View.GONE);
noData.setVisibility(View.VISIBLE);
Log.i("onResponse-org-labels", String.valueOf(response.code()));
}
}
@Override
public void onFailure(@NonNull Call<List<Labels>> call, @NotNull Throwable t) {
Log.i("onFailure", t.toString());
}
});
}
}

View File

@ -33,6 +33,7 @@ import retrofit2.Response;
public class ReactionList extends HorizontalScrollView { public class ReactionList extends HorizontalScrollView {
private enum ReactionType { COMMENT, ISSUE } private enum ReactionType { COMMENT, ISSUE }
private OnReactionAddedListener onReactionAddedListener;
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")
public ReactionList(Context context, Bundle bundle) { public ReactionList(Context context, Bundle bundle) {
@ -127,7 +128,9 @@ public class ReactionList extends HorizontalScrollView {
Emoji emoji = EmojiManager.getForAlias(content); Emoji emoji = EmojiManager.getForAlias(content);
((TextView) reactionBadge.findViewById(R.id.symbol)).setText(((emoji == null) ? content : emoji.getUnicode()) + " " + issueReactions.size()); ((TextView) reactionBadge.findViewById(R.id.symbol)).setText(((emoji == null) ? content : emoji.getUnicode()) + " " + issueReactions.size());
root.post(() -> root.addView(reactionBadge)); root.post(() -> root.addView(reactionBadge));
onReactionAddedListener.reactionAdded();
} }
@ -137,4 +140,10 @@ public class ReactionList extends HorizontalScrollView {
} }
public void setOnReactionAddedListener(OnReactionAddedListener onReactionAddedListener) {
this.onReactionAddedListener = onReactionAddedListener;
}
public interface OnReactionAddedListener { void reactionAdded(); }
} }

View File

@ -77,6 +77,7 @@
android:textColor="?attr/inputTextColor" android:textColor="?attr/inputTextColor"
android:textColorHighlight="?attr/hintColor" android:textColorHighlight="?attr/hintColor"
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
@ -104,6 +105,7 @@
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:gravity="top|start" android:gravity="top|start"
android:scrollbars="vertical" android:scrollbars="vertical"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>

View File

@ -74,6 +74,7 @@
android:textColor="?attr/inputTextColor" android:textColor="?attr/inputTextColor"
android:textColorHighlight="?attr/hintColor" android:textColorHighlight="?attr/hintColor"
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>

View File

@ -77,6 +77,7 @@
android:textColor="?attr/inputTextColor" android:textColor="?attr/inputTextColor"
android:textColorHighlight="?attr/hintColor" android:textColorHighlight="?attr/hintColor"
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
@ -104,6 +105,7 @@
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:gravity="top|start" android:gravity="top|start"
android:scrollbars="vertical" android:scrollbars="vertical"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>

View File

@ -74,6 +74,7 @@
android:textColor="?attr/inputTextColor" android:textColor="?attr/inputTextColor"
android:textColorHighlight="?attr/hintColor" android:textColorHighlight="?attr/hintColor"
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
@ -99,6 +100,7 @@
android:textColor="?attr/inputTextColor" android:textColor="?attr/inputTextColor"
android:textColorHighlight="?attr/hintColor" android:textColorHighlight="?attr/hintColor"
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
@ -126,6 +128,7 @@
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:gravity="top|start" android:gravity="top|start"
android:scrollbars="vertical" android:scrollbars="vertical"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>

View File

@ -74,6 +74,7 @@
android:textColor="?attr/inputTextColor" android:textColor="?attr/inputTextColor"
android:textColorHighlight="?attr/hintColor" android:textColorHighlight="?attr/hintColor"
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>

View File

@ -74,6 +74,7 @@
android:textColor="?attr/inputTextColor" android:textColor="?attr/inputTextColor"
android:textColorHighlight="?attr/hintColor" android:textColorHighlight="?attr/hintColor"
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
@ -101,6 +102,7 @@
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:gravity="top|start" android:gravity="top|start"
android:scrollbars="vertical" android:scrollbars="vertical"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>

View File

@ -210,16 +210,16 @@
android:gravity="start" android:gravity="start"
android:text="@string/createdText" android:text="@string/createdText"
android:visibility="gone" android:visibility="gone"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/hintColor"
android:textSize="12sp" /> android:textSize="14sp" />
<TextView <TextView
android:id="@+id/issueModified" android:id="@+id/issueModified"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/hintColor"
android:layout_toEndOf="@+id/issueCreatedTime" android:layout_toEndOf="@+id/issueCreatedTime"
android:textSize="12sp" android:textSize="14sp"
android:visibility="gone" android:visibility="gone"
android:text="@string/modifiedText" /> android:text="@string/modifiedText" />
@ -230,6 +230,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@+id/issueTimeFrame" android:layout_below="@+id/issueTimeFrame"
android:visibility="gone"
android:layout_marginTop="10dp" android:layout_marginTop="10dp"
android:orientation="horizontal" /> android:orientation="horizontal" />

View File

@ -88,6 +88,7 @@
android:textColor="?attr/inputTextColor" android:textColor="?attr/inputTextColor"
android:textColorHighlight="?attr/hintColor" android:textColorHighlight="?attr/hintColor"
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
@ -114,6 +115,7 @@
android:textColorHighlight="?attr/hintColor" android:textColorHighlight="?attr/hintColor"
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:gravity="top|start" android:gravity="top|start"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>

View File

@ -77,6 +77,7 @@
android:textColor="?attr/inputTextColor" android:textColor="?attr/inputTextColor"
android:textColorHighlight="?attr/hintColor" android:textColorHighlight="?attr/hintColor"
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
@ -104,6 +105,7 @@
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:gravity="top|start" android:gravity="top|start"
android:scrollbars="vertical" android:scrollbars="vertical"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
@ -187,6 +189,7 @@
android:textColor="?attr/inputTextColor" android:textColor="?attr/inputTextColor"
android:textColorHighlight="?attr/hintColor" android:textColorHighlight="?attr/hintColor"
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>

View File

@ -74,6 +74,7 @@
android:textColor="?attr/inputTextColor" android:textColor="?attr/inputTextColor"
android:textColorHighlight="?attr/hintColor" android:textColorHighlight="?attr/hintColor"
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
@ -104,6 +105,7 @@
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:gravity="top|start" android:gravity="top|start"
android:scrollbars="vertical" android:scrollbars="vertical"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>

View File

@ -74,6 +74,7 @@
android:textColor="?attr/inputTextColor" android:textColor="?attr/inputTextColor"
android:textColorHighlight="?attr/hintColor" android:textColorHighlight="?attr/hintColor"
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
@ -104,6 +105,7 @@
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:gravity="top|start" android:gravity="top|start"
android:scrollbars="vertical" android:scrollbars="vertical"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>

View File

@ -98,6 +98,7 @@
android:textColor="?attr/inputTextColor" android:textColor="?attr/inputTextColor"
android:textColorHighlight="?attr/hintColor" android:textColorHighlight="?attr/hintColor"
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>
@ -127,6 +128,7 @@
android:textColorHighlight="?attr/hintColor" android:textColorHighlight="?attr/hintColor"
android:textColorHint="?attr/hintColor" android:textColorHint="?attr/hintColor"
android:gravity="top|start" android:gravity="top|start"
android:inputType="textCapSentences"
android:textSize="16sp" /> android:textSize="16sp" />
</com.google.android.material.textfield.TextInputLayout> </com.google.android.material.textfield.TextInputLayout>

View File

@ -56,6 +56,12 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="@string/orgTabRepos" /> android:text="@string/orgTabRepos" />
<com.google.android.material.tabs.TabItem
android:id="@+id/tabItem_labels"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tab_text_labels" />
<com.google.android.material.tabs.TabItem <com.google.android.material.tabs.TabItem
android:id="@+id/tabItem_teams" android:id="@+id/tabItem_teams"
android:layout_width="wrap_content" android:layout_width="wrap_content"

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout <LinearLayout xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical" android:orientation="vertical"
@ -57,11 +57,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/repoSettingsEditProperties" android:text="@string/repoSettingsEditProperties"
android:drawableStart="@drawable/ic_edit"
android:drawablePadding="32dp" android:drawablePadding="32dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="16dp" /> android:padding="16dp"
app:drawableStartCompat="@drawable/ic_edit" />
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
@ -81,13 +81,13 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/repoSettingsTransferOwnership" android:text="@string/repoSettingsTransferOwnership"
android:drawableStart="@drawable/ic_arrow_up"
android:drawablePadding="32dp" android:drawablePadding="32dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:paddingTop="16dp" android:paddingTop="16dp"
android:paddingStart="16dp" android:paddingStart="16dp"
android:paddingEnd="16dp" /> android:paddingEnd="16dp"
app:drawableStartCompat="@drawable/ic_arrow_up" />
<TextView <TextView
android:id="@+id/transferRepositoryOwnershipHint" android:id="@+id/transferRepositoryOwnershipHint"
@ -120,13 +120,13 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/repoSettingsDelete" android:text="@string/repoSettingsDelete"
android:drawableStart="@drawable/ic_delete"
android:drawablePadding="32dp" android:drawablePadding="32dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:paddingTop="16dp" android:paddingTop="16dp"
android:paddingStart="16dp" android:paddingStart="16dp"
android:paddingEnd="16dp" /> android:paddingEnd="16dp"
app:drawableStartCompat="@drawable/ic_delete" />
<TextView <TextView
android:id="@+id/deleteRepositoryHint" android:id="@+id/deleteRepositoryHint"

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
@ -23,11 +24,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/adminCreateNewUser" android:text="@string/adminCreateNewUser"
android:drawableStart="@drawable/ic_person_add"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_person_add" />
</LinearLayout> </LinearLayout>

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
@ -23,11 +24,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/deleteAllDrafts" android:text="@string/deleteAllDrafts"
android:drawableStart="@drawable/ic_delete"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_delete" />
</LinearLayout> </LinearLayout>

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
@ -23,11 +24,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/editFile" android:text="@string/editFile"
android:drawableStart="@drawable/ic_edit"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:padding="12dp" android:padding="12dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" /> android:textSize="16sp"
app:drawableStartCompat="@drawable/ic_edit" />
<TextView <TextView
android:id="@+id/deleteFile" android:id="@+id/deleteFile"
@ -35,11 +36,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/deleteFile" android:text="@string/deleteFile"
android:drawableStart="@drawable/ic_delete"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:padding="12dp" android:padding="12dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" /> android:textSize="16sp"
app:drawableStartCompat="@drawable/ic_delete" />
<TextView <TextView
android:id="@+id/downloadFile" android:id="@+id/downloadFile"
@ -47,11 +48,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/downloadFile" android:text="@string/downloadFile"
android:drawableStart="@drawable/ic_download"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_download" />
</LinearLayout> </LinearLayout>

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
@ -23,11 +24,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/isOpen" android:text="@string/isOpen"
android:drawableStart="@drawable/ic_issue"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_issue" />
<TextView <TextView
android:id="@+id/closedIssues" android:id="@+id/closedIssues"
@ -35,11 +36,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/isClosed" android:text="@string/isClosed"
android:drawableStart="@drawable/ic_done"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_done" />
</LinearLayout> </LinearLayout>

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
@ -41,11 +42,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/labelMenuEdit" android:text="@string/labelMenuEdit"
android:drawableStart="@drawable/ic_edit"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_edit" />
<TextView <TextView
android:id="@+id/labelMenuDelete" android:id="@+id/labelMenuDelete"
@ -53,11 +54,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/labelMenuDelete" android:text="@string/labelMenuDelete"
android:drawableStart="@drawable/ic_delete"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_delete" />
</LinearLayout> </LinearLayout>

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
@ -23,11 +24,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/isOpen" android:text="@string/isOpen"
android:drawableStart="@drawable/ic_milestone"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_milestone" />
<TextView <TextView
android:id="@+id/closedMilestone" android:id="@+id/closedMilestone"
@ -35,11 +36,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/isClosed" android:text="@string/isClosed"
android:drawableStart="@drawable/ic_done"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_done" />
</LinearLayout> </LinearLayout>

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
@ -23,11 +24,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/closeMilestone" android:text="@string/closeMilestone"
android:drawableStart="@drawable/ic_close"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_close" />
<TextView <TextView
android:id="@+id/openMilestone" android:id="@+id/openMilestone"
@ -35,11 +36,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/openMilestone" android:text="@string/openMilestone"
android:drawableStart="@drawable/ic_check"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_check" />
</LinearLayout> </LinearLayout>

View File

@ -1,7 +1,8 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
android:paddingTop="6dp" android:paddingTop="6dp"
@ -23,11 +24,11 @@ android:background="?attr/primaryBackgroundColor">
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/pinNotification" android:text="@string/pinNotification"
android:drawableStart="@drawable/ic_pin"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_pin" />
<TextView <TextView
android:id="@+id/markRead" android:id="@+id/markRead"
@ -35,11 +36,11 @@ android:background="?attr/primaryBackgroundColor">
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/markAsRead" android:text="@string/markAsRead"
android:drawableStart="@drawable/ic_unwatch"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_unwatch" />
<TextView <TextView
android:id="@+id/markUnread" android:id="@+id/markUnread"
@ -47,11 +48,11 @@ android:background="?attr/primaryBackgroundColor">
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/markAsUnread" android:text="@string/markAsUnread"
android:drawableStart="@drawable/ic_watchers"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_watchers" />
</LinearLayout> </LinearLayout>

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
@ -23,11 +24,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/isUnread" android:text="@string/isUnread"
android:drawableStart="@drawable/ic_watchers"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_watchers" />
<TextView <TextView
android:id="@+id/readNotifications" android:id="@+id/readNotifications"
@ -35,11 +36,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/isRead" android:text="@string/isRead"
android:drawableStart="@drawable/ic_unwatch"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_unwatch" />
</LinearLayout> </LinearLayout>
</androidx.core.widget.NestedScrollView> </androidx.core.widget.NestedScrollView>

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
@ -23,11 +24,23 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/createRepository" android:text="@string/createRepository"
android:drawableStart="@drawable/ic_repo"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_repo" />
<TextView
android:id="@+id/createLabel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="@string/createLabel"
android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor"
android:textSize="16sp"
android:padding="12dp"
app:drawableStartCompat="@drawable/ic_label" />
<TextView <TextView
android:id="@+id/createTeam" android:id="@+id/createTeam"
@ -35,11 +48,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/orgCreateTeam" android:text="@string/orgCreateTeam"
android:drawableStart="@drawable/ic_people"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_people" />
<TextView <TextView
android:id="@+id/copyOrgUrl" android:id="@+id/copyOrgUrl"
@ -47,11 +60,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/genericCopyUrl" android:text="@string/genericCopyUrl"
android:drawableStart="@drawable/ic_copy"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_copy" />
</LinearLayout> </LinearLayout>

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
@ -23,11 +24,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/addNewMember" android:text="@string/addNewMember"
android:drawableStart="@drawable/ic_person_add"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_person_add" />
</LinearLayout> </LinearLayout>

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
@ -23,11 +24,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/profileCreateNewEmailAddress" android:text="@string/profileCreateNewEmailAddress"
android:drawableStart="@drawable/ic_email"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_email" />
</LinearLayout> </LinearLayout>

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
@ -23,11 +24,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/isOpen" android:text="@string/isOpen"
android:drawableStart="@drawable/ic_pull_request"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_pull_request" />
<TextView <TextView
android:id="@+id/closedPr" android:id="@+id/closedPr"
@ -35,11 +36,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/isClosed" android:text="@string/isClosed"
android:drawableStart="@drawable/ic_done"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_done" />
</LinearLayout> </LinearLayout>

View File

@ -84,7 +84,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/shape_inputs" android:background="@drawable/shape_inputs"
android:inputType="textMultiLine|textImeMultiLine" android:inputType="textMultiLine|textImeMultiLine|textCapSentences"
android:maxLines="5" android:maxLines="5"
android:padding="10dp" android:padding="10dp"
android:scrollbars="vertical" android:scrollbars="vertical"

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
@ -22,36 +23,36 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:drawableStart="@drawable/ic_file"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:padding="12dp" android:padding="12dp"
android:text="@string/pageTitleNewFile" android:text="@string/pageTitleNewFile"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" /> android:textSize="16sp"
app:drawableStartCompat="@drawable/ic_file" />
<TextView <TextView
android:id="@+id/createNewIssue" android:id="@+id/createNewIssue"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:drawableStart="@drawable/ic_issue"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:padding="12dp" android:padding="12dp"
android:text="@string/pageTitleCreateNewIssue" android:text="@string/pageTitleCreateNewIssue"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" /> android:textSize="16sp"
app:drawableStartCompat="@drawable/ic_issue" />
<TextView <TextView
android:id="@+id/createPullRequest" android:id="@+id/createPullRequest"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:drawableStart="@drawable/ic_pull_request"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:padding="12dp" android:padding="12dp"
android:text="@string/pageTitleNewPullRequest" android:text="@string/pageTitleNewPullRequest"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" /> android:textSize="16sp"
app:drawableStartCompat="@drawable/ic_pull_request" />
<TextView <TextView
android:id="@+id/createNewMilestone" android:id="@+id/createNewMilestone"
@ -59,11 +60,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/pageTitleCreateMilestone" android:text="@string/pageTitleCreateMilestone"
android:drawableStart="@drawable/ic_milestone"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_milestone" />
<TextView <TextView
android:id="@+id/createLabel" android:id="@+id/createLabel"
@ -71,11 +72,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/createLabel" android:text="@string/createLabel"
android:drawableStart="@drawable/ic_label"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_label" />
<TextView <TextView
android:id="@+id/createRelease" android:id="@+id/createRelease"
@ -83,11 +84,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/createRelease" android:text="@string/createRelease"
android:drawableStart="@drawable/ic_release"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_release" />
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
@ -103,11 +104,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/addCollaboratorTitle" android:text="@string/addCollaboratorTitle"
android:drawableStart="@drawable/ic_person_add"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_person_add" />
<TextView <TextView
android:id="@+id/starRepository" android:id="@+id/starRepository"
@ -115,11 +116,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/starRepository" android:text="@string/starRepository"
android:drawableStart="@drawable/ic_star_unfilled"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_star_unfilled" />
<TextView <TextView
android:id="@+id/unStarRepository" android:id="@+id/unStarRepository"
@ -127,11 +128,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/unStarRepository" android:text="@string/unStarRepository"
android:drawableStart="@drawable/ic_star"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_star" />
<TextView <TextView
android:id="@+id/watchRepository" android:id="@+id/watchRepository"
@ -139,11 +140,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/watchRepository" android:text="@string/watchRepository"
android:drawableStart="@drawable/ic_unwatch"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_unwatch" />
<TextView <TextView
android:id="@+id/unWatchRepository" android:id="@+id/unWatchRepository"
@ -151,11 +152,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/unWatchRepository" android:text="@string/unWatchRepository"
android:drawableStart="@drawable/ic_watchers"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_watchers" />
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
@ -170,36 +171,36 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:drawableStart="@drawable/ic_copy"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:text="@string/genericCopyUrl" android:text="@string/genericCopyUrl"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_copy" />
<TextView <TextView
android:id="@+id/shareRepository" android:id="@+id/shareRepository"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:drawableStart="@drawable/ic_share"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:text="@string/shareRepository" android:text="@string/shareRepository"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_share" />
<TextView <TextView
android:id="@+id/openWebRepo" android:id="@+id/openWebRepo"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:drawableStart="@drawable/ic_browser"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:text="@string/openWebRepo" android:text="@string/openWebRepo"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_browser" />
<View <View
android:id="@+id/repoSettingsDivider" android:id="@+id/repoSettingsDivider"
@ -215,12 +216,12 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:drawableStart="@drawable/ic_settings"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:text="@string/navSettings" android:text="@string/navSettings"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_settings" />
</LinearLayout> </LinearLayout>

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
@ -41,11 +42,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/repoStargazersInMenu" android:text="@string/repoStargazersInMenu"
android:drawableStart="@drawable/ic_star_unfilled"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_star_unfilled" />
<TextView <TextView
android:id="@+id/repoWatchers" android:id="@+id/repoWatchers"
@ -53,11 +54,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/repoWatchersInMenu" android:text="@string/repoWatchersInMenu"
android:drawableStart="@drawable/ic_unwatch"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_unwatch" />
<TextView <TextView
android:id="@+id/repoForksList" android:id="@+id/repoForksList"
@ -65,11 +66,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/infoTabRepoForksCount" android:text="@string/infoTabRepoForksCount"
android:drawableStart="@drawable/ic_fork"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_fork" />
<TextView <TextView
android:id="@+id/repoCopyUrl" android:id="@+id/repoCopyUrl"
@ -77,11 +78,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/genericCopyUrl" android:text="@string/genericCopyUrl"
android:drawableStart="@drawable/ic_copy"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_copy" />
<TextView <TextView
android:id="@+id/repoOpenInBrowser" android:id="@+id/repoOpenInBrowser"
@ -89,11 +90,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/openWebRepo" android:text="@string/openWebRepo"
android:drawableStart="@drawable/ic_browser"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_browser" />
</LinearLayout> </LinearLayout>

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
@ -30,12 +31,12 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/openFileDiffText" android:text="@string/openFileDiffText"
android:drawableStart="@drawable/ic_file"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:visibility="gone" android:visibility="gone"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_file" />
<TextView <TextView
android:id="@+id/mergePullRequest" android:id="@+id/mergePullRequest"
@ -43,11 +44,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/mergePullRequestText" android:text="@string/mergePullRequestText"
android:drawableStart="@drawable/ic_pull_request"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_pull_request" />
<TextView <TextView
android:id="@+id/editIssue" android:id="@+id/editIssue"
@ -55,11 +56,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/editIssue" android:text="@string/editIssue"
android:drawableStart="@drawable/ic_edit"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_edit" />
<TextView <TextView
android:id="@+id/addRemoveAssignees" android:id="@+id/addRemoveAssignees"
@ -67,11 +68,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/addRemoveAssignees" android:text="@string/addRemoveAssignees"
android:drawableStart="@drawable/ic_person_add"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_person_add" />
<TextView <TextView
android:id="@+id/editLabels" android:id="@+id/editLabels"
@ -79,11 +80,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/singleIssueEditLabels" android:text="@string/singleIssueEditLabels"
android:drawableStart="@drawable/ic_label"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_label" />
<TextView <TextView
android:id="@+id/subscribeIssue" android:id="@+id/subscribeIssue"
@ -91,24 +92,24 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/singleIssueSubscribe" android:text="@string/singleIssueSubscribe"
android:drawableStart="@drawable/ic_unwatch"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_unwatch" />
<TextView <TextView
android:id="@+id/unsubscribeIssue" android:id="@+id/unsubscribeIssue"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:drawableStart="@drawable/ic_watchers"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:text="@string/singleIssueUnSubscribe" android:text="@string/singleIssueUnSubscribe"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:visibility="gone" android:visibility="gone"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_watchers" />
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
@ -123,24 +124,24 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:drawableStart="@drawable/ic_share"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:text="@string/shareIssue" android:text="@string/shareIssue"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_share" />
<TextView <TextView
android:id="@+id/copyIssueUrl" android:id="@+id/copyIssueUrl"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:drawableStart="@drawable/ic_copy"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:text="@string/copyIssueUrl" android:text="@string/copyIssueUrl"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_copy" />
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
@ -156,11 +157,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/closeIssue" android:text="@string/closeIssue"
android:drawableStart="@drawable/ic_issue_closed"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_issue_closed" />
<TextView <TextView
android:id="@+id/reOpenIssue" android:id="@+id/reOpenIssue"
@ -168,12 +169,12 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/reOpenIssue" android:text="@string/reOpenIssue"
android:drawableStart="@drawable/ic_reopen"
android:drawablePadding="24dp" android:drawablePadding="24dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:visibility="gone" android:visibility="gone"
android:padding="12dp" /> android:padding="12dp"
app:drawableStartCompat="@drawable/ic_reopen" />
</LinearLayout> </LinearLayout>

View File

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:background="?attr/primaryBackgroundColor"> android:background="?attr/primaryBackgroundColor">
@ -19,16 +20,11 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" android:layout_gravity="center_vertical"
android:text="@string/adminUsers" android:text="@string/adminUsers"
android:drawableStart="@drawable/ic_people"
android:drawablePadding="32dp" android:drawablePadding="32dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="16sp" android:textSize="16sp"
android:padding="16dp" /> android:padding="16dp"
app:drawableStartCompat="@drawable/ic_people" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="?attr/dividerColor" />
</LinearLayout> </LinearLayout>

View File

@ -6,7 +6,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="?attr/primaryBackgroundColor" android:background="?attr/primaryBackgroundColor"
android:orientation="vertical" android:orientation="vertical"
android:padding="20dp"> android:padding="16dp">
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
@ -48,7 +48,7 @@
android:ellipsize="end" android:ellipsize="end"
android:singleLine="true" android:singleLine="true"
android:textColor="?attr/hintColor" android:textColor="?attr/hintColor"
android:textSize="15sp" /> android:textSize="14sp" />
</LinearLayout> </LinearLayout>
<ImageView <ImageView
@ -66,15 +66,18 @@
android:id="@+id/comment" android:id="@+id/comment"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="15dp" android:layout_marginTop="12dp"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textIsSelectable="true" android:textIsSelectable="true"
android:textSize="14sp" /> android:autoLink="web"
android:textColorLink="@color/lightBlue"
android:textSize="16sp" />
<LinearLayout <LinearLayout
android:id="@+id/commentReactionBadges" android:id="@+id/commentReactionBadges"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:visibility="gone"
android:layout_marginTop="15dp" android:layout_marginTop="15dp"
android:orientation="horizontal" /> android:orientation="horizontal" />

View File

@ -102,11 +102,4 @@
</RelativeLayout> </RelativeLayout>
<View
android:layout_below="@id/mainFrame"
android:layout_width="match_parent"
android:layout_height="1dp"
android:id="@+id/divider"
android:background="?attr/dividerColor" />
</RelativeLayout> </RelativeLayout>

View File

@ -178,11 +178,4 @@
</LinearLayout> </LinearLayout>
<View
android:layout_below="@id/mainFrame"
android:layout_width="match_parent"
android:layout_height="1dp"
android:id="@+id/divider"
android:background="?attr/dividerColor" />
</RelativeLayout> </RelativeLayout>

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/relativeLayoutFrame" android:id="@+id/relativeLayoutFrame"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -97,10 +98,10 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:gravity="start" android:gravity="start"
android:drawablePadding="5dp" android:drawablePadding="5dp"
android:drawableStart="@drawable/ic_comment"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:textColor="?attr/primaryTextColor" android:textColor="?attr/primaryTextColor"
android:textSize="14sp" /> android:textSize="14sp"
app:drawableStartCompat="@drawable/ic_comment" />
</LinearLayout> </LinearLayout>

View File

@ -83,6 +83,7 @@
<string name="repoCreated">Repository created successfully</string> <string name="repoCreated">Repository created successfully</string>
<string name="repoCreatedError">Something went wrong, please try again</string> <string name="repoCreatedError">Something went wrong, please try again</string>
<string name="repoExistsError">Repository of this name already exists under selected Owner</string> <string name="repoExistsError">Repository of this name already exists under selected Owner</string>
<string name="repoOwnerError">Select owner for the repository</string>
<string name="orgNameErrorEmpty">Organization name is empty</string> <string name="orgNameErrorEmpty">Organization name is empty</string>
<string name="orgNameErrorInvalid">Organization name is not valid, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string> <string name="orgNameErrorInvalid">Organization name is not valid, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string>
<string name="orgDescError">Organization description exceeds the max 255 characters limit</string> <string name="orgDescError">Organization description exceeds the max 255 characters limit</string>
@ -165,7 +166,7 @@
<string name="issueCreated">New issue created successfully</string> <string name="issueCreated">New issue created successfully</string>
<string name="issueCreatedError">Something went wrong, please try again</string> <string name="issueCreatedError">Something went wrong, please try again</string>
<string name="issueCreatedNoMilestone">No milestone</string> <string name="issueCreatedNoMilestone">No milestone</string>
<string name="noAssigneesFound">No collaborators found</string> <string name="noAssigneesFound">No assignees found</string>
<string name="noLabelsFound">No labels found</string> <string name="noLabelsFound">No labels found</string>
<!-- settings --> <!-- settings -->
<string name="settingsLanguageHeaderText">الترجمة</string> <string name="settingsLanguageHeaderText">الترجمة</string>
@ -207,6 +208,12 @@
<string name="draftsHintText">Comments draft</string> <string name="draftsHintText">Comments draft</string>
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string> <string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string>
<string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string> <string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string>
<string name="settingsGeneralHeader">General</string>
<string name="generalHintText">Home screen, default link handler</string>
<string name="generalDeepLinkDefaultScreen">Default Link Handler</string>
<string name="generalDeepLinkDefaultScreenHintText">Choose what screen should be loaded if the app cannot handle external links. It will redirect you automatically.</string>
<string name="generalDeepLinkSelectedText">N/A</string>
<string name="linkSelectorDialogTitle">Select Default Link Handler Screen</string>
<!-- settings --> <!-- settings -->
<string name="noMoreData">No more data available</string> <string name="noMoreData">No more data available</string>
<string name="createLabel">New Label</string> <string name="createLabel">New Label</string>
@ -225,6 +232,7 @@
<string name="labelDeleteText">Label deleted</string> <string name="labelDeleteText">Label deleted</string>
<string name="labelDeleteErrorText">Something went wrong, please try again</string> <string name="labelDeleteErrorText">Something went wrong, please try again</string>
<string name="noDataBranchesTab">No branches found</string> <string name="noDataBranchesTab">No branches found</string>
<string name="selectBranchError">Select a branch for release</string>
<string name="alertDialogTokenRevokedTitle">Authorization Error</string> <string name="alertDialogTokenRevokedTitle">Authorization Error</string>
<string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string> <string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string>
<string name="alertDialogTokenRevokedCopyNegativeButton">إلغاء</string> <string name="alertDialogTokenRevokedCopyNegativeButton">إلغاء</string>
@ -463,6 +471,9 @@
<string name="mergeOptionRebase">Rebase and Merge</string> <string name="mergeOptionRebase">Rebase and Merge</string>
<string name="mergeOptionRebaseCommit">Rebase and Merge (&#45;&#45;no-ff)</string> <string name="mergeOptionRebaseCommit">Rebase and Merge (&#45;&#45;no-ff)</string>
<string name="mergeOptionSquash">Squash and Merge</string> <string name="mergeOptionSquash">Squash and Merge</string>
<string name="mergeStrategy">Merge Strategy</string>
<string name="selectMergeStrategy">Select merge strategy</string>
<string name="mergeNotAllowed">Not allowed to merge [Reason: Does not have enough approvals]</string>
<string name="downloadFile">Download This File</string> <string name="downloadFile">Download This File</string>
<string name="waitLoadingDownloadFile">Please wait for the file to load to memory</string> <string name="waitLoadingDownloadFile">Please wait for the file to load to memory</string>
<string name="downloadFileSaved">File saved successfully</string> <string name="downloadFileSaved">File saved successfully</string>
@ -514,10 +525,10 @@
<string name="draftsDeleteSuccess">Drafts deleted successfully</string> <string name="draftsDeleteSuccess">Drafts deleted successfully</string>
<string name="draftsSingleDeleteSuccess">Draft deleted successfully</string> <string name="draftsSingleDeleteSuccess">Draft deleted successfully</string>
<string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string> <string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string>
<string name="draftSaved">Draft saved</string> <string name="draftSaved">Draft was saved automatically.</string>
<string name="appearanceHintText">Themes, fonts, badges, code block theme</string> <string name="appearanceHintText">Themes, fonts, badges</string>
<string name="fileViewerHintText">PDF mode, source code theme</string> <string name="fileViewerHintText">PDF mode, source code theme</string>
<string name="securityHintText">SSL certificates, cache, polling delay</string> <string name="securityHintText">SSL certificates, cache</string>
<string name="languagesHintText">Languages</string> <string name="languagesHintText">Languages</string>
<string name="reportsHintText">Crash reports</string> <string name="reportsHintText">Crash reports</string>
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string> <string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
@ -534,7 +545,6 @@
<!-- Notifications --> <!-- Notifications -->
<string name="pageTitleNotifications">Notifications</string> <string name="pageTitleNotifications">Notifications</string>
<string name="noDataNotifications">No notifications found</string> <string name="noDataNotifications">No notifications found</string>
<string name="notificationBody">You have received a new notification. (%s)</string>
<string name="notificationsPollingHeaderText">Notifications Polling Delay</string> <string name="notificationsPollingHeaderText">Notifications Polling Delay</string>
<string name="pollingDelaySelectedText">%d Minutes</string> <string name="pollingDelaySelectedText">%d Minutes</string>
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string> <string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
@ -543,6 +553,13 @@
<string name="markAsUnread">Mark as Unread</string> <string name="markAsUnread">Mark as Unread</string>
<string name="pinNotification">Pin Notification</string> <string name="pinNotification">Pin Notification</string>
<string name="markedNotificationsAsRead">Successfully marked all notifications as read</string> <string name="markedNotificationsAsRead">Successfully marked all notifications as read</string>
<string name="notificationsHintText">Polling delay, light, vibration</string>
<string name="enableNotificationsHeaderText">Enable Notifications</string>
<string name="enableLightsHeaderText">Enable Light</string>
<string name="enableVibrationHeaderText">Enable Vibration</string>
<string name="chooseColorSelectorHeader">Choose Color</string>
<string name="newMessages">New messages</string>
<string name="youHaveGotNewNotifications">You\'ve got %d new notifications.</string>
<string name="isRead">Read</string> <string name="isRead">Read</string>
<string name="isUnread">Unread</string> <string name="isUnread">Unread</string>
<string name="repoSettingsTitle">Repository Settings</string> <string name="repoSettingsTitle">Repository Settings</string>
@ -586,4 +603,12 @@
<string name="titleError">Title is required</string> <string name="titleError">Title is required</string>
<string name="prCreateSuccess">Pull Request created successfully</string> <string name="prCreateSuccess">Pull Request created successfully</string>
<string name="prAlreadyExists">A pull request between these branches already exists</string> <string name="prAlreadyExists">A pull request between these branches already exists</string>
<string name="accountDoesNotExist">It seems that account for URI %1$s does not exists in the app. You can add one by tapping on the Add New Account button.</string>
<string name="launchApp">Go to App</string>
<string name="noActionText">GitNex cannot handle the requested resource, you can open an issue at the project repository as an improvement with providing details of the work. Just launch a default screen for now from the buttons below, it can be changed from settings.</string>
<string name="codeBlockGreenOnBlack">Green on Black</string>
<string name="codeBlockWhiteOnBlack">White on Black</string>
<string name="codeBlockGreyOnBlack">Grey on Black</string>
<string name="codeBlockWhiteOnGrey">White on Grey</string>
<string name="codeBlockDarkOnWhite">Dark on White</string>
</resources> </resources>

View File

@ -83,6 +83,7 @@
<string name="repoCreated">Repozitář byl úspěšně vytvořen</string> <string name="repoCreated">Repozitář byl úspěšně vytvořen</string>
<string name="repoCreatedError">Něco se pokazilo, zkuste to prosím znovu</string> <string name="repoCreatedError">Něco se pokazilo, zkuste to prosím znovu</string>
<string name="repoExistsError">Repozitář tohoto jména již existuje pod vybraným vlastníkem</string> <string name="repoExistsError">Repozitář tohoto jména již existuje pod vybraným vlastníkem</string>
<string name="repoOwnerError">Select owner for the repository</string>
<string name="orgNameErrorEmpty">Název organizace je prázdný</string> <string name="orgNameErrorEmpty">Název organizace je prázdný</string>
<string name="orgNameErrorInvalid">Název organizace není platný, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string> <string name="orgNameErrorInvalid">Název organizace není platný, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string>
<string name="orgDescError">Popis organizace překračuje maximální limit 255 znaků</string> <string name="orgDescError">Popis organizace překračuje maximální limit 255 znaků</string>
@ -165,7 +166,7 @@
<string name="issueCreated">Problém úspěšně vytvořen</string> <string name="issueCreated">Problém úspěšně vytvořen</string>
<string name="issueCreatedError">Něco se pokazilo, zkuste to prosím znovu</string> <string name="issueCreatedError">Něco se pokazilo, zkuste to prosím znovu</string>
<string name="issueCreatedNoMilestone">Žádný milník</string> <string name="issueCreatedNoMilestone">Žádný milník</string>
<string name="noAssigneesFound">Nebyli nalezeni žádní spolupracovníci</string> <string name="noAssigneesFound">No assignees found</string>
<string name="noLabelsFound">Nebyly nalezeny žádné popisky</string> <string name="noLabelsFound">Nebyly nalezeny žádné popisky</string>
<!-- settings --> <!-- settings -->
<string name="settingsLanguageHeaderText">Překlad</string> <string name="settingsLanguageHeaderText">Překlad</string>
@ -207,6 +208,12 @@
<string name="draftsHintText">Comments draft</string> <string name="draftsHintText">Comments draft</string>
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string> <string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string>
<string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string> <string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string>
<string name="settingsGeneralHeader">General</string>
<string name="generalHintText">Home screen, default link handler</string>
<string name="generalDeepLinkDefaultScreen">Default Link Handler</string>
<string name="generalDeepLinkDefaultScreenHintText">Choose what screen should be loaded if the app cannot handle external links. It will redirect you automatically.</string>
<string name="generalDeepLinkSelectedText">N/A</string>
<string name="linkSelectorDialogTitle">Select Default Link Handler Screen</string>
<!-- settings --> <!-- settings -->
<string name="noMoreData">No more data available</string> <string name="noMoreData">No more data available</string>
<string name="createLabel">New Label</string> <string name="createLabel">New Label</string>
@ -225,6 +232,7 @@
<string name="labelDeleteText">Label deleted</string> <string name="labelDeleteText">Label deleted</string>
<string name="labelDeleteErrorText">Something went wrong, please try again</string> <string name="labelDeleteErrorText">Something went wrong, please try again</string>
<string name="noDataBranchesTab">No branches found</string> <string name="noDataBranchesTab">No branches found</string>
<string name="selectBranchError">Select a branch for release</string>
<string name="alertDialogTokenRevokedTitle">Authorization Error</string> <string name="alertDialogTokenRevokedTitle">Authorization Error</string>
<string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string> <string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string>
<string name="alertDialogTokenRevokedCopyNegativeButton">Cancel</string> <string name="alertDialogTokenRevokedCopyNegativeButton">Cancel</string>
@ -463,6 +471,9 @@
<string name="mergeOptionRebase">Rebase and Merge</string> <string name="mergeOptionRebase">Rebase and Merge</string>
<string name="mergeOptionRebaseCommit">Rebase and Merge (&#45;&#45;no-ff)</string> <string name="mergeOptionRebaseCommit">Rebase and Merge (&#45;&#45;no-ff)</string>
<string name="mergeOptionSquash">Squash and Merge</string> <string name="mergeOptionSquash">Squash and Merge</string>
<string name="mergeStrategy">Merge Strategy</string>
<string name="selectMergeStrategy">Select merge strategy</string>
<string name="mergeNotAllowed">Not allowed to merge [Reason: Does not have enough approvals]</string>
<string name="downloadFile">Download This File</string> <string name="downloadFile">Download This File</string>
<string name="waitLoadingDownloadFile">Please wait for the file to load to memory</string> <string name="waitLoadingDownloadFile">Please wait for the file to load to memory</string>
<string name="downloadFileSaved">File saved successfully</string> <string name="downloadFileSaved">File saved successfully</string>
@ -514,10 +525,10 @@
<string name="draftsDeleteSuccess">Drafts deleted successfully</string> <string name="draftsDeleteSuccess">Drafts deleted successfully</string>
<string name="draftsSingleDeleteSuccess">Draft deleted successfully</string> <string name="draftsSingleDeleteSuccess">Draft deleted successfully</string>
<string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string> <string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string>
<string name="draftSaved">Draft saved</string> <string name="draftSaved">Draft was saved automatically.</string>
<string name="appearanceHintText">Themes, fonts, badges, code block theme</string> <string name="appearanceHintText">Themes, fonts, badges</string>
<string name="fileViewerHintText">PDF mode, source code theme</string> <string name="fileViewerHintText">PDF mode, source code theme</string>
<string name="securityHintText">SSL certificates, cache, polling delay</string> <string name="securityHintText">SSL certificates, cache</string>
<string name="languagesHintText">Languages</string> <string name="languagesHintText">Languages</string>
<string name="reportsHintText">Crash reports</string> <string name="reportsHintText">Crash reports</string>
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string> <string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
@ -534,7 +545,6 @@
<!-- Notifications --> <!-- Notifications -->
<string name="pageTitleNotifications">Notifications</string> <string name="pageTitleNotifications">Notifications</string>
<string name="noDataNotifications">No notifications found</string> <string name="noDataNotifications">No notifications found</string>
<string name="notificationBody">You have received a new notification. (%s)</string>
<string name="notificationsPollingHeaderText">Notifications Polling Delay</string> <string name="notificationsPollingHeaderText">Notifications Polling Delay</string>
<string name="pollingDelaySelectedText">%d Minutes</string> <string name="pollingDelaySelectedText">%d Minutes</string>
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string> <string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
@ -543,6 +553,13 @@
<string name="markAsUnread">Mark as Unread</string> <string name="markAsUnread">Mark as Unread</string>
<string name="pinNotification">Pin Notification</string> <string name="pinNotification">Pin Notification</string>
<string name="markedNotificationsAsRead">Successfully marked all notifications as read</string> <string name="markedNotificationsAsRead">Successfully marked all notifications as read</string>
<string name="notificationsHintText">Polling delay, light, vibration</string>
<string name="enableNotificationsHeaderText">Enable Notifications</string>
<string name="enableLightsHeaderText">Enable Light</string>
<string name="enableVibrationHeaderText">Enable Vibration</string>
<string name="chooseColorSelectorHeader">Choose Color</string>
<string name="newMessages">New messages</string>
<string name="youHaveGotNewNotifications">You\'ve got %d new notifications.</string>
<string name="isRead">Read</string> <string name="isRead">Read</string>
<string name="isUnread">Unread</string> <string name="isUnread">Unread</string>
<string name="repoSettingsTitle">Repository Settings</string> <string name="repoSettingsTitle">Repository Settings</string>
@ -586,4 +603,12 @@
<string name="titleError">Title is required</string> <string name="titleError">Title is required</string>
<string name="prCreateSuccess">Pull Request created successfully</string> <string name="prCreateSuccess">Pull Request created successfully</string>
<string name="prAlreadyExists">A pull request between these branches already exists</string> <string name="prAlreadyExists">A pull request between these branches already exists</string>
<string name="accountDoesNotExist">It seems that account for URI %1$s does not exists in the app. You can add one by tapping on the Add New Account button.</string>
<string name="launchApp">Go to App</string>
<string name="noActionText">GitNex cannot handle the requested resource, you can open an issue at the project repository as an improvement with providing details of the work. Just launch a default screen for now from the buttons below, it can be changed from settings.</string>
<string name="codeBlockGreenOnBlack">Green on Black</string>
<string name="codeBlockWhiteOnBlack">White on Black</string>
<string name="codeBlockGreyOnBlack">Grey on Black</string>
<string name="codeBlockWhiteOnGrey">White on Grey</string>
<string name="codeBlockDarkOnWhite">Dark on White</string>
</resources> </resources>

View File

@ -83,6 +83,7 @@
<string name="repoCreated">Repository erfolgreich erstellt!</string> <string name="repoCreated">Repository erfolgreich erstellt!</string>
<string name="repoCreatedError">Etwas ist schief gelaufen. Bitte versuche es erneut</string> <string name="repoCreatedError">Etwas ist schief gelaufen. Bitte versuche es erneut</string>
<string name="repoExistsError">Ein Repository mit diesem Namen existiert bereits unter dem ausgewählten Besitzer</string> <string name="repoExistsError">Ein Repository mit diesem Namen existiert bereits unter dem ausgewählten Besitzer</string>
<string name="repoOwnerError">Wähle den Besitzer für das Repository aus</string>
<string name="orgNameErrorEmpty">Name der Organisation ist leer</string> <string name="orgNameErrorEmpty">Name der Organisation ist leer</string>
<string name="orgNameErrorInvalid">Organisationsname ist nicht gültig, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string> <string name="orgNameErrorInvalid">Organisationsname ist nicht gültig, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string>
<string name="orgDescError">Organisationsbeschreibung überschreitet maximale Anzahl von 255 Zeichen</string> <string name="orgDescError">Organisationsbeschreibung überschreitet maximale Anzahl von 255 Zeichen</string>
@ -165,7 +166,7 @@
<string name="issueCreated">Neues Issues wurde erfolgreich erstellt!</string> <string name="issueCreated">Neues Issues wurde erfolgreich erstellt!</string>
<string name="issueCreatedError">Etwas ist schief gelaufen. Bitte versuche es erneut</string> <string name="issueCreatedError">Etwas ist schief gelaufen. Bitte versuche es erneut</string>
<string name="issueCreatedNoMilestone">Kein Meilenstein</string> <string name="issueCreatedNoMilestone">Kein Meilenstein</string>
<string name="noAssigneesFound">Keine Zuständigen gefunden!</string> <string name="noAssigneesFound">Keine Zuständigen gefunden</string>
<string name="noLabelsFound">Keine Labels gefunden!</string> <string name="noLabelsFound">Keine Labels gefunden!</string>
<!-- settings --> <!-- settings -->
<string name="settingsLanguageHeaderText">Sprachen</string> <string name="settingsLanguageHeaderText">Sprachen</string>
@ -207,6 +208,12 @@
<string name="draftsHintText">Kommentarentwürfe</string> <string name="draftsHintText">Kommentarentwürfe</string>
<string name="settingsEnableCommentsDeletionText">Entwürfe löschen aktivieren</string> <string name="settingsEnableCommentsDeletionText">Entwürfe löschen aktivieren</string>
<string name="settingsEnableCommentsDeletionHintText">Kommentar-Entwurf löschen, wenn Kommentar veröffentlicht wird</string> <string name="settingsEnableCommentsDeletionHintText">Kommentar-Entwurf löschen, wenn Kommentar veröffentlicht wird</string>
<string name="settingsGeneralHeader">Allgemein</string>
<string name="generalHintText">Startseite, Standard Link Handhaber</string>
<string name="generalDeepLinkDefaultScreen">Standard Link Handhaber</string>
<string name="generalDeepLinkDefaultScreenHintText">Wähle die Ansicht, welche geladen werden soll, wenn ein externer Link nicht handhabbar ist. Du wirst dann automatisch zu jener weitergeleitet.</string>
<string name="generalDeepLinkSelectedText">N/V</string>
<string name="linkSelectorDialogTitle">Wähle Standard Link Handhaber</string>
<!-- settings --> <!-- settings -->
<string name="noMoreData">Keine weiteren Daten verfügbar.</string> <string name="noMoreData">Keine weiteren Daten verfügbar.</string>
<string name="createLabel">Label erstellen</string> <string name="createLabel">Label erstellen</string>
@ -225,6 +232,7 @@
<string name="labelDeleteText">Label gelöscht!</string> <string name="labelDeleteText">Label gelöscht!</string>
<string name="labelDeleteErrorText">Etwas ist schief gelaufen. Bitte versuche es erneut</string> <string name="labelDeleteErrorText">Etwas ist schief gelaufen. Bitte versuche es erneut</string>
<string name="noDataBranchesTab">Keine Branch gefunden!</string> <string name="noDataBranchesTab">Keine Branch gefunden!</string>
<string name="selectBranchError">Wähle einen Branch für das Release</string>
<string name="alertDialogTokenRevokedTitle">Autorisierungsfehler</string> <string name="alertDialogTokenRevokedTitle">Autorisierungsfehler</string>
<string name="alertDialogTokenRevokedMessage">Es scheint, dass der Access Token widerrufen wurde ODER du diese Inhalte nicht sehen darfst.\n\nFalls der Token wiederrufen wurde, melde dich bitte ab und wieder an</string> <string name="alertDialogTokenRevokedMessage">Es scheint, dass der Access Token widerrufen wurde ODER du diese Inhalte nicht sehen darfst.\n\nFalls der Token wiederrufen wurde, melde dich bitte ab und wieder an</string>
<string name="alertDialogTokenRevokedCopyNegativeButton">Abbrechen</string> <string name="alertDialogTokenRevokedCopyNegativeButton">Abbrechen</string>
@ -463,6 +471,9 @@
<string name="mergeOptionRebase">Rebase und Mergen</string> <string name="mergeOptionRebase">Rebase und Mergen</string>
<string name="mergeOptionRebaseCommit">Rebasen und Mergen (&#45;&#45;no-ff)</string> <string name="mergeOptionRebaseCommit">Rebasen und Mergen (&#45;&#45;no-ff)</string>
<string name="mergeOptionSquash">Zusammenfassen und Mergen</string> <string name="mergeOptionSquash">Zusammenfassen und Mergen</string>
<string name="mergeStrategy">Merge-Strategie</string>
<string name="selectMergeStrategy">Wähle eine Merge-Strategie</string>
<string name="mergeNotAllowed">Mergen nicht erlaubt [Grund: Hat nicht genügend Genehmigungen]</string>
<string name="downloadFile">Datei herunterladen</string> <string name="downloadFile">Datei herunterladen</string>
<string name="waitLoadingDownloadFile">Bitte warte, bis die Datei in den Speicher geladen wurde</string> <string name="waitLoadingDownloadFile">Bitte warte, bis die Datei in den Speicher geladen wurde</string>
<string name="downloadFileSaved">Datei erfolgreich gespeichert</string> <string name="downloadFileSaved">Datei erfolgreich gespeichert</string>
@ -514,10 +525,10 @@
<string name="draftsDeleteSuccess">Entwürfe erfolgreich gelöscht</string> <string name="draftsDeleteSuccess">Entwürfe erfolgreich gelöscht</string>
<string name="draftsSingleDeleteSuccess">Entwurf erfolgreich gelöscht</string> <string name="draftsSingleDeleteSuccess">Entwurf erfolgreich gelöscht</string>
<string name="deleteAllDraftsDialogMessage">Dadurch werden alle Entwürfe für dieses Konto gelöscht. \n\nMit dem Löschen fortfahren?</string> <string name="deleteAllDraftsDialogMessage">Dadurch werden alle Entwürfe für dieses Konto gelöscht. \n\nMit dem Löschen fortfahren?</string>
<string name="draftSaved">Entwurf gespeichert</string> <string name="draftSaved">Entwurf wurde automatisch gespeichert.</string>
<string name="appearanceHintText">Designs, Schriftarten, Plaketten, Code Block-Template</string> <string name="appearanceHintText">Themen, Schriften, Abzeichen</string>
<string name="fileViewerHintText">PDF-Modus, Quellcode Theme</string> <string name="fileViewerHintText">PDF-Modus, Quellcode Theme</string>
<string name="securityHintText">SSL-Zertifikate, Cache, Abfrageverzögerung</string> <string name="securityHintText">SSL-Zertifikate, Cache</string>
<string name="languagesHintText">Sprachen</string> <string name="languagesHintText">Sprachen</string>
<string name="reportsHintText">Absturzberichte</string> <string name="reportsHintText">Absturzberichte</string>
<string name="rateAppHintText">Wenn dir GitNex gefällt, hinterlassen Feedback</string> <string name="rateAppHintText">Wenn dir GitNex gefällt, hinterlassen Feedback</string>
@ -534,7 +545,6 @@
<!-- Notifications --> <!-- Notifications -->
<string name="pageTitleNotifications">Benachrichtigungen</string> <string name="pageTitleNotifications">Benachrichtigungen</string>
<string name="noDataNotifications">Keine Benachrichtigungen gefunden</string> <string name="noDataNotifications">Keine Benachrichtigungen gefunden</string>
<string name="notificationBody">Sie haben eine neue Benachrichtigung erhalten. (%s)</string>
<string name="notificationsPollingHeaderText">Benachrichtigungsverzögerung</string> <string name="notificationsPollingHeaderText">Benachrichtigungsverzögerung</string>
<string name="pollingDelaySelectedText">%d Minuten</string> <string name="pollingDelaySelectedText">%d Minuten</string>
<string name="pollingDelayDialogHeaderText">Abfrageverzögerung auswählen</string> <string name="pollingDelayDialogHeaderText">Abfrageverzögerung auswählen</string>
@ -543,6 +553,13 @@
<string name="markAsUnread">Als ungelesen markieren</string> <string name="markAsUnread">Als ungelesen markieren</string>
<string name="pinNotification">Nachricht Anpinnen</string> <string name="pinNotification">Nachricht Anpinnen</string>
<string name="markedNotificationsAsRead">Alle Benachrichtigungen erfolgreich als gelesen markiert</string> <string name="markedNotificationsAsRead">Alle Benachrichtigungen erfolgreich als gelesen markiert</string>
<string name="notificationsHintText">Intervall, Licht, Vibration</string>
<string name="enableNotificationsHeaderText">Benachrichtigungen aktivieren</string>
<string name="enableLightsHeaderText">Aktiviere Hell</string>
<string name="enableVibrationHeaderText">Vibration aktivieren</string>
<string name="chooseColorSelectorHeader">Farbe auswählen</string>
<string name="newMessages">Neue Nachrichten</string>
<string name="youHaveGotNewNotifications">Du hast %d neue Nachrichten.</string>
<string name="isRead">Gelesen</string> <string name="isRead">Gelesen</string>
<string name="isUnread">Ungelesen</string> <string name="isUnread">Ungelesen</string>
<string name="repoSettingsTitle">Repository Einstellungen</string> <string name="repoSettingsTitle">Repository Einstellungen</string>
@ -586,4 +603,12 @@
<string name="titleError">Titel wird benötigt</string> <string name="titleError">Titel wird benötigt</string>
<string name="prCreateSuccess">Pull-Request erfolgreich erstellt</string> <string name="prCreateSuccess">Pull-Request erfolgreich erstellt</string>
<string name="prAlreadyExists">Zwischen diesen Branches existiert bereits ein Pull-Request</string> <string name="prAlreadyExists">Zwischen diesen Branches existiert bereits ein Pull-Request</string>
<string name="accountDoesNotExist">Es sieht so aus als würde das Konto für den Link %1$s nicht existieren. Du kannst ihn hinzufügen, indem du auf \"Neues Konto hinzufügen\" klickst.</string>
<string name="launchApp">App aufrufen</string>
<string name="noActionText">GitNex kann den Link nicht handhaben, du kannst ein Issue im Projekt-Repository öffnen, so dass es ausgebessert werden kann. Bitte gebe alle nötigen Details an. Um die Standart-Ansicht zu öffnen, einfach den Button unten anklicken.</string>
<string name="codeBlockGreenOnBlack">Grün auf Schwarz</string>
<string name="codeBlockWhiteOnBlack">Weiß auf Schwarz</string>
<string name="codeBlockGreyOnBlack">Grau auf Schwarz</string>
<string name="codeBlockWhiteOnGrey">Weiß auf Grau</string>
<string name="codeBlockDarkOnWhite">Dunkel auf Weiß</string>
</resources> </resources>

View File

@ -83,6 +83,7 @@
<string name="repoCreated">El repositorio se ha creado correctamente</string> <string name="repoCreated">El repositorio se ha creado correctamente</string>
<string name="repoCreatedError">Algo salió mal, por favor, inténtalo de nuevo</string> <string name="repoCreatedError">Algo salió mal, por favor, inténtalo de nuevo</string>
<string name="repoExistsError">El repositorio de este nombre ya existe bajo el propietario seleccionado</string> <string name="repoExistsError">El repositorio de este nombre ya existe bajo el propietario seleccionado</string>
<string name="repoOwnerError">Select owner for the repository</string>
<string name="orgNameErrorEmpty">El nombre de la organización está vacío</string> <string name="orgNameErrorEmpty">El nombre de la organización está vacío</string>
<string name="orgNameErrorInvalid">El nombre de la organización es inválido. [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string> <string name="orgNameErrorInvalid">El nombre de la organización es inválido. [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string>
<string name="orgDescError">La descripción de la organización excede el límite de 255 caracteres maximamente</string> <string name="orgDescError">La descripción de la organización excede el límite de 255 caracteres maximamente</string>
@ -165,7 +166,7 @@
<string name="issueCreated">La incidencia se ha creado correctamente</string> <string name="issueCreated">La incidencia se ha creado correctamente</string>
<string name="issueCreatedError">Algo salió mal, por favor, inténtalo de nuevo</string> <string name="issueCreatedError">Algo salió mal, por favor, inténtalo de nuevo</string>
<string name="issueCreatedNoMilestone">No milestone</string> <string name="issueCreatedNoMilestone">No milestone</string>
<string name="noAssigneesFound">No se han encontrado colaboradores</string> <string name="noAssigneesFound">No assignees found</string>
<string name="noLabelsFound">No se han encontrado etiquetas</string> <string name="noLabelsFound">No se han encontrado etiquetas</string>
<!-- settings --> <!-- settings -->
<string name="settingsLanguageHeaderText">Traducción</string> <string name="settingsLanguageHeaderText">Traducción</string>
@ -207,6 +208,12 @@
<string name="draftsHintText">Comments draft</string> <string name="draftsHintText">Comments draft</string>
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string> <string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string>
<string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string> <string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string>
<string name="settingsGeneralHeader">General</string>
<string name="generalHintText">Home screen, default link handler</string>
<string name="generalDeepLinkDefaultScreen">Default Link Handler</string>
<string name="generalDeepLinkDefaultScreenHintText">Choose what screen should be loaded if the app cannot handle external links. It will redirect you automatically.</string>
<string name="generalDeepLinkSelectedText">N/A</string>
<string name="linkSelectorDialogTitle">Select Default Link Handler Screen</string>
<!-- settings --> <!-- settings -->
<string name="noMoreData">No more data available</string> <string name="noMoreData">No more data available</string>
<string name="createLabel">Nueva etiqueta</string> <string name="createLabel">Nueva etiqueta</string>
@ -225,6 +232,7 @@
<string name="labelDeleteText">Label deleted</string> <string name="labelDeleteText">Label deleted</string>
<string name="labelDeleteErrorText">Algo salió mal, por favor, inténtalo de nuevo</string> <string name="labelDeleteErrorText">Algo salió mal, por favor, inténtalo de nuevo</string>
<string name="noDataBranchesTab">No se han encontrado ramas</string> <string name="noDataBranchesTab">No se han encontrado ramas</string>
<string name="selectBranchError">Select a branch for release</string>
<string name="alertDialogTokenRevokedTitle">Authorization Error</string> <string name="alertDialogTokenRevokedTitle">Authorization Error</string>
<string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string> <string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string>
<string name="alertDialogTokenRevokedCopyNegativeButton">Cancelar</string> <string name="alertDialogTokenRevokedCopyNegativeButton">Cancelar</string>
@ -463,6 +471,9 @@
<string name="mergeOptionRebase">Hacer Rebase y Fusionar</string> <string name="mergeOptionRebase">Hacer Rebase y Fusionar</string>
<string name="mergeOptionRebaseCommit">Hacer Rebase y Fusionar (&#45;&#45;no-ff)</string> <string name="mergeOptionRebaseCommit">Hacer Rebase y Fusionar (&#45;&#45;no-ff)</string>
<string name="mergeOptionSquash">Hacer Squash y Fusionar</string> <string name="mergeOptionSquash">Hacer Squash y Fusionar</string>
<string name="mergeStrategy">Merge Strategy</string>
<string name="selectMergeStrategy">Select merge strategy</string>
<string name="mergeNotAllowed">Not allowed to merge [Reason: Does not have enough approvals]</string>
<string name="downloadFile">Descargar este archivo</string> <string name="downloadFile">Descargar este archivo</string>
<string name="waitLoadingDownloadFile">Por favor espere a que el dispositivo cargue</string> <string name="waitLoadingDownloadFile">Por favor espere a que el dispositivo cargue</string>
<string name="downloadFileSaved">File saved successfully</string> <string name="downloadFileSaved">File saved successfully</string>
@ -514,10 +525,10 @@
<string name="draftsDeleteSuccess">Drafts deleted successfully</string> <string name="draftsDeleteSuccess">Drafts deleted successfully</string>
<string name="draftsSingleDeleteSuccess">Draft deleted successfully</string> <string name="draftsSingleDeleteSuccess">Draft deleted successfully</string>
<string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string> <string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string>
<string name="draftSaved">Draft saved</string> <string name="draftSaved">Draft was saved automatically.</string>
<string name="appearanceHintText">Themes, fonts, badges, code block theme</string> <string name="appearanceHintText">Themes, fonts, badges</string>
<string name="fileViewerHintText">PDF mode, source code theme</string> <string name="fileViewerHintText">PDF mode, source code theme</string>
<string name="securityHintText">SSL certificates, cache, polling delay</string> <string name="securityHintText">SSL certificates, cache</string>
<string name="languagesHintText">Languages</string> <string name="languagesHintText">Languages</string>
<string name="reportsHintText">Crash reports</string> <string name="reportsHintText">Crash reports</string>
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string> <string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
@ -534,7 +545,6 @@
<!-- Notifications --> <!-- Notifications -->
<string name="pageTitleNotifications">Notifications</string> <string name="pageTitleNotifications">Notifications</string>
<string name="noDataNotifications">No notifications found</string> <string name="noDataNotifications">No notifications found</string>
<string name="notificationBody">You have received a new notification. (%s)</string>
<string name="notificationsPollingHeaderText">Notifications Polling Delay</string> <string name="notificationsPollingHeaderText">Notifications Polling Delay</string>
<string name="pollingDelaySelectedText">%d Minutes</string> <string name="pollingDelaySelectedText">%d Minutes</string>
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string> <string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
@ -543,6 +553,13 @@
<string name="markAsUnread">Mark as Unread</string> <string name="markAsUnread">Mark as Unread</string>
<string name="pinNotification">Pin Notification</string> <string name="pinNotification">Pin Notification</string>
<string name="markedNotificationsAsRead">Successfully marked all notifications as read</string> <string name="markedNotificationsAsRead">Successfully marked all notifications as read</string>
<string name="notificationsHintText">Polling delay, light, vibration</string>
<string name="enableNotificationsHeaderText">Enable Notifications</string>
<string name="enableLightsHeaderText">Enable Light</string>
<string name="enableVibrationHeaderText">Enable Vibration</string>
<string name="chooseColorSelectorHeader">Choose Color</string>
<string name="newMessages">New messages</string>
<string name="youHaveGotNewNotifications">You\'ve got %d new notifications.</string>
<string name="isRead">Read</string> <string name="isRead">Read</string>
<string name="isUnread">Unread</string> <string name="isUnread">Unread</string>
<string name="repoSettingsTitle">Repository Settings</string> <string name="repoSettingsTitle">Repository Settings</string>
@ -586,4 +603,12 @@
<string name="titleError">Title is required</string> <string name="titleError">Title is required</string>
<string name="prCreateSuccess">Pull Request created successfully</string> <string name="prCreateSuccess">Pull Request created successfully</string>
<string name="prAlreadyExists">A pull request between these branches already exists</string> <string name="prAlreadyExists">A pull request between these branches already exists</string>
<string name="accountDoesNotExist">It seems that account for URI %1$s does not exists in the app. You can add one by tapping on the Add New Account button.</string>
<string name="launchApp">Go to App</string>
<string name="noActionText">GitNex cannot handle the requested resource, you can open an issue at the project repository as an improvement with providing details of the work. Just launch a default screen for now from the buttons below, it can be changed from settings.</string>
<string name="codeBlockGreenOnBlack">Green on Black</string>
<string name="codeBlockWhiteOnBlack">White on Black</string>
<string name="codeBlockGreyOnBlack">Grey on Black</string>
<string name="codeBlockWhiteOnGrey">White on Grey</string>
<string name="codeBlockDarkOnWhite">Dark on White</string>
</resources> </resources>

View File

@ -4,31 +4,31 @@
<string name="navMyRepos">مخازن من</string> <string name="navMyRepos">مخازن من</string>
<string name="navStarredRepos">مخازن ستاره دار</string> <string name="navStarredRepos">مخازن ستاره دار</string>
<string name="navRepos">مخازن</string> <string name="navRepos">مخازن</string>
<string name="navProfile">پروفایل</string> <string name="navProfile">نمایه</string>
<string name="navSettings">تنظیمات</string> <string name="navSettings">تنظیمات</string>
<string name="navOrgs">سازمانها</string> <string name="navOrgs">سازمانها</string>
<string name="navAbout">در مورد ما</string> <string name="navAbout">درباره ما</string>
<string name="navRate">به GitNex امتیاز دهید</string> <string name="navRate">به GitNex امتیاز دهید</string>
<string name="navLogout">خروج از حساب کاربری</string> <string name="navLogout">خروج از حساب کاربری</string>
<string name="navExplore">جست و جو</string> <string name="navExplore">گشت‌و‌گذار</string>
<string name="navAdministration">Administration</string> <string name="navAdministration">مدیریت</string>
<string name="navSearchIssuesPulls">Search Issues</string> <string name="navSearchIssuesPulls">جستجوی مسائل</string>
<!-- menu items --> <!-- menu items -->
<!-- page titles --> <!-- page titles -->
<string name="pageTitleAbout">در مورد ما</string> <string name="pageTitleAbout">درباره ما</string>
<string name="pageTitleMyRepos">مخازن من</string> <string name="pageTitleMyRepos">مخازن من</string>
<string name="pageTitleRepositories">مخازن</string> <string name="pageTitleRepositories">مخازن</string>
<string name="pageTitleProfile">پروفایل</string> <string name="pageTitleProfile">نمایه</string>
<string name="pageTitleNewRepo">ایجاد مخزن جدید</string> <string name="pageTitleNewRepo">ایجاد مخزن جدید</string>
<string name="pageTitleOrganizations">سازمانها</string> <string name="pageTitleOrganizations">سازمانها</string>
<string name="pageTitleIssues">مشکلات</string> <string name="pageTitleIssues">ایرادها</string>
<string name="pageTitleSettings">تنظیمات</string> <string name="pageTitleSettings">تنظیمات</string>
<string name="pageTitleCreateOrganization">سازمان جدید</string> <string name="pageTitleCreateOrganization">سازمان جدید</string>
<string name="pageTitleCreateMilestone">نقطه عطف جدید</string> <string name="pageTitleCreateMilestone">نقطه عطف جدید</string>
<string name="pageTitleCreateNewIssue">مشکل جدید</string> <string name="pageTitleCreateNewIssue">مشکل جدید</string>
<string name="pageTitleCreateLabel">برچسب جدید</string> <string name="pageTitleCreateLabel">برچسب جدید</string>
<string name="pageTitleCredits">Credits</string> <string name="pageTitleCredits">سازندگان</string>
<string name="pageTitleChooseBranch">Select Branch</string> <string name="pageTitleChooseBranch">انتخاب شاخه</string>
<string name="pageTitleLabelUpdate">به روز رسانی برچسب</string> <string name="pageTitleLabelUpdate">به روز رسانی برچسب</string>
<string name="pageTitleSponsors">حامیان</string> <string name="pageTitleSponsors">حامیان</string>
<string name="pageTitleStarredRepos">مخازن ستاره دار</string> <string name="pageTitleStarredRepos">مخازن ستاره دار</string>
@ -36,19 +36,19 @@
<string name="pageTitleAddEmail">افزدون پست الکترونیکی</string> <string name="pageTitleAddEmail">افزدون پست الکترونیکی</string>
<string name="pageTitleNewFile">فایل جدید</string> <string name="pageTitleNewFile">فایل جدید</string>
<string name="pageTitleExplore">گشت‌و‌گذار</string> <string name="pageTitleExplore">گشت‌و‌گذار</string>
<string name="pageTitleAdministration">Gitea Administration</string> <string name="pageTitleAdministration">مدیریت Gitea</string>
<string name="pageTitleUserAccounts">Manage Accounts</string> <string name="pageTitleUserAccounts">مدیریت حساب‌ها</string>
<string name="pageTitleNewPullRequest">New Pull Request</string> <string name="pageTitleNewPullRequest">ایجاد درخواست ادغام جدید</string>
<!-- page titles --> <!-- page titles -->
<string name="repoName">مخزن نمایشی</string> <string name="repoName">مخزن پیش نمایشی</string>
<string name="repoFullname">نخزن با ORG</string> <string name="repoFullname">مخزن با ORG</string>
<string name="repoDescription">توضیحات نمایشی</string> <string name="repoDescription">توضیحات پیش نمایشی</string>
<string name="noData">مخزن یافت نشد</string> <string name="noData">هیچ مخزنی یافت نشد</string>
<string name="orgName">سازمان نمایشی</string> <string name="orgName">سازمان پیش نمایشی</string>
<string name="orgDescription">توضیحات نمایشی</string> <string name="orgDescription">توضیحات پیش نمایشی</string>
<string name="noDataOrg">سازمان یافت نشد</string> <string name="noDataOrg">هیچ سازمانی یافت نشد</string>
<string name="newCreateButtonCopy">ایجاد</string> <string name="newCreateButtonCopy">ایجاد</string>
<string name="newUpdateButtonCopy">به روزرسانی</string> <string name="newUpdateButtonCopy">بهروزرسانی</string>
<string name="newRepoTintCopy">نام مخزن</string> <string name="newRepoTintCopy">نام مخزن</string>
<string name="newRepoDescTintCopy">توضیح مخزن</string> <string name="newRepoDescTintCopy">توضیح مخزن</string>
<string name="newRepoPrivateCopy">خصوصی</string> <string name="newRepoPrivateCopy">خصوصی</string>
@ -58,26 +58,26 @@
<string name="newOrgDescTintCopy">توضیحات سازمان</string> <string name="newOrgDescTintCopy">توضیحات سازمان</string>
<string name="newOrgDescInfo">حداکثر 255 کاراکتر</string> <string name="newOrgDescInfo">حداکثر 255 کاراکتر</string>
<string name="userName">نام کاربری</string> <string name="userName">نام کاربری</string>
<string name="passWord">رمز عبور</string> <string name="passWord">گذرواژه</string>
<string name="btnLogin">ورود به حساب کاربری</string> <string name="btnLogin">ورود به حساب کاربری</string>
<string name="instanceUrl">URL نمونه</string> <string name="instanceUrl">URL نمونه</string>
<string name="navigation_drawer_open">باز کردن کشو ی ناوبری</string> <string name="navigation_drawer_open">بار کردن کشوی ناوبری</string>
<string name="navigation_drawer_close">بستن کشوی ناوبری</string> <string name="navigation_drawer_close">بستن کشوی ناوبری</string>
<string name="logo">ورود به گیتی</string> <string name="logo">ورود به Gitea</string>
<string name="protocol">Protocol</string> <string name="protocol">پروتکل</string>
<string name="urlInfoTooltip">1. پروتوکل صحیح را انتخاب کنید (http یا https) <string name="urlInfoTooltip">1. پروتوکل صحیح را انتخاب کنید (http یا https)
2. URL گیتی را وارد کنید. مثلا: try.gitea.io 2. URL گیتی را وارد کنید. مثلا: try.gitea.io
3. اگر احراز هویت دو مرحله‌ای را برای حساب خود فعال کرده‌اید، کد را در کادر OTP وارد کنید. 3. اگر احراز هویت دو مرحله‌ای را برای حساب خود فعال کرده‌اید، کد را در کادر OTP وارد کنید.
4. برای احراز هویت عادی HTTP از نام‌کاربری@دامنه در کادر URL استفاده کنید.</string> 4. برای احراز هویت عادی HTTP از نام‌کاربری@دامنه در کادر URL استفاده کنید.</string>
<string name="malformedUrl">Couldn\'t connect to host. Please check your URL or port for any errors</string> <string name="malformedUrl">Couldn\'t connect to host. Please check your URL or port for any errors</string>
<string name="protocolError">It is not recommended to use HTTP protocol unless you are testing on local network</string> <string name="protocolError">استفاده از پروتکل HTTP توصیه نمی‌شود مگر اینکه در حال آزمایش در شبکه محلی باشید</string>
<string name="malformedJson">Malformed JSON was received. Server response was not successful</string> <string name="malformedJson">Malformed JSON was received. Server response was not successful</string>
<string name="emptyFieldURL">URL نمونه مورد نیاز است</string> <string name="emptyFieldURL">URL نمونه مورد نیاز است</string>
<string name="emptyFieldUsername">نام کاربری اجباری است</string> <string name="emptyFieldUsername">نام کاربری اجباری است</string>
<string name="emptyFieldPassword">گذر واژه اجباری است</string> <string name="emptyFieldPassword">گذرواژه الزامی است</string>
<string name="protocolEmptyError">Protocol is required</string> <string name="protocolEmptyError">پروتکل الزامی است</string>
<string name="checkNetConnection">عدم دسترسی به شبکه، لطفا از برقراری ارتباط با اینترنت مطمئن شوید</string> <string name="checkNetConnection">عدم دسترسی به شبکه، لطفا اتصال اینترنت خود را بررسی کنید</string>
<string name="netConnectionIsBack">Yay, We have Internet connection!</string> <string name="netConnectionIsBack">جانمی، دوباره اتصال اینترنت داریم!</string>
<string name="repoNameErrorEmpty">نام مخزن خالی است</string> <string name="repoNameErrorEmpty">نام مخزن خالی است</string>
<string name="repoNameErrorInvalid">نام مخزن اشتباه است. [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string> <string name="repoNameErrorInvalid">نام مخزن اشتباه است. [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string>
<string name="repoNameErrorReservedName">Repository name is reserved</string> <string name="repoNameErrorReservedName">Repository name is reserved</string>
@ -86,6 +86,7 @@
<string name="repoCreated">مخزن با موفقیت ساخته شد</string> <string name="repoCreated">مخزن با موفقیت ساخته شد</string>
<string name="repoCreatedError">مشکلی پیش آمده. لطفا دوباره تلاش کنید</string> <string name="repoCreatedError">مشکلی پیش آمده. لطفا دوباره تلاش کنید</string>
<string name="repoExistsError">یک مخزن با این نام قبلا در لیست مخازن وجود دارد</string> <string name="repoExistsError">یک مخزن با این نام قبلا در لیست مخازن وجود دارد</string>
<string name="repoOwnerError">Select owner for the repository</string>
<string name="orgNameErrorEmpty">نام سازمان خالی است</string> <string name="orgNameErrorEmpty">نام سازمان خالی است</string>
<string name="orgNameErrorInvalid">نام سازمان صحیح نیست, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string> <string name="orgNameErrorInvalid">نام سازمان صحیح نیست, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string>
<string name="orgDescError">توضیحات سازمان از سقف 255 کاراکتر بیشتر است</string> <string name="orgDescError">توضیحات سازمان از سقف 255 کاراکتر بیشتر است</string>
@ -101,7 +102,7 @@
<string name="orgContentAvatar">سازمان</string> <string name="orgContentAvatar">سازمان</string>
<string name="repoContentAvatar">مخزن</string> <string name="repoContentAvatar">مخزن</string>
<string name="privateAvatar">Pri</string> <string name="privateAvatar">Pri</string>
<string name="removeContent">پاک کردن</string> <string name="removeContent">حذف</string>
<string name="genericApiStatusError">نمونه یک خطا اعلام کرد. کد\u0020</string> <string name="genericApiStatusError">نمونه یک خطا اعلام کرد. کد\u0020</string>
<string name="title_activity_repo_detail">RepoDetailActivity</string> <string name="title_activity_repo_detail">RepoDetailActivity</string>
<string name="tab_text_info">جزئیات</string> <string name="tab_text_info">جزئیات</string>
@ -109,52 +110,52 @@
<string name="tab_text_ml">نقاط عطف</string> <string name="tab_text_ml">نقاط عطف</string>
<string name="tab_text_releases">انتشارها</string> <string name="tab_text_releases">انتشارها</string>
<string name="tab_text_branches">شاخه‌ها</string> <string name="tab_text_branches">شاخه‌ها</string>
<string name="tab_text_labels">Labels</string> <string name="tab_text_labels">برچسب‌ها</string>
<string name="tab_text_collaborators">Collaborators</string> <string name="tab_text_collaborators">همکاران</string>
<string name="tabPullRequests">Pull Requests</string> <string name="tabPullRequests">درخواست‌های ادغام</string>
<string name="noDataIssueTab">No issues found</string> <string name="noDataIssueTab">هیچ مسئله‌ای یافت نشد</string>
<string name="infoTabRepoSize">Size</string> <string name="infoTabRepoSize">اندازه‌</string>
<string name="infoTabRepoDefaultBranch">Default Branch</string> <string name="infoTabRepoDefaultBranch">شاخه پیش‌فرض</string>
<string name="infoTabRepoSshUrl">SSH URL</string> <string name="infoTabRepoSshUrl">نشانی SSH</string>
<string name="infoTabRepoCloneUrl">Clone URL</string> <string name="infoTabRepoCloneUrl">نشانی همانندسازی</string>
<string name="infoTabRepoRepoUrl">Repo URL</string> <string name="infoTabRepoRepoUrl">نشانی مخزن</string>
<string name="infoTabRepoForksCount">Forks</string> <string name="infoTabRepoForksCount">انشعاب‌ها</string>
<string name="infoTabRepoCreatedAt">Created</string> <string name="infoTabRepoCreatedAt">ایجاد شد</string>
<string name="infoTabRepoUpdatedAt">Last Updated</string> <string name="infoTabRepoUpdatedAt">آخرین به‌روزرسانی</string>
<string name="infoShowMoreInformation">Show More Information</string> <string name="infoShowMoreInformation">نمایش اطلاعات بیشتر</string>
<string name="infoMoreInformation">More Information</string> <string name="infoMoreInformation">اطلاعات بیشتر</string>
<string name="timeAtText">at</string> <string name="timeAtText">در</string>
<string name="createdText">Opened\u0020</string> <string name="createdText">باز شده\u0020</string>
<string name="issueCreator">Creator :\u0020</string> <string name="issueCreator">سازنده:\u0020</string>
<string name="issueCommenter">Commenter:\u0020</string> <string name="issueCommenter">Commenter:\u0020</string>
<string name="issueMilestone">Milestone %1$s</string> <string name="issueMilestone">نقطه عطف %1$s</string>
<string name="dueDate">Due on %1$s</string> <string name="dueDate">Due on %1$s</string>
<string name="assignedTo">Assigned to: %1$s</string> <string name="assignedTo">واگذار شده به: %1$s</string>
<string name="commentButtonText">Comment</string> <string name="commentButtonText">دیدگاه</string>
<string name="commentEmptyError">Please write your comment</string> <string name="commentEmptyError">لطفا دیدگاه خود را بنویسید</string>
<string name="commentSuccess">Comment posted</string> <string name="commentSuccess">دیدگاه منتشر شد</string>
<string name="commentError">Something went wrong, please try again</string> <string name="commentError">مشکلی پیش آمد. لطفا دوباره تلاش کنید</string>
<string name="featureDeprecated">This function will be removed in the future</string> <string name="featureDeprecated">این عملگر در آینده حذف خواهد شد</string>
<string name="generalImgContentText">Avatar</string> <string name="generalImgContentText">چهرک</string>
<string name="noDataMilestonesTab">No milestones found</string> <string name="noDataMilestonesTab">هیچ نقطه عطفی یافت نشد</string>
<string name="commitAuthor">Commit author: %1$s</string> <string name="commitAuthor">Commit author: %1$s</string>
<string name="releaseDownloadText">Downloads</string> <string name="releaseDownloadText">بارگیری‌ها</string>
<string name="noDataReleasesTab">No releases found</string> <string name="noDataReleasesTab">هیچ انتشاری یافت نشد</string>
<string name="releasePublishedBy">Published by @%1$s</string> <string name="releasePublishedBy">منتشر شده توسط @%1$s</string>
<string name="noReleaseBodyContent">Release notes are not provided by the publisher.</string> <string name="noReleaseBodyContent">Release notes are not provided by the publisher.</string>
<string name="noDataCollaboratorTab">مشارکت کننده‌ای پیدا نشد</string> <string name="noDataCollaboratorTab">همکاری پیدا نشد</string>
<string name="newMilestoneTitle">عنوان</string> <string name="newMilestoneTitle">عنوان</string>
<string name="newMilestoneDescription">توضیحات</string> <string name="newMilestoneDescription">توضیحات</string>
<string name="newMilestoneDueDate">تاریخ مقرر</string> <string name="newMilestoneDueDate">تاریخ مقرر</string>
<string name="milestoneNameErrorEmpty">عنوان نقطه عطف خالی است</string> <string name="milestoneNameErrorEmpty">عنوان نقطه عطف خالی است</string>
<string name="milestoneDescError">توضیحات نقطه عطف از سقف 255 کاراکتر بیشتر است</string> <string name="milestoneDescError">توضیحات نقطه عطف از سقف 255 کاراکتر بیشتر است</string>
<string name="milestoneCreated">نقطه عطف با موفقیت ساخته شد</string> <string name="milestoneCreated">نقطه عطف با موفقیت ساخته شد</string>
<string name="milestoneCreatedError">مشکلی پیش آمده. لطفا دوباره تلاش کنید</string> <string name="milestoneCreatedError">مشکلی رخ داد، لطفا دوباره تلاش کنید</string>
<string name="milestoneDateEmpty">لطفا تاریخ مقرر را انتخاب کنید</string> <string name="milestoneDateEmpty">لطفا تاریخ مقرر را انتخاب کنید</string>
<string name="milestoneNoDueDate">No due date</string> <string name="milestoneNoDueDate">No due date</string>
<string name="milestoneNoDescription">No description</string> <string name="milestoneNoDescription">بدون توضیح</string>
<string name="milestoneIssueStatusOpen">%1$d Open</string> <string name="milestoneIssueStatusOpen">%1$d باز</string>
<string name="milestoneIssueStatusClosed">%1$d Closed</string> <string name="milestoneIssueStatusClosed">%1$d بسته شده</string>
<string name="newIssueSelectAssigneesListTitle">Select Assignees</string> <string name="newIssueSelectAssigneesListTitle">Select Assignees</string>
<string name="newIssueSelectLabelsListTitle">برچسب‌ها را انتخاب کنید</string> <string name="newIssueSelectLabelsListTitle">برچسب‌ها را انتخاب کنید</string>
<string name="newIssueTitle">عنوان</string> <string name="newIssueTitle">عنوان</string>
@ -168,11 +169,11 @@
<string name="issueCreated">مسئله جدید با موفقیت ساخته شد</string> <string name="issueCreated">مسئله جدید با موفقیت ساخته شد</string>
<string name="issueCreatedError">مشکلی پیش آمده. لطفا دوباره تلاش کنید</string> <string name="issueCreatedError">مشکلی پیش آمده. لطفا دوباره تلاش کنید</string>
<string name="issueCreatedNoMilestone">نقطه عطفی وجود ندارد</string> <string name="issueCreatedNoMilestone">نقطه عطفی وجود ندارد</string>
<string name="noAssigneesFound">مشارکت کننده‌ای پیدا نشد</string> <string name="noAssigneesFound">No assignees found</string>
<string name="noLabelsFound">برچسبی پیدا نشد</string> <string name="noLabelsFound">برچسبی پیدا نشد</string>
<!-- settings --> <!-- settings -->
<string name="settingsLanguageHeaderText">ترجمه</string> <string name="settingsLanguageHeaderText">ترجمه</string>
<string name="settingsSecurityHeader">Security</string> <string name="settingsSecurityHeader">امنیت</string>
<string name="settingsCertsSelectorHeader">Delete Trusted Certificates</string> <string name="settingsCertsSelectorHeader">Delete Trusted Certificates</string>
<string name="settingsCertsPopupTitle">Delete Trusted Certificates?</string> <string name="settingsCertsPopupTitle">Delete Trusted Certificates?</string>
<string name="settingsCertsPopupMessage">Are you sure to delete any manually trusted certificate or hostname? \n\nYou will also be logged out.</string> <string name="settingsCertsPopupMessage">Are you sure to delete any manually trusted certificate or hostname? \n\nYou will also be logged out.</string>
@ -183,249 +184,256 @@
<string name="settingsAppearanceHeader">ظاهر</string> <string name="settingsAppearanceHeader">ظاهر</string>
<string name="settingsDateTimeHeaderDefault">زیبا</string> <string name="settingsDateTimeHeaderDefault">زیبا</string>
<string name="settingsLanguageSelectorDialogTitle">انتخاب زبان</string> <string name="settingsLanguageSelectorDialogTitle">انتخاب زبان</string>
<string name="settingsTimeSelectorDialogTitle">فرمت ساعت را انتخاب کنید</string> <string name="settingsTimeSelectorDialogTitle">قالب زمان را انتخاب کنید</string>
<string name="settingsHelpTranslateText">برای ترجمه ی GitNex به زبان خود کمک کنید</string> <string name="settingsHelpTranslateText">به ما در ترجمه GitNex به زبان خود کمک کنید</string>
<string name="codeBlockHeaderText">Code Block Color</string> <string name="codeBlockHeaderText">Code Block Color</string>
<string name="settingsCodeBlockSelectorDialogTitle">Code Block Color Selector</string> <string name="settingsCodeBlockSelectorDialogTitle">Code Block Color Selector</string>
<string name="settingsHomeScreenHeaderText">صفحه خانگی</string> <string name="settingsHomeScreenHeaderText">صفحه اصلی</string>
<string name="settingsHomeScreenSelectedText">مخازن من</string> <string name="settingsHomeScreenSelectedText">مخازن من</string>
<string name="settingsHomeScreenSelectorDialogTitle">Select Home Screen</string> <string name="settingsHomeScreenSelectorDialogTitle">انتخاب صفحه اصلی</string>
<string name="settingsCustomFontHeaderText">Font</string> <string name="settingsCustomFontHeaderText">فونت</string>
<string name="settingsCustomFontSelectorDialogTitle">Choose Font</string> <string name="settingsCustomFontSelectorDialogTitle">انتخاب فونت</string>
<string name="themeSelectorDialogTitle">Select App Theme</string> <string name="themeSelectorDialogTitle">انتخاب پوسته برنامه</string>
<string name="themeSelectionHeaderText">Theme</string> <string name="themeSelectionHeaderText">پوسته</string>
<string name="settingsPdfModeHeaderText">PDF Night Mode</string> <string name="settingsPdfModeHeaderText">حالت شب PDF</string>
<string name="fileViewerHeader">File Viewer</string> <string name="fileViewerHeader">نمایشگر پرونده</string>
<string name="settingsCounterBadges">Counter Badges</string> <string name="settingsCounterBadges">نشان‌های شمارشگر</string>
<string name="settingsFileviewerSourceCodeHeaderText">Source Code Theme</string> <string name="settingsFileviewerSourceCodeHeaderText">پوسته کد منبع</string>
<string name="fileviewerSourceCodeThemeSelectorDialogTitle">Select Source Code Theme</string> <string name="fileviewerSourceCodeThemeSelectorDialogTitle">انتخاب پوسته کد منبع</string>
<string name="cacheSizeDataDialogHeader">Data Cache Size</string> <string name="cacheSizeDataDialogHeader">Data Cache Size</string>
<string name="cacheSizeDataSelectionHeaderText">Data Cache Size</string> <string name="cacheSizeDataSelectionHeaderText">Data Cache Size</string>
<string name="cacheSizeImagesDialogHeader">Images Cache Size</string> <string name="cacheSizeImagesDialogHeader">Images Cache Size</string>
<string name="cacheSizeImagesSelectionHeaderText">Images Cache Size</string> <string name="cacheSizeImagesSelectionHeaderText">Images Cache Size</string>
<string name="clearCacheSelectionHeaderText">Clear Cache</string> <string name="clearCacheSelectionHeaderText">Clear Cache</string>
<string name="clearCacheDialogHeader">Clear Cache?</string> <string name="clearCacheDialogHeader">حافظه پنهان پاک شود؟</string>
<string name="clearCacheDialogMessage">This will delete all the cache data including files and images.\n\nProceed with deletion?</string> <string name="clearCacheDialogMessage">This will delete all the cache data including files and images.\n\nProceed with deletion?</string>
<string name="draftsHeader">Drafts</string> <string name="draftsHeader">پیش نویس‌ها</string>
<string name="draftsHintText">Comments draft</string> <string name="draftsHintText">پیش‌نویس دیدگاه‌ها</string>
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string> <string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string>
<string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string> <string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string>
<string name="settingsGeneralHeader">عمومی</string>
<string name="generalHintText">Home screen, default link handler</string>
<string name="generalDeepLinkDefaultScreen">Default Link Handler</string>
<string name="generalDeepLinkDefaultScreenHintText">Choose what screen should be loaded if the app cannot handle external links. It will redirect you automatically.</string>
<string name="generalDeepLinkSelectedText">N/A</string>
<string name="linkSelectorDialogTitle">Select Default Link Handler Screen</string>
<!-- settings --> <!-- settings -->
<string name="noMoreData">اطلاعات بیشتری موجود نیست</string> <string name="noMoreData">اطلاعات بیشتری موجود نیست</string>
<string name="createLabel">برچسب جدید</string> <string name="createLabel">برچسب جدید</string>
<string name="menuTitleText">منو مخزن</string> <string name="menuTitleText">منو مخزن</string>
<string name="labelName">نام برچسب</string> <string name="labelName">نام برچسب</string>
<string name="labelColor">رنگ برچسب</string> <string name="labelColor">رنگ برچسب</string>
<string name="labelEmptyError">Label name is empty</string> <string name="labelEmptyError">نام پرچسب خالی است</string>
<string name="labelNameError">Label name is not valid</string> <string name="labelNameError">نام برچسب نامعتبر است</string>
<string name="labelCreated">Label created.</string> <string name="labelCreated">برچسب ساخته شد.</string>
<string name="labelGeneralError">Something went wrong, please try again</string> <string name="labelGeneralError">مشکلی رخ داد، لطفا دوباره تلاش کنید</string>
<string name="labelUpdated">Label updated.</string> <string name="labelUpdated">برچسب به‌روزرسانی شد.</string>
<string name="noDataLabelsTab">No labels found</string> <string name="noDataLabelsTab">هیچ برچسبی یافت نشد</string>
<string name="labelMenuContentDesc">Desc</string> <string name="labelMenuContentDesc">توضیح</string>
<string name="labelMenuEdit">Edit</string> <string name="labelMenuEdit">ویرایش</string>
<string name="labelMenuDelete">Delete</string> <string name="labelMenuDelete">حذف</string>
<string name="labelDeleteText">Label deleted</string> <string name="labelDeleteText">برچسب حذف شد</string>
<string name="labelDeleteErrorText">Something went wrong, please try again</string> <string name="labelDeleteErrorText">مشکلی پیش آمد، لطفا دوباره تلاش کنید</string>
<string name="noDataBranchesTab">No branches found</string> <string name="noDataBranchesTab">هیچ شاخه‌ای یافت نشد</string>
<string name="alertDialogTokenRevokedTitle">Authorization Error</string> <string name="selectBranchError">یک شاخه را برای انتشار انتخاب کنید</string>
<string name="alertDialogTokenRevokedTitle">خطای ورود به سامانه</string>
<string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string> <string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string>
<string name="alertDialogTokenRevokedCopyNegativeButton">Cancel</string> <string name="alertDialogTokenRevokedCopyNegativeButton">لغو</string>
<string name="alertDialogTokenRevokedCopyPositiveButton">خروج از حساب کاربری</string> <string name="alertDialogTokenRevokedCopyPositiveButton">خروج از حساب کاربری</string>
<string name="labelDeleteTitle">Delete\u0020</string> <string name="labelDeleteTitle">حذف\u0020</string>
<string name="labelDeleteMessage">Do you really want to delete this label?</string> <string name="labelDeleteMessage">آیا شما واقعا می‌خواهید این برچسب را حذف کنید؟</string>
<string name="labelDeletePositiveButton">OK</string> <string name="labelDeletePositiveButton">باشه</string>
<string name="labelDeleteNegativeButton">Cancel</string> <string name="labelDeleteNegativeButton">لغو</string>
<!-- org tabbed layout str --> <!-- org tabbed layout str -->
<string name="title_activity_org_detail">OrgDetailActivity</string> <string name="title_activity_org_detail">OrgDetailActivity</string>
<string name="orgTabRepos">مخازن</string> <string name="orgTabRepos">مخازن</string>
<string name="orgTabTeams">Teams</string> <string name="orgTabTeams">تیم‌ها</string>
<string name="orgTabMembers">Members</string> <string name="orgTabMembers">اعضا</string>
<string name="orgCreateTeam">تیم جدید</string> <string name="orgCreateTeam">تیم جدید</string>
<string name="noDataTeams">No teams found</string> <string name="noDataTeams">هیچ تیمی یافت نشد</string>
<string name="teamTitle">Team name</string> <string name="teamTitle">نام تیم</string>
<string name="teamDescription">Team desc</string> <string name="teamDescription">توضیحات تیم</string>
<string name="teamPermission">Permission : %1$s</string> <string name="teamPermission">دسترسی : %1$s</string>
<string name="noDataMembers">No members found</string> <string name="noDataMembers">هیچ عضوی یافت نشد</string>
<string name="orgMember">Org members</string> <string name="orgMember">اعضای سازمان</string>
<string name="orgTeamMembers">Organization team members</string> <string name="orgTeamMembers">اعضای تیم سازمان</string>
<string name="addNewMember">Add / Remove New Member</string> <string name="addNewMember">افزودن / حذف عضو جدید</string>
<string name="removeTeamMemberTitle">Remove\u0020</string> <string name="removeTeamMemberTitle">حذف\u0020</string>
<string name="addTeamMemberTitle">Add\u0020</string> <string name="addTeamMemberTitle">افزودن\u0020</string>
<string name="addTeamMemberMessage">Do you want to add this user to the team?</string> <string name="addTeamMemberMessage">آیا می‌خواهید که این کاربر را به تیم بیفزایید؟</string>
<string name="removeTeamMemberMessage">Do you want to remove this user from the team?</string> <string name="removeTeamMemberMessage">آیا می‌خواهید که این کاربر را از تیم حذف کنید؟</string>
<string name="memberAddedMessage">Member added to the team successfully</string> <string name="memberAddedMessage">عضو با موفقیت به تیم افزوده شد</string>
<string name="memberRemovedMessage">Member removed from the team successfully</string> <string name="memberRemovedMessage">عضو با موفقیت از تیم حذف شد</string>
<!-- org tabbed layout str --> <!-- org tabbed layout str -->
<!-- create team --> <!-- create team -->
<string name="newTeamTitle">Team Name</string> <string name="newTeamTitle">نام تیم</string>
<string name="newTeamDesc">Description</string> <string name="newTeamDesc">توضیحات</string>
<string name="newTeamPermission">Permission</string> <string name="newTeamPermission">دسترسی‌‌‌‌‌‌ها</string>
<string name="newTeamAccessControls">Access Controls</string> <string name="newTeamAccessControls">کنترل‌ دسترسی</string>
<string name="newTeamPermissionRead">Members can view and clone team repositories</string> <string name="newTeamPermissionRead">Members can view and clone team repositories</string>
<string name="newTeamPermissionWrite">Members can read and push to team repositories</string> <string name="newTeamPermissionWrite">Members can read and push to team repositories</string>
<string name="newTeamPermissionAdmin">Members can pull and push to team repositories and add collaborators to them</string> <string name="newTeamPermissionAdmin">Members can pull and push to team repositories and add collaborators to them</string>
<string name="teamNameEmpty">Please enter team name</string> <string name="teamNameEmpty">لطفا نام تیم را وارد کنید</string>
<string name="teamNameError">Team name should contain only alphanumeric, dash (-), underscore (_) and dot (.) characters</string> <string name="teamNameError">Team name should contain only alphanumeric, dash (-), underscore (_) and dot (.) characters</string>
<string name="teamPermissionEmpty">Please select permission</string> <string name="teamPermissionEmpty">لطفا دسترسی را انتخاب کنید</string>
<string name="teamDescError">Team description have illegal characters</string> <string name="teamDescError">Team description have illegal characters</string>
<string name="teamDescLimit">Team description have more than 100 characters</string> <string name="teamDescLimit">Team description have more than 100 characters</string>
<string name="teamCreated">Team created successfully</string> <string name="teamCreated">تیم با موفقیت ساخته شد</string>
<string name="teamCreatedError">Something went wrong, please try again</string> <string name="teamCreatedError">مشکلی پیش آمد. لطفا دوباره تلاش کنید</string>
<!-- create team --> <!-- create team -->
<!-- issue comments --> <!-- issue comments -->
<string name="editCommentTitle">Edit Comment</string> <string name="editCommentTitle">ویرایش دیدگاه</string>
<string name="editCommentButtonText">Edit</string> <string name="editCommentButtonText">ویرایش</string>
<string name="editCommentUpdatedText">بروز آوری نظر</string> <string name="editCommentUpdatedText">دیدگاه به‌روزرسانی شد</string>
<string name="issueCommentShare">Share Comment</string> <string name="issueCommentShare">هم‌رسانی دیدگاه</string>
<string name="deleteCommentSuccess">Comment deleted successfully</string> <string name="deleteCommentSuccess">دیدگاه با موفقیت حذف شد</string>
<string name="copyCommentText">Copy Comment</string> <string name="copyCommentText">روگیری دیدگاه</string>
<!-- issue comments --> <!-- issue comments -->
<!-- add collaborator --> <!-- add collaborator -->
<string name="addCollaboratorTitle">حذف/اضافه مشارکت کننده</string> <string name="addCollaboratorTitle">افزودن / حذف همکار</string>
<string name="addCollaboratorSearchHint">جستجوی کاربران</string> <string name="addCollaboratorSearchHint">جستجوی کاربران</string>
<string name="addCollaboratorViewUserDesc">نام کاربری</string> <string name="addCollaboratorViewUserDesc">نام کاربری</string>
<string name="removeCollaboratorTitle">حذف\u0020</string> <string name="removeCollaboratorTitle">حذف\u0020</string>
<string name="removeCollaboratorMessage">آیا مایلید که این کاربر را از مخزن حذف کنید?</string> <string name="removeCollaboratorMessage">آیا مایلید که این کاربر را از مخزن حذف کنید؟</string>
<string name="removeCollaboratorToastText">کاربر از مخزن حذف شد.</string> <string name="removeCollaboratorToastText">کاربر از مخزن حذف شد.</string>
<string name="addCollaboratorToastText">کاربر به مخزن اضافه شد.</string> <string name="addCollaboratorToastText">کاربر به مخزن اضافه شد.</string>
<!-- add collaborator --> <!-- add collaborator -->
<!-- profile section --> <!-- profile section -->
<string name="profileTabFollowers">دنبال کنندگان</string> <string name="profileTabFollowers">دنبال کنندگان</string>
<string name="profileTabFollowing">درحال دنبال کردن</string> <string name="profileTabFollowing">درحال دنبال کردن</string>
<string name="profileCreateNewEmailAddress">افزدون پست الکترونیکی</string> <string name="profileCreateNewEmailAddress">افزودن رایانامه</string>
<string name="profileEmailButton">ذخیره</string> <string name="profileEmailButton">ذخیره</string>
<string name="profileEmailTitle">نشانی ایمیل</string> <string name="profileEmailTitle">نشانی رایانامه</string>
<string name="emailAddedText">New email added successfully</string> <string name="emailAddedText">رایانه جدید با موفقیت افزوده شد</string>
<string name="emailErrorEmpty">Email address is empty</string> <string name="emailErrorEmpty">نشانی رایانامه خالی است</string>
<string name="emailErrorInvalid">آدرس ایمیل معتبر نیست</string> <string name="emailErrorInvalid">نشانی رایانامه نامعتبر است</string>
<string name="emailErrorInUse">این آدرس ایمیل پیش از این استفاده شده است</string> <string name="emailErrorInUse">نشانی رایانامه از قبل موجود است</string>
<string name="emailTypeText">اصلی</string> <string name="emailTypeText">اصلی</string>
<string name="profileTabEmails">ایمیل‌ها</string> <string name="profileTabEmails">ایمیل‌ها</string>
<!-- profile section --> <!-- profile section -->
<!-- single issue section --> <!-- single issue section -->
<string name="singleIssueEditLabels">Add / Remove Labels</string> <string name="singleIssueEditLabels">افزودن / حذف برچسب‌ها</string>
<string name="labelsUpdated">Labels updated</string> <string name="labelsUpdated">برچسب‌ها به‌روزرسانی شدند</string>
<string name="closeIssue">Close Issue</string> <string name="closeIssue">بستن مسئله</string>
<string name="editIssue">Edit Issue</string> <string name="editIssue">ویرایش مسئله</string>
<string name="reOpenIssue">Reopen Issue</string> <string name="reOpenIssue">باز کردن دوباره مسئله</string>
<string name="issueStateClosed">Issue closed</string> <string name="issueStateClosed">مسئله بسته شد</string>
<string name="issueStateReopened">Issue reopened</string> <string name="issueStateReopened">مسئله دوباره باز شد</string>
<string name="addRemoveAssignees">Add / Remove Assignees</string> <string name="addRemoveAssignees">Add / Remove Assignees</string>
<string name="assigneesUpdated">Assignees updated</string> <string name="assigneesUpdated">Assignees updated</string>
<string name="singleIssueSubscribe">Subscribe</string> <string name="singleIssueSubscribe">مشترک شدن</string>
<string name="singleIssueUnSubscribe">Unsubscribe</string> <string name="singleIssueUnSubscribe">لغو اشتراک</string>
<!-- single issue section --> <!-- single issue section -->
<!-- multi select dialog --> <!-- multi select dialog -->
<string name="select_entry">Select Entries</string> <string name="select_entry">ورودی‌ها را انتخاب کنید</string>
<string name="please_select_atleast">Please select at least </string> <string name="please_select_atleast">Please select at least </string>
<string name="you_can_only_select_upto">You can only select up to </string> <string name="you_can_only_select_upto">You can only select up to </string>
<string name="option"> option</string> <string name="option"> گزینه</string>
<string name="options"> options</string> <string name="options"> گزینه‌ها</string>
<string name="select_all">Select all</string> <string name="select_all">انتخاب همه</string>
<!-- multi select dialog --> <!-- multi select dialog -->
<string name="repoMetaData">Repository Meta</string> <string name="repoMetaData">Repository Meta</string>
<!-- admin --> <!-- admin -->
<string name="adminCreateNewUser">Add New User</string> <string name="adminCreateNewUser">افزودن کاربر جدید</string>
<string name="adminUsers">System Users</string> <string name="adminUsers">کاربران سامانه</string>
<string name="userRoleAdmin">Admin</string> <string name="userRoleAdmin">مدیر</string>
<!-- admin --> <!-- admin -->
<!-- create user --> <!-- create user -->
<string name="userFullNameText">Full Name</string> <string name="userFullNameText">نام کامل</string>
<string name="userEmail">Email</string> <string name="userEmail">رایانامه</string>
<string name="userUserName">Username</string> <string name="userUserName">نام کاربری</string>
<string name="userPassword">Password</string> <string name="userPassword">گذرواژه</string>
<string name="userInvalidFullName">Invalid Full Name</string> <string name="userInvalidFullName">Invalid Full Name</string>
<string name="userInvalidUserName">Invalid Username</string> <string name="userInvalidUserName">نام کاربری نامعتبر است</string>
<string name="userInvalidEmail">Invalid Email</string> <string name="userInvalidEmail">رایانامه نامعتبر است</string>
<string name="userCreatedText">New user added successfully</string> <string name="userCreatedText">New user added successfully</string>
<string name="userExistsError">User already exists</string> <string name="userExistsError">کاربر از قبل وجود دارد</string>
<!-- create user --> <!-- create user -->
<!-- edit issue --> <!-- edit issue -->
<string name="editIssueNavHeader">Edit Issue #%1$s</string> <string name="editIssueNavHeader">ویرایش مسئله #%1$s</string>
<string name="editIssueSuccessMessage">Issue updated</string> <string name="editIssueSuccessMessage">مسئله به‌روزرسانی شد</string>
<!-- edit issue --> <!-- edit issue -->
<!-- release --> <!-- release -->
<string name="createRelease">New Release</string> <string name="createRelease">انتشار جدید</string>
<string name="releaseTagNameText">Tag Name</string> <string name="releaseTagNameText">نام برچسب</string>
<string name="releaseTitleText">Title</string> <string name="releaseTitleText">عنوان</string>
<string name="releaseContentText">Content</string> <string name="releaseContentText">محتوا</string>
<string name="releaseTypeText">Mark as Pre-Release</string> <string name="releaseTypeText">نشان گذاری به عنوان پیش-انتشار</string>
<string name="releaseBranchText">Select Branch</string> <string name="releaseBranchText">انتخاب شاخه</string>
<string name="releaseDraftText">Draft</string> <string name="releaseDraftText">پیش نویس</string>
<string name="tagNameErrorEmpty">Tag name is empty</string> <string name="tagNameErrorEmpty">Tag name is empty</string>
<string name="titleErrorEmpty">Title is empty</string> <string name="titleErrorEmpty">عنوان خالی است</string>
<string name="releaseCreatedText">New release created</string> <string name="releaseCreatedText">انتشار جدید ایجاد شد</string>
<!-- release --> <!-- release -->
<string name="loginOTPTypeError">OTP code should be numbers</string> <string name="loginOTPTypeError">رمز OTP باید رقم باشد</string>
<string name="loginOTP">OTP Code (Optional)</string> <string name="loginOTP">رمز OTP (دلخواه)</string>
<string name="otpMessage">Enter otp code if 2FA is enabled</string> <string name="otpMessage">رمز OTP را در صورتی وارد کنید که تایید دو مرحله‌ای فعال شده باشد</string>
<string name="openWebRepo">Open in Browser</string> <string name="openWebRepo">باز کردن در مرورگر</string>
<string name="repoStargazersInMenu">Stargazers</string> <string name="repoStargazersInMenu">Stargazers</string>
<string name="repoWatchersInMenu">Watchers</string> <string name="repoWatchersInMenu">Watchers</string>
<string name="noDataWebsite">No website found</string> <string name="noDataWebsite">هیچ وب‌سایتی یافت نشد</string>
<string name="noDataDescription">No description found</string> <string name="noDataDescription">هیج توضیحی یافت نشد</string>
<string name="noDataLocation">No location found</string> <string name="noDataLocation">هیچ مکانی یافت نشد</string>
<string name="starMember">Star</string> <string name="starMember">Star</string>
<string name="watcherMember">Watcher</string> <string name="watcherMember">Watcher</string>
<string name="zipArchiveDownloadReleasesTab">Source code (ZIP)</string> <string name="zipArchiveDownloadReleasesTab">کد منبع (ZIP)</string>
<string name="tarArchiveDownloadReleasesTab">Source code (TAR.GZ)</string> <string name="tarArchiveDownloadReleasesTab">کد منبع (TAR.GZ)</string>
<!-- new file --> <!-- new file -->
<string name="newFileNameTintCopy">File Name</string> <string name="newFileNameTintCopy">نام پرونده</string>
<string name="newFileBranchTintCopy">New Branch Name</string> <string name="newFileBranchTintCopy">نام شاخه جدید</string>
<string name="newFileContentTintCopy">File Content</string> <string name="newFileContentTintCopy">محتوای پرونده</string>
<string name="newFileButtonCopy">Create New File</string> <string name="newFileButtonCopy">ایجاد پرونده جدید</string>
<string name="newFileNameHintMessage">with folder: app/test.md</string> <string name="newFileNameHintMessage">with folder: app/test.md</string>
<string name="newFileMessageTintCopy">Commit Message</string> <string name="newFileMessageTintCopy">Commit Message</string>
<string name="newFileInvalidBranchName">Invalid branch name, may only contain &#8211;, a&#8211;z, 0&#8211;9</string> <string name="newFileInvalidBranchName">Invalid branch name, may only contain &#8211;, a&#8211;z, 0&#8211;9</string>
<string name="newFileCommitMessageError">Commit message is too long</string> <string name="newFileCommitMessageError">Commit message is too long</string>
<string name="newFileSuccessMessage">New file created</string> <string name="newFileSuccessMessage">پرونده جدید ایجاد شد</string>
<string name="newFileOldBranches">Current Branches</string> <string name="newFileOldBranches">شاخه‌های کنونی</string>
<string name="newFileRequiredFields">Fields like filename, content and commit message are required</string> <string name="newFileRequiredFields">Fields like filename, content and commit message are required</string>
<string name="newFileCurrentBranchMessage">Selecting current branch will disable new branch</string> <string name="newFileCurrentBranchMessage">Selecting current branch will disable new branch</string>
<string name="newFileNewBranchMessage">e.g: new-branch</string> <string name="newFileNewBranchMessage">برای مثال: شاخه-جدید</string>
<string name="newFileRequiredFieldNewBranchName">New branch name cannot be empty if current branch is not selected</string> <string name="newFileRequiredFieldNewBranchName">New branch name cannot be empty if current branch is not selected</string>
<string name="strFilter">Filter</string> <string name="strFilter">پالایه</string>
<string name="strSwitchBranches">Branches</string> <string name="strSwitchBranches">شاخه‌ها</string>
<string name="strMarkdown">Markdown</string> <string name="strMarkdown">Markdown</string>
<string name="copyIssueUrl">Copy Issue URL</string> <string name="copyIssueUrl">روگیری نشانی مسئله</string>
<string name="copyIssueUrlToastMsg">URL copied to clipboard</string> <string name="copyIssueUrlToastMsg">نشانی به کلیپ‌بورد روگیری شد</string>
<string name="copyIssueCommentToastMsg">Copied comment to clipboard</string> <string name="copyIssueCommentToastMsg">دیدگاه به کلیپ‌بورد روگیری شد</string>
<string name="milestoneCompletion">%1$d\uFF05 completed</string> <string name="milestoneCompletion">%1$d\uFF05 کامل شد</string>
<!-- files --> <!-- files -->
<string name="noDataFilesTab">No files found</string> <string name="noDataFilesTab">هیچ پرونده‌ای یافت نشد</string>
<string name="filesGenericError">Sorry this file cannot be viewed as API returned an error</string> <string name="filesGenericError">Sorry this file cannot be viewed as API returned an error</string>
<string name="notSupported">Not supported</string> <string name="notSupported">پشتیبانی نمی‎شود</string>
<!-- generic copy --> <!-- generic copy -->
<string name="okButton">OK</string> <string name="okButton">باشه</string>
<string name="doneButton">Done</string> <string name="doneButton">انجام شد</string>
<string name="cancelButton">Cancel</string> <string name="cancelButton">لغو</string>
<string name="genericError">Something went wrong, please try again</string> <string name="genericError">Something went wrong, please try again</string>
<string name="apiNotFound">This request needs higher Gitea version than the one installed. Please upgrade your instance to the latest version of Gitea.</string> <string name="apiNotFound">This request needs higher Gitea version than the one installed. Please upgrade your instance to the latest version of Gitea.</string>
<string name="noDataFound">No data found</string> <string name="noDataFound">هیچ داده‌ای یافت نشد</string>
<string name="addButton">Add</string> <string name="addButton">افزودن</string>
<string name="removeButton">Remove</string> <string name="removeButton">حذف</string>
<string name="authorizeError">You are not authorized to perform this action.</string> <string name="authorizeError">You are not authorized to perform this action.</string>
<string name="menuContentDesc">Menu</string> <string name="menuContentDesc">فهرست</string>
<string name="menuEditText">Edit</string> <string name="menuEditText">ویرایش</string>
<string name="menuDeleteText">Delete</string> <string name="menuDeleteText">حذف</string>
<string name="menuCopyText">Copy</string> <string name="menuCopyText">روگیری</string>
<string name="menuQuoteText">Quote and Reply</string> <string name="menuQuoteText">بازگفت و پاسخ</string>
<string name="modifiedText">edited</string> <string name="modifiedText">ویرایش شد</string>
<string name="saveButton">Save</string> <string name="saveButton">ذخیره</string>
<string name="websiteText">Website</string> <string name="websiteText">وب‌سایت</string>
<string name="locationText">Location</string> <string name="locationText">مکان</string>
<string name="characters255Limit">حداکثر 255 کاراکتر</string> <string name="characters255Limit">حداکثر 255 کاراکتر</string>
<string name="emptyFields">All fields are required</string> <string name="emptyFields">همه زمینه‌ها ضروری هستند</string>
<string name="textContinue">Continue</string> <string name="textContinue">ادامه</string>
<string name="copyToken">Token</string> <string name="copyToken">توکن</string>
<string name="viewInBrowser">View in Browser</string> <string name="viewInBrowser">مشاهده در مرورگر</string>
<string name="isOpen">Open</string> <string name="isOpen">گشوده</string>
<string name="isClosed">Closed</string> <string name="isClosed">بسته</string>
<string name="genericServerResponseError">We cannot reach the server at the moment, please check your server status and try again</string> <string name="genericServerResponseError">We cannot reach the server at the moment, please check your server status and try again</string>
<string name="genericCopyUrl">Copy URL</string> <string name="genericCopyUrl">روگیری نشانی</string>
<!-- generic copy --> <!-- generic copy -->
<string name="exploreTextBoxHint">Explore repositories</string> <string name="exploreTextBoxHint">کشف مخزن‌ها</string>
<string name="starRepository">Star Repository</string> <string name="starRepository">Star Repository</string>
<string name="unStarRepository">Unstar Repository</string> <string name="unStarRepository">Unstar Repository</string>
<string name="starRepositorySuccess">Repository added to starred list</string> <string name="starRepositorySuccess">Repository added to starred list</string>
@ -434,50 +442,53 @@
<string name="unWatchRepository">Unwatch Repository</string> <string name="unWatchRepository">Unwatch Repository</string>
<string name="watchRepositorySuccess">Repository added to watch list</string> <string name="watchRepositorySuccess">Repository added to watch list</string>
<string name="unWatchRepositorySuccess">Repository removed from watch list</string> <string name="unWatchRepositorySuccess">Repository removed from watch list</string>
<string name="titleDrafts">Drafts</string> <string name="titleDrafts">پیش نویس‌ها</string>
<string name="versionUnsupportedOld">Unsupported old version(%1$s) of Gitea detected. Please update to latest stable version. If you continue, the app may not function properly</string> <string name="versionUnsupportedOld">Unsupported old version(%1$s) of Gitea detected. Please update to latest stable version. If you continue, the app may not function properly</string>
<string name="versionUnsupportedNew">New Gitea version detected! Please UPDATE GitNex!</string> <string name="versionUnsupportedNew">New Gitea version detected! Please UPDATE GitNex!</string>
<string name="versionUnknown">No Gitea detected!</string> <string name="versionUnknown">هیچ Gitea تشخیص داده نشد!</string>
<string name="versionAlertDialogHeader">Unsupported Version of Gitea</string> <string name="versionAlertDialogHeader">نگارش پشتیبانی نشده Gitea</string>
<string name="loginViaPassword">Username / Password</string> <string name="loginViaPassword">نام کاربری / گذرواژه</string>
<string name="loginMethodText">Choose your preferred login method to access your account. Token is more secure!</string> <string name="loginMethodText">Choose your preferred login method to access your account. Token is more secure!</string>
<string name="unauthorizedApiError">Instance has returned an error - Unauthorized. Check your credentials and try again</string> <string name="unauthorizedApiError">Instance has returned an error - Unauthorized. Check your credentials and try again</string>
<string name="loginTokenError">Token is required</string> <string name="loginTokenError">توکن الزامی است</string>
<string name="prDeletedFrok">Deleted Fork</string> <string name="prDeletedFrok">انشعاب پاک شده</string>
<string name="noDataPullRequests">No pull requests found</string> <string name="noDataPullRequests">No pull requests found</string>
<string name="prCreator">Creator :\u0020</string> <string name="prCreator">سازنده :\u0020</string>
<string name="editPrText">Edit Pull Request</string> <string name="editPrText">ویرایش درخواست ادغام</string>
<string name="copyPrUrlText">Copy Pull Request URL</string> <string name="copyPrUrlText">Copy Pull Request URL</string>
<string name="editPrNavHeader">Edit Pull Request #%1$s</string> <string name="editPrNavHeader">Edit Pull Request #%1$s</string>
<string name="editPrSuccessMessage">Pull Request updated</string> <string name="editPrSuccessMessage">Pull Request updated</string>
<string name="fileDiffViewHeader">%1$s Files Changed</string> <string name="fileDiffViewHeader">%1$s پرونده تغییر یافت</string>
<string name="fileDiffViewHeaderSingle">%1$s File Changed</string> <string name="fileDiffViewHeaderSingle">%1$s پرونده تغییر یافت</string>
<string name="openFileDiffText">Files Changed</string> <string name="openFileDiffText">پرونده‌های تغییر یافته</string>
<string name="mergePullRequestText">Merge Pull Request</string> <string name="mergePullRequestText">Merge Pull Request</string>
<string name="mergePullRequestButtonText">Merge</string> <string name="mergePullRequestButtonText">ادغام</string>
<string name="deleteBranchAfterMerge">Delete branch after merge</string> <string name="deleteBranchAfterMerge">حذف شاخه بعد از ادغام</string>
<string name="mergeNoteText">Merge may fail if you are not authorized to merge this Pull Request.</string> <string name="mergeNoteText">Merge may fail if you are not authorized to merge this Pull Request.</string>
<string name="mergeInfoDisabledMessage">Disabled Merge button means that there are conflicts OR other things to fix before Merge</string> <string name="mergeInfoDisabledMessage">Disabled Merge button means that there are conflicts OR other things to fix before Merge</string>
<string name="deleteBranchForkInfo">This branch belong to a forked repository</string> <string name="deleteBranchForkInfo">این شاخه متعلق به یک مخزن انشعاب یافته است</string>
<string name="mergeCommentText">Merge comment</string> <string name="mergeCommentText">ادغام دیدگاه</string>
<string name="mergePRSuccessMsg">Pull Request was merged successfully</string> <string name="mergePRSuccessMsg">Pull Request was merged successfully</string>
<string name="mergePR404ErrorMsg">Pull Request is not available for merge</string> <string name="mergePR404ErrorMsg">Pull Request is not available for merge</string>
<string name="mergeOptionMerge">ادغام تقاضای واکشی</string> <string name="mergeOptionMerge">ادغام تقاضای واکشی</string>
<string name="mergeOptionRebase">بازگردانی و ادغام</string> <string name="mergeOptionRebase">بازگردانی و ادغام</string>
<string name="mergeOptionRebaseCommit">بازگردانی و ادغام (--no-ff)</string> <string name="mergeOptionRebaseCommit">بازگردانی و ادغام (--no-ff)</string>
<string name="mergeOptionSquash">له کردن و ادغام</string> <string name="mergeOptionSquash">له کردن و ادغام</string>
<string name="downloadFile">Download This File</string> <string name="mergeStrategy">راهبرد ادغام</string>
<string name="waitLoadingDownloadFile">Please wait for the file to load to memory</string> <string name="selectMergeStrategy">انتخاب راهبرد ادغام</string>
<string name="downloadFileSaved">File saved successfully</string> <string name="mergeNotAllowed">Not allowed to merge [Reason: Does not have enough approvals]</string>
<string name="downloadFile">بارگیری این پرونده</string>
<string name="waitLoadingDownloadFile">لطفا منتظر بمانید تا پرونده در حافظه بارگذاری شود</string>
<string name="downloadFileSaved">پرونده با موفقیت ذخیره شد</string>
<string name="excludeFilesInFileviewer">This file type is not supported in file viewer. Download it instead from the three dotted menu?</string> <string name="excludeFilesInFileviewer">This file type is not supported in file viewer. Download it instead from the three dotted menu?</string>
<string name="deleteFile">Delete This File</string> <string name="deleteFile">حذف این پرونده</string>
<string name="editFile">Edit This File</string> <string name="editFile">ویرایش این پرونده</string>
<string name="deleteFileText">Delete %1$s</string> <string name="deleteFileText">حذف %1$s</string>
<string name="deleteFileMessage">File is set for deletion by branch %1$s</string> <string name="deleteFileMessage">File is set for deletion by branch %1$s</string>
<string name="editFileText">Edit %1$s</string> <string name="editFileText">ویرایش %1$s</string>
<string name="editFileMessage">File is modified by branch %1$s</string> <string name="editFileMessage">پرونده توسط شاخه %1$s تغییر یافت</string>
<string name="sizeCopy">Size</string> <string name="sizeCopy">اندازه‌</string>
<string name="shareIssue">Share Issue</string> <string name="shareIssue">هم‌رسانی مسئله</string>
<string name="sharePr">Share Pull Request</string> <string name="sharePr">Share Pull Request</string>
<string name="shareRepository">Share Repository</string> <string name="shareRepository">Share Repository</string>
<string name="createRepository">Create Repository</string> <string name="createRepository">Create Repository</string>
@ -492,70 +503,76 @@
<string name="mtm_accept_server_name">Accept Mismatching Server Name?</string> <string name="mtm_accept_server_name">Accept Mismatching Server Name?</string>
<string name="mtm_hostname_mismatch">Server could not authenticate as \&quot;%s\&quot;. The certificate is only valid for:</string> <string name="mtm_hostname_mismatch">Server could not authenticate as \&quot;%s\&quot;. The certificate is only valid for:</string>
<string name="mtm_connect_anyway">Do you want to connect anyway?</string> <string name="mtm_connect_anyway">Do you want to connect anyway?</string>
<string name="mtm_cert_details">Certificate details:</string> <string name="mtm_cert_details">جزئیات گواهی:</string>
<string name="mtm_decision_always">Trust</string> <string name="mtm_decision_always">Trust</string>
<string name="mtm_decision_abort">Abort</string> <string name="mtm_decision_abort">انصراف</string>
<string name="subscribedSuccessfully">Subscribed successfully</string> <string name="subscribedSuccessfully">با موفقیت مشترک شد</string>
<string name="alreadySubscribed">You have already subscribed</string> <string name="alreadySubscribed">You have already subscribed</string>
<string name="subscriptionError">Subscription failed</string> <string name="subscriptionError">Subscription failed</string>
<string name="unsubscribedSuccessfully">Unsubscribed successfully</string> <string name="unsubscribedSuccessfully">اشتراک با موفقیت لغو شد</string>
<string name="alreadyUnsubscribed">You have already Unsubscribed</string> <string name="alreadyUnsubscribed">You have already Unsubscribed</string>
<string name="unsubscriptionError">Un-Subscription failed</string> <string name="unsubscriptionError">لغو اشتراک شکست خورد</string>
<string name="closeMilestone">Close Milestone</string> <string name="closeMilestone">بستن نقطه عطف</string>
<string name="openMilestone">Open Milestone</string> <string name="openMilestone">باز کردن نقطه عطف</string>
<string name="milestoneStatusUpdate">Milestone status updated successfully</string> <string name="milestoneStatusUpdate">Milestone status updated successfully</string>
<string name="errorOnLogin">We cannot reach the server, please check your server status</string> <string name="errorOnLogin">We cannot reach the server, please check your server status</string>
<string name="reportViewerHeader">Crash Reports</string> <string name="reportViewerHeader">گزارش‌های خرابی</string>
<string name="settingsEnableReportsText">Enable Crash Reports</string> <string name="settingsEnableReportsText">فعال‌سازی گزارش‌های خرابی</string>
<string name="crashTitle">GitNex has stopped :(</string> <string name="crashTitle">GitNex متوقف شد :(</string>
<string name="setCrashReports">Crash reports</string> <string name="setCrashReports">گزارش‌های خرابی</string>
<string name="crashMessage">It is encouraged to open an issue at the project repository with how to reproduce this bug. It is easier to debug and fix the problem that way.\n\nTap the OK button to send the crash report by email instead. Additional content could be added in the email.\nThank you!</string> <string name="crashMessage">It is encouraged to open an issue at the project repository with how to reproduce this bug. It is easier to debug and fix the problem that way.\n\nTap the OK button to send the crash report by email instead. Additional content could be added in the email.\nThank you!</string>
<string name="forceLogoutDialogHeader">Please sign in again</string> <string name="forceLogoutDialogHeader">لطفا دوباره وارد حساب شوید</string>
<string name="forceLogoutDialogDescription">Due to some major changes regarding the internal functioning of the app, we require you to login again. These changes allow us to make the app more flexible in the future.\n\nThank you for your patience and sorry for the inconvenience.</string> <string name="forceLogoutDialogDescription">Due to some major changes regarding the internal functioning of the app, we require you to login again. These changes allow us to make the app more flexible in the future.\n\nThank you for your patience and sorry for the inconvenience.</string>
<string name="deleteAllDrafts">Delete All Drafts</string> <string name="deleteAllDrafts">حذف همه پیش نویس‌ها</string>
<string name="draftsListEmpty">No drafts found</string> <string name="draftsListEmpty">هیچ پیش نویسی یافت نشد</string>
<string name="draftsDeleteSuccess">Drafts deleted successfully</string> <string name="draftsDeleteSuccess">پیش نویس‌ها با موفقیت حذف شدند</string>
<string name="draftsSingleDeleteSuccess">Draft deleted successfully</string> <string name="draftsSingleDeleteSuccess">پیش نویس‌ با موفقیت حذف شد</string>
<string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string> <string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string>
<string name="draftSaved">Draft saved</string> <string name="draftSaved">پیش نویس خودکار ذخیره شد.</string>
<string name="appearanceHintText">Themes, fonts, badges, code block theme</string> <string name="appearanceHintText">پوسته‌ها، فونت‌ها، نشانگرها</string>
<string name="fileViewerHintText">PDF mode, source code theme</string> <string name="fileViewerHintText">حالت PDF، پوسته کد منبع</string>
<string name="securityHintText">SSL certificates, cache, polling delay</string> <string name="securityHintText">SSL certificates, cache</string>
<string name="languagesHintText">Languages</string> <string name="languagesHintText">زبان‌ها</string>
<string name="reportsHintText">Crash reports</string> <string name="reportsHintText">گزارش‌های خرابی</string>
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string> <string name="rateAppHintText">اگر GitNex را می‌پسندید می‌توانید به آن امتیاز دهید</string>
<string name="aboutAppHintText">App version, build, user gitea version</string> <string name="aboutAppHintText">نگارش برنامه، ساختن، نگارش gitea کاربر</string>
<string name="archivedRepository">Archived</string> <string name="archivedRepository">بایگانی شده</string>
<string name="accountDeletedMessage">Account deleted successfully</string> <string name="accountDeletedMessage">حساب کاربری با موفقیت حذف شد</string>
<string name="removeAccountPopupTitle">Remove Account</string> <string name="removeAccountPopupTitle">حذف حساب</string>
<string name="removeAccountPopupMessage">Are you sure you want to remove this account from the app?\n\nThis will remove all the data related to this account on the app only.</string> <string name="removeAccountPopupMessage">Are you sure you want to remove this account from the app?\n\nThis will remove all the data related to this account on the app only.</string>
<string name="addNewAccount">New Account</string> <string name="addNewAccount">حساب جدید</string>
<string name="addNewAccountText">Add New Account</string> <string name="addNewAccountText">افزودن حساب جدید</string>
<string name="accountAlreadyExistsError">Account already exists in the app</string> <string name="accountAlreadyExistsError">Account already exists in the app</string>
<string name="accountAddedMessage">Account added successfully</string> <string name="accountAddedMessage">حساب کاربری با موفقیت افزوده شد</string>
<string name="switchAccountSuccess">Switched to account : %1$s@%2$s</string> <string name="switchAccountSuccess">Switched to account : %1$s@%2$s</string>
<!-- Notifications --> <!-- Notifications -->
<string name="pageTitleNotifications">Notifications</string> <string name="pageTitleNotifications">آگاهی‌ها</string>
<string name="noDataNotifications">No notifications found</string> <string name="noDataNotifications">هیچ آگاهی یافت نشد</string>
<string name="notificationBody">You have received a new notification. (%s)</string>
<string name="notificationsPollingHeaderText">Notifications Polling Delay</string> <string name="notificationsPollingHeaderText">Notifications Polling Delay</string>
<string name="pollingDelaySelectedText">%d Minutes</string> <string name="pollingDelaySelectedText">%d دقیقه</string>
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string> <string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
<string name="pollingDelayDialogDescriptionText">Choose a minutely delay in which GitNex tries to poll new notifications</string> <string name="pollingDelayDialogDescriptionText">Choose a minutely delay in which GitNex tries to poll new notifications</string>
<string name="markAsRead">Mark as Read</string> <string name="markAsRead">نشان‌گذاری به‌عنوان خوانده شده</string>
<string name="markAsUnread">Mark as Unread</string> <string name="markAsUnread">نشان‌گذاری به‌عنوان خوانده نشده</string>
<string name="pinNotification">Pin Notification</string> <string name="pinNotification">Pin Notification</string>
<string name="markedNotificationsAsRead">Successfully marked all notifications as read</string> <string name="markedNotificationsAsRead">Successfully marked all notifications as read</string>
<string name="isRead">Read</string> <string name="notificationsHintText">Polling delay, light, vibration</string>
<string name="isUnread">Unread</string> <string name="enableNotificationsHeaderText">فعال‌سازی آگاهی‌ها</string>
<string name="repoSettingsTitle">Repository Settings</string> <string name="enableLightsHeaderText">Enable Light</string>
<string name="enableVibrationHeaderText">فعال‌سازی لرزش</string>
<string name="chooseColorSelectorHeader">انتخاب رنگ</string>
<string name="newMessages">پیام‌های جدید</string>
<string name="youHaveGotNewNotifications">You\'ve got %d new notifications.</string>
<string name="isRead">خوانده شده</string>
<string name="isUnread">خوانده نشده</string>
<string name="repoSettingsTitle">تنظیمات مخزن</string>
<string name="repoSettingsEditProperties">Edit Properties</string> <string name="repoSettingsEditProperties">Edit Properties</string>
<string name="repoSettingsDelete">Delete Repository</string> <string name="repoSettingsDelete">حذف مخزن</string>
<string name="repoSettingsDeleteHint">Be careful, this operation CANNOT be undone!</string> <string name="repoSettingsDeleteHint">Be careful, this operation CANNOT be undone!</string>
<string name="repoPropertiesTemplate">Set as Template</string> <string name="repoPropertiesTemplate">Set as Template</string>
<string name="repoPropertiesEnableIssues">Enable Issues</string> <string name="repoPropertiesEnableIssues">فعال‌سازی مسئله‌ها</string>
<string name="repoPropertiesExternalIssuesUrl">External Issue Tracker Url</string> <string name="repoPropertiesExternalIssuesUrl">External Issue Tracker Url</string>
<string name="repoPropertiesEnableWiki">Enable Wiki</string> <string name="repoPropertiesEnableWiki">فعال‌سازی دانش‌نامه</string>
<string name="repoPropertiesExternalWikiUrl">External Wiki Url</string> <string name="repoPropertiesExternalWikiUrl">External Wiki Url</string>
<string name="repoPropertiesEnablePr">Enable Pull Requests</string> <string name="repoPropertiesEnablePr">Enable Pull Requests</string>
<string name="repoPropertiesEnableTimeTracker">Enable Time Tracker</string> <string name="repoPropertiesEnableTimeTracker">Enable Time Tracker</string>
@ -566,27 +583,35 @@
<string name="repoPropertiesSaveSuccess">Repository properties updated successfully</string> <string name="repoPropertiesSaveSuccess">Repository properties updated successfully</string>
<string name="repoSettingsDeleteDescription">Things to know before deletion:\n\n- This operation CANNOT be undone.\n- This operation will permanently delete the repository including code, issues, comments, wiki data and collaborator settings.\n\nEnter the repository name as confirmation</string> <string name="repoSettingsDeleteDescription">Things to know before deletion:\n\n- This operation CANNOT be undone.\n- This operation will permanently delete the repository including code, issues, comments, wiki data and collaborator settings.\n\nEnter the repository name as confirmation</string>
<string name="repoSettingsDeleteError">Repository name does not match</string> <string name="repoSettingsDeleteError">Repository name does not match</string>
<string name="repoDeletionSuccess">Repository deleted successfully</string> <string name="repoDeletionSuccess">مخزن با موفقیت حذف شد</string>
<string name="repoSettingsTransferOwnership">Transfer Ownership</string> <string name="repoSettingsTransferOwnership">انتقال مالکیت</string>
<string name="repoSettingsTransferOwnershipHint">Transfer this repository to a user or to an organization for which you have administrator rights</string> <string name="repoSettingsTransferOwnershipHint">Transfer this repository to a user or to an organization for which you have administrator rights</string>
<string name="repoSettingsTransferOwnershipDescription">Things to know before transfer:\n\n- You will lose access to the repository if you transfer it to an individual user.\n- You will keep access to the repository if you transfer it to an organization that you (co-)own.\n\nEnter the repository name as confirmation</string> <string name="repoSettingsTransferOwnershipDescription">Things to know before transfer:\n\n- You will lose access to the repository if you transfer it to an individual user.\n- You will keep access to the repository if you transfer it to an organization that you (co-)own.\n\nEnter the repository name as confirmation</string>
<string name="repoTransferText">Perform Transfer</string> <string name="repoTransferText">Perform Transfer</string>
<string name="repoTransferOwnerText">New Owner</string> <string name="repoTransferOwnerText">مالک جدید</string>
<string name="repoTransferSuccess">Repository transferred successfully</string> <string name="repoTransferSuccess">Repository transferred successfully</string>
<string name="repoTransferOwnerError">New owner is required</string> <string name="repoTransferOwnerError">مالک جدید الزامی است</string>
<string name="repoTransferError">There is a problem with the owner name. Make sure that the new owner exists</string> <string name="repoTransferError">There is a problem with the owner name. Make sure that the new owner exists</string>
<string name="exploreFilterDialogTitle">Filter Repositories</string> <string name="exploreFilterDialogTitle">Filter Repositories</string>
<string name="exploreFilterIncludeTopic">Search ONLY in Topic</string> <string name="exploreFilterIncludeTopic">Search ONLY in Topic</string>
<string name="exploreFilterIncludeDesc">Search in Description</string> <string name="exploreFilterIncludeDesc">Search in Description</string>
<string name="exploreFilterIncludeArchive">Only Archived Repositories</string> <string name="exploreFilterIncludeArchive">تنها مخزن‌های بایگانی شده</string>
<string name="exploreFilterIncludePrivate">Only Private Repositories</string> <string name="exploreFilterIncludePrivate">تنها مخزن‌های خصوصی</string>
<string name="exploreFilterIncludeTemplateRepos">Search in Template Repositories</string> <string name="exploreFilterIncludeTemplateRepos">Search in Template Repositories</string>
<string name="mergeIntoBranch">Merge Into</string> <string name="mergeIntoBranch">Merge Into</string>
<string name="pullFromBranch">Pull From</string> <string name="pullFromBranch">Pull From</string>
<string name="sameBranchesError">These branches are equal. There is no need to create a pull request</string> <string name="sameBranchesError">These branches are equal. There is no need to create a pull request</string>
<string name="mergeIntoError">Merge into branch is required</string> <string name="mergeIntoError">Merge into branch is required</string>
<string name="pullFromError">Pull from branch is required</string> <string name="pullFromError">Pull from branch is required</string>
<string name="titleError">Title is required</string> <string name="titleError">عنوان الزامی است</string>
<string name="prCreateSuccess">Pull Request created successfully</string> <string name="prCreateSuccess">Pull Request created successfully</string>
<string name="prAlreadyExists">A pull request between these branches already exists</string> <string name="prAlreadyExists">A pull request between these branches already exists</string>
<string name="accountDoesNotExist">It seems that account for URI %1$s does not exists in the app. You can add one by tapping on the Add New Account button.</string>
<string name="launchApp">برو به برنامه</string>
<string name="noActionText">GitNex cannot handle the requested resource, you can open an issue at the project repository as an improvement with providing details of the work. Just launch a default screen for now from the buttons below, it can be changed from settings.</string>
<string name="codeBlockGreenOnBlack">سبز روی سیاه</string>
<string name="codeBlockWhiteOnBlack">سفید روی سیاه</string>
<string name="codeBlockGreyOnBlack">خاکستری روی سیاه</string>
<string name="codeBlockWhiteOnGrey">سفید روی خاکستری</string>
<string name="codeBlockDarkOnWhite">تیره روی سفید</string>
</resources> </resources>

View File

@ -83,6 +83,7 @@
<string name="repoCreated">Repository created successfully</string> <string name="repoCreated">Repository created successfully</string>
<string name="repoCreatedError">Something went wrong, please try again</string> <string name="repoCreatedError">Something went wrong, please try again</string>
<string name="repoExistsError">Repository of this name already exists under selected Owner</string> <string name="repoExistsError">Repository of this name already exists under selected Owner</string>
<string name="repoOwnerError">Select owner for the repository</string>
<string name="orgNameErrorEmpty">Organization name is empty</string> <string name="orgNameErrorEmpty">Organization name is empty</string>
<string name="orgNameErrorInvalid">Organization name is not valid, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string> <string name="orgNameErrorInvalid">Organization name is not valid, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string>
<string name="orgDescError">Organization description exceeds the max 255 characters limit</string> <string name="orgDescError">Organization description exceeds the max 255 characters limit</string>
@ -165,7 +166,7 @@
<string name="issueCreated">New issue created successfully</string> <string name="issueCreated">New issue created successfully</string>
<string name="issueCreatedError">Something went wrong, please try again</string> <string name="issueCreatedError">Something went wrong, please try again</string>
<string name="issueCreatedNoMilestone">No milestone</string> <string name="issueCreatedNoMilestone">No milestone</string>
<string name="noAssigneesFound">No collaborators found</string> <string name="noAssigneesFound">No assignees found</string>
<string name="noLabelsFound">No labels found</string> <string name="noLabelsFound">No labels found</string>
<!-- settings --> <!-- settings -->
<string name="settingsLanguageHeaderText">Translation</string> <string name="settingsLanguageHeaderText">Translation</string>
@ -207,6 +208,12 @@
<string name="draftsHintText">Comments draft</string> <string name="draftsHintText">Comments draft</string>
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string> <string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string>
<string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string> <string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string>
<string name="settingsGeneralHeader">General</string>
<string name="generalHintText">Home screen, default link handler</string>
<string name="generalDeepLinkDefaultScreen">Default Link Handler</string>
<string name="generalDeepLinkDefaultScreenHintText">Choose what screen should be loaded if the app cannot handle external links. It will redirect you automatically.</string>
<string name="generalDeepLinkSelectedText">N/A</string>
<string name="linkSelectorDialogTitle">Select Default Link Handler Screen</string>
<!-- settings --> <!-- settings -->
<string name="noMoreData">No more data available</string> <string name="noMoreData">No more data available</string>
<string name="createLabel">New Label</string> <string name="createLabel">New Label</string>
@ -225,6 +232,7 @@
<string name="labelDeleteText">Label deleted</string> <string name="labelDeleteText">Label deleted</string>
<string name="labelDeleteErrorText">Something went wrong, please try again</string> <string name="labelDeleteErrorText">Something went wrong, please try again</string>
<string name="noDataBranchesTab">No branches found</string> <string name="noDataBranchesTab">No branches found</string>
<string name="selectBranchError">Select a branch for release</string>
<string name="alertDialogTokenRevokedTitle">Authorization Error</string> <string name="alertDialogTokenRevokedTitle">Authorization Error</string>
<string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string> <string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string>
<string name="alertDialogTokenRevokedCopyNegativeButton">Cancel</string> <string name="alertDialogTokenRevokedCopyNegativeButton">Cancel</string>
@ -463,6 +471,9 @@
<string name="mergeOptionRebase">Rebase and Merge</string> <string name="mergeOptionRebase">Rebase and Merge</string>
<string name="mergeOptionRebaseCommit">Rebase and Merge (&#45;&#45;no-ff)</string> <string name="mergeOptionRebaseCommit">Rebase and Merge (&#45;&#45;no-ff)</string>
<string name="mergeOptionSquash">Squash and Merge</string> <string name="mergeOptionSquash">Squash and Merge</string>
<string name="mergeStrategy">Merge Strategy</string>
<string name="selectMergeStrategy">Select merge strategy</string>
<string name="mergeNotAllowed">Not allowed to merge [Reason: Does not have enough approvals]</string>
<string name="downloadFile">Download This File</string> <string name="downloadFile">Download This File</string>
<string name="waitLoadingDownloadFile">Please wait for the file to load to memory</string> <string name="waitLoadingDownloadFile">Please wait for the file to load to memory</string>
<string name="downloadFileSaved">File saved successfully</string> <string name="downloadFileSaved">File saved successfully</string>
@ -514,10 +525,10 @@
<string name="draftsDeleteSuccess">Drafts deleted successfully</string> <string name="draftsDeleteSuccess">Drafts deleted successfully</string>
<string name="draftsSingleDeleteSuccess">Draft deleted successfully</string> <string name="draftsSingleDeleteSuccess">Draft deleted successfully</string>
<string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string> <string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string>
<string name="draftSaved">Draft saved</string> <string name="draftSaved">Draft was saved automatically.</string>
<string name="appearanceHintText">Themes, fonts, badges, code block theme</string> <string name="appearanceHintText">Themes, fonts, badges</string>
<string name="fileViewerHintText">PDF mode, source code theme</string> <string name="fileViewerHintText">PDF mode, source code theme</string>
<string name="securityHintText">SSL certificates, cache, polling delay</string> <string name="securityHintText">SSL certificates, cache</string>
<string name="languagesHintText">Languages</string> <string name="languagesHintText">Languages</string>
<string name="reportsHintText">Crash reports</string> <string name="reportsHintText">Crash reports</string>
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string> <string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
@ -534,7 +545,6 @@
<!-- Notifications --> <!-- Notifications -->
<string name="pageTitleNotifications">Notifications</string> <string name="pageTitleNotifications">Notifications</string>
<string name="noDataNotifications">No notifications found</string> <string name="noDataNotifications">No notifications found</string>
<string name="notificationBody">You have received a new notification. (%s)</string>
<string name="notificationsPollingHeaderText">Notifications Polling Delay</string> <string name="notificationsPollingHeaderText">Notifications Polling Delay</string>
<string name="pollingDelaySelectedText">%d Minutes</string> <string name="pollingDelaySelectedText">%d Minutes</string>
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string> <string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
@ -543,6 +553,13 @@
<string name="markAsUnread">Mark as Unread</string> <string name="markAsUnread">Mark as Unread</string>
<string name="pinNotification">Pin Notification</string> <string name="pinNotification">Pin Notification</string>
<string name="markedNotificationsAsRead">Successfully marked all notifications as read</string> <string name="markedNotificationsAsRead">Successfully marked all notifications as read</string>
<string name="notificationsHintText">Polling delay, light, vibration</string>
<string name="enableNotificationsHeaderText">Enable Notifications</string>
<string name="enableLightsHeaderText">Enable Light</string>
<string name="enableVibrationHeaderText">Enable Vibration</string>
<string name="chooseColorSelectorHeader">Choose Color</string>
<string name="newMessages">New messages</string>
<string name="youHaveGotNewNotifications">You\'ve got %d new notifications.</string>
<string name="isRead">Read</string> <string name="isRead">Read</string>
<string name="isUnread">Unread</string> <string name="isUnread">Unread</string>
<string name="repoSettingsTitle">Repository Settings</string> <string name="repoSettingsTitle">Repository Settings</string>
@ -586,4 +603,12 @@
<string name="titleError">Title is required</string> <string name="titleError">Title is required</string>
<string name="prCreateSuccess">Pull Request created successfully</string> <string name="prCreateSuccess">Pull Request created successfully</string>
<string name="prAlreadyExists">A pull request between these branches already exists</string> <string name="prAlreadyExists">A pull request between these branches already exists</string>
<string name="accountDoesNotExist">It seems that account for URI %1$s does not exists in the app. You can add one by tapping on the Add New Account button.</string>
<string name="launchApp">Go to App</string>
<string name="noActionText">GitNex cannot handle the requested resource, you can open an issue at the project repository as an improvement with providing details of the work. Just launch a default screen for now from the buttons below, it can be changed from settings.</string>
<string name="codeBlockGreenOnBlack">Green on Black</string>
<string name="codeBlockWhiteOnBlack">White on Black</string>
<string name="codeBlockGreyOnBlack">Grey on Black</string>
<string name="codeBlockWhiteOnGrey">White on Grey</string>
<string name="codeBlockDarkOnWhite">Dark on White</string>
</resources> </resources>

View File

@ -12,7 +12,7 @@
<string name="navLogout">Déconnexion</string> <string name="navLogout">Déconnexion</string>
<string name="navExplore">Explorer</string> <string name="navExplore">Explorer</string>
<string name="navAdministration">Administration</string> <string name="navAdministration">Administration</string>
<string name="navSearchIssuesPulls">Search Issues</string> <string name="navSearchIssuesPulls">Rechercher des tickets</string>
<!-- menu items --> <!-- menu items -->
<!-- page titles --> <!-- page titles -->
<string name="pageTitleAbout">À propos</string> <string name="pageTitleAbout">À propos</string>
@ -83,6 +83,7 @@
<string name="repoCreated">Dépôt créé</string> <string name="repoCreated">Dépôt créé</string>
<string name="repoCreatedError">Une erreur sest produite, veuillez réessayer</string> <string name="repoCreatedError">Une erreur sest produite, veuillez réessayer</string>
<string name="repoExistsError">Le propriétaire possède déjà un dépôt du même nom</string> <string name="repoExistsError">Le propriétaire possède déjà un dépôt du même nom</string>
<string name="repoOwnerError">Propriétaire du dépôt</string>
<string name="orgNameErrorEmpty">Nom manquant</string> <string name="orgNameErrorEmpty">Nom manquant</string>
<string name="orgNameErrorInvalid">Nom de lorganisation invalide [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string> <string name="orgNameErrorInvalid">Nom de lorganisation invalide [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string>
<string name="orgDescError">La description dépasse la limite de 255 caractères</string> <string name="orgDescError">La description dépasse la limite de 255 caractères</string>
@ -165,7 +166,7 @@
<string name="issueCreated">Nouveau ticket créé</string> <string name="issueCreated">Nouveau ticket créé</string>
<string name="issueCreatedError">Une erreur sest produite, veuillez réessayer</string> <string name="issueCreatedError">Une erreur sest produite, veuillez réessayer</string>
<string name="issueCreatedNoMilestone">Aucun jalon</string> <string name="issueCreatedNoMilestone">Aucun jalon</string>
<string name="noAssigneesFound">Aucun collaborateur</string> <string name="noAssigneesFound">Aucun membre assigné</string>
<string name="noLabelsFound">Aucune étiquette</string> <string name="noLabelsFound">Aucune étiquette</string>
<!-- settings --> <!-- settings -->
<string name="settingsLanguageHeaderText">Traduction</string> <string name="settingsLanguageHeaderText">Traduction</string>
@ -207,6 +208,12 @@
<string name="draftsHintText">Brouillon de commentaires</string> <string name="draftsHintText">Brouillon de commentaires</string>
<string name="settingsEnableCommentsDeletionText">Suppression des brouillons</string> <string name="settingsEnableCommentsDeletionText">Suppression des brouillons</string>
<string name="settingsEnableCommentsDeletionHintText">Supprimer le brouillon dun commentaire publié</string> <string name="settingsEnableCommentsDeletionHintText">Supprimer le brouillon dun commentaire publié</string>
<string name="settingsGeneralHeader">Général</string>
<string name="generalHintText">Écran daccueil, gestionnaire de liens par défaut</string>
<string name="generalDeepLinkDefaultScreen">Ouvrir avec par défaut</string>
<string name="generalDeepLinkDefaultScreenHintText">Choisissez l\'écran à afficher si l\'application n\'est pas compatible avec le lien externe.</string>
<string name="generalDeepLinkSelectedText">S/O</string>
<string name="linkSelectorDialogTitle">Choix du gestionnaire de liens par défaut</string>
<!-- settings --> <!-- settings -->
<string name="noMoreData">Aucune donnée</string> <string name="noMoreData">Aucune donnée</string>
<string name="createLabel">Nouvelle étiquette</string> <string name="createLabel">Nouvelle étiquette</string>
@ -225,6 +232,7 @@
<string name="labelDeleteText">Étiquette supprimée</string> <string name="labelDeleteText">Étiquette supprimée</string>
<string name="labelDeleteErrorText">Une erreur sest produite, veuillez réessayer</string> <string name="labelDeleteErrorText">Une erreur sest produite, veuillez réessayer</string>
<string name="noDataBranchesTab">Aucune branche</string> <string name="noDataBranchesTab">Aucune branche</string>
<string name="selectBranchError">Branche de diffusion</string>
<string name="alertDialogTokenRevokedTitle">Erreur dautorisation</string> <string name="alertDialogTokenRevokedTitle">Erreur dautorisation</string>
<string name="alertDialogTokenRevokedMessage">Le jeton daccès est peut-être révoqué ou vous nêtes pas autorisé à voir ce contenu.\n\nEn cas de jeton révoqué, veuillez vous reconnecter</string> <string name="alertDialogTokenRevokedMessage">Le jeton daccès est peut-être révoqué ou vous nêtes pas autorisé à voir ce contenu.\n\nEn cas de jeton révoqué, veuillez vous reconnecter</string>
<string name="alertDialogTokenRevokedCopyNegativeButton">Annuler</string> <string name="alertDialogTokenRevokedCopyNegativeButton">Annuler</string>
@ -463,6 +471,9 @@
<string name="mergeOptionRebase">Rebaser et fusionner</string> <string name="mergeOptionRebase">Rebaser et fusionner</string>
<string name="mergeOptionRebaseCommit">Rebaser et fusionner (&#45;&#45;no-ff)</string> <string name="mergeOptionRebaseCommit">Rebaser et fusionner (&#45;&#45;no-ff)</string>
<string name="mergeOptionSquash">Squasher et fusionner</string> <string name="mergeOptionSquash">Squasher et fusionner</string>
<string name="mergeStrategy">Stratégie de fusion</string>
<string name="selectMergeStrategy">Stratégie de fusion</string>
<string name="mergeNotAllowed">Fusion non permise [Raison : autorisations insuffisante]</string>
<string name="downloadFile">Télécharger ce fichier</string> <string name="downloadFile">Télécharger ce fichier</string>
<string name="waitLoadingDownloadFile">Chargement du fichier dans la mémoire</string> <string name="waitLoadingDownloadFile">Chargement du fichier dans la mémoire</string>
<string name="downloadFileSaved">Fichier sauvegardé avec succès</string> <string name="downloadFileSaved">Fichier sauvegardé avec succès</string>
@ -514,10 +525,10 @@
<string name="draftsDeleteSuccess">Brouillons supprimés</string> <string name="draftsDeleteSuccess">Brouillons supprimés</string>
<string name="draftsSingleDeleteSuccess">Brouillon supprimé</string> <string name="draftsSingleDeleteSuccess">Brouillon supprimé</string>
<string name="deleteAllDraftsDialogMessage">Tous les brouillons du compte seront supprimés.\n\nContinuer ?</string> <string name="deleteAllDraftsDialogMessage">Tous les brouillons du compte seront supprimés.\n\nContinuer ?</string>
<string name="draftSaved">Brouillon enregistré</string> <string name="draftSaved">Brouillon sauvegardé automatiquement</string>
<string name="appearanceHintText">Thèmes, polices, badges, couleur du code</string> <string name="appearanceHintText">Thèmes, polices, badges</string>
<string name="fileViewerHintText">Mode PDF, thème du code source</string> <string name="fileViewerHintText">Mode PDF, thème du code source</string>
<string name="securityHintText">Certificats SSL, cache, scrutation des notifications</string> <string name="securityHintText">Certificats SSL, cache</string>
<string name="languagesHintText">Langues</string> <string name="languagesHintText">Langues</string>
<string name="reportsHintText">Rapports de plantage</string> <string name="reportsHintText">Rapports de plantage</string>
<string name="rateAppHintText">Vous aimez GitNex ? Mettez-lui un pouce !</string> <string name="rateAppHintText">Vous aimez GitNex ? Mettez-lui un pouce !</string>
@ -534,7 +545,6 @@
<!-- Notifications --> <!-- Notifications -->
<string name="pageTitleNotifications">Notifications</string> <string name="pageTitleNotifications">Notifications</string>
<string name="noDataNotifications">Aucune notification</string> <string name="noDataNotifications">Aucune notification</string>
<string name="notificationBody">Vous avez reçu une nouvelle notification. (%s)</string>
<string name="notificationsPollingHeaderText">Délai de scrutation des notifications</string> <string name="notificationsPollingHeaderText">Délai de scrutation des notifications</string>
<string name="pollingDelaySelectedText">%d minutes</string> <string name="pollingDelaySelectedText">%d minutes</string>
<string name="pollingDelayDialogHeaderText">Délai de scrutation</string> <string name="pollingDelayDialogHeaderText">Délai de scrutation</string>
@ -543,6 +553,13 @@
<string name="markAsUnread">Marquer comme non lu</string> <string name="markAsUnread">Marquer comme non lu</string>
<string name="pinNotification">Épingler la notification</string> <string name="pinNotification">Épingler la notification</string>
<string name="markedNotificationsAsRead">Les notifications ont été marquées comme lues</string> <string name="markedNotificationsAsRead">Les notifications ont été marquées comme lues</string>
<string name="notificationsHintText">Délai d\'interrogation, témoin lumineux, vibreur</string>
<string name="enableNotificationsHeaderText">Activer les notifications</string>
<string name="enableLightsHeaderText">Activer le témoin lumineux</string>
<string name="enableVibrationHeaderText">Activer le vibreur</string>
<string name="chooseColorSelectorHeader">Choisir une couleur</string>
<string name="newMessages">Nouveaux messages</string>
<string name="youHaveGotNewNotifications">Vous avez %d nouvelles notifications.</string>
<string name="isRead">Lu</string> <string name="isRead">Lu</string>
<string name="isUnread">Non lu</string> <string name="isUnread">Non lu</string>
<string name="repoSettingsTitle">Paramètres du dépôt</string> <string name="repoSettingsTitle">Paramètres du dépôt</string>
@ -586,4 +603,12 @@
<string name="titleError">Titre requis</string> <string name="titleError">Titre requis</string>
<string name="prCreateSuccess">Requête de tirage créé</string> <string name="prCreateSuccess">Requête de tirage créé</string>
<string name="prAlreadyExists">Une requête de tirage existe déjà entre ces branches</string> <string name="prAlreadyExists">Une requête de tirage existe déjà entre ces branches</string>
<string name="accountDoesNotExist">Ce compte associé à l\'URI %1$s n\'existe pas dans l\'application. Vous pouvez l\'ajouter en appuyant sur Ajouter un nouveau compte.</string>
<string name="launchApp">Lancer lapp</string>
<string name="noActionText">GitNex ne prend pas en charge cette ressource, vous pouvez signaler et détailler le problème dans le dépôt du projet. Pour le moment, vous pouvez revenir à l\'écran par défaut en cliquant sur le bouton ci-dessus.</string>
<string name="codeBlockGreenOnBlack">Vert sur noir</string>
<string name="codeBlockWhiteOnBlack">Blanc sur noir</string>
<string name="codeBlockGreyOnBlack">Gris sur noir</string>
<string name="codeBlockWhiteOnGrey">Blanc sur gris</string>
<string name="codeBlockDarkOnWhite">Sombre sur blanc</string>
</resources> </resources>

View File

@ -84,6 +84,7 @@ URL è richiesto</string>
<string name="repoCreated">Il repository è stato creato</string> <string name="repoCreated">Il repository è stato creato</string>
<string name="repoCreatedError">Qualcosa è andato storto, riprova</string> <string name="repoCreatedError">Qualcosa è andato storto, riprova</string>
<string name="repoExistsError">Il repository di questo nome esiste già sotto il proprietario selezionato</string> <string name="repoExistsError">Il repository di questo nome esiste già sotto il proprietario selezionato</string>
<string name="repoOwnerError">Select owner for the repository</string>
<string name="orgNameErrorEmpty">Nome organizzazione vuoto</string> <string name="orgNameErrorEmpty">Nome organizzazione vuoto</string>
<string name="orgNameErrorInvalid">Nome organizzazione nono valido, [a&#8211;z A&#8211;Z 0&#8211;char@@9 &#8211; _]</string> <string name="orgNameErrorInvalid">Nome organizzazione nono valido, [a&#8211;z A&#8211;Z 0&#8211;char@@9 &#8211; _]</string>
<string name="orgDescError">La descrizione dell\'organizzazione supera il limite massimo di 255 caratteri</string> <string name="orgDescError">La descrizione dell\'organizzazione supera il limite massimo di 255 caratteri</string>
@ -166,7 +167,7 @@ URL è richiesto</string>
<string name="issueCreated">Nuovo problema creato con successo</string> <string name="issueCreated">Nuovo problema creato con successo</string>
<string name="issueCreatedError">Qualcosa è andato storto, riprova</string> <string name="issueCreatedError">Qualcosa è andato storto, riprova</string>
<string name="issueCreatedNoMilestone">Nessun traguardo</string> <string name="issueCreatedNoMilestone">Nessun traguardo</string>
<string name="noAssigneesFound">Nessun collaboratore trovato</string> <string name="noAssigneesFound">No assignees found</string>
<string name="noLabelsFound">Nessun label trovato</string> <string name="noLabelsFound">Nessun label trovato</string>
<!-- settings --> <!-- settings -->
<string name="settingsLanguageHeaderText">Traduzione</string> <string name="settingsLanguageHeaderText">Traduzione</string>
@ -208,6 +209,12 @@ URL è richiesto</string>
<string name="draftsHintText">Bozze dei commenti</string> <string name="draftsHintText">Bozze dei commenti</string>
<string name="settingsEnableCommentsDeletionText">Abilita Eliminazione Bozze</string> <string name="settingsEnableCommentsDeletionText">Abilita Eliminazione Bozze</string>
<string name="settingsEnableCommentsDeletionHintText">Elimina la bozza del commento quando viene pubblicato</string> <string name="settingsEnableCommentsDeletionHintText">Elimina la bozza del commento quando viene pubblicato</string>
<string name="settingsGeneralHeader">General</string>
<string name="generalHintText">Home screen, default link handler</string>
<string name="generalDeepLinkDefaultScreen">Default Link Handler</string>
<string name="generalDeepLinkDefaultScreenHintText">Choose what screen should be loaded if the app cannot handle external links. It will redirect you automatically.</string>
<string name="generalDeepLinkSelectedText">N/A</string>
<string name="linkSelectorDialogTitle">Select Default Link Handler Screen</string>
<!-- settings --> <!-- settings -->
<string name="noMoreData">Nessun altro dato disponibile</string> <string name="noMoreData">Nessun altro dato disponibile</string>
<string name="createLabel">Nuovo label</string> <string name="createLabel">Nuovo label</string>
@ -226,6 +233,7 @@ URL è richiesto</string>
<string name="labelDeleteText">Label cancellato</string> <string name="labelDeleteText">Label cancellato</string>
<string name="labelDeleteErrorText">Qualcosa è andato storto, riprova</string> <string name="labelDeleteErrorText">Qualcosa è andato storto, riprova</string>
<string name="noDataBranchesTab">Nessun branch trovato</string> <string name="noDataBranchesTab">Nessun branch trovato</string>
<string name="selectBranchError">Select a branch for release</string>
<string name="alertDialogTokenRevokedTitle">Errore di autorizzazione</string> <string name="alertDialogTokenRevokedTitle">Errore di autorizzazione</string>
<string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string> <string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string>
<string name="alertDialogTokenRevokedCopyNegativeButton">Annullare</string> <string name="alertDialogTokenRevokedCopyNegativeButton">Annullare</string>
@ -465,6 +473,9 @@ autorizzazione</string>
<string name="mergeOptionRebase">Fai rebase e unisci</string> <string name="mergeOptionRebase">Fai rebase e unisci</string>
<string name="mergeOptionRebaseCommit">Fai rebase e unisci (&#45;&#45;no-ff)</string> <string name="mergeOptionRebaseCommit">Fai rebase e unisci (&#45;&#45;no-ff)</string>
<string name="mergeOptionSquash">Fai squash e unisci</string> <string name="mergeOptionSquash">Fai squash e unisci</string>
<string name="mergeStrategy">Merge Strategy</string>
<string name="selectMergeStrategy">Select merge strategy</string>
<string name="mergeNotAllowed">Not allowed to merge [Reason: Does not have enough approvals]</string>
<string name="downloadFile">Scarica Questo File</string> <string name="downloadFile">Scarica Questo File</string>
<string name="waitLoadingDownloadFile">Attendere che il file venga caricato in memoria</string> <string name="waitLoadingDownloadFile">Attendere che il file venga caricato in memoria</string>
<string name="downloadFileSaved">File salvato con successo</string> <string name="downloadFileSaved">File salvato con successo</string>
@ -516,10 +527,10 @@ autorizzazione</string>
<string name="draftsDeleteSuccess">Bozze eliminate con successo</string> <string name="draftsDeleteSuccess">Bozze eliminate con successo</string>
<string name="draftsSingleDeleteSuccess">Bozza eliminata con successo</string> <string name="draftsSingleDeleteSuccess">Bozza eliminata con successo</string>
<string name="deleteAllDraftsDialogMessage">Questo eliminerà tutte le bozze per questo account. \n\nProcedi con la cancellazione?</string> <string name="deleteAllDraftsDialogMessage">Questo eliminerà tutte le bozze per questo account. \n\nProcedi con la cancellazione?</string>
<string name="draftSaved">Bozza salvata</string> <string name="draftSaved">Draft was saved automatically.</string>
<string name="appearanceHintText">Temi, caratteri, badge, tema del codice</string> <string name="appearanceHintText">Themes, fonts, badges</string>
<string name="fileViewerHintText">Modalità PDF, tema codice sorgente</string> <string name="fileViewerHintText">Modalità PDF, tema codice sorgente</string>
<string name="securityHintText">Certificati SSL, cache, ricerca di notifiche</string> <string name="securityHintText">SSL certificates, cache</string>
<string name="languagesHintText">Lingue</string> <string name="languagesHintText">Lingue</string>
<string name="reportsHintText">Rapporti crash</string> <string name="reportsHintText">Rapporti crash</string>
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string> <string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
@ -536,7 +547,6 @@ autorizzazione</string>
<!-- Notifications --> <!-- Notifications -->
<string name="pageTitleNotifications">Notifiche</string> <string name="pageTitleNotifications">Notifiche</string>
<string name="noDataNotifications">Nessuna notifica trovata</string> <string name="noDataNotifications">Nessuna notifica trovata</string>
<string name="notificationBody">Hai ricevuto una nuova notifica. (%s)</string>
<string name="notificationsPollingHeaderText">Intervallo di ricerca notifiche</string> <string name="notificationsPollingHeaderText">Intervallo di ricerca notifiche</string>
<string name="pollingDelaySelectedText">%d Minuti</string> <string name="pollingDelaySelectedText">%d Minuti</string>
<string name="pollingDelayDialogHeaderText">Seleziona l\'intervallo per la ricerca</string> <string name="pollingDelayDialogHeaderText">Seleziona l\'intervallo per la ricerca</string>
@ -545,6 +555,13 @@ autorizzazione</string>
<string name="markAsUnread">Segna come non letto</string> <string name="markAsUnread">Segna come non letto</string>
<string name="pinNotification">Fissa Notifica</string> <string name="pinNotification">Fissa Notifica</string>
<string name="markedNotificationsAsRead">Successfully marked all notifications as read</string> <string name="markedNotificationsAsRead">Successfully marked all notifications as read</string>
<string name="notificationsHintText">Polling delay, light, vibration</string>
<string name="enableNotificationsHeaderText">Enable Notifications</string>
<string name="enableLightsHeaderText">Enable Light</string>
<string name="enableVibrationHeaderText">Enable Vibration</string>
<string name="chooseColorSelectorHeader">Choose Color</string>
<string name="newMessages">New messages</string>
<string name="youHaveGotNewNotifications">You\'ve got %d new notifications.</string>
<string name="isRead">Letto</string> <string name="isRead">Letto</string>
<string name="isUnread">Non letto</string> <string name="isUnread">Non letto</string>
<string name="repoSettingsTitle">Repository Settings</string> <string name="repoSettingsTitle">Repository Settings</string>
@ -588,4 +605,12 @@ autorizzazione</string>
<string name="titleError">Title is required</string> <string name="titleError">Title is required</string>
<string name="prCreateSuccess">Pull Request created successfully</string> <string name="prCreateSuccess">Pull Request created successfully</string>
<string name="prAlreadyExists">A pull request between these branches already exists</string> <string name="prAlreadyExists">A pull request between these branches already exists</string>
<string name="accountDoesNotExist">It seems that account for URI %1$s does not exists in the app. You can add one by tapping on the Add New Account button.</string>
<string name="launchApp">Go to App</string>
<string name="noActionText">GitNex cannot handle the requested resource, you can open an issue at the project repository as an improvement with providing details of the work. Just launch a default screen for now from the buttons below, it can be changed from settings.</string>
<string name="codeBlockGreenOnBlack">Green on Black</string>
<string name="codeBlockWhiteOnBlack">White on Black</string>
<string name="codeBlockGreyOnBlack">Grey on Black</string>
<string name="codeBlockWhiteOnGrey">White on Grey</string>
<string name="codeBlockDarkOnWhite">Dark on White</string>
</resources> </resources>

View File

@ -83,6 +83,7 @@
<string name="repoCreated">Repository created successfully</string> <string name="repoCreated">Repository created successfully</string>
<string name="repoCreatedError">Something went wrong, please try again</string> <string name="repoCreatedError">Something went wrong, please try again</string>
<string name="repoExistsError">Repository of this name already exists under selected Owner</string> <string name="repoExistsError">Repository of this name already exists under selected Owner</string>
<string name="repoOwnerError">Select owner for the repository</string>
<string name="orgNameErrorEmpty">Organization name is empty</string> <string name="orgNameErrorEmpty">Organization name is empty</string>
<string name="orgNameErrorInvalid">Organization name is not valid, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string> <string name="orgNameErrorInvalid">Organization name is not valid, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string>
<string name="orgDescError">Organization description exceeds the max 255 characters limit</string> <string name="orgDescError">Organization description exceeds the max 255 characters limit</string>
@ -165,7 +166,7 @@
<string name="issueCreated">New issue created successfully</string> <string name="issueCreated">New issue created successfully</string>
<string name="issueCreatedError">Something went wrong, please try again</string> <string name="issueCreatedError">Something went wrong, please try again</string>
<string name="issueCreatedNoMilestone">No milestone</string> <string name="issueCreatedNoMilestone">No milestone</string>
<string name="noAssigneesFound">No collaborators found</string> <string name="noAssigneesFound">No assignees found</string>
<string name="noLabelsFound">No labels found</string> <string name="noLabelsFound">No labels found</string>
<!-- settings --> <!-- settings -->
<string name="settingsLanguageHeaderText">Translation</string> <string name="settingsLanguageHeaderText">Translation</string>
@ -207,6 +208,12 @@
<string name="draftsHintText">Comments draft</string> <string name="draftsHintText">Comments draft</string>
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string> <string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string>
<string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string> <string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string>
<string name="settingsGeneralHeader">General</string>
<string name="generalHintText">Home screen, default link handler</string>
<string name="generalDeepLinkDefaultScreen">Default Link Handler</string>
<string name="generalDeepLinkDefaultScreenHintText">Choose what screen should be loaded if the app cannot handle external links. It will redirect you automatically.</string>
<string name="generalDeepLinkSelectedText">N/A</string>
<string name="linkSelectorDialogTitle">Select Default Link Handler Screen</string>
<!-- settings --> <!-- settings -->
<string name="noMoreData">No more data available</string> <string name="noMoreData">No more data available</string>
<string name="createLabel">New Label</string> <string name="createLabel">New Label</string>
@ -225,6 +232,7 @@
<string name="labelDeleteText">Label deleted</string> <string name="labelDeleteText">Label deleted</string>
<string name="labelDeleteErrorText">Something went wrong, please try again</string> <string name="labelDeleteErrorText">Something went wrong, please try again</string>
<string name="noDataBranchesTab">No branches found</string> <string name="noDataBranchesTab">No branches found</string>
<string name="selectBranchError">Select a branch for release</string>
<string name="alertDialogTokenRevokedTitle">Authorization Error</string> <string name="alertDialogTokenRevokedTitle">Authorization Error</string>
<string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string> <string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string>
<string name="alertDialogTokenRevokedCopyNegativeButton">Cancel</string> <string name="alertDialogTokenRevokedCopyNegativeButton">Cancel</string>
@ -463,6 +471,9 @@
<string name="mergeOptionRebase">Rebase a sloučit</string> <string name="mergeOptionRebase">Rebase a sloučit</string>
<string name="mergeOptionRebaseCommit">Rebase a sloučit (&#45;&#45;no-ff)</string> <string name="mergeOptionRebaseCommit">Rebase a sloučit (&#45;&#45;no-ff)</string>
<string name="mergeOptionSquash">Saspiest un sapludināt</string> <string name="mergeOptionSquash">Saspiest un sapludināt</string>
<string name="mergeStrategy">Merge Strategy</string>
<string name="selectMergeStrategy">Select merge strategy</string>
<string name="mergeNotAllowed">Not allowed to merge [Reason: Does not have enough approvals]</string>
<string name="downloadFile">Download This File</string> <string name="downloadFile">Download This File</string>
<string name="waitLoadingDownloadFile">Please wait for the file to load to memory</string> <string name="waitLoadingDownloadFile">Please wait for the file to load to memory</string>
<string name="downloadFileSaved">File saved successfully</string> <string name="downloadFileSaved">File saved successfully</string>
@ -514,10 +525,10 @@
<string name="draftsDeleteSuccess">Drafts deleted successfully</string> <string name="draftsDeleteSuccess">Drafts deleted successfully</string>
<string name="draftsSingleDeleteSuccess">Draft deleted successfully</string> <string name="draftsSingleDeleteSuccess">Draft deleted successfully</string>
<string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string> <string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string>
<string name="draftSaved">Draft saved</string> <string name="draftSaved">Draft was saved automatically.</string>
<string name="appearanceHintText">Themes, fonts, badges, code block theme</string> <string name="appearanceHintText">Themes, fonts, badges</string>
<string name="fileViewerHintText">PDF mode, source code theme</string> <string name="fileViewerHintText">PDF mode, source code theme</string>
<string name="securityHintText">SSL certificates, cache, polling delay</string> <string name="securityHintText">SSL certificates, cache</string>
<string name="languagesHintText">Languages</string> <string name="languagesHintText">Languages</string>
<string name="reportsHintText">Crash reports</string> <string name="reportsHintText">Crash reports</string>
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string> <string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
@ -534,7 +545,6 @@
<!-- Notifications --> <!-- Notifications -->
<string name="pageTitleNotifications">Notifications</string> <string name="pageTitleNotifications">Notifications</string>
<string name="noDataNotifications">No notifications found</string> <string name="noDataNotifications">No notifications found</string>
<string name="notificationBody">You have received a new notification. (%s)</string>
<string name="notificationsPollingHeaderText">Notifications Polling Delay</string> <string name="notificationsPollingHeaderText">Notifications Polling Delay</string>
<string name="pollingDelaySelectedText">%d Minutes</string> <string name="pollingDelaySelectedText">%d Minutes</string>
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string> <string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
@ -543,6 +553,13 @@
<string name="markAsUnread">Mark as Unread</string> <string name="markAsUnread">Mark as Unread</string>
<string name="pinNotification">Pin Notification</string> <string name="pinNotification">Pin Notification</string>
<string name="markedNotificationsAsRead">Successfully marked all notifications as read</string> <string name="markedNotificationsAsRead">Successfully marked all notifications as read</string>
<string name="notificationsHintText">Polling delay, light, vibration</string>
<string name="enableNotificationsHeaderText">Enable Notifications</string>
<string name="enableLightsHeaderText">Enable Light</string>
<string name="enableVibrationHeaderText">Enable Vibration</string>
<string name="chooseColorSelectorHeader">Choose Color</string>
<string name="newMessages">New messages</string>
<string name="youHaveGotNewNotifications">You\'ve got %d new notifications.</string>
<string name="isRead">Read</string> <string name="isRead">Read</string>
<string name="isUnread">Unread</string> <string name="isUnread">Unread</string>
<string name="repoSettingsTitle">Repository Settings</string> <string name="repoSettingsTitle">Repository Settings</string>
@ -586,4 +603,12 @@
<string name="titleError">Title is required</string> <string name="titleError">Title is required</string>
<string name="prCreateSuccess">Pull Request created successfully</string> <string name="prCreateSuccess">Pull Request created successfully</string>
<string name="prAlreadyExists">A pull request between these branches already exists</string> <string name="prAlreadyExists">A pull request between these branches already exists</string>
<string name="accountDoesNotExist">It seems that account for URI %1$s does not exists in the app. You can add one by tapping on the Add New Account button.</string>
<string name="launchApp">Go to App</string>
<string name="noActionText">GitNex cannot handle the requested resource, you can open an issue at the project repository as an improvement with providing details of the work. Just launch a default screen for now from the buttons below, it can be changed from settings.</string>
<string name="codeBlockGreenOnBlack">Green on Black</string>
<string name="codeBlockWhiteOnBlack">White on Black</string>
<string name="codeBlockGreyOnBlack">Grey on Black</string>
<string name="codeBlockWhiteOnGrey">White on Grey</string>
<string name="codeBlockDarkOnWhite">Dark on White</string>
</resources> </resources>

View File

@ -11,8 +11,8 @@
<string name="navRate">Oceń GitNex</string> <string name="navRate">Oceń GitNex</string>
<string name="navLogout">Wyloguj się</string> <string name="navLogout">Wyloguj się</string>
<string name="navExplore">Przeglądaj</string> <string name="navExplore">Przeglądaj</string>
<string name="navAdministration">Administration</string> <string name="navAdministration">Administracja</string>
<string name="navSearchIssuesPulls">Search Issues</string> <string name="navSearchIssuesPulls">Wyszukaj problemy</string>
<!-- menu items --> <!-- menu items -->
<!-- page titles --> <!-- page titles -->
<string name="pageTitleAbout">O programie</string> <string name="pageTitleAbout">O programie</string>
@ -64,7 +64,7 @@
<string name="navigation_drawer_open">Otwórz szufladę nawigacji</string> <string name="navigation_drawer_open">Otwórz szufladę nawigacji</string>
<string name="navigation_drawer_close">Zamknij szufladę nawigacji</string> <string name="navigation_drawer_close">Zamknij szufladę nawigacji</string>
<string name="logo">Zaloguj się do Gitea</string> <string name="logo">Zaloguj się do Gitea</string>
<string name="protocol">Protocol</string> <string name="protocol">Protokół</string>
<string name="urlInfoTooltip">1- Wybierz poprawny protokół (https lub http). \n2- Wprowadź adres URL Gitea np: try.gitea.io. \n3- Jeśli włączyłeś 2FA dla swojego konta, wprowadź kod w polu OTP Code. \n4 - Dla podstawowej autoryzacji HTTP użyj NAZWAUŻYTKOWNIKA@STRONA.PL w polu URL.</string> <string name="urlInfoTooltip">1- Wybierz poprawny protokół (https lub http). \n2- Wprowadź adres URL Gitea np: try.gitea.io. \n3- Jeśli włączyłeś 2FA dla swojego konta, wprowadź kod w polu OTP Code. \n4 - Dla podstawowej autoryzacji HTTP użyj NAZWAUŻYTKOWNIKA@STRONA.PL w polu URL.</string>
<string name="malformedUrl">Couldn\'t connect to host. Please check your URL or port for any errors</string> <string name="malformedUrl">Couldn\'t connect to host. Please check your URL or port for any errors</string>
<string name="protocolError">It is not recommended to use HTTP protocol unless you are testing on local network</string> <string name="protocolError">It is not recommended to use HTTP protocol unless you are testing on local network</string>
@ -83,6 +83,7 @@
<string name="repoCreated">Repozytorium utworzone pomyślnie</string> <string name="repoCreated">Repozytorium utworzone pomyślnie</string>
<string name="repoCreatedError">Coś poszło nie tak, spróbuj ponownie</string> <string name="repoCreatedError">Coś poszło nie tak, spróbuj ponownie</string>
<string name="repoExistsError">Repozytorium o tej nazwie już istnieje pod wybranym właścicielem</string> <string name="repoExistsError">Repozytorium o tej nazwie już istnieje pod wybranym właścicielem</string>
<string name="repoOwnerError">Select owner for the repository</string>
<string name="orgNameErrorEmpty">Nazwa organizacji jest pusta</string> <string name="orgNameErrorEmpty">Nazwa organizacji jest pusta</string>
<string name="orgNameErrorInvalid">Nazwa organizacji jest nieprawidłowa, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string> <string name="orgNameErrorInvalid">Nazwa organizacji jest nieprawidłowa, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string>
<string name="orgDescError">Opis organizacji przekracza limit 255 znaków</string> <string name="orgDescError">Opis organizacji przekracza limit 255 znaków</string>
@ -165,7 +166,7 @@
<string name="issueCreated">Nowy problem został pomyślnie utworzony</string> <string name="issueCreated">Nowy problem został pomyślnie utworzony</string>
<string name="issueCreatedError">Coś poszło nie tak, spróbuj ponownie</string> <string name="issueCreatedError">Coś poszło nie tak, spróbuj ponownie</string>
<string name="issueCreatedNoMilestone">Brak kamienia milowego</string> <string name="issueCreatedNoMilestone">Brak kamienia milowego</string>
<string name="noAssigneesFound">Nie znaleziono współpracowników</string> <string name="noAssigneesFound">No assignees found</string>
<string name="noLabelsFound">Nie znaleziono etykiet</string> <string name="noLabelsFound">Nie znaleziono etykiet</string>
<!-- settings --> <!-- settings -->
<string name="settingsLanguageHeaderText">Tłumaczenie</string> <string name="settingsLanguageHeaderText">Tłumaczenie</string>
@ -200,13 +201,19 @@
<string name="cacheSizeDataSelectionHeaderText">Data Cache Size</string> <string name="cacheSizeDataSelectionHeaderText">Data Cache Size</string>
<string name="cacheSizeImagesDialogHeader">Images Cache Size</string> <string name="cacheSizeImagesDialogHeader">Images Cache Size</string>
<string name="cacheSizeImagesSelectionHeaderText">Images Cache Size</string> <string name="cacheSizeImagesSelectionHeaderText">Images Cache Size</string>
<string name="clearCacheSelectionHeaderText">Clear Cache</string> <string name="clearCacheSelectionHeaderText">Czyść Cache</string>
<string name="clearCacheDialogHeader">Clear Cache?</string> <string name="clearCacheDialogHeader">Wyczyścić pamięć podręczną?</string>
<string name="clearCacheDialogMessage">This will delete all the cache data including files and images.\n\nProceed with deletion?</string> <string name="clearCacheDialogMessage">This will delete all the cache data including files and images.\n\nProceed with deletion?</string>
<string name="draftsHeader">Drafts</string> <string name="draftsHeader">Drafts</string>
<string name="draftsHintText">Comments draft</string> <string name="draftsHintText">Comments draft</string>
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string> <string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string>
<string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string> <string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string>
<string name="settingsGeneralHeader">Ogólne</string>
<string name="generalHintText">Home screen, default link handler</string>
<string name="generalDeepLinkDefaultScreen">Default Link Handler</string>
<string name="generalDeepLinkDefaultScreenHintText">Choose what screen should be loaded if the app cannot handle external links. It will redirect you automatically.</string>
<string name="generalDeepLinkSelectedText">N/A</string>
<string name="linkSelectorDialogTitle">Select Default Link Handler Screen</string>
<!-- settings --> <!-- settings -->
<string name="noMoreData">Brak dostępnych danych</string> <string name="noMoreData">Brak dostępnych danych</string>
<string name="createLabel">Nowa etykieta</string> <string name="createLabel">Nowa etykieta</string>
@ -225,6 +232,7 @@
<string name="labelDeleteText">Etykieta usunięta</string> <string name="labelDeleteText">Etykieta usunięta</string>
<string name="labelDeleteErrorText">Coś poszło nie tak, spróbuj ponownie</string> <string name="labelDeleteErrorText">Coś poszło nie tak, spróbuj ponownie</string>
<string name="noDataBranchesTab">Nie znaleziono gałęzi</string> <string name="noDataBranchesTab">Nie znaleziono gałęzi</string>
<string name="selectBranchError">Select a branch for release</string>
<string name="alertDialogTokenRevokedTitle">Błąd autoryzacji</string> <string name="alertDialogTokenRevokedTitle">Błąd autoryzacji</string>
<string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string> <string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string>
<string name="alertDialogTokenRevokedCopyNegativeButton">Anuluj</string> <string name="alertDialogTokenRevokedCopyNegativeButton">Anuluj</string>
@ -247,8 +255,8 @@
<string name="orgMember">Członkowie organizacji</string> <string name="orgMember">Członkowie organizacji</string>
<string name="orgTeamMembers">Członkowie zespołu organizacji</string> <string name="orgTeamMembers">Członkowie zespołu organizacji</string>
<string name="addNewMember">Add / Remove New Member</string> <string name="addNewMember">Add / Remove New Member</string>
<string name="removeTeamMemberTitle">Remove\u0020</string> <string name="removeTeamMemberTitle">Usuń\u0020</string>
<string name="addTeamMemberTitle">Add\u0020</string> <string name="addTeamMemberTitle">Dodaj\u0020</string>
<string name="addTeamMemberMessage">Do you want to add this user to the team?</string> <string name="addTeamMemberMessage">Do you want to add this user to the team?</string>
<string name="removeTeamMemberMessage">Do you want to remove this user from the team?</string> <string name="removeTeamMemberMessage">Do you want to remove this user from the team?</string>
<string name="memberAddedMessage">Member added to the team successfully</string> <string name="memberAddedMessage">Member added to the team successfully</string>
@ -276,7 +284,7 @@
<string name="editCommentUpdatedText">Komentarz zaktualizowany</string> <string name="editCommentUpdatedText">Komentarz zaktualizowany</string>
<string name="issueCommentShare">Udostępnij komentarz</string> <string name="issueCommentShare">Udostępnij komentarz</string>
<string name="deleteCommentSuccess">Comment deleted successfully</string> <string name="deleteCommentSuccess">Comment deleted successfully</string>
<string name="copyCommentText">Copy Comment</string> <string name="copyCommentText">Skopiuj komentarz</string>
<!-- issue comments --> <!-- issue comments -->
<!-- add collaborator --> <!-- add collaborator -->
<string name="addCollaboratorTitle">Dodaj / Usuń współpracownika</string> <string name="addCollaboratorTitle">Dodaj / Usuń współpracownika</string>
@ -293,7 +301,7 @@
<string name="profileCreateNewEmailAddress">Dodaj adres e-mail</string> <string name="profileCreateNewEmailAddress">Dodaj adres e-mail</string>
<string name="profileEmailButton">Zapisz</string> <string name="profileEmailButton">Zapisz</string>
<string name="profileEmailTitle">Adres e-mail</string> <string name="profileEmailTitle">Adres e-mail</string>
<string name="emailAddedText">New email added successfully</string> <string name="emailAddedText">Nowy e-mail został dodany</string>
<string name="emailErrorEmpty">Email address is empty</string> <string name="emailErrorEmpty">Email address is empty</string>
<string name="emailErrorInvalid">Adres e-mail jest nieprawidłowy</string> <string name="emailErrorInvalid">Adres e-mail jest nieprawidłowy</string>
<string name="emailErrorInUse">Adres e-mail jest już używany</string> <string name="emailErrorInUse">Adres e-mail jest już używany</string>
@ -406,7 +414,7 @@
<string name="menuContentDesc">Menu</string> <string name="menuContentDesc">Menu</string>
<string name="menuEditText">Edytuj</string> <string name="menuEditText">Edytuj</string>
<string name="menuDeleteText">Usuń</string> <string name="menuDeleteText">Usuń</string>
<string name="menuCopyText">Copy</string> <string name="menuCopyText">Kopiuj</string>
<string name="menuQuoteText">Quote and Reply</string> <string name="menuQuoteText">Quote and Reply</string>
<string name="modifiedText">edytowano</string> <string name="modifiedText">edytowano</string>
<string name="saveButton">Zapisz</string> <string name="saveButton">Zapisz</string>
@ -463,6 +471,9 @@
<string name="mergeOptionRebase">Zmień bazę i scal</string> <string name="mergeOptionRebase">Zmień bazę i scal</string>
<string name="mergeOptionRebaseCommit">Zmień bazę i scal (&#45;&#45;no-ff)</string> <string name="mergeOptionRebaseCommit">Zmień bazę i scal (&#45;&#45;no-ff)</string>
<string name="mergeOptionSquash">Zmiażdż i scal</string> <string name="mergeOptionSquash">Zmiażdż i scal</string>
<string name="mergeStrategy">Merge Strategy</string>
<string name="selectMergeStrategy">Select merge strategy</string>
<string name="mergeNotAllowed">Not allowed to merge [Reason: Does not have enough approvals]</string>
<string name="downloadFile">Pobierz ten plik</string> <string name="downloadFile">Pobierz ten plik</string>
<string name="waitLoadingDownloadFile">Poczekaj aż plik załaduje się do pamięci</string> <string name="waitLoadingDownloadFile">Poczekaj aż plik załaduje się do pamięci</string>
<string name="downloadFileSaved">File saved successfully</string> <string name="downloadFileSaved">File saved successfully</string>
@ -514,10 +525,10 @@
<string name="draftsDeleteSuccess">Drafts deleted successfully</string> <string name="draftsDeleteSuccess">Drafts deleted successfully</string>
<string name="draftsSingleDeleteSuccess">Draft deleted successfully</string> <string name="draftsSingleDeleteSuccess">Draft deleted successfully</string>
<string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string> <string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string>
<string name="draftSaved">Draft saved</string> <string name="draftSaved">Draft was saved automatically.</string>
<string name="appearanceHintText">Themes, fonts, badges, code block theme</string> <string name="appearanceHintText">Themes, fonts, badges</string>
<string name="fileViewerHintText">PDF mode, source code theme</string> <string name="fileViewerHintText">PDF mode, source code theme</string>
<string name="securityHintText">SSL certificates, cache, polling delay</string> <string name="securityHintText">SSL certificates, cache</string>
<string name="languagesHintText">Languages</string> <string name="languagesHintText">Languages</string>
<string name="reportsHintText">Crash reports</string> <string name="reportsHintText">Crash reports</string>
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string> <string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
@ -534,7 +545,6 @@
<!-- Notifications --> <!-- Notifications -->
<string name="pageTitleNotifications">Notifications</string> <string name="pageTitleNotifications">Notifications</string>
<string name="noDataNotifications">No notifications found</string> <string name="noDataNotifications">No notifications found</string>
<string name="notificationBody">You have received a new notification. (%s)</string>
<string name="notificationsPollingHeaderText">Notifications Polling Delay</string> <string name="notificationsPollingHeaderText">Notifications Polling Delay</string>
<string name="pollingDelaySelectedText">%d Minutes</string> <string name="pollingDelaySelectedText">%d Minutes</string>
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string> <string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
@ -543,6 +553,13 @@
<string name="markAsUnread">Mark as Unread</string> <string name="markAsUnread">Mark as Unread</string>
<string name="pinNotification">Pin Notification</string> <string name="pinNotification">Pin Notification</string>
<string name="markedNotificationsAsRead">Successfully marked all notifications as read</string> <string name="markedNotificationsAsRead">Successfully marked all notifications as read</string>
<string name="notificationsHintText">Polling delay, light, vibration</string>
<string name="enableNotificationsHeaderText">Enable Notifications</string>
<string name="enableLightsHeaderText">Enable Light</string>
<string name="enableVibrationHeaderText">Enable Vibration</string>
<string name="chooseColorSelectorHeader">Choose Color</string>
<string name="newMessages">New messages</string>
<string name="youHaveGotNewNotifications">You\'ve got %d new notifications.</string>
<string name="isRead">Read</string> <string name="isRead">Read</string>
<string name="isUnread">Unread</string> <string name="isUnread">Unread</string>
<string name="repoSettingsTitle">Repository Settings</string> <string name="repoSettingsTitle">Repository Settings</string>
@ -586,4 +603,12 @@
<string name="titleError">Title is required</string> <string name="titleError">Title is required</string>
<string name="prCreateSuccess">Pull Request created successfully</string> <string name="prCreateSuccess">Pull Request created successfully</string>
<string name="prAlreadyExists">A pull request between these branches already exists</string> <string name="prAlreadyExists">A pull request between these branches already exists</string>
<string name="accountDoesNotExist">It seems that account for URI %1$s does not exists in the app. You can add one by tapping on the Add New Account button.</string>
<string name="launchApp">Go to App</string>
<string name="noActionText">GitNex cannot handle the requested resource, you can open an issue at the project repository as an improvement with providing details of the work. Just launch a default screen for now from the buttons below, it can be changed from settings.</string>
<string name="codeBlockGreenOnBlack">Green on Black</string>
<string name="codeBlockWhiteOnBlack">White on Black</string>
<string name="codeBlockGreyOnBlack">Grey on Black</string>
<string name="codeBlockWhiteOnGrey">White on Grey</string>
<string name="codeBlockDarkOnWhite">Dark on White</string>
</resources> </resources>

View File

@ -12,7 +12,7 @@
<string name="navLogout">Sair</string> <string name="navLogout">Sair</string>
<string name="navExplore">Explorar</string> <string name="navExplore">Explorar</string>
<string name="navAdministration">Administração</string> <string name="navAdministration">Administração</string>
<string name="navSearchIssuesPulls">Search Issues</string> <string name="navSearchIssuesPulls">Pesquisar incidentes</string>
<!-- menu items --> <!-- menu items -->
<!-- page titles --> <!-- page titles -->
<string name="pageTitleAbout">Sobre</string> <string name="pageTitleAbout">Sobre</string>
@ -38,7 +38,7 @@
<string name="pageTitleExplore">Explorar</string> <string name="pageTitleExplore">Explorar</string>
<string name="pageTitleAdministration">Administração de Gitea</string> <string name="pageTitleAdministration">Administração de Gitea</string>
<string name="pageTitleUserAccounts">Gerenciar contas</string> <string name="pageTitleUserAccounts">Gerenciar contas</string>
<string name="pageTitleNewPullRequest">New Pull Request</string> <string name="pageTitleNewPullRequest">Novo Pull Request</string>
<!-- page titles --> <!-- page titles -->
<string name="repoName">Repo demo</string> <string name="repoName">Repo demo</string>
<string name="repoFullname">Repo com ORG</string> <string name="repoFullname">Repo com ORG</string>
@ -64,7 +64,7 @@
<string name="navigation_drawer_open">Abrir painel de navegação</string> <string name="navigation_drawer_open">Abrir painel de navegação</string>
<string name="navigation_drawer_close">Fechar painel de navegação</string> <string name="navigation_drawer_close">Fechar painel de navegação</string>
<string name="logo">Conectar no Gitea</string> <string name="logo">Conectar no Gitea</string>
<string name="protocol">Protocol</string> <string name="protocol">Protocolo</string>
<string name="urlInfoTooltip">1- Escolha o protocolo correto (https ou http). \n2- Insira a url do Gitea. Por exemplo: try.gitea.io. \n3 - Se você habilitou 2FA para sua conta, digite o código no campo de código OTP. \n4- Para autenticação básica HTTP use USUARIO@DOMINIO.COM no campo URL.</string> <string name="urlInfoTooltip">1- Escolha o protocolo correto (https ou http). \n2- Insira a url do Gitea. Por exemplo: try.gitea.io. \n3 - Se você habilitou 2FA para sua conta, digite o código no campo de código OTP. \n4- Para autenticação básica HTTP use USUARIO@DOMINIO.COM no campo URL.</string>
<string name="malformedUrl">Não foi possível conectar-se ao host. Por favor verifique sua URL ou porta para ver se há algum erro</string> <string name="malformedUrl">Não foi possível conectar-se ao host. Por favor verifique sua URL ou porta para ver se há algum erro</string>
<string name="protocolError">Não é recomendado usar o protocolo HTTP a menos que você esteja testando na rede local</string> <string name="protocolError">Não é recomendado usar o protocolo HTTP a menos que você esteja testando na rede local</string>
@ -83,6 +83,7 @@
<string name="repoCreated">Repositório criado com êxito</string> <string name="repoCreated">Repositório criado com êxito</string>
<string name="repoCreatedError">Algo deu errado, por favor, tente de novo</string> <string name="repoCreatedError">Algo deu errado, por favor, tente de novo</string>
<string name="repoExistsError">Um repositório com este nome já existe sob o proprietário selecionado</string> <string name="repoExistsError">Um repositório com este nome já existe sob o proprietário selecionado</string>
<string name="repoOwnerError">Select owner for the repository</string>
<string name="orgNameErrorEmpty">O nome da organização está vazio</string> <string name="orgNameErrorEmpty">O nome da organização está vazio</string>
<string name="orgNameErrorInvalid">O nome da organização não é válido, [&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string> <string name="orgNameErrorInvalid">O nome da organização não é válido, [&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string>
<string name="orgDescError">Descrição da organização excede o limite máximo de 255 caracteres</string> <string name="orgDescError">Descrição da organização excede o limite máximo de 255 caracteres</string>
@ -165,7 +166,7 @@
<string name="issueCreated">Novo incidente criado com sucesso</string> <string name="issueCreated">Novo incidente criado com sucesso</string>
<string name="issueCreatedError">Algo deu errado, por favor, tente de novo</string> <string name="issueCreatedError">Algo deu errado, por favor, tente de novo</string>
<string name="issueCreatedNoMilestone">Sem meta</string> <string name="issueCreatedNoMilestone">Sem meta</string>
<string name="noAssigneesFound">Nenhum colaborador encontrado</string> <string name="noAssigneesFound">No assignees found</string>
<string name="noLabelsFound">Nenhuma marcador encontrado</string> <string name="noLabelsFound">Nenhuma marcador encontrado</string>
<!-- settings --> <!-- settings -->
<string name="settingsLanguageHeaderText">Tradução</string> <string name="settingsLanguageHeaderText">Tradução</string>
@ -207,6 +208,12 @@
<string name="draftsHintText">Rascunho dos comentários</string> <string name="draftsHintText">Rascunho dos comentários</string>
<string name="settingsEnableCommentsDeletionText">Ativar exclusão de rascunhos</string> <string name="settingsEnableCommentsDeletionText">Ativar exclusão de rascunhos</string>
<string name="settingsEnableCommentsDeletionHintText">Excluir rascunho de comentário quando um comentário é postado</string> <string name="settingsEnableCommentsDeletionHintText">Excluir rascunho de comentário quando um comentário é postado</string>
<string name="settingsGeneralHeader">Geral</string>
<string name="generalHintText">Home screen, default link handler</string>
<string name="generalDeepLinkDefaultScreen">Default Link Handler</string>
<string name="generalDeepLinkDefaultScreenHintText">Choose what screen should be loaded if the app cannot handle external links. It will redirect you automatically.</string>
<string name="generalDeepLinkSelectedText">N/A</string>
<string name="linkSelectorDialogTitle">Select Default Link Handler Screen</string>
<!-- settings --> <!-- settings -->
<string name="noMoreData">Não há mais dados disponíveis</string> <string name="noMoreData">Não há mais dados disponíveis</string>
<string name="createLabel">Novo marcador</string> <string name="createLabel">Novo marcador</string>
@ -225,6 +232,7 @@
<string name="labelDeleteText">Marcador excluído</string> <string name="labelDeleteText">Marcador excluído</string>
<string name="labelDeleteErrorText">Algo deu errado, por favor, tente de novo</string> <string name="labelDeleteErrorText">Algo deu errado, por favor, tente de novo</string>
<string name="noDataBranchesTab">Nenhuma branch encontrada</string> <string name="noDataBranchesTab">Nenhuma branch encontrada</string>
<string name="selectBranchError">Select a branch for release</string>
<string name="alertDialogTokenRevokedTitle">Erro de autorização</string> <string name="alertDialogTokenRevokedTitle">Erro de autorização</string>
<string name="alertDialogTokenRevokedMessage">Parece que o Token de Acesso foi revogado OU você não está autorizado para ver esses conteúdos.\n\nNo caso de token ser revogado, faça o logout e login de novo</string> <string name="alertDialogTokenRevokedMessage">Parece que o Token de Acesso foi revogado OU você não está autorizado para ver esses conteúdos.\n\nNo caso de token ser revogado, faça o logout e login de novo</string>
<string name="alertDialogTokenRevokedCopyNegativeButton">Cancelar</string> <string name="alertDialogTokenRevokedCopyNegativeButton">Cancelar</string>
@ -463,6 +471,9 @@
<string name="mergeOptionRebase">Aplicar Rebase e Merge</string> <string name="mergeOptionRebase">Aplicar Rebase e Merge</string>
<string name="mergeOptionRebaseCommit">Aplicar Rebase e Merge (&#45;&#45;no-ff)</string> <string name="mergeOptionRebaseCommit">Aplicar Rebase e Merge (&#45;&#45;no-ff)</string>
<string name="mergeOptionSquash">Aplicar Squash e Merge</string> <string name="mergeOptionSquash">Aplicar Squash e Merge</string>
<string name="mergeStrategy">Merge Strategy</string>
<string name="selectMergeStrategy">Select merge strategy</string>
<string name="mergeNotAllowed">Not allowed to merge [Reason: Does not have enough approvals]</string>
<string name="downloadFile">Baixar este arquivo</string> <string name="downloadFile">Baixar este arquivo</string>
<string name="waitLoadingDownloadFile">Aguarde que o arquivo seja carregado para a memória</string> <string name="waitLoadingDownloadFile">Aguarde que o arquivo seja carregado para a memória</string>
<string name="downloadFileSaved">Arquivo salvo com êxito</string> <string name="downloadFileSaved">Arquivo salvo com êxito</string>
@ -514,13 +525,13 @@
<string name="draftsDeleteSuccess">Rascunhos excluídos com êxito</string> <string name="draftsDeleteSuccess">Rascunhos excluídos com êxito</string>
<string name="draftsSingleDeleteSuccess">Rascunho excluído com êxito</string> <string name="draftsSingleDeleteSuccess">Rascunho excluído com êxito</string>
<string name="deleteAllDraftsDialogMessage">Isso vai excluir todos os rascunhos para essa conta. \n\nProsseguir com a exclusão?</string> <string name="deleteAllDraftsDialogMessage">Isso vai excluir todos os rascunhos para essa conta. \n\nProsseguir com a exclusão?</string>
<string name="draftSaved">Rascunho salvo</string> <string name="draftSaved">O rascunho foi salvo automaticamente.</string>
<string name="appearanceHintText">Temas, fontes, badges, tema do bloco de código</string> <string name="appearanceHintText">Themes, fonts, badges</string>
<string name="fileViewerHintText">Modo PDF, tema do código fonte</string> <string name="fileViewerHintText">Modo PDF, tema do código fonte</string>
<string name="securityHintText">Certificados SSL, cache e atraso de pesquisa</string> <string name="securityHintText">SSL certificates, cache</string>
<string name="languagesHintText">Idiomas</string> <string name="languagesHintText">Idiomas</string>
<string name="reportsHintText">Relatórios de erros</string> <string name="reportsHintText">Relatórios de erros</string>
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string> <string name="rateAppHintText">Se você gosta do GitNex você pode dar um joinha</string>
<string name="aboutAppHintText">App version, build, user gitea version</string> <string name="aboutAppHintText">App version, build, user gitea version</string>
<string name="archivedRepository">Arquivado</string> <string name="archivedRepository">Arquivado</string>
<string name="accountDeletedMessage">Conta excluída com êxito</string> <string name="accountDeletedMessage">Conta excluída com êxito</string>
@ -534,7 +545,6 @@
<!-- Notifications --> <!-- Notifications -->
<string name="pageTitleNotifications">Notificações</string> <string name="pageTitleNotifications">Notificações</string>
<string name="noDataNotifications">Sem notificações</string> <string name="noDataNotifications">Sem notificações</string>
<string name="notificationBody">Você recebeu uma nova notificação. (%s)</string>
<string name="notificationsPollingHeaderText">Atraso da Enquete das Notificações</string> <string name="notificationsPollingHeaderText">Atraso da Enquete das Notificações</string>
<string name="pollingDelaySelectedText">%d Minutos</string> <string name="pollingDelaySelectedText">%d Minutos</string>
<string name="pollingDelayDialogHeaderText">Selecionar atraso da votação</string> <string name="pollingDelayDialogHeaderText">Selecionar atraso da votação</string>
@ -543,47 +553,62 @@
<string name="markAsUnread">Marcar como não lida</string> <string name="markAsUnread">Marcar como não lida</string>
<string name="pinNotification">Notificação do Pin</string> <string name="pinNotification">Notificação do Pin</string>
<string name="markedNotificationsAsRead">Todas as notificações marcadas como lidas</string> <string name="markedNotificationsAsRead">Todas as notificações marcadas como lidas</string>
<string name="notificationsHintText">Polling delay, light, vibration</string>
<string name="enableNotificationsHeaderText">Enable Notifications</string>
<string name="enableLightsHeaderText">Enable Light</string>
<string name="enableVibrationHeaderText">Enable Vibration</string>
<string name="chooseColorSelectorHeader">Choose Color</string>
<string name="newMessages">New messages</string>
<string name="youHaveGotNewNotifications">You\'ve got %d new notifications.</string>
<string name="isRead">Lida</string> <string name="isRead">Lida</string>
<string name="isUnread">Não Lida</string> <string name="isUnread">Não Lida</string>
<string name="repoSettingsTitle">Repository Settings</string> <string name="repoSettingsTitle">Configurações do repositório</string>
<string name="repoSettingsEditProperties">Edit Properties</string> <string name="repoSettingsEditProperties">Editar propriedades</string>
<string name="repoSettingsDelete">Delete Repository</string> <string name="repoSettingsDelete">Deletar repositório</string>
<string name="repoSettingsDeleteHint">Be careful, this operation CANNOT be undone!</string> <string name="repoSettingsDeleteHint">Tenha cuidado, essa operação NÃO pode ser desfeita!</string>
<string name="repoPropertiesTemplate">Set as Template</string> <string name="repoPropertiesTemplate">Definir como Template</string>
<string name="repoPropertiesEnableIssues">Enable Issues</string> <string name="repoPropertiesEnableIssues">Enable Issues</string>
<string name="repoPropertiesExternalIssuesUrl">External Issue Tracker Url</string> <string name="repoPropertiesExternalIssuesUrl">External Issue Tracker Url</string>
<string name="repoPropertiesEnableWiki">Enable Wiki</string> <string name="repoPropertiesEnableWiki">Enable Wiki</string>
<string name="repoPropertiesExternalWikiUrl">External Wiki Url</string> <string name="repoPropertiesExternalWikiUrl">External Wiki Url</string>
<string name="repoPropertiesEnablePr">Enable Pull Requests</string> <string name="repoPropertiesEnablePr">Ativar Pull Requests</string>
<string name="repoPropertiesEnableTimeTracker">Enable Time Tracker</string> <string name="repoPropertiesEnableTimeTracker">Enable Time Tracker</string>
<string name="repoPropertiesEnableMergeCommits">Enable Merge Commits</string> <string name="repoPropertiesEnableMergeCommits">Enable Merge Commits</string>
<string name="repoPropertiesEnableRebase">Enable Rebase</string> <string name="repoPropertiesEnableRebase">Enable Rebase</string>
<string name="repoPropertiesEnableSquash">Enable Squash and Merge</string> <string name="repoPropertiesEnableSquash">Ativar Squash e Merge</string>
<string name="repoPropertiesEnableForceMerge">Enable Rebase with Merge Commits (&#8212;&#8212;no-ff)</string> <string name="repoPropertiesEnableForceMerge">Enable Rebase with Merge Commits (&#8212;&#8212;no-ff)</string>
<string name="repoPropertiesSaveSuccess">Repository properties updated successfully</string> <string name="repoPropertiesSaveSuccess">Propriedades do repositório atualizadas com sucesso</string>
<string name="repoSettingsDeleteDescription">Things to know before deletion:\n\n- This operation CANNOT be undone.\n- This operation will permanently delete the repository including code, issues, comments, wiki data and collaborator settings.\n\nEnter the repository name as confirmation</string> <string name="repoSettingsDeleteDescription">Things to know before deletion:\n\n- This operation CANNOT be undone.\n- This operation will permanently delete the repository including code, issues, comments, wiki data and collaborator settings.\n\nEnter the repository name as confirmation</string>
<string name="repoSettingsDeleteError">Repository name does not match</string> <string name="repoSettingsDeleteError">Repository name does not match</string>
<string name="repoDeletionSuccess">Repository deleted successfully</string> <string name="repoDeletionSuccess">Repositório deletado com sucesso</string>
<string name="repoSettingsTransferOwnership">Transfer Ownership</string> <string name="repoSettingsTransferOwnership">Transfer Ownership</string>
<string name="repoSettingsTransferOwnershipHint">Transfer this repository to a user or to an organization for which you have administrator rights</string> <string name="repoSettingsTransferOwnershipHint">Transferir este repositório para um outro usuário ou para uma organização onde você tem permissões de administrador</string>
<string name="repoSettingsTransferOwnershipDescription">Things to know before transfer:\n\n- You will lose access to the repository if you transfer it to an individual user.\n- You will keep access to the repository if you transfer it to an organization that you (co-)own.\n\nEnter the repository name as confirmation</string> <string name="repoSettingsTransferOwnershipDescription">Coisas para saber antes da transferência:\n\n- Você irá perder acesso ao repositório se você transferir-o para um usuário individual.\n- Você irá manter o acesso ao repositório se você transferir para uma organização que você (co-)pertence.\n\nInsira o nome do repositório como confirmação</string>
<string name="repoTransferText">Perform Transfer</string> <string name="repoTransferText">Realizar Transferência</string>
<string name="repoTransferOwnerText">New Owner</string> <string name="repoTransferOwnerText">New Owner</string>
<string name="repoTransferSuccess">Repository transferred successfully</string> <string name="repoTransferSuccess">Repositório transferido com sucesso</string>
<string name="repoTransferOwnerError">New owner is required</string> <string name="repoTransferOwnerError">New owner is required</string>
<string name="repoTransferError">There is a problem with the owner name. Make sure that the new owner exists</string> <string name="repoTransferError">There is a problem with the owner name. Make sure that the new owner exists</string>
<string name="exploreFilterDialogTitle">Filter Repositories</string> <string name="exploreFilterDialogTitle">Filtrar Repositórios</string>
<string name="exploreFilterIncludeTopic">Search ONLY in Topic</string> <string name="exploreFilterIncludeTopic">Pesquisar APENAS em Tópico</string>
<string name="exploreFilterIncludeDesc">Search in Description</string> <string name="exploreFilterIncludeDesc">Pesquisar em Descrição</string>
<string name="exploreFilterIncludeArchive">Only Archived Repositories</string> <string name="exploreFilterIncludeArchive">Apenas Repositórios Arquivados</string>
<string name="exploreFilterIncludePrivate">Only Private Repositories</string> <string name="exploreFilterIncludePrivate">Apenas Repositórios Privados</string>
<string name="exploreFilterIncludeTemplateRepos">Search in Template Repositories</string> <string name="exploreFilterIncludeTemplateRepos">Pesquisar em Repositórios de Template</string>
<string name="mergeIntoBranch">Merge Into</string> <string name="mergeIntoBranch">Merge em</string>
<string name="pullFromBranch">Pull From</string> <string name="pullFromBranch">Pull de</string>
<string name="sameBranchesError">These branches are equal. There is no need to create a pull request</string> <string name="sameBranchesError">Essas branches estão iguais. Não há necessidade de criar uma pull request</string>
<string name="mergeIntoError">Merge into branch is required</string> <string name="mergeIntoError">Merge em branch é obrigatório</string>
<string name="pullFromError">Pull from branch is required</string> <string name="pullFromError">Pull de uma branch é obrigatório</string>
<string name="titleError">Title is required</string> <string name="titleError">Título é obrigatório</string>
<string name="prCreateSuccess">Pull Request created successfully</string> <string name="prCreateSuccess">Pull Request criado com sucesso</string>
<string name="prAlreadyExists">A pull request between these branches already exists</string> <string name="prAlreadyExists">Já existe um pull request entre estas branches</string>
<string name="accountDoesNotExist">Parece que a conta para a URI %1$s não existe no aplicativo. Você pode adicionar uma tocando no botão de Adicionar Uma Conta.</string>
<string name="launchApp">Ir para o Aplicativo</string>
<string name="noActionText">GitNex cannot handle the requested resource, you can open an issue at the project repository as an improvement with providing details of the work. Just launch a default screen for now from the buttons below, it can be changed from settings.</string>
<string name="codeBlockGreenOnBlack">Green on Black</string>
<string name="codeBlockWhiteOnBlack">White on Black</string>
<string name="codeBlockGreyOnBlack">Grey on Black</string>
<string name="codeBlockWhiteOnGrey">White on Grey</string>
<string name="codeBlockDarkOnWhite">Dark on White</string>
</resources> </resources>

View File

@ -38,7 +38,7 @@
<string name="pageTitleExplore">Обзор</string> <string name="pageTitleExplore">Обзор</string>
<string name="pageTitleAdministration">Администрирование Gitea</string> <string name="pageTitleAdministration">Администрирование Gitea</string>
<string name="pageTitleUserAccounts">Управление аккаунтами</string> <string name="pageTitleUserAccounts">Управление аккаунтами</string>
<string name="pageTitleNewPullRequest">New Pull Request</string> <string name="pageTitleNewPullRequest">Новый запрос на слияние</string>
<!-- page titles --> <!-- page titles -->
<string name="repoName">Демо репозиторий</string> <string name="repoName">Демо репозиторий</string>
<string name="repoFullname">Репозиторий с организацией</string> <string name="repoFullname">Репозиторий с организацией</string>
@ -64,7 +64,7 @@
<string name="navigation_drawer_open">Открыть навигацию</string> <string name="navigation_drawer_open">Открыть навигацию</string>
<string name="navigation_drawer_close">Закрыть навигацию</string> <string name="navigation_drawer_close">Закрыть навигацию</string>
<string name="logo">Войти в Gitea</string> <string name="logo">Войти в Gitea</string>
<string name="protocol">Protocol</string> <string name="protocol">Протокол</string>
<string name="urlInfoTooltip">1. Выберите протокол (https или http) \n2. Укажите URL Gitea, например: try.gitea.io \n3. Если для учетной записи включена 2FA, введите код OTP в соответствующее поле. \n4. Для базовой аутентификации HTTP укажите USERNAME@DOMAIN.COM в поле URL.</string> <string name="urlInfoTooltip">1. Выберите протокол (https или http) \n2. Укажите URL Gitea, например: try.gitea.io \n3. Если для учетной записи включена 2FA, введите код OTP в соответствующее поле. \n4. Для базовой аутентификации HTTP укажите USERNAME@DOMAIN.COM в поле URL.</string>
<string name="malformedUrl">Не удалось подключиться к хосту. Пожалуйста, проверьте URL-адрес или порт на наличие ошибок</string> <string name="malformedUrl">Не удалось подключиться к хосту. Пожалуйста, проверьте URL-адрес или порт на наличие ошибок</string>
<string name="protocolError">Не рекомендуется использовать протокол HTTP, если вы не тестируете в локальной сети</string> <string name="protocolError">Не рекомендуется использовать протокол HTTP, если вы не тестируете в локальной сети</string>
@ -72,7 +72,7 @@
<string name="emptyFieldURL">Требуется URL экземпляра</string> <string name="emptyFieldURL">Требуется URL экземпляра</string>
<string name="emptyFieldUsername">Требуется имя пользователя</string> <string name="emptyFieldUsername">Требуется имя пользователя</string>
<string name="emptyFieldPassword">Требуется пароль</string> <string name="emptyFieldPassword">Требуется пароль</string>
<string name="protocolEmptyError">Protocol is required</string> <string name="protocolEmptyError">Требуется протокол</string>
<string name="checkNetConnection">Нет подключения к интернету, проверьте наличие связи.</string> <string name="checkNetConnection">Нет подключения к интернету, проверьте наличие связи.</string>
<string name="netConnectionIsBack">Ура, у нас есть интернет!</string> <string name="netConnectionIsBack">Ура, у нас есть интернет!</string>
<string name="repoNameErrorEmpty">Название репозитория пустое.</string> <string name="repoNameErrorEmpty">Название репозитория пустое.</string>
@ -83,6 +83,7 @@
<string name="repoCreated">Репозиторий успешно создан!</string> <string name="repoCreated">Репозиторий успешно создан!</string>
<string name="repoCreatedError">Что-то пошло не так. Пожалуйста, попытайтесь еще раз.</string> <string name="repoCreatedError">Что-то пошло не так. Пожалуйста, попытайтесь еще раз.</string>
<string name="repoExistsError">Репозиторий с таким именему уже существует у выбранного владельца</string> <string name="repoExistsError">Репозиторий с таким именему уже существует у выбранного владельца</string>
<string name="repoOwnerError">Выбрать владельца репозитория</string>
<string name="orgNameErrorEmpty">Название организации пустое.</string> <string name="orgNameErrorEmpty">Название организации пустое.</string>
<string name="orgNameErrorInvalid">Недоступное название организации. [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string> <string name="orgNameErrorInvalid">Недоступное название организации. [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string>
<string name="orgDescError">Описание организации превышает 255 символов.</string> <string name="orgDescError">Описание организации превышает 255 символов.</string>
@ -165,7 +166,7 @@
<string name="issueCreated">Задача успешно добавлена!</string> <string name="issueCreated">Задача успешно добавлена!</string>
<string name="issueCreatedError">Что-то пошло не так. Пожалуйста, попытайтесь еще раз.</string> <string name="issueCreatedError">Что-то пошло не так. Пожалуйста, попытайтесь еще раз.</string>
<string name="issueCreatedNoMilestone">Нет вехи</string> <string name="issueCreatedNoMilestone">Нет вехи</string>
<string name="noAssigneesFound">Сотрудников не обнаружено</string> <string name="noAssigneesFound">No assignees found</string>
<string name="noLabelsFound">Меток не обнаружено</string> <string name="noLabelsFound">Меток не обнаружено</string>
<!-- settings --> <!-- settings -->
<string name="settingsLanguageHeaderText">Перевод</string> <string name="settingsLanguageHeaderText">Перевод</string>
@ -207,6 +208,12 @@
<string name="draftsHintText">Черновик комментариев</string> <string name="draftsHintText">Черновик комментариев</string>
<string name="settingsEnableCommentsDeletionText">Включить удаление черновиков</string> <string name="settingsEnableCommentsDeletionText">Включить удаление черновиков</string>
<string name="settingsEnableCommentsDeletionHintText">Удалить черновик комментария при публикации комментария</string> <string name="settingsEnableCommentsDeletionHintText">Удалить черновик комментария при публикации комментария</string>
<string name="settingsGeneralHeader">Общее</string>
<string name="generalHintText">Домашний экран, обработчик ссылок по умолчанию</string>
<string name="generalDeepLinkDefaultScreen">Обработчик ссылок по умолчанию</string>
<string name="generalDeepLinkDefaultScreenHintText">Выберите, какой экран следует загрузить, если приложение не может обрабатывать внешние ссылки. Он автоматически перенаправит вас.</string>
<string name="generalDeepLinkSelectedText">Н</string>
<string name="linkSelectorDialogTitle">Выбрать экран обработчика ссылок по умолчанию</string>
<!-- settings --> <!-- settings -->
<string name="noMoreData">Больше даных нет</string> <string name="noMoreData">Больше даных нет</string>
<string name="createLabel">Создание метки</string> <string name="createLabel">Создание метки</string>
@ -225,6 +232,7 @@
<string name="labelDeleteText">Метка удалена!</string> <string name="labelDeleteText">Метка удалена!</string>
<string name="labelDeleteErrorText">Что-то пошло не так. Пожалуйста, попытайтесь еще раз.</string> <string name="labelDeleteErrorText">Что-то пошло не так. Пожалуйста, попытайтесь еще раз.</string>
<string name="noDataBranchesTab">Веток не обнаружено</string> <string name="noDataBranchesTab">Веток не обнаружено</string>
<string name="selectBranchError">Select a branch for release</string>
<string name="alertDialogTokenRevokedTitle">Ошибка авторизации</string> <string name="alertDialogTokenRevokedTitle">Ошибка авторизации</string>
<string name="alertDialogTokenRevokedMessage">Похоже, токен доступа отозван, либо вам не разрешено просматривать это содержимое.\n\nВ случае отзыва токена, пожалуйста, выйдите из системы и войдите снова</string> <string name="alertDialogTokenRevokedMessage">Похоже, токен доступа отозван, либо вам не разрешено просматривать это содержимое.\n\nВ случае отзыва токена, пожалуйста, выйдите из системы и войдите снова</string>
<string name="alertDialogTokenRevokedCopyNegativeButton">Закрыть</string> <string name="alertDialogTokenRevokedCopyNegativeButton">Закрыть</string>
@ -463,6 +471,9 @@
<string name="mergeOptionRebase">Выполнить rebase и принять PR</string> <string name="mergeOptionRebase">Выполнить rebase и принять PR</string>
<string name="mergeOptionRebaseCommit">Выполнить rebase и принять PR (&#45;&#45;no-ff)</string> <string name="mergeOptionRebaseCommit">Выполнить rebase и принять PR (&#45;&#45;no-ff)</string>
<string name="mergeOptionSquash">Объединить и принять PR</string> <string name="mergeOptionSquash">Объединить и принять PR</string>
<string name="mergeStrategy">Merge Strategy</string>
<string name="selectMergeStrategy">Select merge strategy</string>
<string name="mergeNotAllowed">Not allowed to merge [Reason: Does not have enough approvals]</string>
<string name="downloadFile">Скачать этот файл</string> <string name="downloadFile">Скачать этот файл</string>
<string name="waitLoadingDownloadFile">Пожалуйста дождитесь загрузки файла</string> <string name="waitLoadingDownloadFile">Пожалуйста дождитесь загрузки файла</string>
<string name="downloadFileSaved">Файл успешно сохранён</string> <string name="downloadFileSaved">Файл успешно сохранён</string>
@ -514,10 +525,10 @@
<string name="draftsDeleteSuccess">Черновики успешно удалены</string> <string name="draftsDeleteSuccess">Черновики успешно удалены</string>
<string name="draftsSingleDeleteSuccess">Черновик успешно удален</string> <string name="draftsSingleDeleteSuccess">Черновик успешно удален</string>
<string name="deleteAllDraftsDialogMessage">Это приведет к удалению всех черновиков для этой учетной записи. \n\nПродолжить удаление?</string> <string name="deleteAllDraftsDialogMessage">Это приведет к удалению всех черновиков для этой учетной записи. \n\nПродолжить удаление?</string>
<string name="draftSaved">Черновик сохранён</string> <string name="draftSaved">Draft was saved automatically.</string>
<string name="appearanceHintText">Темы, шрифты, значки, тема блока кода</string> <string name="appearanceHintText">Themes, fonts, badges</string>
<string name="fileViewerHintText">PDF режим, исходный код темы</string> <string name="fileViewerHintText">PDF режим, исходный код темы</string>
<string name="securityHintText">SSL-сертификаты, кэш, задержка опроса</string> <string name="securityHintText">SSL certificates, cache</string>
<string name="languagesHintText">Языки</string> <string name="languagesHintText">Языки</string>
<string name="reportsHintText">Отчёты об ошибках</string> <string name="reportsHintText">Отчёты об ошибках</string>
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string> <string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
@ -534,7 +545,6 @@
<!-- Notifications --> <!-- Notifications -->
<string name="pageTitleNotifications">Уведомления</string> <string name="pageTitleNotifications">Уведомления</string>
<string name="noDataNotifications">Уведомления не найдены</string> <string name="noDataNotifications">Уведомления не найдены</string>
<string name="notificationBody">Вы получили новое уведомление. (%s)</string>
<string name="notificationsPollingHeaderText">Задержка опроса уведомлений</string> <string name="notificationsPollingHeaderText">Задержка опроса уведомлений</string>
<string name="pollingDelaySelectedText">%d Минут</string> <string name="pollingDelaySelectedText">%d Минут</string>
<string name="pollingDelayDialogHeaderText">Выбрать задержку опроса</string> <string name="pollingDelayDialogHeaderText">Выбрать задержку опроса</string>
@ -543,6 +553,13 @@
<string name="markAsUnread">Отметить как непрочитанное</string> <string name="markAsUnread">Отметить как непрочитанное</string>
<string name="pinNotification">Прикрепить уведомление</string> <string name="pinNotification">Прикрепить уведомление</string>
<string name="markedNotificationsAsRead">Все уведомления успешно помечены как прочитанные</string> <string name="markedNotificationsAsRead">Все уведомления успешно помечены как прочитанные</string>
<string name="notificationsHintText">Polling delay, light, vibration</string>
<string name="enableNotificationsHeaderText">Enable Notifications</string>
<string name="enableLightsHeaderText">Enable Light</string>
<string name="enableVibrationHeaderText">Enable Vibration</string>
<string name="chooseColorSelectorHeader">Choose Color</string>
<string name="newMessages">New messages</string>
<string name="youHaveGotNewNotifications">You\'ve got %d new notifications.</string>
<string name="isRead">Прочитано</string> <string name="isRead">Прочитано</string>
<string name="isUnread">Непрочитано</string> <string name="isUnread">Непрочитано</string>
<string name="repoSettingsTitle">Repository Settings</string> <string name="repoSettingsTitle">Repository Settings</string>
@ -586,4 +603,12 @@
<string name="titleError">Title is required</string> <string name="titleError">Title is required</string>
<string name="prCreateSuccess">Pull Request created successfully</string> <string name="prCreateSuccess">Pull Request created successfully</string>
<string name="prAlreadyExists">A pull request between these branches already exists</string> <string name="prAlreadyExists">A pull request between these branches already exists</string>
<string name="accountDoesNotExist">It seems that account for URI %1$s does not exists in the app. You can add one by tapping on the Add New Account button.</string>
<string name="launchApp">Go to App</string>
<string name="noActionText">GitNex cannot handle the requested resource, you can open an issue at the project repository as an improvement with providing details of the work. Just launch a default screen for now from the buttons below, it can be changed from settings.</string>
<string name="codeBlockGreenOnBlack">Green on Black</string>
<string name="codeBlockWhiteOnBlack">White on Black</string>
<string name="codeBlockGreyOnBlack">Grey on Black</string>
<string name="codeBlockWhiteOnGrey">White on Grey</string>
<string name="codeBlockDarkOnWhite">Dark on White</string>
</resources> </resources>

View File

@ -83,6 +83,7 @@
<string name="repoCreated">Репозиторијум је успешно креиран</string> <string name="repoCreated">Репозиторијум је успешно креиран</string>
<string name="repoCreatedError">Нешто је пошло наопако, покушај поново</string> <string name="repoCreatedError">Нешто је пошло наопако, покушај поново</string>
<string name="repoExistsError">Репозиторијум већ постоји</string> <string name="repoExistsError">Репозиторијум већ постоји</string>
<string name="repoOwnerError">Select owner for the repository</string>
<string name="orgNameErrorEmpty">Назив организације је обавезан</string> <string name="orgNameErrorEmpty">Назив организације је обавезан</string>
<string name="orgNameErrorInvalid">Назив организације није валидан [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string> <string name="orgNameErrorInvalid">Назив организације није валидан [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string>
<string name="orgDescError">Опис је дужи од максималних 255 карактера</string> <string name="orgDescError">Опис је дужи од максималних 255 карактера</string>
@ -165,7 +166,7 @@
<string name="issueCreated">Проблем је успешно креиран</string> <string name="issueCreated">Проблем је успешно креиран</string>
<string name="issueCreatedError">Нешто је пошло наопако, покушај поново</string> <string name="issueCreatedError">Нешто је пошло наопако, покушај поново</string>
<string name="issueCreatedNoMilestone">Без назива фазе</string> <string name="issueCreatedNoMilestone">Без назива фазе</string>
<string name="noAssigneesFound">Ниједан сарадник није пронађен</string> <string name="noAssigneesFound">No assignees found</string>
<string name="noLabelsFound">Ниједна ознака није пронађена</string> <string name="noLabelsFound">Ниједна ознака није пронађена</string>
<!-- settings --> <!-- settings -->
<string name="settingsLanguageHeaderText">Превод</string> <string name="settingsLanguageHeaderText">Превод</string>
@ -207,6 +208,12 @@
<string name="draftsHintText">Comments draft</string> <string name="draftsHintText">Comments draft</string>
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string> <string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string>
<string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string> <string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string>
<string name="settingsGeneralHeader">General</string>
<string name="generalHintText">Home screen, default link handler</string>
<string name="generalDeepLinkDefaultScreen">Default Link Handler</string>
<string name="generalDeepLinkDefaultScreenHintText">Choose what screen should be loaded if the app cannot handle external links. It will redirect you automatically.</string>
<string name="generalDeepLinkSelectedText">N/A</string>
<string name="linkSelectorDialogTitle">Select Default Link Handler Screen</string>
<!-- settings --> <!-- settings -->
<string name="noMoreData">Нема више података</string> <string name="noMoreData">Нема више података</string>
<string name="createLabel">Нова ознака</string> <string name="createLabel">Нова ознака</string>
@ -225,6 +232,7 @@
<string name="labelDeleteText">Ознака је избрисана</string> <string name="labelDeleteText">Ознака је избрисана</string>
<string name="labelDeleteErrorText">Нешто је пошло наопако, покушај поново</string> <string name="labelDeleteErrorText">Нешто је пошло наопако, покушај поново</string>
<string name="noDataBranchesTab">Ниједна грана није пронађена</string> <string name="noDataBranchesTab">Ниједна грана није пронађена</string>
<string name="selectBranchError">Select a branch for release</string>
<string name="alertDialogTokenRevokedTitle">Грешка приликом ауторизације</string> <string name="alertDialogTokenRevokedTitle">Грешка приликом ауторизације</string>
<string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string> <string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string>
<string name="alertDialogTokenRevokedCopyNegativeButton">Откажи</string> <string name="alertDialogTokenRevokedCopyNegativeButton">Откажи</string>
@ -463,6 +471,9 @@
<string name="mergeOptionRebase">Rebase and Merge</string> <string name="mergeOptionRebase">Rebase and Merge</string>
<string name="mergeOptionRebaseCommit">Rebase and Merge (&#45;&#45;no-ff)</string> <string name="mergeOptionRebaseCommit">Rebase and Merge (&#45;&#45;no-ff)</string>
<string name="mergeOptionSquash">Squash and Merge</string> <string name="mergeOptionSquash">Squash and Merge</string>
<string name="mergeStrategy">Merge Strategy</string>
<string name="selectMergeStrategy">Select merge strategy</string>
<string name="mergeNotAllowed">Not allowed to merge [Reason: Does not have enough approvals]</string>
<string name="downloadFile">Преузми овај фајл</string> <string name="downloadFile">Преузми овај фајл</string>
<string name="waitLoadingDownloadFile">Сачекај да се фајл учита у меморију</string> <string name="waitLoadingDownloadFile">Сачекај да се фајл учита у меморију</string>
<string name="downloadFileSaved">File saved successfully</string> <string name="downloadFileSaved">File saved successfully</string>
@ -514,10 +525,10 @@
<string name="draftsDeleteSuccess">Drafts deleted successfully</string> <string name="draftsDeleteSuccess">Drafts deleted successfully</string>
<string name="draftsSingleDeleteSuccess">Draft deleted successfully</string> <string name="draftsSingleDeleteSuccess">Draft deleted successfully</string>
<string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string> <string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string>
<string name="draftSaved">Draft saved</string> <string name="draftSaved">Draft was saved automatically.</string>
<string name="appearanceHintText">Themes, fonts, badges, code block theme</string> <string name="appearanceHintText">Themes, fonts, badges</string>
<string name="fileViewerHintText">PDF mode, source code theme</string> <string name="fileViewerHintText">PDF mode, source code theme</string>
<string name="securityHintText">SSL certificates, cache, polling delay</string> <string name="securityHintText">SSL certificates, cache</string>
<string name="languagesHintText">Languages</string> <string name="languagesHintText">Languages</string>
<string name="reportsHintText">Crash reports</string> <string name="reportsHintText">Crash reports</string>
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string> <string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
@ -534,7 +545,6 @@
<!-- Notifications --> <!-- Notifications -->
<string name="pageTitleNotifications">Notifications</string> <string name="pageTitleNotifications">Notifications</string>
<string name="noDataNotifications">No notifications found</string> <string name="noDataNotifications">No notifications found</string>
<string name="notificationBody">You have received a new notification. (%s)</string>
<string name="notificationsPollingHeaderText">Notifications Polling Delay</string> <string name="notificationsPollingHeaderText">Notifications Polling Delay</string>
<string name="pollingDelaySelectedText">%d Minutes</string> <string name="pollingDelaySelectedText">%d Minutes</string>
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string> <string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
@ -543,6 +553,13 @@
<string name="markAsUnread">Mark as Unread</string> <string name="markAsUnread">Mark as Unread</string>
<string name="pinNotification">Pin Notification</string> <string name="pinNotification">Pin Notification</string>
<string name="markedNotificationsAsRead">Successfully marked all notifications as read</string> <string name="markedNotificationsAsRead">Successfully marked all notifications as read</string>
<string name="notificationsHintText">Polling delay, light, vibration</string>
<string name="enableNotificationsHeaderText">Enable Notifications</string>
<string name="enableLightsHeaderText">Enable Light</string>
<string name="enableVibrationHeaderText">Enable Vibration</string>
<string name="chooseColorSelectorHeader">Choose Color</string>
<string name="newMessages">New messages</string>
<string name="youHaveGotNewNotifications">You\'ve got %d new notifications.</string>
<string name="isRead">Read</string> <string name="isRead">Read</string>
<string name="isUnread">Unread</string> <string name="isUnread">Unread</string>
<string name="repoSettingsTitle">Repository Settings</string> <string name="repoSettingsTitle">Repository Settings</string>
@ -586,4 +603,12 @@
<string name="titleError">Title is required</string> <string name="titleError">Title is required</string>
<string name="prCreateSuccess">Pull Request created successfully</string> <string name="prCreateSuccess">Pull Request created successfully</string>
<string name="prAlreadyExists">A pull request between these branches already exists</string> <string name="prAlreadyExists">A pull request between these branches already exists</string>
<string name="accountDoesNotExist">It seems that account for URI %1$s does not exists in the app. You can add one by tapping on the Add New Account button.</string>
<string name="launchApp">Go to App</string>
<string name="noActionText">GitNex cannot handle the requested resource, you can open an issue at the project repository as an improvement with providing details of the work. Just launch a default screen for now from the buttons below, it can be changed from settings.</string>
<string name="codeBlockGreenOnBlack">Green on Black</string>
<string name="codeBlockWhiteOnBlack">White on Black</string>
<string name="codeBlockGreyOnBlack">Grey on Black</string>
<string name="codeBlockWhiteOnGrey">White on Grey</string>
<string name="codeBlockDarkOnWhite">Dark on White</string>
</resources> </resources>

View File

@ -83,6 +83,7 @@
<string name="repoCreated">Depo başarıyla oluşturuldu</string> <string name="repoCreated">Depo başarıyla oluşturuldu</string>
<string name="repoCreatedError">Bir şeyler ters gitti lütfen tekrar deneyin</string> <string name="repoCreatedError">Bir şeyler ters gitti lütfen tekrar deneyin</string>
<string name="repoExistsError">Bu adın deposu, seçilen Sahibi altında zaten var</string> <string name="repoExistsError">Bu adın deposu, seçilen Sahibi altında zaten var</string>
<string name="repoOwnerError">Select owner for the repository</string>
<string name="orgNameErrorEmpty">Organizasyon adı boş</string> <string name="orgNameErrorEmpty">Organizasyon adı boş</string>
<string name="orgNameErrorInvalid">Organizasyon adı geçerli değil, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string> <string name="orgNameErrorInvalid">Organizasyon adı geçerli değil, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string>
<string name="orgDescError">Organizasyon açıklaması maksimum 255 karakter sınırınııyor</string> <string name="orgDescError">Organizasyon açıklaması maksimum 255 karakter sınırınııyor</string>
@ -165,7 +166,7 @@
<string name="issueCreated">Yeni konu başarıyla oluşturuldu</string> <string name="issueCreated">Yeni konu başarıyla oluşturuldu</string>
<string name="issueCreatedError">Bir şeyler ters gitti, lütfen tekrar deneyin</string> <string name="issueCreatedError">Bir şeyler ters gitti, lütfen tekrar deneyin</string>
<string name="issueCreatedNoMilestone">No milestone</string> <string name="issueCreatedNoMilestone">No milestone</string>
<string name="noAssigneesFound">İşbirlikçi bulunamadı</string> <string name="noAssigneesFound">No assignees found</string>
<string name="noLabelsFound">Etiket bulunamadı</string> <string name="noLabelsFound">Etiket bulunamadı</string>
<!-- settings --> <!-- settings -->
<string name="settingsLanguageHeaderText">Çeviri</string> <string name="settingsLanguageHeaderText">Çeviri</string>
@ -207,6 +208,12 @@
<string name="draftsHintText">Comments draft</string> <string name="draftsHintText">Comments draft</string>
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string> <string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string>
<string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string> <string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string>
<string name="settingsGeneralHeader">General</string>
<string name="generalHintText">Home screen, default link handler</string>
<string name="generalDeepLinkDefaultScreen">Default Link Handler</string>
<string name="generalDeepLinkDefaultScreenHintText">Choose what screen should be loaded if the app cannot handle external links. It will redirect you automatically.</string>
<string name="generalDeepLinkSelectedText">N/A</string>
<string name="linkSelectorDialogTitle">Select Default Link Handler Screen</string>
<!-- settings --> <!-- settings -->
<string name="noMoreData">Daha fazla veri yok</string> <string name="noMoreData">Daha fazla veri yok</string>
<string name="createLabel">Yeni Etiket</string> <string name="createLabel">Yeni Etiket</string>
@ -225,6 +232,7 @@
<string name="labelDeleteText">Etiket silindi</string> <string name="labelDeleteText">Etiket silindi</string>
<string name="labelDeleteErrorText">Bir şeyler ters gitti, lütfen tekrar deneyin</string> <string name="labelDeleteErrorText">Bir şeyler ters gitti, lütfen tekrar deneyin</string>
<string name="noDataBranchesTab">Dal bulunamadı</string> <string name="noDataBranchesTab">Dal bulunamadı</string>
<string name="selectBranchError">Select a branch for release</string>
<string name="alertDialogTokenRevokedTitle">Yetkilendirme Hatası</string> <string name="alertDialogTokenRevokedTitle">Yetkilendirme Hatası</string>
<string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string> <string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string>
<string name="alertDialogTokenRevokedCopyNegativeButton">İptal</string> <string name="alertDialogTokenRevokedCopyNegativeButton">İptal</string>
@ -463,6 +471,9 @@
<string name="mergeOptionRebase">Rebase and Merge</string> <string name="mergeOptionRebase">Rebase and Merge</string>
<string name="mergeOptionRebaseCommit">Rebase and Merge (&#45;&#45;no-ff)</string> <string name="mergeOptionRebaseCommit">Rebase and Merge (&#45;&#45;no-ff)</string>
<string name="mergeOptionSquash">Squash and Merge</string> <string name="mergeOptionSquash">Squash and Merge</string>
<string name="mergeStrategy">Merge Strategy</string>
<string name="selectMergeStrategy">Select merge strategy</string>
<string name="mergeNotAllowed">Not allowed to merge [Reason: Does not have enough approvals]</string>
<string name="downloadFile">Download This File</string> <string name="downloadFile">Download This File</string>
<string name="waitLoadingDownloadFile">Please wait for the file to load to memory</string> <string name="waitLoadingDownloadFile">Please wait for the file to load to memory</string>
<string name="downloadFileSaved">File saved successfully</string> <string name="downloadFileSaved">File saved successfully</string>
@ -514,10 +525,10 @@
<string name="draftsDeleteSuccess">Drafts deleted successfully</string> <string name="draftsDeleteSuccess">Drafts deleted successfully</string>
<string name="draftsSingleDeleteSuccess">Draft deleted successfully</string> <string name="draftsSingleDeleteSuccess">Draft deleted successfully</string>
<string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string> <string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string>
<string name="draftSaved">Draft saved</string> <string name="draftSaved">Draft was saved automatically.</string>
<string name="appearanceHintText">Themes, fonts, badges, code block theme</string> <string name="appearanceHintText">Themes, fonts, badges</string>
<string name="fileViewerHintText">PDF mode, source code theme</string> <string name="fileViewerHintText">PDF mode, source code theme</string>
<string name="securityHintText">SSL certificates, cache, polling delay</string> <string name="securityHintText">SSL certificates, cache</string>
<string name="languagesHintText">Languages</string> <string name="languagesHintText">Languages</string>
<string name="reportsHintText">Crash reports</string> <string name="reportsHintText">Crash reports</string>
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string> <string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
@ -534,7 +545,6 @@
<!-- Notifications --> <!-- Notifications -->
<string name="pageTitleNotifications">Notifications</string> <string name="pageTitleNotifications">Notifications</string>
<string name="noDataNotifications">No notifications found</string> <string name="noDataNotifications">No notifications found</string>
<string name="notificationBody">You have received a new notification. (%s)</string>
<string name="notificationsPollingHeaderText">Notifications Polling Delay</string> <string name="notificationsPollingHeaderText">Notifications Polling Delay</string>
<string name="pollingDelaySelectedText">%d Minutes</string> <string name="pollingDelaySelectedText">%d Minutes</string>
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string> <string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
@ -543,6 +553,13 @@
<string name="markAsUnread">Mark as Unread</string> <string name="markAsUnread">Mark as Unread</string>
<string name="pinNotification">Pin Notification</string> <string name="pinNotification">Pin Notification</string>
<string name="markedNotificationsAsRead">Successfully marked all notifications as read</string> <string name="markedNotificationsAsRead">Successfully marked all notifications as read</string>
<string name="notificationsHintText">Polling delay, light, vibration</string>
<string name="enableNotificationsHeaderText">Enable Notifications</string>
<string name="enableLightsHeaderText">Enable Light</string>
<string name="enableVibrationHeaderText">Enable Vibration</string>
<string name="chooseColorSelectorHeader">Choose Color</string>
<string name="newMessages">New messages</string>
<string name="youHaveGotNewNotifications">You\'ve got %d new notifications.</string>
<string name="isRead">Read</string> <string name="isRead">Read</string>
<string name="isUnread">Unread</string> <string name="isUnread">Unread</string>
<string name="repoSettingsTitle">Repository Settings</string> <string name="repoSettingsTitle">Repository Settings</string>
@ -586,4 +603,12 @@
<string name="titleError">Title is required</string> <string name="titleError">Title is required</string>
<string name="prCreateSuccess">Pull Request created successfully</string> <string name="prCreateSuccess">Pull Request created successfully</string>
<string name="prAlreadyExists">A pull request between these branches already exists</string> <string name="prAlreadyExists">A pull request between these branches already exists</string>
<string name="accountDoesNotExist">It seems that account for URI %1$s does not exists in the app. You can add one by tapping on the Add New Account button.</string>
<string name="launchApp">Go to App</string>
<string name="noActionText">GitNex cannot handle the requested resource, you can open an issue at the project repository as an improvement with providing details of the work. Just launch a default screen for now from the buttons below, it can be changed from settings.</string>
<string name="codeBlockGreenOnBlack">Green on Black</string>
<string name="codeBlockWhiteOnBlack">White on Black</string>
<string name="codeBlockGreyOnBlack">Grey on Black</string>
<string name="codeBlockWhiteOnGrey">White on Grey</string>
<string name="codeBlockDarkOnWhite">Dark on White</string>
</resources> </resources>

View File

@ -83,6 +83,7 @@
<string name="repoCreated">Репозиторій створено успішно</string> <string name="repoCreated">Репозиторій створено успішно</string>
<string name="repoCreatedError">Щось пішло не так. Будь ласка, спробуйте знову</string> <string name="repoCreatedError">Щось пішло не так. Будь ласка, спробуйте знову</string>
<string name="repoExistsError">Репозиторій із такою назвою вже існує в обраного власника</string> <string name="repoExistsError">Репозиторій із такою назвою вже існує в обраного власника</string>
<string name="repoOwnerError">Select owner for the repository</string>
<string name="orgNameErrorEmpty">Назва організації порожня</string> <string name="orgNameErrorEmpty">Назва організації порожня</string>
<string name="orgNameErrorInvalid">Назва організації некоректна, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string> <string name="orgNameErrorInvalid">Назва організації некоректна, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string>
<string name="orgDescError">Довжина опису організації перевищує 255 символів</string> <string name="orgDescError">Довжина опису організації перевищує 255 символів</string>
@ -165,7 +166,7 @@
<string name="issueCreated">Нову проблему створено успішно</string> <string name="issueCreated">Нову проблему створено успішно</string>
<string name="issueCreatedError">Щось пішло не так. Будь ласка, спробуйте знову</string> <string name="issueCreatedError">Щось пішло не так. Будь ласка, спробуйте знову</string>
<string name="issueCreatedNoMilestone">Етап відсутній</string> <string name="issueCreatedNoMilestone">Етап відсутній</string>
<string name="noAssigneesFound">Співавторів не знайдено</string> <string name="noAssigneesFound">No assignees found</string>
<string name="noLabelsFound">Міток не знайдено</string> <string name="noLabelsFound">Міток не знайдено</string>
<!-- settings --> <!-- settings -->
<string name="settingsLanguageHeaderText">Переклад</string> <string name="settingsLanguageHeaderText">Переклад</string>
@ -207,6 +208,12 @@
<string name="draftsHintText">Comments draft</string> <string name="draftsHintText">Comments draft</string>
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string> <string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</string>
<string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string> <string name="settingsEnableCommentsDeletionHintText">Delete comment draft when comment is posted</string>
<string name="settingsGeneralHeader">General</string>
<string name="generalHintText">Home screen, default link handler</string>
<string name="generalDeepLinkDefaultScreen">Default Link Handler</string>
<string name="generalDeepLinkDefaultScreenHintText">Choose what screen should be loaded if the app cannot handle external links. It will redirect you automatically.</string>
<string name="generalDeepLinkSelectedText">N/A</string>
<string name="linkSelectorDialogTitle">Select Default Link Handler Screen</string>
<!-- settings --> <!-- settings -->
<string name="noMoreData">Даних більше немає</string> <string name="noMoreData">Даних більше немає</string>
<string name="createLabel">Створити мітку</string> <string name="createLabel">Створити мітку</string>
@ -225,6 +232,7 @@
<string name="labelDeleteText">Мітку видалено</string> <string name="labelDeleteText">Мітку видалено</string>
<string name="labelDeleteErrorText">Щось пішло не так. Будь ласка, спробуйте знову</string> <string name="labelDeleteErrorText">Щось пішло не так. Будь ласка, спробуйте знову</string>
<string name="noDataBranchesTab">Гілок не знайдено</string> <string name="noDataBranchesTab">Гілок не знайдено</string>
<string name="selectBranchError">Select a branch for release</string>
<string name="alertDialogTokenRevokedTitle">Помилка авторизації</string> <string name="alertDialogTokenRevokedTitle">Помилка авторизації</string>
<string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string> <string name="alertDialogTokenRevokedMessage">It seems that the Access Token is revoked OR your are not allowed to see these contents.\n\nIn case of revoked Token, please logout and login again</string>
<string name="alertDialogTokenRevokedCopyNegativeButton">Скасувати</string> <string name="alertDialogTokenRevokedCopyNegativeButton">Скасувати</string>
@ -463,6 +471,9 @@
<string name="mergeOptionRebase">Зробити Rebase і злити</string> <string name="mergeOptionRebase">Зробити Rebase і злити</string>
<string name="mergeOptionRebaseCommit">Rebase та Об\'єднати (&#45;&#45;no-ff)</string> <string name="mergeOptionRebaseCommit">Rebase та Об\'єднати (&#45;&#45;no-ff)</string>
<string name="mergeOptionSquash">Об\'єднати (Squash) і злити</string> <string name="mergeOptionSquash">Об\'єднати (Squash) і злити</string>
<string name="mergeStrategy">Merge Strategy</string>
<string name="selectMergeStrategy">Select merge strategy</string>
<string name="mergeNotAllowed">Not allowed to merge [Reason: Does not have enough approvals]</string>
<string name="downloadFile">Завантажити цей файл</string> <string name="downloadFile">Завантажити цей файл</string>
<string name="waitLoadingDownloadFile">Зачекайте, поки файл завантажиться</string> <string name="waitLoadingDownloadFile">Зачекайте, поки файл завантажиться</string>
<string name="downloadFileSaved">Файл успішно збережений</string> <string name="downloadFileSaved">Файл успішно збережений</string>
@ -514,10 +525,10 @@
<string name="draftsDeleteSuccess">Drafts deleted successfully</string> <string name="draftsDeleteSuccess">Drafts deleted successfully</string>
<string name="draftsSingleDeleteSuccess">Draft deleted successfully</string> <string name="draftsSingleDeleteSuccess">Draft deleted successfully</string>
<string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string> <string name="deleteAllDraftsDialogMessage">This will delete all the drafts for this account. \n\nProceed with deletion?</string>
<string name="draftSaved">Draft saved</string> <string name="draftSaved">Draft was saved automatically.</string>
<string name="appearanceHintText">Теми, шрифти, значки, тема блоку коду</string> <string name="appearanceHintText">Themes, fonts, badges</string>
<string name="fileViewerHintText">Режим PDF-версії, тема відображення коду</string> <string name="fileViewerHintText">Режим PDF-версії, тема відображення коду</string>
<string name="securityHintText">SSL certificates, cache, polling delay</string> <string name="securityHintText">SSL certificates, cache</string>
<string name="languagesHintText">Мови</string> <string name="languagesHintText">Мови</string>
<string name="reportsHintText">Звіти про падіння</string> <string name="reportsHintText">Звіти про падіння</string>
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string> <string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
@ -534,7 +545,6 @@
<!-- Notifications --> <!-- Notifications -->
<string name="pageTitleNotifications">Notifications</string> <string name="pageTitleNotifications">Notifications</string>
<string name="noDataNotifications">No notifications found</string> <string name="noDataNotifications">No notifications found</string>
<string name="notificationBody">You have received a new notification. (%s)</string>
<string name="notificationsPollingHeaderText">Notifications Polling Delay</string> <string name="notificationsPollingHeaderText">Notifications Polling Delay</string>
<string name="pollingDelaySelectedText">%d Minutes</string> <string name="pollingDelaySelectedText">%d Minutes</string>
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string> <string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
@ -543,6 +553,13 @@
<string name="markAsUnread">Mark as Unread</string> <string name="markAsUnread">Mark as Unread</string>
<string name="pinNotification">Pin Notification</string> <string name="pinNotification">Pin Notification</string>
<string name="markedNotificationsAsRead">Successfully marked all notifications as read</string> <string name="markedNotificationsAsRead">Successfully marked all notifications as read</string>
<string name="notificationsHintText">Polling delay, light, vibration</string>
<string name="enableNotificationsHeaderText">Enable Notifications</string>
<string name="enableLightsHeaderText">Enable Light</string>
<string name="enableVibrationHeaderText">Enable Vibration</string>
<string name="chooseColorSelectorHeader">Choose Color</string>
<string name="newMessages">New messages</string>
<string name="youHaveGotNewNotifications">You\'ve got %d new notifications.</string>
<string name="isRead">Read</string> <string name="isRead">Read</string>
<string name="isUnread">Unread</string> <string name="isUnread">Unread</string>
<string name="repoSettingsTitle">Repository Settings</string> <string name="repoSettingsTitle">Repository Settings</string>
@ -586,4 +603,12 @@
<string name="titleError">Title is required</string> <string name="titleError">Title is required</string>
<string name="prCreateSuccess">Pull Request created successfully</string> <string name="prCreateSuccess">Pull Request created successfully</string>
<string name="prAlreadyExists">A pull request between these branches already exists</string> <string name="prAlreadyExists">A pull request between these branches already exists</string>
<string name="accountDoesNotExist">It seems that account for URI %1$s does not exists in the app. You can add one by tapping on the Add New Account button.</string>
<string name="launchApp">Go to App</string>
<string name="noActionText">GitNex cannot handle the requested resource, you can open an issue at the project repository as an improvement with providing details of the work. Just launch a default screen for now from the buttons below, it can be changed from settings.</string>
<string name="codeBlockGreenOnBlack">Green on Black</string>
<string name="codeBlockWhiteOnBlack">White on Black</string>
<string name="codeBlockGreyOnBlack">Grey on Black</string>
<string name="codeBlockWhiteOnGrey">White on Grey</string>
<string name="codeBlockDarkOnWhite">Dark on White</string>
</resources> </resources>

View File

@ -83,6 +83,7 @@
<string name="repoCreated">仓库创建成功</string> <string name="repoCreated">仓库创建成功</string>
<string name="repoCreatedError">出错了,请重试</string> <string name="repoCreatedError">出错了,请重试</string>
<string name="repoExistsError">当前所有者已拥有同名仓库</string> <string name="repoExistsError">当前所有者已拥有同名仓库</string>
<string name="repoOwnerError">选择仓库所有者</string>
<string name="orgNameErrorEmpty">组织名称为空</string> <string name="orgNameErrorEmpty">组织名称为空</string>
<string name="orgNameErrorInvalid">组织名称无效, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string> <string name="orgNameErrorInvalid">组织名称无效, [a&#8211;z A&#8211;Z 0&#8211;9 &#8211; _]</string>
<string name="orgDescError">组织描述超过最大255个字符限制</string> <string name="orgDescError">组织描述超过最大255个字符限制</string>
@ -165,7 +166,7 @@
<string name="issueCreated">新问题创建成功</string> <string name="issueCreated">新问题创建成功</string>
<string name="issueCreatedError">出了错,请重试</string> <string name="issueCreatedError">出了错,请重试</string>
<string name="issueCreatedNoMilestone">没有里程碑</string> <string name="issueCreatedNoMilestone">没有里程碑</string>
<string name="noAssigneesFound">未找到合作者</string> <string name="noAssigneesFound">未找到受让人</string>
<string name="noLabelsFound">未找到标签</string> <string name="noLabelsFound">未找到标签</string>
<!-- settings --> <!-- settings -->
<string name="settingsLanguageHeaderText">翻译</string> <string name="settingsLanguageHeaderText">翻译</string>
@ -207,6 +208,12 @@
<string name="draftsHintText">评论草稿</string> <string name="draftsHintText">评论草稿</string>
<string name="settingsEnableCommentsDeletionText">启用草稿删除</string> <string name="settingsEnableCommentsDeletionText">启用草稿删除</string>
<string name="settingsEnableCommentsDeletionHintText">发表评论时删除评论草稿</string> <string name="settingsEnableCommentsDeletionHintText">发表评论时删除评论草稿</string>
<string name="settingsGeneralHeader">常规​​​​​</string>
<string name="generalHintText">主屏幕、默认的链接处理程序</string>
<string name="generalDeepLinkDefaultScreen">默认链接处理程序</string>
<string name="generalDeepLinkDefaultScreenHintText">如果应用无法处理外部链接,请选择应加载的屏幕。 它会自动把你重定向。</string>
<string name="generalDeepLinkSelectedText">N/A</string>
<string name="linkSelectorDialogTitle">选择默认链接处理程序屏幕</string>
<!-- settings --> <!-- settings -->
<string name="noMoreData">没有更多可用数据</string> <string name="noMoreData">没有更多可用数据</string>
<string name="createLabel">创建标签</string> <string name="createLabel">创建标签</string>
@ -225,6 +232,7 @@
<string name="labelDeleteText">标签已删除</string> <string name="labelDeleteText">标签已删除</string>
<string name="labelDeleteErrorText">出了错,请重试</string> <string name="labelDeleteErrorText">出了错,请重试</string>
<string name="noDataBranchesTab">未找到分支</string> <string name="noDataBranchesTab">未找到分支</string>
<string name="selectBranchError">选择用于发行的分支</string>
<string name="alertDialogTokenRevokedTitle">授权错误</string> <string name="alertDialogTokenRevokedTitle">授权错误</string>
<string name="alertDialogTokenRevokedMessage">看来访问令牌已被吊销,或者您不被允许查看这些内容。\n\n如果令牌被吊销请注销并重新登录</string> <string name="alertDialogTokenRevokedMessage">看来访问令牌已被吊销,或者您不被允许查看这些内容。\n\n如果令牌被吊销请注销并重新登录</string>
<string name="alertDialogTokenRevokedCopyNegativeButton">取消</string> <string name="alertDialogTokenRevokedCopyNegativeButton">取消</string>
@ -463,6 +471,9 @@
<string name="mergeOptionRebase">重建并合并</string> <string name="mergeOptionRebase">重建并合并</string>
<string name="mergeOptionRebaseCommit">重建合并 (&#45;&#45;no-ff)</string> <string name="mergeOptionRebaseCommit">重建合并 (&#45;&#45;no-ff)</string>
<string name="mergeOptionSquash">压缩提交并合并</string> <string name="mergeOptionSquash">压缩提交并合并</string>
<string name="mergeStrategy">合并策略</string>
<string name="selectMergeStrategy">选择合并策略</string>
<string name="mergeNotAllowed">不允许合并 [理由:没有足够多的认可]</string>
<string name="downloadFile">下载此文件</string> <string name="downloadFile">下载此文件</string>
<string name="waitLoadingDownloadFile">请等待文件加载到内存</string> <string name="waitLoadingDownloadFile">请等待文件加载到内存</string>
<string name="downloadFileSaved">文件保存成功</string> <string name="downloadFileSaved">文件保存成功</string>
@ -514,10 +525,10 @@
<string name="draftsDeleteSuccess">已成功删除草稿</string> <string name="draftsDeleteSuccess">已成功删除草稿</string>
<string name="draftsSingleDeleteSuccess">草稿已成功删除</string> <string name="draftsSingleDeleteSuccess">草稿已成功删除</string>
<string name="deleteAllDraftsDialogMessage">这将删除此帐户的所有草稿。 \n\n继续删除</string> <string name="deleteAllDraftsDialogMessage">这将删除此帐户的所有草稿。 \n\n继续删除</string>
<string name="draftSaved">草稿已保存</string> <string name="draftSaved">草稿已自动保存</string>
<string name="appearanceHintText">主题、 字体、 徽章、 代码块主题</string> <string name="appearanceHintText">主题、字体、徽章</string>
<string name="fileViewerHintText">PDF 模式,源代码主题</string> <string name="fileViewerHintText">PDF 模式,源代码主题</string>
<string name="securityHintText">SSL 证书、缓存、轮询延迟</string> <string name="securityHintText">SSL 证书、缓存</string>
<string name="languagesHintText">语言</string> <string name="languagesHintText">语言</string>
<string name="reportsHintText">崩溃报告</string> <string name="reportsHintText">崩溃报告</string>
<string name="rateAppHintText">如果你喜欢GitNex你可以给它点赞</string> <string name="rateAppHintText">如果你喜欢GitNex你可以给它点赞</string>
@ -534,7 +545,6 @@
<!-- Notifications --> <!-- Notifications -->
<string name="pageTitleNotifications">通知</string> <string name="pageTitleNotifications">通知</string>
<string name="noDataNotifications">没有找到通知</string> <string name="noDataNotifications">没有找到通知</string>
<string name="notificationBody">您收到了一个新的通知。(%s)</string>
<string name="notificationsPollingHeaderText">通知轮询延迟</string> <string name="notificationsPollingHeaderText">通知轮询延迟</string>
<string name="pollingDelaySelectedText">%d 分钟</string> <string name="pollingDelaySelectedText">%d 分钟</string>
<string name="pollingDelayDialogHeaderText">选择轮询延迟</string> <string name="pollingDelayDialogHeaderText">选择轮询延迟</string>
@ -543,6 +553,13 @@
<string name="markAsUnread">标记为未读</string> <string name="markAsUnread">标记为未读</string>
<string name="pinNotification">固定通知</string> <string name="pinNotification">固定通知</string>
<string name="markedNotificationsAsRead">成功将所有通知标记为已读</string> <string name="markedNotificationsAsRead">成功将所有通知标记为已读</string>
<string name="notificationsHintText">轮询延迟、light、振动</string>
<string name="enableNotificationsHeaderText">启用通知</string>
<string name="enableLightsHeaderText">启用 Light</string>
<string name="enableVibrationHeaderText">启用振动</string>
<string name="chooseColorSelectorHeader">选择颜色</string>
<string name="newMessages">新消息</string>
<string name="youHaveGotNewNotifications">您有%d条新通知</string>
<string name="isRead">已读</string> <string name="isRead">已读</string>
<string name="isUnread">未读</string> <string name="isUnread">未读</string>
<string name="repoSettingsTitle">存储库设置</string> <string name="repoSettingsTitle">存储库设置</string>
@ -586,4 +603,12 @@
<string name="titleError">标题不可为空</string> <string name="titleError">标题不可为空</string>
<string name="prCreateSuccess">拉取请求创建成功</string> <string name="prCreateSuccess">拉取请求创建成功</string>
<string name="prAlreadyExists">这些分支之间的拉取请求已存在</string> <string name="prAlreadyExists">这些分支之间的拉取请求已存在</string>
<string name="accountDoesNotExist">似乎应用程序中并不存在URI%1$s的账户。您可以通过点击添加新帐户按钮来添加一个。</string>
<string name="launchApp">前往应用</string>
<string name="noActionText">GitNex无法处理所请求的资源您可以在项目代码库中发起一个问题提供工作细节。只需从下面的按钮启动一个默认屏幕您可通过设置更改默认屏。</string>
<string name="codeBlockGreenOnBlack">黑底绿字</string>
<string name="codeBlockWhiteOnBlack">黑底白字</string>
<string name="codeBlockGreyOnBlack">黑底灰字</string>
<string name="codeBlockWhiteOnGrey">灰底白字</string>
<string name="codeBlockDarkOnWhite">白底黑字</string>
</resources> </resources>

View File

@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<color name="colorPrimary">#212121</color> <color name="colorPrimary">#212121</color>
<color name="colorPrimaryDark">#212121</color> <color name="colorPrimaryDark">#212121</color>
<color name="colorAccent">#7f7e7b</color> <color name="colorAccent">#7f7e7b</color>
@ -56,4 +55,7 @@
<color name="iconPrMergedColor">#a333c8</color> <color name="iconPrMergedColor">#a333c8</color>
<color name="iconIssuePrClosedColor">#db2828</color> <color name="iconIssuePrClosedColor">#db2828</color>
<color name="pitchBlackThemeBackground">#050505</color>
<color name="pitchBlackThemeTextColor">#d2d2d2</color>
<color name="pitchBlackThemeGeneralBackgroundColor">#151515</color>
</resources> </resources>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="versionLow" translatable="false">1.11</string> <string name="versionLow" translatable="false">1.12</string>
<string name="versionHigh" translatable="false">1.13</string> <string name="versionHigh" translatable="false">1.14</string>
</resources> </resources>

View File

@ -121,6 +121,46 @@
</style> </style>
<!-- Retro theme --> <!-- Retro theme -->
<!-- Pitch black theme -->
<style name="AppThemePitchBlack" parent="Theme.MaterialComponents.NoActionBar">
<item name="android:statusBarColor">@color/pitchBlackThemeBackground</item>
<item name="android:typeface">monospace</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColorSecondary">@color/pitchBlackThemeTextColor</item>
<item name="android:textColorPrimary">@color/pitchBlackThemeTextColor</item>
<item name="colorPrimary">@color/darkGreen</item>
<item name="colorSecondary">@color/pitchBlackThemeTextColor</item>
<item name="diffAddedColor">@color/diffAddedColor</item>
<item name="diffRemovedColor">@color/diffRemovedColor</item>
<item name="diffSelectedColor">@color/diffSelectedColor</item>
<item name="primaryTextColor">@color/pitchBlackThemeTextColor</item>
<item name="primaryBackgroundColor">@color/pitchBlackThemeBackground</item>
<item name="inputBackgroundColor">@color/inputBackground</item>
<item name="inputSelectedColor">@color/inputSelected</item>
<item name="inputTextColor">@color/pitchBlackThemeTextColor</item>
<item name="checkboxStyle">@style/AppThemeCheckBoxStyle</item>
<item name="selectedTextColor">@color/darkGreen</item>
<item name="alertDialogTheme">@style/AppThemePitchBlackConfirmDialog</item>
<item name="popupMenuStyle">@style/AppThemePitchBlackPopupMenuStyle</item>
<item name="android:homeAsUpIndicator">@drawable/ic_arrow_back</item>
<item name="autoCompleteTextViewStyle">@style/AppThemeDarkSearchAutoCompleteTextView</item>
<item name="hintColor">@color/hintColor</item>
<item name="colorControlActivated">@color/darkGreen</item>
<item name="dividerColor">@color/hintColor</item>
<item name="bottomSheetDialogTheme">@style/AppThemeDarkBottomSheetDialog</item>
<item name="searchViewStyle">@style/AppSearchViewStyle</item>
<item name="progressIndicatorColor">@color/darkGreen</item>
<item name="fabColor">@color/darkGreen</item>
<item name="iconsColor">@color/darkGreen</item>
<item name="pagerTabIndicatorColor">@color/darkGreen</item>
<item name="android:actionOverflowButtonStyle">@style/customOverflowButtonStyle</item>
<item name="actionOverflowMenuStyle">@style/customOverflowMenuStyle</item>
<item name="colorSurface">@color/inputBackground</item>
<item name="shapeAppearanceSmallComponent">@style/inputsMaterialComponentCorner</item>
</style>
<!-- Pitch black theme -->
<style name="inputsMaterialComponentCorner" parent="ShapeAppearance.MaterialComponents.SmallComponent"> <style name="inputsMaterialComponentCorner" parent="ShapeAppearance.MaterialComponents.SmallComponent">
<item name="cornerFamily">rounded</item> <item name="cornerFamily">rounded</item>
<item name="cornerSize">6dp</item> <item name="cornerSize">6dp</item>
@ -274,4 +314,26 @@
</style> </style>
<!-- Retro theme styles --> <!-- Retro theme styles -->
<!-- Pitch black theme styles -->
<style name="AppThemePitchBlackConfirmDialog" parent="Theme.MaterialComponents.Dialog.Alert">
<item name="android:background">@color/pitchBlackThemeGeneralBackgroundColor</item>
<item name="android:textColorPrimary">@color/pitchBlackThemeTextColor</item>
<item name="android:textColor">@color/pitchBlackThemeTextColor</item>
<item name="colorControlNormal">@color/pitchBlackThemeTextColor</item>
<item name="colorControlActivated">@color/darkGreen</item>
<item name="buttonBarNegativeButtonStyle">@style/NegativeButtonStyle</item>
<item name="buttonBarPositiveButtonStyle">@style/PositiveButtonStyle</item>
<item name="buttonBarNeutralButtonStyle">@style/NeutralButtonStyle</item>
<item name="android:windowBackground">@drawable/shape_round_corners</item>
</style>
<style name="AppThemePitchBlackPopupMenuStyle" parent="Widget.MaterialComponents.PopupMenu">
<item name="android:popupBackground">@color/pitchBlackThemeGeneralBackgroundColor</item>
<item name="android:itemBackground">@color/pitchBlackThemeGeneralBackgroundColor</item>
<item name="android:textColor">@color/pitchBlackThemeTextColor</item>
<item name="android:layout_marginStart">3dp</item>
<item name="android:layout_marginEnd">3dp</item>
</style>
<!-- Pitch black theme styles -->
</resources> </resources>

View File

@ -1,8 +1,12 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<changelog> <changelog>
<release version="3.3.0-rc3" versioncode="329"> <release version="3.4.0" versioncode="340">
<change>Last release candidate(rc) before 3.3.0 stable release, includes bug fixes, ui improvements and issue/pr emoji reactions.</change> <change>New: Organization labels(list, create, edit, delete)</change>
<change>New: Pitch black theme</change>
<change>Improvement: Cap sentence start letters</change>
<change>Bugfix: Fix spacing when no reactions are available</change>
<change>Bugfix: Fix offline mode</change>
</release> </release>
</changelog> </changelog>

View File

@ -7,7 +7,7 @@ buildscript {
jcenter() jcenter()
} }
dependencies { dependencies {
classpath 'com.android.tools.build:gradle:4.1.0' classpath 'com.android.tools.build:gradle:4.1.1'
} }
} }

View File

@ -0,0 +1,14 @@
3.3.0
New: New labels/assignees popups
New: Transition to new input design
New: New commenting screen
New: Handle popular instances links (open from email etc)
New: Syntax highlighting in code blocks
New: Organization labels in issue labels
New: Group notifications, settings screen to enable/disable, change delay, light color
New: Issue/PR and comments emoji reactions
Release Notes: https://codeberg.org/gitnex/GitNex/releases
Release Blog: https://gitnex.codeberg.page/posts/330.html

View File

@ -0,0 +1,11 @@
3.4.0
New: Organization labels(list, create, edit, delete)
New: Pitch black theme
Improvement: Cap sentence start letters
Bugfix: Fix spacing when no reactions are available
Bugfix: Fix offline mode
Release Notes: https://codeberg.org/gitnex/GitNex/releases
Release Blog: https://gitnex.codeberg.page/posts/340.html

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 133 KiB