From 284ca8a5c9117fdfb6fd2d5bee16b70c6af84cc5 Mon Sep 17 00:00:00 2001 From: nuclearfog Date: Mon, 30 Mar 2020 14:26:01 +0200 Subject: [PATCH] bug fix, layout fix --- .../twidda/activity/AppSettings.java | 5 ++++- .../twidda/backend/ProfileUpdater.java | 8 ++++---- app/src/main/res/layout/page_settings.xml | 19 ++++++++++++++----- app/src/main/res/values/dimens.xml | 1 + 4 files changed, 23 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/org/nuclearfog/twidda/activity/AppSettings.java b/app/src/main/java/org/nuclearfog/twidda/activity/AppSettings.java index 81e98bda..a0ff78a2 100644 --- a/app/src/main/java/org/nuclearfog/twidda/activity/AppSettings.java +++ b/app/src/main/java/org/nuclearfog/twidda/activity/AppSettings.java @@ -71,7 +71,7 @@ public class AppSettings extends AppCompatActivity implements OnClickListener, O private Dialog load_dialog_selector, color_dialog_selector; private Spinner locationSpinner; private LocationAdapter locationAdapter; - private View root; + private View root, colorButton1_edge; private ColorMode mode; private int color; @@ -89,6 +89,7 @@ public class AppSettings extends AppCompatActivity implements OnClickListener, O CheckBox toggleAns = findViewById(R.id.toggleAns); Spinner fontSpinner = findViewById(R.id.spinner_font); locationSpinner = findViewById(R.id.spinner_woeid); + colorButton1_edge = findViewById(R.id.color_background_edge); colorButton1 = findViewById(R.id.color_background); colorButton2 = findViewById(R.id.color_font); colorButton3 = findViewById(R.id.color_popup); @@ -126,6 +127,7 @@ public class AppSettings extends AppCompatActivity implements OnClickListener, O toggleImg.setChecked(settings.getImageLoad()); toggleAns.setChecked(settings.getAnswerLoad()); root.setBackgroundColor(settings.getBackgroundColor()); + colorButton1_edge.setBackgroundColor(settings.getBackgroundColor() ^ INVERTCOLOR); colorButton1.setBackgroundColor(settings.getBackgroundColor()); colorButton2.setBackgroundColor(settings.getFontColor()); colorButton3.setBackgroundColor(settings.getPopupColor()); @@ -278,6 +280,7 @@ public class AppSettings extends AppCompatActivity implements OnClickListener, O root.setBackgroundColor(color); settings.setBackgroundColor(color); colorButton1.setBackgroundColor(color); + colorButton1_edge.setBackgroundColor(color ^ INVERTCOLOR); colorButton1.setTextColor(color ^ INVERTCOLOR); break; diff --git a/app/src/main/java/org/nuclearfog/twidda/backend/ProfileUpdater.java b/app/src/main/java/org/nuclearfog/twidda/backend/ProfileUpdater.java index 4be97b63..831c16f7 100644 --- a/app/src/main/java/org/nuclearfog/twidda/backend/ProfileUpdater.java +++ b/app/src/main/java/org/nuclearfog/twidda/backend/ProfileUpdater.java @@ -10,6 +10,7 @@ import android.widget.Toast; import androidx.annotation.Nullable; import org.nuclearfog.twidda.R; +import org.nuclearfog.twidda.activity.ProfileEditor; import org.nuclearfog.twidda.backend.items.TwitterUser; import org.nuclearfog.twidda.backend.items.UserHolder; import org.nuclearfog.twidda.database.AppDatabase; @@ -22,7 +23,7 @@ import static org.nuclearfog.twidda.activity.UserProfile.RETURN_PROFILE_CHANGED; public class ProfileUpdater extends AsyncTask { - private WeakReference ui; + private WeakReference ui; private WeakReference popup; private UserHolder userHolder; private TwitterEngine mTwitter; @@ -35,7 +36,7 @@ public class ProfileUpdater extends AsyncTask { * * @param context Activity context */ - public ProfileUpdater(org.nuclearfog.twidda.activity.ProfileEditor context) { + public ProfileUpdater(ProfileEditor context) { ui = new WeakReference<>(context); popup = new WeakReference<>(new Dialog(context)); mTwitter = TwitterEngine.getInstance(context); @@ -49,7 +50,7 @@ public class ProfileUpdater extends AsyncTask { * @param context Activity context * @param userHolder user data */ - public ProfileUpdater(org.nuclearfog.twidda.activity.ProfileEditor context, UserHolder userHolder) { + public ProfileUpdater(ProfileEditor context, UserHolder userHolder) { this(context); this.userHolder = userHolder; } @@ -104,7 +105,6 @@ public class ProfileUpdater extends AsyncTask { popup.get().dismiss(); if (twException != null) { Toast.makeText(ui.get(), twException.getMessageResource(), LENGTH_SHORT).show(); - ui.get().finish(); } else if (user != null) { ui.get().setUser(user); } else if (userHolder != null) { diff --git a/app/src/main/res/layout/page_settings.xml b/app/src/main/res/layout/page_settings.xml index 5265eb1a..67c47283 100644 --- a/app/src/main/res/layout/page_settings.xml +++ b/app/src/main/res/layout/page_settings.xml @@ -43,15 +43,24 @@ android:gravity="center_horizontal" android:orientation="horizontal"> -