Skip to content

Commit 8512986

Browse files
Merge pull request #1301 from alexbakker/fix-1300
Use MaterialColors.getColor instead of our own helper
2 parents f76d84e + 2e44a81 commit 8512986

File tree

7 files changed

+23
-36
lines changed

7 files changed

+23
-36
lines changed

app/src/main/java/com/beemdevelopment/aegis/helpers/ThemeHelper.java

Lines changed: 0 additions & 23 deletions
This file was deleted.

app/src/main/java/com/beemdevelopment/aegis/ui/AboutActivity.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616

1717
import com.beemdevelopment.aegis.BuildConfig;
1818
import com.beemdevelopment.aegis.R;
19-
import com.beemdevelopment.aegis.helpers.ThemeHelper;
2019
import com.beemdevelopment.aegis.licenses.GlideLicense;
2120
import com.beemdevelopment.aegis.licenses.ProtobufLicense;
2221
import com.beemdevelopment.aegis.ui.dialogs.ChangelogDialog;
2322
import com.beemdevelopment.aegis.ui.dialogs.LicenseDialog;
23+
import com.google.android.material.color.MaterialColors;
2424

2525
import de.psdev.licensesdialog.LicenseResolver;
2626
import de.psdev.licensesdialog.LicensesDialog;
@@ -148,7 +148,8 @@ private void showThirdPartyLicenseDialog() {
148148
}
149149

150150
private String getThemeColorAsHex(@AttrRes int attributeId) {
151-
return String.format("%06X", (0xFFFFFF & ThemeHelper.getThemeColor(attributeId, getTheme())));
151+
int color = MaterialColors.getColor(this, attributeId, getClass().getCanonicalName());
152+
return String.format("%06X", 0xFFFFFF & color);
152153
}
153154

154155
@Override

app/src/main/java/com/beemdevelopment/aegis/ui/AegisActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@
2222
import com.beemdevelopment.aegis.R;
2323
import com.beemdevelopment.aegis.Theme;
2424
import com.beemdevelopment.aegis.ThemeMap;
25-
import com.beemdevelopment.aegis.helpers.ThemeHelper;
2625
import com.beemdevelopment.aegis.icons.IconPackManager;
2726
import com.beemdevelopment.aegis.vault.VaultManager;
2827
import com.beemdevelopment.aegis.vault.VaultRepositoryException;
2928
import com.google.android.material.color.DynamicColors;
29+
import com.google.android.material.color.MaterialColors;
3030

3131
import java.lang.reflect.Field;
3232
import java.lang.reflect.InvocationTargetException;
@@ -251,7 +251,7 @@ private void apply(int visibility) {
251251

252252
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
253253
int statusBarColor = visibility == View.VISIBLE
254-
? ThemeHelper.getThemeColor(com.google.android.material.R.attr.colorSurfaceContainer, getTheme())
254+
? MaterialColors.getColor(actionModeView, com.google.android.material.R.attr.colorSurfaceContainer)
255255
: _statusBarColor;
256256
getWindow().setStatusBarColor(statusBarColor);
257257
}

app/src/main/java/com/beemdevelopment/aegis/ui/dialogs/SimpleWebViewDialog.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import com.beemdevelopment.aegis.R;
1919
import com.beemdevelopment.aegis.Theme;
20-
import com.beemdevelopment.aegis.helpers.ThemeHelper;
20+
import com.google.android.material.color.MaterialColors;
2121
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
2222
import com.google.common.io.CharStreams;
2323

@@ -70,11 +70,21 @@ public SimpleWebViewDialog setTheme(Theme theme) {
7070
}
7171

7272
protected String getBackgroundColor() {
73-
return colorToCSS(ThemeHelper.getThemeColor(com.google.android.material.R.attr.colorSurfaceContainerHigh, requireContext().getTheme()));
73+
int color = MaterialColors.getColor(
74+
requireContext(),
75+
com.google.android.material.R.attr.colorSurfaceContainerHigh,
76+
getClass().getCanonicalName()
77+
);
78+
return colorToCSS(color);
7479
}
7580

