167 Commits
Author SHA1 Message Date
Alex Sim 1c0d0d37e6 BUILD - custom icon colors for debug app 2026-10-12 17:33:09 +02:00
Alex Sim d56409e7b3 THEMING - ICON-SHAPE - allow importing custom icon shapes 2026-10-12 17:01:29 +02:00
Mark fd1a9d8ffd Merge branch 'alesimula:main' into translation 2026-10-04 19:21:30 -03:00
Alex Sim 2d99e32c4a BUGFIX - crash on shortcut long-press on some Android 8/9 devices (non-convex icon mask outline) 2026-10-04 17:44:54 +02:00
Mark b5e42151fa Very and improve the pt translation
Verify all the strings and makes small improvements to the translation.
2026-10-01 12:14:44 -03:00
Alex Sim 9a0a7ae3a8 LIBRARIES - use murine-sdb fork 2026-09-22 02:25:37 +02:00
Alex Sim 633477232c RESOURCES - replace ic_widget_resize_handle PNGs with a vector drawable 2026-09-21 20:43:42 +02:00
Alex Sim 33d4860d58 REFACTOR - remove fake language values-en-rXC and duplicated languages 2026-09-20 04:31:29 +02:00
Alex Sim 08f54f2ccd REFACTOR - CustomSeekbarPreference - read from styleable - add android:min 2026-09-20 02:44:15 +02:00
Alex Sim dab7040a2e I18N - add all translations for search within apps 2026-09-19 22:02:19 +02:00
Alex Sim e4e124c081 QSB - search within apps 2026-09-19 21:55:30 +02:00
Alex Sim 599c81d631 I18N - add translations for drawer autofocus 2026-09-19 17:47:40 +02:00
Alex Sim 17740a9064 DRAWER - add drawer search autofocus 2026-09-19 17:43:48 +02:00
Alex Sim 979394043a APP_LOCK - fix GUI and refreshing 2026-09-19 17:05:24 +02:00
Alex Sim 72035e7eca ICONS - TEST - add bottom shadow to freeform vector icon 2026-09-17 18:33:13 +02:00
Alex Sim a3f94f2cf8 ICON - TEST - legacy icon + gradle script to preserve legacy icon 2026-09-17 02:12:01 +02:00
Yoki a1c9a3450f Update Indonesian Translation
Hi!
I reviewed the Indonesian translations and made a number of updates to improve clarity, consistency, and overall readability. Most changes are wording adjustments to make the text sound more natural to native Indonesian speakers.

