Merge branch 'master' into locationUpdate

This commit is contained in:
Josephine Lim 2017-11-23 17:11:37 +10:00 committed by GitHub
commit 8327aedaf1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 23 additions and 30 deletions

View file

@ -27,9 +27,4 @@ public class AboutActivity extends NavigationBaseActivity {
versionText.setText(BuildConfig.VERSION_NAME); versionText.setText(BuildConfig.VERSION_NAME);
initDrawer(); initDrawer();
} }
public static void startYourself(Context context) {
Intent settingsIntent = new Intent(context, AboutActivity.class);
context.startActivity(settingsIntent);
}
} }

View file

@ -30,6 +30,7 @@ import fr.free.nrw.commons.R;
import fr.free.nrw.commons.Utils; import fr.free.nrw.commons.Utils;
import fr.free.nrw.commons.WelcomeActivity; import fr.free.nrw.commons.WelcomeActivity;
import fr.free.nrw.commons.contributions.ContributionsActivity; import fr.free.nrw.commons.contributions.ContributionsActivity;
import fr.free.nrw.commons.theme.NavigationBaseActivity;
import timber.log.Timber; import timber.log.Timber;
import static android.view.KeyEvent.KEYCODE_ENTER; import static android.view.KeyEvent.KEYCODE_ENTER;
@ -176,7 +177,7 @@ public class LoginActivity extends AccountAuthenticatorActivity {
} }
public void startMainActivity() { public void startMainActivity() {
ContributionsActivity.startYourself(this); NavigationBaseActivity.startActivityWithFlags(this, ContributionsActivity.class, Intent.FLAG_ACTIVITY_CLEAR_TOP);
finish(); finish();
} }

View file

@ -352,9 +352,4 @@ public class ContributionsActivity extends AuthenticatedActivity
public void refreshSource() { public void refreshSource() {
getSupportLoaderManager().restartLoader(0, null, this); getSupportLoaderManager().restartLoader(0, null, this);
} }
public static void startYourself(Context context) {
context.startActivity(new Intent(context, ContributionsActivity.class));
}
} }

View file

@ -54,9 +54,4 @@ public class SettingsActivity extends NavigationBaseActivity {
return super.onOptionsItemSelected(item); return super.onOptionsItemSelected(item);
} }
} }
public static void startYourself(Context context) {
Intent settingsIntent = new Intent(context, SettingsActivity.class);
context.startActivity(settingsIntent);
}
} }

View file

@ -3,6 +3,7 @@ package fr.free.nrw.commons.theme;
import android.accounts.Account; import android.accounts.Account;
import android.accounts.AccountManager; import android.accounts.AccountManager;
import android.content.ActivityNotFoundException; import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.support.design.widget.NavigationView; import android.support.design.widget.NavigationView;
@ -91,30 +92,25 @@ public abstract class NavigationBaseActivity extends BaseActivity
@Override @Override
public boolean onNavigationItemSelected(@NonNull final MenuItem item) { public boolean onNavigationItemSelected(@NonNull final MenuItem item) {
switch (item.getItemId()) { final int itemId = item.getItemId();
switch (itemId) {
case R.id.action_home: case R.id.action_home:
drawerLayout.closeDrawer(navigationView); drawerLayout.closeDrawer(navigationView);
if (!(this instanceof ContributionsActivity)) { startActivityWithFlags(
ContributionsActivity.startYourself(this); this, ContributionsActivity.class, Intent.FLAG_ACTIVITY_CLEAR_TOP,
} Intent.FLAG_ACTIVITY_SINGLE_TOP);
return true; return true;
case R.id.action_nearby: case R.id.action_nearby:
drawerLayout.closeDrawer(navigationView); drawerLayout.closeDrawer(navigationView);
if (!(this instanceof NearbyActivity)) { startActivityWithFlags(this, NearbyActivity.class, Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
NearbyActivity.startYourself(this);
}
return true; return true;
case R.id.action_about: case R.id.action_about:
drawerLayout.closeDrawer(navigationView); drawerLayout.closeDrawer(navigationView);
if (!(this instanceof AboutActivity)) { startActivityWithFlags(this, AboutActivity.class, Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
AboutActivity.startYourself(this);
}
return true; return true;
case R.id.action_settings: case R.id.action_settings:
drawerLayout.closeDrawer(navigationView); drawerLayout.closeDrawer(navigationView);
if (!(this instanceof SettingsActivity)) { startActivityWithFlags(this, SettingsActivity.class, Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
SettingsActivity.startYourself(this);
}
return true; return true;
case R.id.action_introduction: case R.id.action_introduction:
drawerLayout.closeDrawer(navigationView); drawerLayout.closeDrawer(navigationView);
@ -148,6 +144,7 @@ public abstract class NavigationBaseActivity extends BaseActivity
.show(); .show();
return true; return true;
default: default:
Timber.e("Unknown option [%s] selected from the navigation menu", itemId);
return false; return false;
} }
} }
@ -164,4 +161,12 @@ public abstract class NavigationBaseActivity extends BaseActivity
finish(); finish();
} }
} }
public static <T> void startActivityWithFlags(Context context, Class<T> cls, int... flags) {
Intent intent = new Intent(context, cls);
for (int flag: flags) {
intent.addFlags(flag);
}
context.startActivity(intent);
}
} }

View file

@ -195,5 +195,7 @@
<string name="give_permission">לתת הרשאה</string> <string name="give_permission">לתת הרשאה</string>
<string name="use_external_storage">להשתמש באחסון חיצוני</string> <string name="use_external_storage">להשתמש באחסון חיצוני</string>
<string name="use_external_storage_summary">שמירת תמונות שצולמו באמצעות מצלמה בתוך היישום במכשיר שלך</string> <string name="use_external_storage_summary">שמירת תמונות שצולמו באמצעות מצלמה בתוך היישום במכשיר שלך</string>
<string name="send_log_file">שליחת קובץ יומן</string>
<string name="send_log_file_description">שליחת קובץ יומן למפתחים בדואר אלקטרוני</string>
<string name="login_to_your_account">כניסה לחשבון שלך</string> <string name="login_to_your_account">כניסה לחשבון שלך</string>
</resources> </resources>

View file

@ -8,7 +8,7 @@
<string name="signup">Зарегистрироваться</string> <string name="signup">Зарегистрироваться</string>
<string name="logging_in_title">Вход в систему</string> <string name="logging_in_title">Вход в систему</string>
<string name="logging_in_message">Пожалуйста, подождите…</string> <string name="logging_in_message">Пожалуйста, подождите…</string>
<string name="login_success">Вход выполнен успешно.</string> <string name="login_success">Вход выполнен успешно!</string>
<string name="login_failed">Ошибка входа в систему!</string> <string name="login_failed">Ошибка входа в систему!</string>
<string name="upload_failed">Файл не найден. Попробуйте другой файл.</string> <string name="upload_failed">Файл не найден. Попробуйте другой файл.</string>
<string name="authentication_failed">Ошибка аутентификации!</string> <string name="authentication_failed">Ошибка аутентификации!</string>