| 12345678910111213141516171819202122232425262728293031323334 |
- /*
- * Copyright (c) Milan Jurkulák 2024.
- * Contact:
- * e: mimoccc@gmail.com
- * e: mj@mjdev.org
- * w: https://mjdev.org
- */
- package eu.mjdev.desktop.helpers.backgrounds
- import eu.mjdev.desktop.data.User
- import eu.mjdev.desktop.extensions.Custom.get
- import eu.mjdev.desktop.extensions.Custom.listFilesOnly
- import eu.mjdev.desktop.helpers.internal.ImagesProvider
- import eu.mjdev.desktop.provider.AppsProvider.Companion.DIR_NAME_BACKGROUNDS
- import eu.mjdev.desktop.provider.AppsProvider.Companion.DIR_NAME_DOT_LOCAL
- import eu.mjdev.desktop.provider.AppsProvider.Companion.DIR_NAME_SHARE
- // todo more folders
- @Suppress("unused")
- class ProviderLocal(
- private val user: User
- ) : ImagesProvider {
- private val localDir
- get() = user.homeDir[DIR_NAME_DOT_LOCAL]
- private val localShareDir
- get() = localDir[DIR_NAME_SHARE]
- private val backgroundFilesDir
- get() = localShareDir[DIR_NAME_BACKGROUNDS]
- override suspend fun get(): Any {
- return backgroundFilesDir.listFilesOnly()
- }
- }
|