Rename package to com.machaiv3lli.fdroid

This commit is contained in:
machiav3lli 2022-07-05 03:21:35 +02:00
parent b8deae87ea
commit c482580686
126 changed files with 689 additions and 684 deletions

View File

@ -14,11 +14,11 @@ plugins {
}
android {
namespace = "com.looker.droidify"
namespace = "com.machiav3lli.fdroid"
compileSdk = 32
defaultConfig {
applicationId = "com.looker.droidify"
applicationId = "com.machiav3lli.fdroid"
minSdk = 23
targetSdk = 32
versionCode = 907

View File

@ -1,12 +1,12 @@
import androidx.compose.foundation.layout.Column
import androidx.compose.runtime.Composable
import androidx.compose.ui.tooling.preview.Preview
import com.looker.droidify.ui.compose.pages.app_detail.components.AntiFeaturesGrid
import com.looker.droidify.ui.compose.pages.app_detail.components.PermissionGrid
import com.looker.droidify.ui.compose.pages.app_detail.components.ReleaseItem
import com.looker.droidify.ui.compose.theme.AppTheme
import com.looker.droidify.ui.compose.utils.CustomChip
import com.looker.droidify.utility.SampleData
import com.machiav3lli.fdroid.ui.compose.pages.app_detail.components.AntiFeaturesGrid
import com.machiav3lli.fdroid.ui.compose.pages.app_detail.components.PermissionGrid
import com.machiav3lli.fdroid.ui.compose.pages.app_detail.components.ReleaseItem
import com.machiav3lli.fdroid.ui.compose.theme.AppTheme
import com.machiav3lli.fdroid.ui.compose.utils.CustomChip
import com.machiav3lli.fdroid.utility.SampleData
@Preview
@Composable

View File

@ -1,2 +0,0 @@
package com.looker.droidify.ui.compose.pages.app_detail

View File

@ -1,4 +1,4 @@
package com.looker.droidify
package com.machiav3lli.fdroid
const val NOTIFICATION_CHANNEL_SYNCING = "syncing"
const val NOTIFICATION_CHANNEL_UPDATES = "updates"

View File

@ -1,4 +1,4 @@
package com.looker.droidify
package com.machiav3lli.fdroid
import android.annotation.SuppressLint
import android.app.Application
@ -13,34 +13,45 @@ import android.content.IntentFilter
import android.os.BatteryManager
import coil.ImageLoader
import coil.ImageLoaderFactory
import com.looker.droidify.content.Cache
import com.looker.droidify.content.Preferences
import com.looker.droidify.database.DatabaseX
import com.looker.droidify.index.RepositoryUpdater
import com.looker.droidify.network.CoilDownloader
import com.looker.droidify.network.Downloader
import com.looker.droidify.service.Connection
import com.looker.droidify.service.PackageChangedReceiver
import com.looker.droidify.service.SyncService
import com.looker.droidify.ui.activities.MainActivityX
import com.looker.droidify.utility.Utils.setLanguage
import com.looker.droidify.utility.Utils.toInstalledItem
import com.looker.droidify.utility.extension.android.Android
import com.machiav3lli.fdroid.content.Cache
import com.machiav3lli.fdroid.content.Preferences
import com.machiav3lli.fdroid.database.DatabaseX
import com.machiav3lli.fdroid.index.RepositoryUpdater
import com.machiav3lli.fdroid.network.CoilDownloader
import com.machiav3lli.fdroid.network.Downloader
import com.machiav3lli.fdroid.service.Connection
import com.machiav3lli.fdroid.service.PackageChangedReceiver
import com.machiav3lli.fdroid.service.SyncService
import com.machiav3lli.fdroid.ui.activities.MainActivityX
import com.machiav3lli.fdroid.utility.Utils.setLanguage
import com.machiav3lli.fdroid.utility.Utils.toInstalledItem
import com.machiav3lli.fdroid.utility.extension.android.Android
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import java.lang.ref.WeakReference
import java.net.InetSocketAddress
import java.net.Proxy
import kotlin.time.Duration.Companion.hours
import kotlin.time.Duration.Companion.minutes
@Suppress("unused")
class MainApplication : Application(), ImageLoaderFactory {
lateinit var db: DatabaseX
//lateinit var wm: WorksManager
companion object {
private var appRef: WeakReference<MainApplication> = WeakReference(null)
private val neo_store: MainApplication get() = appRef.get()!!
//val wm: WorksManager get() = neo_store.wm
//val db: DatabaseX get() = neo_store.db
}
override fun onCreate() {
super.onCreate()
appRef = WeakReference(this)
db = DatabaseX.getInstance(applicationContext)
Preferences.init(this)
@ -52,6 +63,8 @@ class MainApplication : Application(), ImageLoaderFactory {
forceSyncAll()
}*/
//wm = WorksManager(applicationContext)
//wm.prune()
Cache.cleanup(this)
updateSyncJob(false)
}
@ -168,7 +181,7 @@ class MainApplication : Application(), ImageLoaderFactory {
}
private fun autoSync(jobScheduler: JobScheduler, connectionType: Int) {
val period = 12.hours.inWholeMilliseconds
val period = 5.minutes.inWholeMilliseconds
jobScheduler.schedule(
JobInfo
.Builder(

View File

@ -1,4 +1,4 @@
package com.looker.droidify
package com.machiav3lli.fdroid
sealed class Resource<T>(val data: T? = null, val message: String? = null) {
class Loading<T>(data: T? = null) : Resource<T>(data)

View File

@ -1,4 +1,4 @@
package com.looker.droidify.content
package com.machiav3lli.fdroid.content
import android.content.ContentProvider
import android.content.ContentValues
@ -9,7 +9,7 @@ import android.net.Uri
import android.os.ParcelFileDescriptor
import android.provider.OpenableColumns
import android.system.Os
import com.looker.droidify.utility.extension.android.Android
import com.machiav3lli.fdroid.utility.extension.android.Android
import java.io.File
import java.util.*
import kotlin.concurrent.thread

View File

@ -1,13 +1,13 @@
package com.looker.droidify.content
package com.machiav3lli.fdroid.content
import android.content.Context
import android.content.SharedPreferences
import android.content.res.Configuration
import com.looker.droidify.PREFS_LANGUAGE
import com.looker.droidify.PREFS_LANGUAGE_DEFAULT
import com.looker.droidify.R
import com.looker.droidify.entity.Order
import com.looker.droidify.utility.extension.android.Android
import com.machiav3lli.fdroid.PREFS_LANGUAGE
import com.machiav3lli.fdroid.PREFS_LANGUAGE_DEFAULT
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.entity.Order
import com.machiav3lli.fdroid.utility.extension.android.Android
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.MutableSharedFlow

View File

@ -1,10 +1,10 @@
package com.looker.droidify.database
package com.machiav3lli.fdroid.database
import androidx.room.TypeConverter
import com.looker.droidify.database.entity.Release
import com.looker.droidify.entity.Author
import com.looker.droidify.entity.Donate
import com.looker.droidify.entity.Screenshot
import com.machiav3lli.fdroid.database.entity.Release
import com.machiav3lli.fdroid.entity.Author
import com.machiav3lli.fdroid.entity.Donate
import com.machiav3lli.fdroid.entity.Screenshot
object Converters {
@TypeConverter

View File

@ -1,27 +1,27 @@
package com.looker.droidify.database
package com.machiav3lli.fdroid.database
import android.content.Context
import androidx.room.Database
import androidx.room.Room
import androidx.room.RoomDatabase
import androidx.room.TypeConverters
import com.looker.droidify.database.dao.CategoryDao
import com.looker.droidify.database.dao.CategoryTempDao
import com.looker.droidify.database.dao.ExtrasDao
import com.looker.droidify.database.dao.InstalledDao
import com.looker.droidify.database.dao.ProductDao
import com.looker.droidify.database.dao.ProductTempDao
import com.looker.droidify.database.dao.ReleaseDao
import com.looker.droidify.database.dao.RepositoryDao
import com.looker.droidify.database.entity.Category
import com.looker.droidify.database.entity.CategoryTemp
import com.looker.droidify.database.entity.Extras
import com.looker.droidify.database.entity.Installed
import com.looker.droidify.database.entity.Product
import com.looker.droidify.database.entity.ProductTemp
import com.looker.droidify.database.entity.Release
import com.looker.droidify.database.entity.Repository
import com.looker.droidify.database.entity.Repository.Companion.defaultRepositories
import com.machiav3lli.fdroid.database.dao.CategoryDao
import com.machiav3lli.fdroid.database.dao.CategoryTempDao
import com.machiav3lli.fdroid.database.dao.ExtrasDao
import com.machiav3lli.fdroid.database.dao.InstalledDao
import com.machiav3lli.fdroid.database.dao.ProductDao
import com.machiav3lli.fdroid.database.dao.ProductTempDao
import com.machiav3lli.fdroid.database.dao.ReleaseDao
import com.machiav3lli.fdroid.database.dao.RepositoryDao
import com.machiav3lli.fdroid.database.entity.Category
import com.machiav3lli.fdroid.database.entity.CategoryTemp
import com.machiav3lli.fdroid.database.entity.Extras
import com.machiav3lli.fdroid.database.entity.Installed
import com.machiav3lli.fdroid.database.entity.Product
import com.machiav3lli.fdroid.database.entity.ProductTemp
import com.machiav3lli.fdroid.database.entity.Release
import com.machiav3lli.fdroid.database.entity.Repository
import com.machiav3lli.fdroid.database.entity.Repository.Companion.defaultRepositories
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch

View File

@ -1,4 +1,4 @@
package com.looker.droidify.database
package com.machiav3lli.fdroid.database
class QueryBuilder {
companion object {

View File

@ -1,4 +1,4 @@
package com.looker.droidify.database.dao
package com.machiav3lli.fdroid.database.dao
import androidx.room.*

View File

@ -1,10 +1,10 @@
package com.looker.droidify.database.dao
package com.machiav3lli.fdroid.database.dao
import androidx.lifecycle.LiveData
import androidx.room.Dao
import androidx.room.Query
import com.looker.droidify.database.entity.Category
import com.looker.droidify.database.entity.CategoryTemp
import com.machiav3lli.fdroid.database.entity.Category
import com.machiav3lli.fdroid.database.entity.CategoryTemp
@Dao
interface CategoryDao : BaseDao<Category> {

View File

@ -1,9 +1,9 @@
package com.looker.droidify.database.dao
package com.machiav3lli.fdroid.database.dao
import androidx.lifecycle.LiveData
import androidx.room.Dao
import androidx.room.Query
import com.looker.droidify.database.entity.Installed
import com.machiav3lli.fdroid.database.entity.Installed
// TODO make sure that apps that not uninstalled by Droid-ify still get removed
@Dao

View File

@ -1,4 +1,4 @@
package com.looker.droidify.database.dao
package com.machiav3lli.fdroid.database.dao
import androidx.lifecycle.LiveData
import androidx.room.Dao
@ -8,51 +8,51 @@ import androidx.room.RawQuery
import androidx.room.Transaction
import androidx.sqlite.db.SimpleSQLiteQuery
import androidx.sqlite.db.SupportSQLiteQuery
import com.looker.droidify.ROW_ADDED
import com.looker.droidify.ROW_ANTIFEATURES
import com.looker.droidify.ROW_CAN_UPDATE
import com.looker.droidify.ROW_CATEGORIES
import com.looker.droidify.ROW_COMPATIBLE
import com.looker.droidify.ROW_DESCRIPTION
import com.looker.droidify.ROW_DONATES
import com.looker.droidify.ROW_ENABLED
import com.looker.droidify.ROW_ICON
import com.looker.droidify.ROW_ID
import com.looker.droidify.ROW_IGNORED_VERSION
import com.looker.droidify.ROW_IGNORE_UPDATES
import com.looker.droidify.ROW_LABEL
import com.looker.droidify.ROW_LICENSES
import com.looker.droidify.ROW_MATCH_RANK
import com.looker.droidify.ROW_METADATA_ICON
import com.looker.droidify.ROW_PACKAGE_NAME
import com.looker.droidify.ROW_RELEASES
import com.looker.droidify.ROW_REPOSITORY_ID
import com.looker.droidify.ROW_SCREENSHOTS
import com.looker.droidify.ROW_SIGNATURE
import com.looker.droidify.ROW_SIGNATURES
import com.looker.droidify.ROW_SUMMARY
import com.looker.droidify.ROW_UPDATED
import com.looker.droidify.ROW_VERSION_CODE
import com.looker.droidify.TABLE_CATEGORY
import com.looker.droidify.TABLE_CATEGORY_NAME
import com.looker.droidify.TABLE_EXTRAS
import com.looker.droidify.TABLE_EXTRAS_NAME
import com.looker.droidify.TABLE_INSTALLED
import com.looker.droidify.TABLE_INSTALLED_NAME
import com.looker.droidify.TABLE_PRODUCT
import com.looker.droidify.TABLE_PRODUCT_NAME
import com.looker.droidify.TABLE_REPOSITORY
import com.looker.droidify.TABLE_REPOSITORY_NAME
import com.looker.droidify.database.QueryBuilder
import com.looker.droidify.database.entity.CategoryTemp
import com.looker.droidify.database.entity.Extras
import com.looker.droidify.database.entity.Product
import com.looker.droidify.database.entity.ProductTemp
import com.looker.droidify.database.entity.asProductTemp
import com.looker.droidify.entity.Order
import com.looker.droidify.entity.Section
import com.looker.droidify.entity.UpdateCategory
import com.looker.droidify.ui.fragments.Request
import com.machiav3lli.fdroid.ROW_ADDED
import com.machiav3lli.fdroid.ROW_ANTIFEATURES
import com.machiav3lli.fdroid.ROW_CAN_UPDATE
import com.machiav3lli.fdroid.ROW_CATEGORIES
import com.machiav3lli.fdroid.ROW_COMPATIBLE
import com.machiav3lli.fdroid.ROW_DESCRIPTION
import com.machiav3lli.fdroid.ROW_DONATES
import com.machiav3lli.fdroid.ROW_ENABLED
import com.machiav3lli.fdroid.ROW_ICON
import com.machiav3lli.fdroid.ROW_ID
import com.machiav3lli.fdroid.ROW_IGNORED_VERSION
import com.machiav3lli.fdroid.ROW_IGNORE_UPDATES
import com.machiav3lli.fdroid.ROW_LABEL
import com.machiav3lli.fdroid.ROW_LICENSES
import com.machiav3lli.fdroid.ROW_MATCH_RANK
import com.machiav3lli.fdroid.ROW_METADATA_ICON
import com.machiav3lli.fdroid.ROW_PACKAGE_NAME
import com.machiav3lli.fdroid.ROW_RELEASES
import com.machiav3lli.fdroid.ROW_REPOSITORY_ID
import com.machiav3lli.fdroid.ROW_SCREENSHOTS
import com.machiav3lli.fdroid.ROW_SIGNATURE
import com.machiav3lli.fdroid.ROW_SIGNATURES
import com.machiav3lli.fdroid.ROW_SUMMARY
import com.machiav3lli.fdroid.ROW_UPDATED
import com.machiav3lli.fdroid.ROW_VERSION_CODE
import com.machiav3lli.fdroid.TABLE_CATEGORY
import com.machiav3lli.fdroid.TABLE_CATEGORY_NAME
import com.machiav3lli.fdroid.TABLE_EXTRAS
import com.machiav3lli.fdroid.TABLE_EXTRAS_NAME
import com.machiav3lli.fdroid.TABLE_INSTALLED
import com.machiav3lli.fdroid.TABLE_INSTALLED_NAME
import com.machiav3lli.fdroid.TABLE_PRODUCT
import com.machiav3lli.fdroid.TABLE_PRODUCT_NAME
import com.machiav3lli.fdroid.TABLE_REPOSITORY
import com.machiav3lli.fdroid.TABLE_REPOSITORY_NAME
import com.machiav3lli.fdroid.database.QueryBuilder
import com.machiav3lli.fdroid.database.entity.CategoryTemp
import com.machiav3lli.fdroid.database.entity.Extras
import com.machiav3lli.fdroid.database.entity.Product
import com.machiav3lli.fdroid.database.entity.ProductTemp
import com.machiav3lli.fdroid.database.entity.asProductTemp
import com.machiav3lli.fdroid.entity.Order
import com.machiav3lli.fdroid.entity.Section
import com.machiav3lli.fdroid.entity.UpdateCategory
import com.machiav3lli.fdroid.ui.fragments.Request
@Dao
interface ProductDao : BaseDao<Product> {

View File

@ -1,8 +1,8 @@
package com.looker.droidify.database.dao
package com.machiav3lli.fdroid.database.dao
import androidx.room.Dao
import androidx.room.Query
import com.looker.droidify.database.entity.Release
import com.machiav3lli.fdroid.database.entity.Release
@Dao
interface ReleaseDao : BaseDao<Release> {

View File

@ -1,10 +1,10 @@
package com.looker.droidify.database.dao
package com.machiav3lli.fdroid.database.dao
import androidx.lifecycle.LiveData
import androidx.room.Dao
import androidx.room.Insert
import androidx.room.Query
import com.looker.droidify.database.entity.Repository
import com.machiav3lli.fdroid.database.entity.Repository
import kotlinx.coroutines.flow.Flow
@Dao

View File

@ -1,7 +1,7 @@
package com.looker.droidify.database.entity
package com.machiav3lli.fdroid.database.entity
import androidx.room.Entity
import com.looker.droidify.*
import com.machiav3lli.fdroid.*
@Entity(
tableName = TABLE_CATEGORY_NAME,

View File

@ -1,8 +1,8 @@
package com.looker.droidify.database.entity
package com.machiav3lli.fdroid.database.entity
import androidx.room.Entity
import androidx.room.PrimaryKey
import com.looker.droidify.TABLE_EXTRAS_NAME
import com.machiav3lli.fdroid.TABLE_EXTRAS_NAME
@Entity(tableName = TABLE_EXTRAS_NAME)
data class Extras(

View File

@ -1,8 +1,8 @@
package com.looker.droidify.database.entity
package com.machiav3lli.fdroid.database.entity
import androidx.room.Entity
import androidx.room.PrimaryKey
import com.looker.droidify.TABLE_INSTALLED_NAME
import com.machiav3lli.fdroid.TABLE_INSTALLED_NAME
@Entity(tableName = TABLE_INSTALLED_NAME)
data class Installed(

View File

@ -1,15 +1,15 @@
package com.looker.droidify.database.entity
package com.machiav3lli.fdroid.database.entity
import androidx.room.Entity
import com.looker.droidify.ROW_PACKAGE_NAME
import com.looker.droidify.ROW_REPOSITORY_ID
import com.looker.droidify.TABLE_PRODUCT_NAME
import com.looker.droidify.TABLE_PRODUCT_TEMP_NAME
import com.looker.droidify.entity.Author
import com.looker.droidify.entity.Donate
import com.looker.droidify.entity.ProductItem
import com.looker.droidify.entity.Screenshot
import com.looker.droidify.utility.extension.text.nullIfEmpty
import com.machiav3lli.fdroid.ROW_PACKAGE_NAME
import com.machiav3lli.fdroid.ROW_REPOSITORY_ID
import com.machiav3lli.fdroid.TABLE_PRODUCT_NAME
import com.machiav3lli.fdroid.TABLE_PRODUCT_TEMP_NAME
import com.machiav3lli.fdroid.entity.Author
import com.machiav3lli.fdroid.entity.Donate
import com.machiav3lli.fdroid.entity.ProductItem
import com.machiav3lli.fdroid.entity.Screenshot
import com.machiav3lli.fdroid.utility.extension.text.nullIfEmpty
import kotlinx.serialization.Serializable
import kotlinx.serialization.decodeFromString
import kotlinx.serialization.encodeToString

View File

@ -1,11 +1,11 @@
package com.looker.droidify.database.entity
package com.machiav3lli.fdroid.database.entity
import android.net.Uri
import androidx.room.Entity
import com.looker.droidify.ROW_PACKAGE_NAME
import com.looker.droidify.ROW_SIGNATURE
import com.looker.droidify.ROW_VERSION_CODE
import com.looker.droidify.TABLE_RELEASE_NAME
import com.machiav3lli.fdroid.ROW_PACKAGE_NAME
import com.machiav3lli.fdroid.ROW_SIGNATURE
import com.machiav3lli.fdroid.ROW_VERSION_CODE
import com.machiav3lli.fdroid.TABLE_RELEASE_NAME
import kotlinx.serialization.Serializable
import kotlinx.serialization.decodeFromString
import kotlinx.serialization.encodeToString

View File

@ -1,10 +1,10 @@
package com.looker.droidify.database.entity
package com.machiav3lli.fdroid.database.entity
import androidx.room.ColumnInfo
import androidx.room.Entity
import androidx.room.PrimaryKey
import com.looker.droidify.ROW_ID
import com.looker.droidify.TABLE_REPOSITORY_NAME
import com.machiav3lli.fdroid.ROW_ID
import com.machiav3lli.fdroid.TABLE_REPOSITORY_NAME
import kotlinx.serialization.Serializable
import kotlinx.serialization.decodeFromString
import kotlinx.serialization.encodeToString

View File

@ -1,6 +1,6 @@
package com.looker.droidify.entity
package com.machiav3lli.fdroid.entity
import com.looker.droidify.R
import com.machiav3lli.fdroid.R
sealed class AntiFeatures(val name: String, val string: Int) {
object Ads : AntiFeatures("Ads", R.string.has_advertising)

View File

@ -1,8 +1,8 @@
package com.looker.droidify.entity
package com.machiav3lli.fdroid.entity
import androidx.annotation.DrawableRes
import androidx.annotation.StringRes
import com.looker.droidify.R
import com.machiav3lli.fdroid.R
enum class Order(@StringRes val titleResId: Int, @DrawableRes val iconResId: Int) {
NAME(R.string.name,R.drawable.ic_placeholder),

View File

@ -1,8 +1,8 @@
package com.looker.droidify.entity
package com.machiav3lli.fdroid.entity
data class ProductItem(
var repositoryId: Long = 0,
var packageName: String = "com.looker.droidify",
var packageName: String = "com.machaiv3lli.fdroid",
var name: String = "Droid-ify",
var summary: String = "A great F-Droid client",
val icon: String = "",

View File

@ -1,7 +1,7 @@
package com.looker.droidify.entity
package com.machiav3lli.fdroid.entity
import android.os.Parcel
import com.looker.droidify.utility.KParcelable
import com.machiav3lli.fdroid.utility.KParcelable
sealed class Section : KParcelable {
object All : Section() {

View File

@ -1,4 +1,4 @@
package com.looker.droidify.entity
package com.machiav3lli.fdroid.entity
import android.content.Context
import android.content.pm.PermissionGroupInfo
@ -18,7 +18,7 @@ import androidx.compose.material.icons.rounded.Launch
import androidx.compose.material.icons.rounded.Share
import androidx.compose.material.icons.rounded.Tune
import androidx.compose.ui.graphics.vector.ImageVector
import com.looker.droidify.R
import com.machiav3lli.fdroid.R
import kotlinx.serialization.Serializable
import kotlinx.serialization.decodeFromString
import kotlinx.serialization.encodeToString

View File

@ -1,4 +1,4 @@
package com.looker.droidify.graphics
package com.machiav3lli.fdroid.graphics
import android.graphics.Canvas
import android.graphics.ColorFilter

View File

@ -1,4 +1,4 @@
package com.looker.droidify.graphics
package com.machiav3lli.fdroid.graphics
import android.graphics.Rect
import android.graphics.drawable.Drawable

View File

@ -1,10 +1,10 @@
package com.looker.droidify.index
package com.machiav3lli.fdroid.index
import com.looker.droidify.database.entity.Product
import com.looker.droidify.database.entity.Release
import com.looker.droidify.entity.Author
import com.looker.droidify.entity.Donate
import com.looker.droidify.utility.extension.android.Android
import com.machiav3lli.fdroid.database.entity.Product
import com.machiav3lli.fdroid.database.entity.Release
import com.machiav3lli.fdroid.entity.Author
import com.machiav3lli.fdroid.entity.Donate
import com.machiav3lli.fdroid.utility.extension.android.Android
import org.xml.sax.Attributes
import org.xml.sax.helpers.DefaultHandler
import java.text.SimpleDateFormat

View File

@ -1,13 +1,13 @@
package com.looker.droidify.index
package com.machiav3lli.fdroid.index
import android.content.ContentValues
import android.database.sqlite.SQLiteDatabase
import com.looker.droidify.database.Converters.toByteArray
import com.looker.droidify.database.Converters.toReleases
import com.looker.droidify.database.entity.Product
import com.looker.droidify.database.entity.Release
import com.looker.droidify.utility.extension.android.asSequence
import com.looker.droidify.utility.extension.android.execWithResult
import com.machiav3lli.fdroid.database.Converters.toByteArray
import com.machiav3lli.fdroid.database.Converters.toReleases
import com.machiav3lli.fdroid.database.entity.Product
import com.machiav3lli.fdroid.database.entity.Release
import com.machiav3lli.fdroid.utility.extension.android.asSequence
import com.machiav3lli.fdroid.utility.extension.android.execWithResult
import java.io.ByteArrayOutputStream
import java.io.Closeable
import java.io.File

View File

@ -1,15 +1,15 @@
package com.looker.droidify.index
package com.machiav3lli.fdroid.index
import com.fasterxml.jackson.core.JsonParser
import com.fasterxml.jackson.core.JsonToken
import com.looker.droidify.database.entity.Product
import com.looker.droidify.database.entity.Release
import com.looker.droidify.entity.Author
import com.looker.droidify.entity.Donate
import com.looker.droidify.entity.Screenshot
import com.looker.droidify.utility.extension.android.Android
import com.looker.droidify.utility.extension.json.*
import com.looker.droidify.utility.extension.text.nullIfEmpty
import com.machiav3lli.fdroid.database.entity.Product
import com.machiav3lli.fdroid.database.entity.Release
import com.machiav3lli.fdroid.entity.Author
import com.machiav3lli.fdroid.entity.Donate
import com.machiav3lli.fdroid.entity.Screenshot
import com.machiav3lli.fdroid.utility.extension.android.Android
import com.machiav3lli.fdroid.utility.extension.json.*
import com.machiav3lli.fdroid.utility.extension.text.nullIfEmpty
import java.io.InputStream
object IndexV1Parser {

View File

@ -1,18 +1,18 @@
package com.looker.droidify.index
package com.machiav3lli.fdroid.index
import android.content.Context
import android.net.Uri
import com.looker.droidify.content.Cache
import com.looker.droidify.database.DatabaseX
import com.looker.droidify.database.entity.Product
import com.looker.droidify.database.entity.Release
import com.looker.droidify.database.entity.Repository
import com.looker.droidify.network.Downloader
import com.looker.droidify.utility.ProgressInputStream
import com.looker.droidify.utility.RxUtils
import com.looker.droidify.utility.Utils
import com.looker.droidify.utility.extension.android.Android
import com.looker.droidify.utility.extension.text.unhex
import com.machiav3lli.fdroid.content.Cache
import com.machiav3lli.fdroid.database.DatabaseX
import com.machiav3lli.fdroid.database.entity.Product
import com.machiav3lli.fdroid.database.entity.Release
import com.machiav3lli.fdroid.database.entity.Repository
import com.machiav3lli.fdroid.network.Downloader
import com.machiav3lli.fdroid.utility.ProgressInputStream
import com.machiav3lli.fdroid.utility.RxUtils
import com.machiav3lli.fdroid.utility.Utils
import com.machiav3lli.fdroid.utility.extension.android.Android
import com.machiav3lli.fdroid.utility.extension.text.unhex
import io.reactivex.rxjava3.core.Observable
import io.reactivex.rxjava3.core.Single
import io.reactivex.rxjava3.schedulers.Schedulers

View File

@ -1,7 +1,7 @@
package com.looker.droidify.installer
package com.machiav3lli.fdroid.installer
import android.content.Context
import com.looker.droidify.utility.Utils.rootInstallerEnabled
import com.machiav3lli.fdroid.utility.Utils.rootInstallerEnabled
abstract class AppInstaller {
abstract val defaultInstaller: BaseInstaller?

View File

@ -1,4 +1,4 @@
package com.looker.droidify.installer
package com.machiav3lli.fdroid.installer
import android.content.Context

View File

@ -1,12 +1,12 @@
package com.looker.droidify.installer
package com.machiav3lli.fdroid.installer
import android.app.PendingIntent
import android.content.Context
import android.content.Intent
import android.content.pm.PackageInstaller.SessionParams
import android.util.Log
import com.looker.droidify.content.Cache
import com.looker.droidify.utility.extension.android.Android
import com.machiav3lli.fdroid.content.Cache
import com.machiav3lli.fdroid.utility.extension.android.Android
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import java.io.File

View File

@ -1,11 +1,11 @@
package com.looker.droidify.installer
package com.machiav3lli.fdroid.installer
import android.content.Context
import android.content.Intent
import android.net.Uri
import androidx.core.net.toUri
import com.looker.droidify.content.Cache
import com.looker.droidify.utility.extension.android.Android
import com.machiav3lli.fdroid.content.Cache
import com.machiav3lli.fdroid.utility.extension.android.Android
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import java.io.File

View File

@ -1,4 +1,4 @@
package com.looker.droidify.installer
package com.machiav3lli.fdroid.installer
import java.io.File

View File

@ -1,4 +1,4 @@
package com.looker.droidify.installer
package com.machiav3lli.fdroid.installer
import android.app.NotificationChannel
import android.app.NotificationManager
@ -8,13 +8,13 @@ import android.content.pm.PackageInstaller
import android.net.Uri
import android.os.IBinder
import androidx.lifecycle.LifecycleService
import com.looker.droidify.NOTIFICATION_CHANNEL_INSTALLER
import com.looker.droidify.R
import com.looker.droidify.ui.activities.MainActivityX
import com.looker.droidify.utility.Utils
import com.looker.droidify.utility.extension.android.Android
import com.looker.droidify.utility.extension.android.notificationManager
import com.looker.droidify.utility.notifyStatus
import com.machiav3lli.fdroid.NOTIFICATION_CHANNEL_INSTALLER
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.ui.activities.MainActivityX
import com.machiav3lli.fdroid.utility.Utils
import com.machiav3lli.fdroid.utility.extension.android.Android
import com.machiav3lli.fdroid.utility.extension.android.notificationManager
import com.machiav3lli.fdroid.utility.notifyStatus
/**
* Runs during or after a PackageInstaller session in order to handle completion, failure, or

View File

@ -1,10 +1,10 @@
package com.looker.droidify.installer
package com.machiav3lli.fdroid.installer
import android.content.Context
import com.looker.droidify.BuildConfig
import com.looker.droidify.content.Cache
import com.looker.droidify.content.Preferences
import com.looker.droidify.utility.extension.android.Android
import com.machiav3lli.fdroid.BuildConfig
import com.machiav3lli.fdroid.content.Cache
import com.machiav3lli.fdroid.content.Preferences
import com.machiav3lli.fdroid.utility.extension.android.Android
import com.topjohnwu.superuser.Shell
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext

View File

@ -1,11 +1,11 @@
package com.looker.droidify.network
package com.machiav3lli.fdroid.network
import android.content.Context
import android.net.Uri
import android.view.View
import com.looker.droidify.database.entity.Repository
import com.looker.droidify.entity.Screenshot
import com.looker.droidify.utility.extension.text.nullIfEmpty
import com.machiav3lli.fdroid.database.entity.Repository
import com.machiav3lli.fdroid.entity.Screenshot
import com.machiav3lli.fdroid.utility.extension.text.nullIfEmpty
import okhttp3.Cache
import okhttp3.Call
import okhttp3.HttpUrl.Companion.toHttpUrl

View File

@ -1,4 +1,4 @@
package com.looker.droidify.network
package com.machiav3lli.fdroid.network
sealed class DownloadResult<T>(
val progress: Long? = 0,

View File

@ -1,7 +1,7 @@
package com.looker.droidify.network
package com.machiav3lli.fdroid.network
import com.looker.droidify.utility.ProgressInputStream
import com.looker.droidify.utility.RxUtils
import com.machiav3lli.fdroid.utility.ProgressInputStream
import com.machiav3lli.fdroid.utility.RxUtils
import io.reactivex.rxjava3.core.Single
import io.reactivex.rxjava3.schedulers.Schedulers
import okhttp3.Cache

View File

@ -1,7 +1,7 @@
package com.looker.droidify.network
package com.machiav3lli.fdroid.network
import com.looker.droidify.utility.ProgressInputStream
import com.looker.droidify.utility.extension.await
import com.machiav3lli.fdroid.utility.ProgressInputStream
import com.machiav3lli.fdroid.utility.extension.await
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.currentCoroutineContext
import kotlinx.coroutines.flow.Flow

View File

@ -1,4 +1,4 @@
package com.looker.droidify.screen
package com.machiav3lli.fdroid.screen
import android.content.ActivityNotFoundException
import android.content.Intent
@ -9,13 +9,13 @@ import androidx.appcompat.app.AlertDialog
import androidx.fragment.app.DialogFragment
import androidx.fragment.app.FragmentManager
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.looker.droidify.R
import com.looker.droidify.RepoManager
import com.looker.droidify.database.entity.Release
import com.looker.droidify.utility.KParcelable
import com.looker.droidify.utility.PackageItemResolver
import com.looker.droidify.utility.extension.android.Android
import com.looker.droidify.utility.extension.text.nullIfEmpty
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.RepoManager
import com.machiav3lli.fdroid.database.entity.Release
import com.machiav3lli.fdroid.utility.KParcelable
import com.machiav3lli.fdroid.utility.PackageItemResolver
import com.machiav3lli.fdroid.utility.extension.android.Android
import com.machiav3lli.fdroid.utility.extension.text.nullIfEmpty
class MessageDialog() : DialogFragment() {
companion object {

View File

@ -1,4 +1,4 @@
package com.looker.droidify.screen
package com.machiav3lli.fdroid.screen
import android.app.Dialog
import android.content.Context
@ -18,18 +18,18 @@ import androidx.viewpager2.widget.MarginPageTransformer
import androidx.viewpager2.widget.ViewPager2
import coil.load
import com.google.android.material.imageview.ShapeableImageView
import com.looker.droidify.R
import com.looker.droidify.database.DatabaseX
import com.looker.droidify.database.entity.Repository
import com.looker.droidify.entity.Screenshot
import com.looker.droidify.graphics.PaddingDrawable
import com.looker.droidify.network.CoilDownloader
import com.looker.droidify.utility.RxUtils
import com.looker.droidify.utility.extension.android.Android
import com.looker.droidify.utility.extension.resources.getColorFromAttr
import com.looker.droidify.utility.extension.resources.getDrawableCompat
import com.looker.droidify.utility.extension.resources.sizeScaled
import com.looker.droidify.widget.StableRecyclerAdapter
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.database.DatabaseX
import com.machiav3lli.fdroid.database.entity.Repository
import com.machiav3lli.fdroid.entity.Screenshot
import com.machiav3lli.fdroid.graphics.PaddingDrawable
import com.machiav3lli.fdroid.network.CoilDownloader
import com.machiav3lli.fdroid.utility.RxUtils
import com.machiav3lli.fdroid.utility.extension.android.Android
import com.machiav3lli.fdroid.utility.extension.resources.getColorFromAttr
import com.machiav3lli.fdroid.utility.extension.resources.getDrawableCompat
import com.machiav3lli.fdroid.utility.extension.resources.sizeScaled
import com.machiav3lli.fdroid.widget.StableRecyclerAdapter
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.core.Observable
import io.reactivex.rxjava3.disposables.Disposable

View File

@ -1,4 +1,4 @@
package com.looker.droidify.service
package com.machiav3lli.fdroid.service
import android.content.ComponentName
import android.content.Context

View File

@ -1,9 +1,9 @@
package com.looker.droidify.service
package com.machiav3lli.fdroid.service
import android.app.Service
import android.content.Intent
import android.os.IBinder
import com.looker.droidify.utility.extension.android.Android
import com.machiav3lli.fdroid.utility.extension.android.Android
abstract class ConnectionService<T : IBinder> : Service() {
abstract override fun onBind(intent: Intent): T

View File

@ -1,4 +1,4 @@
package com.looker.droidify.service
package com.machiav3lli.fdroid.service
import android.app.NotificationChannel
import android.app.NotificationManager
@ -6,26 +6,26 @@ import android.app.PendingIntent
import android.content.Intent
import android.view.ContextThemeWrapper
import androidx.core.app.NotificationCompat
import com.looker.droidify.BuildConfig
import com.looker.droidify.NOTIFICATION_CHANNEL_DOWNLOADING
import com.looker.droidify.NOTIFICATION_ID_DOWNLOADING
import com.looker.droidify.NOTIFICATION_ID_SYNCING
import com.looker.droidify.R
import com.looker.droidify.content.Cache
import com.looker.droidify.database.entity.Release
import com.looker.droidify.database.entity.Repository
import com.looker.droidify.installer.AppInstaller
import com.looker.droidify.network.Downloader
import com.looker.droidify.utility.Utils
import com.looker.droidify.utility.extension.android.Android
import com.looker.droidify.utility.extension.android.notificationManager
import com.looker.droidify.utility.extension.android.singleSignature
import com.looker.droidify.utility.extension.android.versionCodeCompat
import com.looker.droidify.utility.extension.resources.getColorFromAttr
import com.looker.droidify.utility.extension.text.formatSize
import com.looker.droidify.utility.extension.text.hex
import com.looker.droidify.utility.extension.text.nullIfEmpty
import com.looker.droidify.utility.showNotificationError
import com.machiav3lli.fdroid.BuildConfig
import com.machiav3lli.fdroid.NOTIFICATION_CHANNEL_DOWNLOADING
import com.machiav3lli.fdroid.NOTIFICATION_ID_DOWNLOADING
import com.machiav3lli.fdroid.NOTIFICATION_ID_SYNCING
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.content.Cache
import com.machiav3lli.fdroid.database.entity.Release
import com.machiav3lli.fdroid.database.entity.Repository
import com.machiav3lli.fdroid.installer.AppInstaller
import com.machiav3lli.fdroid.network.Downloader
import com.machiav3lli.fdroid.utility.Utils
import com.machiav3lli.fdroid.utility.extension.android.Android
import com.machiav3lli.fdroid.utility.extension.android.notificationManager
import com.machiav3lli.fdroid.utility.extension.android.singleSignature
import com.machiav3lli.fdroid.utility.extension.android.versionCodeCompat
import com.machiav3lli.fdroid.utility.extension.resources.getColorFromAttr
import com.machiav3lli.fdroid.utility.extension.text.formatSize
import com.machiav3lli.fdroid.utility.extension.text.hex
import com.machiav3lli.fdroid.utility.extension.text.nullIfEmpty
import com.machiav3lli.fdroid.utility.showNotificationError
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.disposables.Disposable
import kotlinx.coroutines.CoroutineScope

View File

@ -1,15 +1,15 @@
package com.looker.droidify.service
package com.machiav3lli.fdroid.service
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import com.looker.droidify.database.DatabaseX
import com.looker.droidify.entity.Order
import com.looker.droidify.entity.Section
import com.looker.droidify.utility.Utils.toInstalledItem
import com.looker.droidify.utility.displayUpdatesNotification
import com.looker.droidify.utility.extension.android.Android
import com.looker.droidify.utility.getLaunchActivities
import com.machiav3lli.fdroid.database.DatabaseX
import com.machiav3lli.fdroid.entity.Order
import com.machiav3lli.fdroid.entity.Section
import com.machiav3lli.fdroid.utility.Utils.toInstalledItem
import com.machiav3lli.fdroid.utility.displayUpdatesNotification
import com.machiav3lli.fdroid.utility.extension.android.Android
import com.machiav3lli.fdroid.utility.getLaunchActivities
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch

View File

@ -1,4 +1,4 @@
package com.looker.droidify.service
package com.machiav3lli.fdroid.service
import android.app.NotificationChannel
import android.app.NotificationManager
@ -9,27 +9,27 @@ import android.content.Intent
import android.view.ContextThemeWrapper
import androidx.core.app.NotificationCompat
import androidx.fragment.app.Fragment
import com.looker.droidify.BuildConfig
import com.looker.droidify.NOTIFICATION_CHANNEL_SYNCING
import com.looker.droidify.NOTIFICATION_CHANNEL_UPDATES
import com.looker.droidify.NOTIFICATION_ID_SYNCING
import com.looker.droidify.NOTIFICATION_ID_UPDATES
import com.looker.droidify.R
import com.looker.droidify.content.Preferences
import com.looker.droidify.database.DatabaseX
import com.looker.droidify.database.entity.Repository
import com.looker.droidify.entity.Order
import com.looker.droidify.entity.ProductItem
import com.looker.droidify.entity.Section
import com.looker.droidify.index.RepositoryUpdater
import com.looker.droidify.utility.RxUtils
import com.looker.droidify.utility.Utils
import com.looker.droidify.utility.displayUpdatesNotification
import com.looker.droidify.utility.extension.android.Android
import com.looker.droidify.utility.extension.android.notificationManager
import com.looker.droidify.utility.extension.resources.getColorFromAttr
import com.looker.droidify.utility.extension.text.formatSize
import com.looker.droidify.utility.showNotificationError
import com.machiav3lli.fdroid.BuildConfig
import com.machiav3lli.fdroid.NOTIFICATION_CHANNEL_SYNCING
import com.machiav3lli.fdroid.NOTIFICATION_CHANNEL_UPDATES
import com.machiav3lli.fdroid.NOTIFICATION_ID_SYNCING
import com.machiav3lli.fdroid.NOTIFICATION_ID_UPDATES
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.content.Preferences
import com.machiav3lli.fdroid.database.DatabaseX
import com.machiav3lli.fdroid.database.entity.Repository
import com.machiav3lli.fdroid.entity.Order
import com.machiav3lli.fdroid.entity.ProductItem
import com.machiav3lli.fdroid.entity.Section
import com.machiav3lli.fdroid.index.RepositoryUpdater
import com.machiav3lli.fdroid.utility.RxUtils
import com.machiav3lli.fdroid.utility.Utils
import com.machiav3lli.fdroid.utility.displayUpdatesNotification
import com.machiav3lli.fdroid.utility.extension.android.Android
import com.machiav3lli.fdroid.utility.extension.android.notificationManager
import com.machiav3lli.fdroid.utility.extension.resources.getColorFromAttr
import com.machiav3lli.fdroid.utility.extension.text.formatSize
import com.machiav3lli.fdroid.utility.showNotificationError
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.disposables.Disposable
import io.reactivex.rxjava3.schedulers.Schedulers

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.activities
package com.machiav3lli.fdroid.ui.activities
import android.content.Context
import android.content.Intent
@ -13,21 +13,21 @@ import androidx.lifecycle.lifecycleScope
import androidx.navigation.NavController
import androidx.navigation.fragment.NavHostFragment
import androidx.navigation.ui.setupWithNavController
import com.looker.droidify.BuildConfig
import com.looker.droidify.ContextWrapperX
import com.looker.droidify.MainApplication
import com.looker.droidify.R
import com.looker.droidify.content.Preferences
import com.looker.droidify.databinding.ActivityMainXBinding
import com.looker.droidify.installer.AppInstaller
import com.looker.droidify.service.Connection
import com.looker.droidify.service.SyncService
import com.looker.droidify.ui.fragments.AppSheetX
import com.looker.droidify.ui.fragments.MainNavFragmentX
import com.looker.droidify.ui.fragments.Source
import com.looker.droidify.ui.viewmodels.MainActivityViewModelX
import com.looker.droidify.utility.extension.text.nullIfEmpty
import com.looker.droidify.utility.showBatteryOptimizationDialog
import com.machiav3lli.fdroid.BuildConfig
import com.machiav3lli.fdroid.ContextWrapperX
import com.machiav3lli.fdroid.MainApplication
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.content.Preferences
import com.machiav3lli.fdroid.databinding.ActivityMainXBinding
import com.machiav3lli.fdroid.installer.AppInstaller
import com.machiav3lli.fdroid.service.Connection
import com.machiav3lli.fdroid.service.SyncService
import com.machiav3lli.fdroid.ui.fragments.AppSheetX
import com.machiav3lli.fdroid.ui.fragments.MainNavFragmentX
import com.machiav3lli.fdroid.ui.fragments.Source
import com.machiav3lli.fdroid.ui.viewmodels.MainActivityViewModelX
import com.machiav3lli.fdroid.utility.extension.text.nullIfEmpty
import com.machiav3lli.fdroid.utility.showBatteryOptimizationDialog
import kotlinx.coroutines.launch
import kotlin.properties.Delegates

View File

@ -1,9 +1,8 @@
package com.looker.droidify.ui.activities
package com.machiav3lli.fdroid.ui.activities
import android.content.Context
import android.content.Intent
import android.os.Bundle
import android.view.*
import android.view.inputmethod.InputMethodManager
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.lifecycleScope
@ -13,18 +12,18 @@ import androidx.navigation.ui.AppBarConfiguration
import androidx.navigation.ui.setupActionBarWithNavController
import androidx.navigation.ui.setupWithNavController
import com.google.android.material.appbar.MaterialToolbar
import com.looker.droidify.BuildConfig
import com.looker.droidify.ContextWrapperX
import com.looker.droidify.MainApplication
import com.looker.droidify.R
import com.looker.droidify.content.Preferences
import com.looker.droidify.databinding.ActivityPrefsXBinding
import com.looker.droidify.installer.AppInstaller
import com.looker.droidify.service.Connection
import com.looker.droidify.service.SyncService
import com.looker.droidify.ui.fragments.MainNavFragmentX
import com.looker.droidify.ui.fragments.Source
import com.looker.droidify.utility.extension.text.nullIfEmpty
import com.machiav3lli.fdroid.BuildConfig
import com.machiav3lli.fdroid.ContextWrapperX
import com.machiav3lli.fdroid.MainApplication
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.content.Preferences
import com.machiav3lli.fdroid.databinding.ActivityPrefsXBinding
import com.machiav3lli.fdroid.installer.AppInstaller
import com.machiav3lli.fdroid.service.Connection
import com.machiav3lli.fdroid.service.SyncService
import com.machiav3lli.fdroid.ui.fragments.MainNavFragmentX
import com.machiav3lli.fdroid.ui.fragments.Source
import com.machiav3lli.fdroid.utility.extension.text.nullIfEmpty
import kotlinx.coroutines.launch
// TODO clean up the bloat

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose
package com.machiav3lli.fdroid.ui.compose
import androidx.compose.foundation.ExperimentalFoundationApi
import androidx.compose.foundation.background
@ -18,14 +18,14 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import com.looker.droidify.R
import com.looker.droidify.database.entity.Installed
import com.looker.droidify.database.entity.Product
import com.looker.droidify.database.entity.Repository
import com.looker.droidify.entity.ProductItem
import com.looker.droidify.ui.compose.components.ProductCard
import com.looker.droidify.ui.compose.components.ProductsListItem
import com.looker.droidify.ui.compose.components.RepositoryItem
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.database.entity.Installed
import com.machiav3lli.fdroid.database.entity.Product
import com.machiav3lli.fdroid.database.entity.Repository
import com.machiav3lli.fdroid.entity.ProductItem
import com.machiav3lli.fdroid.ui.compose.components.ProductCard
import com.machiav3lli.fdroid.ui.compose.components.ProductsListItem
import com.machiav3lli.fdroid.ui.compose.components.RepositoryItem
@Composable
fun ProductsVerticalRecycler(

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.components
package com.machiav3lli.fdroid.ui.compose.components
import androidx.compose.animation.*
import androidx.compose.foundation.layout.*
@ -8,8 +8,8 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import com.looker.droidify.entity.ActionState
import com.looker.droidify.entity.ComponentState
import com.machiav3lli.fdroid.entity.ActionState
import com.machiav3lli.fdroid.entity.ComponentState
@OptIn(ExperimentalAnimationApi::class)
@Composable

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.components
package com.machiav3lli.fdroid.ui.compose.components
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.components
package com.machiav3lli.fdroid.ui.compose.components
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.animation.animateContentSize
@ -11,7 +11,7 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.unit.dp
import com.looker.droidify.R
import com.machiav3lli.fdroid.R
@OptIn(ExperimentalMaterial3Api::class)
@Composable

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.components
package com.machiav3lli.fdroid.ui.compose.components
import androidx.compose.foundation.layout.*
import androidx.compose.material3.ExperimentalMaterial3Api
@ -13,10 +13,10 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import com.looker.droidify.database.entity.Repository
import com.looker.droidify.entity.ProductItem
import com.looker.droidify.network.CoilDownloader
import com.looker.droidify.ui.compose.utils.NetworkImage
import com.machiav3lli.fdroid.database.entity.Repository
import com.machiav3lli.fdroid.entity.ProductItem
import com.machiav3lli.fdroid.network.CoilDownloader
import com.machiav3lli.fdroid.ui.compose.utils.NetworkImage
@OptIn(ExperimentalMaterial3Api::class)
@Composable

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.components
package com.machiav3lli.fdroid.ui.compose.components
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.foundation.layout.Arrangement
@ -29,14 +29,14 @@ import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import com.looker.droidify.R
import com.looker.droidify.database.entity.Installed
import com.looker.droidify.database.entity.Repository
import com.looker.droidify.entity.ActionState
import com.looker.droidify.entity.ProductItem
import com.looker.droidify.network.CoilDownloader
import com.looker.droidify.ui.compose.utils.ExpandableCard
import com.looker.droidify.ui.compose.utils.NetworkImage
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.database.entity.Installed
import com.machiav3lli.fdroid.database.entity.Repository
import com.machiav3lli.fdroid.entity.ActionState
import com.machiav3lli.fdroid.entity.ProductItem
import com.machiav3lli.fdroid.network.CoilDownloader
import com.machiav3lli.fdroid.ui.compose.utils.ExpandableCard
import com.machiav3lli.fdroid.ui.compose.utils.NetworkImage
@Composable
fun ProductsListItem(

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.components
package com.machiav3lli.fdroid.ui.compose.components
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.animation.animateColorAsState
@ -24,7 +24,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import com.looker.droidify.database.entity.Repository
import com.machiav3lli.fdroid.database.entity.Repository
@OptIn(ExperimentalFoundationApi::class)
@Composable

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.components
package com.machiav3lli.fdroid.ui.compose.components
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement
@ -12,10 +12,10 @@ import androidx.compose.runtime.*
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.unit.dp
import com.looker.droidify.database.entity.Repository
import com.looker.droidify.entity.Screenshot
import com.looker.droidify.network.CoilDownloader
import com.looker.droidify.ui.compose.utils.NetworkImage
import com.machiav3lli.fdroid.database.entity.Repository
import com.machiav3lli.fdroid.entity.Screenshot
import com.machiav3lli.fdroid.network.CoilDownloader
import com.machiav3lli.fdroid.ui.compose.utils.NetworkImage
data class ScreenshotItem(
val screenShot: Screenshot,

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.components
package com.machiav3lli.fdroid.ui.compose.components
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Arrangement
@ -38,8 +38,8 @@ import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.TextRange
import androidx.compose.ui.text.input.ImeAction
import androidx.compose.ui.text.input.TextFieldValue
import com.looker.droidify.R
import com.looker.droidify.ui.compose.utils.HorizontalExpandingVisibility
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.ui.compose.utils.HorizontalExpandingVisibility
@Composable
fun TopBar(

View File

@ -0,0 +1,2 @@
package com.machiav3lli.fdroid.ui.compose.pages.app_detail

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.pages.app_detail.components
package com.machiav3lli.fdroid.ui.compose.pages.app_detail.components
import androidx.compose.foundation.horizontalScroll
import androidx.compose.foundation.layout.padding
@ -7,8 +7,8 @@ import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import com.looker.droidify.ui.compose.utils.CustomChip
import com.looker.droidify.ui.compose.utils.StaggeredGrid
import com.machiav3lli.fdroid.ui.compose.utils.CustomChip
import com.machiav3lli.fdroid.ui.compose.utils.StaggeredGrid
// TODO: Convert Permissions and AntiFeatures to Custom Interface

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.pages.app_detail.components
package com.machiav3lli.fdroid.ui.compose.pages.app_detail.components
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.foundation.ExperimentalFoundationApi
@ -29,13 +29,13 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import com.looker.droidify.R
import com.looker.droidify.entity.ActionState
import com.looker.droidify.entity.DownloadState
import com.looker.droidify.ui.compose.components.MainActionButton
import com.looker.droidify.ui.compose.components.SecondaryActionButton
import com.looker.droidify.ui.compose.utils.NetworkImage
import com.looker.droidify.utility.extension.text.formatSize
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.entity.ActionState
import com.machiav3lli.fdroid.entity.DownloadState
import com.machiav3lli.fdroid.ui.compose.components.MainActionButton
import com.machiav3lli.fdroid.ui.compose.components.SecondaryActionButton
import com.machiav3lli.fdroid.ui.compose.utils.NetworkImage
import com.machiav3lli.fdroid.utility.extension.text.formatSize
@Composable
fun AppInfoHeader(

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.pages.app_detail.components
package com.machiav3lli.fdroid.ui.compose.pages.app_detail.components
import android.net.Uri
import androidx.compose.foundation.ExperimentalFoundationApi
@ -20,9 +20,9 @@ import androidx.compose.ui.res.painterResource
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import com.looker.droidify.R
import com.looker.droidify.entity.LinkType
import com.looker.droidify.ui.compose.theme.AppTheme
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.entity.LinkType
import com.machiav3lli.fdroid.ui.compose.theme.AppTheme
@OptIn(ExperimentalFoundationApi::class)
@Composable

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.pages.app_detail.components
package com.machiav3lli.fdroid.ui.compose.pages.app_detail.components
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement
@ -18,9 +18,9 @@ import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import coil.compose.rememberAsyncImagePainter
import com.looker.droidify.R
import com.looker.droidify.entity.PermissionsType
import com.looker.droidify.utility.getLabels
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.entity.PermissionsType
import com.machiav3lli.fdroid.utility.getLabels
@Composable
fun PermissionsItem(

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.pages.app_detail.components
package com.machiav3lli.fdroid.ui.compose.pages.app_detail.components
import android.os.Build
import androidx.compose.animation.AnimatedVisibility
@ -37,14 +37,14 @@ import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import com.looker.droidify.R
import com.looker.droidify.RELEASE_STATE_INSTALLED
import com.looker.droidify.RELEASE_STATE_NONE
import com.looker.droidify.RELEASE_STATE_SUGGESTED
import com.looker.droidify.database.entity.Release
import com.looker.droidify.database.entity.Repository
import com.looker.droidify.utility.extension.android.Android
import com.looker.droidify.utility.extension.text.formatSize
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.RELEASE_STATE_INSTALLED
import com.machiav3lli.fdroid.RELEASE_STATE_NONE
import com.machiav3lli.fdroid.RELEASE_STATE_SUGGESTED
import com.machiav3lli.fdroid.database.entity.Release
import com.machiav3lli.fdroid.database.entity.Repository
import com.machiav3lli.fdroid.utility.extension.android.Android
import com.machiav3lli.fdroid.utility.extension.text.formatSize
import java.time.Instant
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.pages.app_detail.components
package com.machiav3lli.fdroid.ui.compose.pages.app_detail.components
import androidx.compose.animation.animateContentSize
import androidx.compose.animation.core.animateIntAsState
@ -21,7 +21,7 @@ import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
import com.looker.droidify.R
import com.machiav3lli.fdroid.R
import de.charlex.compose.HtmlText
/*

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.pages.home.components
package com.machiav3lli.fdroid.ui.compose.pages.home.components
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.animation.animateColor
@ -35,7 +35,7 @@ import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.graphicsLayer
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import com.looker.droidify.ui.compose.utils.compositeOverBackground
import com.machiav3lli.fdroid.ui.compose.utils.compositeOverBackground
private enum class SelectionState { Unselected, Selected }

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.pages.settings.components
package com.machiav3lli.fdroid.ui.compose.pages.settings.components
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Arrangement

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.pages.settings.components
package com.machiav3lli.fdroid.ui.compose.pages.settings.components
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Arrangement

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.pages.settings.components
package com.machiav3lli.fdroid.ui.compose.pages.settings.components
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.pages.settings.repository
package com.machiav3lli.fdroid.ui.compose.pages.settings.repository
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material.icons.Icons
@ -13,8 +13,8 @@ import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import com.looker.droidify.ui.compose.RepositoriesRecycler
import com.looker.droidify.ui.viewmodels.RepositoriesViewModelX
import com.machiav3lli.fdroid.ui.compose.RepositoriesRecycler
import com.machiav3lli.fdroid.ui.viewmodels.RepositoriesViewModelX
@OptIn(ExperimentalMaterial3Api::class)
@Composable

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.theme
package com.machiav3lli.fdroid.ui.compose.theme
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.theme
package com.machiav3lli.fdroid.ui.compose.theme
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material3.Shapes

View File

@ -1,11 +1,11 @@
package com.looker.droidify.ui.compose.theme
package com.machiav3lli.fdroid.ui.compose.theme
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.darkColorScheme
import androidx.compose.material3.lightColorScheme
import androidx.compose.runtime.Composable
import com.looker.droidify.utility.isBlackTheme
import com.machiav3lli.fdroid.utility.isBlackTheme
@Composable
fun AppTheme(

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.theme
package com.machiav3lli.fdroid.ui.compose.theme
import androidx.compose.material3.ColorScheme
import androidx.compose.ui.graphics.Color

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.utils
package com.machiav3lli.fdroid.ui.compose.utils
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.animation.AnimatedVisibilityScope

View File

@ -1,9 +1,9 @@
package com.looker.droidify.ui.compose.utils
package com.machiav3lli.fdroid.ui.compose.utils
import android.net.Uri
import com.looker.droidify.database.entity.Release
import com.looker.droidify.entity.ActionState
import com.looker.droidify.entity.Screenshot
import com.machiav3lli.fdroid.database.entity.Release
import com.machiav3lli.fdroid.entity.ActionState
import com.machiav3lli.fdroid.entity.Screenshot
interface Callbacks {
fun onActionClick(action: ActionState?)

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.utils
package com.machiav3lli.fdroid.ui.compose.utils
import androidx.compose.animation.*
import androidx.compose.foundation.ExperimentalFoundationApi

View File

@ -1,6 +1,5 @@
package com.looker.droidify.ui.compose.utils
package com.machiav3lli.fdroid.ui.compose.utils
import androidx.compose.foundation.BorderStroke
import androidx.compose.material.ExperimentalMaterialApi
import androidx.compose.material3.*
import androidx.compose.runtime.Composable

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.utils
package com.machiav3lli.fdroid.ui.compose.utils
import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.Composable

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.compose.utils
package com.machiav3lli.fdroid.ui.compose.utils
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier

View File

@ -1,9 +1,13 @@
package com.looker.droidify.ui.compose.utils
package com.machiav3lli.fdroid.ui.compose.utils
import androidx.compose.foundation.gestures.rememberTransformableState
import androidx.compose.foundation.gestures.transformable
import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.*
import androidx.compose.runtime.Composable
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.draw.clip
import androidx.compose.ui.geometry.Offset
@ -13,7 +17,7 @@ import androidx.compose.ui.graphics.graphicsLayer
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.res.painterResource
import coil.compose.AsyncImage
import com.looker.droidify.R
import com.machiav3lli.fdroid.R
@Composable
fun NetworkImage(

View File

@ -1,11 +1,11 @@
package com.looker.droidify.ui.dialog
package com.machiav3lli.fdroid.ui.dialog
import android.os.Bundle
import androidx.appcompat.app.AlertDialog
import androidx.fragment.app.DialogFragment
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.looker.droidify.R
import com.looker.droidify.utility.startLauncherActivity
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.utility.startLauncherActivity
class LaunchDialog(val packageName: String) : DialogFragment() {
companion object {

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.fragments
package com.machiav3lli.fdroid.ui.fragments
import android.content.ActivityNotFoundException
import android.content.ClipData
@ -39,47 +39,47 @@ import androidx.compose.ui.unit.dp
import androidx.core.net.toUri
import androidx.fragment.app.viewModels
import androidx.lifecycle.lifecycleScope
import com.looker.droidify.R
import com.looker.droidify.RELEASE_STATE_INSTALLED
import com.looker.droidify.RELEASE_STATE_NONE
import com.looker.droidify.RELEASE_STATE_SUGGESTED
import com.looker.droidify.content.Preferences
import com.looker.droidify.database.entity.Extras
import com.looker.droidify.database.entity.Release
import com.looker.droidify.entity.ActionState
import com.looker.droidify.entity.AntiFeature
import com.looker.droidify.entity.DonateType
import com.looker.droidify.entity.DownloadState
import com.looker.droidify.entity.Screenshot
import com.looker.droidify.installer.AppInstaller
import com.looker.droidify.network.CoilDownloader
import com.looker.droidify.screen.MessageDialog
import com.looker.droidify.screen.ScreenshotsFragment
import com.looker.droidify.service.Connection
import com.looker.droidify.service.DownloadService
import com.looker.droidify.ui.activities.MainActivityX
import com.looker.droidify.ui.compose.components.ExpandableBlock
import com.looker.droidify.ui.compose.components.ScreenshotItem
import com.looker.droidify.ui.compose.components.ScreenshotList
import com.looker.droidify.ui.compose.components.SwitchPreference
import com.looker.droidify.ui.compose.pages.app_detail.components.AppInfoHeader
import com.looker.droidify.ui.compose.pages.app_detail.components.HtmlTextBlock
import com.looker.droidify.ui.compose.pages.app_detail.components.LinkItem
import com.looker.droidify.ui.compose.pages.app_detail.components.PermissionsItem
import com.looker.droidify.ui.compose.pages.app_detail.components.ReleaseItem
import com.looker.droidify.ui.compose.pages.app_detail.components.TopBarHeader
import com.looker.droidify.ui.compose.theme.AppTheme
import com.looker.droidify.ui.compose.utils.Callbacks
import com.looker.droidify.ui.viewmodels.AppViewModelX
import com.looker.droidify.utility.Utils.rootInstallerEnabled
import com.looker.droidify.utility.Utils.startUpdate
import com.looker.droidify.utility.extension.android.Android
import com.looker.droidify.utility.extension.text.formatSize
import com.looker.droidify.utility.findSuggestedProduct
import com.looker.droidify.utility.generateLinks
import com.looker.droidify.utility.generatePermissionGroups
import com.looker.droidify.utility.isDarkTheme
import com.looker.droidify.utility.onLaunchClick
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.RELEASE_STATE_INSTALLED
import com.machiav3lli.fdroid.RELEASE_STATE_NONE
import com.machiav3lli.fdroid.RELEASE_STATE_SUGGESTED
import com.machiav3lli.fdroid.content.Preferences
import com.machiav3lli.fdroid.database.entity.Extras
import com.machiav3lli.fdroid.database.entity.Release
import com.machiav3lli.fdroid.entity.ActionState
import com.machiav3lli.fdroid.entity.AntiFeature
import com.machiav3lli.fdroid.entity.DonateType
import com.machiav3lli.fdroid.entity.DownloadState
import com.machiav3lli.fdroid.entity.Screenshot
import com.machiav3lli.fdroid.installer.AppInstaller
import com.machiav3lli.fdroid.network.CoilDownloader
import com.machiav3lli.fdroid.screen.MessageDialog
import com.machiav3lli.fdroid.screen.ScreenshotsFragment
import com.machiav3lli.fdroid.service.Connection
import com.machiav3lli.fdroid.service.DownloadService
import com.machiav3lli.fdroid.ui.activities.MainActivityX
import com.machiav3lli.fdroid.ui.compose.components.ExpandableBlock
import com.machiav3lli.fdroid.ui.compose.components.ScreenshotItem
import com.machiav3lli.fdroid.ui.compose.components.ScreenshotList
import com.machiav3lli.fdroid.ui.compose.components.SwitchPreference
import com.machiav3lli.fdroid.ui.compose.pages.app_detail.components.AppInfoHeader
import com.machiav3lli.fdroid.ui.compose.pages.app_detail.components.HtmlTextBlock
import com.machiav3lli.fdroid.ui.compose.pages.app_detail.components.LinkItem
import com.machiav3lli.fdroid.ui.compose.pages.app_detail.components.PermissionsItem
import com.machiav3lli.fdroid.ui.compose.pages.app_detail.components.ReleaseItem
import com.machiav3lli.fdroid.ui.compose.pages.app_detail.components.TopBarHeader
import com.machiav3lli.fdroid.ui.compose.theme.AppTheme
import com.machiav3lli.fdroid.ui.compose.utils.Callbacks
import com.machiav3lli.fdroid.ui.viewmodels.AppViewModelX
import com.machiav3lli.fdroid.utility.Utils.rootInstallerEnabled
import com.machiav3lli.fdroid.utility.Utils.startUpdate
import com.machiav3lli.fdroid.utility.extension.android.Android
import com.machiav3lli.fdroid.utility.extension.text.formatSize
import com.machiav3lli.fdroid.utility.findSuggestedProduct
import com.machiav3lli.fdroid.utility.generateLinks
import com.machiav3lli.fdroid.utility.generatePermissionGroups
import com.machiav3lli.fdroid.utility.isDarkTheme
import com.machiav3lli.fdroid.utility.onLaunchClick
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.filter

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.fragments
package com.machiav3lli.fdroid.ui.fragments
import android.os.Bundle
import android.view.View

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.fragments
package com.machiav3lli.fdroid.ui.fragments
import android.content.ClipboardManager
import android.content.Context
@ -17,19 +17,19 @@ import androidx.fragment.app.DialogFragment
import androidx.fragment.app.viewModels
import androidx.lifecycle.lifecycleScope
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.looker.droidify.EXTRA_REPOSITORY_ID
import com.looker.droidify.R
import com.looker.droidify.RepoManager
import com.looker.droidify.databinding.SheetEditRepositoryBinding
import com.looker.droidify.network.Downloader
import com.looker.droidify.screen.MessageDialog
import com.looker.droidify.service.Connection
import com.looker.droidify.service.SyncService
import com.looker.droidify.ui.activities.PrefsActivityX
import com.looker.droidify.ui.viewmodels.RepositoryViewModelX
import com.looker.droidify.utility.RxUtils
import com.looker.droidify.utility.extension.resources.getColorFromAttr
import com.looker.droidify.utility.extension.text.nullIfEmpty
import com.machiav3lli.fdroid.EXTRA_REPOSITORY_ID
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.RepoManager
import com.machiav3lli.fdroid.databinding.SheetEditRepositoryBinding
import com.machiav3lli.fdroid.network.Downloader
import com.machiav3lli.fdroid.screen.MessageDialog
import com.machiav3lli.fdroid.service.Connection
import com.machiav3lli.fdroid.service.SyncService
import com.machiav3lli.fdroid.ui.activities.PrefsActivityX
import com.machiav3lli.fdroid.ui.viewmodels.RepositoryViewModelX
import com.machiav3lli.fdroid.utility.RxUtils
import com.machiav3lli.fdroid.utility.extension.resources.getColorFromAttr
import com.machiav3lli.fdroid.utility.extension.text.nullIfEmpty
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.core.Single
import io.reactivex.rxjava3.disposables.Disposable

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.fragments
package com.machiav3lli.fdroid.ui.fragments
import android.content.Intent
import android.os.Bundle
@ -26,20 +26,20 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.platform.ComposeView
import androidx.compose.ui.res.stringResource
import com.looker.droidify.R
import com.looker.droidify.content.Preferences
import com.looker.droidify.database.entity.Repository
import com.looker.droidify.entity.Section
import com.looker.droidify.service.SyncService
import com.looker.droidify.ui.activities.PrefsActivityX
import com.looker.droidify.ui.compose.ProductsVerticalRecycler
import com.looker.droidify.ui.compose.components.ExpandableSearchAction
import com.looker.droidify.ui.compose.components.TopBar
import com.looker.droidify.ui.compose.components.TopBarAction
import com.looker.droidify.ui.compose.pages.home.components.CategoryChipList
import com.looker.droidify.ui.compose.theme.AppTheme
import com.looker.droidify.utility.isDarkTheme
import com.looker.droidify.utility.onLaunchClick
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.content.Preferences
import com.machiav3lli.fdroid.database.entity.Repository
import com.machiav3lli.fdroid.entity.Section
import com.machiav3lli.fdroid.service.SyncService
import com.machiav3lli.fdroid.ui.activities.PrefsActivityX
import com.machiav3lli.fdroid.ui.compose.ProductsVerticalRecycler
import com.machiav3lli.fdroid.ui.compose.components.ExpandableSearchAction
import com.machiav3lli.fdroid.ui.compose.components.TopBar
import com.machiav3lli.fdroid.ui.compose.components.TopBarAction
import com.machiav3lli.fdroid.ui.compose.pages.home.components.CategoryChipList
import com.machiav3lli.fdroid.ui.compose.theme.AppTheme
import com.machiav3lli.fdroid.utility.isDarkTheme
import com.machiav3lli.fdroid.utility.onLaunchClick
class ExploreFragment : MainNavFragmentX() {

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.fragments
package com.machiav3lli.fdroid.ui.fragments
import android.app.Dialog
import android.os.Bundle

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.fragments
package com.machiav3lli.fdroid.ui.fragments
import android.content.Intent
import android.os.Bundle
@ -44,20 +44,20 @@ import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
import com.looker.droidify.R
import com.looker.droidify.content.Preferences
import com.looker.droidify.database.entity.Product
import com.looker.droidify.database.entity.Repository
import com.looker.droidify.service.SyncService
import com.looker.droidify.ui.activities.PrefsActivityX
import com.looker.droidify.ui.compose.ProductsHorizontalRecycler
import com.looker.droidify.ui.compose.ProductsVerticalRecycler
import com.looker.droidify.ui.compose.components.ExpandableSearchAction
import com.looker.droidify.ui.compose.components.TopBar
import com.looker.droidify.ui.compose.components.TopBarAction
import com.looker.droidify.ui.compose.theme.AppTheme
import com.looker.droidify.utility.isDarkTheme
import com.looker.droidify.utility.onLaunchClick
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.content.Preferences
import com.machiav3lli.fdroid.database.entity.Product
import com.machiav3lli.fdroid.database.entity.Repository
import com.machiav3lli.fdroid.service.SyncService
import com.machiav3lli.fdroid.ui.activities.PrefsActivityX
import com.machiav3lli.fdroid.ui.compose.ProductsHorizontalRecycler
import com.machiav3lli.fdroid.ui.compose.ProductsVerticalRecycler
import com.machiav3lli.fdroid.ui.compose.components.ExpandableSearchAction
import com.machiav3lli.fdroid.ui.compose.components.TopBar
import com.machiav3lli.fdroid.ui.compose.components.TopBarAction
import com.machiav3lli.fdroid.ui.compose.theme.AppTheme
import com.machiav3lli.fdroid.utility.isDarkTheme
import com.machiav3lli.fdroid.utility.onLaunchClick
class InstalledFragment : MainNavFragmentX() {

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.fragments
package com.machiav3lli.fdroid.ui.fragments
import android.content.Intent
import android.os.Bundle
@ -10,18 +10,14 @@ import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.lazy.LazyColumn
import androidx.compose.foundation.lazy.items
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.rounded.Settings
import androidx.compose.material.icons.rounded.Sync
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Scaffold
import androidx.compose.material3.SuggestionChip
import androidx.compose.material3.SuggestionChipDefaults
import androidx.compose.material3.Text
import androidx.compose.material3.TopAppBarDefaults
import androidx.compose.material3.rememberTopAppBarScrollState
@ -32,22 +28,21 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.platform.ComposeView
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp
import com.looker.droidify.R
import com.looker.droidify.content.Preferences
import com.looker.droidify.database.entity.Repository
import com.looker.droidify.service.SyncService
import com.looker.droidify.ui.activities.PrefsActivityX
import com.looker.droidify.ui.compose.ProductsHorizontalRecycler
import com.looker.droidify.ui.compose.components.ExpandableSearchAction
import com.looker.droidify.ui.compose.components.ProductsListItem
import com.looker.droidify.ui.compose.components.TopBar
import com.looker.droidify.ui.compose.components.TopBarAction
import com.looker.droidify.ui.compose.theme.AppTheme
import com.looker.droidify.utility.isDarkTheme
import com.looker.droidify.utility.onLaunchClick
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.content.Preferences
import com.machiav3lli.fdroid.database.entity.Repository
import com.machiav3lli.fdroid.service.SyncService
import com.machiav3lli.fdroid.ui.activities.PrefsActivityX
import com.machiav3lli.fdroid.ui.compose.ProductsHorizontalRecycler
import com.machiav3lli.fdroid.ui.compose.components.ExpandableSearchAction
import com.machiav3lli.fdroid.ui.compose.components.ProductsListItem
import com.machiav3lli.fdroid.ui.compose.components.TopBar
import com.machiav3lli.fdroid.ui.compose.components.TopBarAction
import com.machiav3lli.fdroid.ui.compose.theme.AppTheme
import com.machiav3lli.fdroid.utility.isDarkTheme
import com.machiav3lli.fdroid.utility.onLaunchClick
class LatestFragment : MainNavFragmentX() {

View File

@ -1,13 +1,13 @@
package com.looker.droidify.ui.fragments
package com.machiav3lli.fdroid.ui.fragments
import androidx.fragment.app.Fragment
import androidx.fragment.app.viewModels
import com.looker.droidify.R
import com.looker.droidify.entity.Order
import com.looker.droidify.entity.Section
import com.looker.droidify.entity.UpdateCategory
import com.looker.droidify.ui.activities.MainActivityX
import com.looker.droidify.ui.viewmodels.MainNavFragmentViewModelX
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.entity.Order
import com.machiav3lli.fdroid.entity.Section
import com.machiav3lli.fdroid.entity.UpdateCategory
import com.machiav3lli.fdroid.ui.activities.MainActivityX
import com.machiav3lli.fdroid.ui.viewmodels.MainNavFragmentViewModelX
abstract class MainNavFragmentX : BaseNavFragment() {
protected val mainActivityX: MainActivityX

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.fragments
package com.machiav3lli.fdroid.ui.fragments
import android.app.Dialog
import android.content.Context
@ -25,16 +25,16 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.google.android.material.switchmaterial.SwitchMaterial
import com.google.android.material.textfield.TextInputEditText
import com.google.android.material.textview.MaterialTextView
import com.looker.droidify.R
import com.looker.droidify.content.Preferences
import com.looker.droidify.databinding.FragmentPrefsBinding
import com.looker.droidify.databinding.PreferenceItemBinding
import com.looker.droidify.utility.Utils
import com.looker.droidify.utility.extension.resources.TypefaceExtra
import com.looker.droidify.utility.extension.resources.getColorFromAttr
import com.looker.droidify.utility.extension.resources.inflate
import com.looker.droidify.utility.extension.resources.setTextSizeScaled
import com.looker.droidify.utility.extension.resources.sizeScaled
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.content.Preferences
import com.machiav3lli.fdroid.databinding.FragmentPrefsBinding
import com.machiav3lli.fdroid.databinding.PreferenceItemBinding
import com.machiav3lli.fdroid.utility.Utils
import com.machiav3lli.fdroid.utility.extension.resources.TypefaceExtra
import com.machiav3lli.fdroid.utility.extension.resources.getColorFromAttr
import com.machiav3lli.fdroid.utility.extension.resources.inflate
import com.machiav3lli.fdroid.utility.extension.resources.setTextSizeScaled
import com.machiav3lli.fdroid.utility.extension.resources.sizeScaled
import com.topjohnwu.superuser.Shell
import kotlinx.coroutines.launch

View File

@ -1,11 +1,11 @@
package com.looker.droidify.ui.fragments
package com.machiav3lli.fdroid.ui.fragments
import android.view.ViewGroup
import android.widget.LinearLayout
import com.google.android.material.circularreveal.CircularRevealFrameLayout
import com.looker.droidify.BuildConfig
import com.looker.droidify.R
import com.looker.droidify.content.Preferences
import com.machiav3lli.fdroid.BuildConfig
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.content.Preferences
class PrefsOtherFragment : PrefsNavFragmentX() {

View File

@ -1,4 +1,4 @@
package com.looker.droidify.ui.fragments
package com.machiav3lli.fdroid.ui.fragments
import android.os.Bundle
import android.view.LayoutInflater
@ -9,12 +9,12 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.platform.ComposeView
import androidx.fragment.app.viewModels
import androidx.lifecycle.lifecycleScope
import com.looker.droidify.content.Preferences
import com.looker.droidify.ui.activities.PrefsActivityX
import com.looker.droidify.ui.compose.pages.settings.repository.RepositoryPage
import com.looker.droidify.ui.compose.theme.AppTheme
import com.looker.droidify.ui.viewmodels.RepositoriesViewModelX
import com.looker.droidify.utility.isDarkTheme
import com.machiav3lli.fdroid.content.Preferences
import com.machiav3lli.fdroid.ui.activities.PrefsActivityX
import com.machiav3lli.fdroid.ui.compose.pages.settings.repository.RepositoryPage
import com.machiav3lli.fdroid.ui.compose.theme.AppTheme
import com.machiav3lli.fdroid.ui.viewmodels.RepositoriesViewModelX
import com.machiav3lli.fdroid.utility.isDarkTheme
import kotlinx.coroutines.flow.collectLatest
class PrefsRepositoriesFragment : BaseNavFragment() {

View File

@ -1,10 +1,10 @@
package com.looker.droidify.ui.fragments
package com.machiav3lli.fdroid.ui.fragments
import android.view.ViewGroup
import android.widget.LinearLayout
import com.google.android.material.circularreveal.CircularRevealFrameLayout
import com.looker.droidify.R
import com.looker.droidify.content.Preferences
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.content.Preferences
class PrefsUpdatesFragment : PrefsNavFragmentX() {

View File

@ -1,13 +1,13 @@
package com.looker.droidify.ui.fragments
package com.machiav3lli.fdroid.ui.fragments
import android.view.ViewGroup
import android.widget.LinearLayout
import com.google.android.material.circularreveal.CircularRevealFrameLayout
import com.looker.droidify.R
import com.looker.droidify.content.Preferences
import com.looker.droidify.utility.Utils.getLocaleOfCode
import com.looker.droidify.utility.Utils.languagesList
import com.looker.droidify.utility.Utils.translateLocale
import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.content.Preferences
import com.machiav3lli.fdroid.utility.Utils.getLocaleOfCode
import com.machiav3lli.fdroid.utility.Utils.languagesList
import com.machiav3lli.fdroid.utility.Utils.translateLocale
class PrefsUserFragment : PrefsNavFragmentX() {

Some files were not shown because too many files have changed in this diff Show More