ProviderLocal.kt 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * Copyright (c) Milan Jurkulák 2024.
  3. * Contact:
  4. * e: mimoccc@gmail.com
  5. * e: mj@mjdev.org
  6. * w: https://mjdev.org
  7. */
  8. package eu.mjdev.desktop.helpers.backgrounds
  9. import eu.mjdev.desktop.data.User
  10. import eu.mjdev.desktop.extensions.Custom.get
  11. import eu.mjdev.desktop.extensions.Custom.listFilesOnly
  12. import eu.mjdev.desktop.helpers.internal.ImagesProvider
  13. import eu.mjdev.desktop.provider.AppsProvider.Companion.DIR_NAME_BACKGROUNDS
  14. import eu.mjdev.desktop.provider.AppsProvider.Companion.DIR_NAME_DOT_LOCAL
  15. import eu.mjdev.desktop.provider.AppsProvider.Companion.DIR_NAME_SHARE
  16. // todo more folders
  17. @Suppress("unused")
  18. class ProviderLocal(
  19. private val user: User
  20. ) : ImagesProvider {
  21. private val localDir
  22. get() = user.homeDir[DIR_NAME_DOT_LOCAL]
  23. private val localShareDir
  24. get() = localDir[DIR_NAME_SHARE]
  25. private val backgroundFilesDir
  26. get() = localShareDir[DIR_NAME_BACKGROUNDS]
  27. override suspend fun get(): Any {
  28. return backgroundFilesDir.listFilesOnly()
  29. }
  30. }