From 0f4408ba9507894cce6ba7db5e3a7b553f995b9d Mon Sep 17 00:00:00 2001 From: Thomas Date: Sun, 8 May 2022 11:14:01 +0200 Subject: [PATCH] Some theme fixes with button + fix profile not updated when edited --- .../activities/EditProfileActivity.java | 26 ++++++++++++++++++- .../res/layout/activity_custom_sharing.xml | 2 +- app/src/main/res/layout/activity_proxy.xml | 2 +- .../main/res/layout/drawer_account_list.xml | 2 +- .../main/res/layout/fragment_login_main.xml | 1 + app/src/main/res/layout/layout_poll.xml | 2 +- app/src/main/res/values/styles.xml | 6 +++++ 7 files changed, 36 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/app/fedilab/android/activities/EditProfileActivity.java b/app/src/main/java/app/fedilab/android/activities/EditProfileActivity.java index b8430b33..1fc73345 100644 --- a/app/src/main/java/app/fedilab/android/activities/EditProfileActivity.java +++ b/app/src/main/java/app/fedilab/android/activities/EditProfileActivity.java @@ -46,6 +46,7 @@ import app.fedilab.android.client.mastodon.entities.Account; import app.fedilab.android.client.mastodon.entities.Field; import app.fedilab.android.databinding.AccountFieldItemBinding; import app.fedilab.android.databinding.ActivityEditProfileBinding; +import app.fedilab.android.exception.DBException; import app.fedilab.android.helper.Helper; import app.fedilab.android.helper.MastodonHelper; import app.fedilab.android.helper.ThemeHelper; @@ -190,6 +191,13 @@ public class EditProfileActivity extends BaseActivity { binding.avatarProgress.setVisibility(View.GONE); BaseMainActivity.accountWeakReference.get().mastodon_account = account; Helper.recreateMainActivity(EditProfileActivity.this); + new Thread(() -> { + try { + new app.fedilab.android.client.entities.Account(EditProfileActivity.this).insertOrUpdate(BaseMainActivity.accountWeakReference.get()); + } catch (DBException e) { + e.printStackTrace(); + } + }).start(); }); } else if (requestCode == PICK_MEDIA_HEADER && resultCode == RESULT_OK) { Glide.with(EditProfileActivity.this) @@ -203,6 +211,14 @@ public class EditProfileActivity extends BaseActivity { sendBroadCast(account); binding.headerProgress.setVisibility(View.GONE); BaseMainActivity.accountWeakReference.get().mastodon_account = account; + new Thread(() -> { + try { + new app.fedilab.android.client.entities.Account(EditProfileActivity.this).insertOrUpdate(BaseMainActivity.accountWeakReference.get()); + } catch (DBException e) { + e.printStackTrace(); + } + }).start(); + Helper.recreateMainActivity(EditProfileActivity.this); }); } @@ -286,7 +302,15 @@ public class EditProfileActivity extends BaseActivity { ) .observe(EditProfileActivity.this, account -> { BaseMainActivity.accountWeakReference.get().mastodon_account = account; - sendBroadCast(account); + new Thread(() -> { + try { + new app.fedilab.android.client.entities.Account(EditProfileActivity.this).insertOrUpdate(BaseMainActivity.accountWeakReference.get()); + sendBroadCast(account); + } catch (DBException e) { + e.printStackTrace(); + } + }).start(); + Toasty.success(EditProfileActivity.this, getString(R.string.profiled_updated), Toasty.LENGTH_LONG).show(); finish(); }); diff --git a/app/src/main/res/layout/activity_custom_sharing.xml b/app/src/main/res/layout/activity_custom_sharing.xml index 801d9bba..8595e716 100644 --- a/app/src/main/res/layout/activity_custom_sharing.xml +++ b/app/src/main/res/layout/activity_custom_sharing.xml @@ -98,7 +98,7 @@ 48dp +