Updated Android package ID to io.github.lime3ds.android

This commit is contained in:
OpenSauce04 2024-04-04 15:47:52 +01:00
parent 714934add8
commit 0929a9ada9
153 changed files with 777 additions and 777 deletions

View File

@ -26,7 +26,7 @@ val downloadedJniLibsPath = "${buildDir}/downloadedJniLibs"
@Suppress("UnstableApiUsage")
android {
namespace = "io.github.lime3ds"
namespace = "io.github.lime3ds.android"
compileSdkVersion = "android-34"
ndkVersion = "26.1.10909125"
@ -61,7 +61,7 @@ android {
defaultConfig {
// TODO If this is ever modified, change application_id in strings.xml
applicationId = "io.github.lime3ds"
applicationId = "io.github.lime3ds.android"
minSdk = 28
targetSdk = 34
versionCode = autoVersion

View File

@ -33,7 +33,7 @@
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<application
android:name="io.github.lime3ds.LimeApplication"
android:name="io.github.lime3ds.android.LimeApplication"
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher"
android:allowBackup="false"
@ -46,7 +46,7 @@
android:resource="@xml/game_mode_config" />
<activity
android:name="io.github.lime3ds.ui.main.MainActivity"
android:name="io.github.lime3ds.android.ui.main.MainActivity"
android:theme="@style/Theme.Lime.Splash.Main"
android:exported="true">
@ -59,13 +59,13 @@
</activity>
<activity
android:name="io.github.lime3ds.features.settings.ui.SettingsActivity"
android:name="io.github.lime3ds.android.features.settings.ui.SettingsActivity"
android:configChanges="orientation|screenSize|uiMode"
android:theme="@style/Theme.Lime.Main"
android:label="@string/preferences_settings"/>
<activity
android:name="io.github.lime3ds.activities.EmulationActivity"
android:name="io.github.lime3ds.android.activities.EmulationActivity"
android:exported="true"
android:theme="@style/Theme.Lime.Main"
android:launchMode="singleTop">
@ -80,12 +80,12 @@
</activity>
<service android:name="io.github.lime3ds.utils.ForegroundService" android:foregroundServiceType="specialUse">
<service android:name="io.github.lime3ds.android.utils.ForegroundService" android:foregroundServiceType="specialUse">
<property android:name="android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE" android:value="Keep emulation running in background"/>
</service>
<activity
android:name="io.github.lime3ds.features.cheats.ui.CheatsActivity"
android:name="io.github.lime3ds.android.features.cheats.ui.CheatsActivity"
android:exported="false"
android:theme="@style/Theme.Lime.Main"
android:label="@string/cheats"/>

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds
package io.github.lime3ds.android
import android.annotation.SuppressLint
import android.app.Application
@ -10,12 +10,12 @@ import android.app.NotificationChannel
import android.app.NotificationManager
import android.content.Context
import android.os.Build
import io.github.lime3ds.utils.DirectoryInitialization
import io.github.lime3ds.utils.DocumentsTree
import io.github.lime3ds.utils.GpuDriverHelper
import io.github.lime3ds.utils.PermissionsHandler
import io.github.lime3ds.utils.Log
import io.github.lime3ds.utils.MemoryUtil
import io.github.lime3ds.android.utils.DirectoryInitialization
import io.github.lime3ds.android.utils.DocumentsTree
import io.github.lime3ds.android.utils.GpuDriverHelper
import io.github.lime3ds.android.utils.PermissionsHandler
import io.github.lime3ds.android.utils.Log
import io.github.lime3ds.android.utils.MemoryUtil
class LimeApplication : Application() {
private fun createNotificationChannel() {

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds
package io.github.lime3ds.android
import android.Manifest.permission
import android.app.Dialog
@ -20,10 +20,10 @@ import androidx.annotation.Keep
import androidx.core.content.ContextCompat
import androidx.fragment.app.DialogFragment
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import io.github.lime3ds.activities.EmulationActivity
import io.github.lime3ds.utils.EmulationMenuSettings
import io.github.lime3ds.utils.FileUtil
import io.github.lime3ds.utils.Log
import io.github.lime3ds.android.activities.EmulationActivity
import io.github.lime3ds.android.utils.EmulationMenuSettings
import io.github.lime3ds.android.utils.FileUtil
import io.github.lime3ds.android.utils.Log
import java.lang.ref.WeakReference
import java.util.Date

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.activities
package io.github.lime3ds.android.activities
import android.Manifest.permission
import android.annotation.SuppressLint
@ -25,24 +25,24 @@ import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsControllerCompat
import androidx.navigation.fragment.NavHostFragment
import androidx.preference.PreferenceManager
import io.github.lime3ds.LimeApplication
import io.github.lime3ds.NativeLibrary
import io.github.lime3ds.R
import io.github.lime3ds.camera.StillImageCameraHelper.OnFilePickerResult
import io.github.lime3ds.contracts.OpenFileResultContract
import io.github.lime3ds.databinding.ActivityEmulationBinding
import io.github.lime3ds.display.ScreenAdjustmentUtil
import io.github.lime3ds.features.hotkeys.HotkeyUtility
import io.github.lime3ds.features.settings.model.SettingsViewModel
import io.github.lime3ds.features.settings.model.view.InputBindingSetting
import io.github.lime3ds.fragments.MessageDialogFragment
import io.github.lime3ds.utils.ControllerMappingHelper
import io.github.lime3ds.utils.FileBrowserHelper
import io.github.lime3ds.utils.ForegroundService
import io.github.lime3ds.utils.EmulationLifecycleUtil
import io.github.lime3ds.utils.EmulationMenuSettings
import io.github.lime3ds.utils.ThemeUtil
import io.github.lime3ds.viewmodel.EmulationViewModel
import io.github.lime3ds.android.LimeApplication
import io.github.lime3ds.android.NativeLibrary
import io.github.lime3ds.android.R
import io.github.lime3ds.android.camera.StillImageCameraHelper.OnFilePickerResult
import io.github.lime3ds.android.contracts.OpenFileResultContract
import io.github.lime3ds.android.databinding.ActivityEmulationBinding
import io.github.lime3ds.android.display.ScreenAdjustmentUtil
import io.github.lime3ds.android.features.hotkeys.HotkeyUtility
import io.github.lime3ds.android.features.settings.model.SettingsViewModel
import io.github.lime3ds.android.features.settings.model.view.InputBindingSetting
import io.github.lime3ds.android.fragments.MessageDialogFragment
import io.github.lime3ds.android.utils.ControllerMappingHelper
import io.github.lime3ds.android.utils.FileBrowserHelper
import io.github.lime3ds.android.utils.ForegroundService
import io.github.lime3ds.android.utils.EmulationLifecycleUtil
import io.github.lime3ds.android.utils.EmulationMenuSettings
import io.github.lime3ds.android.utils.ThemeUtil
import io.github.lime3ds.android.viewmodel.EmulationViewModel
class EmulationActivity : AppCompatActivity() {
private val preferences: SharedPreferences

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.adapters
package io.github.lime3ds.android.adapters
import android.net.Uri
import android.text.TextUtils
@ -13,11 +13,11 @@ import androidx.recyclerview.widget.AsyncDifferConfig
import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView
import io.github.lime3ds.R
import io.github.lime3ds.databinding.CardDriverOptionBinding
import io.github.lime3ds.utils.GpuDriverMetadata
import io.github.lime3ds.viewmodel.DriverViewModel
import io.github.lime3ds.utils.GpuDriverHelper
import io.github.lime3ds.android.R
import io.github.lime3ds.android.databinding.CardDriverOptionBinding
import io.github.lime3ds.android.utils.GpuDriverMetadata
import io.github.lime3ds.android.viewmodel.DriverViewModel
import io.github.lime3ds.android.utils.GpuDriverHelper
class DriverAdapter(private val driverViewModel: DriverViewModel) :
ListAdapter<Pair<Uri, GpuDriverMetadata>, DriverAdapter.DriverViewHolder>(

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.adapters
package io.github.lime3ds.android.adapters
import android.net.Uri
import android.os.SystemClock
@ -23,15 +23,15 @@ import androidx.recyclerview.widget.ListAdapter
import androidx.recyclerview.widget.RecyclerView
import com.google.android.material.color.MaterialColors
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import io.github.lime3ds.HomeNavigationDirections
import io.github.lime3ds.LimeApplication
import io.github.lime3ds.R
import io.github.lime3ds.adapters.GameAdapter.GameViewHolder
import io.github.lime3ds.databinding.CardGameBinding
import io.github.lime3ds.features.cheats.ui.CheatsFragmentDirections
import io.github.lime3ds.model.Game
import io.github.lime3ds.utils.GameIconUtils
import io.github.lime3ds.viewmodel.GamesViewModel
import io.github.lime3ds.android.HomeNavigationDirections
import io.github.lime3ds.android.LimeApplication
import io.github.lime3ds.android.R
import io.github.lime3ds.android.adapters.GameAdapter.GameViewHolder
import io.github.lime3ds.android.databinding.CardGameBinding
import io.github.lime3ds.android.features.cheats.ui.CheatsFragmentDirections
import io.github.lime3ds.android.model.Game
import io.github.lime3ds.android.utils.GameIconUtils
import io.github.lime3ds.android.viewmodel.GamesViewModel
class GameAdapter(private val activity: AppCompatActivity) :
ListAdapter<Game, GameViewHolder>(AsyncDifferConfig.Builder(DiffCallback()).build()),

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.adapters
package io.github.lime3ds.android.adapters
import android.text.TextUtils
import android.view.LayoutInflater
@ -19,11 +19,11 @@ import androidx.lifecycle.repeatOnLifecycle
import androidx.recyclerview.widget.RecyclerView
import kotlinx.coroutines.flow.collect
import kotlinx.coroutines.launch
import io.github.lime3ds.R
import io.github.lime3ds.databinding.CardHomeOptionBinding
import io.github.lime3ds.fragments.MessageDialogFragment
import io.github.lime3ds.model.HomeSetting
import io.github.lime3ds.viewmodel.GamesViewModel
import io.github.lime3ds.android.R
import io.github.lime3ds.android.databinding.CardHomeOptionBinding
import io.github.lime3ds.android.fragments.MessageDialogFragment
import io.github.lime3ds.android.model.HomeSetting
import io.github.lime3ds.android.viewmodel.GamesViewModel
class HomeSettingAdapter(
private val activity: AppCompatActivity,

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.adapters
package io.github.lime3ds.android.adapters
import android.view.LayoutInflater
import android.view.View
@ -10,10 +10,10 @@ import android.view.ViewGroup
import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.RecyclerView.ViewHolder
import io.github.lime3ds.LimeApplication
import io.github.lime3ds.databinding.ListItemSettingBinding
import io.github.lime3ds.fragments.LicenseBottomSheetDialogFragment
import io.github.lime3ds.model.License
import io.github.lime3ds.android.LimeApplication
import io.github.lime3ds.android.databinding.ListItemSettingBinding
import io.github.lime3ds.android.fragments.LicenseBottomSheetDialogFragment
import io.github.lime3ds.android.model.License
class LicenseAdapter(private val activity: AppCompatActivity, var licenses: List<License>) :
RecyclerView.Adapter<LicenseAdapter.LicenseViewHolder>(),

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.adapters
package io.github.lime3ds.android.adapters
import android.text.Html
import android.text.method.LinkMovementMethod
@ -13,11 +13,11 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.res.ResourcesCompat
import androidx.recyclerview.widget.RecyclerView
import com.google.android.material.button.MaterialButton
import io.github.lime3ds.databinding.PageSetupBinding
import io.github.lime3ds.model.SetupCallback
import io.github.lime3ds.model.SetupPage
import io.github.lime3ds.model.StepState
import io.github.lime3ds.utils.ViewUtils
import io.github.lime3ds.android.databinding.PageSetupBinding
import io.github.lime3ds.android.model.SetupCallback
import io.github.lime3ds.android.model.SetupPage
import io.github.lime3ds.android.model.StepState
import io.github.lime3ds.android.utils.ViewUtils
class SetupAdapter(val activity: AppCompatActivity, val pages: List<SetupPage>) :
RecyclerView.Adapter<SetupAdapter.SetupPageViewHolder>() {

View File

@ -2,11 +2,11 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.applets
package io.github.lime3ds.android.applets
import androidx.annotation.Keep
import io.github.lime3ds.NativeLibrary
import io.github.lime3ds.fragments.MiiSelectorDialogFragment
import io.github.lime3ds.android.NativeLibrary
import io.github.lime3ds.android.fragments.MiiSelectorDialogFragment
import java.io.Serializable
@Keep

View File

@ -2,17 +2,17 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.applets
package io.github.lime3ds.android.applets
import android.text.InputFilter
import android.text.Spanned
import androidx.annotation.Keep
import io.github.lime3ds.LimeApplication.Companion.appContext
import io.github.lime3ds.NativeLibrary
import io.github.lime3ds.R
import io.github.lime3ds.fragments.KeyboardDialogFragment
import io.github.lime3ds.fragments.MessageDialogFragment
import io.github.lime3ds.utils.Log
import io.github.lime3ds.android.LimeApplication.Companion.appContext
import io.github.lime3ds.android.NativeLibrary
import io.github.lime3ds.android.R
import io.github.lime3ds.android.fragments.KeyboardDialogFragment
import io.github.lime3ds.android.fragments.MessageDialogFragment
import io.github.lime3ds.android.utils.Log
import java.io.Serializable
@Keep

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.camera
package io.github.lime3ds.android.camera
import android.graphics.Bitmap
import androidx.activity.result.PickVisualMediaRequest
@ -12,8 +12,8 @@ import androidx.core.graphics.drawable.toBitmap
import coil.executeBlocking
import coil.imageLoader
import coil.request.ImageRequest
import io.github.lime3ds.LimeApplication
import io.github.lime3ds.NativeLibrary
import io.github.lime3ds.android.LimeApplication
import io.github.lime3ds.android.NativeLibrary
// Used in native code.
object StillImageCameraHelper {

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.contracts
package io.github.lime3ds.android.contracts
import android.content.Context
import android.content.Intent

View File

@ -2,15 +2,15 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.display
package io.github.lime3ds.android.display
import android.view.WindowManager
import io.github.lime3ds.NativeLibrary
import io.github.lime3ds.features.settings.model.BooleanSetting
import io.github.lime3ds.features.settings.model.IntSetting
import io.github.lime3ds.features.settings.model.Settings
import io.github.lime3ds.features.settings.utils.SettingsFile
import io.github.lime3ds.utils.EmulationMenuSettings
import io.github.lime3ds.android.NativeLibrary
import io.github.lime3ds.android.features.settings.model.BooleanSetting
import io.github.lime3ds.android.features.settings.model.IntSetting
import io.github.lime3ds.android.features.settings.model.Settings
import io.github.lime3ds.android.features.settings.utils.SettingsFile
import io.github.lime3ds.android.utils.EmulationMenuSettings
class ScreenAdjustmentUtil(private val windowManager: WindowManager,
private val settings: Settings) {

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.display
package io.github.lime3ds.android.display
enum class ScreenLayout(val int: Int) {
// These must match what is defined in src/common/settings.h

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.cheats.model
package io.github.lime3ds.android.features.cheats.model
import androidx.annotation.Keep

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.cheats.model
package io.github.lime3ds.android.features.cheats.model
import androidx.annotation.Keep

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.cheats.model
package io.github.lime3ds.android.features.cheats.model
import androidx.lifecycle.ViewModel
import kotlinx.coroutines.flow.MutableStateFlow

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.cheats.ui
package io.github.lime3ds.android.features.cheats.ui
import android.annotation.SuppressLint
import android.content.DialogInterface
@ -21,10 +21,10 @@ import androidx.lifecycle.repeatOnLifecycle
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import kotlinx.coroutines.flow.collect
import kotlinx.coroutines.launch
import io.github.lime3ds.R
import io.github.lime3ds.databinding.FragmentCheatDetailsBinding
import io.github.lime3ds.features.cheats.model.Cheat
import io.github.lime3ds.features.cheats.model.CheatsViewModel
import io.github.lime3ds.android.R
import io.github.lime3ds.android.databinding.FragmentCheatDetailsBinding
import io.github.lime3ds.android.features.cheats.model.Cheat
import io.github.lime3ds.android.features.cheats.model.CheatsViewModel
class CheatDetailsFragment : Fragment() {
private val cheatsViewModel: CheatsViewModel by activityViewModels()

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.cheats.ui
package io.github.lime3ds.android.features.cheats.ui
import android.annotation.SuppressLint
import android.os.Bundle
@ -23,10 +23,10 @@ import androidx.recyclerview.widget.LinearLayoutManager
import com.google.android.material.divider.MaterialDividerItemDecoration
import kotlinx.coroutines.flow.collect
import kotlinx.coroutines.launch
import io.github.lime3ds.R
import io.github.lime3ds.databinding.FragmentCheatListBinding
import io.github.lime3ds.features.cheats.model.CheatsViewModel
import io.github.lime3ds.ui.main.MainActivity
import io.github.lime3ds.android.R
import io.github.lime3ds.android.databinding.FragmentCheatListBinding
import io.github.lime3ds.android.features.cheats.model.CheatsViewModel
import io.github.lime3ds.android.ui.main.MainActivity
class CheatListFragment : Fragment() {
private var _binding: FragmentCheatListBinding? = null

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.cheats.ui
package io.github.lime3ds.android.features.cheats.ui
import android.os.Bundle
import android.view.View
@ -12,10 +12,10 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.WindowCompat
import androidx.navigation.fragment.NavHostFragment
import com.google.android.material.color.MaterialColors
import io.github.lime3ds.R
import io.github.lime3ds.databinding.ActivityCheatsBinding
import io.github.lime3ds.utils.InsetsHelper
import io.github.lime3ds.utils.ThemeUtil
import io.github.lime3ds.android.R
import io.github.lime3ds.android.databinding.ActivityCheatsBinding
import io.github.lime3ds.android.utils.InsetsHelper
import io.github.lime3ds.android.utils.ThemeUtil
class CheatsActivity : AppCompatActivity() {
private lateinit var binding: ActivityCheatsBinding

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.cheats.ui
package io.github.lime3ds.android.features.cheats.ui
import android.view.LayoutInflater
import android.view.View
@ -11,9 +11,9 @@ import android.widget.CompoundButton
import androidx.fragment.app.FragmentActivity
import androidx.lifecycle.ViewModelProvider
import androidx.recyclerview.widget.RecyclerView
import io.github.lime3ds.databinding.ListItemCheatBinding
import io.github.lime3ds.features.cheats.model.Cheat
import io.github.lime3ds.features.cheats.model.CheatsViewModel
import io.github.lime3ds.android.databinding.ListItemCheatBinding
import io.github.lime3ds.android.features.cheats.model.Cheat
import io.github.lime3ds.android.features.cheats.model.CheatsViewModel
class CheatsAdapter(
private val activity: FragmentActivity,

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.cheats.ui
package io.github.lime3ds.android.features.cheats.ui
import android.annotation.SuppressLint
import android.os.Build
@ -25,12 +25,12 @@ import androidx.slidingpanelayout.widget.SlidingPaneLayout
import com.google.android.material.transition.MaterialSharedAxis
import kotlinx.coroutines.flow.collect
import kotlinx.coroutines.launch
import io.github.lime3ds.databinding.FragmentCheatsBinding
import io.github.lime3ds.features.cheats.model.Cheat
import io.github.lime3ds.features.cheats.model.CheatsViewModel
import io.github.lime3ds.ui.TwoPaneOnBackPressedCallback
import io.github.lime3ds.ui.main.MainActivity
import io.github.lime3ds.viewmodel.HomeViewModel
import io.github.lime3ds.android.databinding.FragmentCheatsBinding
import io.github.lime3ds.android.features.cheats.model.Cheat
import io.github.lime3ds.android.features.cheats.model.CheatsViewModel
import io.github.lime3ds.android.ui.TwoPaneOnBackPressedCallback
import io.github.lime3ds.android.ui.main.MainActivity
import io.github.lime3ds.android.viewmodel.HomeViewModel
class CheatsFragment : Fragment(), SlidingPaneLayout.PanelSlideListener {
private var cheatListLastFocus: View? = null

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.hotkeys
package io.github.lime3ds.android.features.hotkeys
enum class Hotkey(val button: Int) {
SWAP_SCREEN(10001),

View File

@ -2,10 +2,10 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.hotkeys
package io.github.lime3ds.android.features.hotkeys
import io.github.lime3ds.utils.EmulationLifecycleUtil
import io.github.lime3ds.display.ScreenAdjustmentUtil
import io.github.lime3ds.android.utils.EmulationLifecycleUtil
import io.github.lime3ds.android.display.ScreenAdjustmentUtil
class HotkeyUtility(private val screenAdjustmentUtil: ScreenAdjustmentUtil) {

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model
package io.github.lime3ds.android.features.settings.model
interface AbstractBooleanSetting : AbstractSetting {
var boolean: Boolean

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model
package io.github.lime3ds.android.features.settings.model
interface AbstractFloatSetting : AbstractSetting {
var float: Float

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model
package io.github.lime3ds.android.features.settings.model
interface AbstractIntSetting : AbstractSetting {
var int: Int

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model
package io.github.lime3ds.android.features.settings.model
interface AbstractSetting {
val key: String?

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model
package io.github.lime3ds.android.features.settings.model
interface AbstractShortSetting : AbstractSetting {
var short: Short

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model
package io.github.lime3ds.android.features.settings.model
interface AbstractStringSetting : AbstractSetting {
var string: String

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model
package io.github.lime3ds.android.features.settings.model
enum class BooleanSetting(
override val key: String,

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model
package io.github.lime3ds.android.features.settings.model
enum class FloatSetting(
override val key: String,

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model
package io.github.lime3ds.android.features.settings.model
enum class IntSetting(
override val key: String,

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model
package io.github.lime3ds.android.features.settings.model
enum class ScaledFloatSetting(
override val key: String,

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model
package io.github.lime3ds.android.features.settings.model
/**
* A semantically-related group of Settings objects. These Settings are

View File

@ -2,13 +2,13 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model
package io.github.lime3ds.android.features.settings.model
import android.text.TextUtils
import io.github.lime3ds.LimeApplication
import io.github.lime3ds.R
import io.github.lime3ds.features.settings.ui.SettingsActivityView
import io.github.lime3ds.features.settings.utils.SettingsFile
import io.github.lime3ds.android.LimeApplication
import io.github.lime3ds.android.R
import io.github.lime3ds.android.features.settings.ui.SettingsActivityView
import io.github.lime3ds.android.features.settings.utils.SettingsFile
import java.util.TreeMap
class Settings {

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model
package io.github.lime3ds.android.features.settings.model
import androidx.lifecycle.ViewModel

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model
package io.github.lime3ds.android.features.settings.model
enum class StringSetting(
override val key: String,

View File

@ -2,10 +2,10 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model.view
package io.github.lime3ds.android.features.settings.model.view
import io.github.lime3ds.features.settings.model.AbstractSetting
import io.github.lime3ds.features.settings.model.AbstractStringSetting
import io.github.lime3ds.android.features.settings.model.AbstractSetting
import io.github.lime3ds.android.features.settings.model.AbstractStringSetting
class DateTimeSetting(
setting: AbstractSetting?,

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model.view
package io.github.lime3ds.android.features.settings.model.view
class HeaderSetting(titleId: Int) : SettingsItem(null, titleId, 0) {
override val type = TYPE_HEADER

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model.view
package io.github.lime3ds.android.features.settings.model.view
import android.content.Context
import android.content.SharedPreferences
@ -11,12 +11,12 @@ import android.view.InputDevice.MotionRange
import android.view.KeyEvent
import android.widget.Toast
import androidx.preference.PreferenceManager
import io.github.lime3ds.LimeApplication
import io.github.lime3ds.NativeLibrary
import io.github.lime3ds.R
import io.github.lime3ds.features.hotkeys.Hotkey
import io.github.lime3ds.features.settings.model.AbstractSetting
import io.github.lime3ds.features.settings.model.Settings
import io.github.lime3ds.android.LimeApplication
import io.github.lime3ds.android.NativeLibrary
import io.github.lime3ds.android.R
import io.github.lime3ds.android.features.hotkeys.Hotkey
import io.github.lime3ds.android.features.settings.model.AbstractSetting
import io.github.lime3ds.android.features.settings.model.Settings
class InputBindingSetting(
val abstractSetting: AbstractSetting,

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model.view
package io.github.lime3ds.android.features.settings.model.view
class RunnableSetting(
titleId: Int,

View File

@ -2,10 +2,10 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model.view
package io.github.lime3ds.android.features.settings.model.view
import io.github.lime3ds.NativeLibrary
import io.github.lime3ds.features.settings.model.AbstractSetting
import io.github.lime3ds.android.NativeLibrary
import io.github.lime3ds.android.features.settings.model.AbstractSetting
/**
* ViewModel abstraction for an Item in the RecyclerView powering SettingsFragments.

View File

@ -2,11 +2,11 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model.view
package io.github.lime3ds.android.features.settings.model.view
import io.github.lime3ds.features.settings.model.AbstractIntSetting
import io.github.lime3ds.features.settings.model.AbstractSetting
import io.github.lime3ds.features.settings.model.AbstractShortSetting
import io.github.lime3ds.android.features.settings.model.AbstractIntSetting
import io.github.lime3ds.android.features.settings.model.AbstractSetting
import io.github.lime3ds.android.features.settings.model.AbstractShortSetting
class SingleChoiceSetting(
setting: AbstractSetting?,

View File

@ -2,14 +2,14 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model.view
package io.github.lime3ds.android.features.settings.model.view
import io.github.lime3ds.features.settings.model.AbstractFloatSetting
import io.github.lime3ds.features.settings.model.AbstractIntSetting
import io.github.lime3ds.features.settings.model.AbstractSetting
import io.github.lime3ds.features.settings.model.FloatSetting
import io.github.lime3ds.features.settings.model.ScaledFloatSetting
import io.github.lime3ds.utils.Log
import io.github.lime3ds.android.features.settings.model.AbstractFloatSetting
import io.github.lime3ds.android.features.settings.model.AbstractIntSetting
import io.github.lime3ds.android.features.settings.model.AbstractSetting
import io.github.lime3ds.android.features.settings.model.FloatSetting
import io.github.lime3ds.android.features.settings.model.ScaledFloatSetting
import io.github.lime3ds.android.utils.Log
import kotlin.math.roundToInt
class SliderSetting(

View File

@ -2,10 +2,10 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model.view
package io.github.lime3ds.android.features.settings.model.view
import io.github.lime3ds.features.settings.model.AbstractSetting
import io.github.lime3ds.features.settings.model.AbstractStringSetting
import io.github.lime3ds.android.features.settings.model.AbstractSetting
import io.github.lime3ds.android.features.settings.model.AbstractStringSetting
class StringInputSetting(
setting: AbstractSetting?,

View File

@ -2,11 +2,11 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model.view
package io.github.lime3ds.android.features.settings.model.view
import io.github.lime3ds.features.settings.model.AbstractSetting
import io.github.lime3ds.features.settings.model.AbstractShortSetting
import io.github.lime3ds.features.settings.model.AbstractStringSetting
import io.github.lime3ds.android.features.settings.model.AbstractSetting
import io.github.lime3ds.android.features.settings.model.AbstractShortSetting
import io.github.lime3ds.android.features.settings.model.AbstractStringSetting
class StringSingleChoiceSetting(
setting: AbstractSetting?,

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model.view
package io.github.lime3ds.android.features.settings.model.view
class SubmenuSetting(
titleId: Int,

View File

@ -2,11 +2,11 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.model.view
package io.github.lime3ds.android.features.settings.model.view
import io.github.lime3ds.features.settings.model.AbstractBooleanSetting
import io.github.lime3ds.features.settings.model.AbstractIntSetting
import io.github.lime3ds.features.settings.model.AbstractSetting
import io.github.lime3ds.android.features.settings.model.AbstractBooleanSetting
import io.github.lime3ds.android.features.settings.model.AbstractIntSetting
import io.github.lime3ds.android.features.settings.model.AbstractSetting
class SwitchSetting(
setting: AbstractSetting,

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.ui
package io.github.lime3ds.android.features.settings.ui
import android.content.Context
import android.content.Intent
@ -21,23 +21,23 @@ import androidx.core.view.WindowInsetsCompat
import androidx.core.view.updatePadding
import androidx.preference.PreferenceManager
import com.google.android.material.color.MaterialColors
import io.github.lime3ds.LimeApplication
import io.github.lime3ds.NativeLibrary
import io.github.lime3ds.R
import io.github.lime3ds.databinding.ActivitySettingsBinding
import io.github.lime3ds.android.LimeApplication
import io.github.lime3ds.android.NativeLibrary
import io.github.lime3ds.android.R
import io.github.lime3ds.android.databinding.ActivitySettingsBinding
import java.io.IOException
import io.github.lime3ds.features.settings.model.BooleanSetting
import io.github.lime3ds.features.settings.model.FloatSetting
import io.github.lime3ds.features.settings.model.IntSetting
import io.github.lime3ds.features.settings.model.ScaledFloatSetting
import io.github.lime3ds.features.settings.model.Settings
import io.github.lime3ds.features.settings.model.SettingsViewModel
import io.github.lime3ds.features.settings.model.StringSetting
import io.github.lime3ds.features.settings.utils.SettingsFile
import io.github.lime3ds.utils.SystemSaveGame
import io.github.lime3ds.utils.DirectoryInitialization
import io.github.lime3ds.utils.InsetsHelper
import io.github.lime3ds.utils.ThemeUtil
import io.github.lime3ds.android.features.settings.model.BooleanSetting
import io.github.lime3ds.android.features.settings.model.FloatSetting
import io.github.lime3ds.android.features.settings.model.IntSetting
import io.github.lime3ds.android.features.settings.model.ScaledFloatSetting
import io.github.lime3ds.android.features.settings.model.Settings
import io.github.lime3ds.android.features.settings.model.SettingsViewModel
import io.github.lime3ds.android.features.settings.model.StringSetting
import io.github.lime3ds.android.features.settings.utils.SettingsFile
import io.github.lime3ds.android.utils.SystemSaveGame
import io.github.lime3ds.android.utils.DirectoryInitialization
import io.github.lime3ds.android.utils.InsetsHelper
import io.github.lime3ds.android.utils.ThemeUtil
class SettingsActivity : AppCompatActivity(), SettingsActivityView {
private val presenter = SettingsActivityPresenter(this)

View File

@ -2,15 +2,15 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.ui
package io.github.lime3ds.android.features.settings.ui
import android.os.Bundle
import android.text.TextUtils
import io.github.lime3ds.NativeLibrary
import io.github.lime3ds.features.settings.model.Settings
import io.github.lime3ds.utils.SystemSaveGame
import io.github.lime3ds.utils.DirectoryInitialization
import io.github.lime3ds.utils.Log
import io.github.lime3ds.android.NativeLibrary
import io.github.lime3ds.android.features.settings.model.Settings
import io.github.lime3ds.android.utils.SystemSaveGame
import io.github.lime3ds.android.utils.DirectoryInitialization
import io.github.lime3ds.android.utils.Log
class SettingsActivityPresenter(private val activityView: SettingsActivityView) {
val settings: Settings get() = activityView.settings

View File

@ -2,9 +2,9 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.ui
package io.github.lime3ds.android.features.settings.ui
import io.github.lime3ds.features.settings.model.Settings
import io.github.lime3ds.android.features.settings.model.Settings
/**
* Abstraction for the Activity that manages SettingsFragments.

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.ui
package io.github.lime3ds.android.features.settings.ui
import android.annotation.SuppressLint
import android.content.Context
@ -24,42 +24,42 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.google.android.material.slider.Slider
import com.google.android.material.timepicker.MaterialTimePicker
import com.google.android.material.timepicker.TimeFormat
import io.github.lime3ds.R
import io.github.lime3ds.databinding.DialogSliderBinding
import io.github.lime3ds.databinding.DialogSoftwareKeyboardBinding
import io.github.lime3ds.databinding.ListItemSettingBinding
import io.github.lime3ds.databinding.ListItemSettingSwitchBinding
import io.github.lime3ds.databinding.ListItemSettingsHeaderBinding
import io.github.lime3ds.features.settings.model.AbstractBooleanSetting
import io.github.lime3ds.features.settings.model.AbstractFloatSetting
import io.github.lime3ds.features.settings.model.AbstractIntSetting
import io.github.lime3ds.features.settings.model.AbstractSetting
import io.github.lime3ds.features.settings.model.AbstractStringSetting
import io.github.lime3ds.features.settings.model.FloatSetting
import io.github.lime3ds.features.settings.model.ScaledFloatSetting
import io.github.lime3ds.features.settings.model.AbstractShortSetting
import io.github.lime3ds.features.settings.model.view.DateTimeSetting
import io.github.lime3ds.features.settings.model.view.InputBindingSetting
import io.github.lime3ds.features.settings.model.view.SettingsItem
import io.github.lime3ds.features.settings.model.view.SingleChoiceSetting
import io.github.lime3ds.features.settings.model.view.SliderSetting
import io.github.lime3ds.features.settings.model.view.StringInputSetting
import io.github.lime3ds.features.settings.model.view.StringSingleChoiceSetting
import io.github.lime3ds.features.settings.model.view.SubmenuSetting
import io.github.lime3ds.features.settings.model.view.SwitchSetting
import io.github.lime3ds.features.settings.ui.viewholder.DateTimeViewHolder
import io.github.lime3ds.features.settings.ui.viewholder.HeaderViewHolder
import io.github.lime3ds.features.settings.ui.viewholder.InputBindingSettingViewHolder
import io.github.lime3ds.features.settings.ui.viewholder.RunnableViewHolder
import io.github.lime3ds.features.settings.ui.viewholder.SettingViewHolder
import io.github.lime3ds.features.settings.ui.viewholder.SingleChoiceViewHolder
import io.github.lime3ds.features.settings.ui.viewholder.SliderViewHolder
import io.github.lime3ds.features.settings.ui.viewholder.StringInputViewHolder
import io.github.lime3ds.features.settings.ui.viewholder.SubmenuViewHolder
import io.github.lime3ds.features.settings.ui.viewholder.SwitchSettingViewHolder
import io.github.lime3ds.fragments.MessageDialogFragment
import io.github.lime3ds.fragments.MotionBottomSheetDialogFragment
import io.github.lime3ds.utils.SystemSaveGame
import io.github.lime3ds.android.R
import io.github.lime3ds.android.databinding.DialogSliderBinding
import io.github.lime3ds.android.databinding.DialogSoftwareKeyboardBinding
import io.github.lime3ds.android.databinding.ListItemSettingBinding
import io.github.lime3ds.android.databinding.ListItemSettingSwitchBinding
import io.github.lime3ds.android.databinding.ListItemSettingsHeaderBinding
import io.github.lime3ds.android.features.settings.model.AbstractBooleanSetting
import io.github.lime3ds.android.features.settings.model.AbstractFloatSetting
import io.github.lime3ds.android.features.settings.model.AbstractIntSetting
import io.github.lime3ds.android.features.settings.model.AbstractSetting
import io.github.lime3ds.android.features.settings.model.AbstractStringSetting
import io.github.lime3ds.android.features.settings.model.FloatSetting
import io.github.lime3ds.android.features.settings.model.ScaledFloatSetting
import io.github.lime3ds.android.features.settings.model.AbstractShortSetting
import io.github.lime3ds.android.features.settings.model.view.DateTimeSetting
import io.github.lime3ds.android.features.settings.model.view.InputBindingSetting
import io.github.lime3ds.android.features.settings.model.view.SettingsItem
import io.github.lime3ds.android.features.settings.model.view.SingleChoiceSetting
import io.github.lime3ds.android.features.settings.model.view.SliderSetting
import io.github.lime3ds.android.features.settings.model.view.StringInputSetting
import io.github.lime3ds.android.features.settings.model.view.StringSingleChoiceSetting
import io.github.lime3ds.android.features.settings.model.view.SubmenuSetting
import io.github.lime3ds.android.features.settings.model.view.SwitchSetting
import io.github.lime3ds.android.features.settings.ui.viewholder.DateTimeViewHolder
import io.github.lime3ds.android.features.settings.ui.viewholder.HeaderViewHolder
import io.github.lime3ds.android.features.settings.ui.viewholder.InputBindingSettingViewHolder
import io.github.lime3ds.android.features.settings.ui.viewholder.RunnableViewHolder
import io.github.lime3ds.android.features.settings.ui.viewholder.SettingViewHolder
import io.github.lime3ds.android.features.settings.ui.viewholder.SingleChoiceViewHolder
import io.github.lime3ds.android.features.settings.ui.viewholder.SliderViewHolder
import io.github.lime3ds.android.features.settings.ui.viewholder.StringInputViewHolder
import io.github.lime3ds.android.features.settings.ui.viewholder.SubmenuViewHolder
import io.github.lime3ds.android.features.settings.ui.viewholder.SwitchSettingViewHolder
import io.github.lime3ds.android.fragments.MessageDialogFragment
import io.github.lime3ds.android.fragments.MotionBottomSheetDialogFragment
import io.github.lime3ds.android.utils.SystemSaveGame
import java.lang.IllegalStateException
import java.lang.NumberFormatException
import java.text.SimpleDateFormat

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.ui
package io.github.lime3ds.android.features.settings.ui
import android.content.Context
import android.os.Bundle
@ -15,9 +15,9 @@ import androidx.core.view.updatePadding
import androidx.fragment.app.Fragment
import androidx.recyclerview.widget.LinearLayoutManager
import com.google.android.material.divider.MaterialDividerItemDecoration
import io.github.lime3ds.databinding.FragmentSettingsBinding
import io.github.lime3ds.features.settings.model.AbstractSetting
import io.github.lime3ds.features.settings.model.view.SettingsItem
import io.github.lime3ds.android.databinding.FragmentSettingsBinding
import io.github.lime3ds.android.features.settings.model.AbstractSetting
import io.github.lime3ds.android.features.settings.model.view.SettingsItem
class SettingsFragment : Fragment(), SettingsFragmentView {
override var activityView: SettingsActivityView? = null

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.ui
package io.github.lime3ds.android.features.settings.ui
import android.content.Context
import android.content.SharedPreferences
@ -12,35 +12,35 @@ import android.hardware.camera2.CameraManager
import android.os.Build
import android.text.TextUtils
import androidx.preference.PreferenceManager
import io.github.lime3ds.LimeApplication
import io.github.lime3ds.R
import io.github.lime3ds.features.settings.model.AbstractBooleanSetting
import io.github.lime3ds.features.settings.model.AbstractIntSetting
import io.github.lime3ds.features.settings.model.AbstractSetting
import io.github.lime3ds.features.settings.model.AbstractStringSetting
import io.github.lime3ds.features.settings.model.BooleanSetting
import io.github.lime3ds.features.settings.model.IntSetting
import io.github.lime3ds.features.settings.model.ScaledFloatSetting
import io.github.lime3ds.features.settings.model.Settings
import io.github.lime3ds.features.settings.model.StringSetting
import io.github.lime3ds.features.settings.model.AbstractShortSetting
import io.github.lime3ds.features.settings.model.view.DateTimeSetting
import io.github.lime3ds.features.settings.model.view.HeaderSetting
import io.github.lime3ds.features.settings.model.view.InputBindingSetting
import io.github.lime3ds.features.settings.model.view.RunnableSetting
import io.github.lime3ds.features.settings.model.view.SettingsItem
import io.github.lime3ds.features.settings.model.view.SingleChoiceSetting
import io.github.lime3ds.features.settings.model.view.SliderSetting
import io.github.lime3ds.features.settings.model.view.StringInputSetting
import io.github.lime3ds.features.settings.model.view.StringSingleChoiceSetting
import io.github.lime3ds.features.settings.model.view.SubmenuSetting
import io.github.lime3ds.features.settings.model.view.SwitchSetting
import io.github.lime3ds.features.settings.utils.SettingsFile
import io.github.lime3ds.fragments.ResetSettingsDialogFragment
import io.github.lime3ds.utils.BirthdayMonth
import io.github.lime3ds.utils.Log
import io.github.lime3ds.utils.SystemSaveGame
import io.github.lime3ds.utils.ThemeUtil
import io.github.lime3ds.android.LimeApplication
import io.github.lime3ds.android.R
import io.github.lime3ds.android.features.settings.model.AbstractBooleanSetting
import io.github.lime3ds.android.features.settings.model.AbstractIntSetting
import io.github.lime3ds.android.features.settings.model.AbstractSetting
import io.github.lime3ds.android.features.settings.model.AbstractStringSetting
import io.github.lime3ds.android.features.settings.model.BooleanSetting
import io.github.lime3ds.android.features.settings.model.IntSetting
import io.github.lime3ds.android.features.settings.model.ScaledFloatSetting
import io.github.lime3ds.android.features.settings.model.Settings
import io.github.lime3ds.android.features.settings.model.StringSetting
import io.github.lime3ds.android.features.settings.model.AbstractShortSetting
import io.github.lime3ds.android.features.settings.model.view.DateTimeSetting
import io.github.lime3ds.android.features.settings.model.view.HeaderSetting
import io.github.lime3ds.android.features.settings.model.view.InputBindingSetting
import io.github.lime3ds.android.features.settings.model.view.RunnableSetting
import io.github.lime3ds.android.features.settings.model.view.SettingsItem
import io.github.lime3ds.android.features.settings.model.view.SingleChoiceSetting
import io.github.lime3ds.android.features.settings.model.view.SliderSetting
import io.github.lime3ds.android.features.settings.model.view.StringInputSetting
import io.github.lime3ds.android.features.settings.model.view.StringSingleChoiceSetting
import io.github.lime3ds.android.features.settings.model.view.SubmenuSetting
import io.github.lime3ds.android.features.settings.model.view.SwitchSetting
import io.github.lime3ds.android.features.settings.utils.SettingsFile
import io.github.lime3ds.android.fragments.ResetSettingsDialogFragment
import io.github.lime3ds.android.utils.BirthdayMonth
import io.github.lime3ds.android.utils.Log
import io.github.lime3ds.android.utils.SystemSaveGame
import io.github.lime3ds.android.utils.ThemeUtil
class SettingsFragmentPresenter(private val fragmentView: SettingsFragmentView) {
private var menuTag: String? = null

View File

@ -2,10 +2,10 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.ui
package io.github.lime3ds.android.features.settings.ui
import io.github.lime3ds.features.settings.model.AbstractSetting
import io.github.lime3ds.features.settings.model.view.SettingsItem
import io.github.lime3ds.android.features.settings.model.AbstractSetting
import io.github.lime3ds.android.features.settings.model.view.SettingsItem
/**
* Abstraction for a screen showing a list of settings. Instances of

View File

@ -2,19 +2,19 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.ui.viewholder
package io.github.lime3ds.android.features.settings.ui.viewholder
import android.annotation.SuppressLint
import android.view.View
import io.github.lime3ds.databinding.ListItemSettingBinding
import io.github.lime3ds.android.databinding.ListItemSettingBinding
import java.time.Instant
import java.time.ZoneId
import java.time.ZonedDateTime
import java.time.format.DateTimeFormatter
import java.time.format.FormatStyle
import io.github.lime3ds.features.settings.model.view.DateTimeSetting
import io.github.lime3ds.features.settings.model.view.SettingsItem
import io.github.lime3ds.features.settings.ui.SettingsAdapter
import io.github.lime3ds.android.features.settings.model.view.DateTimeSetting
import io.github.lime3ds.android.features.settings.model.view.SettingsItem
import io.github.lime3ds.android.features.settings.ui.SettingsAdapter
import java.text.SimpleDateFormat
class DateTimeViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) :

View File

@ -2,12 +2,12 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.ui.viewholder
package io.github.lime3ds.android.features.settings.ui.viewholder
import android.view.View
import io.github.lime3ds.databinding.ListItemSettingsHeaderBinding
import io.github.lime3ds.features.settings.model.view.SettingsItem
import io.github.lime3ds.features.settings.ui.SettingsAdapter
import io.github.lime3ds.android.databinding.ListItemSettingsHeaderBinding
import io.github.lime3ds.android.features.settings.model.view.SettingsItem
import io.github.lime3ds.android.features.settings.ui.SettingsAdapter
class HeaderViewHolder(val binding: ListItemSettingsHeaderBinding, adapter: SettingsAdapter) :
SettingViewHolder(binding.root, adapter) {

View File

@ -2,15 +2,15 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.ui.viewholder
package io.github.lime3ds.android.features.settings.ui.viewholder
import android.view.View
import androidx.preference.PreferenceManager
import io.github.lime3ds.LimeApplication
import io.github.lime3ds.databinding.ListItemSettingBinding
import io.github.lime3ds.features.settings.model.view.InputBindingSetting
import io.github.lime3ds.features.settings.model.view.SettingsItem
import io.github.lime3ds.features.settings.ui.SettingsAdapter
import io.github.lime3ds.android.LimeApplication
import io.github.lime3ds.android.databinding.ListItemSettingBinding
import io.github.lime3ds.android.features.settings.model.view.InputBindingSetting
import io.github.lime3ds.android.features.settings.model.view.SettingsItem
import io.github.lime3ds.android.features.settings.ui.SettingsAdapter
class InputBindingSettingViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) :
SettingViewHolder(binding.root, adapter) {

View File

@ -2,14 +2,14 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.ui.viewholder
package io.github.lime3ds.android.features.settings.ui.viewholder
import android.view.View
import io.github.lime3ds.NativeLibrary
import io.github.lime3ds.databinding.ListItemSettingBinding
import io.github.lime3ds.features.settings.model.view.RunnableSetting
import io.github.lime3ds.features.settings.model.view.SettingsItem
import io.github.lime3ds.features.settings.ui.SettingsAdapter
import io.github.lime3ds.android.NativeLibrary
import io.github.lime3ds.android.databinding.ListItemSettingBinding
import io.github.lime3ds.android.features.settings.model.view.RunnableSetting
import io.github.lime3ds.android.features.settings.model.view.SettingsItem
import io.github.lime3ds.android.features.settings.ui.SettingsAdapter
class RunnableViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) :
SettingViewHolder(binding.root, adapter) {

View File

@ -2,12 +2,12 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.ui.viewholder
package io.github.lime3ds.android.features.settings.ui.viewholder
import android.view.View
import androidx.recyclerview.widget.RecyclerView
import io.github.lime3ds.features.settings.model.view.SettingsItem
import io.github.lime3ds.features.settings.ui.SettingsAdapter
import io.github.lime3ds.android.features.settings.model.view.SettingsItem
import io.github.lime3ds.android.features.settings.ui.SettingsAdapter
abstract class SettingViewHolder(itemView: View, protected val adapter: SettingsAdapter) :
RecyclerView.ViewHolder(itemView), View.OnClickListener, View.OnLongClickListener {

View File

@ -2,14 +2,14 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.ui.viewholder
package io.github.lime3ds.android.features.settings.ui.viewholder
import android.view.View
import io.github.lime3ds.databinding.ListItemSettingBinding
import io.github.lime3ds.features.settings.model.view.SettingsItem
import io.github.lime3ds.features.settings.model.view.SingleChoiceSetting
import io.github.lime3ds.features.settings.model.view.StringSingleChoiceSetting
import io.github.lime3ds.features.settings.ui.SettingsAdapter
import io.github.lime3ds.android.databinding.ListItemSettingBinding
import io.github.lime3ds.android.features.settings.model.view.SettingsItem
import io.github.lime3ds.android.features.settings.model.view.SingleChoiceSetting
import io.github.lime3ds.android.features.settings.model.view.StringSingleChoiceSetting
import io.github.lime3ds.android.features.settings.ui.SettingsAdapter
class SingleChoiceViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) :
SettingViewHolder(binding.root, adapter) {

View File

@ -2,17 +2,17 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.ui.viewholder
package io.github.lime3ds.android.features.settings.ui.viewholder
import android.view.View
import io.github.lime3ds.databinding.ListItemSettingBinding
import io.github.lime3ds.features.settings.model.AbstractFloatSetting
import io.github.lime3ds.features.settings.model.AbstractIntSetting
import io.github.lime3ds.features.settings.model.FloatSetting
import io.github.lime3ds.features.settings.model.ScaledFloatSetting
import io.github.lime3ds.features.settings.model.view.SettingsItem
import io.github.lime3ds.features.settings.model.view.SliderSetting
import io.github.lime3ds.features.settings.ui.SettingsAdapter
import io.github.lime3ds.android.databinding.ListItemSettingBinding
import io.github.lime3ds.android.features.settings.model.AbstractFloatSetting
import io.github.lime3ds.android.features.settings.model.AbstractIntSetting
import io.github.lime3ds.android.features.settings.model.FloatSetting
import io.github.lime3ds.android.features.settings.model.ScaledFloatSetting
import io.github.lime3ds.android.features.settings.model.view.SettingsItem
import io.github.lime3ds.android.features.settings.model.view.SliderSetting
import io.github.lime3ds.android.features.settings.ui.SettingsAdapter
class SliderViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) :
SettingViewHolder(binding.root, adapter) {

View File

@ -2,13 +2,13 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.ui.viewholder
package io.github.lime3ds.android.features.settings.ui.viewholder
import android.view.View
import io.github.lime3ds.databinding.ListItemSettingBinding
import io.github.lime3ds.features.settings.model.view.SettingsItem
import io.github.lime3ds.features.settings.model.view.StringInputSetting
import io.github.lime3ds.features.settings.ui.SettingsAdapter
import io.github.lime3ds.android.databinding.ListItemSettingBinding
import io.github.lime3ds.android.features.settings.model.view.SettingsItem
import io.github.lime3ds.android.features.settings.model.view.StringInputSetting
import io.github.lime3ds.android.features.settings.ui.SettingsAdapter
class StringInputViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) :
SettingViewHolder(binding.root, adapter) {

View File

@ -2,13 +2,13 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.ui.viewholder
package io.github.lime3ds.android.features.settings.ui.viewholder
import android.view.View
import io.github.lime3ds.databinding.ListItemSettingBinding
import io.github.lime3ds.features.settings.model.view.SettingsItem
import io.github.lime3ds.features.settings.model.view.SubmenuSetting
import io.github.lime3ds.features.settings.ui.SettingsAdapter
import io.github.lime3ds.android.databinding.ListItemSettingBinding
import io.github.lime3ds.android.features.settings.model.view.SettingsItem
import io.github.lime3ds.android.features.settings.model.view.SubmenuSetting
import io.github.lime3ds.android.features.settings.ui.SettingsAdapter
class SubmenuViewHolder(val binding: ListItemSettingBinding, adapter: SettingsAdapter) :
SettingViewHolder(binding.root, adapter) {

View File

@ -2,14 +2,14 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.ui.viewholder
package io.github.lime3ds.android.features.settings.ui.viewholder
import android.view.View
import android.widget.CompoundButton
import io.github.lime3ds.databinding.ListItemSettingSwitchBinding
import io.github.lime3ds.features.settings.model.view.SettingsItem
import io.github.lime3ds.features.settings.model.view.SwitchSetting
import io.github.lime3ds.features.settings.ui.SettingsAdapter
import io.github.lime3ds.android.databinding.ListItemSettingSwitchBinding
import io.github.lime3ds.android.features.settings.model.view.SettingsItem
import io.github.lime3ds.android.features.settings.model.view.SwitchSetting
import io.github.lime3ds.android.features.settings.ui.SettingsAdapter
class SwitchSettingViewHolder(val binding: ListItemSettingSwitchBinding, adapter: SettingsAdapter) :
SettingViewHolder(binding.root, adapter) {

View File

@ -2,25 +2,25 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.features.settings.utils
package io.github.lime3ds.android.features.settings.utils
import android.content.Context
import android.net.Uri
import androidx.documentfile.provider.DocumentFile
import io.github.lime3ds.LimeApplication
import io.github.lime3ds.R
import io.github.lime3ds.features.settings.model.AbstractSetting
import io.github.lime3ds.features.settings.model.BooleanSetting
import io.github.lime3ds.features.settings.model.FloatSetting
import io.github.lime3ds.features.settings.model.IntSetting
import io.github.lime3ds.features.settings.model.ScaledFloatSetting
import io.github.lime3ds.features.settings.model.SettingSection
import io.github.lime3ds.features.settings.model.Settings.SettingsSectionMap
import io.github.lime3ds.features.settings.model.StringSetting
import io.github.lime3ds.features.settings.ui.SettingsActivityView
import io.github.lime3ds.utils.BiMap
import io.github.lime3ds.utils.DirectoryInitialization.userDirectory
import io.github.lime3ds.utils.Log
import io.github.lime3ds.android.LimeApplication
import io.github.lime3ds.android.R
import io.github.lime3ds.android.features.settings.model.AbstractSetting
import io.github.lime3ds.android.features.settings.model.BooleanSetting
import io.github.lime3ds.android.features.settings.model.FloatSetting
import io.github.lime3ds.android.features.settings.model.IntSetting
import io.github.lime3ds.android.features.settings.model.ScaledFloatSetting
import io.github.lime3ds.android.features.settings.model.SettingSection
import io.github.lime3ds.android.features.settings.model.Settings.SettingsSectionMap
import io.github.lime3ds.android.features.settings.model.StringSetting
import io.github.lime3ds.android.features.settings.ui.SettingsActivityView
import io.github.lime3ds.android.utils.BiMap
import io.github.lime3ds.android.utils.DirectoryInitialization.userDirectory
import io.github.lime3ds.android.utils.Log
import org.ini4j.Wini
import java.io.BufferedReader
import java.io.FileNotFoundException

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.content.ClipData
import android.content.ClipboardManager
@ -23,10 +23,10 @@ import androidx.fragment.app.Fragment
import androidx.fragment.app.activityViewModels
import androidx.navigation.findNavController
import com.google.android.material.transition.MaterialSharedAxis
import io.github.lime3ds.BuildConfig
import io.github.lime3ds.R
import io.github.lime3ds.databinding.FragmentAboutBinding
import io.github.lime3ds.viewmodel.HomeViewModel
import io.github.lime3ds.android.BuildConfig
import io.github.lime3ds.android.R
import io.github.lime3ds.android.databinding.FragmentAboutBinding
import io.github.lime3ds.android.viewmodel.HomeViewModel
class AboutFragment : Fragment() {
private var _binding: FragmentAboutBinding? = null

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.app.Dialog
import android.content.DialogInterface
@ -14,11 +14,11 @@ import androidx.fragment.app.FragmentActivity
import androidx.fragment.app.activityViewModels
import androidx.lifecycle.ViewModelProvider
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import io.github.lime3ds.R
import io.github.lime3ds.databinding.DialogCitraDirectoryBinding
import io.github.lime3ds.ui.main.MainActivity
import io.github.lime3ds.utils.PermissionsHandler
import io.github.lime3ds.viewmodel.HomeViewModel
import io.github.lime3ds.android.R
import io.github.lime3ds.android.databinding.DialogCitraDirectoryBinding
import io.github.lime3ds.android.ui.main.MainActivity
import io.github.lime3ds.android.utils.PermissionsHandler
import io.github.lime3ds.android.viewmodel.HomeViewModel
class CitraDirectoryDialogFragment : DialogFragment() {
private lateinit var binding: DialogCitraDirectoryBinding

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.app.Dialog
import android.net.Uri
@ -23,14 +23,14 @@ import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import io.github.lime3ds.LimeApplication
import io.github.lime3ds.R
import io.github.lime3ds.databinding.DialogCopyDirBinding
import io.github.lime3ds.model.SetupCallback
import io.github.lime3ds.utils.CitraDirectoryHelper
import io.github.lime3ds.utils.FileUtil
import io.github.lime3ds.utils.PermissionsHandler
import io.github.lime3ds.viewmodel.HomeViewModel
import io.github.lime3ds.android.LimeApplication
import io.github.lime3ds.android.R
import io.github.lime3ds.android.databinding.DialogCopyDirBinding
import io.github.lime3ds.android.model.SetupCallback
import io.github.lime3ds.android.utils.CitraDirectoryHelper
import io.github.lime3ds.android.utils.FileUtil
import io.github.lime3ds.android.utils.PermissionsHandler
import io.github.lime3ds.android.viewmodel.HomeViewModel
class CopyDirProgressDialog : DialogFragment() {
private var _binding: DialogCopyDirBinding? = null

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.app.Dialog
import android.os.Bundle
@ -19,11 +19,11 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder
import kotlinx.coroutines.flow.collect
import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.launch
import io.github.lime3ds.NativeLibrary.InstallStatus
import io.github.lime3ds.R
import io.github.lime3ds.databinding.DialogProgressBarBinding
import io.github.lime3ds.viewmodel.GamesViewModel
import io.github.lime3ds.viewmodel.SystemFilesViewModel
import io.github.lime3ds.android.NativeLibrary.InstallStatus
import io.github.lime3ds.android.R
import io.github.lime3ds.android.databinding.DialogProgressBarBinding
import io.github.lime3ds.android.viewmodel.GamesViewModel
import io.github.lime3ds.android.viewmodel.SystemFilesViewModel
class DownloadSystemFilesDialogFragment : DialogFragment() {
private var _binding: DialogProgressBarBinding? = null

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.os.Bundle
import android.view.LayoutInflater
@ -21,14 +21,14 @@ import androidx.recyclerview.widget.GridLayoutManager
import com.google.android.material.transition.MaterialSharedAxis
import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.launch
import io.github.lime3ds.R
import io.github.lime3ds.adapters.DriverAdapter
import io.github.lime3ds.databinding.FragmentDriverManagerBinding
import io.github.lime3ds.utils.FileUtil.asDocumentFile
import io.github.lime3ds.utils.FileUtil.inputStream
import io.github.lime3ds.utils.GpuDriverHelper
import io.github.lime3ds.viewmodel.HomeViewModel
import io.github.lime3ds.viewmodel.DriverViewModel
import io.github.lime3ds.android.R
import io.github.lime3ds.android.adapters.DriverAdapter
import io.github.lime3ds.android.databinding.FragmentDriverManagerBinding
import io.github.lime3ds.android.utils.FileUtil.asDocumentFile
import io.github.lime3ds.android.utils.FileUtil.inputStream
import io.github.lime3ds.android.utils.GpuDriverHelper
import io.github.lime3ds.android.viewmodel.HomeViewModel
import io.github.lime3ds.android.viewmodel.DriverViewModel
import java.io.IOException
class DriverManagerFragment : Fragment() {

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.app.Dialog
import android.os.Bundle
@ -16,9 +16,9 @@ import androidx.lifecycle.lifecycleScope
import androidx.lifecycle.repeatOnLifecycle
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import kotlinx.coroutines.launch
import io.github.lime3ds.R
import io.github.lime3ds.databinding.DialogProgressBarBinding
import io.github.lime3ds.viewmodel.DriverViewModel
import io.github.lime3ds.android.R
import io.github.lime3ds.android.databinding.DialogProgressBarBinding
import io.github.lime3ds.android.viewmodel.DriverViewModel
class DriversLoadingDialogFragment : DialogFragment() {
private val driverViewModel: DriverViewModel by activityViewModels()

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.annotation.SuppressLint
import android.content.Context
@ -43,30 +43,30 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.google.android.material.slider.Slider
import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.launch
import io.github.lime3ds.LimeApplication
import io.github.lime3ds.EmulationNavigationDirections
import io.github.lime3ds.NativeLibrary
import io.github.lime3ds.R
import io.github.lime3ds.activities.EmulationActivity
import io.github.lime3ds.databinding.DialogCheckboxBinding
import io.github.lime3ds.databinding.DialogSliderBinding
import io.github.lime3ds.databinding.FragmentEmulationBinding
import io.github.lime3ds.display.ScreenAdjustmentUtil
import io.github.lime3ds.display.ScreenLayout
import io.github.lime3ds.features.settings.model.SettingsViewModel
import io.github.lime3ds.features.settings.ui.SettingsActivity
import io.github.lime3ds.features.settings.utils.SettingsFile
import io.github.lime3ds.model.Game
import io.github.lime3ds.utils.DirectoryInitialization
import io.github.lime3ds.utils.DirectoryInitialization.DirectoryInitializationState
import io.github.lime3ds.utils.EmulationMenuSettings
import io.github.lime3ds.utils.FileUtil
import io.github.lime3ds.utils.GameHelper
import io.github.lime3ds.utils.GameIconUtils
import io.github.lime3ds.utils.EmulationLifecycleUtil
import io.github.lime3ds.utils.Log
import io.github.lime3ds.utils.ViewUtils
import io.github.lime3ds.viewmodel.EmulationViewModel
import io.github.lime3ds.android.LimeApplication
import io.github.lime3ds.android.EmulationNavigationDirections
import io.github.lime3ds.android.NativeLibrary
import io.github.lime3ds.android.R
import io.github.lime3ds.android.activities.EmulationActivity
import io.github.lime3ds.android.databinding.DialogCheckboxBinding
import io.github.lime3ds.android.databinding.DialogSliderBinding
import io.github.lime3ds.android.databinding.FragmentEmulationBinding
import io.github.lime3ds.android.display.ScreenAdjustmentUtil
import io.github.lime3ds.android.display.ScreenLayout
import io.github.lime3ds.android.features.settings.model.SettingsViewModel
import io.github.lime3ds.android.features.settings.ui.SettingsActivity
import io.github.lime3ds.android.features.settings.utils.SettingsFile
import io.github.lime3ds.android.model.Game
import io.github.lime3ds.android.utils.DirectoryInitialization
import io.github.lime3ds.android.utils.DirectoryInitialization.DirectoryInitializationState
import io.github.lime3ds.android.utils.EmulationMenuSettings
import io.github.lime3ds.android.utils.FileUtil
import io.github.lime3ds.android.utils.GameHelper
import io.github.lime3ds.android.utils.GameIconUtils
import io.github.lime3ds.android.utils.EmulationLifecycleUtil
import io.github.lime3ds.android.utils.Log
import io.github.lime3ds.android.utils.ViewUtils
import io.github.lime3ds.android.viewmodel.EmulationViewModel
class EmulationFragment : Fragment(), SurfaceHolder.Callback, Choreographer.FrameCallback {
private val preferences: SharedPreferences

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.annotation.SuppressLint
import android.os.Bundle
@ -25,14 +25,14 @@ import com.google.android.material.color.MaterialColors
import com.google.android.material.transition.MaterialFadeThrough
import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.launch
import io.github.lime3ds.LimeApplication
import io.github.lime3ds.R
import io.github.lime3ds.adapters.GameAdapter
import io.github.lime3ds.databinding.FragmentGamesBinding
import io.github.lime3ds.features.settings.model.Settings
import io.github.lime3ds.model.Game
import io.github.lime3ds.viewmodel.GamesViewModel
import io.github.lime3ds.viewmodel.HomeViewModel
import io.github.lime3ds.android.LimeApplication
import io.github.lime3ds.android.R
import io.github.lime3ds.android.adapters.GameAdapter
import io.github.lime3ds.android.databinding.FragmentGamesBinding
import io.github.lime3ds.android.features.settings.model.Settings
import io.github.lime3ds.android.model.Game
import io.github.lime3ds.android.viewmodel.GamesViewModel
import io.github.lime3ds.android.viewmodel.HomeViewModel
class GamesFragment : Fragment() {
private var _binding: FragmentGamesBinding? = null

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.content.Intent
import android.os.Bundle
@ -24,21 +24,21 @@ import androidx.navigation.fragment.findNavController
import androidx.preference.PreferenceManager
import androidx.recyclerview.widget.GridLayoutManager
import com.google.android.material.transition.MaterialSharedAxis
import io.github.lime3ds.LimeApplication
import io.github.lime3ds.R
import io.github.lime3ds.adapters.HomeSettingAdapter
import io.github.lime3ds.databinding.FragmentHomeSettingsBinding
import io.github.lime3ds.features.settings.model.Settings
import io.github.lime3ds.features.settings.ui.SettingsActivity
import io.github.lime3ds.features.settings.utils.SettingsFile
import io.github.lime3ds.model.HomeSetting
import io.github.lime3ds.ui.main.MainActivity
import io.github.lime3ds.utils.GameHelper
import io.github.lime3ds.utils.PermissionsHandler
import io.github.lime3ds.viewmodel.HomeViewModel
import io.github.lime3ds.utils.GpuDriverHelper
import io.github.lime3ds.utils.Log
import io.github.lime3ds.viewmodel.DriverViewModel
import io.github.lime3ds.android.LimeApplication
import io.github.lime3ds.android.R
import io.github.lime3ds.android.adapters.HomeSettingAdapter
import io.github.lime3ds.android.databinding.FragmentHomeSettingsBinding
import io.github.lime3ds.android.features.settings.model.Settings
import io.github.lime3ds.android.features.settings.ui.SettingsActivity
import io.github.lime3ds.android.features.settings.utils.SettingsFile
import io.github.lime3ds.android.model.HomeSetting
import io.github.lime3ds.android.ui.main.MainActivity
import io.github.lime3ds.android.utils.GameHelper
import io.github.lime3ds.android.utils.PermissionsHandler
import io.github.lime3ds.android.viewmodel.HomeViewModel
import io.github.lime3ds.android.utils.GpuDriverHelper
import io.github.lime3ds.android.utils.Log
import io.github.lime3ds.android.viewmodel.DriverViewModel
class HomeSettingsFragment : Fragment() {
private var _binding: FragmentHomeSettingsBinding? = null

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.app.Dialog
import android.os.Bundle
@ -20,9 +20,9 @@ import androidx.lifecycle.lifecycleScope
import androidx.lifecycle.repeatOnLifecycle
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import kotlinx.coroutines.launch
import io.github.lime3ds.R
import io.github.lime3ds.databinding.DialogProgressBarBinding
import io.github.lime3ds.viewmodel.TaskViewModel
import io.github.lime3ds.android.R
import io.github.lime3ds.android.databinding.DialogProgressBarBinding
import io.github.lime3ds.android.viewmodel.TaskViewModel
class IndeterminateProgressDialogFragment : DialogFragment() {
private val taskViewModel: TaskViewModel by activityViewModels()

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.app.Dialog
import android.content.DialogInterface
@ -10,10 +10,10 @@ import android.os.Bundle
import android.text.InputFilter
import androidx.fragment.app.DialogFragment
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import io.github.lime3ds.R
import io.github.lime3ds.applets.SoftwareKeyboard
import io.github.lime3ds.databinding.DialogSoftwareKeyboardBinding
import io.github.lime3ds.utils.SerializableHelper.serializable
import io.github.lime3ds.android.R
import io.github.lime3ds.android.applets.SoftwareKeyboard
import io.github.lime3ds.android.databinding.DialogSoftwareKeyboardBinding
import io.github.lime3ds.android.utils.SerializableHelper.serializable
class KeyboardDialogFragment : DialogFragment() {
private lateinit var config: SoftwareKeyboard.KeyboardConfig

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.os.Bundle
import android.view.LayoutInflater
@ -10,9 +10,9 @@ import android.view.View
import android.view.ViewGroup
import com.google.android.material.bottomsheet.BottomSheetBehavior
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
import io.github.lime3ds.databinding.DialogLicenseBinding
import io.github.lime3ds.model.License
import io.github.lime3ds.utils.SerializableHelper.parcelable
import io.github.lime3ds.android.databinding.DialogLicenseBinding
import io.github.lime3ds.android.model.License
import io.github.lime3ds.android.utils.SerializableHelper.parcelable
class LicenseBottomSheetDialogFragment : BottomSheetDialogFragment() {
private var _binding: DialogLicenseBinding? = null

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.os.Bundle
import android.view.LayoutInflater
@ -18,11 +18,11 @@ import androidx.fragment.app.activityViewModels
import androidx.navigation.findNavController
import androidx.recyclerview.widget.LinearLayoutManager
import com.google.android.material.transition.MaterialSharedAxis
import io.github.lime3ds.R
import io.github.lime3ds.adapters.LicenseAdapter
import io.github.lime3ds.databinding.FragmentLicensesBinding
import io.github.lime3ds.model.License
import io.github.lime3ds.viewmodel.HomeViewModel
import io.github.lime3ds.android.R
import io.github.lime3ds.android.adapters.LicenseAdapter
import io.github.lime3ds.android.databinding.FragmentLicensesBinding
import io.github.lime3ds.android.model.License
import io.github.lime3ds.android.viewmodel.HomeViewModel
class LicensesFragment : Fragment() {
private var _binding: FragmentLicensesBinding? = null

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.app.Dialog
import android.content.Intent
@ -10,7 +10,7 @@ import android.net.Uri
import android.os.Bundle
import androidx.fragment.app.DialogFragment
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import io.github.lime3ds.R
import io.github.lime3ds.android.R
class MessageDialogFragment : DialogFragment() {
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {

View File

@ -2,16 +2,16 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.app.Dialog
import android.content.DialogInterface
import android.os.Bundle
import androidx.fragment.app.DialogFragment
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import io.github.lime3ds.R
import io.github.lime3ds.applets.MiiSelector
import io.github.lime3ds.utils.SerializableHelper.serializable
import io.github.lime3ds.android.R
import io.github.lime3ds.android.applets.MiiSelector
import io.github.lime3ds.android.utils.SerializableHelper.serializable
class MiiSelectorDialogFragment : DialogFragment() {
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.content.DialogInterface
import android.os.Bundle
@ -14,10 +14,10 @@ import android.view.View
import android.view.ViewGroup
import com.google.android.material.bottomsheet.BottomSheetBehavior
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
import io.github.lime3ds.R
import io.github.lime3ds.databinding.DialogInputBinding
import io.github.lime3ds.features.settings.model.view.InputBindingSetting
import io.github.lime3ds.utils.Log
import io.github.lime3ds.android.R
import io.github.lime3ds.android.databinding.DialogInputBinding
import io.github.lime3ds.android.features.settings.model.view.InputBindingSetting
import io.github.lime3ds.android.utils.Log
import kotlin.math.abs
class MotionBottomSheetDialogFragment : BottomSheetDialogFragment() {

View File

@ -2,14 +2,14 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.app.Dialog
import android.os.Bundle
import androidx.fragment.app.DialogFragment
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import io.github.lime3ds.R
import io.github.lime3ds.features.settings.ui.SettingsActivity
import io.github.lime3ds.android.R
import io.github.lime3ds.android.features.settings.ui.SettingsActivity
class ResetSettingsDialogFragment : DialogFragment() {
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.annotation.SuppressLint
import android.content.Context
@ -27,13 +27,13 @@ import androidx.recyclerview.widget.GridLayoutManager
import info.debatty.java.stringsimilarity.Jaccard
import info.debatty.java.stringsimilarity.JaroWinkler
import kotlinx.coroutines.launch
import io.github.lime3ds.LimeApplication
import io.github.lime3ds.R
import io.github.lime3ds.adapters.GameAdapter
import io.github.lime3ds.databinding.FragmentSearchBinding
import io.github.lime3ds.model.Game
import io.github.lime3ds.viewmodel.GamesViewModel
import io.github.lime3ds.viewmodel.HomeViewModel
import io.github.lime3ds.android.LimeApplication
import io.github.lime3ds.android.R
import io.github.lime3ds.android.adapters.GameAdapter
import io.github.lime3ds.android.databinding.FragmentSearchBinding
import io.github.lime3ds.android.model.Game
import io.github.lime3ds.android.viewmodel.GamesViewModel
import io.github.lime3ds.android.viewmodel.HomeViewModel
import java.time.temporal.ChronoField
import java.util.Locale

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.app.Dialog
import android.content.DialogInterface
@ -11,9 +11,9 @@ import androidx.fragment.app.DialogFragment
import androidx.fragment.app.FragmentActivity
import androidx.lifecycle.ViewModelProvider
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import io.github.lime3ds.R
import io.github.lime3ds.ui.main.MainActivity
import io.github.lime3ds.viewmodel.HomeViewModel
import io.github.lime3ds.android.R
import io.github.lime3ds.android.ui.main.MainActivity
import io.github.lime3ds.android.viewmodel.HomeViewModel
class SelectUserDirectoryDialogFragment : DialogFragment() {
private lateinit var mainActivity: MainActivity

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.Manifest
import android.content.Intent
@ -30,21 +30,21 @@ import androidx.preference.PreferenceManager
import androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback
import com.google.android.material.snackbar.Snackbar
import com.google.android.material.transition.MaterialFadeThrough
import io.github.lime3ds.LimeApplication
import io.github.lime3ds.R
import io.github.lime3ds.adapters.SetupAdapter
import io.github.lime3ds.databinding.FragmentSetupBinding
import io.github.lime3ds.features.settings.model.Settings
import io.github.lime3ds.model.SetupCallback
import io.github.lime3ds.model.SetupPage
import io.github.lime3ds.model.StepState
import io.github.lime3ds.ui.main.MainActivity
import io.github.lime3ds.utils.CitraDirectoryHelper
import io.github.lime3ds.utils.GameHelper
import io.github.lime3ds.utils.PermissionsHandler
import io.github.lime3ds.utils.ViewUtils
import io.github.lime3ds.viewmodel.GamesViewModel
import io.github.lime3ds.viewmodel.HomeViewModel
import io.github.lime3ds.android.LimeApplication
import io.github.lime3ds.android.R
import io.github.lime3ds.android.adapters.SetupAdapter
import io.github.lime3ds.android.databinding.FragmentSetupBinding
import io.github.lime3ds.android.features.settings.model.Settings
import io.github.lime3ds.android.model.SetupCallback
import io.github.lime3ds.android.model.SetupPage
import io.github.lime3ds.android.model.StepState
import io.github.lime3ds.android.ui.main.MainActivity
import io.github.lime3ds.android.utils.CitraDirectoryHelper
import io.github.lime3ds.android.utils.GameHelper
import io.github.lime3ds.android.utils.PermissionsHandler
import io.github.lime3ds.android.utils.ViewUtils
import io.github.lime3ds.android.viewmodel.GamesViewModel
import io.github.lime3ds.android.viewmodel.HomeViewModel
class SetupFragment : Fragment() {
private var _binding: FragmentSetupBinding? = null

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.app.Dialog
import android.content.DialogInterface
@ -11,7 +11,7 @@ import android.net.Uri
import android.os.Bundle
import androidx.fragment.app.DialogFragment
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import io.github.lime3ds.R
import io.github.lime3ds.android.R
class SetupWarningDialogFragment : DialogFragment() {
private var titleId: Int = 0

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.fragments
package io.github.lime3ds.android.fragments
import android.content.res.Resources
import android.os.Bundle
@ -26,18 +26,18 @@ import androidx.preference.PreferenceManager
import com.google.android.material.textfield.MaterialAutoCompleteTextView
import com.google.android.material.transition.MaterialSharedAxis
import kotlinx.coroutines.launch
import io.github.lime3ds.LimeApplication
import io.github.lime3ds.HomeNavigationDirections
import io.github.lime3ds.NativeLibrary
import io.github.lime3ds.R
import io.github.lime3ds.activities.EmulationActivity
import io.github.lime3ds.databinding.FragmentSystemFilesBinding
import io.github.lime3ds.features.settings.model.Settings
import io.github.lime3ds.model.Game
import io.github.lime3ds.utils.SystemSaveGame
import io.github.lime3ds.viewmodel.GamesViewModel
import io.github.lime3ds.viewmodel.HomeViewModel
import io.github.lime3ds.viewmodel.SystemFilesViewModel
import io.github.lime3ds.android.LimeApplication
import io.github.lime3ds.android.HomeNavigationDirections
import io.github.lime3ds.android.NativeLibrary
import io.github.lime3ds.android.R
import io.github.lime3ds.android.activities.EmulationActivity
import io.github.lime3ds.android.databinding.FragmentSystemFilesBinding
import io.github.lime3ds.android.features.settings.model.Settings
import io.github.lime3ds.android.model.Game
import io.github.lime3ds.android.utils.SystemSaveGame
import io.github.lime3ds.android.viewmodel.GamesViewModel
import io.github.lime3ds.android.viewmodel.HomeViewModel
import io.github.lime3ds.android.viewmodel.SystemFilesViewModel
class SystemFilesFragment : Fragment() {
private var _binding: FragmentSystemFilesBinding? = null

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.model
package io.github.lime3ds.android.model
import android.net.Uri
import android.provider.DocumentsContract

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.model
package io.github.lime3ds.android.model
import android.os.Parcelable
import java.util.HashSet

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.model
package io.github.lime3ds.android.model
import androidx.annotation.Keep
import java.io.IOException

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.model
package io.github.lime3ds.android.model
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.model
package io.github.lime3ds.android.model
import android.os.Parcelable
import androidx.annotation.StringRes

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.model
package io.github.lime3ds.android.model
data class SetupPage(
val iconId: Int,

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.overlay
package io.github.lime3ds.android.overlay
import android.app.Activity
import android.content.Context
@ -21,10 +21,10 @@ import android.view.View
import android.view.View.OnTouchListener
import androidx.core.content.ContextCompat
import androidx.preference.PreferenceManager
import io.github.lime3ds.LimeApplication
import io.github.lime3ds.NativeLibrary
import io.github.lime3ds.R
import io.github.lime3ds.utils.EmulationMenuSettings
import io.github.lime3ds.android.LimeApplication
import io.github.lime3ds.android.NativeLibrary
import io.github.lime3ds.android.R
import io.github.lime3ds.android.utils.EmulationMenuSettings
import java.lang.NullPointerException
import kotlin.math.min

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.overlay
package io.github.lime3ds.android.overlay
import android.content.res.Resources
import android.graphics.Bitmap
@ -10,7 +10,7 @@ import android.graphics.Canvas
import android.graphics.Rect
import android.graphics.drawable.BitmapDrawable
import android.view.MotionEvent
import io.github.lime3ds.NativeLibrary
import io.github.lime3ds.android.NativeLibrary
/**
* Custom [BitmapDrawable] that is capable

View File

@ -2,7 +2,7 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
package io.github.lime3ds.overlay
package io.github.lime3ds.android.overlay
import android.content.res.Resources
import android.graphics.Bitmap
@ -10,7 +10,7 @@ import android.graphics.Canvas
import android.graphics.Rect
import android.graphics.drawable.BitmapDrawable
import android.view.MotionEvent
import io.github.lime3ds.NativeLibrary
import io.github.lime3ds.android.NativeLibrary
/**
* Custom [BitmapDrawable] that is capable

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