summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortom79 <tschneider.ac@gmail.com>2019-03-02 18:48:25 +0100
committertom79 <tschneider.ac@gmail.com>2019-03-02 18:48:25 +0100
commitfde6bdcde6f5945a0b6cda8d6d1385dc3ef58698 (patch)
tree07f2acb4259b0ffbbd4a418525b552de5151b409
parent47519dedfd00ea2a31cd0ee64ecf7e1c82ba4bdf (diff)
Fix some crashes
-rw-r--r--app/src/main/java/fr/gouv/etalab/mastodon/activities/TootActivity.java45
-rw-r--r--app/src/main/java/fr/gouv/etalab/mastodon/client/API.java4
2 files changed, 36 insertions, 13 deletions
diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/activities/TootActivity.java b/app/src/main/java/fr/gouv/etalab/mastodon/activities/TootActivity.java
index c5431f72a..a7f733575 100644
--- a/app/src/main/java/fr/gouv/etalab/mastodon/activities/TootActivity.java
+++ b/app/src/main/java/fr/gouv/etalab/mastodon/activities/TootActivity.java
@@ -316,19 +316,6 @@ public class TootActivity extends BaseActivity implements OnPostActionInterface,
toot_emoji.setVisibility(View.GONE);
}
- switch (MainActivity.social){
- case GNU:
- toot_it.setText(getText(R.string.queet_it));
- break;
- case PLEROMA:
- toot_it.setText(getText(R.string.submit));
- break;
- case FRIENDICA:
- toot_it.setText(getText(R.string.share));
- break;
- default:
- toot_it.setText(getText(R.string.toot_it));
- }
drawer_layout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
@@ -405,6 +392,38 @@ public class TootActivity extends BaseActivity implements OnPostActionInterface,
else
account = accountReply;
+
+ if( MainActivity.social == null){
+
+ //Update the static variable which manages account type
+ if( account.getSocial() == null || account.getSocial().equals("MASTODON"))
+ MainActivity.social = UpdateAccountInfoAsyncTask.SOCIAL.MASTODON;
+ else if( account.getSocial().equals("PEERTUBE"))
+ MainActivity.social = UpdateAccountInfoAsyncTask.SOCIAL.PEERTUBE;
+ else if( account.getSocial().equals("PIXELFED"))
+ MainActivity.social = UpdateAccountInfoAsyncTask.SOCIAL.PIXELFED;
+ else if( account.getSocial().equals("PLEROMA"))
+ MainActivity.social = UpdateAccountInfoAsyncTask.SOCIAL.PLEROMA;
+ else if( account.getSocial().equals("GNU"))
+ MainActivity.social = UpdateAccountInfoAsyncTask.SOCIAL.GNU;
+ else if( account.getSocial().equals("FRIENDICA"))
+ MainActivity.social = UpdateAccountInfoAsyncTask.SOCIAL.FRIENDICA;
+ }
+
+ switch (MainActivity.social){
+ case GNU:
+ toot_it.setText(getText(R.string.queet_it));
+ break;
+ case PLEROMA:
+ toot_it.setText(getText(R.string.submit));
+ break;
+ case FRIENDICA:
+ toot_it.setText(getText(R.string.share));
+ break;
+ default:
+ toot_it.setText(getText(R.string.toot_it));
+ }
+
if( tootReply != null) {
tootReply();
}else {
diff --git a/app/src/main/java/fr/gouv/etalab/mastodon/client/API.java b/app/src/main/java/fr/gouv/etalab/mastodon/client/API.java
index 6cbb90f5a..08c190a52 100644
--- a/app/src/main/java/fr/gouv/etalab/mastodon/client/API.java
+++ b/app/src/main/java/fr/gouv/etalab/mastodon/client/API.java
@@ -348,6 +348,10 @@ public class API {
public Account verifyCredentials() {
account = new Account();
try {
+ if( context == null) {
+ setError(500, new Throwable("An error occured!"));
+ return null;
+ }
String response = new HttpsConnection(context).get(getAbsoluteUrl("/accounts/verify_credentials"), 60, null, prefKeyOauthTokenT);
account = parseAccountResponse(context, new JSONObject(response));
if( account.getSocial().equals("PLEROMA")){