7681
protected String getTextColor() {
77-
return colorToCSS(0xFFFFFF & ThemeHelper.getThemeColor(com.google.android.material.R.attr.colorOnSurface, requireContext().getTheme()));
82+
int color = MaterialColors.getColor(
83+
requireContext(),
84+
com.google.android.material.R.attr.colorOnSurface,
85+
getClass().getCanonicalName()
86+
);
87+
return colorToCSS(0xFFFFFF & color);
7888
}
7989

8090
@SuppressLint("DefaultLocale")

app/src/main/java/com/beemdevelopment/aegis/ui/fragments/preferences/BackupsPreferencesFragment.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919

2020
import com.beemdevelopment.aegis.Preferences;
2121
import com.beemdevelopment.aegis.R;
22-
import com.beemdevelopment.aegis.helpers.ThemeHelper;
2322
import com.beemdevelopment.aegis.ui.dialogs.Dialogs;
2423
import com.beemdevelopment.aegis.vault.VaultRepositoryException;
24+
import com.google.android.material.color.MaterialColors;
2525

2626
public class BackupsPreferencesFragment extends PreferencesFragment {
2727
private SwitchPreferenceCompat _androidBackupsPreference;
@@ -216,7 +216,7 @@ private CharSequence getBackupStatusMessage(@Nullable Preferences.BackupResult r
216216
message = getString(R.string.backup_status_failed, res.getElapsedSince(requireContext()));
217217
}
218218

219-
int color = ThemeHelper.getThemeColor(colorAttr, requireContext().getTheme());
219+
int color = MaterialColors.getColor(requireContext(), colorAttr, getClass().getCanonicalName());
220220
Spannable spannable = new SpannableString(message);
221221
spannable.setSpan(new ForegroundColorSpan(color), 0, message.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
222222
spannable.setSpan(new StyleSpan(Typeface.BOLD), 0, message.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

app/src/main/java/com/beemdevelopment/aegis/ui/views/EntryListView.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import com.beemdevelopment.aegis.helpers.AnimationsHelper;
3333
import com.beemdevelopment.aegis.helpers.MetricsHelper;
3434
import com.beemdevelopment.aegis.helpers.SimpleItemTouchHelperCallback;
35-
import com.beemdevelopment.aegis.helpers.ThemeHelper;
3635
import com.beemdevelopment.aegis.helpers.UiRefresher;
3736
import com.beemdevelopment.aegis.otp.TotpInfo;
3837
import com.beemdevelopment.aegis.ui.dialogs.Dialogs;
@@ -635,7 +634,7 @@ public interface Listener {
635634
private class CompactDividerDecoration extends MaterialDividerItemDecoration {
636635
public CompactDividerDecoration() {
637636
super(requireContext(), DividerItemDecoration.VERTICAL);
638-
setDividerColor(ThemeHelper.getThemeColor(androidx.appcompat.R.attr.divider, requireContext().getTheme()));
637+
setDividerColorResource(requireContext(), android.R.color.transparent);
639638
setLastItemDecorated(false);
640639
setDividerThickness(MetricsHelper.convertDpToPixels(requireContext(), 0.5f));
641640
}

app/src/main/java/com/beemdevelopment/aegis/ui/views/IconHolder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
import androidx.recyclerview.widget.RecyclerView;
99

1010
import com.beemdevelopment.aegis.R;
11-
import com.beemdevelopment.aegis.helpers.ThemeHelper;
1211
import com.beemdevelopment.aegis.icons.IconPack;
1312
import com.beemdevelopment.aegis.icons.IconType;
1413
import com.beemdevelopment.aegis.ui.glide.GlideHelper;
1514
import com.bumptech.glide.Glide;
15+
import com.google.android.material.color.MaterialColors;
1616

1717
import java.io.File;
1818

@@ -39,7 +39,7 @@ public void setData(IconPack.Icon icon) {
3939

4040
public void loadIcon(Context context) {
4141
if (_isCustom) {
42-
int tint = ThemeHelper.getThemeColor(com.google.android.material.R.attr.colorOnSurfaceVariant, context.getTheme());
42+
int tint = MaterialColors.getColor(itemView, com.google.android.material.R.attr.colorOnSurfaceVariant);
4343
GlideHelper.loadResource(Glide.with(context), R.drawable.ic_outline_add_24, tint, _imageView);
4444
} else {
4545
GlideHelper.loadIconFile(Glide.with(context), _iconFile, _iconType, _imageView);

0 commit comments

Comments
 (0)