This is my first contribution to the project. Please let me know if you'd like any changes or if there are localization guidelines I should follow.
2026-09-15 20:22:20 +07:00
Alex Sim b7260539bc APP_LOCK - use "Hidden & Protected apps" label when protected apps are supported 2026-09-14 23:26:56 +02:00
Alex Sim 9901444d1f APP_LOCK - add native app lock toggle in app info bottom sheet 2026-09-14 23:00:39 +02:00
Alex Sim 50cc836ec9 I18N - add remaining locked_apps_label localizations 2026-09-14 22:37:21 +02:00
Alex Sim 507fc48940 APP_LOCK - add protected apps tab 2026-09-14 18:21:51 +02:00
Alex Sim 6c318605e3 I18N - add Norwegian localization 2026-09-03 23:27:16 +02:00
Alex Sim 7f53a1692e I18N - add 21 machine-translated locales for strings_murine 2026-09-03 22:34:17 +02:00
Alex Sim 731f167c92 SETTINGSLIB - add chevron layout + use in export / import 2026-09-02 19:27:34 +02:00
Alex Sim 9001d722b5 ICONS - add monochrome icons option for Android 13+ 2026-09-02 17:30:42 +02:00
Alex Sim 6206042045 LAUNCHER_ICON - add monochrome icon 2026-09-02 15:43:03 +02:00
Alex Sim 51041870b4 ICONS - add option to force legacy icons 2026-09-01 18:03:28 +02:00
Alex Sim ce7a74bf7d ICONS - adaptive icons toggle 2026-09-01 14:58:46 +02:00
Alex Sim 09fc58268f LABELS - show only in home option 2026-08-28 18:57:40 +02:00
Alex Sim aa1bb09d4c DRAWER - add side padding option 2026-08-28 17:53:26 +02:00
Alex Sim 7f84e0379f LABELS - full hide option (both home and drawer) 2026-08-28 14:33:45 +02:00
Alex Sim 93e7abe7d0 HOME_LOCK - add home screen lock option 2026-08-28 12:27:05 +02:00
Alex Sim 0546c42247 LABELS - option to hide or force show icon labels 2026-07-18 18:06:29 +02:00
Alex Sim 3be60bfc18 HIDDEN_APPS - search hidden apps option 2026-07-14 02:46:20 +02:00
Alex Sim b34b1290a9 Revert "Add layout import/export to Settings" - using my version 2026-07-11 02:51:29 +02:00
Alex Sim 54a079a19a Merge branch 'dw5-branch'
# Conflicts:
#	src/com/android/launcher3/LauncherApplication.java
2026-07-11 02:14:06 +02:00
Alex Sim 033603bd25 BACKUP - backup all shared preference files 2026-07-11 02:06:52 +02:00
Alex Sim b28eb2e23e BACKUP - add backup options 2026-07-11 01:12:47 +02:00
dw5 8437d32764 Add layout import/export to Settings
New "Backup & restore" screen: export the workspace to a zip, or import                                                                                                                one back. The archive is just launcher.db plus the shared preferences                                                                                                                  file, so a Lawnchair .lawnchairbackup imports unchanged -- both are                                                                                                                    Launcher3 forks and share the favorites schema (v32). Deep shortcuts,                                                                                                                  widgets and work-profile items all survive; nothing needs root.                                                                                                                                                                                                                                                                                                               Three things worth knowing for anyone touching this:                                                                                                                                                                                                                                                                                                                          - We do not call RestoreDbTask.setPending(). Its sanitizeDB deletes every                                                                                                                row whose profileId is not in the restored-profile mapping, and that                                                                                                                   mapping is only populated by a real Android Backup restore via                                                                                                                         ancestral serial numbers. On a same-device import it is empty, so                                                                                                                      sanitizing would silently drop all work-profile items. The profile ids                                                                                                                 are already correct here.                                                                                                                                                                                                                                                                                                                                                   - The preferences XML is parsed, not copied. A foreign backup carries its                                                                                                                own DeviceGridState -- Lawnchair records migration_src_db_file as                                                                                                                      launcher_6_5_4.db -- and ModelDbController.createDbIfNotExists() opens                                                                                                                 whatever that names. Only five known-safe keys are carried over,                                                                                                                       pref_appNameMap among them (identical key and format in Lawnchair).                                                                                                                                                                                                                                                                                                         - The import cannot be applied while the launcher is running: the model                                                                                                                  holds launcher.db open and its WAL would be flushed back over the file.                                                                                                                stageImport unpacks to a staging dir, commitPendingImport arms it, and                                                                                                                 applyPendingImport swaps it in from LauncherApplication.onCreate before                                                                                                                anything opens the database. Staging and committing are separate so that                                                                                                               dying between the file picker and the confirmation dialog leaves an                                                                                                                    inert directory rather than an import the user never agreed to.                                                                                                                                                                                                                                                                                                             Grid reflow is suppressed by writing migration_src_db_file: DeviceGridState                                                                                                            .isCompatible compares nothing but the db file. Grid size is a separate                                                                                                                pref that drives the IDP, set from the backup's pref_workspaceColumns/Rows.                                                                                                            EMPTY_DATABASE_CREATED is cleared so loadDefaultFavoritesIfNecessary does                                                                                                              not lay the stock workspace over the import.
2026-07-10 17:19:18 +03:00
Alex Sim f64791806b APP_LOCK - TEST - first untested implementation of Android 17 canary's app lock 2026-07-07 01:35:23 +02:00
Alex Sim 50f578e14a ICON_PACK - icon picker - group by first character + very permissive search 2026-07-05 10:53:14 +02:00
Alex Sim 6c171958d8 ICON_PACK - custom icon selector 2026-07-04 18:26:03 +02:00
Alex Sim afed868cfd NOTIFICATION_BUBBLE - add icon notification count option 2026-06-21 19:25:23 +02:00
Alex Sim 151261b9be Merge branch 'main' of https://github.com/alesimula/Murine-launcher 2026-06-18 14:31:08 +02:00
Alex Sim fdd52d3702 FONT - correct name for Murine Gantari Medium font [actual commit lol] 2026-06-13 21:37:50 +02:00
Alex Sim 34303a70c4 FONT - improve Murine Gantari 2026-06-13 21:18:35 +02:00
Alex Sim 3e05654e83 DRAWER - add grid width override option 2026-05-31 19:46:55 +02:00
Alex Sim 5491a9b8ed CLEANUP - remove legacy icons and old Launcher3 icon 2026-05-31 17:09:38 +02:00
Alex Sim 56b3d8e95f PRIVATE_SPACE - fallback option to hide private space 2026-05-29 13:22:32 +02:00
Alex Sim 26e31e9956 CLEANUP - remove unused round icons 2026-05-28 19:56:08 +02:00