1
0
Fork 0
mirror of https://github.com/gsantner/dandelion synced 2024-11-25 22:02:08 +01:00

Added change-pod-option to SettingsActivity

This commit is contained in:
vanitasvitae 2016-06-18 21:45:23 +02:00
parent dbfa8692e8
commit 28bc94da44
3 changed files with 25 additions and 0 deletions

View file

@ -109,6 +109,7 @@ public class MainActivity extends AppCompatActivity
private static final int REQUEST_CODE_ASK_PERMISSIONS = 123; private static final int REQUEST_CODE_ASK_PERMISSIONS = 123;
public static final int REQUEST_CODE_ASK_PERMISSIONS_SAVE_IMAGE = 124; public static final int REQUEST_CODE_ASK_PERMISSIONS_SAVE_IMAGE = 124;
public static final int REQUEST_CODE_SETTINGS = 125; public static final int REQUEST_CODE_SETTINGS = 125;
public static final int RESULT_CODE_CHANGE_POD = 130;
public static final String URL_MESSAGE = "URL_MESSAGE"; public static final String URL_MESSAGE = "URL_MESSAGE";
private App app; private App app;
@ -411,6 +412,9 @@ public class MainActivity extends AppCompatActivity
if(resultCode == Activity.RESULT_OK) { if(resultCode == Activity.RESULT_OK) {
String url = data.getStringExtra(URL_MESSAGE); String url = data.getStringExtra(URL_MESSAGE);
webView.loadUrl(url); webView.loadUrl(url);
} else if(resultCode == RESULT_CODE_CHANGE_POD) {
app.resetPodData(webView);
Helpers.animateToActivity(MainActivity.this, PodSelectionActivity.class, true);
} }
} }
if (requestCode != INPUT_FILE_REQUEST_CODE || mFilePathCallback == null) { if (requestCode != INPUT_FILE_REQUEST_CODE || mFilePathCallback == null) {

View file

@ -1,6 +1,8 @@
package com.github.dfa.diaspora_android.activity; package com.github.dfa.diaspora_android.activity;
import android.app.Activity; import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.content.res.Resources; import android.content.res.Resources;
@ -17,6 +19,7 @@ import android.util.Log;
import com.github.dfa.diaspora_android.App; import com.github.dfa.diaspora_android.App;
import com.github.dfa.diaspora_android.R; import com.github.dfa.diaspora_android.R;
import com.github.dfa.diaspora_android.data.AppSettings; import com.github.dfa.diaspora_android.data.AppSettings;
import com.github.dfa.diaspora_android.util.Helpers;
/** /**
* @author vanitas * @author vanitas
@ -82,6 +85,19 @@ public class SettingsActivity extends PreferenceActivity implements SharedPrefer
results.putExtra(MainActivity.URL_MESSAGE, "https://" + podDomain + "/contacts"); results.putExtra(MainActivity.URL_MESSAGE, "https://" + podDomain + "/contacts");
setResult(Activity.RESULT_OK, results); setResult(Activity.RESULT_OK, results);
finish(); finish();
case "pref_key_change_pod":
new AlertDialog.Builder(SettingsActivity.this)
.setTitle(getString(R.string.confirmation))
.setMessage(getString(R.string.change_pod_warning))
.setNegativeButton(android.R.string.no, null)
.setPositiveButton(android.R.string.yes,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
setResult(MainActivity.RESULT_CODE_CHANGE_POD);
finish();
}
})
.show();
} }
return super.onPreferenceTreeClick(screen, preference); return super.onPreferenceTreeClick(screen, preference);
} }

View file

@ -31,6 +31,11 @@
android:title="@string/pref_title_manage_contacts" android:title="@string/pref_title_manage_contacts"
android:key="pref_key_manage_contacts"> android:key="pref_key_manage_contacts">
</Preference> </Preference>
<Preference
android:title="@string/pref_title_change_pod"
android:key="pref_key_change_pod">
</Preference>
</PreferenceCategory> </PreferenceCategory>
<!-- Networking --> <!-- Networking -->