diff --git a/res/values-v31/arrays.xml b/res/values-v31/arrays.xml
new file mode 100644
index 00000000..7a9708b9
--- /dev/null
+++ b/res/values-v31/arrays.xml
@@ -0,0 +1,35 @@
+
+
+
+
+ - @color/Teal_700
+ - @color/Blue_700
+ - @color/Indigo_700
+ - @color/Purple_700
+ - @color/Pink_700
+ - @color/Red_700
+
+ - @color/SIM_color_cyan
+ - @color/SIM_color_blue
+ - @color/SIM_color_green
+ - @color/SIM_color_purple
+ - @color/SIM_color_pink
+ - @color/SIM_color_orange
+
+
+
+ - @color/Teal_300
+ - @color/Blue_300
+ - @color/Indigo_300
+ - @color/Purple_300
+ - @color/Pink_300
+ - @color/Red_300
+ - @color/SIM_dark_mode_color_cyan
+ - @color/SIM_dark_mode_color_blue
+ - @color/SIM_dark_mode_color_green
+ - @color/SIM_dark_mode_color_purple
+ - @color/SIM_dark_mode_color_pink
+ - @color/SIM_dark_mode_color_orange
+
+
diff --git a/res/values-v31/colors.xml b/res/values-v31/colors.xml
index 9cee6ecf..5905cd28 100644
--- a/res/values-v31/colors.xml
+++ b/res/values-v31/colors.xml
@@ -7,4 +7,19 @@
@android:color/system_neutral2_600
@android:color/system_neutral2_50
@android:color/transparent
+
+
+ #ff006D74
+ #ff4DD0E1
+ #ff185ABC
+ #ff8AB4F8
+ #ff137333
+ #ff81C995
+ #ff7627bb
+ #ffC58AF9
+ #ffb80672
+ #ffff8bcb
+ #ff995400
+ #fffcad70
diff --git a/res/values-v34/arrays.xml b/res/values-v34/arrays.xml
new file mode 100644
index 00000000..4d59857b
--- /dev/null
+++ b/res/values-v34/arrays.xml
@@ -0,0 +1,22 @@
+
+
+
+
+ - @color/SIM_color_cyan
+ - @color/SIM_color_blue
+ - @color/SIM_color_green
+ - @color/SIM_color_purple
+ - @color/SIM_color_pink
+ - @color/SIM_color_orange
+
+
+
+ - @color/SIM_dark_mode_color_cyan
+ - @color/SIM_dark_mode_color_blue
+ - @color/SIM_dark_mode_color_green
+ - @color/SIM_dark_mode_color_purple
+ - @color/SIM_dark_mode_color_pink
+ - @color/SIM_dark_mode_color_orange
+
+
diff --git a/res/values/arrays.xml b/res/values/arrays.xml
new file mode 100644
index 00000000..9a83c931
--- /dev/null
+++ b/res/values/arrays.xml
@@ -0,0 +1,21 @@
+
+
+
+
+ - @color/Teal_700
+ - @color/Blue_700
+ - @color/Indigo_700
+ - @color/Purple_700
+ - @color/Pink_700
+ - @color/Red_700
+
+
+
+ - @color/Teal_300
+ - @color/Blue_300
+ - @color/Indigo_300
+ - @color/Purple_300
+ - @color/Pink_300
+ - @color/Red_300
+
+
diff --git a/res/values/colors.xml b/res/values/colors.xml
index 96d77868..825a52df 100644
--- a/res/values/colors.xml
+++ b/res/values/colors.xml
@@ -13,4 +13,18 @@
?android:attr/colorControlHighlight
@android:color/transparent
#28000000
+
+
+ #ff00796b
+ #ff4db6ac
+ #ff3367d6
+ #ff64b5f6
+ #ff303f9f
+ #ff7986cb
+ #ff7b1fa2
+ #ffba68c8
+ #ffc2185b
+ #fff06292
+ #ffc53929
+ #ffe57373
diff --git a/src/com/github/iusmac/sevensim/ui/UiUtils.java b/src/com/github/iusmac/sevensim/ui/UiUtils.java
index cb2137d8..fc310784 100644
--- a/src/com/github/iusmac/sevensim/ui/UiUtils.java
+++ b/src/com/github/iusmac/sevensim/ui/UiUtils.java
@@ -342,6 +342,16 @@ public static boolean isLandscape(final @NonNull Context context) {
Configuration.ORIENTATION_LANDSCAPE;
}
+ /**
+ * Check whether currently the app is displayed in dark mode or not.
+ *
+ * @param context The {@link Context} to access resources.
+ */
+ public static boolean isDarkMode(final @NonNull Context context) {
+ return (context.getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK)
+ == Configuration.UI_MODE_NIGHT_YES;
+ }
+
/** Do not initialize. */
private UiUtils() {}
}
diff --git a/src/com/github/iusmac/sevensim/ui/sim/SimListFragment.java b/src/com/github/iusmac/sevensim/ui/sim/SimListFragment.java
index a616c655..2425d92a 100644
--- a/src/com/github/iusmac/sevensim/ui/sim/SimListFragment.java
+++ b/src/com/github/iusmac/sevensim/ui/sim/SimListFragment.java
@@ -5,6 +5,7 @@
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
+import android.util.SparseIntArray;
import android.view.View;
import androidx.collection.SparseArrayCompat;
@@ -41,6 +42,7 @@ public final class SimListFragment extends Hilt_SimListFragment {
@Inject
Lazy mApplicationInfoLazy;
+ private SparseIntArray mLightDarkSimIconColorPalette;
private SimListViewModel mViewModel;
private PreferenceCategory mSimPreferenceCategory;
@@ -49,6 +51,14 @@ public final class SimListFragment extends Hilt_SimListFragment {
private BannerMessagePreference mBackgroundRestrictedBanner;
+ @Override
+ public void onAttach(final Context context) {
+ super.onAttach(context);
+
+ mLightDarkSimIconColorPalette = UiUtils.isDarkMode(context) ?
+ getLightDarkSimIconColorPalette(context) : new SparseIntArray();
+ }
+
@Override
public void onCreatePreferences(final Bundle savedInstanceState, final String rootKey) {
mViewModel = ((SimListActivity) requireActivity()).getViewModel();
@@ -160,7 +170,9 @@ private void updateSimPreferenceList(
}
pref.setOrder(i);
pref.setIcon(UiUtils.createTintedDrawable(context, R.drawable.ic_sim,
- sub.getIconTint()));
+ // Whenever possible, use the equivalent dark icon color from the color
+ // palette defined in Android OS, otherwise default to use the light color
+ mLightDarkSimIconColorPalette.get(sub.getIconTint(), sub.getIconTint())));
pref.setTitle(sub.getSimName());
pref.setSummary(simEntry.getNextUpcomingScheduleSummary());
pref.setChecked(sub.isSimEnabled());
@@ -180,4 +192,15 @@ private void updateSimPreferenceList(
// Show a placeholder message if no SIM cards
mNoSimPreference.setVisible(simEntries.isEmpty());
}
+
+ private static SparseIntArray getLightDarkSimIconColorPalette(final Context context) {
+ final var res = context.getResources();
+ final var lightColorInts = res.getIntArray(R.array.sim_colors);
+ final var darkColorInts = res.getIntArray(R.array.sim_dark_mode_colors);
+ final var palette = new SparseIntArray(lightColorInts.length);
+ for (int i = 0; i < lightColorInts.length; i++) {
+ palette.put(lightColorInts[i], darkColorInts[i]);
+ }
+ return palette;
+ }
}
diff --git a/tests/test/java/com/github/iusmac/sevensim/scheduler/SubscriptionSchedulerSummaryBuilderTest.java b/tests/test/java/com/github/iusmac/sevensim/scheduler/SubscriptionSchedulerSummaryBuilderTest.java
index 9f63671c..d182b40d 100644
--- a/tests/test/java/com/github/iusmac/sevensim/scheduler/SubscriptionSchedulerSummaryBuilderTest.java
+++ b/tests/test/java/com/github/iusmac/sevensim/scheduler/SubscriptionSchedulerSummaryBuilderTest.java
@@ -38,6 +38,13 @@
@HiltAndroidTest
@RunWith(RobolectricTestRunner.class)
public class SubscriptionSchedulerSummaryBuilderTest extends MockitoHiltAndroidTestBase {
+ // Increase await timeout in CI environments to account for server load, which may increase the
+ // time needed to pick up a new thread
+ private static final Duration DEFAULT_AWAIT_TIMEOUT_DURATION =
+ Duration.ofSeconds(Optional.ofNullable(System.getenv("CI"))
+ .filter((v) -> v.equals("true"))
+ .map((v) -> 5L)
+ .orElse(3L));
private static final LocalDateTime NOW = LocalDateTime.of(2007, 1, 1, 13, 0);
private final Subscription mSubscription = new Subscription();
@@ -304,7 +311,7 @@ private CharSequence buildNextUpcomingSubscriptionScheduleSummary(
await()
.dontCatchUncaughtExceptions()
.pollInSameThread()
- .atMost(Duration.ofSeconds(3))
+ .atMost(DEFAULT_AWAIT_TIMEOUT_DURATION)
.pollInterval(Duration.ofMillis(50))
.until(future::isDone);
diff --git a/tests/test/java/com/github/iusmac/sevensim/ui/UiUtilsTest.java b/tests/test/java/com/github/iusmac/sevensim/ui/UiUtilsTest.java
index fbf0c01b..8f067e14 100644
--- a/tests/test/java/com/github/iusmac/sevensim/ui/UiUtilsTest.java
+++ b/tests/test/java/com/github/iusmac/sevensim/ui/UiUtilsTest.java
@@ -379,6 +379,17 @@ public void test_isLandscape_WhenLandscape() {
assertTrue(UiUtils.isLandscape(mApplicationContext));
}
+ @Test
+ public void test_isDarkMode_WhenLightMode() {
+ assertFalse(UiUtils.isDarkMode(mApplicationContext));
+ }
+
+ @Test
+ @Config(qualifiers = "night")
+ public void test_isDarkMode_WhenDarkMode() {
+ assertTrue(UiUtils.isDarkMode(mApplicationContext));
+ }
+
private static RecyclerView.Adapter extends RecyclerView.ViewHolder>
buildAdapterWithItemCount(final int itemCount) {
diff --git a/tests/test/java/com/github/iusmac/sevensim/ui/sim/SimListActivityTest.kt b/tests/test/java/com/github/iusmac/sevensim/ui/sim/SimListActivityTest.kt
index fa56867a..461f650a 100644
--- a/tests/test/java/com/github/iusmac/sevensim/ui/sim/SimListActivityTest.kt
+++ b/tests/test/java/com/github/iusmac/sevensim/ui/sim/SimListActivityTest.kt
@@ -803,6 +803,85 @@ class SimListActivityTest {
}
}
+ @Test
+ @Config(minSdk = Q)
+ fun `test dark sim color array size matches light sim color array size`() {
+ with(mApplicationContext.getResources()) {
+ val simColorInts = getIntArray(R.array.sim_colors)
+ val simDarkModeColorInts = getIntArray(R.array.sim_dark_mode_colors)
+ assertThat(simDarkModeColorInts.toTypedArray(), arrayWithSize(simColorInts.size))
+ }
+ }
+
+ @Test
+ fun `test sim icon color palette matches system color palette`() {
+ val simColorInts = mApplicationContext.getResources().getIntArray(R.array.sim_colors)
+ assertThat(systemSimColorInts, `is`(simColorInts))
+ }
+
+ @Test
+ @Config(minSdk = Q)
+ fun `test should use dark sim color palette whenever possible`() {
+ shadowOf(mSubscriptionManager).setAvailableSubscriptionInfos(
+ SubscriptionInfoBuilder.newBuilder().apply {
+ setId(1)
+ setSimSlotIndex(0)
+ setDisplayName("SIM 1")
+ setIconTint(Color.BLUE)
+ }.buildSubscriptionInfo(),
+ SubscriptionInfoBuilder.newBuilder().apply {
+ setId(2)
+ setSimSlotIndex(1)
+ setDisplayName("SIM 2")
+ setIconTint(systemSimColorInts.first())
+ }.buildSubscriptionInfo(),
+ SubscriptionInfoBuilder.newBuilder().apply {
+ setId(3)
+ setSimSlotIndex(2)
+ setDisplayName("SIM 3")
+ setIconTint(systemSimColorInts.last())
+ }.buildSubscriptionInfo()
+ )
+ shadowOf(mTelephonyManager).apply {
+ setActiveModemCount(3)
+ setPhoneCount(3)
+ }
+ val captureRoboImages = { ->
+ // Ensure ViewModel finished updating UI
+ waitActivityWorkerThreadUntilIdle()
+ shadowOf(Looper.getMainLooper()).idle()
+ onSimEntryAt(0).captureRoboImage(idleFor = SCROLL_BAR_FADE_DURATION)
+ onSimEntryAt(1).captureRoboImage(idleFor = SCROLL_BAR_FADE_DURATION)
+ onSimEntryAt(2).captureRoboImage(idleFor = SCROLL_BAR_FADE_DURATION)
+ }
+ onActivity {
+ captureRoboImages()
+ // Switch to dark mode (activity will be recreated)
+ RuntimeEnvironment.setQualifiers("+night")
+ captureRoboImages()
+ }
+ }
+
+ private val systemSimColorInts by lazy(LazyThreadSafetyMode.NONE) {
+ with(mApplicationContext) {
+ getResources().run {
+ // NOTE: since we're compiling against Robolectric's android-all.jar, we can
+ // statically access its generated internal resource Ids only when the emulated
+ // Android SDK level matches targetSdk version, otherwise (almost always) we'll
+ // get a Resources.NotFoundException. Sometimes, the generated resource Id
+ // exists but getIntArray returns an empty array or even a wrong array due a
+ // collision with a resource different from our resource
+ if (getApplicationInfo().targetSdkVersion === Build.VERSION.SDK_INT) {
+ getIntArray(com.android.internal.R.array.sim_colors)
+ } else { // silver bullet (slower) via reflection to cover all other cases
+ val androidInternalR = Class.forName("com.android.internal.R\$array")
+ val resId = androidInternalR.getField("sim_colors").getInt(null)
+ getIntArray(resId)
+ }
+ }
+ }
+ }
+
@After
fun tearDown() {
// Wait for the ViewModel to complete before exiting the test, otherwise the database
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible.png
new file mode 100644
index 00000000..cbe3f3c3
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[29].png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[29].png
new file mode 100644
index 00000000..9aae8bc0
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[29].png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[29]_2.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[29]_2.png
new file mode 100644
index 00000000..b07c7188
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[29]_2.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[29]_3.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[29]_3.png
new file mode 100644
index 00000000..42a1c134
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[29]_3.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[29]_4.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[29]_4.png
new file mode 100644
index 00000000..1298cb37
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[29]_4.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[29]_5.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[29]_5.png
new file mode 100644
index 00000000..83830bba
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[29]_5.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[29]_6.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[29]_6.png
new file mode 100644
index 00000000..e5725d8a
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[29]_6.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[30].png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[30].png
new file mode 100644
index 00000000..9aae8bc0
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[30].png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[30]_2.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[30]_2.png
new file mode 100644
index 00000000..b07c7188
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[30]_2.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[30]_3.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[30]_3.png
new file mode 100644
index 00000000..42a1c134
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[30]_3.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[30]_4.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[30]_4.png
new file mode 100644
index 00000000..1298cb37
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[30]_4.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[30]_5.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[30]_5.png
new file mode 100644
index 00000000..83830bba
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[30]_5.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[30]_6.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[30]_6.png
new file mode 100644
index 00000000..e5725d8a
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[30]_6.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[31].png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[31].png
new file mode 100644
index 00000000..690bcdf4
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[31].png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[31]_2.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[31]_2.png
new file mode 100644
index 00000000..7b7846c7
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[31]_2.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[31]_3.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[31]_3.png
new file mode 100644
index 00000000..bedc9cd3
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[31]_3.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[31]_4.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[31]_4.png
new file mode 100644
index 00000000..dd62ad58
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[31]_4.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[31]_5.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[31]_5.png
new file mode 100644
index 00000000..8952bb7f
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[31]_5.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[31]_6.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[31]_6.png
new file mode 100644
index 00000000..b311f52e
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[31]_6.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[32].png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[32].png
new file mode 100644
index 00000000..690bcdf4
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[32].png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[32]_2.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[32]_2.png
new file mode 100644
index 00000000..7b7846c7
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[32]_2.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[32]_3.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[32]_3.png
new file mode 100644
index 00000000..bedc9cd3
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[32]_3.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[32]_4.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[32]_4.png
new file mode 100644
index 00000000..dd62ad58
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[32]_4.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[32]_5.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[32]_5.png
new file mode 100644
index 00000000..8952bb7f
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[32]_5.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[32]_6.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[32]_6.png
new file mode 100644
index 00000000..b311f52e
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[32]_6.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[33].png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[33].png
new file mode 100644
index 00000000..690bcdf4
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[33].png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[33]_2.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[33]_2.png
new file mode 100644
index 00000000..7b7846c7
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[33]_2.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[33]_3.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[33]_3.png
new file mode 100644
index 00000000..bedc9cd3
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[33]_3.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[33]_4.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[33]_4.png
new file mode 100644
index 00000000..07022b12
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[33]_4.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[33]_5.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[33]_5.png
new file mode 100644
index 00000000..b668ca22
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[33]_5.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[33]_6.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[33]_6.png
new file mode 100644
index 00000000..061004fa
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[33]_6.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[34].png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[34].png
new file mode 100644
index 00000000..8bc25635
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[34].png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[34]_2.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[34]_2.png
new file mode 100644
index 00000000..cf59c458
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[34]_2.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[34]_3.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[34]_3.png
new file mode 100644
index 00000000..5531fa66
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[34]_3.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[34]_4.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[34]_4.png
new file mode 100644
index 00000000..609be070
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[34]_4.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[34]_5.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[34]_5.png
new file mode 100644
index 00000000..64e0030b
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[34]_5.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[34]_6.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[34]_6.png
new file mode 100644
index 00000000..180323bc
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[34]_6.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[35].png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[35].png
new file mode 100644
index 00000000..36d6d184
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[35].png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[35]_2.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[35]_2.png
new file mode 100644
index 00000000..e72841ac
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[35]_2.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[35]_3.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[35]_3.png
new file mode 100644
index 00000000..5be56b5c
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[35]_3.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[35]_4.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[35]_4.png
new file mode 100644
index 00000000..9c058e02
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[35]_4.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[35]_5.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[35]_5.png
new file mode 100644
index 00000000..97262b34
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[35]_5.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[35]_6.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[35]_6.png
new file mode 100644
index 00000000..e32fc51b
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible[35]_6.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible_2.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible_2.png
new file mode 100644
index 00000000..fe3806cf
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible_2.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible_3.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible_3.png
new file mode 100644
index 00000000..8eecd07c
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible_3.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible_4.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible_4.png
new file mode 100644
index 00000000..92d5edd0
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible_4.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible_5.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible_5.png
new file mode 100644
index 00000000..e3924c1a
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible_5.png differ
diff --git a/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible_6.png b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible_6.png
new file mode 100644
index 00000000..9a7c8722
Binary files /dev/null and b/tests/test/roborazzi/com.github.iusmac.sevensim.ui.sim.SimListActivityTest/SimEntries/test should use dark sim color palette whenever possible_6.png differ