Merge https://github.com/LawnchairLauncher/lawnicons into leaf-1.1
Change-Id: I552036c4dbeb7483b81160293dde373e8ade9dd1
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..29b3727
--- /dev/null
+++ b/README.md
@@ -0,0 +1,21 @@
+# Lawnicons
+Lawnicons is an add-on for adding themed icons to [Lawnchair 12](https://github.com/LawnchairLauncher/lawnchair), the latest version of Lawnchair Launcher.
+This addon is now the source of all themed icons, for simplicity.
+
+## Download
+See the [Releases](https://github.com/LawnchairLauncher/lawnicons/releases) section to download the latest stable build of Lawnicons.
+
+For the development versions with new icons, go to the [Actions](https://github.com/LawnchairLauncher/lawnicons/actions) tab,
+click the first workflow run, and scroll and find the `Debug Apk`.
+
+Note that you'll need to have a GitHub account to download the debug apk.
+
+## Adding icons
+Please see [CONTRIBUTING.md](CONTRIBUTING.md) for info on adding icons.
+
+## License
+Lawnicons is licensed under the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0). See [LICENSE](LICENSE) for additional information.
+
+## Quick links
+* [Lawnchair GitHub page](https://github.com/LawnchairLauncher/lawnchair)
+
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 698d983..cf291e0 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -57,14 +57,10 @@
implementation("androidx.compose.ui:ui:${Versions.COMPOSE}")
implementation("androidx.compose.material:material:${Versions.COMPOSE}")
implementation("androidx.compose.ui:ui-tooling-preview:${Versions.COMPOSE}")
- implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.4.0")
+ implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.4.1")
implementation("androidx.activity:activity-compose:1.4.0")
- testImplementation("junit:junit:4.13.2")
- androidTestImplementation("androidx.test.ext:junit:1.1.3")
- androidTestImplementation("androidx.test.espresso:espresso-core:3.4.0")
- androidTestImplementation("androidx.compose.ui:ui-test-junit4:${Versions.COMPOSE}")
debugImplementation("androidx.compose.ui:ui-tooling:${Versions.COMPOSE}")
- implementation("androidx.compose.material3:material3:1.0.0-alpha04")
+ implementation("androidx.compose.material3:material3:1.0.0-alpha12")
implementation("com.google.accompanist:accompanist-insets:${Versions.ACCOMPANIST}")
implementation("com.google.accompanist:accompanist-systemuicontroller:${Versions.ACCOMPANIST}")
implementation("com.google.accompanist:accompanist-placeholder-material:${Versions.ACCOMPANIST}")
@@ -72,10 +68,10 @@
implementation("com.github.fornewid:material-motion-compose:0.8.0-beta01")
implementation("com.google.dagger:hilt-android:2.40.5")
kapt("com.google.dagger:hilt-compiler:2.40.5")
- implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.4.0")
+ implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.4.1")
implementation("androidx.hilt:hilt-navigation-compose:1.0.0")
implementation("com.github.LawnchairLauncher:oss-notices:1.0.2")
- implementation("io.coil-kt:coil-compose:1.4.0")
+ implementation("io.coil-kt:coil-compose:2.0.0")
implementation("com.squareup.retrofit2:retrofit:2.9.0")
implementation("com.squareup.retrofit2:converter-gson:2.9.0")
}
diff --git a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/ContributorRow.kt b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/ContributorRow.kt
index 89146c8..1053596 100644
--- a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/ContributorRow.kt
+++ b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/ContributorRow.kt
@@ -2,19 +2,17 @@
import android.content.Intent
import android.net.Uri
-import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.shape.CircleShape
-import androidx.compose.material.ExperimentalMaterialApi
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.unit.dp
-import coil.compose.rememberImagePainter
+import coil.compose.AsyncImage
+import coil.request.ImageRequest
@Composable
-@OptIn(ExperimentalMaterialApi::class)
fun ContributorRow(
name: String,
photoUrl: String,
@@ -45,12 +43,12 @@
description = description,
onClick = onClick,
icon = {
- Image(
+ AsyncImage(
contentDescription = name,
- painter = rememberImagePainter(
- data = photoUrl,
- builder = { crossfade(enable = true) },
- ),
+ model = ImageRequest.Builder(context = LocalContext.current)
+ .data(data = photoUrl)
+ .crossfade(enable = true)
+ .build(),
modifier = Modifier
.size(32.dp)
.clip(CircleShape),
diff --git a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/IconPreviewGrid.kt b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/IconPreviewGrid.kt
index d5a671f..5ffbddc 100644
--- a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/IconPreviewGrid.kt
+++ b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/IconPreviewGrid.kt
@@ -1,37 +1,31 @@
package app.lawnchair.lawnicons.ui.component
import androidx.compose.foundation.ExperimentalFoundationApi
-import androidx.compose.foundation.layout.PaddingValues
+import androidx.compose.foundation.layout.WindowInsets
+import androidx.compose.foundation.layout.navigationBars
import androidx.compose.foundation.layout.padding
-import androidx.compose.foundation.lazy.GridCells
-import androidx.compose.foundation.lazy.LazyVerticalGrid
-import androidx.compose.foundation.lazy.items
+import androidx.compose.foundation.lazy.grid.GridCells
+import androidx.compose.foundation.lazy.grid.LazyVerticalGrid
+import androidx.compose.foundation.lazy.grid.items
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
-import androidx.compose.ui.platform.LocalDensity
import androidx.compose.ui.unit.dp
import app.lawnchair.lawnicons.model.IconInfo
-import com.google.accompanist.insets.LocalWindowInsets
+import app.lawnchair.lawnicons.ui.util.toPaddingValues
@Composable
@ExperimentalFoundationApi
fun IconPreviewGrid(
iconInfo: List<IconInfo>,
) {
- val density = LocalDensity.current
- val navigationBarHeight = with(density) {
- LocalWindowInsets.current.navigationBars.bottom.toDp()
- }
-
LazyVerticalGrid(
modifier = Modifier.padding(top = 26.dp),
- cells = GridCells.Adaptive(minSize = 80.dp),
- contentPadding = PaddingValues(
- start = 8.dp,
- top = 42.dp,
- end = 8.dp,
- bottom = navigationBarHeight,
- )
+ columns = GridCells.Adaptive(minSize = 80.dp),
+ contentPadding = WindowInsets.navigationBars.toPaddingValues(
+ additionalStart = 8.dp,
+ additionalTop = 42.dp,
+ additionalEnd = 8.dp,
+ ),
) {
items(items = iconInfo) { iconInfo ->
IconPreview(iconId = iconInfo.id)
diff --git a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/Lawnicons.kt b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/Lawnicons.kt
index 029a684..e0b4120 100644
--- a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/Lawnicons.kt
+++ b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/Lawnicons.kt
@@ -12,7 +12,11 @@
import androidx.compose.ui.unit.LayoutDirection
import androidx.navigation.NavType
import androidx.navigation.navArgument
-import app.lawnchair.lawnicons.ui.destination.*
+import app.lawnchair.lawnicons.ui.destination.About
+import app.lawnchair.lawnicons.ui.destination.Acknowledgement
+import app.lawnchair.lawnicons.ui.destination.Acknowledgements
+import app.lawnchair.lawnicons.ui.destination.Contributors
+import app.lawnchair.lawnicons.ui.destination.Home
import app.lawnchair.lawnicons.ui.theme.LawniconsTheme
import app.lawnchair.lawnicons.ui.util.Destinations
import com.google.accompanist.navigation.animation.AnimatedNavHost
@@ -20,9 +24,9 @@
import com.google.accompanist.navigation.animation.rememberAnimatedNavController
import soup.compose.material.motion.materialSharedAxisX
-@OptIn(ExperimentalAnimationApi::class)
@Composable
@ExperimentalFoundationApi
+@OptIn(ExperimentalAnimationApi::class)
fun Lawnicons() {
val navController = rememberAnimatedNavController()
val isRtl = LocalLayoutDirection.current == LayoutDirection.Rtl
@@ -30,45 +34,44 @@
val density = LocalDensity.current
LawniconsTheme {
- SystemUi {
- Surface(
- modifier = Modifier.fillMaxSize(),
- color = MaterialTheme.colorScheme.background,
+ SystemUi()
+ Surface(
+ modifier = Modifier.fillMaxSize(),
+ color = MaterialTheme.colorScheme.background,
+ ) {
+ AnimatedNavHost(
+ navController = navController,
+ startDestination = Destinations.HOME,
+ enterTransition = { motionSpec.enter.transition(!isRtl, density) },
+ exitTransition = { motionSpec.exit.transition(!isRtl, density) },
+ popEnterTransition = { motionSpec.enter.transition(isRtl, density) },
+ popExitTransition = { motionSpec.exit.transition(isRtl, density) },
) {
- AnimatedNavHost(
- navController = navController,
- startDestination = Destinations.HOME,
- enterTransition = { motionSpec.enter.transition(!isRtl, density) },
- exitTransition = { motionSpec.exit.transition(!isRtl, density) },
- popEnterTransition = { motionSpec.enter.transition(isRtl, density) },
- popExitTransition = { motionSpec.exit.transition(isRtl, density) },
- ) {
- composable(route = Destinations.HOME) {
- Home(navController = navController)
- }
- composable(route = Destinations.ACKNOWLEDGEMENTS) {
- Acknowledgements(navController = navController)
- }
- composable(
- route = "${Destinations.ACKNOWLEDGEMENT}/{id}",
- arguments = listOf(
- navArgument(
- name = "id",
- builder = { type = NavType.StringType }
- )
+ composable(route = Destinations.HOME) {
+ Home(navController = navController)
+ }
+ composable(route = Destinations.ACKNOWLEDGEMENTS) {
+ Acknowledgements(navController = navController)
+ }
+ composable(
+ route = "${Destinations.ACKNOWLEDGEMENT}/{id}",
+ arguments = listOf(
+ navArgument(
+ name = "id",
+ builder = { type = NavType.StringType },
),
- ) { backStackEntry ->
- Acknowledgement(
- name = backStackEntry.arguments?.getString("id"),
- navController = navController,
- )
- }
- composable(route = Destinations.ABOUT) {
- About(navController = navController)
- }
- composable(route = Destinations.CONTRIBUTORS) {
- Contributors(navController = navController)
- }
+ ),
+ ) { backStackEntry ->
+ Acknowledgement(
+ name = backStackEntry.arguments?.getString("id"),
+ navController = navController,
+ )
+ }
+ composable(route = Destinations.ABOUT) {
+ About(navController = navController)
+ }
+ composable(route = Destinations.CONTRIBUTORS) {
+ Contributors(navController = navController)
}
}
}
diff --git a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/SystemUi.kt b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/SystemUi.kt
index 6a70573..8fa969e 100644
--- a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/SystemUi.kt
+++ b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/SystemUi.kt
@@ -4,11 +4,10 @@
import androidx.compose.runtime.Composable
import androidx.compose.runtime.SideEffect
import androidx.compose.ui.graphics.Color
-import com.google.accompanist.insets.ProvideWindowInsets
import com.google.accompanist.systemuicontroller.rememberSystemUiController
@Composable
-fun SystemUi(content: @Composable () -> Unit) {
+fun SystemUi() {
val systemUiController = rememberSystemUiController()
val useDarkIcons = !isSystemInDarkTheme()
SideEffect {
@@ -17,5 +16,4 @@
darkIcons = useDarkIcons,
)
}
- ProvideWindowInsets(content = content)
}
diff --git a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/TopBarWithInsets.kt b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/TopBarWithInsets.kt
index 4fcac3d..c937826 100644
--- a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/TopBarWithInsets.kt
+++ b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/component/TopBarWithInsets.kt
@@ -4,6 +4,7 @@
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.statusBarsPadding
import androidx.compose.material3.SmallTopAppBar
import androidx.compose.material3.Text
import androidx.compose.material3.TopAppBarDefaults
@@ -27,9 +28,9 @@
Column {
Spacer(
modifier = Modifier
- .statusBarsHeight()
.fillMaxWidth()
.background(statusBarColor)
+ .statusBarsPadding(),
)
SmallTopAppBar(
scrollBehavior = scrollBehavior,
diff --git a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/About.kt b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/About.kt
index 2780761..258a143 100644
--- a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/About.kt
+++ b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/About.kt
@@ -9,7 +9,11 @@
import androidx.compose.material.ContentAlpha
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.rounded.ArrowBack
-import androidx.compose.material3.*
+import androidx.compose.material3.ExperimentalMaterial3Api
+import androidx.compose.material3.MaterialTheme
+import androidx.compose.material3.Scaffold
+import androidx.compose.material3.Text
+import androidx.compose.material3.TopAppBarDefaults
import androidx.compose.runtime.Composable
import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
@@ -22,7 +26,11 @@
import androidx.navigation.NavController
import app.lawnchair.lawnicons.BuildConfig
import app.lawnchair.lawnicons.R
-import app.lawnchair.lawnicons.ui.component.*
+import app.lawnchair.lawnicons.ui.component.Card
+import app.lawnchair.lawnicons.ui.component.ClickableIcon
+import app.lawnchair.lawnicons.ui.component.ContributorRow
+import app.lawnchair.lawnicons.ui.component.SimpleListRow
+import app.lawnchair.lawnicons.ui.component.TopBarWithInsets
import app.lawnchair.lawnicons.ui.util.Contributor
import app.lawnchair.lawnicons.ui.util.Destinations
import app.lawnchair.lawnicons.util.appIcon
diff --git a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/Acknowledgement.kt b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/Acknowledgement.kt
index eed69fb..bff9d68 100644
--- a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/Acknowledgement.kt
+++ b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/Acknowledgement.kt
@@ -2,17 +2,31 @@
import androidx.compose.animation.Crossfade
import androidx.compose.foundation.gestures.detectTapGestures
-import androidx.compose.foundation.layout.*
+import androidx.compose.foundation.layout.Arrangement
+import androidx.compose.foundation.layout.Box
+import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.height
+import androidx.compose.foundation.layout.navigationBarsPadding
+import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.rounded.ArrowBack
-import androidx.compose.material3.*
-import androidx.compose.runtime.*
+import androidx.compose.material3.ExperimentalMaterial3Api
+import androidx.compose.material3.MaterialTheme
+import androidx.compose.material3.Scaffold
+import androidx.compose.material3.Text
+import androidx.compose.material3.TopAppBarDefaults
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.collectAsState
+import androidx.compose.runtime.getValue
+import androidx.compose.runtime.mutableStateOf
+import androidx.compose.runtime.remember
+import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.input.pointer.pointerInput
-import androidx.compose.ui.platform.LocalDensity
import androidx.compose.ui.platform.LocalUriHandler
import androidx.compose.ui.text.SpanStyle
import androidx.compose.ui.text.TextLayoutResult
@@ -26,7 +40,6 @@
import app.lawnchair.lawnicons.ui.util.Elevation
import app.lawnchair.lawnicons.ui.util.surfaceColorAtElevation
import app.lawnchair.lawnicons.viewmodel.AcknowledgementViewModel
-import com.google.accompanist.insets.LocalWindowInsets
import com.google.accompanist.placeholder.PlaceholderHighlight
import com.google.accompanist.placeholder.material.fade
import com.google.accompanist.placeholder.material.placeholder
@@ -39,12 +52,7 @@
navController: NavController,
) {
requireNotNull(name)
-
val scrollBehavior = remember { TopAppBarDefaults.pinnedScrollBehavior() }
- val density = LocalDensity.current
- val navigationBarHeight = with(density) {
- LocalWindowInsets.current.navigationBars.bottom.toDp()
- }
val notice by acknowledgementViewModel.getNoticeForOssLibrary(
ossLibraryName = name,
@@ -99,11 +107,9 @@
Text(
text = it,
fontFamily = FontFamily.Monospace,
- modifier = clickHandler.padding(
- start = 16.dp,
- end = 16.dp,
- bottom = navigationBarHeight,
- ),
+ modifier = clickHandler
+ .padding(horizontal = 16.dp)
+ .navigationBarsPadding(),
onTextLayout = { result ->
textLayoutResult = result
},
diff --git a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/Acknowledgements.kt b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/Acknowledgements.kt
index 5844662..8d90df8 100644
--- a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/Acknowledgements.kt
+++ b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/Acknowledgements.kt
@@ -1,6 +1,8 @@
package app.lawnchair.lawnicons.ui.destination
import androidx.compose.animation.Crossfade
+import androidx.compose.foundation.layout.WindowInsets
+import androidx.compose.foundation.layout.navigationBars
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.itemsIndexed
@@ -26,6 +28,7 @@
import app.lawnchair.lawnicons.ui.component.SimpleListRow
import app.lawnchair.lawnicons.ui.component.TopBarWithInsets
import app.lawnchair.lawnicons.ui.util.Destinations
+import app.lawnchair.lawnicons.ui.util.toPaddingValues
import app.lawnchair.lawnicons.viewmodel.AcknowledgementsViewModel
import com.google.accompanist.insets.LocalWindowInsets
import com.google.accompanist.insets.rememberInsetsPaddingValues
@@ -61,11 +64,10 @@
modifier = Modifier.padding(innerPadding)
) { libraries ->
LazyColumn(
- contentPadding = rememberInsetsPaddingValues(
- insets = LocalWindowInsets.current.navigationBars,
+ contentPadding = WindowInsets.navigationBars.toPaddingValues(
additionalTop = 8.dp,
additionalBottom = 8.dp,
- )
+ ),
) {
if (libraries != null) {
itemsIndexed(libraries) { index, it ->
diff --git a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/Contributors.kt b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/Contributors.kt
index 5ed3fe2..2d2a50e 100644
--- a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/Contributors.kt
+++ b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/Contributors.kt
@@ -3,6 +3,8 @@
import android.content.Intent
import android.net.Uri
import androidx.compose.animation.Crossfade
+import androidx.compose.foundation.layout.WindowInsets
+import androidx.compose.foundation.layout.navigationBars
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.itemsIndexed
@@ -11,7 +13,11 @@
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Scaffold
import androidx.compose.material3.TopAppBarDefaults
-import androidx.compose.runtime.*
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.SideEffect
+import androidx.compose.runtime.collectAsState
+import androidx.compose.runtime.getValue
+import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.platform.LocalContext
@@ -25,10 +31,9 @@
import app.lawnchair.lawnicons.ui.component.ContributorRow
import app.lawnchair.lawnicons.ui.component.ContributorRowPlaceholder
import app.lawnchair.lawnicons.ui.component.TopBarWithInsets
+import app.lawnchair.lawnicons.ui.util.toPaddingValues
import app.lawnchair.lawnicons.viewmodel.ContributorsUiState
import app.lawnchair.lawnicons.viewmodel.ContributorsViewModel
-import com.google.accompanist.insets.LocalWindowInsets
-import com.google.accompanist.insets.rememberInsetsPaddingValues
@Composable
fun Contributors(
@@ -66,8 +71,11 @@
},
)
}
- ) {
- Crossfade(targetState = uiState) {
+ ) { paddingValues ->
+ Crossfade(
+ targetState = uiState,
+ modifier = Modifier.padding(paddingValues = paddingValues),
+ ) {
when (it) {
is ContributorsUiState.Success -> ContributorList(contributors = it.contributors)
is ContributorsUiState.Loading -> ContributorListPlaceholder()
@@ -80,11 +88,10 @@
@Composable
fun ContributorList(contributors: List<GitHubContributor>) {
LazyColumn(
- contentPadding = rememberInsetsPaddingValues(
- insets = LocalWindowInsets.current.navigationBars,
+ contentPadding = WindowInsets.navigationBars.toPaddingValues(
additionalTop = 8.dp,
additionalBottom = 8.dp,
- )
+ ),
) {
itemsIndexed(contributors) { index, it ->
ContributorRow(
@@ -104,11 +111,10 @@
fun ContributorListPlaceholder() {
val itemCount = 20
LazyColumn(
- contentPadding = rememberInsetsPaddingValues(
- insets = LocalWindowInsets.current.navigationBars,
+ contentPadding = WindowInsets.navigationBars.toPaddingValues(
additionalTop = 8.dp,
additionalBottom = 8.dp,
- )
+ ),
) {
items(itemCount) {
ContributorRowPlaceholder(
diff --git a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/Home.kt b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/Home.kt
index e970f7d..7095bf3 100644
--- a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/Home.kt
+++ b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/destination/Home.kt
@@ -2,6 +2,7 @@
import androidx.compose.animation.Crossfade
import androidx.compose.foundation.ExperimentalFoundationApi
+import androidx.compose.foundation.layout.statusBarsPadding
import androidx.compose.runtime.*
import androidx.compose.ui.Modifier
import androidx.hilt.navigation.compose.hiltViewModel
@@ -10,7 +11,6 @@
import app.lawnchair.lawnicons.ui.component.SearchBar
import app.lawnchair.lawnicons.ui.component.SearchBarBase
import app.lawnchair.lawnicons.viewmodel.LawniconsViewModel
-import com.google.accompanist.insets.statusBarsPadding
@Composable
@OptIn(ExperimentalFoundationApi::class)
diff --git a/app/src/main/kotlin/app/lawnchair/lawnicons/ui/util/WindowInsetsExtensions.kt b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/util/WindowInsetsExtensions.kt
new file mode 100644
index 0000000..c5a9c43
--- /dev/null
+++ b/app/src/main/kotlin/app/lawnchair/lawnicons/ui/util/WindowInsetsExtensions.kt
@@ -0,0 +1,51 @@
+package app.lawnchair.lawnicons.ui.util
+
+import androidx.compose.foundation.layout.PaddingValues
+import androidx.compose.foundation.layout.WindowInsets
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.ReadOnlyComposable
+import androidx.compose.ui.platform.LocalDensity
+import androidx.compose.ui.platform.LocalLayoutDirection
+import androidx.compose.ui.unit.Dp
+import androidx.compose.ui.unit.LayoutDirection
+import androidx.compose.ui.unit.dp
+
+@Composable
+@ReadOnlyComposable
+fun WindowInsets.toPaddingValues(
+ additionalStart: Dp = 0.dp,
+ additionalTop: Dp = 0.dp,
+ additionalEnd: Dp = 0.dp,
+ additionalBottom: Dp = 0.dp,
+): PaddingValues {
+
+ val density = LocalDensity.current
+ val layoutDirection = LocalLayoutDirection.current
+
+ val additionalLeft =
+ if (layoutDirection == LayoutDirection.Ltr) additionalStart
+ else additionalEnd
+
+ val additionalRight =
+ if (layoutDirection == LayoutDirection.Ltr) additionalEnd
+ else additionalStart
+
+ return object : PaddingValues {
+
+ override fun calculateLeftPadding(layoutDirection: LayoutDirection) = with(density) {
+ getLeft(density = this, layoutDirection = layoutDirection).toDp() + additionalLeft
+ }
+
+ override fun calculateTopPadding() = with(density) {
+ getTop(density = this).toDp() + additionalTop
+ }
+
+ override fun calculateRightPadding(layoutDirection: LayoutDirection) = with(density) {
+ getRight(density = this, layoutDirection = layoutDirection).toDp() + additionalRight
+ }
+
+ override fun calculateBottomPadding() = with(density) {
+ getBottom(density = this).toDp() + additionalBottom
+ }
+ }
+}
diff --git a/app/src/main/res/drawable/app_manager.xml b/app/src/main/res/drawable/app_manager.xml
new file mode 100644
index 0000000..0b284de
--- /dev/null
+++ b/app/src/main/res/drawable/app_manager.xml
@@ -0,0 +1,26 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="m90.736,40.666c-5.725,0 -10.577,4.309 -11.254,9.994l-0.676,5.67c-0.158,1.323 -1.265,3.009 -3.418,4.223 -2.054,1.158 -3.927,1.246 -5.162,0.717l-5.232,-2.244c-5.261,-2.256 -11.419,-0.208 -14.281,4.75l-5.266,9.117c-2.862,4.958 -1.556,11.314 3.029,14.742l4.088,3.057c1.171,0.875 2.102,2.746 2.102,5.309 0,2.563 -0.931,4.433 -2.102,5.309l-4.088,3.057c-4.585,3.428 -5.892,9.784 -3.029,14.742l5.266,9.117c2.862,4.958 9.02,7.006 14.281,4.75l5.232,-2.244c1.235,-0.53 3.109,-0.441 5.162,0.717 2.153,1.214 3.26,2.899 3.418,4.223l0.676,5.67c0.677,5.685 5.529,9.994 11.254,9.994h10.527c5.725,0 10.577,-4.31 11.254,-9.994l0.813,-6.826c0.126,-1.063 1,-2.488 2.793,-3.557 1.824,-1.087 3.491,-1.151 4.541,-0.701l6.342,2.719c5.262,2.256 11.419,0.208 14.281,-4.75l5.266,-9.117c2.862,-4.958 1.555,-11.314 -3.029,-14.742l-5.988,-4.478c-0.797,-0.596 -1.535,-1.941 -1.535,-3.887s0.738,-3.29 1.535,-3.887l5.988,-4.478a2,2 0,0 0,0.002 0c4.584,-3.428 5.89,-9.784 3.027,-14.742l-5.266,-9.117c-2.862,-4.958 -9.02,-7.006 -14.281,-4.75l-6.342,2.719c-1.05,0.45 -2.717,0.386 -4.541,-0.701 -1.793,-1.068 -2.667,-2.494 -2.793,-3.557l-0.813,-6.826c-0.677,-5.685 -5.529,-9.994 -11.254,-9.994h-10.527zM91.328,52.666h9.344l0.742,6.24c0.682,5.729 4.461,9.999 8.566,12.445 4.254,2.535 9.98,3.751 15.412,1.422l0.006,-0.002 5.793,-2.484 4.672,8.092 -5.514,4.125c-4.553,3.405 -6.35,8.736 -6.35,13.496 0,4.76 1.796,10.092 6.35,13.496l5.514,4.125 -4.672,8.092 -5.797,-2.486c-5.434,-2.33 -11.159,-1.113 -15.414,1.422 -4.106,2.446 -7.884,6.716 -8.566,12.445l-0.742,6.24h-9.344l-0.605,-5.082c-0.738,-6.203 -4.967,-10.735 -9.441,-13.258 -4.394,-2.477 -10.234,-3.673 -15.785,-1.293l-4.689,2.012 -4.67,-8.092 3.613,-2.703c5.037,-3.767 6.916,-9.706 6.916,-14.918 0,-5.212 -1.879,-11.151 -6.916,-14.918l-3.613,-2.703 4.672,-8.092 4.688,2.01c5.551,2.38 11.391,1.186 15.785,-1.291 4.475,-2.522 8.703,-7.054 9.441,-13.258l0.605,-5.082z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="4"
+ android:fillColor="#000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="m96,110c7.732,0 14,-6.268 14,-14 0,-7.732 -6.268,-14 -14,-14 -7.732,0 -14,6.268 -14,14 0,7.732 6.268,14 14,14z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="M42,30L150,30A12,12 0,0 1,162 42L162,150A12,12 0,0 1,150 162L42,162A12,12 0,0 1,30 150L30,42A12,12 0,0 1,42 30z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000"
+ android:strokeLineCap="round"/>
+</vector>
diff --git a/app/src/main/res/drawable/db_navigator.xml b/app/src/main/res/drawable/db_navigator.xml
new file mode 100644
index 0000000..ad7cf08
--- /dev/null
+++ b/app/src/main/res/drawable/db_navigator.xml
@@ -0,0 +1,18 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="M155.193,44.107L36.812,44.107c-8.115,0 -14.81,6.695 -14.81,14.912l0,74.053c0,8.217 6.695,14.912 14.81,14.912l118.38,0c8.115,0 14.81,-6.695 14.81,-14.912l0,-74.155c0,-8.217 -6.695,-14.912 -14.81,-14.912z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000"/>
+ <path
+ android:pathData="M46.753,65.157l0,61.677c27.997,0 37.634,-4.869 37.634,-31.65 0,-27.39 -13.593,-30.027 -37.533,-30.027zM109.95,65.461L109.95,126.428c28.099,0 35.301,-2.739 35.301,-15.825 0,-12.173 -11.868,-16.941 -35.301,-16.941 23.433,0 33.272,-1.014 33.272,-14.101 0,-13.188 -9.84,-14.101 -33.272,-14.101z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000"/>
+</vector>
diff --git a/app/src/main/res/drawable/degiro.xml b/app/src/main/res/drawable/degiro.xml
new file mode 100644
index 0000000..7d6f78c
--- /dev/null
+++ b/app/src/main/res/drawable/degiro.xml
@@ -0,0 +1,12 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="M22,47.37h148v35.77L22,83.14ZM22,108.86h148v35.77L22,144.63Z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000"/>
+</vector>
diff --git a/app/src/main/res/drawable/dropbox.xml b/app/src/main/res/drawable/dropbox.xml
new file mode 100644
index 0000000..df6405d
--- /dev/null
+++ b/app/src/main/res/drawable/dropbox.xml
@@ -0,0 +1,12 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="M65.7,26.98 L22,55.28l30.36,24.36 43.7,-27.14zM22,103.54l43.7,28.54 30.36,-25.52 -43.7,-26.92zM96.06,106.67 L126.77,132.19L170,103.9l-30.02,-24.13zM170,55.28l-43.23,-28.3L96.06,52.5l44.04,27.26ZM96.52,112.36 L65.81,137.87 52.83,129.17v9.75l43.7,26.1 43.57,-26.22v-9.74l-13.21,8.7z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000"/>
+</vector>
diff --git a/app/src/main/res/drawable/fingerprint.xml b/app/src/main/res/drawable/fingerprint.xml
new file mode 100644
index 0000000..51a45f9
--- /dev/null
+++ b/app/src/main/res/drawable/fingerprint.xml
@@ -0,0 +1,11 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="M140.424,38.019C139.806,38.019 139.188,37.865 138.647,37.557C123.81,29.934 110.983,26.7 95.528,26.7C80.305,26.7 65.778,30.319 52.564,37.557C50.71,38.558 48.392,37.865 47.31,36.017C46.305,34.169 47.001,31.782 48.855,30.781C63.228,22.85 78.992,19 95.528,19C112.065,19 126.438,22.619 142.201,30.55C144.133,31.705 144.829,34.015 143.824,35.863C143.129,37.249 141.892,38.019 140.424,38.019ZM29.846,78.444C29.073,78.444 28.301,78.213 27.605,77.751C25.982,76.519 25.441,74.132 26.678,72.361C34.328,61.581 44.064,53.111 55.655,47.182C80.074,34.708 110.983,34.631 135.324,47.105C146.915,53.034 156.651,61.35 164.301,72.13C165.538,73.824 165.074,76.288 163.374,77.52C161.597,78.752 159.201,78.367 157.965,76.75C151.01,66.894 142.201,59.271 131.769,53.958C109.592,42.639 81.233,42.639 59.133,54.035C48.623,59.425 39.814,67.125 32.86,76.75C32.242,77.905 31.082,78.444 29.846,78.444ZM78.142,171.383C77.137,171.383 76.21,170.998 75.437,170.228C68.715,163.529 65.083,159.217 59.905,149.9C54.573,140.429 51.792,128.879 51.792,116.482C51.792,93.613 71.419,74.979 95.528,74.979C119.638,74.979 139.265,93.613 139.265,116.482C139.265,117.503 138.858,118.482 138.133,119.204C137.409,119.926 136.426,120.332 135.401,120.332C134.377,120.332 133.394,119.926 132.669,119.204C131.945,118.482 131.538,117.503 131.538,116.482C131.538,97.848 115.388,82.679 95.528,82.679C75.669,82.679 59.519,97.848 59.519,116.482C59.519,127.57 61.992,137.811 66.705,146.05C71.651,154.982 75.051,158.755 81.001,164.761C82.469,166.301 82.469,168.688 81.001,170.228C80.074,170.998 79.146,171.383 78.142,171.383ZM133.547,157.138C124.351,157.138 116.238,154.828 109.592,150.285C98.078,142.508 91.201,129.88 91.201,116.482C91.201,115.461 91.608,114.482 92.333,113.76C93.057,113.038 94.04,112.632 95.065,112.632C96.089,112.632 97.072,113.038 97.797,113.76C98.521,114.482 98.928,115.461 98.928,116.482C98.928,127.339 104.492,137.58 113.919,143.894C119.406,147.59 125.819,149.361 133.547,149.361C135.401,149.361 138.492,149.13 141.583,148.591C143.67,148.206 145.756,149.592 146.065,151.748C146.451,153.75 145.06,155.829 142.897,156.214C138.492,157.061 134.629,157.138 133.547,157.138ZM118.015,173C117.706,173 117.319,173 117.01,173C104.724,169.458 96.687,164.915 88.265,156.676C77.446,146.05 71.496,131.728 71.496,116.482C71.496,104.008 82.16,93.844 95.297,93.844C108.433,93.844 119.097,104.008 119.097,116.482C119.097,124.721 126.438,131.42 135.169,131.42C144.056,131.42 151.242,124.721 151.242,116.482C151.242,87.453 126.128,63.891 95.219,63.891C73.274,63.891 53.028,76.057 44.142,94.922C41.128,101.159 39.582,108.474 39.582,116.482C39.582,122.488 40.123,131.959 44.76,144.279C45.533,146.281 44.528,148.514 42.519,149.207C40.51,149.9 38.269,148.899 37.573,146.974C33.71,136.887 31.932,126.8 31.932,116.482C31.932,107.242 33.71,98.849 37.187,91.534C47.464,70.051 70.26,56.114 95.219,56.114C130.301,56.114 158.97,83.141 158.97,116.405C158.97,128.879 148.306,139.043 135.169,139.043C122.033,139.043 111.369,128.879 111.369,116.405C111.369,108.166 104.183,101.467 95.297,101.467C86.41,101.467 79.224,108.166 79.224,116.405C79.224,129.572 84.324,141.892 93.674,151.132C101.015,158.37 108.047,162.374 118.942,165.3C121.028,165.916 122.188,168.072 121.647,170.074C121.26,171.845 119.638,173 118.015,173Z"
+ android:strokeWidth="4"
+ android:fillColor="#000000"
+ android:strokeColor="#000000"/>
+</vector>
diff --git a/app/src/main/res/drawable/fox_mmm.xml b/app/src/main/res/drawable/fox_mmm.xml
new file mode 100644
index 0000000..b8c28c2
--- /dev/null
+++ b/app/src/main/res/drawable/fox_mmm.xml
@@ -0,0 +1,13 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="m91.226,22c-9.436,0 -17.032,7.596 -17.032,17.032v8.516h-36.194v36.194h8.516c9.436,0 17.032,7.596 17.032,17.032 0,9.436 -7.596,17.032 -17.032,17.032h-8.516v36.194h36.194v-8.516c0,-9.436 7.596,-17.032 17.032,-17.032s17.032,7.596 17.032,17.032v8.516h36.194v-36.194h8.516c9.436,0 17.032,-7.596 17.032,-17.032 0,-9.436 -7.596,-17.032 -17.032,-17.032h-8.516v-36.194h-36.194v-8.516c0,-9.436 -7.596,-17.032 -17.032,-17.032z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000"
+ android:strokeLineCap="round"/>
+</vector>
diff --git a/app/src/main/res/drawable/google_podcasts.xml b/app/src/main/res/drawable/google_podcasts.xml
index d0b8724..4af813a 100644
--- a/app/src/main/res/drawable/google_podcasts.xml
+++ b/app/src/main/res/drawable/google_podcasts.xml
@@ -4,66 +4,10 @@
android:viewportWidth="192"
android:viewportHeight="192">
<path
- android:pathData="M96,70L96,122"
+ android:pathData="M96,70v52m32,-28v52M96,22v20m32,4v20m32,20v20M64,46v52m0,28v20M32,86v20m64,44v20"
android:strokeLineJoin="round"
android:strokeWidth="12"
android:fillColor="#00000000"
- android:strokeColor="#000000"
- android:strokeLineCap="round"/>
- <path
- android:pathData="M128,94L128,146"
- android:strokeLineJoin="round"
- android:strokeWidth="12"
- android:fillColor="#00000000"
- android:strokeColor="#000000"
- android:strokeLineCap="round"/>
- <path
- android:pathData="M96,22V42"
- android:strokeLineJoin="round"
- android:strokeWidth="12"
- android:fillColor="#00000000"
- android:strokeColor="#000000"
- android:strokeLineCap="round"/>
- <path
- android:pathData="M128,46V66"
- android:strokeLineJoin="round"
- android:strokeWidth="12"
- android:fillColor="#00000000"
- android:strokeColor="#000000"
- android:strokeLineCap="round"/>
- <path
- android:pathData="M160,86V106"
- android:strokeLineJoin="round"
- android:strokeWidth="12"
- android:fillColor="#00000000"
- android:strokeColor="#000000"
- android:strokeLineCap="round"/>
- <path
- android:pathData="M64,94L64,146"
- android:strokeLineJoin="round"
- android:strokeWidth="12"
- android:fillColor="#00000000"
- android:strokeColor="#000000"
- android:strokeLineCap="round"/>
- <path
- android:pathData="M64,46V66"
- android:strokeLineJoin="round"
- android:strokeWidth="12"
- android:fillColor="#00000000"
- android:strokeColor="#000000"
- android:strokeLineCap="round"/>
- <path
- android:pathData="M32,86V106"
- android:strokeLineJoin="round"
- android:strokeWidth="12"
- android:fillColor="#00000000"
- android:strokeColor="#000000"
- android:strokeLineCap="round"/>
- <path
- android:pathData="M96,150V170"
- android:strokeLineJoin="round"
- android:strokeWidth="12"
- android:fillColor="#00000000"
- android:strokeColor="#000000"
+ android:strokeColor="#000"
android:strokeLineCap="round"/>
</vector>
diff --git a/app/src/main/res/drawable/inter.xml b/app/src/main/res/drawable/inter.xml
new file mode 100644
index 0000000..0a53bc7
--- /dev/null
+++ b/app/src/main/res/drawable/inter.xml
@@ -0,0 +1,44 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="M27,117V88H22"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="M27,73m-6,0a6,6 0,1 1,12 0a6,6 0,1 1,-12 0"
+ android:fillColor="#000000"/>
+ <path
+ android:pathData="M45,87.5C45,87.5 45,94.204 45,98.5M45,117C45,117 45,105.725 45,98.5M45,98.5C45,83 71,83 71,98.5C71,114 71,117 71,117"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="M88,76V87.5M101,117C93,120 88,117.012 88,111.5C88,104 88,87.5 88,87.5M88,87.5H98"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="M112.5,102.5C120.5,102.5 141.5,102.5 141.5,102.5C141.5,94.492 135.008,88 127,88C118.992,88 112.5,94.492 112.5,102.5ZM112.5,102.5C112.5,109.762 117.977,117.758 127,118C133.029,118.162 138,115.5 138,115.5"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="M157,90C157,90 157,98.076 157,103.25M157,117C157,117 157,108.62 157,103.25M170,91.5C163.5,91.5 157,94.5 157,103.25"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+</vector>
diff --git a/app/src/main/res/drawable/itau.xml b/app/src/main/res/drawable/itau.xml
new file mode 100644
index 0000000..a58d4bc
--- /dev/null
+++ b/app/src/main/res/drawable/itau.xml
@@ -0,0 +1,35 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="M45,103V137"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="M65.419,103C65.419,103 65.419,126.247 65.419,131.827C65.419,137.406 69.484,139.731 74,138.801M60,112.764H71.29"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="M87.438,112.995C100.854,108.815 109,110.673 109,123.675M109,123.675C109,123.675 86,120.889 86,132.499C86,141.593 108.042,137.607 109,133.427M109,123.675C109,123.675 109,127.987 109,133.427M109,139C109,139 109,135.604 109,133.427"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="M147,111.647C147,111.647 147,120.215 147,128.118M147,138C147,138 147,130.507 147,128.118M124.098,111.647C124.098,111.647 123.878,120.218 124.098,128.118C124.556,144.588 147,137.529 147,128.118M136.007,103.647L140.129,98"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="M54,30L138,30A24,24 0,0 1,162 54L162,138A24,24 0,0 1,138 162L54,162A24,24 0,0 1,30 138L30,54A24,24 0,0 1,54 30z"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"/>
+</vector>
diff --git a/app/src/main/res/drawable/kiwi_browser.xml b/app/src/main/res/drawable/kiwi_browser.xml
index f2ece65..aa1e580 100644
--- a/app/src/main/res/drawable/kiwi_browser.xml
+++ b/app/src/main/res/drawable/kiwi_browser.xml
@@ -1,12 +1,16 @@
-<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
- <path
- android:fillColor="#FF000000"
- android:pathData="M14,12.91a8.46,8.46 0,0 1,5 6.22A10,10 0,1 0,4.85 19a18.33,18.33 0,0 0,0.33 -2A1.9,1.9 0,0 0,5 16.28a5.59,5.59 0,0 1,-0.51 -0.59A5.06,5.06 0,0 1,4 14.77H4a4.6,4.6 0,0 1,-0.21 -2.95,4.43 4.43,0 0,1 0.89,-1.74 1.86,1.86 0,0 1,0.19 -0.22A4.6,4.6 0,0 1,7.62 8.42a4,4 0,0 1,2.12 0.2,0 0,0 0,1 0,0l0.06,0a1.71,1.71 0,0 1,0.27 0.14l0.15,0.11 0,0c0.92,0.54 1.22,0.66 2.86,-0.16a11.05,11.05 0,0 1,6.33 -1.23c0,0.2 -0.81,0.29 -1.82,0.74 -3.74,1.65 -3.5,1.79 -4.69,2.82a0.7,0.7 0,0 0,-0.24 0.31,0.94 0.94,0 0,0 0,0.73 1.06,1.06 0,0 0,0.64 0.57"/>
- <path
- android:fillColor="#FF000000"
- android:pathData="M9.19,11.4m-0.6,0a0.6,0.6 0,1 1,1.2 0a0.6,0.6 0,1 1,-1.2 0"/>
-</vector>
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="m38.26,145.475c2.855,-12.988 4.671,-18.51 -3.109,-28.719 -6.538,-9.58 -8.511,-23.611 -6.045,-33.578 4.243,-15.583 15.411,-26.827 33.076,-29.5 17.666,-2.673 30.577,9.184 47.153,2.516 16.576,-6.667 36.527,-11.641 54.666,-10.672 -13.727,8.091 -53.125,18.761 -58.294,33.578 -2,5.733 1.107,9.771 5.527,11.28 24.903,9.865 44.908,35.34 49.226,56.224"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000"
+ android:strokeLineCap="round"/>
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="M75.75,79.5m-8,0a8,8 0,1 1,16 0a8,8 0,1 1,-16 0"/>
+</vector>
diff --git a/app/src/main/res/drawable/lastpass.xml b/app/src/main/res/drawable/lastpass.xml
new file mode 100644
index 0000000..d3d5ce9
--- /dev/null
+++ b/app/src/main/res/drawable/lastpass.xml
@@ -0,0 +1,18 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="M40.5,96m-16.5,0a16.5,16.5 0,1 1,33 0a16.5,16.5 0,1 1,-33 0"
+ android:fillColor="#000"/>
+ <path
+ android:pathData="M85.125,96m-16.5,0a16.5,16.5 0,1 1,33 0a16.5,16.5 0,1 1,-33 0"
+ android:fillColor="#000"/>
+ <path
+ android:pathData="M130.125,96m-16.5,0a16.5,16.5 0,1 1,33 0a16.5,16.5 0,1 1,-33 0"
+ android:fillColor="#000"/>
+ <path
+ android:pathData="M161.94,60L166.56,60A1.44,1.44 0,0 1,168 61.44L168,130.56A1.44,1.44 0,0 1,166.56 132L161.94,132A1.44,1.44 0,0 1,160.5 130.56L160.5,61.44A1.44,1.44 0,0 1,161.94 60z"
+ android:fillColor="#000"/>
+</vector>
diff --git a/app/src/main/res/drawable/microg_settings.xml b/app/src/main/res/drawable/microg_settings.xml
new file mode 100644
index 0000000..6480cae
--- /dev/null
+++ b/app/src/main/res/drawable/microg_settings.xml
@@ -0,0 +1,16 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="m112.97,112.97a24,24 0,0 1,-33.941 0,24 24,0 0,1 -0,-33.941 24,24 0,0 1,33.941 -0"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000"
+ android:strokeLineCap="round"/>
+ <path
+ android:fillColor="#FF000000"
+ android:pathData="m80.16,29.054 l-5.958,-0.709 5.958,0.709zM111.84,29.054 L105.882,29.763 111.84,29.054zM146.057,48.809 L143.692,43.295 146.057,48.809zM156.138,52.161 L161.334,49.161 156.138,52.161zM164.034,65.837 L169.23,62.837 164.034,65.837zM161.897,76.244 L158.303,71.439 161.897,76.244zM161.897,115.754 L165.49,110.949 161.897,115.754zM164.034,126.161 L169.23,129.161 164.034,126.161zM156.138,139.837 L150.942,136.837 156.138,139.837zM146.057,143.19 L148.421,137.675 146.057,143.19zM111.84,162.945 L117.798,163.654 111.84,162.945zM80.16,162.945 L74.202,163.654 80.16,162.945zM45.943,143.19 L43.578,137.675 45.943,143.19zM35.862,139.837 L30.666,142.837 35.862,139.837zM27.966,126.161 L33.162,123.161 27.966,126.161zM30.103,115.754 L33.697,120.559 30.103,115.754zM30.103,76.244 L26.51,81.049 30.103,76.244zM27.966,65.837 L33.162,68.837 27.966,65.837zM35.862,52.161 L30.666,49.161 35.862,52.161zM45.943,48.809 L43.578,54.323 45.943,48.809zM53.792,52.175 L51.427,57.689 53.792,52.175zM53.792,139.825 L56.157,145.339 53.792,139.825zM36.235,111.17 L32.642,106.365 36.235,111.17zM113.058,152.705 L119.016,153.415 113.058,152.705zM152.912,82.963 L149.319,78.158 152.912,82.963zM136.543,52.889 L138.907,58.403 136.543,52.889zM113.058,39.295 L107.1,40.004 113.058,39.295zM88.103,16c-7.092,0 -13.064,5.303 -13.902,12.345l11.916,1.419c0.12,-1.006 0.973,-1.764 1.986,-1.764v-12zM103.895,16h-15.792v12h15.792v-12zM117.797,28.345c-0.839,-7.042 -6.81,-12.345 -13.902,-12.345v12c1.013,0 1.866,0.758 1.986,1.764l11.916,-1.419zM119.016,38.585 L117.797,28.345 105.881,29.763 107.1,40.003 119.016,38.585zM143.691,43.294 L134.178,47.374 138.907,58.403 148.42,54.323 143.691,43.294zM161.333,49.161c-3.546,-6.142 -11.124,-8.662 -17.642,-5.867l4.729,11.029c0.932,-0.399 2.014,-0.039 2.521,0.838l10.392,-6zM169.229,62.837 L161.333,49.161 150.941,55.161 158.837,68.837 169.229,62.837zM165.489,81.049c5.679,-4.247 7.286,-12.07 3.74,-18.212l-10.392,6c0.506,0.877 0.277,1.995 -0.535,2.602l7.187,9.61zM156.505,87.767 L165.489,81.049 158.302,71.439 149.319,78.157 156.505,87.767zM165.489,110.949 L156.505,104.231 149.319,113.841 158.302,120.559 165.489,110.949zM169.229,129.161c3.546,-6.142 1.939,-13.965 -3.74,-18.212l-7.187,9.61c0.812,0.607 1.041,1.725 0.535,2.602l10.392,6zM161.333,142.837 L169.229,129.161 158.837,123.161 150.941,136.837 161.333,142.837zM143.691,148.704c6.518,2.795 14.096,0.275 17.642,-5.867l-10.392,-6c-0.507,0.877 -1.589,1.237 -2.521,0.838l-4.729,11.029zM134.178,144.624 L143.691,148.704 148.42,137.675 138.908,133.596 134.178,144.624zM117.797,163.654 L119.016,153.414 107.1,151.995 105.881,162.235 117.797,163.654zM103.895,175.999c7.092,0 13.063,-5.303 13.902,-12.345l-11.916,-1.419c-0.12,1.006 -0.973,1.764 -1.986,1.764v12zM88.103,175.999h15.792v-12h-15.792v12zM74.201,163.654c0.838,7.042 6.81,12.345 13.902,12.345v-12c-1.013,0 -1.866,-0.758 -1.986,-1.764l-11.916,1.419zM73.189,155.15 L74.201,163.654 86.117,162.235 85.105,153.731 73.189,155.15zM51.427,134.309 L43.578,137.675 48.307,148.704 56.156,145.338 51.427,134.309zM43.578,137.675c-0.931,0.399 -2.014,0.039 -2.52,-0.838l-10.392,6c3.546,6.142 11.124,8.662 17.642,5.867l-4.729,-11.029zM41.057,136.837 L33.162,123.161 22.77,129.161 30.665,142.837 41.057,136.837zM33.162,123.161c-0.507,-0.877 -0.277,-1.995 0.534,-2.602l-7.187,-9.61c-5.679,4.247 -7.286,12.07 -3.74,18.212l10.392,-6zM33.696,120.559 L39.828,115.974 32.642,106.364 26.509,110.949 33.696,120.559zM26.509,81.049 L32.642,85.635 39.828,76.024 33.696,71.439 26.509,81.049zM22.769,62.837c-3.546,6.142 -1.939,13.965 3.74,18.212l7.186,-9.61c-0.811,-0.607 -1.041,-1.724 -0.534,-2.602l-10.392,-6zM30.665,49.161 L22.769,62.837 33.161,68.837 41.057,55.161 30.665,49.161zM48.307,43.294c-6.518,-2.795 -14.096,-0.275 -17.642,5.867l10.392,6c0.507,-0.877 1.589,-1.237 2.52,-0.838l4.729,-11.029zM56.156,46.66 L48.307,43.294 43.578,54.323 51.427,57.689 56.156,46.66zM74.201,28.344 L73.189,36.848 85.105,38.267 86.117,29.763 74.201,28.344zM72.447,55.896c6.078,-3.426 11.69,-9.502 12.658,-17.629l-11.916,-1.419c-0.382,3.209 -2.768,6.415 -6.635,8.594l5.893,10.453zM51.427,57.689c7.285,3.124 15.056,1.57 21.02,-1.793l-5.893,-10.453c-3.705,2.088 -7.481,2.468 -10.398,1.217l-4.729,11.029zM48.999,95.999c0,-7.1 -2.549,-15.022 -9.171,-19.975l-7.187,9.61c2.717,2.032 4.358,5.801 4.358,10.364h12zM72.447,136.102c-5.965,-3.363 -13.736,-4.917 -21.021,-1.793l4.729,11.029c2.917,-1.251 6.694,-0.871 10.398,1.218l5.893,-10.454zM39.828,115.974c6.623,-4.953 9.171,-12.875 9.171,-19.975h-12c0,4.563 -1.64,8.333 -4.358,10.365l7.187,9.61zM118.506,135.549c-5.536,3.298 -10.517,8.982 -11.406,16.446l11.916,1.419c0.329,-2.765 2.318,-5.582 5.632,-7.557l-6.142,-10.308zM138.908,133.596c-7.094,-3.042 -14.669,-1.463 -20.402,1.953l6.142,10.308c3.382,-2.015 6.872,-2.372 9.53,-1.233l4.73,-11.028zM85.105,153.731c-0.967,-8.127 -6.579,-14.202 -12.658,-17.629l-5.893,10.454c3.866,2.179 6.253,5.385 6.635,8.594l11.916,-1.419zM140.999,95.999c0,6.389 2.398,13.414 8.32,17.842l7.186,-9.61c-2.132,-1.594 -3.506,-4.564 -3.506,-8.232h-12zM149.319,78.157c-5.922,4.428 -8.32,11.453 -8.32,17.842h12c0,-3.668 1.374,-6.638 3.506,-8.232l-7.186,-9.61zM118.506,56.45c5.733,3.416 13.308,4.995 20.401,1.953l-4.729,-11.029c-2.658,1.14 -6.148,0.782 -9.53,-1.233l-6.142,10.309zM107.1,40.004c0.889,7.464 5.87,13.148 11.406,16.446l6.142,-10.309c-3.314,-1.975 -5.303,-4.791 -5.632,-7.556l-11.916,1.418z"/>
+</vector>
diff --git a/app/src/main/res/drawable/nubank.xml b/app/src/main/res/drawable/nubank.xml
new file mode 100644
index 0000000..0fac79b
--- /dev/null
+++ b/app/src/main/res/drawable/nubank.xml
@@ -0,0 +1,30 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="M22.09,88.167C21.891,91.876 22.09,95.671 22.09,99.357V135.071H41.633C41.633,135.071 41.633,117.476 41.633,102.347C41.633,92.162 41.561,83.086 41.633,81.224C41.973,72.389 44.337,66.637 48.741,61.919C48.403,61.904 48.063,61.896 47.72,61.896C43.013,61.92 38.402,63.261 34.384,65.775C30.366,68.288 27.094,71.878 24.921,76.158C23.013,79.945 22.322,84.021 22.09,88.167Z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"/>
+ <path
+ android:pathData="M66.894,54C63.488,53.961 60.112,54.647 56.979,56.015C53.845,57.382 51.023,59.402 48.69,61.945C63.25,61.945 72.674,72.107 73.202,88.279C73.321,91.988 73.361,111.857 73.361,111.857V135.071H92.904V103.697C92.904,94.213 92.98,86.001 92.336,80.33C90.526,64.545 81.102,54 66.894,54Z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"/>
+ <path
+ android:pathData="M169.913,102.833C170.112,99.124 169.913,95.329 169.913,91.643V55.925H150.37C150.37,55.925 150.37,73.521 150.37,88.646C150.37,98.831 150.443,107.907 150.37,109.787C150.027,118.614 147.663,124.382 143.259,129.1C143.597,129.115 143.937,129.122 144.28,129.122C148.986,129.098 153.597,127.757 157.615,125.245C161.633,122.732 164.906,119.143 167.079,114.865C168.99,111.056 169.692,106.979 169.913,102.833Z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"/>
+ <path
+ android:pathData="M125.102,137C128.508,137.039 131.884,136.353 135.018,134.985C138.151,133.618 140.973,131.598 143.306,129.055C128.747,129.055 119.323,118.896 118.794,102.721C118.675,99.012 118.624,89.796 118.624,79.125V55.903L99.082,55.925V87.303C99.082,96.787 99.006,105.002 99.65,110.67C101.477,126.455 110.901,137 125.102,137Z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"/>
+</vector>
diff --git a/app/src/main/res/drawable/odysee.xml b/app/src/main/res/drawable/odysee.xml
new file mode 100644
index 0000000..d1321fb
--- /dev/null
+++ b/app/src/main/res/drawable/odysee.xml
@@ -0,0 +1,13 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="m98.612,39.193c7.085,0.277 9.76,4.503 12.193,10.125 3.248,7.494 0.988,10.141 -12.193,13.85 -13.187,3.739 -19.535,-1.171 -20.404,-10.115 -0.976,-10.116 11.683,-12.729 11.683,-12.729 3.496,-0.876 6.361,-1.226 8.72,-1.13zM163.974,146.612c2.539,-9.664 -6.121,-19.2 -11.2,-27.805 -4.998,-8.467 -11.971,-17.925 -18.628,-22.871 -2.383,-1.811 -2.564,-5.33 -0.379,-7.376 6.57,-6.209 18.151,-18.328 21.814,-24.725 3.413,-6.664 7.627,-14.488 5.339,-21.513 -2.058,-6.317 -8.799,-14.298 -15.273,-12.806 -7.342,1.692 -6.837,10.981 -9.216,20.639 -3.222,13.187 -10.86,11.696 -13.968,11.696 -3.108,0 -1.241,-4.658 -8.459,-25.377 -7.218,-20.72 -26.002,-15.526 -40.272,-6.984 -18.14,10.874 -10.046,34.054 -5.561,48.992 -2.546,2.453 -12.119,4.368 -20.834,9.06 -10.75,5.781 -21.645,9.363 -24.659,19.372 -1.884,6.255 0.172,15.997 6.162,18.602 6.644,2.889 12.633,-1.694 19.751,-9.073 2.127,-2.114 4.508,-3.956 7.088,-5.483 5.683,-3.663 11.829,-6.552 18.276,-8.59 0,0 6.97,10.707 13.433,23.393 6.456,12.686 -6.969,16.918 -8.459,16.918 -1.497,0 -22.675,-1.973 -17.95,15.926 4.725,17.899 30.597,11.437 43.784,2.728 13.187,-8.709 9.947,-37.061 9.947,-37.061 12.94,-1.985 16.915,11.684 18.158,18.628 1.243,6.944 4.061,18.052 11.449,19.411 8.249,1.518 17.528,-7.592 19.659,-15.704z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000"
+ android:strokeLineCap="round"/>
+</vector>
diff --git a/app/src/main/res/drawable/oebb.xml b/app/src/main/res/drawable/oebb.xml
new file mode 100644
index 0000000..2f96182
--- /dev/null
+++ b/app/src/main/res/drawable/oebb.xml
@@ -0,0 +1,32 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="M137.706,70.773l0,50.588c25.833,0 32.448,-2.283 32.448,-13.138 0,-10.099 -10.905,-14.067 -32.448,-14.067 21.543,0 30.584,-0.836 30.584,-11.678 0,-10.948 -9.041,-11.705 -30.584,-11.705z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="M88.849,70.773l0,50.588c25.833,0 32.448,-2.283 32.448,-13.138 0,-10.099 -10.905,-14.067 -32.448,-14.067 21.543,0 30.584,-0.836 30.584,-11.678 0,-10.948 -9.041,-11.705 -30.584,-11.705z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000"/>
+ <path
+ android:pathData="M72.44,95.483a24.829,25.284 90,0 1,-15.617 22.945,24.829 25.284,90 0,1 -27.557,-5.388 24.829,25.284 90,0 1,-5.491 -27.072,24.829 25.284,90 0,1 23.369,-15.314"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="M55.124,88.649 L72.389,70.707"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000"
+ android:strokeLineCap="round"/>
+</vector>
diff --git a/app/src/main/res/drawable/picpay.xml b/app/src/main/res/drawable/picpay.xml
new file mode 100644
index 0000000..470e0f0
--- /dev/null
+++ b/app/src/main/res/drawable/picpay.xml
@@ -0,0 +1,23 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="M45.259,77.594V112.454H68.114C72.958,112.465 77.613,110.59 81.084,107.23C82.728,105.645 84.035,103.749 84.927,101.653C85.82,99.556 86.279,97.303 86.279,95.026C86.279,92.749 85.82,90.496 84.927,88.4C84.035,86.303 82.728,84.407 81.084,82.823C77.613,79.461 72.958,77.585 68.114,77.594H45.259ZM22,161.996V77.594H45.219V56H68.114C78.609,56.001 88.686,60.087 96.19,67.385C99.925,70.966 102.896,75.26 104.925,80.009C106.954,84.758 108,89.866 108,95.026C108,100.186 106.954,105.294 104.925,110.043C102.896,114.792 99.925,119.086 96.19,122.667C88.686,129.964 78.608,134.049 68.114,134.049H45.259V162L22,161.996Z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:fillType="evenOdd"
+ android:strokeColor="#000000"/>
+ <path
+ android:pathData="M170,30H128V72H170V30Z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="M145,45L153,45A2,2 0,0 1,155 47L155,55A2,2 0,0 1,153 57L145,57A2,2 0,0 1,143 55L143,47A2,2 0,0 1,145 45z"
+ android:fillColor="#000000"/>
+</vector>
diff --git a/app/src/main/res/drawable/simple_gallery_pro.xml b/app/src/main/res/drawable/simple_gallery.xml
similarity index 100%
rename from app/src/main/res/drawable/simple_gallery_pro.xml
rename to app/src/main/res/drawable/simple_gallery.xml
diff --git a/app/src/main/res/drawable/sova_five.xml b/app/src/main/res/drawable/sova_five.xml
new file mode 100644
index 0000000..aaf10d4
--- /dev/null
+++ b/app/src/main/res/drawable/sova_five.xml
@@ -0,0 +1,42 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="M76.5,118.42C82.771,118.249 89.889,117.239 96,114.5C102.111,117.239 109.229,118.249 115.5,118.42C108.3,118.356 99.5,125.78 96,129.5C92.5,125.78 83.7,118.356 76.5,118.42Z"
+ android:fillColor="#000000"/>
+ <path
+ android:pathData="M22,43C23.833,47.333 30,56.8 39.5,62.5C52,70 73.5,74.5 96,114.5M96,114.5C89.889,117.239 82.771,118.249 76.5,118.42M96,114.5C118.5,74.5 140,70 152.5,62.5C162,56.8 168.167,47.333 170,43M96,114.5C102.111,117.239 109.229,118.249 115.5,118.42M26,71.5L33.133,76.404C33.676,76.777 34,77.394 34,78.052V91.5C33.5,98.5 38.6,113.5 63,117.5C65.918,118.052 70.867,118.574 76.5,118.42M76.5,118.42C83.7,118.356 92.5,125.78 96,129.5C99.5,125.78 108.3,118.356 115.5,118.42M166,71.5L158.867,76.404C158.324,76.777 158,77.394 158,78.052V91.5C158.5,98.5 153.4,113.5 129,117.5C126.082,118.052 121.133,118.574 115.5,118.42"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="M75.5,134.5L85.892,142.384C87.725,143.774 87.375,146.625 85.261,147.531L79.5,150"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="M76.817,89.5C75.17,94.161 70.725,97.5 65.5,97.5C58.873,97.5 53.5,92.127 53.5,85.5C53.5,81.268 55.691,77.548 59,75.411"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="M116.5,134.5L106.108,142.384C104.275,143.774 104.625,146.625 106.739,147.531L112.5,150"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="M115.183,89.5C116.83,94.161 121.275,97.5 126.5,97.5C133.127,97.5 138.5,92.127 138.5,85.5C138.5,81.268 136.309,77.548 133,75.411"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+</vector>
diff --git a/app/src/main/res/drawable/syncthing.xml b/app/src/main/res/drawable/syncthing.xml
index bb9ea2b..ccd2b2b 100644
--- a/app/src/main/res/drawable/syncthing.xml
+++ b/app/src/main/res/drawable/syncthing.xml
@@ -1,11 +1,18 @@
-<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
- android:width="24dp"
- android:height="24dp"
- android:viewportWidth="24"
- android:viewportHeight="24">
-
- <path
- android:fillColor="#000000"
- android:pathData="M22.1687,8.50966 A1.92282,1.92282,0,0,0,20.0101,5.99574 A9.99633,9.99633,0,0,0,2.0188,12 C2.0188,12.206,2.02706,12.41,2.0394,12.613 A1.88349,1.88349,0,0,0,1.35497,13.2848 A1.91015,1.91015,0,0,0,2.93914,16.183 A9.98691,9.98691,0,0,0,16.9039,20.7209 A1.923,1.923,0,0,0,19.7492,18.3362 A9.97074,9.97074,0,0,0,21.6477,9.30755 A1.912,1.912,0,0,0,22.1687,8.50966 Z M12.0189,3.2848 A8.70257,8.70257,0,0,1,18.885,6.64205 A1.9211,1.9211,0,0,0,18.5494,8.56928 L14.8822,11.6152 A1.9013,1.9013,0,0,0,12.8754,11.6574 A1.86327,1.86327,0,0,0,12.0502,12.7894 L4.73649,13.4648 A1.95738,1.95738,0,0,0,3.9889,12.6211 A1.95137,1.95137,0,0,0,3.31336,12.3815 C3.30787,12.2549,3.30369,12.128,3.30369,12.0001 A8.72506,8.72506,0,0,1,12.0189,3.2848 Z M4.17245,15.7909 A1.87051,1.87051,0,0,0,4.86205,14.7434 L12.1664,14.0689 A1.94636,1.94636,0,0,0,12.2972,14.3126 A1.925,1.925,0,0,0,14.4175,15.1322 L16.4125,18.0093 A1.88783,1.88783,0,0,0,16.0658,18.9593 A1.93381,1.93381,0,0,0,16.1428,19.6754 A8.70929,8.70929,0,0,1,4.17245,15.7909 Z M20.7341,12 A8.67017,8.67017,0,0,1,18.8493,17.4034 A1.95525,1.95525,0,0,0,18.1644,17.2034 A1.99017,1.99017,0,0,0,17.4651,17.2728 L15.4714,14.3978 A1.91613,1.91613,0,0,0,15.7141,12.5944 L19.3793,9.55014 A1.92212,1.92212,0,0,0,20.4546,9.80821 A8.70118,8.70118,0,0,1,20.7341,12 Z" />
-</vector>
\ No newline at end of file
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="m161.785,101.327a66,66 0,0 1,-4.462 19.076m-49.314,40.495A66,66 0,0 1,96 162,66 66,0 0,1 50.967,144.249M31.188,83.532A66,66 0,0 1,96 30,66 66,0 0,1 135.522,43.141"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="m146.887,147.005a9,9 0,0 1,-9 9,9 9,0 0,1 -9,-9 9,9 0,0 1,9 -9,9 9,0 0,1 9,9zM165.137,68.806a9,9 0,0 1,-9 9,9 9,0 0,1 -9,-9 9,9 0,0 1,9 -9,9 9,0 0,1 9,9zM118.5,105a9,9 0,0 1,-9 9,9 9,0 0,1 -9,-9 9,9 0,0 1,9 -9,9 9,0 0,1 9,9zM42.252,116.463a9,9 0,0 1,-9 9,9 9,0 0,1 -9,-9 9,9 0,0 1,9 -9,9 9,0 0,1 9,9zM156.137,47.807a21,21 0,0 0,-21 21,21 21,0 0,0 1.467,7.564l-14.889,11.555a21,21 0,0 0,-12.215 -3.926,21 21,0 0,0 -20.791,18.057l-36.449,5.48a21,21 0,0 0,-19.008 -12.074,21 21,0 0,0 -21,21 21,21 0,0 0,21 21,21 21,0 0,0 20.791,-18.059l36.463,-5.48a21,21 0,0 0,18.994 12.076,21 21,0 0,0 6.283,-0.988l5.885,8.707a21,21 0,0 0,-4.781 13.287,21 21,0 0,0 21,21 21,21 0,0 0,21 -21,21 21,0 0,0 -21,-21 21,21 0,0 0,-6.283 0.986l-5.883,-8.707a21,21 0,0 0,4.779 -13.285,21 21,0 0,0 -1.428,-7.594l14.885,-11.553a21,21 0,0 0,12.18 3.953,21 21,0 0,0 21,-21 21,21 0,0 0,-21 -21z"
+ android:strokeWidth="12"
+ android:fillColor="#000000"
+ android:fillType="evenOdd"/>
+</vector>
diff --git a/app/src/main/res/drawable/tagesschau.xml b/app/src/main/res/drawable/tagesschau.xml
new file mode 100644
index 0000000..ccae10d
--- /dev/null
+++ b/app/src/main/res/drawable/tagesschau.xml
@@ -0,0 +1,20 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="M128.186,126.219L128.186,50.255L51.754,77.76l0,18.71l25.259,-8.981l0,56.88z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="M96.004,96.002m-74,0a74,74 0,1 1,147.999 0a74,74 0,1 1,-147.999 0"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000"
+ android:strokeLineCap="round"/>
+</vector>
diff --git a/app/src/main/res/drawable/the_economist.xml b/app/src/main/res/drawable/the_economist.xml
new file mode 100644
index 0000000..630b624
--- /dev/null
+++ b/app/src/main/res/drawable/the_economist.xml
@@ -0,0 +1,13 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="M81.589,44.107V149.314M65.423,42.345h60.034l0.829,15.357M65.423,149.655h64.445l1.659,-17.365M84.013,94.441h36.197m2.581,-13.334v25.928"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+</vector>
diff --git a/app/src/main/res/drawable/tinkoff.xml b/app/src/main/res/drawable/tinkoff.xml
new file mode 100644
index 0000000..60fb68a
--- /dev/null
+++ b/app/src/main/res/drawable/tinkoff.xml
@@ -0,0 +1,29 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="M79.5,87V81C76.186,81 73.5,83.686 73.5,87H79.5ZM79.5,130.5H73.5C73.5,132.506 74.503,134.38 76.172,135.492L79.5,130.5ZM96,141.5L92.672,146.492C94.687,147.836 97.313,147.836 99.328,146.492L96,141.5ZM112.5,87H118.5C118.5,83.686 115.814,81 112.5,81V87ZM112.5,130.5L115.828,135.492C117.497,134.38 118.5,132.506 118.5,130.5H112.5ZM73.5,87V130.5H85.5V87H73.5ZM76.172,135.492L92.672,146.492L99.328,136.508L82.828,125.508L76.172,135.492ZM106.5,87V130.5H118.5V87H106.5ZM109.172,125.508L92.672,136.508L99.328,146.492L115.828,135.492L109.172,125.508ZM112.5,81H79.5V93H112.5V81Z"
+ android:fillColor="#000000"/>
+ <path
+ android:pathData="M77.839,151.389C75.293,149.269 71.509,149.614 69.389,152.161C67.269,154.707 67.614,158.491 70.161,160.611L77.839,151.389ZM121.839,160.611C124.386,158.491 124.731,154.707 122.611,152.161C120.491,149.614 116.707,149.269 114.161,151.389L121.839,160.611ZM96,156C87.129,156 80.526,153.626 77.839,151.389L70.161,160.611C75.857,165.353 85.682,168 96,168V156ZM96,168C106.318,168 116.143,165.353 121.839,160.611L114.161,151.389C111.474,153.626 104.871,156 96,156V168Z"
+ android:fillColor="#000000"/>
+ <path
+ android:pathData="M85,32.5L79.117,31.323C78.986,31.975 78.965,32.645 79.054,33.304L85,32.5ZM87.5,51L91.1,55.8C92.84,54.495 93.737,52.351 93.446,50.196L87.5,51ZM81.5,55.5L77.9,50.7C76.622,51.659 75.779,53.088 75.558,54.67C75.337,56.253 75.756,57.858 76.723,59.131L81.5,55.5ZM107,32.5L112.946,33.304C113.035,32.645 113.014,31.975 112.883,31.323L107,32.5ZM104.5,51L98.554,50.196C98.263,52.351 99.16,54.495 100.9,55.8L104.5,51ZM110.5,55.5L115.277,59.131C116.244,57.858 116.663,56.253 116.442,54.67C116.221,53.088 115.378,51.659 114.1,50.7L110.5,55.5ZM102.201,66.42L97.424,62.79L102.201,66.42ZM96,24C94.054,24 91.052,24.134 88.356,24.581C87.048,24.798 85.476,25.14 84.06,25.739C83.352,26.038 82.418,26.51 81.539,27.263C80.647,28.027 79.511,29.352 79.117,31.323L90.883,33.677C90.589,35.148 89.762,36.02 89.349,36.374C88.949,36.717 88.662,36.821 88.731,36.792C88.868,36.735 89.364,36.577 90.319,36.419C92.148,36.116 94.446,36 96,36V24ZM79.054,33.304L81.554,51.804L93.446,50.196L90.946,31.697L79.054,33.304ZM83.9,46.2L77.9,50.7L85.1,60.3L91.1,55.8L83.9,46.2ZM76.723,59.131L85.022,70.051L94.576,62.79L86.277,51.869L76.723,59.131ZM96,36C97.554,36 99.852,36.116 101.681,36.419C102.636,36.577 103.132,36.735 103.269,36.792C103.338,36.821 103.051,36.717 102.651,36.374C102.238,36.02 101.411,35.148 101.117,33.677L112.883,31.323C112.489,29.352 111.352,28.027 110.461,27.263C109.582,26.51 108.648,26.038 107.94,25.739C106.524,25.14 104.952,24.798 103.644,24.581C100.948,24.134 97.946,24 96,24V36ZM101.054,31.697L98.554,50.196L110.446,51.804L112.946,33.304L101.054,31.697ZM100.9,55.8L106.9,60.3L114.1,50.7L108.1,46.2L100.9,55.8ZM105.723,51.869L97.424,62.79L106.978,70.051L115.277,59.131L105.723,51.869ZM92.984,74H99.016V62H92.984V74ZM97.424,62.79C97.802,62.292 98.391,62 99.016,62V74C102.141,74 105.087,72.539 106.978,70.051L97.424,62.79ZM85.022,70.051C86.913,72.539 89.859,74 92.984,74V62C93.609,62 94.198,62.292 94.576,62.79L85.022,70.051Z"
+ android:fillColor="#000000"/>
+ <path
+ android:pathData="M167.5,74C150.7,72 140.5,60.833 139,49.5C133.833,51.5 126.89,57.983 135,71.5C142.5,84 137.167,92.667 132.5,96C134.9,98.8 142.667,103 145.5,103.5C144,105 135,109 135,123C135,137 131.333,138.833 130.5,139.5C146.9,142.3 155.667,126 157,116.5C166.2,118.1 169.5,112.333 170,110C159.2,107.2 160,96 160.5,90.5C167.5,90 168.667,77.833 167.5,74Z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+ <path
+ android:pathData="M24.5,74C41.3,72 51.5,60.833 53,49.5C58.167,51.5 65.11,57.983 57,71.5C49.5,84 54.833,92.667 59.5,96C57.1,98.8 49.333,103 46.5,103.5C48,105 57,109 57,123C57,137 60.667,138.833 61.5,139.5C45.1,142.3 36.333,126 35,116.5C25.8,118.1 22.5,112.333 22,110C32.8,107.2 32,96 31.5,90.5C24.5,90 23.333,77.833 24.5,74Z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+</vector>
diff --git a/app/src/main/res/drawable/waifupx.xml b/app/src/main/res/drawable/waifupx.xml
new file mode 100644
index 0000000..95f7253
--- /dev/null
+++ b/app/src/main/res/drawable/waifupx.xml
@@ -0,0 +1,30 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192.0dp"
+ android:height="192.0dp"
+ android:viewportWidth="192.0"
+ android:viewportHeight="192.0">
+ <path
+ android:fillColor="#00FFFFFF"
+ android:strokeColor="#FFFFFFFF"
+ android:strokeWidth="12"
+ android:strokeLineJoin="miter"
+ android:fillType="nonZero"
+ android:strokeLineCap="square"
+ android:pathData="M92.75,132.25C101.72,147.34,80.86,159.31,73.34,142.22L32.07,59.39C23.10,44.30,43.96,32.33,51.48,49.42L92.75,132.25z"/>
+ <path
+ android:fillColor="#00FFFFFF"
+ android:strokeColor="#FFFFFFFF"
+ android:strokeWidth="12"
+ android:strokeLineJoin="miter"
+ android:fillType="nonZero"
+ android:strokeLineCap="square"
+ android:pathData="M121.85,142.58L80.20,59.39C71.22,44.30,92.09,32.33,99.61,49.42L141.25,132.61C150.23,147.70,129.37,159.67,121.85,142.58z"/>
+ <path
+ android:fillColor="#00FFFFFF"
+ android:strokeColor="#FFFBFBFB"
+ android:strokeWidth="12"
+ android:strokeLineJoin="miter"
+ android:fillType="nonZero"
+ android:strokeLineCap="square"
+ android:pathData="M159.93,72.20C168.90,87.29,148.04,99.26,140.52,82.17L129.01,59.94C120.03,44.86,140.90,32.89,148.42,49.98L159.93,72.20z"/>
+</vector>
\ No newline at end of file
diff --git a/app/src/main/res/drawable/xbox.xml b/app/src/main/res/drawable/xbox.xml
new file mode 100644
index 0000000..c91785c
--- /dev/null
+++ b/app/src/main/res/drawable/xbox.xml
@@ -0,0 +1,30 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="M33.698,134.071C27.162,124.037 23.859,114.16 22.267,99.875C21.739,95.158 21.925,92.461 23.46,82.777C25.37,70.72 32.237,56.757 40.493,48.17C44.008,44.52 44.32,44.423 48.606,45.873C53.801,47.632 59.354,51.471 67.968,59.266L73,63.818L70.248,67.191C57.501,82.848 44.047,105.056 38.982,118.791L33.69,134.076L33.698,134.071Z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"/>
+ <path
+ android:pathData="M158.302,134.071C164.838,124.037 168.141,114.16 169.733,99.875C170.261,95.158 170.075,92.461 168.54,82.777C166.63,70.72 159.763,56.757 151.507,48.17C147.992,44.52 147.68,44.423 143.394,45.873C138.199,47.632 132.646,51.471 124.032,59.266L119,63.818L121.752,67.191C134.499,82.848 147.953,105.056 153.018,118.791L158.31,134.076L158.302,134.071Z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"/>
+ <path
+ android:pathData="M57.639,158.74C67.025,164.831 77.951,168.685 88.743,169.714C97.778,170.574 108.748,169.463 117.101,166.839C127.234,163.657 141.029,155.371 143.252,151.133C146.176,145.557 140.422,133.048 127.9,117.776C119.98,108.114 98.829,87.594 96.181,87.006C94.821,86.705 82.238,97.879 73.206,107.418C57.298,124.209 48,138.942 48,147.352C48,151.538 49.775,153.639 57.639,158.74Z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"/>
+ <path
+ android:pathData="M127,30.5C116,19.5 76,19.5 65,30.5C90,35 96,39.5 96,39.5C96,39.5 102,35 127,30.5Z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"/>
+</vector>
diff --git a/app/src/main/res/drawable/zoom.xml b/app/src/main/res/drawable/zoom.xml
new file mode 100644
index 0000000..3b46b1f
--- /dev/null
+++ b/app/src/main/res/drawable/zoom.xml
@@ -0,0 +1,13 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="192dp"
+ android:height="192dp"
+ android:viewportWidth="192"
+ android:viewportHeight="192">
+ <path
+ android:pathData="M16.869,60.973l0,53.833c0.048,12.172 10.87,21.964 24.073,21.924l85.405,0c2.42,0 4.385,-1.797 4.385,-3.978l0,-53.833c-0.064,-12.164 -10.886,-21.964 -24.073,-21.916L21.237,57.003c-2.412,0 -4.369,1.789 -4.369,3.97zM136.163,81.979l35.271,-23.666c3.059,-2.332 5.431,-1.749 5.431,2.468l0,72.171c0,4.8 -2.899,4.217 -5.431,2.468L136.163,111.802l0,-29.824z"
+ android:strokeLineJoin="round"
+ android:strokeWidth="12"
+ android:fillColor="#00000000"
+ android:strokeColor="#000000"
+ android:strokeLineCap="round"/>
+</vector>
diff --git a/app/src/main/res/xml/grayscale_icon_map.xml b/app/src/main/res/xml/grayscale_icon_map.xml
index b611688..fe23e00 100644
--- a/app/src/main/res/xml/grayscale_icon_map.xml
+++ b/app/src/main/res/xml/grayscale_icon_map.xml
@@ -13,6 +13,7 @@
<icon drawable="@drawable/android_auto" package="com.google.android.projection.gearhead" name="Android Auto" />
<icon drawable="@drawable/antutu" package="com.antutu.ABenchMark" name="AnTuTu Benchmark" />
<icon drawable="@drawable/apkmirror_installer" package="com.apkmirror.helper.prod" name="APKMirror Installer" />
+ <icon drawable="@drawable/app_manager" package="io.github.muntashirakon.AppManager" name="App Manager" />
<icon drawable="@drawable/apple_music" package="com.apple.android.music" name="Apple Music" />
<icon drawable="@drawable/application_inspector" package="com.ubqsoft.sec01" name="Application Inspector" />
<icon drawable="@drawable/audiofx" package="org.lineageos.audiofx" name="AudioFX" />
@@ -74,29 +75,39 @@
<icon drawable="@drawable/calculator" package="com.google.android.calculator" name="Calculator" />
<icon drawable="@drawable/calculator" package="com.miui.calculator" name="Calculator" />
<icon drawable="@drawable/calculator" package="com.oneplus.calculator" name="Calculator" />
+ <icon drawable="@drawable/calculator" package="com.android.bbkcalculator" name="Calculator" />
<icon drawable="@drawable/calculator" package="com.sec.android.app.popupcalculator" name="Calculator" />
<icon drawable="@drawable/calendar" package="org.leafos.etar" name="Calendar" />
<icon drawable="@drawable/camera" package="app.grapheneos.camera" name="Camera" />
+ <icon drawable="@drawable/camera" package="app.grapheneos.camera.play" name="Camera" />
<icon drawable="@drawable/camera" package="com.asus.camera" name="Camera" />
<icon drawable="@drawable/camera" package="com.GoogleCamera.mwp83" name="Camera" />
+ <icon drawable="@drawable/camera" package="com.googleCamera.Wichaya8" name="Camera" />
<icon drawable="@drawable/camera" package="com.android.MGC.not.stable" name="Camera" />
<icon drawable="@drawable/camera" package="com.android.camera" name="Camera" />
<icon drawable="@drawable/camera" package="com.android.camera2" name="Camera" />
<icon drawable="@drawable/camera" package="com.android.mgc" name="Camera" />
+ <icon drawable="@drawable/camera" package="com.android.MGC" name="Camera" />
+ <icon drawable="@drawable/camera" package="com.android.MGC_8_4_400" name="Camera" />
+ <icon drawable="@drawable/camera" package="com.GoogleCamera.Burial31" name="Camera" />
<icon drawable="@drawable/camera" package="com.google.android.GoogleCamera" name="Camera" />
<icon drawable="@drawable/camera" package="com.google.android.GoogleCamera.Cameight" name="Camera" />
<icon drawable="@drawable/camera" package="com.google.android.GoogleCamera.Urnyx" name="Camera" />
<icon drawable="@drawable/camera" package="com.google.android.GoogleCameraEng" name="Camera" />
+ <icon drawable="@drawable/camera" package="com.google.android.GoogleCameraGood" name="Camera" />
<icon drawable="@drawable/camera" package="com.google.android.apps.cameralite" name="Camera" />
<icon drawable="@drawable/camera" package="com.hmdglobal.camera2" name="Camera" />
<icon drawable="@drawable/camera" package="com.honor.camera" name="Camera" />
<icon drawable="@drawable/camera" package="com.huawei.camera" name="Camera" />
+ <icon drawable="@drawable/camera" package="com.lge.camera" name="Camera" />
<icon drawable="@drawable/camera" package="com.motorola.cameraone" name="Camera" />
+ <icon drawable="@drawable/camera" package="com.motorola.camera2" name="Camera" />
<icon drawable="@drawable/camera" package="com.motorola.camera3" name="Camera" />
<icon drawable="@drawable/camera" package="com.oneplus.camera" name="Camera" />
<icon drawable="@drawable/camera" package="com.oplus.camera" name="Camera" />
<icon drawable="@drawable/camera" package="com.oppo.camera" name="Camera" />
<icon drawable="@drawable/camera" package="com.sec.android.app.camera" name="Camera" />
+ <icon drawable="@drawable/camera" package="com.sonyericsson.android.camera" name="Camera" />
<icon drawable="@drawable/camera" package="com.transsion.camera" name="Camera" />
<icon drawable="@drawable/camera" package="net.sourceforge.opencamera" name="Camera" />
<icon drawable="@drawable/camera" package="org.codeaurora.qcamera3" name="Camera" />
@@ -105,6 +116,7 @@
<icon drawable="@drawable/camera" package="org.lineageos.snap" name="Camera" />
<icon drawable="@drawable/catogram" package="org.nift4.catox" name="Catogram" />
<icon drawable="@drawable/catogram" package="ua.itaysonlab.messenger" name="Catogram" />
+ <icon drawable="@drawable/google_chrome" package="org.chromium.chrome" name="Chromium" />
<icon drawable="@drawable/citymapper" package="com.citymapper.app.release" name="Citymapper" />
<icon drawable="@drawable/clash_of_clans" package="com.supercell.clashofclans" name="Clash Of Clans" />
<icon drawable="@drawable/clock" package="com.android.deskclock" name="Clock" />
@@ -114,6 +126,7 @@
<icon drawable="@drawable/coinvero" package="com.candlestick_app" name="Coinvero" />
<icon drawable="@drawable/contacts" package="com.android.contacts" name="Contacts" />
<icon drawable="@drawable/contacts" package="com.google.android.contacts" name="Contacts" />
+ <icon drawable="@drawable/contacts" package="com.samsung.android.app.contacts" name="Contacts" />
<icon drawable="@drawable/corona_tracing" package="de.corona.tracing" name="Corona Tracing" />
<icon drawable="@drawable/corona_warn" package="de.rki.coronawarnapp" name="Corona-Warn" />
<icon drawable="@drawable/coronacheck" package="nl.rijksoverheid.ctr.holder" name="CoronaCheck" />
@@ -123,7 +136,9 @@
<icon drawable="@drawable/dana" package="id.dana" name="DANA" />
<icon drawable="@drawable/darq" package="com.kieronquinn.app.darq" name="DarQ" />
<icon drawable="@drawable/dashlane" package="com.dashlane" name="Dashlane" />
+ <icon drawable="@drawable/db_navigator" package="de.hafas.android.db" name="DB Navigator" />
<icon drawable="@drawable/deezer" package="deezer.android.app" name="Deezer" />
+ <icon drawable="@drawable/degiro" package="nl.degiro.trader" name="DEGIRO" />
<icon drawable="@drawable/deviantart" package="com.deviantart.android.damobile" name="DeviantArt" />
<icon drawable="@drawable/designer_tools" package="com.scheffsblend.designertools" name="Designer Tools" />
<icon drawable="@drawable/device_info_hw" package="ru.andr7e.deviceinfohw" name="Device Info HW" />
@@ -136,6 +151,8 @@
<icon drawable="@drawable/dialer" package="com.samsung.android.dialer" name="Phone" />
<icon drawable="@drawable/dialer" package="com.sh.smart.caller" name="Phone" />
<icon drawable="@drawable/dialer" package="com.truecaller" name="Phone" />
+ <icon drawable="@drawable/dialer" package="com.asus.asusincallui" name="Phone" />
+ <icon drawable="@drawable/dialer" package="com.chooloo.www.koler" name="Phone" />
<icon drawable="@drawable/digital_wellbeing" package="com.google.android.apps.wellbeing" name="Digital Wellbeing" />
<icon drawable="@drawable/discord" package="com.discord" name="Discord" />
<icon drawable="@drawable/discord" package="com.aliucord" name="Aliucord" />
@@ -144,6 +161,7 @@
<icon drawable="@drawable/doodle" package="xyz.zedler.patrick.doodle" name="Doodle" />
<icon drawable="@drawable/drivedroid" package="com.softwarebakery.drivedroid" name="DriveDroid" />
<icon drawable="@drawable/drm_info" package="com.androidfung.drminfo" name="DRM Info" />
+ <icon drawable="@drawable/dropbox" package="com.dropbox.android" name="Dropbox" />
<icon drawable="@drawable/duckduckgo" package="com.duckduckgo.mobile.android" name="DuckDuckGo" />
<icon drawable="@drawable/ebay" package="com.ebay.mobile" name="eBay" />
<icon drawable="@drawable/ebay_kleinanzeigen" package="com.ebay.kleinanzeigen" name="eBay Kleinanzeigen" />
@@ -161,14 +179,19 @@
<icon drawable="@drawable/files" package="com.huawei.hidisk" name="Files" />
<icon drawable="@drawable/files" package="com.oneplus.filemanager" name="Files" />
<icon drawable="@drawable/files" package="com.sec.android.app.myfiles" name="Files" />
+ <icon drawable="@drawable/files" package="me.zhanghai.android.files" name="Files" />
+ <icon drawable="@drawable/files" package="com.android.filemanager" name="File Manager" />
<icon drawable="@drawable/files_by_google" package="com.google.android.apps.nbu.files" name="Files by Google" />
+ <icon drawable="@drawable/fingerprint" package="ro.andreimircius.remotefingerauth" name="Remote Fingerprint Unlock" />
<icon drawable="@drawable/find_my_device" package="com.google.android.apps.adm" name="Find My Device" />
+ <icon drawable="@drawable/firefox" package="org.mozilla.fennec_fdroid" name="Fennec" />
<icon drawable="@drawable/firefox" package="org.mozilla.fenix" name="Firefox" />
<icon drawable="@drawable/firefox" package="org.mozilla.firefox" name="Firefox" />
<icon drawable="@drawable/firefox_beta" package="org.mozilla.firefox_beta" name="Firefox Beta" />
<icon drawable="@drawable/flamingo" package="com.samruston.twitter" name="Flamingo" />
<icon drawable="@drawable/flip_id" package="id.flip" name="Flip" />
<icon drawable="@drawable/focus_todo" package="com.superelement.pomodoro" name="Focus To-Do" />
+ <icon drawable="@drawable/fox_mmm" package="com.fox2code.mmm" name="Fox's Magisk Module Manager" />
<icon drawable="@drawable/fritter" package="com.jonjomckay.fritter" name="Fritter" />
<icon drawable="@drawable/galaxy_store" package="com.sec.android.app.samsungapps" name="Galaxy Store" />
<icon drawable="@drawable/gallery" package="com.android.gallery3d" name="Gallery" />
@@ -176,6 +199,7 @@
<icon drawable="@drawable/gallery" package="com.miui.gallery" name="Gallery" />
<icon drawable="@drawable/gallery" package="com.oneplus.gallery" name="Gallery" />
<icon drawable="@drawable/gallery" package="com.oppo.gallery3d" name="Gallery" />
+ <icon drawable="@drawable/gallery" package="com.vivo.gallery" name="Gallery" />
<icon drawable="@drawable/gallery" package="com.sec.android.gallery3d" name="Gallery" />
<icon drawable="@drawable/gallery_go" package="com.google.android.apps.photosgo" name="Gallery Go" />
<icon drawable="@drawable/gboard" package="com.google.android.inputmethod.latin" name="Gboard" />
@@ -236,7 +260,10 @@
<icon drawable="@drawable/instagram" package="com.instagram.android" name="Instagram" />
<icon drawable="@drawable/instagram" package="com.instagram.lite" name="Instagram" />
<icon drawable="@drawable/instapaper" package="com.instapaper.android" name="Instapaper" />
+ <icon drawable="@drawable/inter" package="br.com.intermedium" name="Inter" />
+ <icon drawable="@drawable/inter" package="br.com.Inter.CDPro" name="Inter Empresas" />
<icon drawable="@drawable/inware" package="com.evo.inware" name="Inware" />
+ <icon drawable="@drawable/itau" package="com.itau" name="Itaú" />
<icon drawable="@drawable/jellyfin" package="org.jellyfin.mobile" name="Jellyfin" />
<icon drawable="@drawable/jenius" package="com.btpn.dc" name="Jenius" />
<icon drawable="@drawable/juicessh" package="com.sonelli.juicessh" name="JuiceSSH" />
@@ -252,6 +279,7 @@
<icon drawable="@drawable/komoot" package="de.komoot.android" name="Komoot" />
<icon drawable="@drawable/kucoin" package="com.kubi.kucoin" name="Kucoin" />
<icon drawable="@drawable/kwgt" package="org.kustom.widget" name="KWGT" />
+ <icon drawable="@drawable/lastpass" package="com.lastpass.lpandroid" name="KWGT" />
<icon drawable="@drawable/lazada" package="com.lazada.android" name="Lazada" />
<icon drawable="@drawable/lbry" package="io.lbry.browser" name="LBRY" />
<icon drawable="@drawable/life360" package="com.life360.android.safetymapd" name="Life360" />
@@ -264,6 +292,8 @@
<icon drawable="@drawable/marindeck" package="online.hisubway.marindeck" name="MarinDeck" />
<icon drawable="@drawable/material_catalog" package="io.material.catalog" name="Material Catalog" />
<icon drawable="@drawable/matlog" package="com.pluscubed.matlog" name="MatLog" />
+ <icon drawable="@drawable/matlog" package="com.pluscubed.matloglibre" name="MatLog" />
+ <icon drawable="@drawable/matlog" package="com.pluscubed.matlog.debug" name="MatLog" />
<icon drawable="@drawable/matlog" package="org.omnirom.logcat" name="MatLog" />
<icon drawable="@drawable/mbank" package="pl.mbank" name="mBank" />
<icon drawable="@drawable/mbank" package="cz.mbank" name="mBank" />
@@ -282,6 +312,7 @@
<icon drawable="@drawable/messenger" package="com.facebook.mlite" name="Messenger" />
<icon drawable="@drawable/messenger" package="com.facebook.orca" name="Messenger" />
<icon drawable="@drawable/mi_files" package="com.mi.android.globalFileexplorer" name="MI Files" />
+ <icon drawable="@drawable/microg_settings" package="com.google.android.gms" name="microG Settings" />
<icon drawable="@drawable/mi_remote" package="com.duokan.phone.remotecontroller" name="Mi Remote" />
<icon drawable="@drawable/microsoft365_admin" package="com.ms.office365admin" name="Microsoft 365 Admin" />
<icon drawable="@drawable/microsoft_authenticator" package="com.azure.authenticator" name="Microsoft Authenticator" />
@@ -320,6 +351,9 @@
<icon drawable="@drawable/newpipe" package="org.polymorphicshade.newpipe" name="NewPipe" />
<icon drawable="@drawable/nextcloud" package="com.nextcloud.client" name="Nextcloud" />
<icon drawable="@drawable/ns" package="nl.ns.android.activity" name="NS" />
+ <icon drawable="@drawable/nubank" package="com.nu.production" name="Nubank" />
+ <icon drawable="@drawable/odysee" package="com.odysee.app" name="Odysee" />
+ <icon drawable="@drawable/oebb" package="at.oebb.ts" name="ÖBB" />
<icon drawable="@drawable/onedotonedotonedotone" package="com.cloudflare.onedotonedotonedotone" name="1.1.1.1" />
<icon drawable="@drawable/onedrive" package="com.microsoft.skydrive" name="OneDrive" />
<icon drawable="@drawable/onepassword" package="com.agilebits.onepassword" name="1Password" />
@@ -335,6 +369,8 @@
<icon drawable="@drawable/paypal" package="com.paypal.android.p2pmobile" name="PayPal" />
<icon drawable="@drawable/pedulilindungi" package="com.telkom.tracencare" name="PeduliLindungi" />
<icon drawable="@drawable/personal_safety" package="com.google.android.apps.safetyhub" name="Personal Safety" />
+ <icon drawable="@drawable/picpay" package="com.picpay" name="PicPay" />
+ <icon drawable="@drawable/picpay" package="com.picpay.business" name="PicPay Empresas" />
<icon drawable="@drawable/picsart" package="com.picsart.studio" name="Picsart" />
<icon drawable="@drawable/pinterest" package="com.pinterest" name="Pinterest" />
<icon drawable="@drawable/pixel_tips" package="com.google.android.apps.tips" name="Pixel Tips" />
@@ -380,7 +416,9 @@
<icon drawable="@drawable/rabo_wallet" package="nl.rabowallet" name="Rabo Wallet" />
<icon drawable="@drawable/rabobank" package="nl.rabomobiel" name="rabobank" />
<icon drawable="@drawable/recorder" package="com.google.android.apps.recorder" name="Recorder" />
+ <icon drawable="@drawable/recorder" package="com.sec.android.app.voicenote" name="Recorder" />
<icon drawable="@drawable/recorder" package="org.lineageos.recorder" name="Recorder" />
+ <icon drawable="@drawable/recorder" package="com.android.bbksoundrecorder" name="Recorder" />
<icon drawable="@drawable/reddit" package="com.reddit.frontpage" name="Reddit" />
<icon drawable="@drawable/relay" package="free.reddit.news" name="Relay" />
<icon drawable="@drawable/relay" package="reddit.news" name="Relay" />
@@ -406,7 +444,12 @@
<icon drawable="@drawable/shopee" package="com.shopee.tw" name="Shopee" />
<icon drawable="@drawable/shopee" package="com.shopee.vn" name="Shopee" />
<icon drawable="@drawable/signal" package="org.thoughtcrime.securesms" name="Signal" />
- <icon drawable="@drawable/simple_gallery_pro" package="com.simplemobiletools.gallery.pro" name="Simple Gallery Pro" />
+ <icon drawable="@drawable/contacts" package="com.simplemobiletools.contacts" name="Simple Contacts" />
+ <icon drawable="@drawable/contacts" package="com.simplemobiletools.contacts.pro" name="Simple Contacts Pro" />
+ <icon drawable="@drawable/files" package="com.simplemobiletools.filemanager" name="Simple Contacts" />
+ <icon drawable="@drawable/files" package="com.simplemobiletools.filemanager.pro" name="Simple Contacts Pro" />
+ <icon drawable="@drawable/simple_gallery" package="com.simplemobiletools.gallery" name="Simple Gallery" />
+ <icon drawable="@drawable/simple_gallery" package="com.simplemobiletools.gallery.pro" name="Simple Gallery Pro" />
<icon drawable="@drawable/simplenote" package="com.automattic.simplenote" name="Simplenote" />
<icon drawable="@drawable/sky_children_of_the_light" package="com.tgc.sky.android" name="Sky: Children of the Light" />
<icon drawable="@drawable/skype" package="com.skype.raider" name="Skype" />
@@ -431,6 +474,7 @@
<icon drawable="@drawable/sonic" package="com.gameloft.android.ANMP.GloftICHM" name="Sonic" />
<icon drawable="@drawable/sony_headphonesconnect" package="com.sony.songpal.mdr" name="Sony Headphones Connect" />
<icon drawable="@drawable/soundcloud" package="com.soundcloud.android" name="SoundCloud" />
+ <icon drawable="@drawable/sova_five" package="re.sova.five" name="SOVA V RE" />
<icon drawable="@drawable/spark_email" package="com.readdle.spark" name="Spark Email" />
<icon drawable="@drawable/speedtest_by_ookla" package="org.zwanoo.android.speedtest" name="Speedtest by Ookla" />
<icon drawable="@drawable/spotify" package="com.spotify.lite" name="Spotify" />
@@ -445,6 +489,7 @@
<icon drawable="@drawable/sync" package="com.laurencedawson.reddit_sync.dev" name="Sync" />
<icon drawable="@drawable/sync" package="com.laurencedawson.reddit_sync.pro" name="Sync" />
<icon drawable="@drawable/syncthing" package="com.nutomic.syncthingandroid" name="Syncthing" />
+ <icon drawable="@drawable/tagesschau" package="de.tagesschau" name="tagesschau" />
<icon drawable="@drawable/tapatalk_pro" package="com.quoord.tapatalk" name="Tapatalk Pro" />
<icon drawable="@drawable/tele2" package="nl.tele2.mytele2" name="Mijn Tele2" />
<icon drawable="@drawable/telegram" package="org.telegram.messenger" name="Telegram" />
@@ -454,9 +499,11 @@
<icon drawable="@drawable/telegram" package="org.thunderdog.challegramtwo" name="Telegram X" />
<icon drawable="@drawable/termux" package="com.termux" name="Termux" />
<icon drawable="@drawable/theathletic" package="com.theathletic" name="The Athletic" />
+ <icon drawable="@drawable/the_economist" package="com.economist.lamarr" name="Economist" />
<icon drawable="@drawable/ticktick" package="com.ticktick.task" name="TickTick" />
<icon drawable="@drawable/tidal" package="com.aspiro.tidal" name="Tidal" />
<icon drawable="@drawable/tiktok" package="com.zhiliaoapp.musically" name="TikTok" />
+ <icon drawable="@drawable/tinkoff" package="com.idamob.tinkoff.android" name="Tinkoff" />
<icon drawable="@drawable/todoist" package="com.todoist" name="Todoist" />
<icon drawable="@drawable/tokopedia" package="com.tokopedia.tkpd" name="Tokopedia" />
<icon drawable="@drawable/tor_browser" package="org.torproject.torbrowser" name="Tor Browser" />
@@ -477,6 +524,7 @@
<icon drawable="@drawable/viper4android" package="com.pittvandewitt.viperfx" name="ViPER4Android FX" />
<icon drawable="@drawable/vivaldi" package="com.vivaldi.browser" name="Vivaldi" />
<icon drawable="@drawable/vlc" package="org.videolan.vlc" name="VLC" />
+ <icon drawable="@drawable/waifupx" package="dg.waifu.walls" name="WAIFUPX" />
<icon drawable="@drawable/wear_os" package="com.google.android.wearable.app" name="Wear OS" />
<icon drawable="@drawable/whatsapp" package="com.whatsapp" name="WhatsApp" />
<icon drawable="@drawable/whatsapp_business" package="com.whatsapp.w4b" name="WhatsApp Business" />
@@ -484,6 +532,7 @@
<icon drawable="@drawable/wps_office" package="cn.wps.moffice_eng" name="WPS Office" />
<icon drawable="@drawable/xda" package="com.xda.labs" name="XDA" />
<icon drawable="@drawable/xda" package="com.xda.labs.play" name="XDA" />
+ <icon drawable="@drawable/xbox" package="com.microsoft.xboxone.smartglass" name="Xbox" />
<icon drawable="@drawable/yandex_mail" package="ru.yandex.mail" name="Mail" />
<icon drawable="@drawable/yasnac" package="rikka.safetynetchecker" name="YASNAC" />
<icon drawable="@drawable/yeelight" package="com.yeelight.cherry" name="Yeelight" />
@@ -494,4 +543,5 @@
<icon drawable="@drawable/youtube_vanced" package="com.vanced.android.youtube" name="YouTube Vanced" />
<icon drawable="@drawable/ytstudio" package="com.google.android.apps.youtube.creator" name="YouTube Studio" />
<icon drawable="@drawable/zarchiver" package="ru.zdevs.zarchiver" name="ZArchiver" />
+ <icon drawable="@drawable/zoom" package="us.zoom.videomeetings" name="Zoom" />
</icons>
diff --git a/build.gradle.kts b/build.gradle.kts
index 7a0878c..75729a5 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -1,13 +1,13 @@
buildscript {
dependencies {
classpath("com.google.dagger:hilt-android-gradle-plugin:2.40.5")
- classpath("com.google.android.gms:oss-licenses-plugin:0.10.4")
+ classpath("com.google.android.gms:oss-licenses-plugin:0.10.5")
}
}
plugins {
- id("com.android.application") version "7.1.2" apply false
- id("com.android.library") version "7.1.2" apply false
+ id("com.android.application") version "7.2.1" apply false
+ id("com.android.library") version "7.2.1" apply false
id("org.jetbrains.kotlin.android") version Versions.KOTLIN apply false
}
diff --git a/buildSrc/src/main/java/Versions.kt b/buildSrc/src/main/java/Versions.kt
index 00a5065..a4f88e2 100644
--- a/buildSrc/src/main/java/Versions.kt
+++ b/buildSrc/src/main/java/Versions.kt
@@ -1,5 +1,5 @@
object Versions {
- const val COMPOSE = "1.2.0-alpha01"
- const val ACCOMPANIST = "0.24.0-alpha"
+ const val COMPOSE = "1.2.0-alpha02"
+ const val ACCOMPANIST = "0.24.9-beta"
const val KOTLIN = "1.6.10"
}
diff --git a/svgs/app_manager.svg b/svgs/app_manager.svg
new file mode 100644
index 0000000..0cf421f
--- /dev/null
+++ b/svgs/app_manager.svg
@@ -0,0 +1,7 @@
+<svg width="192" height="192" fill="none" version="1.1" viewBox="0 0 192 192" xmlns="http://www.w3.org/2000/svg">
+<g stroke-linecap="round" stroke-linejoin="round">
+<path d="m90.736 40.666c-5.7249 0-10.577 4.3094-11.254 9.9941l-0.67578 5.6699c-0.15756 1.3234-1.2648 3.0088-3.418 4.2227-2.0536 1.1576-3.927 1.2464-5.1621 0.7168l-5.2324-2.2441c-5.2615-2.2563-11.419-0.20791-14.281 4.75l-5.2656 9.1172c-2.8624 4.9579-1.5555 11.314 3.0293 14.742l4.0879 3.0566c1.1706 0.87533 2.1016 2.746 2.1016 5.3086 0 2.5627-0.93103 4.4333-2.1016 5.3086l-4.0879 3.0566c-4.5847 3.4284-5.8917 9.7841-3.0293 14.742l5.2656 9.1172c2.8624 4.9581 9.0197 7.0063 14.281 4.75l5.2324-2.2441c1.2352-0.52973 3.1086-0.44119 5.1621 0.7168 2.1531 1.2135 3.2604 2.8989 3.418 4.2226l0.67578 5.6699c0.67672 5.6847 5.529 9.9941 11.254 9.9941h10.527c5.725 0 10.577-4.3097 11.254-9.9941l0.8125-6.8262c0.12642-1.0625 0.99976-2.488 2.793-3.5566 1.8242-1.0868 3.4907-1.1513 4.541-0.70117l6.3418 2.7188c5.2616 2.2562 11.419 0.20807 14.281-4.75l5.2656-9.1172c2.8625-4.9581 1.5551-11.314-3.0293-14.742l-5.9883-4.4785c-0.7971-0.59596-1.5352-1.941-1.5352-3.8867s0.73758-3.2902 1.5352-3.8867l5.9883-4.4785a2.0002 2.0002 0 0 0 0.00195 0c4.5844-3.4285 5.8899-9.7842 3.0273-14.742l-5.2656-9.1172c-2.8625-4.9579-9.0197-7.0062-14.281-4.75l-6.3418 2.7188c-1.0498 0.45022-2.7166 0.3858-4.541-0.70117-1.7932-1.0684-2.6666-2.4943-2.793-3.5566l-0.8125-6.8262c-0.67725-5.6845-5.5289-9.9941-11.254-9.9941h-10.527zm0.5918 12h9.3438l0.74218 6.2402c0.68231 5.7291 4.461 9.9994 8.5664 12.445 4.2542 2.5349 9.9796 3.7508 15.412 1.4219l0.00586-0.001954 5.793-2.4844 4.6719 8.0918-5.5137 4.125c-4.5532 3.4047-6.3496 8.7361-6.3496 13.496 0 4.7598 1.7965 10.092 6.3496 13.496l5.5137 4.125-4.6719 8.0918-5.7969-2.4863c-5.4337-2.33-11.159-1.1133-15.414 1.4219-4.1055 2.4458-7.8841 6.7165-8.5664 12.445l-0.74218 6.2402h-9.3438l-0.60547-5.082c-0.73848-6.2033-4.9671-10.735-9.4414-13.258-4.3944-2.4775-10.234-3.6734-15.785-1.293l-4.6895 2.0117-4.6699-8.0918 3.6133-2.7031c5.0371-3.7672 6.916-9.706 6.916-14.918 0-5.2117-1.8787-11.151-6.916-14.918l-3.6133-2.7031 4.6719-8.0918 4.6875 2.0098c5.5508 2.3803 11.391 1.1863 15.785-1.291 4.4746-2.5223 8.7029-7.0544 9.4414-13.258l0.60547-5.082z" color="#000000" fill="#000" stroke-width="4" style="-inkscape-stroke:none"/>
+<path d="m96 110c7.7321 0 14-6.268 14-14 0-7.732-6.2679-14-14-14-7.732 0-14 6.2681-14 14 0 7.7321 6.268 14 14 14z" stroke="#000" stroke-width="12"/>
+<rect x="30" y="30" width="132" height="132" rx="12" fill="none" stroke="#000" stroke-width="12"/>
+</g>
+</svg>
diff --git a/svgs/db_navigator.svg b/svgs/db_navigator.svg
new file mode 100644
index 0000000..c11dc84
--- /dev/null
+++ b/svgs/db_navigator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 192 192"><g stroke="#000" stroke-linejoin="round" stroke-width="12"><path d="M154.35 44.85H37.65c-8 0-14.6 6.6-14.6 14.7v73c0 8.1 6.6 14.7 14.6 14.7h116.7c8 0 14.6-6.6 14.6-14.7v-73.1c0-8.1-6.6-14.7-14.6-14.7z" transform="matrix(1.0144 0 0 1.01443 -1.38 -1.39)"/><path d="M47.45 65.6v60.8c27.6 0 37.1-4.8 37.1-31.2 0-27-13.4-29.6-37-29.6zm62.3.3V126c27.7 0 34.8-2.7 34.8-15.6 0-12-11.7-16.7-34.8-16.7 23.1 0 32.8-1 32.8-13.9 0-13-9.7-13.9-32.8-13.9z" transform="matrix(1.0144 0 0 1.01443 -1.38 -1.39)"/></g></svg>
\ No newline at end of file
diff --git a/svgs/degiro.svg b/svgs/degiro.svg
new file mode 100644
index 0000000..02df0a5
--- /dev/null
+++ b/svgs/degiro.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 192 192"><path stroke="#000" stroke-linejoin="round" stroke-width="12" d="M22 47.37h148v35.77H22Zm0 61.49h148v35.77H22Z"/></svg>
\ No newline at end of file
diff --git a/svgs/dropbox.svg b/svgs/dropbox.svg
new file mode 100644
index 0000000..9f19d86
--- /dev/null
+++ b/svgs/dropbox.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 192 192"><path stroke="#000" stroke-linejoin="round" stroke-width="12" d="M65.7 26.98 22 55.28l30.36 24.36 43.7-27.14zM22 103.54l43.7 28.54 30.36-25.52-43.7-26.92zm74.06 3.13 30.71 25.52L170 103.9l-30.02-24.13zM170 55.28l-43.23-28.3L96.06 52.5l44.04 27.26Zm-73.48 57.08-30.71 25.51-12.98-8.7v9.75l43.7 26.1 43.57-26.22v-9.74l-13.21 8.7z"/></svg>
\ No newline at end of file
diff --git a/svgs/fingerprint.svg b/svgs/fingerprint.svg
new file mode 100644
index 0000000..41322a0
--- /dev/null
+++ b/svgs/fingerprint.svg
@@ -0,0 +1,3 @@
+<svg width="192" height="192" viewBox="0 0 192 192" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M140.424 38.019C139.806 38.019 139.188 37.865 138.647 37.557C123.81 29.934 110.983 26.7 95.5283 26.7C80.3054 26.7 65.7781 30.319 52.5643 37.557C50.7098 38.558 48.3916 37.865 47.3098 36.017C46.3052 34.169 47.0007 31.782 48.8552 30.781C63.2281 22.85 78.9918 19 95.5283 19C112.065 19 126.438 22.619 142.201 30.55C144.133 31.705 144.829 34.015 143.824 35.863C143.129 37.249 141.892 38.019 140.424 38.019ZM29.846 78.444C29.0733 78.444 28.3005 78.213 27.6051 77.751C25.9823 76.519 25.4414 74.132 26.6778 72.361C34.3279 61.581 44.0643 53.111 55.6553 47.182C80.0736 34.708 110.983 34.631 135.324 47.105C146.915 53.034 156.651 61.35 164.301 72.13C165.538 73.824 165.074 76.288 163.374 77.52C161.597 78.752 159.201 78.367 157.965 76.75C151.01 66.894 142.201 59.271 131.769 53.958C109.592 42.639 81.2327 42.639 59.1326 54.035C48.6234 59.425 39.8143 67.125 32.8597 76.75C32.2415 77.905 31.0824 78.444 29.846 78.444ZM78.1418 171.383C77.1372 171.383 76.21 170.998 75.4372 170.228C68.7145 163.529 65.0826 159.217 59.9053 149.9C54.5734 140.429 51.7916 128.879 51.7916 116.482C51.7916 93.613 71.419 74.979 95.5283 74.979C119.638 74.979 139.265 93.613 139.265 116.482C139.265 117.503 138.858 118.482 138.133 119.204C137.409 119.926 136.426 120.332 135.401 120.332C134.377 120.332 133.394 119.926 132.669 119.204C131.945 118.482 131.538 117.503 131.538 116.482C131.538 97.848 115.388 82.679 95.5283 82.679C75.669 82.679 59.5189 97.848 59.5189 116.482C59.5189 127.57 61.9917 137.811 66.7054 146.05C71.6508 154.982 75.0509 158.755 81.0009 164.761C82.4691 166.301 82.4691 168.688 81.0009 170.228C80.0736 170.998 79.1463 171.383 78.1418 171.383ZM133.547 157.138C124.351 157.138 116.238 154.828 109.592 150.285C98.0783 142.508 91.201 129.88 91.201 116.482C91.201 115.461 91.608 114.482 92.3326 113.76C93.0572 113.038 94.0399 112.632 95.0646 112.632C96.0893 112.632 97.0721 113.038 97.7967 113.76C98.5212 114.482 98.9283 115.461 98.9283 116.482C98.9283 127.339 104.492 137.58 113.919 143.894C119.406 147.59 125.819 149.361 133.547 149.361C135.401 149.361 138.492 149.13 141.583 148.591C143.67 148.206 145.756 149.592 146.065 151.748C146.451 153.75 145.06 155.829 142.897 156.214C138.492 157.061 134.629 157.138 133.547 157.138ZM118.015 173C117.706 173 117.319 173 117.01 173C104.724 169.458 96.6874 164.915 88.2646 156.676C77.4463 146.05 71.4963 131.728 71.4963 116.482C71.4963 104.008 82.16 93.844 95.2965 93.844C108.433 93.844 119.097 104.008 119.097 116.482C119.097 124.721 126.438 131.42 135.169 131.42C144.056 131.42 151.242 124.721 151.242 116.482C151.242 87.453 126.128 63.891 95.2192 63.891C73.2736 63.891 53.028 76.057 44.1416 94.922C41.1279 101.159 39.5824 108.474 39.5824 116.482C39.5824 122.488 40.1233 131.959 44.7597 144.279C45.5325 146.281 44.5279 148.514 42.5188 149.207C40.5097 149.9 38.2688 148.899 37.5733 146.974C33.7097 136.887 31.9324 126.8 31.9324 116.482C31.9324 107.242 33.7097 98.849 37.187 91.534C47.4643 70.051 70.2599 56.114 95.2192 56.114C130.301 56.114 158.97 83.141 158.97 116.405C158.97 128.879 148.306 139.043 135.169 139.043C122.033 139.043 111.369 128.879 111.369 116.405C111.369 108.166 104.183 101.467 95.2965 101.467C86.41 101.467 79.2236 108.166 79.2236 116.405C79.2236 129.572 84.3237 141.892 93.6737 151.132C101.015 158.37 108.047 162.374 118.942 165.3C121.028 165.916 122.188 168.072 121.647 170.074C121.26 171.845 119.638 173 118.015 173Z" fill="black" stroke="black" stroke-width="4"/>
+</svg>
diff --git a/svgs/fox_mmm.svg b/svgs/fox_mmm.svg
new file mode 100644
index 0000000..d23f836
--- /dev/null
+++ b/svgs/fox_mmm.svg
@@ -0,0 +1,3 @@
+<svg width="192" height="192" fill="none" viewBox="0 0 192 192" xmlns="http://www.w3.org/2000/svg">
+<path d="m91.226 22c-9.4359 0-17.032 7.5964-17.032 17.032v8.5161h-36.194v36.194h8.5161c9.4359 0 17.032 7.5964 17.032 17.032 0 9.4359-7.5964 17.032-17.032 17.032h-8.5161v36.194h36.194v-8.5161c0-9.4359 7.5964-17.032 17.032-17.032s17.032 7.5964 17.032 17.032v8.5161h36.194v-36.194h8.5161c9.4359 0 17.032-7.5964 17.032-17.032 0-9.4359-7.5964-17.032-17.032-17.032h-8.5161v-36.194h-36.194v-8.5161c0-9.4359-7.5964-17.032-17.032-17.032z" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/>
+</svg>
diff --git a/svgs/google_podcasts.svg b/svgs/google_podcasts.svg
index 98db87b..3a9a246 100644
--- a/svgs/google_podcasts.svg
+++ b/svgs/google_podcasts.svg
@@ -1,11 +1 @@
-<svg width="192" height="192" viewBox="0 0 192 192" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M96.0001 70L96.0001 122" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
-<path d="M128 94L128 146" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
-<path d="M96 22V42" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
-<path d="M128 46V66" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
-<path d="M160 86V106" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
-<path d="M64 94L64 146" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
-<path d="M64 46V66" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
-<path d="M32 86V106" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
-<path d="M96 150V170" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 192 192"><path stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="12" d="M96 70v52m32-28v52M96 22v20m32 4v20m32 20v20M64 46v52m0 28v20M32 86v20m64 44v20"/></svg>
\ No newline at end of file
diff --git a/svgs/inter.svg b/svgs/inter.svg
new file mode 100644
index 0000000..ba077b7
--- /dev/null
+++ b/svgs/inter.svg
@@ -0,0 +1,8 @@
+<svg width="192" height="192" viewBox="0 0 192 192" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M27 117V88H22" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
+<circle cx="27" cy="73" r="6" fill="black"/>
+<path d="M45 87.5C45 87.5 45 94.2042 45 98.5M45 117C45 117 45 105.725 45 98.5M45 98.5C45 83 71 83 71 98.5C71 114 71 117 71 117" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
+<path d="M88 76V87.5M101 117C93 120 88 117.012 88 111.5C88 104 88 87.5 88 87.5M88 87.5H98" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
+<path d="M112.5 102.5C120.5 102.5 141.5 102.5 141.5 102.5C141.5 94.4919 135.008 88 127 88C118.992 88 112.5 94.4919 112.5 102.5ZM112.5 102.5C112.5 109.762 117.977 117.758 127 118C133.029 118.162 138 115.5 138 115.5" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
+<path d="M157 90C157 90 157 98.0756 157 103.25M157 117C157 117 157 108.62 157 103.25M170 91.5C163.5 91.5 157 94.5 157 103.25" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
+</svg>
diff --git a/svgs/itau.svg b/svgs/itau.svg
new file mode 100644
index 0000000..ad6b0e9
--- /dev/null
+++ b/svgs/itau.svg
@@ -0,0 +1,7 @@
+<svg width="192" height="192" viewBox="0 0 192 192" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M45 103V137" stroke="black" stroke-width="12" stroke-linecap="round"/>
+<path d="M65.4194 103C65.4194 103 65.4194 126.247 65.4194 131.827C65.4194 137.406 69.4839 139.731 74 138.801M60 112.764H71.2903" stroke="black" stroke-width="12" stroke-linecap="round"/>
+<path d="M87.4375 112.995C100.854 108.815 109 110.673 109 123.675M109 123.675C109 123.675 86 120.889 86 132.499C86 141.593 108.042 137.607 109 133.427M109 123.675C109 123.675 109 127.987 109 133.427M109 139C109 139 109 135.604 109 133.427" stroke="black" stroke-width="12" stroke-linecap="round"/>
+<path d="M147 111.647C147 111.647 147 120.215 147 128.118M147 138C147 138 147 130.507 147 128.118M124.098 111.647C124.098 111.647 123.878 120.218 124.098 128.118C124.556 144.588 147 137.529 147 128.118M136.007 103.647L140.129 98" stroke="black" stroke-width="12" stroke-linecap="round"/>
+<rect x="30" y="30" width="132" height="132" rx="24" stroke="black" stroke-width="12"/>
+</svg>
diff --git a/svgs/kiwi_browser.svg b/svgs/kiwi_browser.svg
index a84479c..0321d9f 100644
--- a/svgs/kiwi_browser.svg
+++ b/svgs/kiwi_browser.svg
@@ -1,6 +1,4 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
- <g id="Layer_2" data-name="Layer 2">
- <path d="M14,12.91a8.46,8.46,0,0,1,5,6.22A10,10,0,1,0,4.85,19a18.33,18.33,0,0,0,.33-2A1.9,1.9,0,0,0,5,16.28a5.59,5.59,0,0,1-.51-.59A5.06,5.06,0,0,1,4,14.77H4a4.6,4.6,0,0,1-.21-2.95,4.43,4.43,0,0,1,.89-1.74,1.86,1.86,0,0,1,.19-.22A4.6,4.6,0,0,1,7.62,8.42a4,4,0,0,1,2.12.2,0,0,0,0,1,0,0l.06,0a1.71,1.71,0,0,1,.27.14l.15.11,0,0c.92.54,1.22.66,2.86-.16a11.05,11.05,0,0,1,6.33-1.23c0,.2-.81.29-1.82.74-3.74,1.65-3.5,1.79-4.69,2.82a.7.7,0,0,0-.24.31.94.94,0,0,0,0,.73,1.06,1.06,0,0,0,.64.57"/>
- <circle cx="9.19" cy="11.4" r="0.6"/>
- </g>
-</svg>
+<svg width="192" height="192" viewBox="0 0 192 192" xmlns="http://www.w3.org/2000/svg">
+<path d="m38.260113 145.47471c2.854975-12.98801 4.6709-18.50985-3.108987-28.71937-6.53837-9.57998-8.511489-23.611343-6.045255-33.578235 4.242556-15.582754 15.410527-26.827274 33.076173-29.500256 17.665645-2.67298 30.576903 9.183545 47.152986 2.516199 16.57608-6.667346 36.52682-11.641469 54.66636-10.672152-13.72681 8.091352-53.12453 18.761366-58.29352 33.578235-2.0001 5.733272 1.10744 9.771309 5.52709 11.279514 24.90263 9.865065 44.90752 35.340035 49.22564 56.224015" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/>
+<circle cx="75.75" cy="79.5" r="8"/>
+</svg>
diff --git a/svgs/lastpass.svg b/svgs/lastpass.svg
new file mode 100644
index 0000000..f716e76
--- /dev/null
+++ b/svgs/lastpass.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 192" width="192" height="192"><g transform="scale(0.375 0.375)" fill="#000"><circle cx="108" cy="256" r="44"/><circle cx="227" cy="256" r="44"/><circle cx="347" cy="256" r="44"/><rect height="192" rx="2%" width="20" x="428" y="160"/></g></svg>
\ No newline at end of file
diff --git a/svgs/microg_settings.svg b/svgs/microg_settings.svg
new file mode 100644
index 0000000..8ef3b9d
--- /dev/null
+++ b/svgs/microg_settings.svg
@@ -0,0 +1,4 @@
+<svg width="192" height="192" viewBox="0 0 192 192" xmlns="http://www.w3.org/2000/svg">
+<path d="m112.97 112.97a24 24 0 0 1-33.941 0 24 24 0 0 1-1e-6 -33.941 24 24 0 0 1 33.941-1e-6" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/>
+<path d="m80.16 29.054-5.9579-0.7093 5.9579 0.7093zm31.68 0-5.958 0.7093 5.958-0.7093zm34.217 19.755-2.365-5.5144 2.365 5.5144zm10.081 3.3524 5.196-3-5.196 3zm7.896 13.676 5.196-3-5.196 3zm-2.137 10.407-3.594-4.8051 3.594 4.8051zm0 39.51 3.593-4.805-3.593 4.805zm2.137 10.407 5.196 3-5.196-3zm-7.896 13.676-5.196-3 5.196 3zm-10.081 3.353 2.364-5.515-2.364 5.515zm-34.217 19.755 5.958 0.709-5.958-0.709zm-31.68 0-5.9579 0.709 5.9579-0.709zm-34.217-19.755-2.3648-5.515 2.3648 5.515zm-10.081-3.353-5.1961 3 5.1961-3zm-7.8959-13.676 5.1962-3-5.1962 3zm2.1373-10.407 3.5932 4.805-3.5932-4.805zm-1e-4 -39.51-3.5932 4.8051 3.5932-4.8051zm-2.1372-10.407 5.1961 3-5.1961-3zm7.8959-13.676-5.1962-3 5.1962 3zm10.081-3.3525-2.3647 5.5143 2.3647-5.5143zm7.849 3.3658-2.3647 5.5144 2.3647-5.5144zm0 87.65 2.3647 5.514-2.3647-5.514zm-17.557-28.655-3.5932-4.805 3.5932 4.805zm76.823 41.535 5.958 0.71-5.958-0.71zm39.854-69.742-3.593-4.805 3.593 4.805zm-16.369-30.074 2.364 5.5144-2.364-5.5144zm-23.485-13.594-5.958 0.7093 5.958-0.7093zm-24.955-23.295c-7.0918 0-13.064 5.3029-13.902 12.345l11.916 1.4186c0.1198-1.006 0.9729-1.7636 1.986-1.7636v-12zm15.792 0h-15.792v12h15.792v-12zm13.902 12.345c-0.839-7.0421-6.81-12.345-13.902-12.345v12c1.013 0 1.866 0.7576 1.986 1.7636l11.916-1.4186zm1.219 10.24-1.219-10.24-11.916 1.4186 1.219 10.24 11.916-1.4185zm24.675 4.7097-9.513 4.0794 4.729 11.029 9.513-4.0795-4.729-11.029zm17.642 5.8668c-3.546-6.1417-11.124-8.6618-17.642-5.8668l4.729 11.029c0.932-0.3993 2.014-0.0393 2.521 0.8381l10.392-6zm7.896 13.676-7.896-13.676-10.392 6 7.896 13.676 10.392-6zm-3.74 18.212c5.679-4.2471 7.286-12.07 3.74-18.212l-10.392 6c0.506 0.8774 0.277 1.995-0.535 2.6017l7.187 9.6102zm-8.984 6.7178 8.984-6.7178-7.187-9.6102-8.983 6.7179 7.186 9.6101zm8.984 23.182-8.984-6.718-7.186 9.61 8.983 6.718 7.187-9.61zm3.74 18.212c3.546-6.142 1.939-13.965-3.74-18.212l-7.187 9.61c0.812 0.607 1.041 1.725 0.535 2.602l10.392 6zm-7.896 13.676 7.896-13.676-10.392-6-7.896 13.676 10.392 6zm-17.642 5.867c6.518 2.795 14.096 0.275 17.642-5.867l-10.392-6c-0.507 0.877-1.589 1.237-2.521 0.838l-4.729 11.029zm-9.513-4.08 9.513 4.08 4.729-11.029-9.512-4.079-4.73 11.028zm-16.381 19.03 1.219-10.24-11.916-1.419-1.219 10.24 11.916 1.419zm-13.902 12.345c7.092 0 13.063-5.303 13.902-12.345l-11.916-1.419c-0.12 1.006-0.973 1.764-1.986 1.764v12zm-15.792 0h15.792v-12h-15.792v12zm-13.902-12.345c0.8383 7.042 6.81 12.345 13.902 12.345v-12c-1.0131 0-1.8662-0.758-1.986-1.764l-11.916 1.419zm-1.0124-8.504 1.0124 8.504 11.916-1.419-1.0124-8.504-11.916 1.419zm-21.762-20.841-7.849 3.366 4.7295 11.029 7.8489-3.366-4.7294-11.029zm-7.849 3.366c-0.9311 0.399-2.0137 0.039-2.5202-0.838l-10.392 6c3.5459 6.142 11.124 8.662 17.642 5.867l-4.7295-11.029zm-2.5202-0.838-7.8959-13.676-10.392 6 7.8959 13.676 10.392-6zm-7.8959-13.676c-0.5066-0.877-0.2771-1.995 0.5343-2.602l-7.1865-9.61c-5.6794 4.247-7.286 12.07-3.7401 18.212l10.392-6zm0.5343-2.602 6.1322-4.585-7.1865-9.61-6.1322 4.585 7.1865 9.61zm-7.1865-39.51 6.1322 4.5857 7.1865-9.6102-6.1323-4.5857-7.1864 9.6102zm-3.7402-18.212c-3.5459 6.1417-1.9393 13.965 3.7402 18.212l7.1864-9.6102c-0.8113-0.6067-1.0408-1.7243-0.5343-2.6017l-10.392-6zm7.8959-13.676-7.8959 13.676 10.392 6 7.8959-13.676-10.392-6zm17.642-5.8669c-6.5178-2.795-14.096-0.2748-17.642 5.8669l10.392 6c0.5066-0.8774 1.5892-1.2375 2.5203-0.8382l4.7294-11.029zm7.849 3.3659-7.849-3.3659-4.7294 11.029 7.849 3.3659 4.7294-11.029zm18.045-18.316-1.0124 8.504 11.916 1.4186 1.0124-8.504-11.916-1.4186zm-1.7543 27.552c6.0784-3.4264 11.69-9.5021 12.658-17.629l-11.916-1.4186c-0.382 3.2086-2.7684 6.415-6.6346 8.5945l5.8927 10.453zm-21.02 1.7928c7.2847 3.1239 15.056 1.5699 21.02-1.7928l-5.8927-10.453c-3.7046 2.0883-7.4814 2.4684-10.398 1.2175l-4.7294 11.029zm-2.4275 38.31c0-7.0996-2.5485-15.022-9.1711-19.975l-7.1865 9.6102c2.7173 2.0319 4.3576 5.8015 4.3576 10.364h12zm23.448 40.103c-5.9651-3.363-13.736-4.917-21.021-1.793l4.7294 11.029c2.9171-1.251 6.6938-0.871 10.398 1.218l5.8928-10.454zm-32.619-20.128c6.6226-4.953 9.1711-12.875 9.1711-19.975h-12c0 4.563-1.6403 8.333-4.3576 10.365l7.1865 9.61zm78.678 19.575c-5.536 3.298-10.517 8.982-11.406 16.446l11.916 1.419c0.329-2.765 2.318-5.582 5.632-7.557l-6.142-10.308zm20.402-1.953c-7.094-3.042-14.669-1.463-20.402 1.953l6.142 10.308c3.382-2.015 6.872-2.372 9.53-1.233l4.73-11.028zm-53.803 20.135c-0.9675-8.127-6.5793-14.202-12.658-17.629l-5.8928 10.454c3.8662 2.179 6.2526 5.385 6.6346 8.594l11.916-1.419zm55.894-57.732c0 6.389 2.398 13.414 8.32 17.842l7.186-9.61c-2.132-1.594-3.506-4.5642-3.506-8.232h-12zm8.32-17.842c-5.922 4.4283-8.32 11.453-8.32 17.842h12c0-3.6678 1.374-6.6377 3.506-8.2323l-7.186-9.6101zm-30.813-21.707c5.733 3.416 13.308 4.9947 20.401 1.9529l-4.729-11.029c-2.658 1.1399-6.148 0.782-9.53-1.233l-6.142 10.309zm-11.406-16.446c0.889 7.4645 5.87 13.148 11.406 16.446l6.142-10.309c-3.314-1.9746-5.303-4.7913-5.632-7.5561l-11.916 1.4185z"/>
+</svg>
diff --git a/svgs/nubank.svg b/svgs/nubank.svg
new file mode 100644
index 0000000..397be39
--- /dev/null
+++ b/svgs/nubank.svg
@@ -0,0 +1,6 @@
+<svg width="192" height="192" viewBox="0 0 192 192" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M22.0905 88.1673C21.8914 91.8763 22.0905 95.6706 22.0905 99.3574V135.071H41.6332C41.6332 135.071 41.6332 117.476 41.6332 102.347C41.6332 92.1619 41.5608 83.086 41.6332 81.2241C41.9734 72.3892 44.3366 66.6366 48.741 61.9187C48.4032 61.9039 48.063 61.8965 47.7204 61.8965C43.0132 61.9204 38.4017 63.2614 34.3837 65.7747C30.3656 68.2879 27.0936 71.878 24.9206 76.1576C23.0133 79.9445 22.3221 84.0206 22.0905 88.1673Z" stroke="black" stroke-width="12" stroke-linejoin="round"/>
+<path d="M66.894 54C63.4885 53.9612 60.1122 54.6473 56.9788 56.0149C53.8454 57.3824 51.023 59.4016 48.6903 61.9447C63.2496 61.9447 72.6736 72.1073 73.202 88.2786C73.3214 91.9876 73.3612 111.857 73.3612 111.857V135.071H92.9039V103.697C92.9039 94.213 92.9799 86.0013 92.3357 80.3302C90.5262 64.5447 81.1023 54 66.894 54Z" stroke="black" stroke-width="12" stroke-linejoin="round"/>
+<path d="M169.913 102.833C170.112 99.1237 169.913 95.3294 169.913 91.6426V55.925H150.37C150.37 55.925 150.37 73.5205 150.37 88.6458C150.37 98.8307 150.443 107.907 150.37 109.787C150.027 118.614 147.663 124.382 143.259 129.1C143.597 129.115 143.937 129.122 144.28 129.122C148.986 129.098 153.597 127.757 157.615 125.245C161.633 122.732 164.906 119.143 167.079 114.865C168.99 111.056 169.692 106.979 169.913 102.833Z" stroke="black" stroke-width="12" stroke-linejoin="round"/>
+<path d="M125.102 137C128.508 137.039 131.884 136.353 135.018 134.985C138.151 133.618 140.973 131.598 143.306 129.055C128.747 129.055 119.323 118.896 118.794 102.721C118.675 99.0124 118.624 89.7956 118.624 79.1248V55.9027L99.0816 55.925V87.3031C99.0816 96.787 99.0056 105.002 99.6498 110.67C101.477 126.455 110.901 137 125.102 137Z" stroke="black" stroke-width="12" stroke-linejoin="round"/>
+</svg>
diff --git a/svgs/odysee.svg b/svgs/odysee.svg
new file mode 100644
index 0000000..c50ebd4
--- /dev/null
+++ b/svgs/odysee.svg
@@ -0,0 +1,3 @@
+<svg width="192" height="192" viewBox="0 0 192 192" xmlns="http://www.w3.org/2000/svg">
+<path d="m98.611747 39.192656c7.084763.276803 9.759723 4.502927 12.192603 10.124548 3.24829 7.493817.98773 10.140824-12.192603 13.849986-13.18701 3.73936-19.53479-1.17146-20.40368-10.114718-.97582-10.115898 11.68349-12.729407 11.68349-12.729407 3.4956-.875706 6.36083-1.226033 8.72019-1.130409zm65.362273 107.419724c2.53905-9.66416-6.12133-19.20034-11.20049-27.80528-4.99797-8.46739-11.9713-17.92487-18.62831-22.870823-2.38306-1.810784-2.5637-5.330326-.37857-7.375581 6.57012-6.209167 18.15084-18.328197 21.81353-24.724507 3.41298-6.664107 7.62749-14.48787 5.33916-21.513191-2.05767-6.31722-8.79921-14.298276-15.27337-12.806089-7.3418 1.692166-6.83683 10.9806-9.21624 20.638561-3.22157 13.18696-10.86003 11.696493-13.96798 11.696493-3.10794 0-1.24067-4.657711-8.4591-25.377212-7.21844-20.719501-26.002343-15.525737-40.272133-6.983956-18.13967 10.874397-10.04586 34.054031-5.56108 48.992123-2.5465 2.452921-12.11887 4.36759-20.83447 9.059555-10.7497 5.781102-21.64513 9.363431-24.65935 19.372327-1.88358 6.25457.17162 15.99745 6.16187 18.60215 6.64409 2.88902 12.63279-1.6938 19.75097-9.07261 2.12678-2.11391 4.5078-3.95557 7.08842-5.48273 5.68272-3.66347 11.82892-6.55216 18.27585-8.58962 0 0 6.96957 10.70731 13.43274 23.39299 6.45649 12.68568-6.96863 16.91814-8.45909 16.91814-1.49717 0-22.6749-1.97294-17.94951 15.92603 4.72541 17.89897 30.5967 11.43719 43.783713 2.72832 13.18702-8.70888 9.94728-37.06066 9.94728-37.06066 12.93972-1.98506 16.91519 11.68386 18.15837 18.62823 1.24317 6.94437 4.0605 18.05217 11.44851 19.41147 8.24875 1.51768 17.52805-7.59222 19.65928-15.70413z" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/>
+</svg>
diff --git a/svgs/oebb.svg b/svgs/oebb.svg
new file mode 100644
index 0000000..b679a05
--- /dev/null
+++ b/svgs/oebb.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 192"><g fill="none" stroke="#000" stroke-width="12"><path stroke-linecap="round" stroke-linejoin="round" d="M122.45 77.03v38.12c20.23 0 25.41-1.72 25.41-9.9 0-7.61-8.54-10.6-25.41-10.6 16.87 0 23.95-.63 23.95-8.8 0-8.25-7.08-8.82-23.95-8.82z" transform="matrix(1.27698 0 0 1.32706 -18.66 -31.45)"/><path stroke-linejoin="round" d="M84.19 77.03v38.12c20.23 0 25.41-1.72 25.41-9.9 0-7.61-8.54-10.6-25.41-10.6 16.87 0 23.95-.63 23.95-8.8 0-8.25-7.08-8.82-23.95-8.82z" transform="matrix(1.27698 0 0 1.32706 -18.66 -31.45)"/><path stroke-linecap="round" stroke-linejoin="round" d="M71.34 95.65a19.8 18.71 0 0 1-12.23 17.29 19.8 18.71 0 0 1-21.58-4.06 19.8 18.71 0 0 1-4.3-20.4 19.8 18.71 0 0 1 18.3-11.54" transform="matrix(1.27698 0 0 1.32706 -18.66 -31.45)"/><path stroke-linecap="round" d="M57.78 90.5 71.3 76.98" transform="matrix(1.27698 0 0 1.32706 -18.66 -31.45)"/></g></svg>
\ No newline at end of file
diff --git a/svgs/picpay.svg b/svgs/picpay.svg
new file mode 100644
index 0000000..049aea7
--- /dev/null
+++ b/svgs/picpay.svg
@@ -0,0 +1,5 @@
+<svg width="192" height="192" viewBox="0 0 192 192" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M45.2589 77.5942V112.454H68.1142C72.9577 112.465 77.613 110.59 81.0838 107.23C82.7275 105.645 84.0345 103.749 84.927 101.653C85.8195 99.5561 86.2794 97.3027 86.2794 95.0261C86.2794 92.7495 85.8195 90.4961 84.927 88.3998C84.0345 86.3034 82.7275 84.4068 81.0838 82.8225C77.6133 79.4614 72.9581 77.5847 68.1142 77.5942H45.2589ZM22 161.996V77.5942H45.2192V56H68.1142C78.6087 56.0006 88.6861 60.087 96.1899 67.3848C99.9249 70.9662 102.896 75.2599 104.925 80.0091C106.954 84.7584 108 89.8658 108 95.0261C108 100.186 106.954 105.294 104.925 110.043C102.896 114.792 99.9249 119.086 96.1899 122.667C88.6858 129.964 78.6083 134.049 68.1142 134.049H45.2589V162L22 161.996Z" stroke="black" stroke-width="12" stroke-linejoin="round"/>
+<path d="M170 30H128V72H170V30Z" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
+<rect x="143" y="45" width="12" height="12" rx="2" fill="black"/>
+</svg>
diff --git a/svgs/simple_gallery_pro.svg b/svgs/simple_gallery.svg
similarity index 100%
rename from svgs/simple_gallery_pro.svg
rename to svgs/simple_gallery.svg
diff --git a/svgs/sova_five.svg b/svgs/sova_five.svg
new file mode 100644
index 0000000..cf4d91f
--- /dev/null
+++ b/svgs/sova_five.svg
@@ -0,0 +1,8 @@
+<svg width="192" height="192" viewBox="0 0 192 192" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M76.5 118.42C82.7706 118.249 89.8894 117.239 96 114.5C102.111 117.239 109.229 118.249 115.5 118.42C108.3 118.356 99.5 125.78 96 129.5C92.5 125.78 83.7 118.356 76.5 118.42Z" fill="black"/>
+<path d="M22 43C23.8333 47.3333 30 56.8 39.5 62.5C52 70 73.5 74.5 96 114.5M96 114.5C89.8894 117.239 82.7706 118.249 76.5 118.42M96 114.5C118.5 74.5 140 70 152.5 62.5C162 56.8 168.167 47.3333 170 43M96 114.5C102.111 117.239 109.229 118.249 115.5 118.42M26 71.5L33.1331 76.404C33.6758 76.7771 34 77.3935 34 78.0521V91.5C33.5 98.5 38.6 113.5 63 117.5C65.9182 118.052 70.8668 118.574 76.5 118.42M76.5 118.42C83.7 118.356 92.5 125.78 96 129.5C99.5 125.78 108.3 118.356 115.5 118.42M166 71.5L158.867 76.404C158.324 76.7771 158 77.3935 158 78.0521V91.5C158.5 98.5 153.4 113.5 129 117.5C126.082 118.052 121.133 118.574 115.5 118.42" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
+<path d="M75.5 134.5L85.8921 142.384C87.7248 143.774 87.3751 146.625 85.2607 147.531L79.5 150" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
+<path d="M76.8172 89.5C75.1698 94.1608 70.7249 97.5 65.5 97.5C58.8726 97.5 53.5 92.1274 53.5 85.5C53.5 81.268 55.6907 77.5477 59 75.4112" stroke="black" stroke-width="12" stroke-linecap="round"/>
+<path d="M116.5 134.5L106.108 142.384C104.275 143.774 104.625 146.625 106.739 147.531L112.5 150" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
+<path d="M115.183 89.5C116.83 94.1608 121.275 97.5 126.5 97.5C133.127 97.5 138.5 92.1274 138.5 85.5C138.5 81.268 136.309 77.5477 133 75.4112" stroke="black" stroke-width="12" stroke-linecap="round"/>
+</svg>
diff --git a/svgs/syncthing.svg b/svgs/syncthing.svg
index 5f3c62c..2e72ab9 100644
--- a/svgs/syncthing.svg
+++ b/svgs/syncthing.svg
@@ -1,3 +1,4 @@
-<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
- <path d="M22.16871,8.50966a1.92282,1.92282,0,0,0-2.15858-2.51392,9.99633,9.99633,0,0,0-17.9913,6.00431c0,.206.00826.41.0206.613a1.88349,1.88349,0,0,0-.68443.6718A1.91015,1.91015,0,0,0,2.93914,16.183,9.98691,9.98691,0,0,0,16.9039,20.7209a1.923,1.923,0,0,0,2.84526-2.38467A9.97074,9.97074,0,0,0,21.6477,9.30755,1.912,1.912,0,0,0,22.16871,8.50966ZM12.01888,3.2848A8.70257,8.70257,0,0,1,18.885,6.64205a1.9211,1.9211,0,0,0-.33557,1.92723L14.88218,11.6152a1.9013,1.9013,0,0,0-2.00682.04222,1.86327,1.86327,0,0,0-.82522,1.132l-7.31371.67536a1.95738,1.95738,0,0,0-.74759-.84375,1.95137,1.95137,0,0,0-.67554-.2396c-.00549-.12656-.00967-.25347-.00967-.38137A8.72506,8.72506,0,0,1,12.01888,3.2848ZM4.17245,15.79086a1.87051,1.87051,0,0,0,.6896-1.04745l7.30436-.67449a1.94636,1.94636,0,0,0,.1308.24375,1.925,1.925,0,0,0,2.12032.81961l1.995,2.87708a1.88783,1.88783,0,0,0-.34666.95,1.93381,1.93381,0,0,0,.077.71615A8.70929,8.70929,0,0,1,4.17245,15.79086Zm16.56169-3.79081a8.67017,8.67017,0,0,1-1.88485,5.40341,1.95525,1.95525,0,0,0-.68485-.2,1.99017,1.99017,0,0,0-.69928.06938l-1.9937-2.875a1.91613,1.91613,0,0,0,.24268-1.80343l3.66525-3.04426a1.92212,1.92212,0,0,0,1.07527.25807A8.70118,8.70118,0,0,1,20.73414,12.00005Z"/>
-</svg>
+<svg width="192" height="192" viewBox="0 0 192 192" xmlns="http://www.w3.org/2000/svg">
+<path d="m 161.78468,101.32689 a 66,66 0 0 1 -4.46187,19.07624 m -49.31376,40.49512 A 66,66 0 0 1 96,162 66,66 0 0 1 50.966522,144.24921 M 31.188276,83.532422 A 66,66 0 0 1 96,30 66,66 0 0 1 135.52175,43.141405" fill="none" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"/>
+<path d="m146.88658 147.00504a9 9 0 01-9 9 9 9 0 01-9-9 9 9 0 019-9 9 9 0 019 9zm18.25073-78.198865a9 9 0 01-9 9 9 9 0 01-9-9 9 9 0 019-9 9 9 0 019 9zm-46.63731 36.193825a9 9 0 01-9 9 9 9 0 01-9-9 9 9 0 019-9 9 9 0 019 9zm-76.247555 11.46324a9 9 0 01-9 9 9 9 0 01-9-9 9 9 0 019-9 9 9 0 019 9zm113.884275-68.656599a21 21 0 00-21 21 21 21 0 001.4668 7.564453l-14.88868 11.554687a21 21 0 00-12.21484-3.925781 21 21 0 00-20.791016 18.05664l-36.449218 5.48047a21 21 0 00-19.007813-12.074219 21 21 0 00-21 20.999999 21 21 0 0021 21 21 21 0 0020.791016-18.05859l36.46289-5.48047a21 21 0 0018.994141 12.07617 21 21 0 006.2832-.98828l5.88477 8.70703a21 21 0 00-4.78125 13.28711 21 21 0 0021 21 21 21 0 0021-21 21 21 0 00-21-21 21 21 0 00-6.2832.98633l-5.88282-8.70703a21 21 0 004.7793-13.28516 21 21 0 00-1.42773-7.59375l14.88476-11.552734a21 21 0 0012.17969 3.953125 21 21 0 0021-21 21 21 0 00-21-21z" fill-rule="evenodd" fill="black" stroke-width="12"/>
+</svg>
diff --git a/svgs/tagesschau.svg b/svgs/tagesschau.svg
new file mode 100644
index 0000000..ca8405a
--- /dev/null
+++ b/svgs/tagesschau.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 192"><g fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="12" transform="translate(5.82 6.66) scale(.93552)"><path d="M130.8 127.8V46.6L49.1 76v20l27-9.6v60.8z"/><circle cx="96.4" cy="95.5" r="79.1"/></g></svg>
\ No newline at end of file
diff --git a/svgs/the_economist.svg b/svgs/the_economist.svg
new file mode 100644
index 0000000..eb40b80
--- /dev/null
+++ b/svgs/the_economist.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 192"><path fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="12" d="M81.59 44.1v105.21M65.42 42.35h60.04l.83 15.35m-60.87 91.95h64.45l1.66-17.36M84 94.44h36.2m2.58-13.33v25.93"/></svg>
\ No newline at end of file
diff --git a/svgs/tinkoff.svg b/svgs/tinkoff.svg
new file mode 100644
index 0000000..17e02d4
--- /dev/null
+++ b/svgs/tinkoff.svg
@@ -0,0 +1,7 @@
+<svg width="192" height="192" viewBox="0 0 192 192" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M79.5 87V81C76.1863 81 73.5 83.6863 73.5 87H79.5ZM79.5 130.5H73.5C73.5 132.506 74.5026 134.38 76.1718 135.492L79.5 130.5ZM96 141.5L92.6718 146.492C94.6872 147.836 97.3128 147.836 99.3282 146.492L96 141.5ZM112.5 87H118.5C118.5 83.6863 115.814 81 112.5 81V87ZM112.5 130.5L115.828 135.492C117.497 134.38 118.5 132.506 118.5 130.5H112.5ZM73.5 87V130.5H85.5V87H73.5ZM76.1718 135.492L92.6718 146.492L99.3282 136.508L82.8282 125.508L76.1718 135.492ZM106.5 87V130.5H118.5V87H106.5ZM109.172 125.508L92.6718 136.508L99.3282 146.492L115.828 135.492L109.172 125.508ZM112.5 81H79.5V93H112.5V81Z" fill="black"/>
+<path d="M77.8391 151.389C75.2926 149.269 71.5093 149.614 69.389 152.161C67.2687 154.707 67.6143 158.491 70.1609 160.611L77.8391 151.389ZM121.839 160.611C124.386 158.491 124.731 154.707 122.611 152.161C120.491 149.614 116.707 149.269 114.161 151.389L121.839 160.611ZM96 156C87.1292 156 80.5257 153.626 77.8391 151.389L70.1609 160.611C75.8567 165.353 85.6819 168 96 168V156ZM96 168C106.318 168 116.143 165.353 121.839 160.611L114.161 151.389C111.474 153.626 104.871 156 96 156V168Z" fill="black"/>
+<path d="M85 32.5L79.1165 31.3233C78.9861 31.9753 78.965 32.6445 79.054 33.3035L85 32.5ZM87.5 51L91.1 55.8C92.8396 54.4953 93.7372 52.3514 93.446 50.1965L87.5 51ZM81.5 55.5L77.9 50.7C76.6217 51.6588 75.7786 53.0878 75.5576 54.6704C75.3367 56.253 75.7562 57.8583 76.723 59.1305L81.5 55.5ZM107 32.5L112.946 33.3035C113.035 32.6445 113.014 31.9753 112.883 31.3233L107 32.5ZM104.5 51L98.554 50.1965C98.2628 52.3514 99.1604 54.4953 100.9 55.8L104.5 51ZM110.5 55.5L115.277 59.1305C116.244 57.8583 116.663 56.253 116.442 54.6704C116.221 53.0878 115.378 51.6588 114.1 50.7L110.5 55.5ZM102.201 66.4203L97.4236 62.7898L102.201 66.4203ZM96 24C94.0538 24 91.0519 24.134 88.3564 24.5808C87.0482 24.7976 85.4761 25.1404 84.06 25.7387C83.3518 26.038 82.4177 26.5098 81.5392 27.2628C80.6475 28.0271 79.5109 29.3516 79.1165 31.3233L90.8835 33.6767C90.5891 35.1484 89.7618 36.0198 89.3487 36.3739C88.9487 36.7168 88.6623 36.8214 88.7306 36.7925C88.8677 36.7346 89.3643 36.5774 90.3186 36.4192C92.1481 36.116 94.4462 36 96 36V24ZM79.054 33.3035L81.554 51.8035L93.446 50.1965L90.946 31.6965L79.054 33.3035ZM83.9 46.2L77.9 50.7L85.1 60.3L91.1 55.8L83.9 46.2ZM76.723 59.1305L85.0225 70.0508L94.5764 62.7898L86.277 51.8695L76.723 59.1305ZM96 36C97.5538 36 99.8519 36.116 101.681 36.4192C102.636 36.5774 103.132 36.7346 103.269 36.7925C103.338 36.8214 103.051 36.7168 102.651 36.3739C102.238 36.0198 101.411 35.1484 101.117 33.6767L112.883 31.3233C112.489 29.3516 111.352 28.0271 110.461 27.2628C109.582 26.5098 108.648 26.038 107.94 25.7387C106.524 25.1404 104.952 24.7976 103.644 24.5808C100.948 24.134 97.9462 24 96 24V36ZM101.054 31.6965L98.554 50.1965L110.446 51.8035L112.946 33.3035L101.054 31.6965ZM100.9 55.8L106.9 60.3L114.1 50.7L108.1 46.2L100.9 55.8ZM105.723 51.8695L97.4236 62.7898L106.978 70.0508L115.277 59.1305L105.723 51.8695ZM92.9841 74H99.0159V62H92.9841V74ZM97.4236 62.7898C97.8018 62.2922 98.3909 62 99.0159 62V74C102.141 74 105.087 72.539 106.978 70.0508L97.4236 62.7898ZM85.0225 70.0508C86.9135 72.539 89.8589 74 92.9841 74V62C93.6091 62 94.1982 62.2922 94.5764 62.7898L85.0225 70.0508Z" fill="black"/>
+<path d="M167.5 74C150.7 72 140.5 60.8333 139 49.5C133.833 51.5 126.89 57.9831 135 71.5C142.5 84 137.167 92.6667 132.5 96C134.9 98.8 142.667 103 145.5 103.5C144 105 135 109 135 123C135 137 131.333 138.833 130.5 139.5C146.9 142.3 155.667 126 157 116.5C166.2 118.1 169.5 112.333 170 110C159.2 107.2 160 96 160.5 90.5C167.5 90 168.667 77.8333 167.5 74Z" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
+<path d="M24.5 74C41.3 72 51.5 60.8333 53 49.5C58.1667 51.5 65.1101 57.9831 57 71.5C49.5 84 54.8333 92.6667 59.5 96C57.1 98.8 49.3333 103 46.5 103.5C48 105 57 109 57 123C57 137 60.6667 138.833 61.5 139.5C45.1 142.3 36.3333 126 35 116.5C25.8 118.1 22.5 112.333 22 110C32.8 107.2 32 96 31.5 90.5C24.5 90 23.3333 77.8333 24.5 74Z" stroke="black" stroke-width="12" stroke-linecap="round" stroke-linejoin="round"/>
+</svg>
diff --git a/svgs/waifupx.svg b/svgs/waifupx.svg
new file mode 100644
index 0000000..b0ac31c
--- /dev/null
+++ b/svgs/waifupx.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg
+ version="1.1"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ x="0%" y="0%"
+ width="100%" height="100%"
+ viewBox="0 0 192.0 192.0"
+ enable-background="new 0 0 192.0 192.0"
+ xml:space="preserve">
+ <path
+ fill="#FFFFFF"
+ stroke="#FFFFFF"
+ fill-opacity="0.000"
+ stroke-opacity="1.000"
+ fill-rule="nonzero"
+ stroke-width="12"
+ stroke-linejoin="miter"
+ stroke-linecap="square"
+ d="M92.90,130.58C101.46,144.97,81.56,156.39,74.39,140.08L35.03,61.08C26.47,46.69,46.37,35.28,53.54,51.58L92.90,130.58z"/>
+ <path
+ fill="#FFFFFF"
+ stroke="#FFFFFF"
+ fill-opacity="0.000"
+ stroke-opacity="1.000"
+ fill-rule="nonzero"
+ stroke-width="12"
+ stroke-linejoin="miter"
+ stroke-linecap="square"
+ d="M120.65,140.43L80.93,61.08C72.37,46.69,92.27,35.27,99.44,51.57L139.16,130.92C147.72,145.31,127.82,156.73,120.65,140.43z"/>
+ <path
+ fill="#FFFFFF"
+ stroke="#FBFBFB"
+ fill-opacity="0.000"
+ stroke-opacity="1.000"
+ fill-rule="nonzero"
+ stroke-width="12"
+ stroke-linejoin="miter"
+ stroke-linecap="square"
+ d="M156.97,73.30C165.53,87.69,145.63,99.11,138.46,82.81L127.48,61.61C118.92,47.22,138.82,35.80,145.99,52.11L156.97,73.30z"/>
+</svg>
\ No newline at end of file
diff --git a/svgs/xbox.svg b/svgs/xbox.svg
new file mode 100644
index 0000000..37d846f
--- /dev/null
+++ b/svgs/xbox.svg
@@ -0,0 +1,6 @@
+<svg width="192" height="192" viewBox="0 0 192 192" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M33.6981 134.071C27.1616 124.037 23.8592 114.16 22.2666 99.8746C21.739 95.1578 21.9246 92.4613 23.4602 82.7767C25.3703 70.7197 32.2374 56.7565 40.4935 48.17C44.0076 44.5204 44.3203 44.4226 48.6063 45.8727C53.8009 47.6323 59.3538 51.471 67.9682 59.2657L73 63.818L70.248 67.1906C57.5007 82.8483 44.0467 105.056 38.9823 118.791L33.6899 134.076L33.6981 134.071Z" stroke="black" stroke-width="12" stroke-linejoin="round"/>
+<path d="M158.302 134.071C164.838 124.037 168.141 114.16 169.733 99.8746C170.261 95.1578 170.075 92.4613 168.54 82.7767C166.63 70.7197 159.763 56.7565 151.507 48.17C147.992 44.5204 147.68 44.4226 143.394 45.8727C138.199 47.6323 132.646 51.471 124.032 59.2657L119 63.818L121.752 67.1906C134.499 82.8483 147.953 105.056 153.018 118.791L158.31 134.076L158.302 134.071Z" stroke="black" stroke-width="12" stroke-linejoin="round"/>
+<path d="M57.6395 158.74C67.0249 164.831 77.9507 168.685 88.743 169.714C97.7783 170.574 108.748 169.463 117.101 166.839C127.234 163.657 141.029 155.371 143.252 151.133C146.176 145.557 140.422 133.048 127.9 117.776C119.98 108.114 98.8286 87.5938 96.181 87.006C94.8214 86.7047 82.238 97.8792 73.2059 107.418C57.2975 124.209 48 138.942 48 147.352C48 151.538 49.7748 153.639 57.6395 158.74Z" stroke="black" stroke-width="12" stroke-linejoin="round"/>
+<path d="M127 30.5C116 19.5 76 19.5 65 30.5C90 35 96 39.5 96 39.5C96 39.5 102 35 127 30.5Z" stroke="black" stroke-width="12" stroke-linejoin="round"/>
+</svg>
diff --git a/svgs/zoom.svg b/svgs/zoom.svg
new file mode 100644
index 0000000..e9c3639
--- /dev/null
+++ b/svgs/zoom.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="192" height="192" viewBox="0 0 192 192" fill="none">
+<path transform="scale(7.98702109 7.98702109) translate(0.128 0.128)" d="M 1.984 7.506 v 6.74 c 0.006 1.524 1.361 2.75 3.014 2.745 h 10.693 c 0.303 0 0.549 -0.225 0.549 -0.498 v -6.74 c -0.008 -1.523 -1.363 -2.75 -3.014 -2.744 H 2.531 c -0.302 0 -0.547 0.224 -0.547 0.497 z m 14.936 2.63 l 4.416 -2.963 c 0.383 -0.292 0.68 -0.219 0.68 0.309 v 9.036 c 0 0.601 -0.363 0.528 -0.68 0.309 L 16.92 13.87 v -3.734 z" stroke="black" stroke-width="1.5024375" stroke-linecap="round" stroke-linejoin="round" />
+</svg>