summaryrefslogtreecommitdiff
path: root/Source/Android/app
AgeCommit message (Collapse)Author
2026-03-22Merge pull request #14491 from ↵OatmealDome
Simonx22/android/convert-syncchanneljobservice-to-kotlin Android: Convert SyncChannelJobService to Kotlin
2026-03-22Merge pull request #14495 from Simonx22/android/convert-startuphandler-to-kotlinOatmealDome
Android: Convert StartupHandler to Kotlin
2026-03-21Merge pull request #14488 from ↵OatmealDome
Simonx22/android/convert-permissionshandler-to-kotlin Android: Convert PermissionsHandler to Kotlin
2026-03-21Android: Convert SyncChannelJobService to KotlinSimonx22
2026-03-21Android: Convert AppLinkHelper to KotlinSimonx22
2026-03-21Android: Use version catalog and update dependenciesSimonx22
Migrate plugin and dependency versions to a Gradle version catalog and update dependencies to their latest available versions.
2026-03-20Android: Convert GamePropertiesDialog to KotlinSimonx22
2026-03-20Android: Convert StartupHandler to KotlinSimonx22
2026-03-20Android: Convert PermissionsHandler to KotlinSimonx22
2026-03-20Android: Convert InsetsHelper to KotlinSimonx22
2026-03-16Android: Add ProGuard keep rules for classes and methods referenced in IDCacheSimonx22
Co-authored-by: OatmealDome <julian@oatmealdome.me>
2026-03-15Android: Remove version guards for API levels below 23 (Marshmallow)Simonx22
2026-03-12Android: Raise minSdk to 24 (Android 7.0)Simonx22
Reasons: - Only 0.000341% of all Android users were on API 21-23 in the last 365 days. - These devices are old and likely do not run Dolphin well. - Android 5.x and 6.0 have been without security updates for about 8 years. - Staying on API 21–23 blocks AndroidX updates, including Lifecycle.
2026-03-12Merge pull request #14426 from ↵JMC47
Simonx22/android/convert-afterdirectoryinitializationrunner-to-kotlin Android: Convert AfterDirectoryInitializationRunner to Kotlin
2026-03-12Merge pull request #14424 from Simonx22/android/wii-update-callback-kotlinJMC47
Android: Convert WiiUpdateCallback to Kotlin
2026-03-12Merge pull request #14423 from ↵JMC47
Simonx22/android/convert-alertdialogitemsbuilder-to-kotlin Android: Convert AlertDialogItemsBuilder to Kotlin
2026-03-12Merge pull request #14422 from ↵JMC47
Simonx22/android/convert-tvsettingsviewholder-to-kotlin Android: Convert TvSettingsViewHolder to Kotlin
2026-02-28Android: Convert AfterDirectoryInitializationRunner to KotlinSimonx22
2026-02-27Android: Convert WiiUpdateCallback to KotlinSimonx22
2026-02-27Android: Convert AlertDialogItemsBuilder to KotlinSimonx22
2026-02-27Android: Convert TvSettingsViewHolder to KotlinSimonx22
2026-02-27Android: Convert USBPermService to KotlinSimonx22
2026-02-23Android: Fix defaults for RetroAchievements settingsJosJuice
Default values for settings need to be the same in Kotlin and C++, otherwise settings that haven't been changed by the user will be shown as having one value in the Android GUI but treated as having a different value in the core.
2026-02-15Android: Add Triforce BaseboardJosJuice
This lets users select Triforce Baseboard for SI and SP1. Limitations: * The test, service and coin buttons can be bound to gamepads and other physical inputs, but aren't available in the touch input overlay. * The IP redirections are exposed to the user as a raw string rather than a table like in DolphinQt.
2026-02-15Merge pull request #14385 from dreamsyntax/cpu-clock-maxJMC47
Qt/Android: CPU Clock Override max to 500%
2026-02-12Qt/Android: CPU Clock Override max to 500%dreamsyntax
2026-02-08Android: Rework input device hotplugJosJuice
Previously, when an input device was connected or disconnected, we would recreate all devices. This commit makes it so we only touch the relevant device instead. This matters because recreating a device causes us to drop all held buttons for that device. Due to Android only delivering inputs as events, we're unable to poll for currently held buttons when recreating a device. This recently became a problem for users of Ayn devices due to a firmware update. Every now and then, something about the display viewports changes, triggering an update to an input device that I assume is a touch input device. This input device isn't something users normally map in Dolphin's controller settings, but it changing was causing Dolphin to drop all held buttons for the device's built-in gamepad as well as any other connected gamepads.
2026-02-03Merge pull request #13594 from jordan-woyak/state-cleanupsJordan Woyak
State: Simplify interthread communication and general cleanups.
2026-01-27feat: Add an option to preserve audio pitch when emulation speed changes, ↵Sam Belliveau
integrating it into core configuration and both Qt and Android UIs.
2026-01-19State: Simplify interthread communication and cleanups. Save/Load calls are ↵Jordan Woyak
now always non-blocking for the caller, but appropriately block the CPU thread as needed.
2026-01-19Android: Detect when native code should flush unsaved dataJosJuice
2026-01-14Merge pull request #14246 from LeddaZ/android-gitignoreJosJuice
Android: Add build output folders to gitignore
2026-01-14Merge pull request #14245 from LeddaZ/android-materialyou-fixJosJuice
Android: Switch to Theme.Material3.DynamicColors
2026-01-01Android: Add build output folders to gitignoreLeonardo Ledda
Signed-off-by: Leonardo Ledda <leonardoledda@gmail.com>
2026-01-01Android: Switch to Theme.Material3.DynamicColorsLeonardo Ledda
* This fixes some UI elements (3-dot menu background, status bar when scrolling down in settings) not following Material You colors. * It doesn't cause any issues on Android versions without dynamic colors (tested on Android 9, 11, 16) Signed-off-by: Leonardo Ledda <leonardoledda@gmail.com>
2026-01-01Android: Use compilerOptions block to specify JVM versionLeonardo Ledda
* Fixes deprecation warning Signed-off-by: Leonardo Ledda <leonardoledda@gmail.com>
2025-12-22Merge pull request #14155 from Simonx22/android/remove-completable-futureJMC47
Android: Remove CompletableFuture
2025-12-22Merge pull request #14144 from Simonx22/android/log-kotlinJMC47
Android: Convert Log to Kotlin
2025-12-22Merge pull request #14141 from ↵JMC47
Simonx22/android/controllerinterface-handlerthread Android: Use Android's HandlerThread in ControllerInterface instead of our own implementation
2025-11-25Merge pull request #14159 from JosJuice/android-retroachievements-login-goneJosJuice
Android: Tweak dialog_login.xml layout
2025-11-23Android: Add LeaderboardTrackerEnabled and ChallengeIndicatorsEnabledJosJuice
This is an Android port of 7ed61c50a1. It looks like we don't have descriptions for any of the RetroAchievements settings in the Android GUI, so I haven't added descriptions for these two new settings either.
2025-11-23Android: Use same margin above login text as belowJosJuice
This makes the login dialog look more balanced when "Logging In" or "Login Failed" is visible.
2025-11-23Android: Remove unnecessary gravity in dialog_login.xmlJosJuice
Android Studio was complaining about these because their directions didn't match the text alignment, but in this layout they have no effect anyway.
2025-11-23Android: Replace dialog_login.xml's invisible with goneJosJuice
LoginDialog sets these to gone when a login starts or fails. Whether we use gone or invisible needs to be consistent between LoginDialog and the XML file, otherwise we'll blank space that shows up or disappears when login starts or fails.
2025-11-22Android: Format MainPresenterSimonx22
2025-11-22Android: Format ControllerInterfaceSimonx22
2025-11-22Merge pull request #13583 from LillyJadeKatrin/retroachievements-androidJosJuice
Android Support for RetroAchievements
2025-11-21Android: Remove CompletableFutureSimonx22
We only use this class in one in one single function since its introduction with 12aa1071cbb30269cd6526cfbbcd3c4143d584ac in 2021. If we do need it elsewhere we can always bring it back.
2025-11-19Android: Convert Log to KotlinSimonx22
2025-11-19Merge pull request #14111 from Simonx22/android/native-library-kotlinJordan Woyak
Android: Convert NativeLibrary to Kotlin