Compare commits
12 Commits
3.3.0
...
release-3.
Author | SHA1 | Date | |
---|---|---|---|
624ebf0b84 | |||
1f9a3eb85d | |||
a51ba4f2a8 | |||
4c4a7376cb | |||
bbbcb56b98 | |||
b871a1fb22 | |||
f2bc81210c | |||
a6e97a1b36 | |||
2ebcdf9186 | |||
272fc78df9 | |||
3aa819f3ef | |||
e9fa2984a1 |
@ -6,8 +6,8 @@ android {
|
||||
applicationId "org.mian.gitnex"
|
||||
minSdkVersion 21
|
||||
targetSdkVersion 30
|
||||
versionCode 329
|
||||
versionName "3.3.0-rc3"
|
||||
versionCode 340
|
||||
versionName "3.4.0"
|
||||
multiDexEnabled true
|
||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||
}
|
||||
@ -54,8 +54,8 @@ configurations {
|
||||
}
|
||||
|
||||
dependencies {
|
||||
def lifecycle_version = '2.3.0-beta01'
|
||||
def markwon_version = '4.6.0'
|
||||
def lifecycle_version = '2.3.0-rc01'
|
||||
def markwon_version = '4.6.1'
|
||||
def work_version = "2.4.0"
|
||||
def acra = "5.7.0"
|
||||
|
||||
@ -76,7 +76,7 @@ dependencies {
|
||||
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
|
||||
implementation 'com.squareup.retrofit2:converter-scalars:2.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.pes.materialcolorpicker:library:1.2.5"
|
||||
implementation "io.noties.markwon:core:$markwon_version"
|
||||
implementation "io.noties.markwon:ext-latex:$markwon_version"
|
||||
@ -104,12 +104,12 @@ dependencies {
|
||||
implementation "ch.acra:acra-mail:$acra"
|
||||
implementation "ch.acra:acra-limiter:$acra"
|
||||
implementation "ch.acra:acra-notification:$acra"
|
||||
implementation "androidx.room:room-runtime:2.2.5"
|
||||
annotationProcessor "androidx.room:room-compiler:2.2.5"
|
||||
implementation 'androidx.room:room-runtime:2.2.6'
|
||||
annotationProcessor 'androidx.room:room-compiler:2.2.6'
|
||||
implementation "androidx.work:work-runtime:$work_version"
|
||||
implementation "com.eightbitlab:blurview:1.6.4"
|
||||
implementation "io.mikael:urlbuilder:2.0.9"
|
||||
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"
|
||||
|
||||
}
|
||||
|
@ -197,7 +197,7 @@ public class AddNewAccountActivity extends BaseActivity {
|
||||
|
||||
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>() {
|
||||
|
||||
|
@ -50,36 +50,47 @@ public abstract class BaseActivity extends AppCompatActivity {
|
||||
switch(tinyDB.getInt("themeId")) {
|
||||
|
||||
case 1:
|
||||
|
||||
tinyDB.putString("currentTheme", "light");
|
||||
setTheme(R.style.AppThemeLight);
|
||||
break;
|
||||
|
||||
case 2:
|
||||
|
||||
if(TimeHelper.timeBetweenHours(18, 6)) { // 6pm to 6am
|
||||
|
||||
tinyDB.putString("currentTheme", "dark");
|
||||
setTheme(R.style.AppTheme);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
|
||||
tinyDB.putString("currentTheme", "light");
|
||||
setTheme(R.style.AppThemeLight);
|
||||
}
|
||||
break;
|
||||
|
||||
case 3:
|
||||
|
||||
tinyDB.putString("currentTheme", "light");
|
||||
setTheme(R.style.AppThemeRetro);
|
||||
break;
|
||||
|
||||
case 4:
|
||||
if(TimeHelper.timeBetweenHours(18, 6)) { // 6pm to 6am
|
||||
|
||||
tinyDB.putString("currentTheme", "dark");
|
||||
setTheme(R.style.AppTheme);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
|
||||
tinyDB.putString("currentTheme", "light");
|
||||
setTheme(R.style.AppThemeRetro);
|
||||
}
|
||||
break;
|
||||
case 5:
|
||||
|
||||
tinyDB.putString("currentTheme", "dark");
|
||||
setTheme(R.style.AppThemePitchBlack);
|
||||
break;
|
||||
default:
|
||||
|
||||
tinyDB.putString("currentTheme", "dark");
|
||||
setTheme(R.style.AppTheme);
|
||||
|
||||
@ -95,25 +106,25 @@ public abstract class BaseActivity extends AppCompatActivity {
|
||||
switch(tinyDB.getInt("customFontId", -1)) {
|
||||
|
||||
case 0:
|
||||
|
||||
FontsOverride.setDefaultFont(this, "DEFAULT", "fonts/roboto.ttf");
|
||||
FontsOverride.setDefaultFont(this, "MONOSPACE", "fonts/roboto.ttf");
|
||||
FontsOverride.setDefaultFont(this, "SERIF", "fonts/roboto.ttf");
|
||||
FontsOverride.setDefaultFont(this, "SANS_SERIF", "fonts/roboto.ttf");
|
||||
break;
|
||||
|
||||
case 2:
|
||||
|
||||
FontsOverride.setDefaultFont(this, "DEFAULT", "fonts/sourcecodeproregular.ttf");
|
||||
FontsOverride.setDefaultFont(this, "MONOSPACE", "fonts/sourcecodeproregular.ttf");
|
||||
FontsOverride.setDefaultFont(this, "SERIF", "fonts/sourcecodeproregular.ttf");
|
||||
FontsOverride.setDefaultFont(this, "SANS_SERIF", "fonts/sourcecodeproregular.ttf");
|
||||
break;
|
||||
|
||||
default:
|
||||
|
||||
FontsOverride.setDefaultFont(this, "DEFAULT", "fonts/manroperegular.ttf");
|
||||
FontsOverride.setDefaultFont(this, "MONOSPACE", "fonts/manroperegular.ttf");
|
||||
FontsOverride.setDefaultFont(this, "SERIF", "fonts/manroperegular.ttf");
|
||||
FontsOverride.setDefaultFont(this, "SANS_SERIF", "fonts/manroperegular.ttf");
|
||||
|
||||
}
|
||||
|
||||
if(tinyDB.getInt("pollingDelayMinutes", 0) <= 0) {
|
||||
|
@ -23,6 +23,7 @@ import org.mian.gitnex.helpers.Toasty;
|
||||
import org.mian.gitnex.models.CreateLabel;
|
||||
import org.mian.gitnex.models.Labels;
|
||||
import org.mian.gitnex.viewmodels.LabelsViewModel;
|
||||
import org.mian.gitnex.viewmodels.OrganizationLabelsViewModel;
|
||||
import java.util.Objects;
|
||||
import retrofit2.Call;
|
||||
import retrofit2.Callback;
|
||||
@ -37,6 +38,7 @@ public class CreateLabelActivity extends BaseActivity {
|
||||
private TextView colorPicker;
|
||||
private EditText labelName;
|
||||
private Button createLabelButton;
|
||||
private TinyDB tinyDB;
|
||||
|
||||
@Override
|
||||
protected int getLayoutResourceId(){
|
||||
@ -50,20 +52,17 @@ public class CreateLabelActivity extends BaseActivity {
|
||||
|
||||
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
|
||||
|
||||
final TinyDB tinyDb = TinyDB.getInstance(appCtx);
|
||||
String repoFullName = tinyDb.getString("repoFullName");
|
||||
tinyDB = TinyDB.getInstance(appCtx);
|
||||
String repoFullName = tinyDB.getString("repoFullName");
|
||||
String[] parts = repoFullName.split("/");
|
||||
final String repoOwner = parts[0];
|
||||
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")) {
|
||||
|
||||
deleteLabel(instanceToken, repoOwner, repoName, Integer.parseInt(Objects.requireNonNull(getIntent().getStringExtra("labelId"))), loginUid);
|
||||
deleteLabel(repoOwner, repoName, Integer.parseInt(Objects.requireNonNull(getIntent().getStringExtra("labelId"))));
|
||||
finish();
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
boolean connToInternet = AppUtil.hasNetworkConnection(appCtx);
|
||||
@ -87,7 +86,7 @@ public class CreateLabelActivity extends BaseActivity {
|
||||
|
||||
//Log.i("#Hex no alpha", String.format("#%06X", (0xFFFFFF & color)));
|
||||
colorPicker.setBackgroundColor(color);
|
||||
tinyDb.putString("labelColor", String.format("#%06X", (0xFFFFFF & color)));
|
||||
tinyDB.putString("labelColor", String.format("#%06X", (0xFFFFFF & color)));
|
||||
cp.dismiss();
|
||||
});
|
||||
|
||||
@ -96,7 +95,7 @@ public class CreateLabelActivity extends BaseActivity {
|
||||
labelName.setText(getIntent().getStringExtra("labelTitle"));
|
||||
int labelColor_ = Color.parseColor("#" + getIntent().getStringExtra("labelColor"));
|
||||
colorPicker.setBackgroundColor(labelColor_);
|
||||
tinyDb.putString("labelColorDefault", "#" + getIntent().getStringExtra("labelColor"));
|
||||
tinyDB.putString("labelColorDefault", "#" + getIntent().getStringExtra("labelColor"));
|
||||
|
||||
TextView toolbar_title = findViewById(R.id.toolbar_title);
|
||||
toolbar_title.setText(getResources().getString(R.string.pageTitleLabelUpdate));
|
||||
@ -123,26 +122,23 @@ public class CreateLabelActivity extends BaseActivity {
|
||||
|
||||
private void processUpdateLabel() {
|
||||
|
||||
final TinyDB tinyDb = TinyDB.getInstance(appCtx);
|
||||
boolean connToInternet = AppUtil.hasNetworkConnection(appCtx);
|
||||
AppUtil appUtil = new AppUtil();
|
||||
String repoFullName = tinyDb.getString("repoFullName");
|
||||
String repoFullName = tinyDB.getString("repoFullName");
|
||||
String[] parts = repoFullName.split("/");
|
||||
final String repoOwner = parts[0];
|
||||
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 updateLabelColor;
|
||||
if(tinyDb.getString("labelColor").isEmpty()) {
|
||||
if(tinyDB.getString("labelColor").isEmpty()) {
|
||||
|
||||
updateLabelColor = tinyDb.getString("labelColorDefault");
|
||||
updateLabelColor = tinyDB.getString("labelColorDefault");
|
||||
}
|
||||
else {
|
||||
|
||||
updateLabelColor = tinyDb.getString("labelColor");
|
||||
updateLabelColor = tinyDB.getString("labelColor");
|
||||
}
|
||||
|
||||
if(!connToInternet) {
|
||||
@ -164,8 +160,8 @@ public class CreateLabelActivity extends BaseActivity {
|
||||
}
|
||||
|
||||
disableProcessButton();
|
||||
patchLabel(instanceToken, repoOwner, repoName, updateLabelName, updateLabelColor, Integer.parseInt(
|
||||
Objects.requireNonNull(getIntent().getStringExtra("labelId"))), loginUid);
|
||||
patchLabel(repoOwner, repoName, updateLabelName, updateLabelColor, Integer.parseInt(
|
||||
Objects.requireNonNull(getIntent().getStringExtra("labelId"))));
|
||||
|
||||
}
|
||||
|
||||
@ -173,24 +169,22 @@ public class CreateLabelActivity extends BaseActivity {
|
||||
|
||||
boolean connToInternet = AppUtil.hasNetworkConnection(appCtx);
|
||||
AppUtil appUtil = new AppUtil();
|
||||
TinyDB tinyDb = TinyDB.getInstance(appCtx);
|
||||
String repoFullName = tinyDb.getString("repoFullName");
|
||||
|
||||
String repoFullName = tinyDB.getString("repoFullName");
|
||||
String[] parts = repoFullName.split("/");
|
||||
final String repoOwner = parts[0];
|
||||
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 newLabelColor;
|
||||
|
||||
if(tinyDb.getString("labelColor").isEmpty()) {
|
||||
if(tinyDB.getString("labelColor").isEmpty()) {
|
||||
|
||||
newLabelColor = String.format("#%06X", (0xFFFFFF & ContextCompat.getColor(ctx, R.color.releasePre)));
|
||||
}
|
||||
else {
|
||||
|
||||
newLabelColor = tinyDb.getString("labelColor");
|
||||
newLabelColor = tinyDB.getString("labelColor");
|
||||
}
|
||||
|
||||
if(!connToInternet) {
|
||||
@ -212,19 +206,23 @@ public class CreateLabelActivity extends BaseActivity {
|
||||
}
|
||||
|
||||
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);
|
||||
final TinyDB tinyDb = TinyDB.getInstance(appCtx);
|
||||
|
||||
Call<CreateLabel> call;
|
||||
|
||||
call = RetrofitClient
|
||||
.getApiInterface(ctx)
|
||||
.createLabel(Authorization.get(ctx), repoOwner, repoName, createLabelFunc);
|
||||
if(getIntent().getStringExtra("type") != null && Objects.requireNonNull(getIntent().getStringExtra("type")).equals("org")) {
|
||||
|
||||
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>() {
|
||||
|
||||
@ -234,8 +232,8 @@ public class CreateLabelActivity extends BaseActivity {
|
||||
if(response.code() == 201) {
|
||||
|
||||
Toasty.success(ctx, getString(R.string.labelCreated));
|
||||
tinyDb.putString("labelColor", "");
|
||||
tinyDb.putBoolean("labelsRefresh", true);
|
||||
tinyDB.putString("labelColor", "");
|
||||
tinyDB.putBoolean("labelsRefresh", true);
|
||||
finish();
|
||||
}
|
||||
else if(response.code() == 401) {
|
||||
@ -249,7 +247,7 @@ public class CreateLabelActivity extends BaseActivity {
|
||||
else {
|
||||
|
||||
enableProcessButton();
|
||||
tinyDb.putString("labelColor", "");
|
||||
tinyDB.putString("labelColor", "");
|
||||
Toasty.error(ctx, getString(R.string.labelGeneralError));
|
||||
}
|
||||
}
|
||||
@ -257,7 +255,7 @@ public class CreateLabelActivity extends BaseActivity {
|
||||
@Override
|
||||
public void onFailure(@NonNull Call<CreateLabel> call, @NonNull Throwable t) {
|
||||
|
||||
tinyDb.putString("labelColor", "");
|
||||
tinyDB.putString("labelColor", "");
|
||||
Log.e("onFailure", t.toString());
|
||||
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);
|
||||
final TinyDB tinyDb = TinyDB.getInstance(appCtx);
|
||||
|
||||
Call<CreateLabel> call;
|
||||
|
||||
call = RetrofitClient
|
||||
.getApiInterface(appCtx)
|
||||
.patchLabel(Authorization.get(ctx), repoOwner, repoName, labelId, createLabelFunc);
|
||||
if(getIntent().getStringExtra("type") != null && Objects.requireNonNull(getIntent().getStringExtra("type")).equals("org")) {
|
||||
|
||||
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>() {
|
||||
|
||||
@ -286,13 +288,14 @@ public class CreateLabelActivity extends BaseActivity {
|
||||
if(response.code() == 200) {
|
||||
|
||||
Toasty.success(ctx, getString(R.string.labelUpdated));
|
||||
tinyDb.putString("labelColor", "");
|
||||
tinyDb.putBoolean("labelsRefresh", true);
|
||||
tinyDb.putString("labelColorDefault", "");
|
||||
tinyDB.putString("labelColor", "");
|
||||
tinyDB.putBoolean("labelsRefresh", true);
|
||||
tinyDB.putString("labelColorDefault", "");
|
||||
getIntent().removeExtra("labelAction");
|
||||
getIntent().removeExtra("labelId");
|
||||
getIntent().removeExtra("labelTitle");
|
||||
getIntent().removeExtra("labelColor");
|
||||
getIntent().removeExtra("type");
|
||||
finish();
|
||||
}
|
||||
}
|
||||
@ -307,8 +310,8 @@ public class CreateLabelActivity extends BaseActivity {
|
||||
else {
|
||||
|
||||
enableProcessButton();
|
||||
tinyDb.putString("labelColor", "");
|
||||
tinyDb.putString("labelColorDefault", "");
|
||||
tinyDB.putString("labelColor", "");
|
||||
tinyDB.putString("labelColorDefault", "");
|
||||
Toasty.error(ctx, getString(R.string.labelGeneralError));
|
||||
}
|
||||
}
|
||||
@ -316,8 +319,8 @@ public class CreateLabelActivity extends BaseActivity {
|
||||
@Override
|
||||
public void onFailure(@NonNull Call<CreateLabel> call, @NonNull Throwable t) {
|
||||
|
||||
tinyDb.putString("labelColor", "");
|
||||
tinyDb.putString("labelColorDefault", "");
|
||||
tinyDB.putString("labelColor", "");
|
||||
tinyDB.putString("labelColorDefault", "");
|
||||
Log.e("onFailure", t.toString());
|
||||
enableProcessButton();
|
||||
}
|
||||
@ -333,17 +336,23 @@ public class CreateLabelActivity extends BaseActivity {
|
||||
getIntent().removeExtra("labelId");
|
||||
getIntent().removeExtra("labelTitle");
|
||||
getIntent().removeExtra("labelColor");
|
||||
getIntent().removeExtra("type");
|
||||
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 = RetrofitClient
|
||||
.getApiInterface(appCtx)
|
||||
.deleteLabel(Authorization.get(ctx), repoOwner, repoName, labelId);
|
||||
if(getIntent().getStringExtra("type") != null && Objects.requireNonNull(getIntent().getStringExtra("type")).equals("org")) {
|
||||
|
||||
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>() {
|
||||
|
||||
@ -355,9 +364,17 @@ public class CreateLabelActivity extends BaseActivity {
|
||||
if(response.code() == 204) {
|
||||
|
||||
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("labelId");
|
||||
getIntent().removeExtra("type");
|
||||
}
|
||||
}
|
||||
else if(response.code() == 401) {
|
||||
|
@ -735,9 +735,17 @@ public class IssueDetailActivity extends BaseActivity implements LabelsListAdapt
|
||||
bundle.putInt("issueId", singleIssue.getNumber());
|
||||
|
||||
ReactionList reactionList = new ReactionList(ctx, bundle);
|
||||
|
||||
viewBinding.commentReactionBadges.removeAllViews();
|
||||
viewBinding.commentReactionBadges.addView(reactionList);
|
||||
|
||||
reactionList.setOnReactionAddedListener(() -> {
|
||||
|
||||
if(viewBinding.commentReactionBadges.getVisibility() != View.VISIBLE) {
|
||||
viewBinding.commentReactionBadges.post(() -> viewBinding.commentReactionBadges.setVisibility(View.VISIBLE));
|
||||
}
|
||||
});
|
||||
|
||||
if(singleIssue.getMilestone() != null) {
|
||||
|
||||
viewBinding.issueMilestone.setVisibility(View.VISIBLE);
|
||||
|
@ -23,6 +23,7 @@ import org.mian.gitnex.R;
|
||||
import org.mian.gitnex.fragments.BottomSheetOrganizationFragment;
|
||||
import org.mian.gitnex.fragments.MembersByOrgFragment;
|
||||
import org.mian.gitnex.fragments.OrganizationInfoFragment;
|
||||
import org.mian.gitnex.fragments.OrganizationLabelsFragment;
|
||||
import org.mian.gitnex.fragments.RepositoriesByOrgFragment;
|
||||
import org.mian.gitnex.fragments.TeamsByOrgFragment;
|
||||
import org.mian.gitnex.helpers.Toasty;
|
||||
@ -145,6 +146,13 @@ public class OrganizationDetailActivity extends BaseActivity implements BottomSh
|
||||
tinyDB.putBoolean("organizationAction", true);
|
||||
startActivity(new Intent(OrganizationDetailActivity.this, CreateRepoActivity.class));
|
||||
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":
|
||||
|
||||
startActivity(new Intent(OrganizationDetailActivity.this, CreateTeamByOrgActivity.class));
|
||||
@ -191,11 +199,14 @@ public class OrganizationDetailActivity extends BaseActivity implements BottomSh
|
||||
return OrganizationInfoFragment.newInstance(orgName);
|
||||
case 1: // repos
|
||||
|
||||
return RepositoriesByOrgFragment.newInstance(orgName);
|
||||
case 2: // teams
|
||||
return RepositoriesByOrgFragment.newInstance(orgName);
|
||||
case 2: // labels
|
||||
|
||||
return OrganizationLabelsFragment.newInstance(orgName);
|
||||
case 3: // teams
|
||||
|
||||
return TeamsByOrgFragment.newInstance(orgName);
|
||||
case 3: // members
|
||||
case 4: // members
|
||||
|
||||
return MembersByOrgFragment.newInstance(orgName);
|
||||
}
|
||||
|
@ -24,7 +24,7 @@ public class SettingsAppearanceActivity extends BaseActivity {
|
||||
private static final String[] customFontList = {"Roboto", "Manrope", "Source Code Pro"};
|
||||
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;
|
||||
|
||||
@Override
|
||||
|
@ -308,6 +308,7 @@ public class IssueCommentsAdapter extends RecyclerView.Adapter<IssueCommentsAdap
|
||||
@Override
|
||||
public void onBindViewHolder(@NonNull IssueCommentsAdapter.IssueCommentViewHolder holder, int position) {
|
||||
|
||||
String timeFormat = tinyDB.getString("dateFormat");
|
||||
IssueComments issueComment = issuesComments.get(position);
|
||||
|
||||
holder.issueComment = issueComment;
|
||||
@ -323,22 +324,44 @@ public class IssueCommentsAdapter extends RecyclerView.Adapter<IssueCommentsAdap
|
||||
|
||||
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))
|
||||
.append(ctx.getString(R.string.modifiedText));
|
||||
informationBuilder = new StringBuilder(TimeHelper.formatTime(issueComment.getCreated_at(), Locale.getDefault(), "pretty", ctx));
|
||||
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();
|
||||
bundle1.putAll(bundle);
|
||||
bundle1.putInt("commentId", issueComment.getId());
|
||||
|
||||
ReactionList reactionList = new ReactionList(ctx, bundle1);
|
||||
|
||||
holder.commentReactionBadges.addView(reactionList);
|
||||
reactionList.setOnReactionAddedListener(() -> {
|
||||
|
||||
if(holder.commentReactionBadges.getVisibility() != View.VISIBLE) {
|
||||
holder.commentReactionBadges.post(() -> holder.commentReactionBadges.setVisibility(View.VISIBLE));
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
|
@ -32,6 +32,8 @@ public class LabelsAdapter extends RecyclerView.Adapter<LabelsAdapter.LabelsView
|
||||
private List<Labels> labelsList;
|
||||
final private Context mCtx;
|
||||
private ArrayList<Integer> labelsArray = new ArrayList<>();
|
||||
private static String type;
|
||||
private static String orgName;
|
||||
|
||||
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("labelColor", labelColor.getText());
|
||||
intent.putExtra("labelAction", "edit");
|
||||
intent.putExtra("type", type);
|
||||
intent.putExtra("orgName", orgName);
|
||||
context.startActivity(intent);
|
||||
dialog.dismiss();
|
||||
|
||||
@ -87,8 +91,9 @@ public class LabelsAdapter extends RecyclerView.Adapter<LabelsAdapter.LabelsView
|
||||
AlertDialogs.labelDeleteDialog(context, labelTitle.getText().toString(), labelId.getText().toString(),
|
||||
context.getResources().getString(R.string.labelDeleteTitle),
|
||||
context.getResources().getString(R.string.labelDeleteMessage),
|
||||
context.getResources().getString(R.string.labelDeletePositiveButton),
|
||||
context.getResources().getString(R.string.labelDeleteNegativeButton));
|
||||
context.getResources().getString(R.string.labelDeleteTitle),
|
||||
context.getResources().getString(R.string.labelDeleteNegativeButton),
|
||||
type, orgName);
|
||||
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.labelsList = labelsMain;
|
||||
LabelsAdapter.type = type;
|
||||
LabelsAdapter.orgName = orgName;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
|
@ -45,27 +45,23 @@ public class OrganizationsListAdapter extends RecyclerView.Adapter<Organizations
|
||||
image = itemView.findViewById(R.id.imageAvatar);
|
||||
organizationId = itemView.findViewById(R.id.organizationId);
|
||||
|
||||
itemView.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
itemView.setOnClickListener(v -> {
|
||||
|
||||
Context context = v.getContext();
|
||||
Intent intent = new Intent(context, OrganizationDetailActivity.class);
|
||||
intent.putExtra("orgName", mTextView1.getText().toString());
|
||||
Context context = v.getContext();
|
||||
Intent intent = new Intent(context, OrganizationDetailActivity.class);
|
||||
intent.putExtra("orgName", mTextView1.getText().toString());
|
||||
|
||||
TinyDB tinyDb = TinyDB.getInstance(context);
|
||||
tinyDb.putString("orgName", mTextView1.getText().toString());
|
||||
tinyDb.putString("organizationId", organizationId.getText().toString());
|
||||
tinyDb.putBoolean("organizationAction", true);
|
||||
context.startActivity(intent);
|
||||
|
||||
}
|
||||
TinyDB tinyDb = TinyDB.getInstance(context);
|
||||
tinyDb.putString("orgName", mTextView1.getText().toString());
|
||||
tinyDb.putString("organizationId", organizationId.getText().toString());
|
||||
tinyDb.putBoolean("organizationAction", true);
|
||||
context.startActivity(intent);
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public OrganizationsListAdapter(Context mCtx, List<UserOrganizations> orgsListMain) {
|
||||
|
||||
this.mCtx = mCtx;
|
||||
this.orgList = orgsListMain;
|
||||
orgListFull = new ArrayList<>(orgList);
|
||||
@ -74,6 +70,7 @@ public class OrganizationsListAdapter extends RecyclerView.Adapter<Organizations
|
||||
@NonNull
|
||||
@Override
|
||||
public OrganizationsViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
|
||||
|
||||
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_organizations, parent, false);
|
||||
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);
|
||||
holder.mTextView1.setText(currentItem.getUsername());
|
||||
|
||||
if (!currentItem.getDescription().equals("")) {
|
||||
|
||||
holder.mTextView2.setVisibility(View.VISIBLE);
|
||||
holder.mTextView2.setText(currentItem.getDescription());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -105,14 +103,19 @@ public class OrganizationsListAdapter extends RecyclerView.Adapter<Organizations
|
||||
return orgFilter;
|
||||
}
|
||||
|
||||
private Filter orgFilter = new Filter() {
|
||||
private final Filter orgFilter = new Filter() {
|
||||
|
||||
@Override
|
||||
protected FilterResults performFiltering(CharSequence constraint) {
|
||||
|
||||
List<UserOrganizations> filteredList = new ArrayList<>();
|
||||
|
||||
if (constraint == null || constraint.length() == 0) {
|
||||
|
||||
filteredList.addAll(orgListFull);
|
||||
} else {
|
||||
}
|
||||
else {
|
||||
|
||||
String filterPattern = constraint.toString().toLowerCase().trim();
|
||||
|
||||
for (UserOrganizations item : orgListFull) {
|
||||
@ -130,6 +133,7 @@ public class OrganizationsListAdapter extends RecyclerView.Adapter<Organizations
|
||||
|
||||
@Override
|
||||
protected void publishResults(CharSequence constraint, FilterResults results) {
|
||||
|
||||
orgList.clear();
|
||||
orgList.addAll((List) results.values);
|
||||
notifyDataSetChanged();
|
||||
|
@ -2,6 +2,7 @@ package org.mian.gitnex.clients;
|
||||
|
||||
import android.content.Context;
|
||||
import android.util.Log;
|
||||
import org.mian.gitnex.helpers.AppUtil;
|
||||
import org.mian.gitnex.helpers.FilesData;
|
||||
import org.mian.gitnex.helpers.TinyDB;
|
||||
import org.mian.gitnex.helpers.ssl.MemorizingTrustManager;
|
||||
@ -17,6 +18,7 @@ import javax.net.ssl.X509TrustManager;
|
||||
import okhttp3.Cache;
|
||||
import okhttp3.OkHttpClient;
|
||||
import okhttp3.Request;
|
||||
import okhttp3.logging.HttpLoggingInterceptor;
|
||||
import retrofit2.Retrofit;
|
||||
import retrofit2.converter.gson.GsonConverterFactory;
|
||||
import retrofit2.converter.scalars.ScalarsConverterFactory;
|
||||
@ -34,9 +36,14 @@ public class RetrofitClient {
|
||||
|
||||
TinyDB tinyDB = TinyDB.getInstance(context);
|
||||
|
||||
final boolean connToInternet = AppUtil.hasNetworkConnection(context);
|
||||
|
||||
int cacheSize = FilesData.returnOnlyNumber(tinyDB.getString("cacheSizeStr")) * 1024 * 1024;
|
||||
Cache cache = new Cache(new File(context.getCacheDir(), "responses"), cacheSize);
|
||||
|
||||
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
|
||||
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
|
||||
|
||||
try {
|
||||
|
||||
SSLContext sslContext = SSLContext.getInstance("TLS");
|
||||
@ -45,17 +52,21 @@ public class RetrofitClient {
|
||||
sslContext.init(null, new X509TrustManager[]{ memorizingTrustManager }, new SecureRandom());
|
||||
|
||||
OkHttpClient.Builder okHttpClient = new OkHttpClient.Builder().cache(cache)
|
||||
//.addInterceptor(logging)
|
||||
.sslSocketFactory(sslContext.getSocketFactory(), memorizingTrustManager)
|
||||
.hostnameVerifier(memorizingTrustManager.wrapHostnameVerifier(HttpsURLConnection.getDefaultHostnameVerifier()))
|
||||
.addInterceptor(chain -> {
|
||||
|
||||
Request request = chain.request()
|
||||
.newBuilder()
|
||||
.header("Cache-Control", "public, max-age=" + 60)
|
||||
.build();
|
||||
Request request = chain.request();
|
||||
if(connToInternet) {
|
||||
|
||||
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 new Retrofit.Builder()
|
||||
@ -65,9 +76,10 @@ public class RetrofitClient {
|
||||
.addConverterFactory(GsonConverterFactory.create())
|
||||
.build();
|
||||
|
||||
} catch(Exception e) {
|
||||
}
|
||||
catch(Exception e) {
|
||||
|
||||
Log.e("onFailure", e.toString());
|
||||
Log.e("onFailureRetrofit", e.toString());
|
||||
}
|
||||
|
||||
return null;
|
||||
@ -88,29 +100,21 @@ public class RetrofitClient {
|
||||
}
|
||||
|
||||
public static synchronized ApiInterface getApiInterface(Context context, String url) {
|
||||
if(!apiInterfaces.containsKey(url)) {
|
||||
|
||||
ApiInterface apiInterface = createRetrofit(context, url)
|
||||
.create(ApiInterface.class);
|
||||
ApiInterface apiInterface = createRetrofit(context, url)
|
||||
.create(ApiInterface.class);
|
||||
|
||||
apiInterfaces.put(url, apiInterface);
|
||||
return apiInterface;
|
||||
|
||||
}
|
||||
apiInterfaces.put(url, apiInterface);
|
||||
|
||||
return apiInterfaces.get(url);
|
||||
}
|
||||
|
||||
public static synchronized WebInterface getWebInterface(Context context, String url) {
|
||||
if(!webInterfaces.containsKey(url)) {
|
||||
|
||||
WebInterface webInterface = createRetrofit(context, url)
|
||||
.create(WebInterface.class);
|
||||
WebInterface webInterface = createRetrofit(context, url)
|
||||
.create(WebInterface.class);
|
||||
|
||||
webInterfaces.put(url, webInterface);
|
||||
return webInterface;
|
||||
|
||||
}
|
||||
webInterfaces.put(url, webInterface);
|
||||
|
||||
return webInterfaces.get(url);
|
||||
}
|
||||
|
@ -28,6 +28,7 @@ public class BottomSheetOrganizationFragment extends BottomSheetDialogFragment {
|
||||
TextView createTeam = v.findViewById(R.id.createTeam);
|
||||
TextView createRepository = v.findViewById(R.id.createRepository);
|
||||
TextView copyOrgUrl = v.findViewById(R.id.copyOrgUrl);
|
||||
TextView createLabel = v.findViewById(R.id.createLabel);
|
||||
|
||||
createTeam.setOnClickListener(v1 -> {
|
||||
|
||||
@ -35,6 +36,12 @@ public class BottomSheetOrganizationFragment extends BottomSheetDialogFragment {
|
||||
dismiss();
|
||||
});
|
||||
|
||||
createLabel.setOnClickListener(v1 -> {
|
||||
|
||||
bmListener.onButtonClicked("label");
|
||||
dismiss();
|
||||
});
|
||||
|
||||
createRepository.setOnClickListener(v12 -> {
|
||||
|
||||
bmListener.onButtonClicked("repository");
|
||||
|
@ -17,6 +17,7 @@ import android.widget.TextView;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.fragment.app.Fragment;
|
||||
import androidx.recyclerview.widget.DividerItemDecoration;
|
||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
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.addItemDecoration(dividerItemDecoration);
|
||||
recyclerView.setLayoutManager(new LinearLayoutManager(context));
|
||||
recyclerView.setAdapter(adapter);
|
||||
|
||||
|
@ -10,9 +10,7 @@ import android.view.ViewGroup;
|
||||
import android.widget.ProgressBar;
|
||||
import android.widget.TextView;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.fragment.app.Fragment;
|
||||
import androidx.lifecycle.Observer;
|
||||
import androidx.lifecycle.ViewModelProvider;
|
||||
import androidx.recyclerview.widget.DividerItemDecoration;
|
||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
@ -22,9 +20,7 @@ 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.models.Labels;
|
||||
import org.mian.gitnex.viewmodels.LabelsViewModel;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Author M M Arif
|
||||
@ -38,6 +34,7 @@ public class LabelsFragment extends Fragment {
|
||||
private TextView noData;
|
||||
private static String repoNameF = "param2";
|
||||
private static String repoOwnerF = "param1";
|
||||
private final String type = "repo";
|
||||
|
||||
private String repoName;
|
||||
private String repoOwner;
|
||||
@ -48,6 +45,7 @@ public class LabelsFragment extends Fragment {
|
||||
}
|
||||
|
||||
public static LabelsFragment newInstance(String param1, String param2) {
|
||||
|
||||
LabelsFragment fragment = new LabelsFragment();
|
||||
Bundle args = new Bundle();
|
||||
args.putString(repoOwnerF, param1);
|
||||
@ -58,8 +56,11 @@ public class LabelsFragment extends Fragment {
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle savedInstanceState) {
|
||||
|
||||
super.onCreate(savedInstanceState);
|
||||
|
||||
if (getArguments() != null) {
|
||||
|
||||
repoName = getArguments().getString(repoNameF);
|
||||
repoOwner = getArguments().getString(repoOwnerF);
|
||||
}
|
||||
@ -88,17 +89,16 @@ public class LabelsFragment extends Fragment {
|
||||
|
||||
swipeRefresh.setRefreshing(false);
|
||||
LabelsViewModel.loadLabelsList(Authorization.get(getContext()), repoOwner, repoName, getContext());
|
||||
|
||||
}, 200));
|
||||
|
||||
fetchDataAsync(Authorization.get(getContext()), repoOwner, repoName);
|
||||
|
||||
return v;
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onResume() {
|
||||
|
||||
super.onResume();
|
||||
final TinyDB tinyDb = TinyDB.getInstance(getContext());
|
||||
|
||||
@ -108,24 +108,29 @@ public class LabelsFragment extends Fragment {
|
||||
final String repoName = parts[1];
|
||||
|
||||
if(tinyDb.getBoolean("labelsRefresh")) {
|
||||
|
||||
LabelsViewModel.loadLabelsList(Authorization.get(getContext()), repoOwner, repoName, getContext());
|
||||
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);
|
||||
}
|
||||
|
||||
@ -133,21 +138,23 @@ public class LabelsFragment extends Fragment {
|
||||
|
||||
LabelsViewModel labelsModel = new ViewModelProvider(this).get(LabelsViewModel.class);
|
||||
|
||||
labelsModel.getLabelsList(instanceToken, owner, repo, getContext()).observe(getViewLifecycleOwner(), new Observer<List<Labels>>() {
|
||||
@Override
|
||||
public void onChanged(@Nullable List<Labels> labelsListMain) {
|
||||
adapter = new LabelsAdapter(getContext(), labelsListMain);
|
||||
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);
|
||||
labelsModel.getLabelsList(instanceToken, owner, repo, getContext()).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);
|
||||
});
|
||||
|
||||
}
|
||||
|
@ -14,6 +14,7 @@ import android.view.ViewGroup;
|
||||
import android.view.inputmethod.EditorInfo;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.fragment.app.Fragment;
|
||||
import androidx.recyclerview.widget.DividerItemDecoration;
|
||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
import org.mian.gitnex.R;
|
||||
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.setLayoutManager(new LinearLayoutManager(ctx));
|
||||
viewBinding.recyclerView.setAdapter(adapter);
|
||||
|
@ -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);
|
||||
});
|
||||
|
||||
}
|
||||
}
|
@ -10,6 +10,7 @@ import android.view.inputmethod.EditorInfo;
|
||||
import android.view.inputmethod.InputMethodManager;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.fragment.app.Fragment;
|
||||
import androidx.recyclerview.widget.DividerItemDecoration;
|
||||
import androidx.recyclerview.widget.LinearLayoutManager;
|
||||
import org.mian.gitnex.adapters.SearchIssuesAdapter;
|
||||
import org.mian.gitnex.clients.RetrofitClient;
|
||||
@ -57,6 +58,8 @@ public class SearchIssuesFragment extends Fragment {
|
||||
|
||||
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(ctx);
|
||||
|
||||
DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(viewBinding.recyclerViewSearchIssues.getContext(), DividerItemDecoration.VERTICAL);
|
||||
viewBinding.recyclerViewSearchIssues.addItemDecoration(dividerItemDecoration);
|
||||
viewBinding.recyclerViewSearchIssues.setHasFixedSize(true);
|
||||
viewBinding.recyclerViewSearchIssues.setLayoutManager(linearLayoutManager);
|
||||
viewBinding.recyclerViewSearchIssues.setAdapter(adapter);
|
||||
|
@ -62,7 +62,7 @@ public class AlertDialogs {
|
||||
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)
|
||||
.setTitle(title + labelTitle)
|
||||
@ -73,6 +73,8 @@ public class AlertDialogs {
|
||||
Intent intent = new Intent(context, CreateLabelActivity.class);
|
||||
intent.putExtra("labelId", labelId);
|
||||
intent.putExtra("labelAction", "delete");
|
||||
intent.putExtra("type", type);
|
||||
intent.putExtra("orgName", orgName);
|
||||
context.startActivity(intent);
|
||||
|
||||
})
|
||||
|
@ -229,6 +229,15 @@ public interface ApiInterface {
|
||||
@GET("orgs/{owner}/labels") // get org labels list
|
||||
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
|
||||
Call<List<UserRepositories>> getCurrentUserRepositories(@Header("Authorization") String token, @Path("username") String username, @Query("page") int page, @Query("limit") int limit);
|
||||
|
||||
|
@ -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());
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
}
|
@ -33,6 +33,7 @@ import retrofit2.Response;
|
||||
public class ReactionList extends HorizontalScrollView {
|
||||
|
||||
private enum ReactionType { COMMENT, ISSUE }
|
||||
private OnReactionAddedListener onReactionAddedListener;
|
||||
|
||||
@SuppressLint("SetTextI18n")
|
||||
public ReactionList(Context context, Bundle bundle) {
|
||||
@ -127,7 +128,9 @@ public class ReactionList extends HorizontalScrollView {
|
||||
Emoji emoji = EmojiManager.getForAlias(content);
|
||||
|
||||
((TextView) reactionBadge.findViewById(R.id.symbol)).setText(((emoji == null) ? content : emoji.getUnicode()) + " " + issueReactions.size());
|
||||
|
||||
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(); }
|
||||
|
||||
}
|
||||
|
@ -77,6 +77,7 @@
|
||||
android:textColor="?attr/inputTextColor"
|
||||
android:textColorHighlight="?attr/hintColor"
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
@ -104,6 +105,7 @@
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:gravity="top|start"
|
||||
android:scrollbars="vertical"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
@ -74,6 +74,7 @@
|
||||
android:textColor="?attr/inputTextColor"
|
||||
android:textColorHighlight="?attr/hintColor"
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
@ -77,6 +77,7 @@
|
||||
android:textColor="?attr/inputTextColor"
|
||||
android:textColorHighlight="?attr/hintColor"
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
@ -104,6 +105,7 @@
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:gravity="top|start"
|
||||
android:scrollbars="vertical"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
@ -74,6 +74,7 @@
|
||||
android:textColor="?attr/inputTextColor"
|
||||
android:textColorHighlight="?attr/hintColor"
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
@ -99,6 +100,7 @@
|
||||
android:textColor="?attr/inputTextColor"
|
||||
android:textColorHighlight="?attr/hintColor"
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
@ -126,6 +128,7 @@
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:gravity="top|start"
|
||||
android:scrollbars="vertical"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
@ -74,6 +74,7 @@
|
||||
android:textColor="?attr/inputTextColor"
|
||||
android:textColorHighlight="?attr/hintColor"
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
@ -74,6 +74,7 @@
|
||||
android:textColor="?attr/inputTextColor"
|
||||
android:textColorHighlight="?attr/hintColor"
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
@ -101,6 +102,7 @@
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:gravity="top|start"
|
||||
android:scrollbars="vertical"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
@ -210,16 +210,16 @@
|
||||
android:gravity="start"
|
||||
android:text="@string/createdText"
|
||||
android:visibility="gone"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="12sp" />
|
||||
android:textColor="?attr/hintColor"
|
||||
android:textSize="14sp" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/issueModified"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textColor="?attr/hintColor"
|
||||
android:layout_toEndOf="@+id/issueCreatedTime"
|
||||
android:textSize="12sp"
|
||||
android:textSize="14sp"
|
||||
android:visibility="gone"
|
||||
android:text="@string/modifiedText" />
|
||||
|
||||
@ -230,6 +230,7 @@
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_below="@+id/issueTimeFrame"
|
||||
android:visibility="gone"
|
||||
android:layout_marginTop="10dp"
|
||||
android:orientation="horizontal" />
|
||||
|
||||
|
@ -88,6 +88,7 @@
|
||||
android:textColor="?attr/inputTextColor"
|
||||
android:textColorHighlight="?attr/hintColor"
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
@ -114,6 +115,7 @@
|
||||
android:textColorHighlight="?attr/hintColor"
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:gravity="top|start"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
@ -77,6 +77,7 @@
|
||||
android:textColor="?attr/inputTextColor"
|
||||
android:textColorHighlight="?attr/hintColor"
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
@ -104,6 +105,7 @@
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:gravity="top|start"
|
||||
android:scrollbars="vertical"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
@ -187,6 +189,7 @@
|
||||
android:textColor="?attr/inputTextColor"
|
||||
android:textColorHighlight="?attr/hintColor"
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
@ -74,6 +74,7 @@
|
||||
android:textColor="?attr/inputTextColor"
|
||||
android:textColorHighlight="?attr/hintColor"
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
@ -104,6 +105,7 @@
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:gravity="top|start"
|
||||
android:scrollbars="vertical"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
@ -74,6 +74,7 @@
|
||||
android:textColor="?attr/inputTextColor"
|
||||
android:textColorHighlight="?attr/hintColor"
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
@ -104,6 +105,7 @@
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:gravity="top|start"
|
||||
android:scrollbars="vertical"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
@ -98,6 +98,7 @@
|
||||
android:textColor="?attr/inputTextColor"
|
||||
android:textColorHighlight="?attr/hintColor"
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
@ -127,6 +128,7 @@
|
||||
android:textColorHighlight="?attr/hintColor"
|
||||
android:textColorHint="?attr/hintColor"
|
||||
android:gravity="top|start"
|
||||
android:inputType="textCapSentences"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</com.google.android.material.textfield.TextInputLayout>
|
||||
|
@ -56,6 +56,12 @@
|
||||
android:layout_height="wrap_content"
|
||||
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
|
||||
android:id="@+id/tabItem_teams"
|
||||
android:layout_width="wrap_content"
|
||||
|
@ -1,5 +1,5 @@
|
||||
<?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_height="match_parent"
|
||||
android:orientation="vertical"
|
||||
@ -57,11 +57,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/repoSettingsEditProperties"
|
||||
android:drawableStart="@drawable/ic_edit"
|
||||
android:drawablePadding="32dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="16dp" />
|
||||
android:padding="16dp"
|
||||
app:drawableStartCompat="@drawable/ic_edit" />
|
||||
|
||||
<View
|
||||
android:layout_width="match_parent"
|
||||
@ -81,13 +81,13 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/repoSettingsTransferOwnership"
|
||||
android:drawableStart="@drawable/ic_arrow_up"
|
||||
android:drawablePadding="32dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:paddingTop="16dp"
|
||||
android:paddingStart="16dp"
|
||||
android:paddingEnd="16dp" />
|
||||
android:paddingEnd="16dp"
|
||||
app:drawableStartCompat="@drawable/ic_arrow_up" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/transferRepositoryOwnershipHint"
|
||||
@ -120,13 +120,13 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/repoSettingsDelete"
|
||||
android:drawableStart="@drawable/ic_delete"
|
||||
android:drawablePadding="32dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:paddingTop="16dp"
|
||||
android:paddingStart="16dp"
|
||||
android:paddingEnd="16dp" />
|
||||
android:paddingEnd="16dp"
|
||||
app:drawableStartCompat="@drawable/ic_delete" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/deleteRepositoryHint"
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
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_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
@ -23,11 +24,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/adminCreateNewUser"
|
||||
android:drawableStart="@drawable/ic_person_add"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_person_add" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
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_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
@ -23,11 +24,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/deleteAllDrafts"
|
||||
android:drawableStart="@drawable/ic_delete"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_delete" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
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_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
@ -23,11 +24,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/editFile"
|
||||
android:drawableStart="@drawable/ic_edit"
|
||||
android:drawablePadding="24dp"
|
||||
android:padding="12dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp" />
|
||||
android:textSize="16sp"
|
||||
app:drawableStartCompat="@drawable/ic_edit" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/deleteFile"
|
||||
@ -35,11 +36,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/deleteFile"
|
||||
android:drawableStart="@drawable/ic_delete"
|
||||
android:drawablePadding="24dp"
|
||||
android:padding="12dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp" />
|
||||
android:textSize="16sp"
|
||||
app:drawableStartCompat="@drawable/ic_delete" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/downloadFile"
|
||||
@ -47,11 +48,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/downloadFile"
|
||||
android:drawableStart="@drawable/ic_download"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_download" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
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_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
@ -23,11 +24,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/isOpen"
|
||||
android:drawableStart="@drawable/ic_issue"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_issue" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/closedIssues"
|
||||
@ -35,11 +36,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/isClosed"
|
||||
android:drawableStart="@drawable/ic_done"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_done" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
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_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
@ -41,11 +42,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/labelMenuEdit"
|
||||
android:drawableStart="@drawable/ic_edit"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_edit" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/labelMenuDelete"
|
||||
@ -53,11 +54,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/labelMenuDelete"
|
||||
android:drawableStart="@drawable/ic_delete"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_delete" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
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_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
@ -23,11 +24,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/isOpen"
|
||||
android:drawableStart="@drawable/ic_milestone"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_milestone" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/closedMilestone"
|
||||
@ -35,11 +36,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/isClosed"
|
||||
android:drawableStart="@drawable/ic_done"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_done" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
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_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
@ -23,11 +24,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/closeMilestone"
|
||||
android:drawableStart="@drawable/ic_close"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_close" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/openMilestone"
|
||||
@ -35,11 +36,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/openMilestone"
|
||||
android:drawableStart="@drawable/ic_check"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_check" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -1,7 +1,8 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
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:orientation="vertical"
|
||||
android:paddingTop="6dp"
|
||||
@ -23,11 +24,11 @@ android:background="?attr/primaryBackgroundColor">
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/pinNotification"
|
||||
android:drawableStart="@drawable/ic_pin"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_pin" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/markRead"
|
||||
@ -35,11 +36,11 @@ android:background="?attr/primaryBackgroundColor">
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/markAsRead"
|
||||
android:drawableStart="@drawable/ic_unwatch"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_unwatch" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/markUnread"
|
||||
@ -47,11 +48,11 @@ android:background="?attr/primaryBackgroundColor">
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/markAsUnread"
|
||||
android:drawableStart="@drawable/ic_watchers"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_watchers" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
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_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
@ -23,11 +24,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/isUnread"
|
||||
android:drawableStart="@drawable/ic_watchers"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_watchers" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/readNotifications"
|
||||
@ -35,11 +36,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/isRead"
|
||||
android:drawableStart="@drawable/ic_unwatch"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_unwatch" />
|
||||
|
||||
</LinearLayout>
|
||||
</androidx.core.widget.NestedScrollView>
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
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_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
@ -23,11 +24,23 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/createRepository"
|
||||
android:drawableStart="@drawable/ic_repo"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
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
|
||||
android:id="@+id/createTeam"
|
||||
@ -35,11 +48,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/orgCreateTeam"
|
||||
android:drawableStart="@drawable/ic_people"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_people" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/copyOrgUrl"
|
||||
@ -47,11 +60,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/genericCopyUrl"
|
||||
android:drawableStart="@drawable/ic_copy"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_copy" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
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_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
@ -23,11 +24,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/addNewMember"
|
||||
android:drawableStart="@drawable/ic_person_add"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_person_add" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
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_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
@ -23,11 +24,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/profileCreateNewEmailAddress"
|
||||
android:drawableStart="@drawable/ic_email"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_email" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
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_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
@ -23,11 +24,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/isOpen"
|
||||
android:drawableStart="@drawable/ic_pull_request"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_pull_request" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/closedPr"
|
||||
@ -35,11 +36,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/isClosed"
|
||||
android:drawableStart="@drawable/ic_done"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_done" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -84,7 +84,7 @@
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@drawable/shape_inputs"
|
||||
android:inputType="textMultiLine|textImeMultiLine"
|
||||
android:inputType="textMultiLine|textImeMultiLine|textCapSentences"
|
||||
android:maxLines="5"
|
||||
android:padding="10dp"
|
||||
android:scrollbars="vertical"
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
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_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
@ -22,36 +23,36 @@
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:drawableStart="@drawable/ic_file"
|
||||
android:drawablePadding="24dp"
|
||||
android:padding="12dp"
|
||||
android:text="@string/pageTitleNewFile"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp" />
|
||||
android:textSize="16sp"
|
||||
app:drawableStartCompat="@drawable/ic_file" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/createNewIssue"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:drawableStart="@drawable/ic_issue"
|
||||
android:drawablePadding="24dp"
|
||||
android:padding="12dp"
|
||||
android:text="@string/pageTitleCreateNewIssue"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp" />
|
||||
android:textSize="16sp"
|
||||
app:drawableStartCompat="@drawable/ic_issue" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/createPullRequest"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:drawableStart="@drawable/ic_pull_request"
|
||||
android:drawablePadding="24dp"
|
||||
android:padding="12dp"
|
||||
android:text="@string/pageTitleNewPullRequest"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp" />
|
||||
android:textSize="16sp"
|
||||
app:drawableStartCompat="@drawable/ic_pull_request" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/createNewMilestone"
|
||||
@ -59,11 +60,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/pageTitleCreateMilestone"
|
||||
android:drawableStart="@drawable/ic_milestone"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_milestone" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/createLabel"
|
||||
@ -71,11 +72,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/createLabel"
|
||||
android:drawableStart="@drawable/ic_label"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_label" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/createRelease"
|
||||
@ -83,11 +84,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/createRelease"
|
||||
android:drawableStart="@drawable/ic_release"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_release" />
|
||||
|
||||
<View
|
||||
android:layout_width="match_parent"
|
||||
@ -103,11 +104,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/addCollaboratorTitle"
|
||||
android:drawableStart="@drawable/ic_person_add"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_person_add" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/starRepository"
|
||||
@ -115,11 +116,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/starRepository"
|
||||
android:drawableStart="@drawable/ic_star_unfilled"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_star_unfilled" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/unStarRepository"
|
||||
@ -127,11 +128,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/unStarRepository"
|
||||
android:drawableStart="@drawable/ic_star"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_star" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/watchRepository"
|
||||
@ -139,11 +140,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/watchRepository"
|
||||
android:drawableStart="@drawable/ic_unwatch"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_unwatch" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/unWatchRepository"
|
||||
@ -151,11 +152,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/unWatchRepository"
|
||||
android:drawableStart="@drawable/ic_watchers"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_watchers" />
|
||||
|
||||
<View
|
||||
android:layout_width="match_parent"
|
||||
@ -170,36 +171,36 @@
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:drawableStart="@drawable/ic_copy"
|
||||
android:drawablePadding="24dp"
|
||||
android:text="@string/genericCopyUrl"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_copy" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/shareRepository"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:drawableStart="@drawable/ic_share"
|
||||
android:drawablePadding="24dp"
|
||||
android:text="@string/shareRepository"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_share" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/openWebRepo"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:drawableStart="@drawable/ic_browser"
|
||||
android:drawablePadding="24dp"
|
||||
android:text="@string/openWebRepo"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_browser" />
|
||||
|
||||
<View
|
||||
android:id="@+id/repoSettingsDivider"
|
||||
@ -215,12 +216,12 @@
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:drawableStart="@drawable/ic_settings"
|
||||
android:drawablePadding="24dp"
|
||||
android:text="@string/navSettings"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_settings" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
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_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
@ -41,11 +42,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/repoStargazersInMenu"
|
||||
android:drawableStart="@drawable/ic_star_unfilled"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_star_unfilled" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/repoWatchers"
|
||||
@ -53,11 +54,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/repoWatchersInMenu"
|
||||
android:drawableStart="@drawable/ic_unwatch"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_unwatch" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/repoForksList"
|
||||
@ -65,11 +66,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/infoTabRepoForksCount"
|
||||
android:drawableStart="@drawable/ic_fork"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_fork" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/repoCopyUrl"
|
||||
@ -77,11 +78,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/genericCopyUrl"
|
||||
android:drawableStart="@drawable/ic_copy"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_copy" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/repoOpenInBrowser"
|
||||
@ -89,11 +90,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/openWebRepo"
|
||||
android:drawableStart="@drawable/ic_browser"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_browser" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout
|
||||
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_height="wrap_content"
|
||||
android:orientation="vertical"
|
||||
@ -30,12 +31,12 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/openFileDiffText"
|
||||
android:drawableStart="@drawable/ic_file"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:visibility="gone"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_file" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/mergePullRequest"
|
||||
@ -43,11 +44,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/mergePullRequestText"
|
||||
android:drawableStart="@drawable/ic_pull_request"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_pull_request" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/editIssue"
|
||||
@ -55,11 +56,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/editIssue"
|
||||
android:drawableStart="@drawable/ic_edit"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_edit" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/addRemoveAssignees"
|
||||
@ -67,11 +68,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/addRemoveAssignees"
|
||||
android:drawableStart="@drawable/ic_person_add"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_person_add" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/editLabels"
|
||||
@ -79,11 +80,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/singleIssueEditLabels"
|
||||
android:drawableStart="@drawable/ic_label"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_label" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/subscribeIssue"
|
||||
@ -91,24 +92,24 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/singleIssueSubscribe"
|
||||
android:drawableStart="@drawable/ic_unwatch"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_unwatch" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/unsubscribeIssue"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:drawableStart="@drawable/ic_watchers"
|
||||
android:drawablePadding="24dp"
|
||||
android:text="@string/singleIssueUnSubscribe"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:visibility="gone"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_watchers" />
|
||||
|
||||
<View
|
||||
android:layout_width="match_parent"
|
||||
@ -123,24 +124,24 @@
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:drawableStart="@drawable/ic_share"
|
||||
android:drawablePadding="24dp"
|
||||
android:text="@string/shareIssue"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_share" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/copyIssueUrl"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:drawableStart="@drawable/ic_copy"
|
||||
android:drawablePadding="24dp"
|
||||
android:text="@string/copyIssueUrl"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_copy" />
|
||||
|
||||
<View
|
||||
android:layout_width="match_parent"
|
||||
@ -156,11 +157,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/closeIssue"
|
||||
android:drawableStart="@drawable/ic_issue_closed"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_issue_closed" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/reOpenIssue"
|
||||
@ -168,12 +169,12 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/reOpenIssue"
|
||||
android:drawableStart="@drawable/ic_reopen"
|
||||
android:drawablePadding="24dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:visibility="gone"
|
||||
android:padding="12dp" />
|
||||
android:padding="12dp"
|
||||
app:drawableStartCompat="@drawable/ic_reopen" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -1,5 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<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_height="match_parent"
|
||||
android:background="?attr/primaryBackgroundColor">
|
||||
@ -19,16 +20,11 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:text="@string/adminUsers"
|
||||
android:drawableStart="@drawable/ic_people"
|
||||
android:drawablePadding="32dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="16sp"
|
||||
android:padding="16dp" />
|
||||
|
||||
<View
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="1dp"
|
||||
android:background="?attr/dividerColor" />
|
||||
android:padding="16dp"
|
||||
app:drawableStartCompat="@drawable/ic_people" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -6,7 +6,7 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:background="?attr/primaryBackgroundColor"
|
||||
android:orientation="vertical"
|
||||
android:padding="20dp">
|
||||
android:padding="16dp">
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
@ -48,7 +48,7 @@
|
||||
android:ellipsize="end"
|
||||
android:singleLine="true"
|
||||
android:textColor="?attr/hintColor"
|
||||
android:textSize="15sp" />
|
||||
android:textSize="14sp" />
|
||||
</LinearLayout>
|
||||
|
||||
<ImageView
|
||||
@ -66,17 +66,18 @@
|
||||
android:id="@+id/comment"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginTop="15dp"
|
||||
android:layout_marginTop="12dp"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textIsSelectable="true"
|
||||
android:autoLink="web"
|
||||
android:textColorLink="@color/lightBlue"
|
||||
android:textSize="14sp" />
|
||||
android:textSize="16sp" />
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/commentReactionBadges"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:visibility="gone"
|
||||
android:layout_marginTop="15dp"
|
||||
android:orientation="horizontal" />
|
||||
|
||||
|
@ -102,11 +102,4 @@
|
||||
|
||||
</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>
|
||||
|
@ -178,11 +178,4 @@
|
||||
|
||||
</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>
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:id="@+id/relativeLayoutFrame"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
@ -97,10 +98,10 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:gravity="start"
|
||||
android:drawablePadding="5dp"
|
||||
android:drawableStart="@drawable/ic_comment"
|
||||
android:layout_gravity="center_horizontal"
|
||||
android:textColor="?attr/primaryTextColor"
|
||||
android:textSize="14sp" />
|
||||
android:textSize="14sp"
|
||||
app:drawableStartCompat="@drawable/ic_comment" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
|
@ -83,6 +83,7 @@
|
||||
<string name="repoCreated">Repository created successfully</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="repoOwnerError">Select owner for the repository</string>
|
||||
<string name="orgNameErrorEmpty">Organization name is empty</string>
|
||||
<string name="orgNameErrorInvalid">Organization name is not valid, [a–z A–Z 0–9 – _]</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="issueCreatedError">Something went wrong, please try again</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>
|
||||
<!-- settings -->
|
||||
<string name="settingsLanguageHeaderText">الترجمة</string>
|
||||
@ -207,6 +208,12 @@
|
||||
<string name="draftsHintText">Comments draft</string>
|
||||
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</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 -->
|
||||
<string name="noMoreData">No more data available</string>
|
||||
<string name="createLabel">New Label</string>
|
||||
@ -225,6 +232,7 @@
|
||||
<string name="labelDeleteText">Label deleted</string>
|
||||
<string name="labelDeleteErrorText">Something went wrong, please try again</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="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>
|
||||
@ -463,6 +471,9 @@
|
||||
<string name="mergeOptionRebase">Rebase and Merge</string>
|
||||
<string name="mergeOptionRebaseCommit">Rebase and Merge (--no-ff)</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="waitLoadingDownloadFile">Please wait for the file to load to memory</string>
|
||||
<string name="downloadFileSaved">File saved successfully</string>
|
||||
@ -514,10 +525,10 @@
|
||||
<string name="draftsDeleteSuccess">Drafts 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="draftSaved">Draft saved</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges, code block theme</string>
|
||||
<string name="draftSaved">Draft was saved automatically.</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges</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="reportsHintText">Crash reports</string>
|
||||
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
|
||||
@ -534,7 +545,6 @@
|
||||
<!-- Notifications -->
|
||||
<string name="pageTitleNotifications">Notifications</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="pollingDelaySelectedText">%d Minutes</string>
|
||||
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
|
||||
@ -543,6 +553,13 @@
|
||||
<string name="markAsUnread">Mark as Unread</string>
|
||||
<string name="pinNotification">Pin Notification</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="isUnread">Unread</string>
|
||||
<string name="repoSettingsTitle">Repository Settings</string>
|
||||
@ -586,4 +603,12 @@
|
||||
<string name="titleError">Title is required</string>
|
||||
<string name="prCreateSuccess">Pull Request created successfully</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>
|
||||
|
@ -83,6 +83,7 @@
|
||||
<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="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="orgNameErrorInvalid">Název organizace není platný, [a–z A–Z 0–9 – _]</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="issueCreatedError">Něco se pokazilo, zkuste to prosím znovu</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>
|
||||
<!-- settings -->
|
||||
<string name="settingsLanguageHeaderText">Překlad</string>
|
||||
@ -207,6 +208,12 @@
|
||||
<string name="draftsHintText">Comments draft</string>
|
||||
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</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 -->
|
||||
<string name="noMoreData">No more data available</string>
|
||||
<string name="createLabel">New Label</string>
|
||||
@ -225,6 +232,7 @@
|
||||
<string name="labelDeleteText">Label deleted</string>
|
||||
<string name="labelDeleteErrorText">Something went wrong, please try again</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="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>
|
||||
@ -463,6 +471,9 @@
|
||||
<string name="mergeOptionRebase">Rebase and Merge</string>
|
||||
<string name="mergeOptionRebaseCommit">Rebase and Merge (--no-ff)</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="waitLoadingDownloadFile">Please wait for the file to load to memory</string>
|
||||
<string name="downloadFileSaved">File saved successfully</string>
|
||||
@ -514,10 +525,10 @@
|
||||
<string name="draftsDeleteSuccess">Drafts 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="draftSaved">Draft saved</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges, code block theme</string>
|
||||
<string name="draftSaved">Draft was saved automatically.</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges</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="reportsHintText">Crash reports</string>
|
||||
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
|
||||
@ -534,7 +545,6 @@
|
||||
<!-- Notifications -->
|
||||
<string name="pageTitleNotifications">Notifications</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="pollingDelaySelectedText">%d Minutes</string>
|
||||
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
|
||||
@ -543,6 +553,13 @@
|
||||
<string name="markAsUnread">Mark as Unread</string>
|
||||
<string name="pinNotification">Pin Notification</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="isUnread">Unread</string>
|
||||
<string name="repoSettingsTitle">Repository Settings</string>
|
||||
@ -586,4 +603,12 @@
|
||||
<string name="titleError">Title is required</string>
|
||||
<string name="prCreateSuccess">Pull Request created successfully</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>
|
||||
|
@ -83,6 +83,7 @@
|
||||
<string name="repoCreated">Repository erfolgreich erstellt!</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="repoOwnerError">Wähle den Besitzer für das Repository aus</string>
|
||||
<string name="orgNameErrorEmpty">Name der Organisation ist leer</string>
|
||||
<string name="orgNameErrorInvalid">Organisationsname ist nicht gültig, [a–z A–Z 0–9 – _]</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="issueCreatedError">Etwas ist schief gelaufen. Bitte versuche es erneut</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>
|
||||
<!-- settings -->
|
||||
<string name="settingsLanguageHeaderText">Sprachen</string>
|
||||
@ -207,6 +208,12 @@
|
||||
<string name="draftsHintText">Kommentarentwürfe</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="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 -->
|
||||
<string name="noMoreData">Keine weiteren Daten verfügbar.</string>
|
||||
<string name="createLabel">Label erstellen</string>
|
||||
@ -225,6 +232,7 @@
|
||||
<string name="labelDeleteText">Label gelöscht!</string>
|
||||
<string name="labelDeleteErrorText">Etwas ist schief gelaufen. Bitte versuche es erneut</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="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>
|
||||
@ -463,6 +471,9 @@
|
||||
<string name="mergeOptionRebase">Rebase und Mergen</string>
|
||||
<string name="mergeOptionRebaseCommit">Rebasen und Mergen (--no-ff)</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="waitLoadingDownloadFile">Bitte warte, bis die Datei in den Speicher geladen wurde</string>
|
||||
<string name="downloadFileSaved">Datei erfolgreich gespeichert</string>
|
||||
@ -514,10 +525,10 @@
|
||||
<string name="draftsDeleteSuccess">Entwürfe 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="draftSaved">Entwurf gespeichert</string>
|
||||
<string name="appearanceHintText">Designs, Schriftarten, Plaketten, Code Block-Template</string>
|
||||
<string name="draftSaved">Entwurf wurde automatisch gespeichert.</string>
|
||||
<string name="appearanceHintText">Themen, Schriften, Abzeichen</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="reportsHintText">Absturzberichte</string>
|
||||
<string name="rateAppHintText">Wenn dir GitNex gefällt, hinterlassen Feedback</string>
|
||||
@ -534,7 +545,6 @@
|
||||
<!-- Notifications -->
|
||||
<string name="pageTitleNotifications">Benachrichtigungen</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="pollingDelaySelectedText">%d Minuten</string>
|
||||
<string name="pollingDelayDialogHeaderText">Abfrageverzögerung auswählen</string>
|
||||
@ -543,6 +553,13 @@
|
||||
<string name="markAsUnread">Als ungelesen markieren</string>
|
||||
<string name="pinNotification">Nachricht Anpinnen</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="isUnread">Ungelesen</string>
|
||||
<string name="repoSettingsTitle">Repository Einstellungen</string>
|
||||
@ -586,4 +603,12 @@
|
||||
<string name="titleError">Titel wird benötigt</string>
|
||||
<string name="prCreateSuccess">Pull-Request erfolgreich erstellt</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>
|
||||
|
@ -83,6 +83,7 @@
|
||||
<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="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="orgNameErrorInvalid">El nombre de la organización es inválido. [a–z A–Z 0–9 – _]</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="issueCreatedError">Algo salió mal, por favor, inténtalo de nuevo</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>
|
||||
<!-- settings -->
|
||||
<string name="settingsLanguageHeaderText">Traducción</string>
|
||||
@ -207,6 +208,12 @@
|
||||
<string name="draftsHintText">Comments draft</string>
|
||||
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</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 -->
|
||||
<string name="noMoreData">No more data available</string>
|
||||
<string name="createLabel">Nueva etiqueta</string>
|
||||
@ -225,6 +232,7 @@
|
||||
<string name="labelDeleteText">Label deleted</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="selectBranchError">Select a branch for release</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="alertDialogTokenRevokedCopyNegativeButton">Cancelar</string>
|
||||
@ -463,6 +471,9 @@
|
||||
<string name="mergeOptionRebase">Hacer Rebase y Fusionar</string>
|
||||
<string name="mergeOptionRebaseCommit">Hacer Rebase y Fusionar (--no-ff)</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="waitLoadingDownloadFile">Por favor espere a que el dispositivo cargue</string>
|
||||
<string name="downloadFileSaved">File saved successfully</string>
|
||||
@ -514,10 +525,10 @@
|
||||
<string name="draftsDeleteSuccess">Drafts 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="draftSaved">Draft saved</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges, code block theme</string>
|
||||
<string name="draftSaved">Draft was saved automatically.</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges</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="reportsHintText">Crash reports</string>
|
||||
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
|
||||
@ -534,7 +545,6 @@
|
||||
<!-- Notifications -->
|
||||
<string name="pageTitleNotifications">Notifications</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="pollingDelaySelectedText">%d Minutes</string>
|
||||
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
|
||||
@ -543,6 +553,13 @@
|
||||
<string name="markAsUnread">Mark as Unread</string>
|
||||
<string name="pinNotification">Pin Notification</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="isUnread">Unread</string>
|
||||
<string name="repoSettingsTitle">Repository Settings</string>
|
||||
@ -586,4 +603,12 @@
|
||||
<string name="titleError">Title is required</string>
|
||||
<string name="prCreateSuccess">Pull Request created successfully</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>
|
||||
|
@ -4,31 +4,31 @@
|
||||
<string name="navMyRepos">مخازن من</string>
|
||||
<string name="navStarredRepos">مخازن ستاره دار</string>
|
||||
<string name="navRepos">مخازن</string>
|
||||
<string name="navProfile">پروفایل</string>
|
||||
<string name="navProfile">نمایه</string>
|
||||
<string name="navSettings">تنظیمات</string>
|
||||
<string name="navOrgs">سازمانها</string>
|
||||
<string name="navAbout">در مورد ما</string>
|
||||
<string name="navOrgs">سازمانها</string>
|
||||
<string name="navAbout">درباره ما</string>
|
||||
<string name="navRate">به GitNex امتیاز دهید</string>
|
||||
<string name="navLogout">خروج از حساب کاربری</string>
|
||||
<string name="navExplore">جست و جو</string>
|
||||
<string name="navAdministration">Administration</string>
|
||||
<string name="navSearchIssuesPulls">Search Issues</string>
|
||||
<string name="navExplore">گشتوگذار</string>
|
||||
<string name="navAdministration">مدیریت</string>
|
||||
<string name="navSearchIssuesPulls">جستجوی مسائل</string>
|
||||
<!-- menu items -->
|
||||
<!-- page titles -->
|
||||
<string name="pageTitleAbout">در مورد ما</string>
|
||||
<string name="pageTitleAbout">درباره ما</string>
|
||||
<string name="pageTitleMyRepos">مخازن من</string>
|
||||
<string name="pageTitleRepositories">مخازن</string>
|
||||
<string name="pageTitleProfile">پروفایل</string>
|
||||
<string name="pageTitleProfile">نمایه</string>
|
||||
<string name="pageTitleNewRepo">ایجاد مخزن جدید</string>
|
||||
<string name="pageTitleOrganizations">سازمانها</string>
|
||||
<string name="pageTitleIssues">مشکلات</string>
|
||||
<string name="pageTitleOrganizations">سازمانها</string>
|
||||
<string name="pageTitleIssues">ایرادها</string>
|
||||
<string name="pageTitleSettings">تنظیمات</string>
|
||||
<string name="pageTitleCreateOrganization">سازمان جدید</string>
|
||||
<string name="pageTitleCreateMilestone">نقطه عطف جدید</string>
|
||||
<string name="pageTitleCreateNewIssue">مشکل جدید</string>
|
||||
<string name="pageTitleCreateLabel">برچسب جدید</string>
|
||||
<string name="pageTitleCredits">Credits</string>
|
||||
<string name="pageTitleChooseBranch">Select Branch</string>
|
||||
<string name="pageTitleCredits">سازندگان</string>
|
||||
<string name="pageTitleChooseBranch">انتخاب شاخه</string>
|
||||
<string name="pageTitleLabelUpdate">به روز رسانی برچسب</string>
|
||||
<string name="pageTitleSponsors">حامیان</string>
|
||||
<string name="pageTitleStarredRepos">مخازن ستاره دار</string>
|
||||
@ -36,19 +36,19 @@
|
||||
<string name="pageTitleAddEmail">افزدون پست الکترونیکی</string>
|
||||
<string name="pageTitleNewFile">فایل جدید</string>
|
||||
<string name="pageTitleExplore">گشتوگذار</string>
|
||||
<string name="pageTitleAdministration">Gitea Administration</string>
|
||||
<string name="pageTitleUserAccounts">Manage Accounts</string>
|
||||
<string name="pageTitleNewPullRequest">New Pull Request</string>
|
||||
<string name="pageTitleAdministration">مدیریت Gitea</string>
|
||||
<string name="pageTitleUserAccounts">مدیریت حسابها</string>
|
||||
<string name="pageTitleNewPullRequest">ایجاد درخواست ادغام جدید</string>
|
||||
<!-- page titles -->
|
||||
<string name="repoName">مخزن نمایشی</string>
|
||||
<string name="repoFullname">نخزن با ORG</string>
|
||||
<string name="repoDescription">توضیحات نمایشی</string>
|
||||
<string name="noData">مخزن یافت نشد</string>
|
||||
<string name="orgName">سازمان نمایشی</string>
|
||||
<string name="orgDescription">توضیحات نمایشی</string>
|
||||
<string name="noDataOrg">سازمان یافت نشد</string>
|
||||
<string name="repoName">مخزن پیش نمایشی</string>
|
||||
<string name="repoFullname">مخزن با ORG</string>
|
||||
<string name="repoDescription">توضیحات پیش نمایشی</string>
|
||||
<string name="noData">هیچ مخزنی یافت نشد</string>
|
||||
<string name="orgName">سازمان پیش نمایشی</string>
|
||||
<string name="orgDescription">توضیحات پیش نمایشی</string>
|
||||
<string name="noDataOrg">هیچ سازمانی یافت نشد</string>
|
||||
<string name="newCreateButtonCopy">ایجاد</string>
|
||||
<string name="newUpdateButtonCopy">به روزرسانی</string>
|
||||
<string name="newUpdateButtonCopy">بهروزرسانی</string>
|
||||
<string name="newRepoTintCopy">نام مخزن</string>
|
||||
<string name="newRepoDescTintCopy">توضیح مخزن</string>
|
||||
<string name="newRepoPrivateCopy">خصوصی</string>
|
||||
@ -58,26 +58,26 @@
|
||||
<string name="newOrgDescTintCopy">توضیحات سازمان</string>
|
||||
<string name="newOrgDescInfo">حداکثر 255 کاراکتر</string>
|
||||
<string name="userName">نام کاربری</string>
|
||||
<string name="passWord">رمز عبور</string>
|
||||
<string name="passWord">گذرواژه</string>
|
||||
<string name="btnLogin">ورود به حساب کاربری</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="logo">ورود به گیتی</string>
|
||||
<string name="protocol">Protocol</string>
|
||||
<string name="logo">ورود به Gitea</string>
|
||||
<string name="protocol">پروتکل</string>
|
||||
<string name="urlInfoTooltip">1. پروتوکل صحیح را انتخاب کنید (http یا https)
|
||||
2. URL گیتی را وارد کنید. مثلا: try.gitea.io
|
||||
3. اگر احراز هویت دو مرحلهای را برای حساب خود فعال کردهاید، کد را در کادر OTP وارد کنید.
|
||||
4. برای احراز هویت عادی HTTP از نامکاربری@دامنه در کادر URL استفاده کنید.</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="emptyFieldURL">URL نمونه مورد نیاز است</string>
|
||||
<string name="emptyFieldUsername">نام کاربری اجباری است</string>
|
||||
<string name="emptyFieldPassword">گذر واژه اجباری است</string>
|
||||
<string name="protocolEmptyError">Protocol is required</string>
|
||||
<string name="checkNetConnection">عدم دسترسی به شبکه، لطفا از برقراری ارتباط با اینترنت مطمئن شوید</string>
|
||||
<string name="netConnectionIsBack">Yay, We have Internet connection!</string>
|
||||
<string name="emptyFieldPassword">گذرواژه الزامی است</string>
|
||||
<string name="protocolEmptyError">پروتکل الزامی است</string>
|
||||
<string name="checkNetConnection">عدم دسترسی به شبکه، لطفا اتصال اینترنت خود را بررسی کنید</string>
|
||||
<string name="netConnectionIsBack">جانمی، دوباره اتصال اینترنت داریم!</string>
|
||||
<string name="repoNameErrorEmpty">نام مخزن خالی است</string>
|
||||
<string name="repoNameErrorInvalid">نام مخزن اشتباه است. [a–z A–Z 0–9 – _]</string>
|
||||
<string name="repoNameErrorReservedName">Repository name is reserved</string>
|
||||
@ -86,6 +86,7 @@
|
||||
<string name="repoCreated">مخزن با موفقیت ساخته شد</string>
|
||||
<string name="repoCreatedError">مشکلی پیش آمده. لطفا دوباره تلاش کنید</string>
|
||||
<string name="repoExistsError">یک مخزن با این نام قبلا در لیست مخازن وجود دارد</string>
|
||||
<string name="repoOwnerError">Select owner for the repository</string>
|
||||
<string name="orgNameErrorEmpty">نام سازمان خالی است</string>
|
||||
<string name="orgNameErrorInvalid">نام سازمان صحیح نیست, [a–z A–Z 0–9 – _]</string>
|
||||
<string name="orgDescError">توضیحات سازمان از سقف 255 کاراکتر بیشتر است</string>
|
||||
@ -101,7 +102,7 @@
|
||||
<string name="orgContentAvatar">سازمان</string>
|
||||
<string name="repoContentAvatar">مخزن</string>
|
||||
<string name="privateAvatar">Pri</string>
|
||||
<string name="removeContent">پاک کردن</string>
|
||||
<string name="removeContent">حذف</string>
|
||||
<string name="genericApiStatusError">نمونه یک خطا اعلام کرد. کد\u0020</string>
|
||||
<string name="title_activity_repo_detail">RepoDetailActivity</string>
|
||||
<string name="tab_text_info">جزئیات</string>
|
||||
@ -109,52 +110,52 @@
|
||||
<string name="tab_text_ml">نقاط عطف</string>
|
||||
<string name="tab_text_releases">انتشارها</string>
|
||||
<string name="tab_text_branches">شاخهها</string>
|
||||
<string name="tab_text_labels">Labels</string>
|
||||
<string name="tab_text_collaborators">Collaborators</string>
|
||||
<string name="tabPullRequests">Pull Requests</string>
|
||||
<string name="noDataIssueTab">No issues found</string>
|
||||
<string name="infoTabRepoSize">Size</string>
|
||||
<string name="infoTabRepoDefaultBranch">Default Branch</string>
|
||||
<string name="infoTabRepoSshUrl">SSH URL</string>
|
||||
<string name="infoTabRepoCloneUrl">Clone URL</string>
|
||||
<string name="infoTabRepoRepoUrl">Repo URL</string>
|
||||
<string name="infoTabRepoForksCount">Forks</string>
|
||||
<string name="infoTabRepoCreatedAt">Created</string>
|
||||
<string name="infoTabRepoUpdatedAt">Last Updated</string>
|
||||
<string name="infoShowMoreInformation">Show More Information</string>
|
||||
<string name="infoMoreInformation">More Information</string>
|
||||
<string name="timeAtText">at</string>
|
||||
<string name="createdText">Opened\u0020</string>
|
||||
<string name="issueCreator">Creator :\u0020</string>
|
||||
<string name="tab_text_labels">برچسبها</string>
|
||||
<string name="tab_text_collaborators">همکاران</string>
|
||||
<string name="tabPullRequests">درخواستهای ادغام</string>
|
||||
<string name="noDataIssueTab">هیچ مسئلهای یافت نشد</string>
|
||||
<string name="infoTabRepoSize">اندازه</string>
|
||||
<string name="infoTabRepoDefaultBranch">شاخه پیشفرض</string>
|
||||
<string name="infoTabRepoSshUrl">نشانی SSH</string>
|
||||
<string name="infoTabRepoCloneUrl">نشانی همانندسازی</string>
|
||||
<string name="infoTabRepoRepoUrl">نشانی مخزن</string>
|
||||
<string name="infoTabRepoForksCount">انشعابها</string>
|
||||
<string name="infoTabRepoCreatedAt">ایجاد شد</string>
|
||||
<string name="infoTabRepoUpdatedAt">آخرین بهروزرسانی</string>
|
||||
<string name="infoShowMoreInformation">نمایش اطلاعات بیشتر</string>
|
||||
<string name="infoMoreInformation">اطلاعات بیشتر</string>
|
||||
<string name="timeAtText">در</string>
|
||||
<string name="createdText">باز شده\u0020</string>
|
||||
<string name="issueCreator">سازنده:\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="assignedTo">Assigned to: %1$s</string>
|
||||
<string name="commentButtonText">Comment</string>
|
||||
<string name="commentEmptyError">Please write your comment</string>
|
||||
<string name="commentSuccess">Comment posted</string>
|
||||
<string name="commentError">Something went wrong, please try again</string>
|
||||
<string name="featureDeprecated">This function will be removed in the future</string>
|
||||
<string name="generalImgContentText">Avatar</string>
|
||||
<string name="noDataMilestonesTab">No milestones found</string>
|
||||
<string name="assignedTo">واگذار شده به: %1$s</string>
|
||||
<string name="commentButtonText">دیدگاه</string>
|
||||
<string name="commentEmptyError">لطفا دیدگاه خود را بنویسید</string>
|
||||
<string name="commentSuccess">دیدگاه منتشر شد</string>
|
||||
<string name="commentError">مشکلی پیش آمد. لطفا دوباره تلاش کنید</string>
|
||||
<string name="featureDeprecated">این عملگر در آینده حذف خواهد شد</string>
|
||||
<string name="generalImgContentText">چهرک</string>
|
||||
<string name="noDataMilestonesTab">هیچ نقطه عطفی یافت نشد</string>
|
||||
<string name="commitAuthor">Commit author: %1$s</string>
|
||||
<string name="releaseDownloadText">Downloads</string>
|
||||
<string name="noDataReleasesTab">No releases found</string>
|
||||
<string name="releasePublishedBy">Published by @%1$s</string>
|
||||
<string name="releaseDownloadText">بارگیریها</string>
|
||||
<string name="noDataReleasesTab">هیچ انتشاری یافت نشد</string>
|
||||
<string name="releasePublishedBy">منتشر شده توسط @%1$s</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="newMilestoneDescription">توضیحات</string>
|
||||
<string name="newMilestoneDueDate">تاریخ مقرر</string>
|
||||
<string name="milestoneNameErrorEmpty">عنوان نقطه عطف خالی است</string>
|
||||
<string name="milestoneDescError">توضیحات نقطه عطف از سقف 255 کاراکتر بیشتر است</string>
|
||||
<string name="milestoneCreated">نقطه عطف با موفقیت ساخته شد</string>
|
||||
<string name="milestoneCreatedError">مشکلی پیش آمده. لطفا دوباره تلاش کنید</string>
|
||||
<string name="milestoneCreatedError">مشکلی رخ داد، لطفا دوباره تلاش کنید</string>
|
||||
<string name="milestoneDateEmpty">لطفا تاریخ مقرر را انتخاب کنید</string>
|
||||
<string name="milestoneNoDueDate">No due date</string>
|
||||
<string name="milestoneNoDescription">No description</string>
|
||||
<string name="milestoneIssueStatusOpen">%1$d Open</string>
|
||||
<string name="milestoneIssueStatusClosed">%1$d Closed</string>
|
||||
<string name="milestoneNoDescription">بدون توضیح</string>
|
||||
<string name="milestoneIssueStatusOpen">%1$d باز</string>
|
||||
<string name="milestoneIssueStatusClosed">%1$d بسته شده</string>
|
||||
<string name="newIssueSelectAssigneesListTitle">Select Assignees</string>
|
||||
<string name="newIssueSelectLabelsListTitle">برچسبها را انتخاب کنید</string>
|
||||
<string name="newIssueTitle">عنوان</string>
|
||||
@ -168,11 +169,11 @@
|
||||
<string name="issueCreated">مسئله جدید با موفقیت ساخته شد</string>
|
||||
<string name="issueCreatedError">مشکلی پیش آمده. لطفا دوباره تلاش کنید</string>
|
||||
<string name="issueCreatedNoMilestone">نقطه عطفی وجود ندارد</string>
|
||||
<string name="noAssigneesFound">مشارکت کنندهای پیدا نشد</string>
|
||||
<string name="noAssigneesFound">No assignees found</string>
|
||||
<string name="noLabelsFound">برچسبی پیدا نشد</string>
|
||||
<!-- settings -->
|
||||
<string name="settingsLanguageHeaderText">ترجمه</string>
|
||||
<string name="settingsSecurityHeader">Security</string>
|
||||
<string name="settingsSecurityHeader">امنیت</string>
|
||||
<string name="settingsCertsSelectorHeader">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>
|
||||
@ -183,249 +184,256 @@
|
||||
<string name="settingsAppearanceHeader">ظاهر</string>
|
||||
<string name="settingsDateTimeHeaderDefault">زیبا</string>
|
||||
<string name="settingsLanguageSelectorDialogTitle">انتخاب زبان</string>
|
||||
<string name="settingsTimeSelectorDialogTitle">فرمت ساعت را انتخاب کنید</string>
|
||||
<string name="settingsHelpTranslateText">برای ترجمه ی GitNex به زبان خود کمک کنید</string>
|
||||
<string name="settingsTimeSelectorDialogTitle">قالب زمان را انتخاب کنید</string>
|
||||
<string name="settingsHelpTranslateText">به ما در ترجمه GitNex به زبان خود کمک کنید</string>
|
||||
<string name="codeBlockHeaderText">Code Block Color</string>
|
||||
<string name="settingsCodeBlockSelectorDialogTitle">Code Block Color Selector</string>
|
||||
<string name="settingsHomeScreenHeaderText">صفحه خانگی</string>
|
||||
<string name="settingsHomeScreenHeaderText">صفحه اصلی</string>
|
||||
<string name="settingsHomeScreenSelectedText">مخازن من</string>
|
||||
<string name="settingsHomeScreenSelectorDialogTitle">Select Home Screen</string>
|
||||
<string name="settingsCustomFontHeaderText">Font</string>
|
||||
<string name="settingsCustomFontSelectorDialogTitle">Choose Font</string>
|
||||
<string name="themeSelectorDialogTitle">Select App Theme</string>
|
||||
<string name="themeSelectionHeaderText">Theme</string>
|
||||
<string name="settingsPdfModeHeaderText">PDF Night Mode</string>
|
||||
<string name="fileViewerHeader">File Viewer</string>
|
||||
<string name="settingsCounterBadges">Counter Badges</string>
|
||||
<string name="settingsFileviewerSourceCodeHeaderText">Source Code Theme</string>
|
||||
<string name="fileviewerSourceCodeThemeSelectorDialogTitle">Select Source Code Theme</string>
|
||||
<string name="settingsHomeScreenSelectorDialogTitle">انتخاب صفحه اصلی</string>
|
||||
<string name="settingsCustomFontHeaderText">فونت</string>
|
||||
<string name="settingsCustomFontSelectorDialogTitle">انتخاب فونت</string>
|
||||
<string name="themeSelectorDialogTitle">انتخاب پوسته برنامه</string>
|
||||
<string name="themeSelectionHeaderText">پوسته</string>
|
||||
<string name="settingsPdfModeHeaderText">حالت شب PDF</string>
|
||||
<string name="fileViewerHeader">نمایشگر پرونده</string>
|
||||
<string name="settingsCounterBadges">نشانهای شمارشگر</string>
|
||||
<string name="settingsFileviewerSourceCodeHeaderText">پوسته کد منبع</string>
|
||||
<string name="fileviewerSourceCodeThemeSelectorDialogTitle">انتخاب پوسته کد منبع</string>
|
||||
<string name="cacheSizeDataDialogHeader">Data Cache Size</string>
|
||||
<string name="cacheSizeDataSelectionHeaderText">Data Cache Size</string>
|
||||
<string name="cacheSizeImagesDialogHeader">Images Cache Size</string>
|
||||
<string name="cacheSizeImagesSelectionHeaderText">Images Cache Size</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="draftsHeader">Drafts</string>
|
||||
<string name="draftsHintText">Comments draft</string>
|
||||
<string name="draftsHeader">پیش نویسها</string>
|
||||
<string name="draftsHintText">پیشنویس دیدگاهها</string>
|
||||
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</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 -->
|
||||
<string name="noMoreData">اطلاعات بیشتری موجود نیست</string>
|
||||
<string name="createLabel">برچسب جدید</string>
|
||||
<string name="menuTitleText">منو مخزن</string>
|
||||
<string name="labelName">نام برچسب</string>
|
||||
<string name="labelColor">رنگ برچسب</string>
|
||||
<string name="labelEmptyError">Label name is empty</string>
|
||||
<string name="labelNameError">Label name is not valid</string>
|
||||
<string name="labelCreated">Label created.</string>
|
||||
<string name="labelGeneralError">Something went wrong, please try again</string>
|
||||
<string name="labelUpdated">Label updated.</string>
|
||||
<string name="noDataLabelsTab">No labels found</string>
|
||||
<string name="labelMenuContentDesc">Desc</string>
|
||||
<string name="labelMenuEdit">Edit</string>
|
||||
<string name="labelMenuDelete">Delete</string>
|
||||
<string name="labelDeleteText">Label deleted</string>
|
||||
<string name="labelDeleteErrorText">Something went wrong, please try again</string>
|
||||
<string name="noDataBranchesTab">No branches found</string>
|
||||
<string name="alertDialogTokenRevokedTitle">Authorization Error</string>
|
||||
<string name="labelEmptyError">نام پرچسب خالی است</string>
|
||||
<string name="labelNameError">نام برچسب نامعتبر است</string>
|
||||
<string name="labelCreated">برچسب ساخته شد.</string>
|
||||
<string name="labelGeneralError">مشکلی رخ داد، لطفا دوباره تلاش کنید</string>
|
||||
<string name="labelUpdated">برچسب بهروزرسانی شد.</string>
|
||||
<string name="noDataLabelsTab">هیچ برچسبی یافت نشد</string>
|
||||
<string name="labelMenuContentDesc">توضیح</string>
|
||||
<string name="labelMenuEdit">ویرایش</string>
|
||||
<string name="labelMenuDelete">حذف</string>
|
||||
<string name="labelDeleteText">برچسب حذف شد</string>
|
||||
<string name="labelDeleteErrorText">مشکلی پیش آمد، لطفا دوباره تلاش کنید</string>
|
||||
<string name="noDataBranchesTab">هیچ شاخهای یافت نشد</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="alertDialogTokenRevokedCopyNegativeButton">Cancel</string>
|
||||
<string name="alertDialogTokenRevokedCopyNegativeButton">لغو</string>
|
||||
<string name="alertDialogTokenRevokedCopyPositiveButton">خروج از حساب کاربری</string>
|
||||
<string name="labelDeleteTitle">Delete\u0020</string>
|
||||
<string name="labelDeleteMessage">Do you really want to delete this label?</string>
|
||||
<string name="labelDeletePositiveButton">OK</string>
|
||||
<string name="labelDeleteNegativeButton">Cancel</string>
|
||||
<string name="labelDeleteTitle">حذف\u0020</string>
|
||||
<string name="labelDeleteMessage">آیا شما واقعا میخواهید این برچسب را حذف کنید؟</string>
|
||||
<string name="labelDeletePositiveButton">باشه</string>
|
||||
<string name="labelDeleteNegativeButton">لغو</string>
|
||||
<!-- org tabbed layout str -->
|
||||
<string name="title_activity_org_detail">OrgDetailActivity</string>
|
||||
<string name="orgTabRepos">مخازن</string>
|
||||
<string name="orgTabTeams">Teams</string>
|
||||
<string name="orgTabMembers">Members</string>
|
||||
<string name="orgTabTeams">تیمها</string>
|
||||
<string name="orgTabMembers">اعضا</string>
|
||||
<string name="orgCreateTeam">تیم جدید</string>
|
||||
<string name="noDataTeams">No teams found</string>
|
||||
<string name="teamTitle">Team name</string>
|
||||
<string name="teamDescription">Team desc</string>
|
||||
<string name="teamPermission">Permission : %1$s</string>
|
||||
<string name="noDataMembers">No members found</string>
|
||||
<string name="orgMember">Org members</string>
|
||||
<string name="orgTeamMembers">Organization team members</string>
|
||||
<string name="addNewMember">Add / Remove New Member</string>
|
||||
<string name="removeTeamMemberTitle">Remove\u0020</string>
|
||||
<string name="addTeamMemberTitle">Add\u0020</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="memberAddedMessage">Member added to the team successfully</string>
|
||||
<string name="memberRemovedMessage">Member removed from the team successfully</string>
|
||||
<string name="noDataTeams">هیچ تیمی یافت نشد</string>
|
||||
<string name="teamTitle">نام تیم</string>
|
||||
<string name="teamDescription">توضیحات تیم</string>
|
||||
<string name="teamPermission">دسترسی : %1$s</string>
|
||||
<string name="noDataMembers">هیچ عضوی یافت نشد</string>
|
||||
<string name="orgMember">اعضای سازمان</string>
|
||||
<string name="orgTeamMembers">اعضای تیم سازمان</string>
|
||||
<string name="addNewMember">افزودن / حذف عضو جدید</string>
|
||||
<string name="removeTeamMemberTitle">حذف\u0020</string>
|
||||
<string name="addTeamMemberTitle">افزودن\u0020</string>
|
||||
<string name="addTeamMemberMessage">آیا میخواهید که این کاربر را به تیم بیفزایید؟</string>
|
||||
<string name="removeTeamMemberMessage">آیا میخواهید که این کاربر را از تیم حذف کنید؟</string>
|
||||
<string name="memberAddedMessage">عضو با موفقیت به تیم افزوده شد</string>
|
||||
<string name="memberRemovedMessage">عضو با موفقیت از تیم حذف شد</string>
|
||||
<!-- org tabbed layout str -->
|
||||
<!-- create team -->
|
||||
<string name="newTeamTitle">Team Name</string>
|
||||
<string name="newTeamDesc">Description</string>
|
||||
<string name="newTeamPermission">Permission</string>
|
||||
<string name="newTeamAccessControls">Access Controls</string>
|
||||
<string name="newTeamTitle">نام تیم</string>
|
||||
<string name="newTeamDesc">توضیحات</string>
|
||||
<string name="newTeamPermission">دسترسیها</string>
|
||||
<string name="newTeamAccessControls">کنترل دسترسی</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="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="teamPermissionEmpty">Please select permission</string>
|
||||
<string name="teamPermissionEmpty">لطفا دسترسی را انتخاب کنید</string>
|
||||
<string name="teamDescError">Team description have illegal characters</string>
|
||||
<string name="teamDescLimit">Team description have more than 100 characters</string>
|
||||
<string name="teamCreated">Team created successfully</string>
|
||||
<string name="teamCreatedError">Something went wrong, please try again</string>
|
||||
<string name="teamCreated">تیم با موفقیت ساخته شد</string>
|
||||
<string name="teamCreatedError">مشکلی پیش آمد. لطفا دوباره تلاش کنید</string>
|
||||
<!-- create team -->
|
||||
<!-- issue comments -->
|
||||
<string name="editCommentTitle">Edit Comment</string>
|
||||
<string name="editCommentButtonText">Edit</string>
|
||||
<string name="editCommentUpdatedText">بروز آوری نظر</string>
|
||||
<string name="issueCommentShare">Share Comment</string>
|
||||
<string name="deleteCommentSuccess">Comment deleted successfully</string>
|
||||
<string name="copyCommentText">Copy Comment</string>
|
||||
<string name="editCommentTitle">ویرایش دیدگاه</string>
|
||||
<string name="editCommentButtonText">ویرایش</string>
|
||||
<string name="editCommentUpdatedText">دیدگاه بهروزرسانی شد</string>
|
||||
<string name="issueCommentShare">همرسانی دیدگاه</string>
|
||||
<string name="deleteCommentSuccess">دیدگاه با موفقیت حذف شد</string>
|
||||
<string name="copyCommentText">روگیری دیدگاه</string>
|
||||
<!-- issue comments -->
|
||||
<!-- add collaborator -->
|
||||
<string name="addCollaboratorTitle">حذف/اضافه مشارکت کننده</string>
|
||||
<string name="addCollaboratorTitle">افزودن / حذف همکار</string>
|
||||
<string name="addCollaboratorSearchHint">جستجوی کاربران</string>
|
||||
<string name="addCollaboratorViewUserDesc">نام کاربری</string>
|
||||
<string name="removeCollaboratorTitle">حذف\u0020</string>
|
||||
<string name="removeCollaboratorMessage">آیا مایلید که این کاربر را از مخزن حذف کنید?</string>
|
||||
<string name="removeCollaboratorMessage">آیا مایلید که این کاربر را از مخزن حذف کنید؟</string>
|
||||
<string name="removeCollaboratorToastText">کاربر از مخزن حذف شد.</string>
|
||||
<string name="addCollaboratorToastText">کاربر به مخزن اضافه شد.</string>
|
||||
<!-- add collaborator -->
|
||||
<!-- profile section -->
|
||||
<string name="profileTabFollowers">دنبال کنندگان</string>
|
||||
<string name="profileTabFollowing">درحال دنبال کردن</string>
|
||||
<string name="profileCreateNewEmailAddress">افزدون پست الکترونیکی</string>
|
||||
<string name="profileCreateNewEmailAddress">افزودن رایانامه</string>
|
||||
<string name="profileEmailButton">ذخیره</string>
|
||||
<string name="profileEmailTitle">نشانی ایمیل</string>
|
||||
<string name="emailAddedText">New email added successfully</string>
|
||||
<string name="emailErrorEmpty">Email address is empty</string>
|
||||
<string name="emailErrorInvalid">آدرس ایمیل معتبر نیست</string>
|
||||
<string name="emailErrorInUse">این آدرس ایمیل پیش از این استفاده شده است</string>
|
||||
<string name="profileEmailTitle">نشانی رایانامه</string>
|
||||
<string name="emailAddedText">رایانه جدید با موفقیت افزوده شد</string>
|
||||
<string name="emailErrorEmpty">نشانی رایانامه خالی است</string>
|
||||
<string name="emailErrorInvalid">نشانی رایانامه نامعتبر است</string>
|
||||
<string name="emailErrorInUse">نشانی رایانامه از قبل موجود است</string>
|
||||
<string name="emailTypeText">اصلی</string>
|
||||
<string name="profileTabEmails">ایمیلها</string>
|
||||
<!-- profile section -->
|
||||
<!-- single issue section -->
|
||||
<string name="singleIssueEditLabels">Add / Remove Labels</string>
|
||||
<string name="labelsUpdated">Labels updated</string>
|
||||
<string name="closeIssue">Close Issue</string>
|
||||
<string name="editIssue">Edit Issue</string>
|
||||
<string name="reOpenIssue">Reopen Issue</string>
|
||||
<string name="issueStateClosed">Issue closed</string>
|
||||
<string name="issueStateReopened">Issue reopened</string>
|
||||
<string name="singleIssueEditLabels">افزودن / حذف برچسبها</string>
|
||||
<string name="labelsUpdated">برچسبها بهروزرسانی شدند</string>
|
||||
<string name="closeIssue">بستن مسئله</string>
|
||||
<string name="editIssue">ویرایش مسئله</string>
|
||||
<string name="reOpenIssue">باز کردن دوباره مسئله</string>
|
||||
<string name="issueStateClosed">مسئله بسته شد</string>
|
||||
<string name="issueStateReopened">مسئله دوباره باز شد</string>
|
||||
<string name="addRemoveAssignees">Add / Remove Assignees</string>
|
||||
<string name="assigneesUpdated">Assignees updated</string>
|
||||
<string name="singleIssueSubscribe">Subscribe</string>
|
||||
<string name="singleIssueUnSubscribe">Unsubscribe</string>
|
||||
<string name="singleIssueSubscribe">مشترک شدن</string>
|
||||
<string name="singleIssueUnSubscribe">لغو اشتراک</string>
|
||||
<!-- single issue section -->
|
||||
<!-- 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="you_can_only_select_upto">You can only select up to </string>
|
||||
<string name="option"> option</string>
|
||||
<string name="options"> options</string>
|
||||
<string name="select_all">Select all</string>
|
||||
<string name="option"> گزینه</string>
|
||||
<string name="options"> گزینهها</string>
|
||||
<string name="select_all">انتخاب همه</string>
|
||||
<!-- multi select dialog -->
|
||||
<string name="repoMetaData">Repository Meta</string>
|
||||
<!-- admin -->
|
||||
<string name="adminCreateNewUser">Add New User</string>
|
||||
<string name="adminUsers">System Users</string>
|
||||
<string name="userRoleAdmin">Admin</string>
|
||||
<string name="adminCreateNewUser">افزودن کاربر جدید</string>
|
||||
<string name="adminUsers">کاربران سامانه</string>
|
||||
<string name="userRoleAdmin">مدیر</string>
|
||||
<!-- admin -->
|
||||
<!-- create user -->
|
||||
<string name="userFullNameText">Full Name</string>
|
||||
<string name="userEmail">Email</string>
|
||||
<string name="userUserName">Username</string>
|
||||
<string name="userPassword">Password</string>
|
||||
<string name="userFullNameText">نام کامل</string>
|
||||
<string name="userEmail">رایانامه</string>
|
||||
<string name="userUserName">نام کاربری</string>
|
||||
<string name="userPassword">گذرواژه</string>
|
||||
<string name="userInvalidFullName">Invalid Full Name</string>
|
||||
<string name="userInvalidUserName">Invalid Username</string>
|
||||
<string name="userInvalidEmail">Invalid Email</string>
|
||||
<string name="userInvalidUserName">نام کاربری نامعتبر است</string>
|
||||
<string name="userInvalidEmail">رایانامه نامعتبر است</string>
|
||||
<string name="userCreatedText">New user added successfully</string>
|
||||
<string name="userExistsError">User already exists</string>
|
||||
<string name="userExistsError">کاربر از قبل وجود دارد</string>
|
||||
<!-- create user -->
|
||||
<!-- edit issue -->
|
||||
<string name="editIssueNavHeader">Edit Issue #%1$s</string>
|
||||
<string name="editIssueSuccessMessage">Issue updated</string>
|
||||
<string name="editIssueNavHeader">ویرایش مسئله #%1$s</string>
|
||||
<string name="editIssueSuccessMessage">مسئله بهروزرسانی شد</string>
|
||||
<!-- edit issue -->
|
||||
<!-- release -->
|
||||
<string name="createRelease">New Release</string>
|
||||
<string name="releaseTagNameText">Tag Name</string>
|
||||
<string name="releaseTitleText">Title</string>
|
||||
<string name="releaseContentText">Content</string>
|
||||
<string name="releaseTypeText">Mark as Pre-Release</string>
|
||||
<string name="releaseBranchText">Select Branch</string>
|
||||
<string name="releaseDraftText">Draft</string>
|
||||
<string name="createRelease">انتشار جدید</string>
|
||||
<string name="releaseTagNameText">نام برچسب</string>
|
||||
<string name="releaseTitleText">عنوان</string>
|
||||
<string name="releaseContentText">محتوا</string>
|
||||
<string name="releaseTypeText">نشان گذاری به عنوان پیش-انتشار</string>
|
||||
<string name="releaseBranchText">انتخاب شاخه</string>
|
||||
<string name="releaseDraftText">پیش نویس</string>
|
||||
<string name="tagNameErrorEmpty">Tag name is empty</string>
|
||||
<string name="titleErrorEmpty">Title is empty</string>
|
||||
<string name="releaseCreatedText">New release created</string>
|
||||
<string name="titleErrorEmpty">عنوان خالی است</string>
|
||||
<string name="releaseCreatedText">انتشار جدید ایجاد شد</string>
|
||||
<!-- release -->
|
||||
<string name="loginOTPTypeError">OTP code should be numbers</string>
|
||||
<string name="loginOTP">OTP Code (Optional)</string>
|
||||
<string name="otpMessage">Enter otp code if 2FA is enabled</string>
|
||||
<string name="openWebRepo">Open in Browser</string>
|
||||
<string name="loginOTPTypeError">رمز OTP باید رقم باشد</string>
|
||||
<string name="loginOTP">رمز OTP (دلخواه)</string>
|
||||
<string name="otpMessage">رمز OTP را در صورتی وارد کنید که تایید دو مرحلهای فعال شده باشد</string>
|
||||
<string name="openWebRepo">باز کردن در مرورگر</string>
|
||||
<string name="repoStargazersInMenu">Stargazers</string>
|
||||
<string name="repoWatchersInMenu">Watchers</string>
|
||||
<string name="noDataWebsite">No website found</string>
|
||||
<string name="noDataDescription">No description found</string>
|
||||
<string name="noDataLocation">No location found</string>
|
||||
<string name="noDataWebsite">هیچ وبسایتی یافت نشد</string>
|
||||
<string name="noDataDescription">هیج توضیحی یافت نشد</string>
|
||||
<string name="noDataLocation">هیچ مکانی یافت نشد</string>
|
||||
<string name="starMember">Star</string>
|
||||
<string name="watcherMember">Watcher</string>
|
||||
<string name="zipArchiveDownloadReleasesTab">Source code (ZIP)</string>
|
||||
<string name="tarArchiveDownloadReleasesTab">Source code (TAR.GZ)</string>
|
||||
<string name="zipArchiveDownloadReleasesTab">کد منبع (ZIP)</string>
|
||||
<string name="tarArchiveDownloadReleasesTab">کد منبع (TAR.GZ)</string>
|
||||
<!-- new file -->
|
||||
<string name="newFileNameTintCopy">File Name</string>
|
||||
<string name="newFileBranchTintCopy">New Branch Name</string>
|
||||
<string name="newFileContentTintCopy">File Content</string>
|
||||
<string name="newFileButtonCopy">Create New File</string>
|
||||
<string name="newFileNameTintCopy">نام پرونده</string>
|
||||
<string name="newFileBranchTintCopy">نام شاخه جدید</string>
|
||||
<string name="newFileContentTintCopy">محتوای پرونده</string>
|
||||
<string name="newFileButtonCopy">ایجاد پرونده جدید</string>
|
||||
<string name="newFileNameHintMessage">with folder: app/test.md</string>
|
||||
<string name="newFileMessageTintCopy">Commit Message</string>
|
||||
<string name="newFileInvalidBranchName">Invalid branch name, may only contain –, a–z, 0–9</string>
|
||||
<string name="newFileCommitMessageError">Commit message is too long</string>
|
||||
<string name="newFileSuccessMessage">New file created</string>
|
||||
<string name="newFileOldBranches">Current Branches</string>
|
||||
<string name="newFileSuccessMessage">پرونده جدید ایجاد شد</string>
|
||||
<string name="newFileOldBranches">شاخههای کنونی</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="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="strFilter">Filter</string>
|
||||
<string name="strSwitchBranches">Branches</string>
|
||||
<string name="strFilter">پالایه</string>
|
||||
<string name="strSwitchBranches">شاخهها</string>
|
||||
<string name="strMarkdown">Markdown</string>
|
||||
<string name="copyIssueUrl">Copy Issue URL</string>
|
||||
<string name="copyIssueUrlToastMsg">URL copied to clipboard</string>
|
||||
<string name="copyIssueCommentToastMsg">Copied comment to clipboard</string>
|
||||
<string name="milestoneCompletion">%1$d\uFF05 completed</string>
|
||||
<string name="copyIssueUrl">روگیری نشانی مسئله</string>
|
||||
<string name="copyIssueUrlToastMsg">نشانی به کلیپبورد روگیری شد</string>
|
||||
<string name="copyIssueCommentToastMsg">دیدگاه به کلیپبورد روگیری شد</string>
|
||||
<string name="milestoneCompletion">%1$d\uFF05 کامل شد</string>
|
||||
<!-- 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="notSupported">Not supported</string>
|
||||
<string name="notSupported">پشتیبانی نمیشود</string>
|
||||
<!-- generic copy -->
|
||||
<string name="okButton">OK</string>
|
||||
<string name="doneButton">Done</string>
|
||||
<string name="cancelButton">Cancel</string>
|
||||
<string name="okButton">باشه</string>
|
||||
<string name="doneButton">انجام شد</string>
|
||||
<string name="cancelButton">لغو</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="noDataFound">No data found</string>
|
||||
<string name="addButton">Add</string>
|
||||
<string name="removeButton">Remove</string>
|
||||
<string name="noDataFound">هیچ دادهای یافت نشد</string>
|
||||
<string name="addButton">افزودن</string>
|
||||
<string name="removeButton">حذف</string>
|
||||
<string name="authorizeError">You are not authorized to perform this action.</string>
|
||||
<string name="menuContentDesc">Menu</string>
|
||||
<string name="menuEditText">Edit</string>
|
||||
<string name="menuDeleteText">Delete</string>
|
||||
<string name="menuCopyText">Copy</string>
|
||||
<string name="menuQuoteText">Quote and Reply</string>
|
||||
<string name="modifiedText">edited</string>
|
||||
<string name="saveButton">Save</string>
|
||||
<string name="websiteText">Website</string>
|
||||
<string name="locationText">Location</string>
|
||||
<string name="menuContentDesc">فهرست</string>
|
||||
<string name="menuEditText">ویرایش</string>
|
||||
<string name="menuDeleteText">حذف</string>
|
||||
<string name="menuCopyText">روگیری</string>
|
||||
<string name="menuQuoteText">بازگفت و پاسخ</string>
|
||||
<string name="modifiedText">ویرایش شد</string>
|
||||
<string name="saveButton">ذخیره</string>
|
||||
<string name="websiteText">وبسایت</string>
|
||||
<string name="locationText">مکان</string>
|
||||
<string name="characters255Limit">حداکثر 255 کاراکتر</string>
|
||||
<string name="emptyFields">All fields are required</string>
|
||||
<string name="textContinue">Continue</string>
|
||||
<string name="copyToken">Token</string>
|
||||
<string name="viewInBrowser">View in Browser</string>
|
||||
<string name="isOpen">Open</string>
|
||||
<string name="isClosed">Closed</string>
|
||||
<string name="emptyFields">همه زمینهها ضروری هستند</string>
|
||||
<string name="textContinue">ادامه</string>
|
||||
<string name="copyToken">توکن</string>
|
||||
<string name="viewInBrowser">مشاهده در مرورگر</string>
|
||||
<string name="isOpen">گشوده</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="genericCopyUrl">Copy URL</string>
|
||||
<string name="genericCopyUrl">روگیری نشانی</string>
|
||||
<!-- generic copy -->
|
||||
<string name="exploreTextBoxHint">Explore repositories</string>
|
||||
<string name="exploreTextBoxHint">کشف مخزنها</string>
|
||||
<string name="starRepository">Star Repository</string>
|
||||
<string name="unStarRepository">Unstar Repository</string>
|
||||
<string name="starRepositorySuccess">Repository added to starred list</string>
|
||||
@ -434,50 +442,53 @@
|
||||
<string name="unWatchRepository">Unwatch Repository</string>
|
||||
<string name="watchRepositorySuccess">Repository added to 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="versionUnsupportedNew">New Gitea version detected! Please UPDATE GitNex!</string>
|
||||
<string name="versionUnknown">No Gitea detected!</string>
|
||||
<string name="versionAlertDialogHeader">Unsupported Version of Gitea</string>
|
||||
<string name="loginViaPassword">Username / Password</string>
|
||||
<string name="versionUnknown">هیچ Gitea تشخیص داده نشد!</string>
|
||||
<string name="versionAlertDialogHeader">نگارش پشتیبانی نشده Gitea</string>
|
||||
<string name="loginViaPassword">نام کاربری / گذرواژه</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="loginTokenError">Token is required</string>
|
||||
<string name="prDeletedFrok">Deleted Fork</string>
|
||||
<string name="loginTokenError">توکن الزامی است</string>
|
||||
<string name="prDeletedFrok">انشعاب پاک شده</string>
|
||||
<string name="noDataPullRequests">No pull requests found</string>
|
||||
<string name="prCreator">Creator :\u0020</string>
|
||||
<string name="editPrText">Edit Pull Request</string>
|
||||
<string name="prCreator">سازنده :\u0020</string>
|
||||
<string name="editPrText">ویرایش درخواست ادغام</string>
|
||||
<string name="copyPrUrlText">Copy Pull Request URL</string>
|
||||
<string name="editPrNavHeader">Edit Pull Request #%1$s</string>
|
||||
<string name="editPrSuccessMessage">Pull Request updated</string>
|
||||
<string name="fileDiffViewHeader">%1$s Files Changed</string>
|
||||
<string name="fileDiffViewHeaderSingle">%1$s File Changed</string>
|
||||
<string name="openFileDiffText">Files Changed</string>
|
||||
<string name="fileDiffViewHeader">%1$s پرونده تغییر یافت</string>
|
||||
<string name="fileDiffViewHeaderSingle">%1$s پرونده تغییر یافت</string>
|
||||
<string name="openFileDiffText">پروندههای تغییر یافته</string>
|
||||
<string name="mergePullRequestText">Merge Pull Request</string>
|
||||
<string name="mergePullRequestButtonText">Merge</string>
|
||||
<string name="deleteBranchAfterMerge">Delete branch after merge</string>
|
||||
<string name="mergePullRequestButtonText">ادغام</string>
|
||||
<string name="deleteBranchAfterMerge">حذف شاخه بعد از ادغام</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="deleteBranchForkInfo">This branch belong to a forked repository</string>
|
||||
<string name="mergeCommentText">Merge comment</string>
|
||||
<string name="deleteBranchForkInfo">این شاخه متعلق به یک مخزن انشعاب یافته است</string>
|
||||
<string name="mergeCommentText">ادغام دیدگاه</string>
|
||||
<string name="mergePRSuccessMsg">Pull Request was merged successfully</string>
|
||||
<string name="mergePR404ErrorMsg">Pull Request is not available for merge</string>
|
||||
<string name="mergeOptionMerge">ادغام تقاضای واکشی</string>
|
||||
<string name="mergeOptionRebase">بازگردانی و ادغام</string>
|
||||
<string name="mergeOptionRebaseCommit">بازگردانی و ادغام (--no-ff)</string>
|
||||
<string name="mergeOptionSquash">له کردن و ادغام</string>
|
||||
<string name="downloadFile">Download This File</string>
|
||||
<string name="waitLoadingDownloadFile">Please wait for the file to load to memory</string>
|
||||
<string name="downloadFileSaved">File saved successfully</string>
|
||||
<string name="mergeStrategy">راهبرد ادغام</string>
|
||||
<string name="selectMergeStrategy">انتخاب راهبرد ادغام</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="deleteFile">Delete This File</string>
|
||||
<string name="editFile">Edit This File</string>
|
||||
<string name="deleteFileText">Delete %1$s</string>
|
||||
<string name="deleteFile">حذف این پرونده</string>
|
||||
<string name="editFile">ویرایش این پرونده</string>
|
||||
<string name="deleteFileText">حذف %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="editFileMessage">File is modified by branch %1$s</string>
|
||||
<string name="sizeCopy">Size</string>
|
||||
<string name="shareIssue">Share Issue</string>
|
||||
<string name="editFileText">ویرایش %1$s</string>
|
||||
<string name="editFileMessage">پرونده توسط شاخه %1$s تغییر یافت</string>
|
||||
<string name="sizeCopy">اندازه</string>
|
||||
<string name="shareIssue">همرسانی مسئله</string>
|
||||
<string name="sharePr">Share Pull Request</string>
|
||||
<string name="shareRepository">Share 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_hostname_mismatch">Server could not authenticate as \"%s\". The certificate is only valid for:</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_abort">Abort</string>
|
||||
<string name="subscribedSuccessfully">Subscribed successfully</string>
|
||||
<string name="mtm_decision_abort">انصراف</string>
|
||||
<string name="subscribedSuccessfully">با موفقیت مشترک شد</string>
|
||||
<string name="alreadySubscribed">You have already subscribed</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="unsubscriptionError">Un-Subscription failed</string>
|
||||
<string name="closeMilestone">Close Milestone</string>
|
||||
<string name="openMilestone">Open Milestone</string>
|
||||
<string name="unsubscriptionError">لغو اشتراک شکست خورد</string>
|
||||
<string name="closeMilestone">بستن نقطه عطف</string>
|
||||
<string name="openMilestone">باز کردن نقطه عطف</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="reportViewerHeader">Crash Reports</string>
|
||||
<string name="settingsEnableReportsText">Enable Crash Reports</string>
|
||||
<string name="crashTitle">GitNex has stopped :(</string>
|
||||
<string name="setCrashReports">Crash reports</string>
|
||||
<string name="reportViewerHeader">گزارشهای خرابی</string>
|
||||
<string name="settingsEnableReportsText">فعالسازی گزارشهای خرابی</string>
|
||||
<string name="crashTitle">GitNex متوقف شد :(</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="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="deleteAllDrafts">Delete All Drafts</string>
|
||||
<string name="draftsListEmpty">No drafts found</string>
|
||||
<string name="draftsDeleteSuccess">Drafts deleted successfully</string>
|
||||
<string name="draftsSingleDeleteSuccess">Draft deleted successfully</string>
|
||||
<string name="deleteAllDrafts">حذف همه پیش نویسها</string>
|
||||
<string name="draftsListEmpty">هیچ پیش نویسی یافت نشد</string>
|
||||
<string name="draftsDeleteSuccess">پیش نویسها با موفقیت حذف شدند</string>
|
||||
<string name="draftsSingleDeleteSuccess">پیش نویس با موفقیت حذف شد</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="appearanceHintText">Themes, fonts, badges, code block theme</string>
|
||||
<string name="fileViewerHintText">PDF mode, source code theme</string>
|
||||
<string name="securityHintText">SSL certificates, cache, polling delay</string>
|
||||
<string name="languagesHintText">Languages</string>
|
||||
<string name="reportsHintText">Crash reports</string>
|
||||
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
|
||||
<string name="aboutAppHintText">App version, build, user gitea version</string>
|
||||
<string name="archivedRepository">Archived</string>
|
||||
<string name="accountDeletedMessage">Account deleted successfully</string>
|
||||
<string name="removeAccountPopupTitle">Remove Account</string>
|
||||
<string name="draftSaved">پیش نویس خودکار ذخیره شد.</string>
|
||||
<string name="appearanceHintText">پوستهها، فونتها، نشانگرها</string>
|
||||
<string name="fileViewerHintText">حالت PDF، پوسته کد منبع</string>
|
||||
<string name="securityHintText">SSL certificates, cache</string>
|
||||
<string name="languagesHintText">زبانها</string>
|
||||
<string name="reportsHintText">گزارشهای خرابی</string>
|
||||
<string name="rateAppHintText">اگر GitNex را میپسندید میتوانید به آن امتیاز دهید</string>
|
||||
<string name="aboutAppHintText">نگارش برنامه، ساختن، نگارش gitea کاربر</string>
|
||||
<string name="archivedRepository">بایگانی شده</string>
|
||||
<string name="accountDeletedMessage">حساب کاربری با موفقیت حذف شد</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="addNewAccount">New Account</string>
|
||||
<string name="addNewAccountText">Add New Account</string>
|
||||
<string name="addNewAccount">حساب جدید</string>
|
||||
<string name="addNewAccountText">افزودن حساب جدید</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>
|
||||
<!-- Notifications -->
|
||||
<string name="pageTitleNotifications">Notifications</string>
|
||||
<string name="noDataNotifications">No notifications found</string>
|
||||
<string name="notificationBody">You have received a new notification. (%s)</string>
|
||||
<string name="pageTitleNotifications">آگاهیها</string>
|
||||
<string name="noDataNotifications">هیچ آگاهی یافت نشد</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="pollingDelayDialogDescriptionText">Choose a minutely delay in which GitNex tries to poll new notifications</string>
|
||||
<string name="markAsRead">Mark as Read</string>
|
||||
<string name="markAsUnread">Mark as Unread</string>
|
||||
<string name="markAsRead">نشانگذاری بهعنوان خوانده شده</string>
|
||||
<string name="markAsUnread">نشانگذاری بهعنوان خوانده نشده</string>
|
||||
<string name="pinNotification">Pin Notification</string>
|
||||
<string name="markedNotificationsAsRead">Successfully marked all notifications as read</string>
|
||||
<string name="isRead">Read</string>
|
||||
<string name="isUnread">Unread</string>
|
||||
<string name="repoSettingsTitle">Repository Settings</string>
|
||||
<string name="notificationsHintText">Polling delay, light, vibration</string>
|
||||
<string name="enableNotificationsHeaderText">فعالسازی آگاهیها</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="repoSettingsDelete">Delete Repository</string>
|
||||
<string name="repoSettingsDelete">حذف مخزن</string>
|
||||
<string name="repoSettingsDeleteHint">Be careful, this operation CANNOT be undone!</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="repoPropertiesEnableWiki">Enable Wiki</string>
|
||||
<string name="repoPropertiesEnableWiki">فعالسازی دانشنامه</string>
|
||||
<string name="repoPropertiesExternalWikiUrl">External Wiki Url</string>
|
||||
<string name="repoPropertiesEnablePr">Enable Pull Requests</string>
|
||||
<string name="repoPropertiesEnableTimeTracker">Enable Time Tracker</string>
|
||||
@ -566,27 +583,35 @@
|
||||
<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="repoSettingsDeleteError">Repository name does not match</string>
|
||||
<string name="repoDeletionSuccess">Repository deleted successfully</string>
|
||||
<string name="repoSettingsTransferOwnership">Transfer Ownership</string>
|
||||
<string name="repoDeletionSuccess">مخزن با موفقیت حذف شد</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="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="repoTransferOwnerText">New Owner</string>
|
||||
<string name="repoTransferOwnerText">مالک جدید</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="exploreFilterDialogTitle">Filter Repositories</string>
|
||||
<string name="exploreFilterIncludeTopic">Search ONLY in Topic</string>
|
||||
<string name="exploreFilterIncludeDesc">Search in Description</string>
|
||||
<string name="exploreFilterIncludeArchive">Only Archived Repositories</string>
|
||||
<string name="exploreFilterIncludePrivate">Only Private Repositories</string>
|
||||
<string name="exploreFilterIncludeArchive">تنها مخزنهای بایگانی شده</string>
|
||||
<string name="exploreFilterIncludePrivate">تنها مخزنهای خصوصی</string>
|
||||
<string name="exploreFilterIncludeTemplateRepos">Search in Template Repositories</string>
|
||||
<string name="mergeIntoBranch">Merge Into</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="mergeIntoError">Merge into 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="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>
|
||||
|
@ -83,6 +83,7 @@
|
||||
<string name="repoCreated">Repository created successfully</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="repoOwnerError">Select owner for the repository</string>
|
||||
<string name="orgNameErrorEmpty">Organization name is empty</string>
|
||||
<string name="orgNameErrorInvalid">Organization name is not valid, [a–z A–Z 0–9 – _]</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="issueCreatedError">Something went wrong, please try again</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>
|
||||
<!-- settings -->
|
||||
<string name="settingsLanguageHeaderText">Translation</string>
|
||||
@ -207,6 +208,12 @@
|
||||
<string name="draftsHintText">Comments draft</string>
|
||||
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</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 -->
|
||||
<string name="noMoreData">No more data available</string>
|
||||
<string name="createLabel">New Label</string>
|
||||
@ -225,6 +232,7 @@
|
||||
<string name="labelDeleteText">Label deleted</string>
|
||||
<string name="labelDeleteErrorText">Something went wrong, please try again</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="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>
|
||||
@ -463,6 +471,9 @@
|
||||
<string name="mergeOptionRebase">Rebase and Merge</string>
|
||||
<string name="mergeOptionRebaseCommit">Rebase and Merge (--no-ff)</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="waitLoadingDownloadFile">Please wait for the file to load to memory</string>
|
||||
<string name="downloadFileSaved">File saved successfully</string>
|
||||
@ -514,10 +525,10 @@
|
||||
<string name="draftsDeleteSuccess">Drafts 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="draftSaved">Draft saved</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges, code block theme</string>
|
||||
<string name="draftSaved">Draft was saved automatically.</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges</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="reportsHintText">Crash reports</string>
|
||||
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
|
||||
@ -534,7 +545,6 @@
|
||||
<!-- Notifications -->
|
||||
<string name="pageTitleNotifications">Notifications</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="pollingDelaySelectedText">%d Minutes</string>
|
||||
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
|
||||
@ -543,6 +553,13 @@
|
||||
<string name="markAsUnread">Mark as Unread</string>
|
||||
<string name="pinNotification">Pin Notification</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="isUnread">Unread</string>
|
||||
<string name="repoSettingsTitle">Repository Settings</string>
|
||||
@ -586,4 +603,12 @@
|
||||
<string name="titleError">Title is required</string>
|
||||
<string name="prCreateSuccess">Pull Request created successfully</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>
|
||||
|
@ -12,7 +12,7 @@
|
||||
<string name="navLogout">Déconnexion</string>
|
||||
<string name="navExplore">Explorer</string>
|
||||
<string name="navAdministration">Administration</string>
|
||||
<string name="navSearchIssuesPulls">Search Issues</string>
|
||||
<string name="navSearchIssuesPulls">Rechercher des tickets</string>
|
||||
<!-- menu items -->
|
||||
<!-- page titles -->
|
||||
<string name="pageTitleAbout">À propos</string>
|
||||
@ -83,6 +83,7 @@
|
||||
<string name="repoCreated">Dépôt créé</string>
|
||||
<string name="repoCreatedError">Une erreur s’est 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="repoOwnerError">Propriétaire du dépôt</string>
|
||||
<string name="orgNameErrorEmpty">Nom manquant</string>
|
||||
<string name="orgNameErrorInvalid">Nom de l’organisation invalide [a–z A–Z 0–9 – _]</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="issueCreatedError">Une erreur s’est produite, veuillez réessayer</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>
|
||||
<!-- settings -->
|
||||
<string name="settingsLanguageHeaderText">Traduction</string>
|
||||
@ -207,6 +208,12 @@
|
||||
<string name="draftsHintText">Brouillon de commentaires</string>
|
||||
<string name="settingsEnableCommentsDeletionText">Suppression des brouillons</string>
|
||||
<string name="settingsEnableCommentsDeletionHintText">Supprimer le brouillon d’un commentaire publié</string>
|
||||
<string name="settingsGeneralHeader">Général</string>
|
||||
<string name="generalHintText">Écran d’accueil, 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 -->
|
||||
<string name="noMoreData">Aucune donnée</string>
|
||||
<string name="createLabel">Nouvelle étiquette</string>
|
||||
@ -225,6 +232,7 @@
|
||||
<string name="labelDeleteText">Étiquette supprimée</string>
|
||||
<string name="labelDeleteErrorText">Une erreur s’est produite, veuillez réessayer</string>
|
||||
<string name="noDataBranchesTab">Aucune branche</string>
|
||||
<string name="selectBranchError">Branche de diffusion</string>
|
||||
<string name="alertDialogTokenRevokedTitle">Erreur d’autorisation</string>
|
||||
<string name="alertDialogTokenRevokedMessage">Le jeton d’accè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>
|
||||
@ -463,6 +471,9 @@
|
||||
<string name="mergeOptionRebase">Rebaser et fusionner</string>
|
||||
<string name="mergeOptionRebaseCommit">Rebaser et fusionner (--no-ff)</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="waitLoadingDownloadFile">Chargement du fichier dans la mémoire</string>
|
||||
<string name="downloadFileSaved">Fichier sauvegardé avec succès</string>
|
||||
@ -514,10 +525,10 @@
|
||||
<string name="draftsDeleteSuccess">Brouillons supprimés</string>
|
||||
<string name="draftsSingleDeleteSuccess">Brouillon supprimé</string>
|
||||
<string name="deleteAllDraftsDialogMessage">Tous les brouillons du compte seront supprimés.\n\nContinuer ?</string>
|
||||
<string name="draftSaved">Brouillon enregistré</string>
|
||||
<string name="appearanceHintText">Thèmes, polices, badges, couleur du code</string>
|
||||
<string name="draftSaved">Brouillon sauvegardé automatiquement</string>
|
||||
<string name="appearanceHintText">Thèmes, polices, badges</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="reportsHintText">Rapports de plantage</string>
|
||||
<string name="rateAppHintText">Vous aimez GitNex ? Mettez-lui un pouce !</string>
|
||||
@ -534,7 +545,6 @@
|
||||
<!-- Notifications -->
|
||||
<string name="pageTitleNotifications">Notifications</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="pollingDelaySelectedText">%d minutes</string>
|
||||
<string name="pollingDelayDialogHeaderText">Délai de scrutation</string>
|
||||
@ -543,6 +553,13 @@
|
||||
<string name="markAsUnread">Marquer comme non lu</string>
|
||||
<string name="pinNotification">Épingler la notification</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="isUnread">Non lu</string>
|
||||
<string name="repoSettingsTitle">Paramètres du dépôt</string>
|
||||
@ -586,4 +603,12 @@
|
||||
<string name="titleError">Titre requis</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="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 l’app</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>
|
||||
|
@ -84,6 +84,7 @@ URL è richiesto</string>
|
||||
<string name="repoCreated">Il repository è stato creato</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="repoOwnerError">Select owner for the repository</string>
|
||||
<string name="orgNameErrorEmpty">Nome organizzazione vuoto</string>
|
||||
<string name="orgNameErrorInvalid">Nome organizzazione nono valido, [a–z A–Z 0–char@@9 – _]</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="issueCreatedError">Qualcosa è andato storto, riprova</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>
|
||||
<!-- settings -->
|
||||
<string name="settingsLanguageHeaderText">Traduzione</string>
|
||||
@ -208,6 +209,12 @@ URL è richiesto</string>
|
||||
<string name="draftsHintText">Bozze dei commenti</string>
|
||||
<string name="settingsEnableCommentsDeletionText">Abilita Eliminazione Bozze</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 -->
|
||||
<string name="noMoreData">Nessun altro dato disponibile</string>
|
||||
<string name="createLabel">Nuovo label</string>
|
||||
@ -226,6 +233,7 @@ URL è richiesto</string>
|
||||
<string name="labelDeleteText">Label cancellato</string>
|
||||
<string name="labelDeleteErrorText">Qualcosa è andato storto, riprova</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="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>
|
||||
@ -465,6 +473,9 @@ autorizzazione</string>
|
||||
<string name="mergeOptionRebase">Fai rebase e unisci</string>
|
||||
<string name="mergeOptionRebaseCommit">Fai rebase e unisci (--no-ff)</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="waitLoadingDownloadFile">Attendere che il file venga caricato in memoria</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="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="draftSaved">Bozza salvata</string>
|
||||
<string name="appearanceHintText">Temi, caratteri, badge, tema del codice</string>
|
||||
<string name="draftSaved">Draft was saved automatically.</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges</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="reportsHintText">Rapporti crash</string>
|
||||
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
|
||||
@ -536,7 +547,6 @@ autorizzazione</string>
|
||||
<!-- Notifications -->
|
||||
<string name="pageTitleNotifications">Notifiche</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="pollingDelaySelectedText">%d Minuti</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="pinNotification">Fissa Notifica</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="isUnread">Non letto</string>
|
||||
<string name="repoSettingsTitle">Repository Settings</string>
|
||||
@ -588,4 +605,12 @@ autorizzazione</string>
|
||||
<string name="titleError">Title is required</string>
|
||||
<string name="prCreateSuccess">Pull Request created successfully</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>
|
||||
|
@ -83,6 +83,7 @@
|
||||
<string name="repoCreated">Repository created successfully</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="repoOwnerError">Select owner for the repository</string>
|
||||
<string name="orgNameErrorEmpty">Organization name is empty</string>
|
||||
<string name="orgNameErrorInvalid">Organization name is not valid, [a–z A–Z 0–9 – _]</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="issueCreatedError">Something went wrong, please try again</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>
|
||||
<!-- settings -->
|
||||
<string name="settingsLanguageHeaderText">Translation</string>
|
||||
@ -207,6 +208,12 @@
|
||||
<string name="draftsHintText">Comments draft</string>
|
||||
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</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 -->
|
||||
<string name="noMoreData">No more data available</string>
|
||||
<string name="createLabel">New Label</string>
|
||||
@ -225,6 +232,7 @@
|
||||
<string name="labelDeleteText">Label deleted</string>
|
||||
<string name="labelDeleteErrorText">Something went wrong, please try again</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="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>
|
||||
@ -463,6 +471,9 @@
|
||||
<string name="mergeOptionRebase">Rebase a sloučit</string>
|
||||
<string name="mergeOptionRebaseCommit">Rebase a sloučit (--no-ff)</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="waitLoadingDownloadFile">Please wait for the file to load to memory</string>
|
||||
<string name="downloadFileSaved">File saved successfully</string>
|
||||
@ -514,10 +525,10 @@
|
||||
<string name="draftsDeleteSuccess">Drafts 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="draftSaved">Draft saved</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges, code block theme</string>
|
||||
<string name="draftSaved">Draft was saved automatically.</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges</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="reportsHintText">Crash reports</string>
|
||||
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
|
||||
@ -534,7 +545,6 @@
|
||||
<!-- Notifications -->
|
||||
<string name="pageTitleNotifications">Notifications</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="pollingDelaySelectedText">%d Minutes</string>
|
||||
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
|
||||
@ -543,6 +553,13 @@
|
||||
<string name="markAsUnread">Mark as Unread</string>
|
||||
<string name="pinNotification">Pin Notification</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="isUnread">Unread</string>
|
||||
<string name="repoSettingsTitle">Repository Settings</string>
|
||||
@ -586,4 +603,12 @@
|
||||
<string name="titleError">Title is required</string>
|
||||
<string name="prCreateSuccess">Pull Request created successfully</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>
|
||||
|
@ -11,8 +11,8 @@
|
||||
<string name="navRate">Oceń GitNex</string>
|
||||
<string name="navLogout">Wyloguj się</string>
|
||||
<string name="navExplore">Przeglądaj</string>
|
||||
<string name="navAdministration">Administration</string>
|
||||
<string name="navSearchIssuesPulls">Search Issues</string>
|
||||
<string name="navAdministration">Administracja</string>
|
||||
<string name="navSearchIssuesPulls">Wyszukaj problemy</string>
|
||||
<!-- menu items -->
|
||||
<!-- page titles -->
|
||||
<string name="pageTitleAbout">O programie</string>
|
||||
@ -64,7 +64,7 @@
|
||||
<string name="navigation_drawer_open">Otwórz szufladę nawigacji</string>
|
||||
<string name="navigation_drawer_close">Zamknij szufladę nawigacji</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="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>
|
||||
@ -83,6 +83,7 @@
|
||||
<string name="repoCreated">Repozytorium utworzone pomyślnie</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="repoOwnerError">Select owner for the repository</string>
|
||||
<string name="orgNameErrorEmpty">Nazwa organizacji jest pusta</string>
|
||||
<string name="orgNameErrorInvalid">Nazwa organizacji jest nieprawidłowa, [a–z A–Z 0–9 – _]</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="issueCreatedError">Coś poszło nie tak, spróbuj ponownie</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>
|
||||
<!-- settings -->
|
||||
<string name="settingsLanguageHeaderText">Tłumaczenie</string>
|
||||
@ -200,13 +201,19 @@
|
||||
<string name="cacheSizeDataSelectionHeaderText">Data Cache Size</string>
|
||||
<string name="cacheSizeImagesDialogHeader">Images Cache Size</string>
|
||||
<string name="cacheSizeImagesSelectionHeaderText">Images Cache Size</string>
|
||||
<string name="clearCacheSelectionHeaderText">Clear Cache</string>
|
||||
<string name="clearCacheDialogHeader">Clear Cache?</string>
|
||||
<string name="clearCacheSelectionHeaderText">Czyść 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="draftsHeader">Drafts</string>
|
||||
<string name="draftsHintText">Comments draft</string>
|
||||
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</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 -->
|
||||
<string name="noMoreData">Brak dostępnych danych</string>
|
||||
<string name="createLabel">Nowa etykieta</string>
|
||||
@ -225,6 +232,7 @@
|
||||
<string name="labelDeleteText">Etykieta usunięta</string>
|
||||
<string name="labelDeleteErrorText">Coś poszło nie tak, spróbuj ponownie</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="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>
|
||||
@ -247,8 +255,8 @@
|
||||
<string name="orgMember">Członkowie organizacji</string>
|
||||
<string name="orgTeamMembers">Członkowie zespołu organizacji</string>
|
||||
<string name="addNewMember">Add / Remove New Member</string>
|
||||
<string name="removeTeamMemberTitle">Remove\u0020</string>
|
||||
<string name="addTeamMemberTitle">Add\u0020</string>
|
||||
<string name="removeTeamMemberTitle">Usuń\u0020</string>
|
||||
<string name="addTeamMemberTitle">Dodaj\u0020</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="memberAddedMessage">Member added to the team successfully</string>
|
||||
@ -276,7 +284,7 @@
|
||||
<string name="editCommentUpdatedText">Komentarz zaktualizowany</string>
|
||||
<string name="issueCommentShare">Udostępnij komentarz</string>
|
||||
<string name="deleteCommentSuccess">Comment deleted successfully</string>
|
||||
<string name="copyCommentText">Copy Comment</string>
|
||||
<string name="copyCommentText">Skopiuj komentarz</string>
|
||||
<!-- issue comments -->
|
||||
<!-- add collaborator -->
|
||||
<string name="addCollaboratorTitle">Dodaj / Usuń współpracownika</string>
|
||||
@ -293,7 +301,7 @@
|
||||
<string name="profileCreateNewEmailAddress">Dodaj adres e-mail</string>
|
||||
<string name="profileEmailButton">Zapisz</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="emailErrorInvalid">Adres e-mail jest nieprawidłowy</string>
|
||||
<string name="emailErrorInUse">Adres e-mail jest już używany</string>
|
||||
@ -406,7 +414,7 @@
|
||||
<string name="menuContentDesc">Menu</string>
|
||||
<string name="menuEditText">Edytuj</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="modifiedText">edytowano</string>
|
||||
<string name="saveButton">Zapisz</string>
|
||||
@ -463,6 +471,9 @@
|
||||
<string name="mergeOptionRebase">Zmień bazę i scal</string>
|
||||
<string name="mergeOptionRebaseCommit">Zmień bazę i scal (--no-ff)</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="waitLoadingDownloadFile">Poczekaj aż plik załaduje się do pamięci</string>
|
||||
<string name="downloadFileSaved">File saved successfully</string>
|
||||
@ -514,10 +525,10 @@
|
||||
<string name="draftsDeleteSuccess">Drafts 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="draftSaved">Draft saved</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges, code block theme</string>
|
||||
<string name="draftSaved">Draft was saved automatically.</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges</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="reportsHintText">Crash reports</string>
|
||||
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
|
||||
@ -534,7 +545,6 @@
|
||||
<!-- Notifications -->
|
||||
<string name="pageTitleNotifications">Notifications</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="pollingDelaySelectedText">%d Minutes</string>
|
||||
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
|
||||
@ -543,6 +553,13 @@
|
||||
<string name="markAsUnread">Mark as Unread</string>
|
||||
<string name="pinNotification">Pin Notification</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="isUnread">Unread</string>
|
||||
<string name="repoSettingsTitle">Repository Settings</string>
|
||||
@ -586,4 +603,12 @@
|
||||
<string name="titleError">Title is required</string>
|
||||
<string name="prCreateSuccess">Pull Request created successfully</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>
|
||||
|
@ -12,7 +12,7 @@
|
||||
<string name="navLogout">Sair</string>
|
||||
<string name="navExplore">Explorar</string>
|
||||
<string name="navAdministration">Administração</string>
|
||||
<string name="navSearchIssuesPulls">Search Issues</string>
|
||||
<string name="navSearchIssuesPulls">Pesquisar incidentes</string>
|
||||
<!-- menu items -->
|
||||
<!-- page titles -->
|
||||
<string name="pageTitleAbout">Sobre</string>
|
||||
@ -38,7 +38,7 @@
|
||||
<string name="pageTitleExplore">Explorar</string>
|
||||
<string name="pageTitleAdministration">Administração de Gitea</string>
|
||||
<string name="pageTitleUserAccounts">Gerenciar contas</string>
|
||||
<string name="pageTitleNewPullRequest">New Pull Request</string>
|
||||
<string name="pageTitleNewPullRequest">Novo Pull Request</string>
|
||||
<!-- page titles -->
|
||||
<string name="repoName">Repo demo</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_close">Fechar painel de navegação</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="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>
|
||||
@ -83,6 +83,7 @@
|
||||
<string name="repoCreated">Repositório criado com êxito</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="repoOwnerError">Select owner for the repository</string>
|
||||
<string name="orgNameErrorEmpty">O nome da organização está vazio</string>
|
||||
<string name="orgNameErrorInvalid">O nome da organização não é válido, [–z A–Z 0–9 – _]</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="issueCreatedError">Algo deu errado, por favor, tente de novo</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>
|
||||
<!-- settings -->
|
||||
<string name="settingsLanguageHeaderText">Tradução</string>
|
||||
@ -207,6 +208,12 @@
|
||||
<string name="draftsHintText">Rascunho dos comentários</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="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 -->
|
||||
<string name="noMoreData">Não há mais dados disponíveis</string>
|
||||
<string name="createLabel">Novo marcador</string>
|
||||
@ -225,6 +232,7 @@
|
||||
<string name="labelDeleteText">Marcador excluído</string>
|
||||
<string name="labelDeleteErrorText">Algo deu errado, por favor, tente de novo</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="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>
|
||||
@ -463,6 +471,9 @@
|
||||
<string name="mergeOptionRebase">Aplicar Rebase e Merge</string>
|
||||
<string name="mergeOptionRebaseCommit">Aplicar Rebase e Merge (--no-ff)</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="waitLoadingDownloadFile">Aguarde que o arquivo seja carregado para a memória</string>
|
||||
<string name="downloadFileSaved">Arquivo salvo com êxito</string>
|
||||
@ -514,13 +525,13 @@
|
||||
<string name="draftsDeleteSuccess">Rascunhos excluídos 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="draftSaved">Rascunho salvo</string>
|
||||
<string name="appearanceHintText">Temas, fontes, badges, tema do bloco de código</string>
|
||||
<string name="draftSaved">O rascunho foi salvo automaticamente.</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges</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="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="archivedRepository">Arquivado</string>
|
||||
<string name="accountDeletedMessage">Conta excluída com êxito</string>
|
||||
@ -534,7 +545,6 @@
|
||||
<!-- Notifications -->
|
||||
<string name="pageTitleNotifications">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="pollingDelaySelectedText">%d Minutos</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="pinNotification">Notificação do Pin</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="isUnread">Não Lida</string>
|
||||
<string name="repoSettingsTitle">Repository Settings</string>
|
||||
<string name="repoSettingsEditProperties">Edit Properties</string>
|
||||
<string name="repoSettingsDelete">Delete Repository</string>
|
||||
<string name="repoSettingsDeleteHint">Be careful, this operation CANNOT be undone!</string>
|
||||
<string name="repoPropertiesTemplate">Set as Template</string>
|
||||
<string name="repoSettingsTitle">Configurações do repositório</string>
|
||||
<string name="repoSettingsEditProperties">Editar propriedades</string>
|
||||
<string name="repoSettingsDelete">Deletar repositório</string>
|
||||
<string name="repoSettingsDeleteHint">Tenha cuidado, essa operação NÃO pode ser desfeita!</string>
|
||||
<string name="repoPropertiesTemplate">Definir como Template</string>
|
||||
<string name="repoPropertiesEnableIssues">Enable Issues</string>
|
||||
<string name="repoPropertiesExternalIssuesUrl">External Issue Tracker Url</string>
|
||||
<string name="repoPropertiesEnableWiki">Enable Wiki</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="repoPropertiesEnableMergeCommits">Enable Merge Commits</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 (——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="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="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="repoTransferText">Perform Transfer</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">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">Realizar Transferência</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="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="exploreFilterIncludeTopic">Search ONLY in Topic</string>
|
||||
<string name="exploreFilterIncludeDesc">Search in Description</string>
|
||||
<string name="exploreFilterIncludeArchive">Only Archived Repositories</string>
|
||||
<string name="exploreFilterIncludePrivate">Only Private Repositories</string>
|
||||
<string name="exploreFilterIncludeTemplateRepos">Search in Template Repositories</string>
|
||||
<string name="mergeIntoBranch">Merge Into</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="mergeIntoError">Merge into branch is required</string>
|
||||
<string name="pullFromError">Pull from branch is required</string>
|
||||
<string name="titleError">Title is required</string>
|
||||
<string name="prCreateSuccess">Pull Request created successfully</string>
|
||||
<string name="prAlreadyExists">A pull request between these branches already exists</string>
|
||||
<string name="exploreFilterDialogTitle">Filtrar Repositórios</string>
|
||||
<string name="exploreFilterIncludeTopic">Pesquisar APENAS em Tópico</string>
|
||||
<string name="exploreFilterIncludeDesc">Pesquisar em Descrição</string>
|
||||
<string name="exploreFilterIncludeArchive">Apenas Repositórios Arquivados</string>
|
||||
<string name="exploreFilterIncludePrivate">Apenas Repositórios Privados</string>
|
||||
<string name="exploreFilterIncludeTemplateRepos">Pesquisar em Repositórios de Template</string>
|
||||
<string name="mergeIntoBranch">Merge em</string>
|
||||
<string name="pullFromBranch">Pull de</string>
|
||||
<string name="sameBranchesError">Essas branches estão iguais. Não há necessidade de criar uma pull request</string>
|
||||
<string name="mergeIntoError">Merge em branch é obrigatório</string>
|
||||
<string name="pullFromError">Pull de uma branch é obrigatório</string>
|
||||
<string name="titleError">Título é obrigatório</string>
|
||||
<string name="prCreateSuccess">Pull Request criado com sucesso</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>
|
||||
|
@ -38,7 +38,7 @@
|
||||
<string name="pageTitleExplore">Обзор</string>
|
||||
<string name="pageTitleAdministration">Администрирование Gitea</string>
|
||||
<string name="pageTitleUserAccounts">Управление аккаунтами</string>
|
||||
<string name="pageTitleNewPullRequest">New Pull Request</string>
|
||||
<string name="pageTitleNewPullRequest">Новый запрос на слияние</string>
|
||||
<!-- page titles -->
|
||||
<string name="repoName">Демо репозиторий</string>
|
||||
<string name="repoFullname">Репозиторий с организацией</string>
|
||||
@ -64,7 +64,7 @@
|
||||
<string name="navigation_drawer_open">Открыть навигацию</string>
|
||||
<string name="navigation_drawer_close">Закрыть навигацию</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="malformedUrl">Не удалось подключиться к хосту. Пожалуйста, проверьте URL-адрес или порт на наличие ошибок</string>
|
||||
<string name="protocolError">Не рекомендуется использовать протокол HTTP, если вы не тестируете в локальной сети</string>
|
||||
@ -72,7 +72,7 @@
|
||||
<string name="emptyFieldURL">Требуется URL экземпляра</string>
|
||||
<string name="emptyFieldUsername">Требуется имя пользователя</string>
|
||||
<string name="emptyFieldPassword">Требуется пароль</string>
|
||||
<string name="protocolEmptyError">Protocol is required</string>
|
||||
<string name="protocolEmptyError">Требуется протокол</string>
|
||||
<string name="checkNetConnection">Нет подключения к интернету, проверьте наличие связи.</string>
|
||||
<string name="netConnectionIsBack">Ура, у нас есть интернет!</string>
|
||||
<string name="repoNameErrorEmpty">Название репозитория пустое.</string>
|
||||
@ -83,6 +83,7 @@
|
||||
<string name="repoCreated">Репозиторий успешно создан!</string>
|
||||
<string name="repoCreatedError">Что-то пошло не так. Пожалуйста, попытайтесь еще раз.</string>
|
||||
<string name="repoExistsError">Репозиторий с таким именему уже существует у выбранного владельца</string>
|
||||
<string name="repoOwnerError">Выбрать владельца репозитория</string>
|
||||
<string name="orgNameErrorEmpty">Название организации пустое.</string>
|
||||
<string name="orgNameErrorInvalid">Недоступное название организации. [a–z A–Z 0–9 – _]</string>
|
||||
<string name="orgDescError">Описание организации превышает 255 символов.</string>
|
||||
@ -165,7 +166,7 @@
|
||||
<string name="issueCreated">Задача успешно добавлена!</string>
|
||||
<string name="issueCreatedError">Что-то пошло не так. Пожалуйста, попытайтесь еще раз.</string>
|
||||
<string name="issueCreatedNoMilestone">Нет вехи</string>
|
||||
<string name="noAssigneesFound">Сотрудников не обнаружено</string>
|
||||
<string name="noAssigneesFound">No assignees found</string>
|
||||
<string name="noLabelsFound">Меток не обнаружено</string>
|
||||
<!-- settings -->
|
||||
<string name="settingsLanguageHeaderText">Перевод</string>
|
||||
@ -207,6 +208,12 @@
|
||||
<string name="draftsHintText">Черновик комментариев</string>
|
||||
<string name="settingsEnableCommentsDeletionText">Включить удаление черновиков</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 -->
|
||||
<string name="noMoreData">Больше даных нет</string>
|
||||
<string name="createLabel">Создание метки</string>
|
||||
@ -225,6 +232,7 @@
|
||||
<string name="labelDeleteText">Метка удалена!</string>
|
||||
<string name="labelDeleteErrorText">Что-то пошло не так. Пожалуйста, попытайтесь еще раз.</string>
|
||||
<string name="noDataBranchesTab">Веток не обнаружено</string>
|
||||
<string name="selectBranchError">Select a branch for release</string>
|
||||
<string name="alertDialogTokenRevokedTitle">Ошибка авторизации</string>
|
||||
<string name="alertDialogTokenRevokedMessage">Похоже, токен доступа отозван, либо вам не разрешено просматривать это содержимое.\n\nВ случае отзыва токена, пожалуйста, выйдите из системы и войдите снова</string>
|
||||
<string name="alertDialogTokenRevokedCopyNegativeButton">Закрыть</string>
|
||||
@ -463,6 +471,9 @@
|
||||
<string name="mergeOptionRebase">Выполнить rebase и принять PR</string>
|
||||
<string name="mergeOptionRebaseCommit">Выполнить rebase и принять PR (--no-ff)</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="waitLoadingDownloadFile">Пожалуйста дождитесь загрузки файла</string>
|
||||
<string name="downloadFileSaved">Файл успешно сохранён</string>
|
||||
@ -514,10 +525,10 @@
|
||||
<string name="draftsDeleteSuccess">Черновики успешно удалены</string>
|
||||
<string name="draftsSingleDeleteSuccess">Черновик успешно удален</string>
|
||||
<string name="deleteAllDraftsDialogMessage">Это приведет к удалению всех черновиков для этой учетной записи. \n\nПродолжить удаление?</string>
|
||||
<string name="draftSaved">Черновик сохранён</string>
|
||||
<string name="appearanceHintText">Темы, шрифты, значки, тема блока кода</string>
|
||||
<string name="draftSaved">Draft was saved automatically.</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges</string>
|
||||
<string name="fileViewerHintText">PDF режим, исходный код темы</string>
|
||||
<string name="securityHintText">SSL-сертификаты, кэш, задержка опроса</string>
|
||||
<string name="securityHintText">SSL certificates, cache</string>
|
||||
<string name="languagesHintText">Языки</string>
|
||||
<string name="reportsHintText">Отчёты об ошибках</string>
|
||||
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
|
||||
@ -534,7 +545,6 @@
|
||||
<!-- Notifications -->
|
||||
<string name="pageTitleNotifications">Уведомления</string>
|
||||
<string name="noDataNotifications">Уведомления не найдены</string>
|
||||
<string name="notificationBody">Вы получили новое уведомление. (%s)</string>
|
||||
<string name="notificationsPollingHeaderText">Задержка опроса уведомлений</string>
|
||||
<string name="pollingDelaySelectedText">%d Минут</string>
|
||||
<string name="pollingDelayDialogHeaderText">Выбрать задержку опроса</string>
|
||||
@ -543,6 +553,13 @@
|
||||
<string name="markAsUnread">Отметить как непрочитанное</string>
|
||||
<string name="pinNotification">Прикрепить уведомление</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="isUnread">Непрочитано</string>
|
||||
<string name="repoSettingsTitle">Repository Settings</string>
|
||||
@ -586,4 +603,12 @@
|
||||
<string name="titleError">Title is required</string>
|
||||
<string name="prCreateSuccess">Pull Request created successfully</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>
|
||||
|
@ -83,6 +83,7 @@
|
||||
<string name="repoCreated">Репозиторијум је успешно креиран</string>
|
||||
<string name="repoCreatedError">Нешто је пошло наопако, покушај поново</string>
|
||||
<string name="repoExistsError">Репозиторијум већ постоји</string>
|
||||
<string name="repoOwnerError">Select owner for the repository</string>
|
||||
<string name="orgNameErrorEmpty">Назив организације је обавезан</string>
|
||||
<string name="orgNameErrorInvalid">Назив организације није валидан [a–z A–Z 0–9 – _]</string>
|
||||
<string name="orgDescError">Опис је дужи од максималних 255 карактера</string>
|
||||
@ -165,7 +166,7 @@
|
||||
<string name="issueCreated">Проблем је успешно креиран</string>
|
||||
<string name="issueCreatedError">Нешто је пошло наопако, покушај поново</string>
|
||||
<string name="issueCreatedNoMilestone">Без назива фазе</string>
|
||||
<string name="noAssigneesFound">Ниједан сарадник није пронађен</string>
|
||||
<string name="noAssigneesFound">No assignees found</string>
|
||||
<string name="noLabelsFound">Ниједна ознака није пронађена</string>
|
||||
<!-- settings -->
|
||||
<string name="settingsLanguageHeaderText">Превод</string>
|
||||
@ -207,6 +208,12 @@
|
||||
<string name="draftsHintText">Comments draft</string>
|
||||
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</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 -->
|
||||
<string name="noMoreData">Нема више података</string>
|
||||
<string name="createLabel">Нова ознака</string>
|
||||
@ -225,6 +232,7 @@
|
||||
<string name="labelDeleteText">Ознака је избрисана</string>
|
||||
<string name="labelDeleteErrorText">Нешто је пошло наопако, покушај поново</string>
|
||||
<string name="noDataBranchesTab">Ниједна грана није пронађена</string>
|
||||
<string name="selectBranchError">Select a branch for release</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="alertDialogTokenRevokedCopyNegativeButton">Откажи</string>
|
||||
@ -463,6 +471,9 @@
|
||||
<string name="mergeOptionRebase">Rebase and Merge</string>
|
||||
<string name="mergeOptionRebaseCommit">Rebase and Merge (--no-ff)</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="waitLoadingDownloadFile">Сачекај да се фајл учита у меморију</string>
|
||||
<string name="downloadFileSaved">File saved successfully</string>
|
||||
@ -514,10 +525,10 @@
|
||||
<string name="draftsDeleteSuccess">Drafts 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="draftSaved">Draft saved</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges, code block theme</string>
|
||||
<string name="draftSaved">Draft was saved automatically.</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges</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="reportsHintText">Crash reports</string>
|
||||
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
|
||||
@ -534,7 +545,6 @@
|
||||
<!-- Notifications -->
|
||||
<string name="pageTitleNotifications">Notifications</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="pollingDelaySelectedText">%d Minutes</string>
|
||||
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
|
||||
@ -543,6 +553,13 @@
|
||||
<string name="markAsUnread">Mark as Unread</string>
|
||||
<string name="pinNotification">Pin Notification</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="isUnread">Unread</string>
|
||||
<string name="repoSettingsTitle">Repository Settings</string>
|
||||
@ -586,4 +603,12 @@
|
||||
<string name="titleError">Title is required</string>
|
||||
<string name="prCreateSuccess">Pull Request created successfully</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>
|
||||
|
@ -83,6 +83,7 @@
|
||||
<string name="repoCreated">Depo başarıyla oluşturuldu</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="repoOwnerError">Select owner for the repository</string>
|
||||
<string name="orgNameErrorEmpty">Organizasyon adı boş</string>
|
||||
<string name="orgNameErrorInvalid">Organizasyon adı geçerli değil, [a–z A–Z 0–9 – _]</string>
|
||||
<string name="orgDescError">Organizasyon açıklaması maksimum 255 karakter sınırını aşıyor</string>
|
||||
@ -165,7 +166,7 @@
|
||||
<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="issueCreatedNoMilestone">No milestone</string>
|
||||
<string name="noAssigneesFound">İşbirlikçi bulunamadı</string>
|
||||
<string name="noAssigneesFound">No assignees found</string>
|
||||
<string name="noLabelsFound">Etiket bulunamadı</string>
|
||||
<!-- settings -->
|
||||
<string name="settingsLanguageHeaderText">Çeviri</string>
|
||||
@ -207,6 +208,12 @@
|
||||
<string name="draftsHintText">Comments draft</string>
|
||||
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</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 -->
|
||||
<string name="noMoreData">Daha fazla veri yok</string>
|
||||
<string name="createLabel">Yeni Etiket</string>
|
||||
@ -225,6 +232,7 @@
|
||||
<string name="labelDeleteText">Etiket silindi</string>
|
||||
<string name="labelDeleteErrorText">Bir şeyler ters gitti, lütfen tekrar deneyin</string>
|
||||
<string name="noDataBranchesTab">Dal bulunamadı</string>
|
||||
<string name="selectBranchError">Select a branch for release</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="alertDialogTokenRevokedCopyNegativeButton">İptal</string>
|
||||
@ -463,6 +471,9 @@
|
||||
<string name="mergeOptionRebase">Rebase and Merge</string>
|
||||
<string name="mergeOptionRebaseCommit">Rebase and Merge (--no-ff)</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="waitLoadingDownloadFile">Please wait for the file to load to memory</string>
|
||||
<string name="downloadFileSaved">File saved successfully</string>
|
||||
@ -514,10 +525,10 @@
|
||||
<string name="draftsDeleteSuccess">Drafts 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="draftSaved">Draft saved</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges, code block theme</string>
|
||||
<string name="draftSaved">Draft was saved automatically.</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges</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="reportsHintText">Crash reports</string>
|
||||
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
|
||||
@ -534,7 +545,6 @@
|
||||
<!-- Notifications -->
|
||||
<string name="pageTitleNotifications">Notifications</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="pollingDelaySelectedText">%d Minutes</string>
|
||||
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
|
||||
@ -543,6 +553,13 @@
|
||||
<string name="markAsUnread">Mark as Unread</string>
|
||||
<string name="pinNotification">Pin Notification</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="isUnread">Unread</string>
|
||||
<string name="repoSettingsTitle">Repository Settings</string>
|
||||
@ -586,4 +603,12 @@
|
||||
<string name="titleError">Title is required</string>
|
||||
<string name="prCreateSuccess">Pull Request created successfully</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>
|
||||
|
@ -83,6 +83,7 @@
|
||||
<string name="repoCreated">Репозиторій створено успішно</string>
|
||||
<string name="repoCreatedError">Щось пішло не так. Будь ласка, спробуйте знову</string>
|
||||
<string name="repoExistsError">Репозиторій із такою назвою вже існує в обраного власника</string>
|
||||
<string name="repoOwnerError">Select owner for the repository</string>
|
||||
<string name="orgNameErrorEmpty">Назва організації порожня</string>
|
||||
<string name="orgNameErrorInvalid">Назва організації некоректна, [a–z A–Z 0–9 – _]</string>
|
||||
<string name="orgDescError">Довжина опису організації перевищує 255 символів</string>
|
||||
@ -165,7 +166,7 @@
|
||||
<string name="issueCreated">Нову проблему створено успішно</string>
|
||||
<string name="issueCreatedError">Щось пішло не так. Будь ласка, спробуйте знову</string>
|
||||
<string name="issueCreatedNoMilestone">Етап відсутній</string>
|
||||
<string name="noAssigneesFound">Співавторів не знайдено</string>
|
||||
<string name="noAssigneesFound">No assignees found</string>
|
||||
<string name="noLabelsFound">Міток не знайдено</string>
|
||||
<!-- settings -->
|
||||
<string name="settingsLanguageHeaderText">Переклад</string>
|
||||
@ -207,6 +208,12 @@
|
||||
<string name="draftsHintText">Comments draft</string>
|
||||
<string name="settingsEnableCommentsDeletionText">Enable Drafts Deletion</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 -->
|
||||
<string name="noMoreData">Даних більше немає</string>
|
||||
<string name="createLabel">Створити мітку</string>
|
||||
@ -225,6 +232,7 @@
|
||||
<string name="labelDeleteText">Мітку видалено</string>
|
||||
<string name="labelDeleteErrorText">Щось пішло не так. Будь ласка, спробуйте знову</string>
|
||||
<string name="noDataBranchesTab">Гілок не знайдено</string>
|
||||
<string name="selectBranchError">Select a branch for release</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="alertDialogTokenRevokedCopyNegativeButton">Скасувати</string>
|
||||
@ -463,6 +471,9 @@
|
||||
<string name="mergeOptionRebase">Зробити Rebase і злити</string>
|
||||
<string name="mergeOptionRebaseCommit">Rebase та Об\'єднати (--no-ff)</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="waitLoadingDownloadFile">Зачекайте, поки файл завантажиться</string>
|
||||
<string name="downloadFileSaved">Файл успішно збережений</string>
|
||||
@ -514,10 +525,10 @@
|
||||
<string name="draftsDeleteSuccess">Drafts 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="draftSaved">Draft saved</string>
|
||||
<string name="appearanceHintText">Теми, шрифти, значки, тема блоку коду</string>
|
||||
<string name="draftSaved">Draft was saved automatically.</string>
|
||||
<string name="appearanceHintText">Themes, fonts, badges</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="reportsHintText">Звіти про падіння</string>
|
||||
<string name="rateAppHintText">If you like GitNex you can give it a thumbs up</string>
|
||||
@ -534,7 +545,6 @@
|
||||
<!-- Notifications -->
|
||||
<string name="pageTitleNotifications">Notifications</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="pollingDelaySelectedText">%d Minutes</string>
|
||||
<string name="pollingDelayDialogHeaderText">Select Polling Delay</string>
|
||||
@ -543,6 +553,13 @@
|
||||
<string name="markAsUnread">Mark as Unread</string>
|
||||
<string name="pinNotification">Pin Notification</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="isUnread">Unread</string>
|
||||
<string name="repoSettingsTitle">Repository Settings</string>
|
||||
@ -586,4 +603,12 @@
|
||||
<string name="titleError">Title is required</string>
|
||||
<string name="prCreateSuccess">Pull Request created successfully</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>
|
||||
|
@ -83,6 +83,7 @@
|
||||
<string name="repoCreated">仓库创建成功</string>
|
||||
<string name="repoCreatedError">出错了,请重试</string>
|
||||
<string name="repoExistsError">当前所有者已拥有同名仓库</string>
|
||||
<string name="repoOwnerError">选择仓库所有者</string>
|
||||
<string name="orgNameErrorEmpty">组织名称为空</string>
|
||||
<string name="orgNameErrorInvalid">组织名称无效, [a–z A–Z 0–9 – _]</string>
|
||||
<string name="orgDescError">组织描述超过最大255个字符限制</string>
|
||||
@ -165,7 +166,7 @@
|
||||
<string name="issueCreated">新问题创建成功</string>
|
||||
<string name="issueCreatedError">出了错,请重试</string>
|
||||
<string name="issueCreatedNoMilestone">没有里程碑</string>
|
||||
<string name="noAssigneesFound">未找到合作者</string>
|
||||
<string name="noAssigneesFound">未找到受让人</string>
|
||||
<string name="noLabelsFound">未找到标签</string>
|
||||
<!-- settings -->
|
||||
<string name="settingsLanguageHeaderText">翻译</string>
|
||||
@ -207,6 +208,12 @@
|
||||
<string name="draftsHintText">评论草稿</string>
|
||||
<string name="settingsEnableCommentsDeletionText">启用草稿删除</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 -->
|
||||
<string name="noMoreData">没有更多可用数据</string>
|
||||
<string name="createLabel">创建标签</string>
|
||||
@ -225,6 +232,7 @@
|
||||
<string name="labelDeleteText">标签已删除</string>
|
||||
<string name="labelDeleteErrorText">出了错,请重试</string>
|
||||
<string name="noDataBranchesTab">未找到分支</string>
|
||||
<string name="selectBranchError">选择用于发行的分支</string>
|
||||
<string name="alertDialogTokenRevokedTitle">授权错误</string>
|
||||
<string name="alertDialogTokenRevokedMessage">看来访问令牌已被吊销,或者您不被允许查看这些内容。\n\n如果令牌被吊销,请注销并重新登录</string>
|
||||
<string name="alertDialogTokenRevokedCopyNegativeButton">取消</string>
|
||||
@ -463,6 +471,9 @@
|
||||
<string name="mergeOptionRebase">重建并合并</string>
|
||||
<string name="mergeOptionRebaseCommit">重建合并 (--no-ff)</string>
|
||||
<string name="mergeOptionSquash">压缩提交并合并</string>
|
||||
<string name="mergeStrategy">合并策略</string>
|
||||
<string name="selectMergeStrategy">选择合并策略</string>
|
||||
<string name="mergeNotAllowed">不允许合并 [理由:没有足够多的认可]</string>
|
||||
<string name="downloadFile">下载此文件</string>
|
||||
<string name="waitLoadingDownloadFile">请等待文件加载到内存</string>
|
||||
<string name="downloadFileSaved">文件保存成功</string>
|
||||
@ -514,10 +525,10 @@
|
||||
<string name="draftsDeleteSuccess">已成功删除草稿</string>
|
||||
<string name="draftsSingleDeleteSuccess">草稿已成功删除</string>
|
||||
<string name="deleteAllDraftsDialogMessage">这将删除此帐户的所有草稿。 \n\n继续删除?</string>
|
||||
<string name="draftSaved">草稿已保存</string>
|
||||
<string name="appearanceHintText">主题、 字体、 徽章、 代码块主题</string>
|
||||
<string name="draftSaved">草稿已自动保存。</string>
|
||||
<string name="appearanceHintText">主题、字体、徽章</string>
|
||||
<string name="fileViewerHintText">PDF 模式,源代码主题</string>
|
||||
<string name="securityHintText">SSL 证书、缓存、轮询延迟</string>
|
||||
<string name="securityHintText">SSL 证书、缓存</string>
|
||||
<string name="languagesHintText">语言</string>
|
||||
<string name="reportsHintText">崩溃报告</string>
|
||||
<string name="rateAppHintText">如果你喜欢GitNex,你可以给它点赞</string>
|
||||
@ -534,7 +545,6 @@
|
||||
<!-- Notifications -->
|
||||
<string name="pageTitleNotifications">通知</string>
|
||||
<string name="noDataNotifications">没有找到通知</string>
|
||||
<string name="notificationBody">您收到了一个新的通知。(%s)</string>
|
||||
<string name="notificationsPollingHeaderText">通知轮询延迟</string>
|
||||
<string name="pollingDelaySelectedText">%d 分钟</string>
|
||||
<string name="pollingDelayDialogHeaderText">选择轮询延迟</string>
|
||||
@ -543,6 +553,13 @@
|
||||
<string name="markAsUnread">标记为未读</string>
|
||||
<string name="pinNotification">固定通知</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="isUnread">未读</string>
|
||||
<string name="repoSettingsTitle">存储库设置</string>
|
||||
@ -586,4 +603,12 @@
|
||||
<string name="titleError">标题不可为空</string>
|
||||
<string name="prCreateSuccess">拉取请求创建成功</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>
|
||||
|
@ -1,6 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
|
||||
<color name="colorPrimary">#212121</color>
|
||||
<color name="colorPrimaryDark">#212121</color>
|
||||
<color name="colorAccent">#7f7e7b</color>
|
||||
@ -56,4 +55,7 @@
|
||||
<color name="iconPrMergedColor">#a333c8</color>
|
||||
<color name="iconIssuePrClosedColor">#db2828</color>
|
||||
|
||||
<color name="pitchBlackThemeBackground">#050505</color>
|
||||
<color name="pitchBlackThemeTextColor">#d2d2d2</color>
|
||||
<color name="pitchBlackThemeGeneralBackgroundColor">#151515</color>
|
||||
</resources>
|
||||
|
@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
|
||||
<string name="versionLow" translatable="false">1.11</string>
|
||||
<string name="versionHigh" translatable="false">1.13</string>
|
||||
<string name="versionLow" translatable="false">1.12</string>
|
||||
<string name="versionHigh" translatable="false">1.14</string>
|
||||
|
||||
</resources>
|
||||
|
@ -121,6 +121,46 @@
|
||||
</style>
|
||||
<!-- 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">
|
||||
<item name="cornerFamily">rounded</item>
|
||||
<item name="cornerSize">6dp</item>
|
||||
@ -274,4 +314,26 @@
|
||||
</style>
|
||||
<!-- 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>
|
||||
|
@ -1,8 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<changelog>
|
||||
|
||||
<release version="3.3.0-rc3" versioncode="329">
|
||||
<change>Last release candidate(rc) before 3.3.0 stable release, includes bug fixes, ui improvements and issue/pr emoji reactions.</change>
|
||||
<release version="3.4.0" versioncode="340">
|
||||
<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>
|
||||
|
||||
</changelog>
|
||||
|
@ -7,7 +7,7 @@ buildscript {
|
||||
jcenter()
|
||||
}
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:4.1.0'
|
||||
classpath 'com.android.tools.build:gradle:4.1.1'
|
||||
|
||||
}
|
||||
}
|
||||
|
14
fastlane/metadata/android/en-US/changelogs/330.txt
Normal 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
|
11
fastlane/metadata/android/en-US/changelogs/340.txt
Normal 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
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 75 KiB |
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 146 KiB |
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 104 KiB |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 92 KiB |
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 123 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 77 KiB |
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 133 KiB |