diff --git a/app/src/main/java/com/bnyro/wallpaper/App.kt b/app/src/main/java/com/bnyro/wallpaper/App.kt index 165e4e17..1249ab5e 100644 --- a/app/src/main/java/com/bnyro/wallpaper/App.kt +++ b/app/src/main/java/com/bnyro/wallpaper/App.kt @@ -44,16 +44,9 @@ class App : Application(), ImageLoaderFactory { ) .build() } - + companion object { - val psApi = PsApi() - val owApi = OwApi() - val usApi = UsApi() - val biApi = BiApi() - val reApi = ReApi() - val leApi = LeApi() - val whApi = WhApi() - val pxApi = PxApi() - val spApi = SpApi() + val apis = + listOf(WhApi(), OwApi(), UsApi(), BiApi(), ReApi(), LeApi(), PxApi(), SpApi(), PsApi()) } } diff --git a/app/src/main/java/com/bnyro/wallpaper/api/Api.kt b/app/src/main/java/com/bnyro/wallpaper/api/Api.kt index e7e4d239..654f4a14 100644 --- a/app/src/main/java/com/bnyro/wallpaper/api/Api.kt +++ b/app/src/main/java/com/bnyro/wallpaper/api/Api.kt @@ -1,14 +1,18 @@ package com.bnyro.wallpaper.api +import androidx.compose.ui.graphics.vector.ImageVector import com.bnyro.wallpaper.db.obj.Wallpaper import com.bnyro.wallpaper.util.Preferences abstract class Api { abstract val name: String + abstract val icon: ImageVector abstract val baseUrl: String + open val filters: Map> = mapOf() open val supportsTags: Boolean = false + val route get() = name.replace(" ", "_").lowercase() private val tagsKey get() = name + "tags" abstract suspend fun getWallpapers(page: Int): List diff --git a/app/src/main/java/com/bnyro/wallpaper/api/bi/BiApi.kt b/app/src/main/java/com/bnyro/wallpaper/api/bi/BiApi.kt index 646725ed..ee070246 100644 --- a/app/src/main/java/com/bnyro/wallpaper/api/bi/BiApi.kt +++ b/app/src/main/java/com/bnyro/wallpaper/api/bi/BiApi.kt @@ -1,5 +1,7 @@ package com.bnyro.wallpaper.api.bi +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Nightlight import com.bnyro.wallpaper.api.Api import com.bnyro.wallpaper.db.obj.Wallpaper import com.bnyro.wallpaper.util.RetrofitHelper @@ -7,6 +9,8 @@ import com.bnyro.wallpaper.util.RetrofitHelper class BiApi : Api() { override val name: String = "Bing" override val baseUrl: String = "https://www.bing.com" + override val icon = Icons.Default.Nightlight + override val filters: Map> = mapOf( "resolution" to listOf("1080x1920", "768x1366", "1366x768", "1920x1080", "UHD") ) diff --git a/app/src/main/java/com/bnyro/wallpaper/api/le/LeApi.kt b/app/src/main/java/com/bnyro/wallpaper/api/le/LeApi.kt index 4649c8bb..7a00968b 100644 --- a/app/src/main/java/com/bnyro/wallpaper/api/le/LeApi.kt +++ b/app/src/main/java/com/bnyro/wallpaper/api/le/LeApi.kt @@ -1,12 +1,16 @@ package com.bnyro.wallpaper.api.le +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Book import com.bnyro.wallpaper.api.CommunityApi import com.bnyro.wallpaper.db.obj.Wallpaper import com.bnyro.wallpaper.util.RetrofitHelper class LeApi : CommunityApi() { - override val name: String = "Lemmy" - override val baseUrl: String = "https://lemmy.ml" + override val name = "Lemmy" + override val baseUrl = "https://lemmy.ml" + override val icon = Icons.Default.Book + override val filters: Map> = mapOf( "sort" to listOf( "Active", diff --git a/app/src/main/java/com/bnyro/wallpaper/api/ow/OwApi.kt b/app/src/main/java/com/bnyro/wallpaper/api/ow/OwApi.kt index 91f76d5c..c829d06d 100644 --- a/app/src/main/java/com/bnyro/wallpaper/api/ow/OwApi.kt +++ b/app/src/main/java/com/bnyro/wallpaper/api/ow/OwApi.kt @@ -1,5 +1,7 @@ package com.bnyro.wallpaper.api.ow +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Air import com.bnyro.wallpaper.api.Api import com.bnyro.wallpaper.db.obj.Wallpaper import com.bnyro.wallpaper.util.RetrofitHelper @@ -7,8 +9,10 @@ import kotlinx.serialization.json.jsonObject import kotlinx.serialization.json.jsonPrimitive class OwApi : Api() { - override val name: String = "OWalls" - override val baseUrl: String = "https://gist.github.com/" + override val name = "OWalls" + override val baseUrl = "https://gist.github.com/" + override val icon = Icons.Default.Air + override val filters: Map> = mapOf( "style" to listOf("all", "light", "dark") ) diff --git a/app/src/main/java/com/bnyro/wallpaper/api/ps/PsApi.kt b/app/src/main/java/com/bnyro/wallpaper/api/ps/PsApi.kt index de54196a..ed110139 100644 --- a/app/src/main/java/com/bnyro/wallpaper/api/ps/PsApi.kt +++ b/app/src/main/java/com/bnyro/wallpaper/api/ps/PsApi.kt @@ -1,5 +1,7 @@ package com.bnyro.wallpaper.api.ps +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Pix import com.bnyro.wallpaper.api.Api import com.bnyro.wallpaper.db.obj.Wallpaper import com.bnyro.wallpaper.util.RetrofitHelper @@ -7,6 +9,7 @@ import com.bnyro.wallpaper.util.RetrofitHelper class PsApi : Api() { override val name: String = "Picsum" override val baseUrl: String = "https://picsum.photos" + override val icon = Icons.Default.Pix private val api = RetrofitHelper.create(baseUrl, Picsum::class.java) diff --git a/app/src/main/java/com/bnyro/wallpaper/api/px/PxApi.kt b/app/src/main/java/com/bnyro/wallpaper/api/px/PxApi.kt index 3656e348..36bceb4b 100644 --- a/app/src/main/java/com/bnyro/wallpaper/api/px/PxApi.kt +++ b/app/src/main/java/com/bnyro/wallpaper/api/px/PxApi.kt @@ -1,5 +1,7 @@ package com.bnyro.wallpaper.api.px +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Pix import com.bnyro.wallpaper.api.Api import com.bnyro.wallpaper.db.obj.Wallpaper import com.bnyro.wallpaper.util.RetrofitHelper @@ -7,6 +9,8 @@ import com.bnyro.wallpaper.util.RetrofitHelper class PxApi : Api() { override val name: String = "Google Pixel" override val baseUrl: String = "https://api.github.com" + override val icon = Icons.Default.Pix + private val api = RetrofitHelper.create(baseUrl, Pixel::class.java) private val imgSrcPrefix = "https://raw.githubusercontent.com/wacko1805/Pixel-Wallpapers/main/" diff --git a/app/src/main/java/com/bnyro/wallpaper/api/re/ReApi.kt b/app/src/main/java/com/bnyro/wallpaper/api/re/ReApi.kt index 513e5872..fa08537f 100644 --- a/app/src/main/java/com/bnyro/wallpaper/api/re/ReApi.kt +++ b/app/src/main/java/com/bnyro/wallpaper/api/re/ReApi.kt @@ -1,5 +1,7 @@ package com.bnyro.wallpaper.api.re +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Forum import com.bnyro.wallpaper.api.CommunityApi import com.bnyro.wallpaper.db.obj.Wallpaper import com.bnyro.wallpaper.util.RetrofitHelper @@ -7,6 +9,8 @@ import com.bnyro.wallpaper.util.RetrofitHelper class ReApi : CommunityApi() { override val name = "Reddit" override val baseUrl = "https://www.reddit.com/" + override val icon = Icons.Default.Forum + override val filters: Map> = mapOf( "sort" to listOf("top", "new", "hot", "rising"), "time" to listOf("month", "year", "hour", "day", "week") diff --git a/app/src/main/java/com/bnyro/wallpaper/api/sp/SpApi.kt b/app/src/main/java/com/bnyro/wallpaper/api/sp/SpApi.kt index d774aa38..94f24e39 100644 --- a/app/src/main/java/com/bnyro/wallpaper/api/sp/SpApi.kt +++ b/app/src/main/java/com/bnyro/wallpaper/api/sp/SpApi.kt @@ -1,5 +1,7 @@ package com.bnyro.wallpaper.api.sp +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.LightMode import com.bnyro.wallpaper.api.Api import com.bnyro.wallpaper.api.sp.obj.SpotlightImage import com.bnyro.wallpaper.db.obj.Wallpaper @@ -10,8 +12,10 @@ import java.util.Locale // Credits to https://github.com/ORelio/Spotlight-Downloader/blob/master/SpotlightAPI.md class SpApi: Api() { - override val name = "Windows Spotlight" + override val name = "Spotlight" override val baseUrl = "https://fd.api.iris.microsoft.com" + override val icon = Icons.Default.LightMode + override val filters: Map> = mapOf( "country" to listOf("US") + Locale.getISOCountries().toList().filter { it != "US" }.sorted() ) diff --git a/app/src/main/java/com/bnyro/wallpaper/api/us/UsApi.kt b/app/src/main/java/com/bnyro/wallpaper/api/us/UsApi.kt index ff459f2d..75d1e423 100644 --- a/app/src/main/java/com/bnyro/wallpaper/api/us/UsApi.kt +++ b/app/src/main/java/com/bnyro/wallpaper/api/us/UsApi.kt @@ -1,5 +1,7 @@ package com.bnyro.wallpaper.api.us +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.WaterDrop import com.bnyro.wallpaper.api.Api import com.bnyro.wallpaper.db.obj.Wallpaper import com.bnyro.wallpaper.util.RetrofitHelper @@ -7,6 +9,8 @@ import com.bnyro.wallpaper.util.RetrofitHelper class UsApi() : Api() { override val name: String = "Unsplash" override val baseUrl: String = "https://unsplash.com" + override val icon = Icons.Default.WaterDrop + override val filters: Map> = mapOf( "order_by" to listOf("latest", "oldest", "popular") ) diff --git a/app/src/main/java/com/bnyro/wallpaper/api/wh/WhApi.kt b/app/src/main/java/com/bnyro/wallpaper/api/wh/WhApi.kt index 2fafad37..fcdc1240 100644 --- a/app/src/main/java/com/bnyro/wallpaper/api/wh/WhApi.kt +++ b/app/src/main/java/com/bnyro/wallpaper/api/wh/WhApi.kt @@ -1,5 +1,7 @@ package com.bnyro.wallpaper.api.wh +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Landscape import com.bnyro.wallpaper.api.Api import com.bnyro.wallpaper.db.obj.Wallpaper import com.bnyro.wallpaper.util.RetrofitHelper @@ -7,6 +9,8 @@ import com.bnyro.wallpaper.util.RetrofitHelper class WhApi : Api() { override val name: String = "Wallhaven" override val baseUrl: String = "https://wallhaven.cc/api/v1/" + override val icon = Icons.Default.Landscape + override val filters: Map> = mapOf( "ratios" to listOf("portrait", "landscape"), "categories" to listOf("general", "anime", "people", "all"), diff --git a/app/src/main/java/com/bnyro/wallpaper/ui/activities/MainActivity.kt b/app/src/main/java/com/bnyro/wallpaper/ui/activities/MainActivity.kt index 6a8ba5d3..e9dac424 100644 --- a/app/src/main/java/com/bnyro/wallpaper/ui/activities/MainActivity.kt +++ b/app/src/main/java/com/bnyro/wallpaper/ui/activities/MainActivity.kt @@ -29,7 +29,9 @@ import com.bnyro.wallpaper.ui.models.MainModel import com.bnyro.wallpaper.ui.nav.AppNavHost import com.bnyro.wallpaper.ui.nav.DrawerScreens import com.bnyro.wallpaper.ui.theme.WallYouTheme +import com.bnyro.wallpaper.util.Either import com.bnyro.wallpaper.util.Preferences +import com.bnyro.wallpaper.util.str import kotlinx.coroutines.launch class MainActivity : BaseActivity() { @@ -82,7 +84,7 @@ private fun MainContent( TopAppBar( title = { Text( - stringResource(viewModel.titleResource) + text = viewModel.titleResource.str() ) }, navigationIcon = { diff --git a/app/src/main/java/com/bnyro/wallpaper/ui/components/NavigationDrawer.kt b/app/src/main/java/com/bnyro/wallpaper/ui/components/NavigationDrawer.kt index 42cbbaf9..95b997eb 100644 --- a/app/src/main/java/com/bnyro/wallpaper/ui/components/NavigationDrawer.kt +++ b/app/src/main/java/com/bnyro/wallpaper/ui/components/NavigationDrawer.kt @@ -42,6 +42,7 @@ import androidx.navigation.NavController import com.bnyro.wallpaper.R import com.bnyro.wallpaper.ui.models.MainModel import com.bnyro.wallpaper.ui.nav.DrawerScreens +import com.bnyro.wallpaper.util.str import kotlinx.coroutines.launch @OptIn(ExperimentalMaterial3Api::class) @@ -101,7 +102,7 @@ fun NavigationDrawer( Icon(screen.icon, null) }, label = { - Text(stringResource(screen.titleResource)) + Text(screen.title.str()) }, selected = screen == viewModel.currentDestination, onClick = { diff --git a/app/src/main/java/com/bnyro/wallpaper/ui/components/WallpaperChangerPref.kt b/app/src/main/java/com/bnyro/wallpaper/ui/components/WallpaperChangerPref.kt index 34b3ba2c..d905a50b 100644 --- a/app/src/main/java/com/bnyro/wallpaper/ui/components/WallpaperChangerPref.kt +++ b/app/src/main/java/com/bnyro/wallpaper/ui/components/WallpaperChangerPref.kt @@ -36,6 +36,7 @@ import com.bnyro.wallpaper.ui.components.prefs.ListPreference import com.bnyro.wallpaper.ui.components.prefs.SettingsCategory import com.bnyro.wallpaper.ui.nav.DrawerScreens import com.bnyro.wallpaper.util.PickFolderContract +import com.bnyro.wallpaper.util.str @Composable fun WallpaperChangerPref(config: WallpaperConfig, onChange: (WallpaperConfig) -> Unit) { @@ -86,7 +87,7 @@ fun WallpaperChangerPref(config: WallpaperConfig, onChange: (WallpaperConfig) -> } MultiSelectionBlockPreference( preferenceKey = null, - entries = DrawerScreens.apiScreens.map { stringResource(it.titleResource) }, + entries = DrawerScreens.apiScreens.map { it.title.str() }, values = DrawerScreens.apiScreens.map { it.route }, defaultSelections = currentSelections ) { selections -> diff --git a/app/src/main/java/com/bnyro/wallpaper/ui/models/MainModel.kt b/app/src/main/java/com/bnyro/wallpaper/ui/models/MainModel.kt index 1c2e37f5..197c84ed 100644 --- a/app/src/main/java/com/bnyro/wallpaper/ui/models/MainModel.kt +++ b/app/src/main/java/com/bnyro/wallpaper/ui/models/MainModel.kt @@ -7,11 +7,13 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope +import com.bnyro.wallpaper.App import com.bnyro.wallpaper.R import com.bnyro.wallpaper.db.DatabaseHolder import com.bnyro.wallpaper.db.obj.Wallpaper import com.bnyro.wallpaper.enums.ThemeMode import com.bnyro.wallpaper.ui.nav.DrawerScreens +import com.bnyro.wallpaper.util.Either import com.bnyro.wallpaper.util.Preferences import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.SharingStarted @@ -27,8 +29,8 @@ class MainModel : ViewModel() { ).toInt() var themeMode by mutableStateOf(ThemeMode.values()[themeModeIndex]) - var currentDestination: DrawerScreens by mutableStateOf(DrawerScreens.Wallhaven) - var api = Preferences.getApiByRoute(DrawerScreens.Wallhaven.route) + var currentDestination: DrawerScreens by mutableStateOf(DrawerScreens.apiScreens.first()) + var api = App.apis.first() var wallpapers by mutableStateOf( listOf() @@ -48,7 +50,7 @@ class MainModel : ViewModel() { initialValue = listOf() ) - var titleResource by mutableIntStateOf(R.string.app_name) + var titleResource by mutableStateOf>(Either.Left(R.string.app_name)) var page: Int = 1 diff --git a/app/src/main/java/com/bnyro/wallpaper/ui/nav/AppNavHost.kt b/app/src/main/java/com/bnyro/wallpaper/ui/nav/AppNavHost.kt index c64d0d04..56a5af8a 100644 --- a/app/src/main/java/com/bnyro/wallpaper/ui/nav/AppNavHost.kt +++ b/app/src/main/java/com/bnyro/wallpaper/ui/nav/AppNavHost.kt @@ -6,7 +6,7 @@ import androidx.navigation.NavHostController import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController -import com.bnyro.wallpaper.R +import com.bnyro.wallpaper.App import com.bnyro.wallpaper.ui.models.MainModel import com.bnyro.wallpaper.ui.pages.AboutPage import com.bnyro.wallpaper.ui.pages.FavoritesPage @@ -19,7 +19,7 @@ import com.bnyro.wallpaper.util.Preferences fun AppNavHost( modifier: Modifier = Modifier, navController: NavHostController = rememberNavController(), - startDestination: String = DrawerScreens.Wallhaven.route, + startDestination: String = App.apis.first().route, viewModel: MainModel ) { NavHost( @@ -29,25 +29,25 @@ fun AppNavHost( ) { DrawerScreens.apiScreens.forEach { screen -> composable(screen.route) { - viewModel.titleResource = screen.titleResource + viewModel.titleResource = screen.title viewModel.api = Preferences.getApiByRoute(screen.route) WallpaperPage(viewModel) } } - composable(DrawerScreens.Favorites.route) { - viewModel.titleResource = R.string.favorites + composable(DrawerScreens.Companion.Favorites.route) { + viewModel.titleResource = DrawerScreens.Companion.Favorites.title FavoritesPage(viewModel) } - composable(DrawerScreens.History.route) { - viewModel.titleResource = DrawerScreens.History.titleResource + composable(DrawerScreens.Companion.History.route) { + viewModel.titleResource = DrawerScreens.Companion.History.title HistoryPage(viewModel) } - composable(DrawerScreens.Settings.route) { - viewModel.titleResource = R.string.settings + composable(DrawerScreens.Companion.Settings.route) { + viewModel.titleResource = DrawerScreens.Companion.Settings.title SettingsPage(viewModel) } - composable(DrawerScreens.About.route) { - viewModel.titleResource = R.string.about + composable(DrawerScreens.Companion.About.route) { + viewModel.titleResource = DrawerScreens.Companion.About.title AboutPage() } } diff --git a/app/src/main/java/com/bnyro/wallpaper/ui/nav/DrawerScreens.kt b/app/src/main/java/com/bnyro/wallpaper/ui/nav/DrawerScreens.kt index f9568a3c..2d2dd6e8 100644 --- a/app/src/main/java/com/bnyro/wallpaper/ui/nav/DrawerScreens.kt +++ b/app/src/main/java/com/bnyro/wallpaper/ui/nav/DrawerScreens.kt @@ -14,44 +14,35 @@ import androidx.compose.material.icons.filled.Pix import androidx.compose.material.icons.filled.Settings import androidx.compose.material.icons.filled.WaterDrop import androidx.compose.ui.graphics.vector.ImageVector +import com.bnyro.wallpaper.App import com.bnyro.wallpaper.R +import com.bnyro.wallpaper.util.Either import com.bnyro.wallpaper.util.Preferences -sealed class DrawerScreens( - val titleResource: Int, +open class DrawerScreens( + val title: Either, val route: String, val icon: ImageVector, val divideBefore: Boolean = false ) { - object Wallhaven : DrawerScreens(R.string.wallhaven, "wh", Icons.Default.Landscape) - object Picsum : DrawerScreens(R.string.picsum, "ps", Icons.Default.Pix) + companion object { + object Favorites : + DrawerScreens(Either.Left(R.string.favorites), "favorites", Icons.Default.Favorite, true) - object Unsplash : DrawerScreens(R.string.unsplash, "us", Icons.Default.WaterDrop) + object History : DrawerScreens(Either.Left(R.string.history), "history", Icons.Default.History) + object Settings : + DrawerScreens(Either.Left(R.string.settings), "settings", Icons.Default.Settings, true) - object OWalls : DrawerScreens(R.string.owalls, "ow", Icons.Default.Air) - object BingDaily : DrawerScreens(R.string.bing_daily, "bi", Icons.Default.Nightlight) - object Reddit : DrawerScreens(R.string.reddit, "redd", Icons.Default.Forum) - object Lemmy : DrawerScreens(R.string.lemmy, "le", Icons.Default.Book) - object Pixel : DrawerScreens(R.string.pixel, "px", Icons.Default.Pix) - object Spotlight : DrawerScreens(R.string.spotlight, "sp", Icons.Default.LightMode) - object Favorites : DrawerScreens(R.string.favorites, "favorites", Icons.Default.Favorite, true) - object History : DrawerScreens(R.string.history, "history", Icons.Default.History) - object Settings : DrawerScreens(R.string.settings, "settings", Icons.Default.Settings, true) - object About : DrawerScreens(R.string.about, "about", Icons.Default.Info) + object About : DrawerScreens(Either.Left(R.string.about), "about", Icons.Default.Info) - companion object { val apiScreens by lazy { - listOf( - Wallhaven, - Unsplash, - OWalls, - Picsum, - BingDaily, - Reddit, - Lemmy, - Pixel, - Spotlight - ) + App.apis.map { + DrawerScreens( + title = Either.Right(it.name), + icon = it.icon, + route = it.route + ) + } } val screens by lazy { listOfNotNull(*apiScreens.toTypedArray(), Favorites, History.takeIf { @@ -59,4 +50,4 @@ sealed class DrawerScreens( }, Settings, About) } } -} +} \ No newline at end of file diff --git a/app/src/main/java/com/bnyro/wallpaper/util/Either.kt b/app/src/main/java/com/bnyro/wallpaper/util/Either.kt new file mode 100644 index 00000000..6b0c3175 --- /dev/null +++ b/app/src/main/java/com/bnyro/wallpaper/util/Either.kt @@ -0,0 +1,15 @@ +package com.bnyro.wallpaper.util + +import androidx.compose.runtime.Composable +import androidx.compose.ui.res.stringResource + +sealed class Either { + data class Left(val value: L) : Either() + data class Right(val value: R) : Either() +} + +@Composable +fun Either.str(): String = when (this) { + is Either.Left -> stringResource(value) + is Either.Right -> value +} \ No newline at end of file diff --git a/app/src/main/java/com/bnyro/wallpaper/util/Preferences.kt b/app/src/main/java/com/bnyro/wallpaper/util/Preferences.kt index 47989cce..9b0495a2 100644 --- a/app/src/main/java/com/bnyro/wallpaper/util/Preferences.kt +++ b/app/src/main/java/com/bnyro/wallpaper/util/Preferences.kt @@ -46,17 +46,7 @@ object Preferences { preferences.edit().apply(action).apply() } - fun getApiByRoute(route: String) = when (route) { - DrawerScreens.Picsum.route -> App.psApi - DrawerScreens.OWalls.route -> App.owApi - DrawerScreens.Unsplash.route -> App.usApi - DrawerScreens.BingDaily.route -> App.biApi - DrawerScreens.Reddit.route -> App.reApi - DrawerScreens.Lemmy.route -> App.leApi - DrawerScreens.Pixel.route -> App.pxApi - DrawerScreens.Spotlight.route -> App.spApi - else -> App.whApi - } + fun getApiByRoute(route: String) = App.apis.firstOrNull { it.route == route } ?: App.apis.first() fun setWallpaperConfigs(configs: List) { edit { putString(wallpaperChangerConfigKey, RetrofitHelper.json.encodeToString(configs)) } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9b8f8677..c6cce55d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,15 +1,6 @@ Wall You - Wallhaven - Picsum - OWalls - Unsplash - Bing daily - Reddit - Lemmy - Google Pixel - Spotlight Favorites History