├── app ├── .gitignore ├── src │ └── main │ │ ├── ic_launcher-playstore.png │ │ ├── res │ │ ├── drawable │ │ │ ├── ic_calculator.png │ │ │ ├── rect.xml │ │ │ ├── notes_background.xml │ │ │ ├── round_rect.xml │ │ │ ├── round_square.xml │ │ │ ├── running_indicator.xml │ │ │ ├── dock_handle_bg_end.xml │ │ │ ├── corner_background.xml │ │ │ ├── dock_handle_bg_start.xml │ │ │ ├── circle.xml │ │ │ ├── search_background.xml │ │ │ ├── ic_recents.xml │ │ │ ├── ic_maximized.xml │ │ │ ├── ic_back.xml │ │ │ ├── ic_notification_clear_all.xml │ │ │ ├── ic_pin.xml │ │ │ ├── ic_standard.xml │ │ │ ├── ic_arrow_back.xml │ │ │ ├── ic_expand_left.xml │ │ │ ├── ic_expand_right.xml │ │ │ ├── ic_uninstall.xml │ │ │ ├── ic_arrow_right.xml │ │ │ ├── ic_audio_music.xml │ │ │ ├── ic_wifi_on.xml │ │ │ ├── ic_screen.xml │ │ │ ├── ic_folder.xml │ │ │ ├── ic_fullscreen.xml │ │ │ ├── battery_full.xml │ │ │ ├── ic_sounds.xml │ │ │ ├── ic_overlay.xml │ │ │ ├── ic_screencap.xml │ │ │ ├── ic_notifications.xml │ │ │ ├── ic_launch_mode.xml │ │ │ ├── ic_unpin.xml │ │ │ ├── ic_bluetooth.xml │ │ │ ├── battery_empty.xml │ │ │ ├── ic_add_to_desktop.xml │ │ │ ├── ic_home.xml │ │ │ ├── ic_portrait.xml │ │ │ ├── battery_charging_full.xml │ │ │ ├── ic_bluetooth_off.xml │ │ │ ├── ic_alert.xml │ │ │ ├── ic_expand_up_circle.xml │ │ │ ├── ic_wifi_off.xml │ │ │ ├── battery_charging_empty.xml │ │ │ ├── ic_info.xml │ │ │ ├── ic_power.xml │ │ │ ├── ic_volume.xml │ │ │ ├── ic_restart.xml │ │ │ ├── ic_remove_from_desktop.xml │ │ │ ├── ic_search.xml │ │ │ ├── ic_granted.xml │ │ │ ├── battery_20.xml │ │ │ ├── battery_30.xml │ │ │ ├── battery_50.xml │ │ │ ├── battery_60.xml │ │ │ ├── battery_80.xml │ │ │ ├── battery_90.xml │ │ │ ├── ic_dock.xml │ │ │ ├── ic_notifications_off.xml │ │ │ ├── ic_star.xml │ │ │ ├── ic_soft_restart.xml │ │ │ ├── ic_lock.xml │ │ │ ├── ic_device_admin.xml │ │ │ ├── ic_root.xml │ │ │ ├── ic_screenshot.xml │ │ │ ├── ic_wallpaper.xml │ │ │ ├── battery_charging_20.xml │ │ │ ├── battery_charging_30.xml │ │ │ ├── battery_charging_60.xml │ │ │ ├── battery_charging_80.xml │ │ │ ├── battery_charging_90.xml │ │ │ ├── ic_keyboard.xml │ │ │ ├── battery_charging_50.xml │ │ │ ├── ic_assistant.xml │ │ │ ├── ic_corners.xml │ │ │ ├── ic_desktop.xml │ │ │ ├── ic_usage_stats.xml │ │ │ ├── ic_screen_rotation_on.xml │ │ │ ├── ic_remove_favorite.xml │ │ │ ├── ic_add_favorite.xml │ │ │ ├── ic_advanced.xml │ │ │ ├── ic_manage.xml │ │ │ ├── ic_hide.xml │ │ │ ├── ic_accessibility.xml │ │ │ ├── ic_touch_mode.xml │ │ │ ├── ic_user.xml │ │ │ ├── ic_screen_rotation_off.xml │ │ │ ├── ic_freeze.xml │ │ │ ├── ic_apps_menu.xml │ │ │ ├── ic_shortcuts.xml │ │ │ ├── ic_appearance.xml │ │ │ ├── ic_secure_settings.xml │ │ │ ├── ic_launcher_foreground.xml │ │ │ └── ic_settings.xml │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── xml │ │ │ ├── device_admin.xml │ │ │ ├── preferences_desktop.xml │ │ │ ├── accessibility_service.xml │ │ │ ├── preferences_hot_corners.xml │ │ │ ├── preferences_sounds.xml │ │ │ ├── preferences_default_apps.xml │ │ │ ├── preferences_help_about.xml │ │ │ ├── preferences_appearance.xml │ │ │ ├── preferences_notification.xml │ │ │ ├── preferences_main.xml │ │ │ ├── preferences_keyboard.xml │ │ │ └── preferences_app_menu.xml │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── values │ │ │ ├── ic_launcher_background.xml │ │ │ ├── arrays.xml │ │ │ └── colors.xml │ │ ├── values-sw360dp │ │ │ └── values-preference.xml │ │ ├── anim │ │ │ ├── fade_out.xml │ │ │ ├── fade_in.xml │ │ │ ├── slide_down.xml │ │ │ ├── slide_left.xml │ │ │ └── slide_up.xml │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher_round.xml │ │ │ └── ic_launcher.xml │ │ ├── layout │ │ │ ├── activity_settings.xml │ │ │ ├── dock_handle.xml │ │ │ ├── app_chooser_list.xml │ │ │ ├── color_entry.xml │ │ │ ├── dialog_edit_autostart.xml │ │ │ ├── task_list.xml │ │ │ ├── dialog_icon_blacklist.xml │ │ │ ├── preference_file_chooser.xml │ │ │ ├── dialog_display_size.xml │ │ │ ├── preference_switch.xml │ │ │ ├── preference_slider.xml │ │ │ ├── dialog_help.xml │ │ │ ├── preference_configurable_switch.xml │ │ │ ├── audio_panel.xml │ │ │ ├── toast.xml │ │ │ ├── app_chooser_entry.xml │ │ │ ├── preference_header.xml │ │ │ ├── app_entry_large.xml │ │ │ ├── app_entry.xml │ │ │ ├── dialog_auto_pin.xml │ │ │ ├── context_menu_entry.xml │ │ │ ├── app_task_entry.xml │ │ │ ├── activity_launcher.xml │ │ │ ├── dialog_permissions.xml │ │ │ ├── pin_entry.xml │ │ │ ├── dialog_color_picker.xml │ │ │ ├── notification_entry.xml │ │ │ └── power_menu.xml │ │ ├── menu │ │ │ ├── menu_main.xml │ │ │ ├── menu_desktop.xml │ │ │ └── app_menu.xml │ │ ├── layout-port │ │ │ └── activity_launcher.xml │ │ └── values-night │ │ │ └── themes.xml │ │ └── java │ │ └── cu │ │ └── axel │ │ └── smartdock │ │ ├── models │ │ ├── Action.kt │ │ ├── AppTask.kt │ │ ├── App.kt │ │ └── DockApp.kt │ │ ├── activities │ │ ├── SecondaryLauncherActivity.kt │ │ └── DebugActivity.kt │ │ ├── db │ │ ├── DatabaseContract.kt │ │ └── DBHelper.kt │ │ ├── fragments │ │ ├── PreferencesFragment.kt │ │ ├── DesktopPreferences.kt │ │ ├── KeyboardPreferences.kt │ │ ├── DefaultAppsPreferences.kt │ │ ├── HotCornersPreferences.kt │ │ ├── NotificationPreferences.kt │ │ ├── HelpAboutPreferences.kt │ │ └── SoundsPreferences.kt │ │ ├── widgets │ │ └── HoverInterceptorLayout.kt │ │ ├── preferences │ │ ├── PreferenceHeader.kt │ │ ├── SliderPreference.kt │ │ ├── FileChooserPreference.kt │ │ ├── NavActionChooserPreference.kt │ │ ├── AppChooserPreference.kt │ │ └── IconPackPreference.kt │ │ ├── receivers │ │ ├── SoundEventsReceiver.kt │ │ └── BatteryStatsReceiver.kt │ │ ├── adapters │ │ ├── AppTaskAdapter.kt │ │ ├── DisplaysAdapter.kt │ │ ├── AppActionsAdapter.kt │ │ └── AppShortcutAdapter.kt │ │ ├── utils │ │ ├── OnSwipeListener.kt │ │ └── DeepShortcutManager.kt │ │ ├── App.kt │ │ └── dialogs │ │ └── DockLayoutDialog.kt ├── proguard-rules.pro └── build.gradle ├── fastlane └── metadata │ └── android │ └── en-US │ ├── title.txt │ ├── short_description.txt │ ├── images │ └── phoneScreenshots │ │ └── 1.png │ ├── changelogs │ ├── 1141.txt │ ├── 198.txt │ ├── 1100.txt │ ├── 1140.txt │ ├── 1110.txt │ ├── 1121.txt │ ├── 1120.txt │ └── 1130.txt │ └── full_description.txt ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .idea ├── vcs.xml ├── compiler.xml ├── kotlinc.xml ├── deploymentTargetDropDown.xml ├── migrations.xml ├── misc.xml └── gradle.xml ├── .gitignore ├── settings.gradle ├── Contributors.md ├── .github └── workflows │ ├── build_project.yml │ └── build_debug_apk.yml ├── gradle.properties ├── HideNav.md ├── README.md ├── gradlew.bat └── CONTRIBUTING.md /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/title.txt: -------------------------------------------------------------------------------- 1 | Smart Dock 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axel358/smartdock/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/ic_launcher-playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axel358/smartdock/HEAD/app/src/main/ic_launcher-playstore.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_calculator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axel358/smartdock/HEAD/app/src/main/res/drawable/ic_calculator.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axel358/smartdock/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axel358/smartdock/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/java/cu/axel/smartdock/models/Action.kt: -------------------------------------------------------------------------------- 1 | package cu.axel.smartdock.models 2 | 3 | class Action(val icon: Int, val text: String) 4 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axel358/smartdock/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axel358/smartdock/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/xml/device_admin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | A user-friendly desktop mode launcher that offers a modern and customizable user interface 2 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axel358/smartdock/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axel358/smartdock/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axel358/smartdock/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axel358/smartdock/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axel358/smartdock/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axel358/smartdock/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/java/cu/axel/smartdock/activities/SecondaryLauncherActivity.kt: -------------------------------------------------------------------------------- 1 | package cu.axel.smartdock.activities 2 | 3 | class SecondaryLauncherActivity : LauncherActivity() 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/axel358/smartdock/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #0065F2 4 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/rect.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/1141.txt: -------------------------------------------------------------------------------- 1 | - Fix notification count text color on dark theme 2 | - Fix notification list scroll position resetting on notification panel updates 3 | - Fix dock app list scroll position resetting on dock updates -------------------------------------------------------------------------------- /app/src/main/java/cu/axel/smartdock/models/AppTask.kt: -------------------------------------------------------------------------------- 1 | package cu.axel.smartdock.models 2 | 3 | import android.graphics.drawable.Drawable 4 | class AppTask(val id: Int, label: String, packageName: String, icon: Drawable) : App(label, packageName, icon) 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/198.txt: -------------------------------------------------------------------------------- 1 | Fix Bluetooth related crashes 2 | Fix some features not working until their respective settings page was open 3 | Port to Material 3 4 | Better power menu positioning 5 | Partially fix icon pack support 6 | -------------------------------------------------------------------------------- /app/src/main/res/values-sw360dp/values-preference.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | false 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/notes_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/round_rect.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/round_square.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/running_indicator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/deploymentTargetDropDown.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Aug 30 15:20:07 CST 2021 2 | distributionBase=GRADLE_USER_HOME 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip 4 | distributionPath=wrapper/dists 5 | zipStorePath=wrapper/dists 6 | zipStoreBase=GRADLE_USER_HOME 7 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/1100.txt: -------------------------------------------------------------------------------- 1 | - Improved support for small and medium screens 2 | - Dynamic colors on Android 12+ 3 | - Simplified settings 4 | - Better first time setup experience 5 | - Option to center the apps menu 6 | - Improved gestures support 7 | - Better notification handling -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/full_description.txt: -------------------------------------------------------------------------------- 1 | Main features: 2 | 3 | * Very customizable, icons, colors, shapes, sounds 4 | * Multi window support 5 | * Keyboard shortcuts 6 | * Support for both desktop and tablet layouts 7 | * Compatible with all Android versions since Nougat, no root required 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | .cxx 15 | local.properties 16 | -------------------------------------------------------------------------------- /.idea/migrations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dock_handle_bg_end.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/1140.txt: -------------------------------------------------------------------------------- 1 | - Customizable hot corner actions 2 | - Customizable navigation buttons long press actions 3 | - Setting to display battery level next to the icon 4 | - Apps menu improvements by somerandoname 5 | - German translation by 666hwll 6 | - Chinese translation by MicroeasyOT0 -------------------------------------------------------------------------------- /app/src/main/res/drawable/corner_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/dock_handle_bg_start.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/anim/fade_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/anim/fade_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/xml/preferences_desktop.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_settings.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_down.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_up.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/search_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | dependencyResolutionManagement { 2 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) 3 | repositories { 4 | google() 5 | mavenCentral() 6 | jcenter() // Warning: this repository is going to shut down soon 7 | maven { url 'https://jitpack.io' } 8 | } 9 | } 10 | rootProject.name = "smartdock" 11 | include ':app' 12 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/layout/dock_handle.xml: -------------------------------------------------------------------------------- 1 | 2 |