+]]>
+ تعطل μLauncher
+ آسف! انقر للحصول على مزيد من المعلومات.
+ نسخ تقرير التعطل إلى الحافظة
+ إرسال التقرير بالبريد
+ إنشاء تقرير خطأ على GitHub
+ تعطل μLauncher
+ إرسال بريد إلكتروني
+ الأعطال ومعلومات التصحيح
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index d07ff7d..0b4090c 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -97,9 +97,9 @@
Bildschirm nicht ausschaltenBildschirm drehenFunktionalität
- Doppelte Wischaktionen
+ Doppelte WischgestenMit zwei Fingern wischen
- Kantenaktionen
+ KantengestenKantenbreiteSuchergebnis startenBeim Durchsuchen der Apps Enter drücken, um stattdessen im Internet zu suchen.
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 71bc28e..8c3d0e8 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -93,9 +93,9 @@
Mostra secondiScorri con due dita
- Azioni a due dita
+ Scorrimento a due ditaApri il risultato della ricerca
- Azioni sui bordi dello schermo
+ Scorrimento sui bordi dello schermoScorri sui bordi dello schermoLarghezza bordoCodice sorgente
@@ -287,4 +287,53 @@
Puoi cercare rapidamente tra tutte le app nella lista app.\n\nScorri su per la lista o associa ad un gesto diverso.Errore: impossibile mostrare le app recenti. (Se hai appena aggiornato l\'app, prova a disabilitare e riabilitare il servizio di accessibilità dalle impostazioni del telefono)Chiudi la tastiera durante lo scorrimento
+ Gestione widget
+ Rimuovi
+ Gestione pannelli widget
+ Scegli widget
+ Configura
+ Abilita interazione
+ Disabilita interazione
+ Orologio
+ Orologio predefinito di μLauncher
+ Elimina
+ Rinomina
+ Pannello widget #%1$d
+ Ok
+ Pannelli widget
+
+ Contiene %1$d widget.
+ Contiene %1$d widget.
+ Contiene %1$d widget.
+
+ Crea nuovo pannello widget
+ Apri pannello widget
+ Questo pannello widget non esiste più.
+ Widget
+ Seleziona pannello widget
+ Launcher > Gestione Pannelli Widget.]]>
+ Documentazione
+ Scusa! Clicca per altre info.
+ µLauncher è crashato
+ Copia il rapporto del crash negli appunti
+ Invia il rapporto per email
+ Crea un bug report in GitHub
+ µLauncher è crashato
+ Invia email
+ Info su crash e debug
+
+ Per motivi di privacy, i log dei crash non sono raccolti automaticamente.
+ Comunque i log sono molto utili per il debug, quindi ti sarei molto grato se potessi inviarmi i log per email
+ oppure aprire un bug report su github.
+ Nota che i crash log potrebbero contenere informazioni sensibili, come il nome dell\'app che hai provato ad avviare.
+ Please redact such information before sending the report.
+
What can I do now?
+ If this bug appears again and again, you can try several things:
+
+
Force stop μLauncher
+
Clear μLauncher\'s storage (Your settings will be lost!)
+ ]]>
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index 2712036..1e4d12b 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -11,9 +11,5 @@
#fff#9999ff#000
- #FF29B6F6
- #FF039BE5
- #FFBDBDBD
- #FF757575
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index bdf620a..0d109bc 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -1,11 +1,5 @@
- 16dp
- 16dp16dp
- 16dp
- 8dp
-
40dip
- 48dip
diff --git a/app/src/main/res/values/donottranslate.xml b/app/src/main/res/values/donottranslate.xml
index f783d2a..9f15b22 100644
--- a/app/src/main/res/values/donottranslate.xml
+++ b/app/src/main/res/values/donottranslate.xml
@@ -161,7 +161,9 @@
-
-->
https://github.com/jrpie/Launcher
+ https://launcher.jrpie.de/https://github.com/jrpie/Launcher/issues/new?template=bug_report.yaml
+ android-launcher-crash@jrpie.dehttps://github.com/jrpie/Launcher/security/policyhttps://s.jrpie.de/contacthttps://s.jrpie.de/android-legal
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 46fce3d..6fb9d61 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -406,8 +406,8 @@
Widget Panel #%1$d
- Contains %d widget.
- Contains %d widgets.
+ Contains %1$d widget.
+ Contains %1$d widgets.
@@ -419,5 +419,41 @@
Open Widget PanelThis widget panel no longer exists.Widgets
-
+ μLauncher crashed
+ Sorry! Click for more information.
+
+ For privacy reasons, crash logs are not collected automatically.
+ However logs are very useful for debugging, so I would be very grateful if you could send me the attached log by mail
+ or create a bug report on github.
+ Note that crash logs might contain sensitive information, e.g. the name of an app you tried to launch.
+ Please redact such information before sending the report.
+
What can I do now?
+ If this bug appears again and again, you can try several things:
+
+
Force stop μLauncher
+
Clear μLauncher\'s storage (Your settings will be lost!)
+ ]]>
+
+ Copy crash report to clipboard
+ Send report by mail
+ Create bug report on GitHub
+ μLauncher crashed
+ Send Email
+ Crashes and Debug Information
+ Documentation
+
+ Add widget
+ Add widget panel
+ Close
+ Navigate back
+ Navigate next
+ Lock
+ Remove binding
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index c5b7252..1defe2f 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -14,6 +14,7 @@
@style/Widget.AppCompat.Button.Colored?colorAccent
+ @color/cardview_dark_background
@@ -32,6 +33,7 @@
@color/darkTheme_background_color@color/darkTheme_accent_color@color/darkTheme_background_color
+ @color/cardview_dark_background@color/darkTheme_text_color
@@ -40,6 +42,7 @@
@color/finnmglasTheme_background_color@color/finnmglasTheme_accent_color@color/finnmglasTheme_background_color
+ @color/cardview_dark_background@color/finnmglasTheme_text_color
@@ -48,6 +51,7 @@
@color/lightTheme_background_color@color/lightTheme_accent_color@color/lightTheme_background_color
+ @color/cardview_light_background@color/lightTheme_text_color
@@ -57,6 +61,7 @@
@color/material_dynamic_primary50@color/material_dynamic_tertiary50@color/material_dynamic_neutral10
+ @color/cardview_dark_background@color/material_dynamic_neutral_variant90
diff --git a/build.gradle b/build.gradle
index 2ef0f7e..e128ac7 100644
--- a/build.gradle
+++ b/build.gradle
@@ -2,7 +2,7 @@
buildscript {
ext.kotlin_version = '2.0.0'
- ext.android_plugin_version = '8.9.2'
+ ext.android_plugin_version = '8.10.0'
repositories {
google()
mavenCentral()
@@ -10,7 +10,7 @@ buildscript {
}
dependencies {
- classpath 'com.android.tools.build:gradle:8.9.2'
+ classpath 'com.android.tools.build:gradle:8.10.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "com.android.tools.build:gradle:$android_plugin_version"
classpath "org.jetbrains.kotlin:kotlin-serialization:$kotlin_version"
diff --git a/docs/_index.md b/docs/_index.md
new file mode 100644
index 0000000..e69de29
diff --git a/docs/actions-and-gestures.md b/docs/actions-and-gestures.md
index f5d831f..48c3e88 100644
--- a/docs/actions-and-gestures.md
+++ b/docs/actions-and-gestures.md
@@ -1,7 +1,11 @@
-# Gestures and Actions
++++
+ weight = 10
++++
+
+# Actions and Gestures
µLauncher's central mechanism for accessing important functionality quickly
-is to bind actions (e.g. launching an app) to gestures (e.g. swiping up).
+is to bind actions (e.g., launching an app) to gestures (e.g., swiping up).
These bindings can be configured in µLauncher Settings > ACTIONS.
@@ -28,7 +32,7 @@ These bindings can be configured in µLauncher Settings > ACTIONS.
- Tap then swipe up, down, left, or right
- To execute these gesture consistently, it is helpful to think of them as double taps,
+ To execute these gestures consistently, it is helpful to think of them as double taps,
where the finger stays on the screen after the second tap and then does a swipe.
The swipe must start very shortly after the tap ended.
@@ -58,14 +62,14 @@ To any of the available gestures, one of the following actions can be bound:
If private space is set up, an icon to (un)lock it is shown on the top right.
- Open µLauncher's settings
- Toggle private space lock
-- Lock the screen: This allows to lock the screen.
- There are two mechanisms by which the screen can be locked, accessibility service and device admin.
+- Lock the screen: This allows you to lock the screen.
+ There are two mechanisms by which the screen can be locked: accessibility service and device admin.
- Toggle the flashlight
-- Raise, lower or adjust volume
+- Raise, lower, or adjust volume
- Play or pause media playback
- Skip to previous or next audio track
- Open notifications panel: Might be useful if the top of your screen is broken.
- Open quick settings panel: Why swipe down twice?
-- Open [recent apps](https://developer.android.com/guide/components/activities/recents): Requires accessibility service. Can be used as a workaround for a Android bug.
+- Open [recent apps](https://developer.android.com/guide/components/activities/recents): Requires accessibility service. It can be used as a workaround for an Android bug.
- Launch another home screen: Allows using another installed home screen temporarily.
-- Do nothing: Just prevents showing the message saying that no action is bound to this gesture.
+- Do nothing: Simply prevents showing the message that no action is bound to this gesture.
diff --git a/docs/alternatives.md b/docs/alternatives.md
new file mode 100644
index 0000000..7e8d719
--- /dev/null
+++ b/docs/alternatives.md
@@ -0,0 +1,452 @@
++++
+ weight = 100
++++
+
+# FOSS Launchers
+
+This is a comparison of open-source home screens for Android.
+
+**Inclusion criteria:** Apps in this list must be [open source](https://opensource.org/licenses) and maintained
+
+
+
+
+
+## Grid-Based Launchers
+
+### Discreet Launcher
+
+**License:** `GPL-3.0`
+[Website](https://vincent-falzon.com/) | [Repository](https://github.com/falzonv/discreet-launcher) | [F-Droid](https://f-droid.org/en/packages/com.vincent_falzon.discreetlauncher/)
+
+**Main mode of interaction:** `app grid`
+
+#### Features:
+
+:white_check_mark: Search: `apps`
+:x: Search history
+:x: Customizable gestures
+:white_check_mark:Folders
+:x: Tags
+:white_check_mark: Rename apps
+:x: Widgets
+:grey_question: Private space
+:white_check_mark: Work profile
+:white_check_mark: Pinned shortcuts
+:white_check_mark: Icon packs
+:x: Material You
+
+---
+
+### Fossify
+
+**License:** `GPL-3.0`
+[Website](https://www.fossify.org/) | [Repository](https://github.com/FossifyOrg/Launcher) | [F-Droid](https://f-droid.org/en/packages/org.fossify.home/)
+
+**Main mode of interaction:** `app grid`
+
+#### Features:
+
+:white_check_mark: Search: `apps`
+:x: Search history
+:x: Customizable gestures
+:white_check_mark: Folders
+:x: Tags
+:white_check_mark: Rename apps
+:white_check_mark: Widgets
+:grey_question: Private space
+:x: Work profile
+:white_check_mark: Pinned shortcuts
+:x: Icon packs
+:white_check_mark: Material You
+
+---
+
+### Lawnchair
+
+**License:** `Apache License 2.0`
+[Website](https://lawnchair.app/) | [Repository](https://github.com/LawnchairLauncher/lawnchair)
+
+Seems to be a regular (grid of apps) launcher.
+
+**Main mode of interaction:** App grid
+
+#### Features:
+
+:white_check_mark: Search: `Apps & Shortcuts` `Web suggestions` `People` `Files` `Android Settings` `Calculator`
+:white_check_mark: Search history
+:white_check_mark: Customizable gestures: `double tap` `swipe up` `swipe down` `home button` `back button`
+:white_check_mark: Folders
+:x: Tags
+:white_check_mark: Rename apps
+:white_check_mark: Widgets
+:grey_question: Private space
+:grey_question: Work profile
+:x: Pinned shortcuts
+:white_check_mark: Icon packs
+:white_check_mark: Material You
+
+---
+
+### Rootless Pixel Launcher
+
+> **Abandoned**
+
+**License:** `Apache License 2.0`
+[Repository](https://github.com/amirzaidi/Launcher3)
+
+**Main mode of interaction:** `App grid`
+
+#### Features:
+
+:white_check_mark: Search: `Apps`
+:x: Search history
+:x: Customizable gestures
+:x: Folders
+:x: Tags
+:x: Rename apps
+:warning: Widgets `buggy/broken`
+:grey_question: Private space
+:white_check_mark: Work profile
+:white_check_mark: Pinned shortcuts
+:white_check_mark: Icon packs
+:x: Material You
+
+---
+
+## Search-Based
+
+### Aster Launcher
+
+> **Abandoned**
+>
+**License:** `GPL-3.0`
+[Repository](https://github.com/neophtex/AsterLauncher) | [F-Droid](https://f-droid.org/en/packages/com.series.aster.launcher/)
+
+**Main mode of interaction:** `search`
+
+#### Features:
+
+:warning: Search: `apps` (apps list is buggy/broken) `web`
+:x: Search history
+:x: Customizable gestures
+:x: Folders
+:x: Tags
+:x: Rename apps
+:x: Widgets
+:grey_question: Private space
+:white_check_mark: Work profile
+:white_check_mark: Pinned shortcuts
+:x: Icon packs
+:x: Material You
+
+---
+
+### KISS Launcher
+
+**License:** `GPL-3.0`
+[Website](https://kisslauncher.com/) | [Repository](https://github.com/Neamar/KISS) | [F-Droid](https://f-droid.org/packages/fr.neamar.kiss/)
+
+**Main mode of interaction:** `Search` `Some gestures available`
+
+#### Features:
+
+:white_check_mark: Search: `Apps` `Contacts` `Call history`
+:white_check_mark: Search history
+:white_check_mark: Customizable gestures: `swipe left` `swipe right` `swipe up` `swipe down` `long press` `double tap`
+:x: Folders
+:white_check_mark: Tags
+:white_check_mark: Rename apps
+:white_check_mark: Widgets
+:grey_question: Private space
+:white_check_mark: Work profile
+:white_check_mark: Pinned shortcuts
+:white_check_mark: Icon packs
+:grey_question: Material You
+
+---
+
+### Lunar Launcher
+**License:** `GPL-3.0`
+[Repository](https://github.com/iamrasel/lunar-launcher) | [F-Droid](https://f-droid.org/en/packages/rasel.lunar.launcher/)
+
+Even natively supports RSS feeds to the homescreen?
+
+**Main mode of interaction:** `alphabet scroller`
+
+#### Features:
+
+:white_check_mark: Search: `swipe up` `swipe down` `swipe left` `swipe right` `tap and hold battery indicator/clock` `tap and hold lower part of screen` `double tap` `tap and hold favorite item`
+:x: Search history
+:x: Customizable gestures
+:x: Folders
+:x: Tags
+:x: Rename apps
+:x: Widgets
+:grey_question: Private space
+:x: Work profile
+:white_check_mark: Pinned shortcuts
+:x: Icon packs
+:x: Material You
+
+---
+
+### OLauncher
+
+**License:** `GPL-3.0`
+[Repository](https://github.com/tanujnotes/Olauncher) | [F-Droid](https://f-droid.org/en/packages/app.olauncher/)
+
+Extremely minimal launcher with lots of forks.
+
+**Main mode of interaction:** `Search`
+
+#### Features:
+
+:white_check_mark: Search: `apps`
+:x: Search history.
+:white_check_mark: Customizable gestures: `swipe left` `swipe right` `double tap`
+:x: Folders
+:x: Tags
+:white_check_mark: Rename apps
+:x: Widgets
+:grey_question: Private space
+:white_check_mark: Work profile
+:grey_question: Pinned shortcuts
+:x: Icon packs
+:grey_question: Material You
+
+#### Forks:
+
+* [Olauncher Clutter Free](https://f-droid.org/en/packages/app.olaunchercf/)
+* [mLauncher](https://f-droid.org/en/packages/app.mlauncher/)
+* [CLauncher](https://f-droid.org/en/packages/app.clauncher/) (even more minimalistic, search without feedback)
+ * [CCLauncher](https://f-droid.org/en/packages/app.cclauncher/) (rewrite using compose)
+
+---
+
+### TinyBit Launcher
+
+**License:** `GPL-3.0`
+[Repository](https://github.com/TBog/TBLauncher) | [F-Droid](https://f-droid.org/en/packages/rocks.tbog.tblauncher/)
+
+**Main mode of interaction:** `search` `some gestures`
+
+#### Features:
+
+:white_check_mark: Search: `apps` `contacts` `web` `maps` `playstore` `youtube`
+:white_check_mark: Search history
+:white_check_mark: Customizable gestures: `tap` `double tap` `swipe up` `swipe left` `swipe right` `swipe down on left` `swipe down on right`
+:x: Folders
+:white_check_mark: Tags
+:white_check_mark: Rename apps
+:white_check_mark: Widgets
+:grey_question: Private space
+:white_check_mark: Work profile
+:white_check_mark: Pinned shortcuts
+:white_check_mark: Icon packs
+:x: Material You
+
+---
+
+### YAM Launcher
+
+**License:** `MIT`
+[Repository](https://codeberg.org/ottoptj/yamlauncher) | [F-Droid](https://f-droid.org/en/packages/eu.ottop.yamlauncher/)
+
+Similar to OLauncher?
+
+**Main mode of interaction:** `search` `home screen text buttons`
+
+#### Features:
+
+:white_check_mark: Search: `apps` `contacts (optional)`
+:x: Search history
+:white_check_mark: Customizable gestures: `swipe left` `swipe right`
+:x: Folders
+:x: Tags
+:white_check_mark: Rename apps
+:x: Widgets
+:grey_question: Private space
+:white_check_mark: Work profile
+:white_check_mark: Pinned shortcuts
+:x: Icon packs
+:white_check_mark: Material You
+
+---
+
+## Directory-Based
+
+### folder launcher
+
+**License:** `MIT`
+[Repository](https://github.com/Robby-Blue/SimpleFolderLauncher) | [F-Droid](https://f-droid.org/en/packages/me.robbyblue.mylauncher/)
+
+**Main mode of interaction:** `directory navigation`
+
+#### Features:
+
+:white_check_mark: Search: `apps`
+:x: Search history
+:x: Customizable gestures
+:white_check_mark: Folders
+:x: Tags
+:white_check_mark: Rename apps
+:white_check_mark: Widgets
+:grey_question: Private space
+:x: Work profile
+:white_check_mark: Pinned shortcuts
+:x: Icon packs
+:x: Material You
+
+---
+
+### Ion Launcher
+
+**License:** `GPL-3.0`
+[Repository](https://codeberg.org/zagura/ion-launcher) | [F-Droid](https://f-droid.org/en/packages/one.zagura.IonLauncher/)
+
+**Main mode of interaction:** `App grid` `Search`
+
+#### Features:
+
+:warning: Search: `apps` `contacts: buggy/broken`
+:white_check_mark: Search history: `shows recently launched apps`
+:x: Customizable gestures
+:warning: Folders `prebuilt` `not customizable`
+:x: Tags
+:white_check_mark: Rename apps
+:x: Widgets
+:grey_question: Private space
+:white_check_mark: Work profile
+:white_check_mark: Pinned shortcuts
+:white_check_mark: Icon packs
+:x: Material You
+
+---
+
+## Gesture-Based
+
+### Pie Launcher
+
+**License:** `MIT`
+[Repository](https://github.com/markusfisch/PieLauncher)
+
+**Main mode of interaction:** `Selection wheel`
+
+#### Features:
+
+:white_check_mark: Search: `apps`
+:x: Search history
+:x: Customizable gestures
+:x: Folders
+:x: Tags
+:x: Rename apps
+:x: Widgets
+:grey_question: Private space
+:white_check_mark: Work profile
+:white_check_mark: Pinned shortcuts
+:x: Icon packs
+:x: Material You
+
+---
+
+### µLauncher
+
+**License:** `MIT`
+[Repository](https://github.com/jrpie/launcher) | [F-Droid](https://f-droid.org/en/packages/de.jrpie.android.launcher/)
+
+**Main mode of interaction:** `Gestures` `Search`
+
+#### Features:
+
+:white_check_mark: Search: `apps`
+:x: Search history
+:white_check_mark: Customizable gestures: `35 avilable` [read the docs](https://github.com/jrpie/launcher/blob/master/docs/actions-and-gestures.md)
+:x: Folders
+:x: Tags
+:white_check_mark: Rename apps
+:white_check_mark: Widgets
+:white_check_mark: Private space
+:white_check_mark: Work profile
+:white_check_mark: Pinned shortcuts
+:x:Icon packs
+:white_check_mark: Material You
+
+---
+
+### Tabular Summary
+
+#### Legend:
+
+:white_check_mark: = Supported
+:x: = Unsupported
+:warning: = Buggy/Broken; check this launcher's notes above
+
+| Launcher | Search | Search history | Customizable gestures | Folders | Tags | Rename apps | Widgets | Private space | Work profile | Pinned shortcuts | Icon packs | Material You |
+|------------------------------------------------------|--------------------|--------------------|-----------------------|--------------------|--------------------|--------------------|--------------------|--------------------|--------------------|--------------------|--------------------|--------------------|
+| [µLauncher](#µLauncher) | :white_check_mark: | :x: | :white_check_mark: | :x: | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: |
+| [Fossify](#Fossify) | :white_check_mark: | :x: | :x: | :white_check_mark: | :x: | :white_check_mark: | :white_check_mark: | :grey_question: | :x: | :white_check_mark: | :x: | :white_check_mark: |
+| [Lawnchair](#Lawnchair) | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | :white_check_mark: | :grey_question: | :grey_question: | :x: | :white_check_mark: | :white_check_mark: |
+| [Rootless Pixel Launcher](#Rootless-Pixel-Launcher) | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :warning: | :grey_question: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: |
+| [KISS Launcher](#KISS-Launcher) | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :grey_question: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :grey_question: |
+| [Lunar Launcher](#Lunar-Launcher) | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :grey_question: | :x: | :white_check_mark: | :x: | :x: |
+| [OLauncher](#OLauncher) | :white_check_mark: | :x: | :white_check_mark: | :x: | :x: | :white_check_mark: | :x: | :grey_question: | :white_check_mark: | :grey_question: | :x: | :grey_question: |
+| [TinyBit Launcher](#TinyBit-Launcher) | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :grey_question: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: |
+| [YAM Launcher](#YAM-Launcher) | :white_check_mark: | :x: | :white_check_mark: | :x: | :x: | :white_check_mark: | :x: | :grey_question: | :white_check_mark: | :white_check_mark: | :x: | :white_check_mark: |
+| [Ion Launcher](#Ion-Launcher) | :warning: | :white_check_mark: | :x: | :warning: | :x: | :white_check_mark: | :x: | :grey_question: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: |
+| [Pie Launcher](#Pie-Launcher) | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | :grey_question: | :white_check_mark: | :white_check_mark: | :x: | :x: |
+| [folder launcher](#folder-launcher) | :white_check_mark: | :x: | :x: | :white_check_mark: | :x: | :white_check_mark: | :white_check_mark: | :grey_question: | :x: | :white_check_mark: | :x: | :x: |
+| [Discreet Launcher](#Discreet-Launcher) | :white_check_mark: | :x: | :x: | :white_check_mark: | :x: | :white_check_mark: | :x: | :grey_question: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: |
+| [Aster Launcher](#Aster-Launcher) | :warning: | :x: | :x: | :x: | :x: | :x: | :x: | :grey_question: | :white_check_mark: | :white_check_mark: | :x: | :x: |
+
+
+
+---
+
+## Not Tested
+Feel free to test these and add
+https://f-droid.org/en/packages/app.easy.launcher/
+https://f-droid.org/en/packages/de.nodomain.tobihille.seniorlauncher/
+https://f-droid.org/en/packages/com.mrmannwood.hexlauncher/
+https://f-droid.org/en/packages/com.simplemobiletools.applauncher/
+https://f-droid.org/en/packages/peterfajdiga.fastdraw/
+https://f-droid.org/en/packages/de.mm20.launcher2.release/
+
+[Even more launchers](https://docs.arcticons.com/faq/supported-launchers) (most of them don't seem to be FOSS)
diff --git a/docs/app-drawer.md b/docs/app-drawer.md
new file mode 100644
index 0000000..e116ac6
--- /dev/null
+++ b/docs/app-drawer.md
@@ -0,0 +1,52 @@
++++
+ weight = 10
++++
+
+# App Drawer
+
+Apps that are not needed all the time are shown in the app drawer.
+There are several such drawers, but the basic concept is the same.
+Besides regular apps, app drawers also show [pinned shortcuts](https://developer.android.com/develop/ui/views/launch/shortcuts/creating-shortcuts)[^1].
+μLauncher treats apps and shortcuts in the same way.
+
+The idea of the app drawer is to search for apps using the keyboard.
+By default[^2], an app is launched automatically once it is the only app matching the query.
+This can be prevented by typing a space.
+Usually, only two or three characters are needed, which is much faster than scrolling to find an app.
+
+[^1]: A pinned shortcut is created, for example, when pinning a website to the home screen.
+[^2]: There are [several settings](/docs/settings/#functionality) available to modify the behavior.
+
+When long-pressing an app, additional options are shown:
+* Rename the app
+* Add to / remove from Favorites: Adds the app to the [Favorite Apps](#favorite-apps) list or removes it from there.
+* Hide / Show: This hides the app from all drawers (except from [Hidden Apps](#hidden-apps)) or makes it visible again if it was hidden.
+* App Info: Opens the system settings page for the app.
+* Uninstall: Tries to uninstall the app or remove the shortcut.
+
+## All Apps
+
+This lists all apps except hidden apps.
+By default, it is bound to `Swipe up`.
+
+## Favorite Apps
+
+Only shows favorite apps.
+Pressing the star icon on the bottom right of any app drawer toggles whether only favorite apps should be shown.
+Additionally, the `Favorite Apps` action can be used to launch this drawer directly.
+By default, it is bound to `Swipe up (left edge)`.
+
+## Private Space
+
+When [private space](/docs/profiles/#private-space) is available, this drawer
+shows only apps from the private space.
+It can be opened using the `Private Space` action.
+If the private space is locked, instead of showing the list, the unlock dialog is shown.
+
+By default, apps from the private space are shown in All Apps as well; however, this is [configurable](/docs/settings/#hide-private-space-from-app-list).
+
+## Hidden Apps
+
+This list shows hidden apps.
+It is only accessible through the settings.
+The feature is intended to be used only for apps that are not needed at all but [can not be uninstalled](https://en.wikipedia.org/wiki/Software_bloat#Bloatware).
diff --git a/docs/build.md b/docs/build.md
index 1ffc338..8cfbc1b 100644
--- a/docs/build.md
+++ b/docs/build.md
@@ -1,3 +1,8 @@
++++
+ weight = 50
++++
+
+
# Building from Source
## Using the command line
@@ -12,7 +17,7 @@ cd Launcher
./gradlew assembleDefaultRelease
```
-This will create an apk file at `app/build/outputs/apk/default/release/app-default-release-unsigned.apk`.
+This will create an APK file at `app/build/outputs/apk/default/release/app-default-release-unsigned.apk`.
Note that you need to sign it:
@@ -37,9 +42,13 @@ for further instructions.
Install [Android Studio](https://developer.android.com/studio), import this project and build it.
See [this guide](https://developer.android.com/studio/run)
-for further instructions. How to
+for further instructions.
## CI Pipeline
The [CI pipeline](https://github.com/jrpie/Launcher/actions) automatically creates debug builds.
-> Note: These builds are *not* signed. They are in built in debug mode and only suitable for testing.
+
+{{% hint warning %}}
+Note: These builds are not signed.
+They are built in debug mode and are only suitable for testing.
+{{% /hint %}}
diff --git a/docs/changes-fork.md b/docs/changes-fork.md
index 8efc965..cfc31ec 100644
--- a/docs/changes-fork.md
+++ b/docs/changes-fork.md
@@ -1,15 +1,19 @@
++++
+title = 'Differences to the original Launcher'
++++
+
# Notable changes compared to Finn's Launcher
µLauncher is a fork of [finnmglas's app Launcher](https://github.com/finnmglas/Launcher).
Here is an incomplete list of changes:
- Additional gestures:
- Back
- - V,Λ,<,>
+ - V, Λ, <, >
- Edge gestures: There is a setting to allow distinguishing swiping at the edges of the screen from swiping in the center.
- Compatible with [work profile](https://www.android.com/enterprise/work-profile/), so apps like [Shelter](https://gitea.angry.im/PeterCxy/Shelter) can be used.
@@ -31,26 +35,25 @@ The decision to create a hard fork was made two years later.-->
- This app uses the system wallpaper instead of a custom solution.
- The font has been changed to [Hack][hack-font], other fonts can be selected.
- Font Awesome Icons were replaced by Material icons.
-- The gear button on the home screen was removed. A smaller button is show at the top right when necessary.
+- The gear button on the home screen was removed. A smaller button is shown at the top right when necessary.
## Search
-- The search algorithm was modified to prefer matches at the beginning of the app name, i.e. when searching for `"te"`, `"termux"` is sorted before `"notes"`.
+- The search algorithm was modified to prefer matches at the beginning of the app name, i.e., when searching for `"te"`, `"termux"` is sorted before `"notes"`.
- The search bar was moved to the bottom of the screen.
## Technical
- Improved gesture detection.
-- Different apps set as default.
+- Different apps are set as the defaults.
- Package name was changed to `de.jrpie.android.launcher` to avoid clashing with the original app.
-- Dropped support for API < 21 (i.e. pre Lollypop)
-- Fixed some bugs
-- Some refactoring
+- Dropped support for API < 21 (i.e., pre Lollypop).
+- Fixed some bugs.
+- Some refactoring.
The complete list of changes can be viewed [here](https://github.com/jrpie/launcher/compare/340ee731...master).
---
-\[original-repo\]: [https://github.com/finnmglas/Launcher](https://github.com/finnmglas/Launcher)
-
-\[hack-font\]: [https://sourcefoundry.org/hack/](https://sourcefoundry.org/hack/)
+[original-repo]: https://github.com/finnmglas/Launcher
+[hack-font]: https://sourcefoundry.org/hack/
diff --git a/docs/contributing.md b/docs/contributing.md
index 8e9de53..0c12d1c 100644
--- a/docs/contributing.md
+++ b/docs/contributing.md
@@ -1,11 +1,16 @@
++++
+ weight = 40
++++
+
+
# Contributing
There are several ways to contribute to this app:
* You can add or improve [translations][toolate].
-* If you found a bug or have an idea for a new feature you can [join the chat][chat] or open an [issue][issues].
+* If you found a bug or have an idea for a new feature, you can [join the chat][chat] or open an [issue][issues].
- > Please note that I work on this project in my free time. Thus I might not respond immediately and not all ideas will be implemented.
+ > Please note that I work on this project in my free time. Thus, I might not respond immediately, and not all ideas will be implemented.
* You can implement a new feature yourself:
- Create a [fork][fork] of this repository.
@@ -13,7 +18,7 @@ There are several ways to contribute to this app:
- Open a new pull request.
-See [build.md](build.md) for instructions how to build this project.
+See [here](/docs/build) for instructions on how to build this project.
The [CI pipeline](https://github.com/jrpie/Launcher/actions) automatically creates debug builds.
diff --git a/docs/examples/_index.md b/docs/examples/_index.md
new file mode 100644
index 0000000..b50540f
--- /dev/null
+++ b/docs/examples/_index.md
@@ -0,0 +1,7 @@
++++
+ bookCollapseSection = true
+ weight = 20
++++
+
+# Examples
+This section contains some examples how μLauncher can be tweaked.
diff --git a/docs/examples/apps-on-home-screen.md b/docs/examples/apps-on-home-screen.md
new file mode 100644
index 0000000..f63c500
--- /dev/null
+++ b/docs/examples/apps-on-home-screen.md
@@ -0,0 +1,18 @@
++++
+ title = 'Showing Apps on the Home Screen'
++++
+
+# Showing Apps on the Home Screen
+
+Even though this is somewhat contrary to the general idea of μLauncher,
+it is possible to show apps on the home screen using widgets.
+
+Users suggested:
+* [Launchy](https://launchywidget.com/) (proprietary!)
+* KWGT Kustom Widget Maker (proprietary!)
+
+{{% hint danger %}}
+Both of these apps are not open source and KWGT even has ads.
+
+Please contact me if you know FOSS alternatives!
+{{% /hint %}}
diff --git a/docs/examples/termux/index.md b/docs/examples/termux/index.md
new file mode 100644
index 0000000..7d1f59c
--- /dev/null
+++ b/docs/examples/termux/index.md
@@ -0,0 +1,23 @@
++++
+ title = 'Integration with Termux'
++++
+
+# Termux
+
+μLauncher has no special support for [Termux](https://termux.dev/).
+However it is possible to run Termux commands from μLauncher by using [Termux:Widget](https://wiki.termux.com/wiki/Termux:Widget) to create a pinned shortcut and bind that to a gesture.
+
+* Install Termux:Widget.
+* Make sure that μLauncher is set as the default home screen.[^1]
+* Put the script you want to run into `~/.shortcuts/`.
+* Run `am start com.termux.widget/com.termux.widget.TermuxCreateShortcutActivity`. This will create a pinned shortcut which is treated like an app by μLauncher, i.e. open μLauncher's activity to create a shortcut.
+
+
+
+
+
+[^1]: Only the default home screen can access shortcuts.
diff --git a/docs/examples/termux/screenshot1.png b/docs/examples/termux/screenshot1.png
new file mode 100644
index 0000000..684c8bf
Binary files /dev/null and b/docs/examples/termux/screenshot1.png differ
diff --git a/docs/examples/termux/screenshot2.png b/docs/examples/termux/screenshot2.png
new file mode 100644
index 0000000..74b6395
Binary files /dev/null and b/docs/examples/termux/screenshot2.png differ
diff --git a/docs/home.md b/docs/home.md
deleted file mode 100644
index 9812e93..0000000
--- a/docs/home.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# Welcome to the μLauncher Documentation
-
-## What is μLauncher?
-
-µLauncher is an *minimal* and *distraction-free* Android home screen that lets you launch apps using [swipe gestures and button presses](/actions-and-gestured.md).
-
-This project is a fork of [finnmglas's app Launcher](https://github.com/finnmglas/Launcher). An incomplete list of changes can be found [here](https://github.com/wassupluke/Launcher/blob/master/docs/launcher.md).
-
-## Where can I get μLauncher?
-
-[](https://f-droid.org/packages/de.jrpie.android.launcher/)
-
-[](https://accrescent.app/app/de.jrpie.android.launcher.accrescent)
-
-[](https://apps.obtainium.imranr.dev/redirect?r=obtainium://app/{%22id%22:%22de.jrpie.android.launcher%22,%22url%22:%22https://github.com/jrpie/Launcher%22,%22author%22:%22jrpie%22,%22name%22:%22%c2%b5Launcher%22,%22additionalSettings%22:%22{\%22apkFilterRegEx\%22:\%22release\%22,\%22invertAPKFilter\%22:false,\%22about\%22:\%22%c2%b5Launcher%20is%20a%20minimal%20home%20screen.\%22}%22})
-
-[](https://github.com/jrpie/launcher/releases/latest)
-
-> You can also [get it on Google Play](https://play.google.com/store/apps/details?id=de.jrpie.android.launcher), but this is not recommend.
-
-
-## How can I contribute?
-
-See [docs/contribute](/contribute.md)
-
-## Screenshots
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/profiles.md b/docs/profiles.md
index d9eaf52..2087d06 100644
--- a/docs/profiles.md
+++ b/docs/profiles.md
@@ -1,3 +1,9 @@
++++
+ title = 'User Profiles'
+ weight = 12
++++
+
+
# Work Profile
µLauncher is compatible with [work profile](https://www.android.com/enterprise/work-profile/), so apps like [Shelter](https://gitea.angry.im/PeterCxy/Shelter) can be used.
diff --git a/docs/settings.md b/docs/settings.md
index f033f62..32c0fde 100644
--- a/docs/settings.md
+++ b/docs/settings.md
@@ -1,19 +1,22 @@
-# Launcher Settings
++++
+ weight = 10
++++
-Tweaks and customizations can be made from within the Launcher Settings page.
+# Settings
-These settings let you change wallpapers, change colors and fonts, enable monochrome app icons, change the app drawer layout, and much more.
+Tweaks and customizations can be made from within the settings page.
+The settings can be opened by binding the Settings action to a gesture (this is especially useful when configuring μLauncher for the first time) or from the settings icon in the app drawer.[^1]
-In the following documentation, 'app drawer' will be used to refer to the 'All Apps', 'Favorite Apps' and 'Private Space' views.
+[^1]: i.e., the 'All Apps', 'Favorite Apps', and 'Private Space' views.
## Appearance
-> ### Choose a wallpaper
+### Choose a wallpaper
-This triggers Android's mechanism to change the wallpaper using a photos app, file explorer, or native wallpaper setting app.
-µLauncher uses the system-wide wallpaper, i.e. this change also affects other launchers.
+This triggers Android's mechanism to change the wallpaper using a photo app, file explorer, or native wallpaper setting app.
+µLauncher uses the system-wide wallpaper, i.e., this change also affects other launchers.
-> ### Font (in-app font)
+### Font (in-app font)
Set the font used within the app settings. This setting does not affect the date/time home screen font.
@@ -21,17 +24,26 @@ Set the font used within the app settings. This setting does not affect the date
**options:** `Hack`,`System default`,`Sans serif`,`Serif`,`Monospace`,`Serif monospace`
-> ### Text Shadow
+### Text Shadow
**type:** `toggle`
-> ### Background (app list and setting)
+### Background (app list and settings)
+
+Defines which background should be used in app drawers, settings, etc.
+to increase legibility.
+* `Transparent` does not change the wallpaper.
+* `Dim` dims the wallpaper.
+* `Blur` tries to blur the wallpaper. This is not possible on all devices. Some older devices don't support the operation. Also blur can be temporarily unavailable when the device is in power saving mode. In these case, `Dim` is used as a fallback.
+* `Solid` sets the background to a solid color (depending on the color theme). For the light theme only this option is available.
+
+On the home screen and widget panels, the wallpaper is always shown unmodified.
**type:** `dropdown`
**type:** `Transparent`,`Dim`,`Blur`,`Solid`
-> ### Monochrome app icons
+### Monochrome app icons
Remove coloring from all app icons. Can help decrease visual stimulus when enabled.
@@ -39,49 +51,56 @@ Remove coloring from all app icons. Can help decrease visual stimulus when enabl
## Date & Time
-> ### Font (home screen)
+These settings affect the clock shown on the home screen (or on widget panels).
+If the clock is removed, the settings are not used.
-Set the home screen font for date and time. This setting does not affect the in-app font.
+### Font (home screen)
+
+Set the home screen font for date and time. This setting does not affect the font of other components.
**type:** `dropdown`
**options:** `Hack`,`System default`,`Sans serif`,`Serif`,`Monospace`,`Serif monospace`
-> ### Color [`[bug]`](https://github.com/jrpie/launcher/issues/151)
+### Color
Set the color for the home screen date and time.
-Accepts a HEX color code (consisting of a '#' followed by three sets of two alphanumeric (letters and numbers) characters. A fourth set of two alphanumeric characters may be added to set the transparency of the color.
+Accepts a 6-digit RGB or 8-digit ARGB color code characters.[^2]
+Note that on Android, the ARGB color format is used, i.e., the alpha component is specified first.
+This differs from the more common RGBA, which is used in web development.
-[Color wheel picker](https://rgbacolorpicker.com/color-wheel-picker)
-**type:** `HEX`,`RGBA`
+[^2]: More precisely, everything that is valid input for [parseColor](https://developer.android.com/reference/android/graphics/Color#parseColor(java.lang.String)) can be used.
-> ### Use localized date format
-Adapt the display of dates and times to the specific conventions of a particular locale or region. Different locales use different date orders (e.g., MM/DD/YYYY in the US, DD/MM/YYYY in Europe).
+**type:** `ARGB`
+
+### Use localized date format
+
+Adapt the display of dates and times to the specific conventions of a particular locale or region as set by the system. Different locales use different date orders (e.g., MM/DD/YYYY in the US, DD/MM/YYYY in Europe).
**type:** `toggle`
-> ### Show time
+### Show time
Show the current time on the home screen.
**type:** `toggle`
-> ### Show seconds
+### Show seconds
Show the current time down to the second on the home screen.
**type:** `toggle`
-> ### Show date
+### Show date
Show the current date on the home screen.
**type:** `toggle`
-> ### Flip date and time
+### Flip date and time
Place the current time above the current date on the home screen.
@@ -89,9 +108,9 @@ Place the current time above the current date on the home screen.
## Functionality
-> ### Launch search results
+### Launch search results
-Launches any app that matches user keyboard input when no other apps match.
+Launches any app that matches the user's keyboard input when no other apps match.
As you type inside the app drawer, the app narrows down the list of apps shown based on the app title matching your text input.
With the 'launch search results' setting, once only one matching app remains, it is launched immediately.
@@ -105,39 +124,39 @@ Press space to temporarily disable this feature and allow text entry without pre
**type:** `toggle`
-> ### Search the web
+### Search the web
-Press return/enter while searching the app list to launch a web search.
+Press return while searching the app list to launch a web search.
**type:** `toggle`
-> ### Start keyboard for search
+### Start keyboard for search
Automatically open the keyboard when the app drawer is opened.
**type:** `toggle`
-> ### Double swipe gestures
+### Double swipe gestures
Enable double swipe (two finger) gestures in launcher settings. Does not erase gesture bindings if accidentally turned off.
**type:** `toggle`
-> ### Edge swipe gestures
+### Edge swipe gestures
Enable edge swipe (near edges of screen) gestures in launcher settings. Does not erase gesture bindings if accidentally turned off.
**type:** `toggle`
-> ### Edge width
+### Edge width
Change how large a margin is used for detecting edge gestures. Shows the edge margin preview when using the slider.
**type:** `slider`
-> ### Choose method for locking the screen
+### Choose method for locking the screen
-There are two methods to lock the screen and unfortunately both have downsides.
+There are two methods to lock the screen, and unfortunately, both have downsides.
1. **`Device Admin`**
@@ -147,7 +166,7 @@ There are two methods to lock the screen and unfortunately both have downsides.
- Requires excessive privileges.
- μLauncher will use those privileges *only* for locking the screen.
- - As a rule of thumb, it is [not recommended](https://android.stackexchange.com/questions/248171/is-it-safe-to-give-accessibility-permission-to-an-app) to grant access to accessibility services on a random app. Always review the [source code](https://github.com/jrpie/Launcher) before granting accessibility permissions so you familiarize yourself with what the code might do.
+ - As a rule of thumb, it is [not recommended](https://android.stackexchange.com/questions/248171/is-it-safe-to-give-accessibility-permission-to-an-app) to grant access to accessibility services to a random app. Always review the [source code](https://github.com/jrpie/Launcher) before granting accessibility permissions so you can familiarize yourself with what the code might do.
- On some devices, the start-up PIN will no longer be used for encrypting data after activating an accessibility service.
- This can be [reactivated](https://issuetracker.google.com/issues/37010136#comment36) afterwards.
@@ -157,32 +176,33 @@ There are two methods to lock the screen and unfortunately both have downsides.
## Apps
-> ### Hidden apps
+### Hidden apps
Open an app drawer containing only hidden apps.
-> ### Don't show apps that are bound to a gesture in the app list
+### Don't show apps that are bound to a gesture in the app list
Remove certain apps from the app drawer if they are already accessible via a gesture.
-Reduces redundancy and tidies up app drawer.
+Reduces redundancy and tidies up the app drawer.
**type:** `toggle`
-> ### Hide paused apps
+### Hide paused apps
Remove paused apps from the app drawer.
-For example an app belonging to the work profile is paused when the work profile is inactive.
+For example, an app belonging to the work profile is paused when the work profile is inactive.
**type:** `toggle`
-> ### Hide private space from app list
+### Hide private space from app list
-Remove private space from app drawer.
+Remove private space from the app drawer.
+Private space apps can be accessed using a separate app drawer, which can be opened with the Private Space action.
**type:** `toggle`
-> ### Layout of app list
+### Layout of app list
Changes how the apps are displayed when accessing the app drawer.
@@ -195,7 +215,7 @@ Changes how the apps are displayed when accessing the app drawer.
**options:** `Default`,`Text`,`Grid`
-> ### Reverse the app list
+### Reverse the app list
Enable reverse alphabetical sorting of apps in the app drawer.
Useful for keeping apps within easier reach from the keyboard.
@@ -204,32 +224,22 @@ Useful for keeping apps within easier reach from the keyboard.
## Display
-> ### Rotate screen
+### Rotate screen
**type:** `toggle`
-> ### Keep screen on
+### Keep screen on
**type:** `toggle`
-> ### Hide status bar
+### Hide status bar
Remove the top status bar from the home screen.
**type:** `toggle`
-> ### Hide navigation bar
+### Hide navigation bar
-Remove the navigation bar from the home screen. Enabling this setting may make it difficult to use the device if gestures are not setup properly.
+Remove the navigation bar from the home screen. Enabling this setting may make it difficult to use the device if gestures are not set up properly.
**type:** `toggle`
-
-## Additional Settings
-
-> ### App Drawer Long Press on App
-
-Access additional per-app details and settings. To use, open the app drawer and long press on any app.
-
-**type:** `dropdown`
-
-**options:** `App Info`,`Add to favorites`,`Hide`,`Rename`,`Uninstall`
diff --git a/docs/widgets.md b/docs/widgets.md
new file mode 100644
index 0000000..15ac7bb
--- /dev/null
+++ b/docs/widgets.md
@@ -0,0 +1,28 @@
++++
+ title = 'Widgets'
+ weight = 11
++++
+
+# Widgets
+
+μLauncher allows to add [app widgets](https://developer.android.com/develop/ui/views/appwidgets/overview) to the home screen and to widget panels.
+
+Widgets can be added, moved, removed, and configured in `Settings > Manage Widgets`.
+
+It is configurable whether or not interaction with a widget should be enabled.
+
+* If interaction is enabled, touch events are forwarded to the widget as usual.
+However, μLauncher [gestures](/docs/actions-and-gestures/) can not be executed in areas where such a widget is present.
+
+* If interaction is disabled, the widget does not respond to any touch events.
+ This is recommended when using a widget only to display information.
+
+μLauncher's clock behaves similarly to an app widget and can be managed in the same way.[^1]
+
+[^1]: However, it is technically not an app widget and cannot be used with other launchers.
+
+# Widget Panels
+
+Widget panels can contain widgets that are not needed on the home screen.
+They can be managed in `Settings > Manage Widget Panels`.
+Widget panels can be opened by using the [Open Widget Panel](/docs/actions-and-gestures/#available-actions) action.
diff --git a/fastlane/metadata/android/en-US/changelogs/46.txt b/fastlane/metadata/android/en-US/changelogs/46.txt
new file mode 100644
index 0000000..7d7f599
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/46.txt
@@ -0,0 +1,2 @@
+* Fixed several bugs related to widgets
+* Copy device info when clicking the version number (thank you, wassupluke!)
diff --git a/fastlane/metadata/android/en-US/changelogs/47.txt b/fastlane/metadata/android/en-US/changelogs/47.txt
new file mode 100644
index 0000000..33899dd
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/47.txt
@@ -0,0 +1,10 @@
+ * Fixed a bug related to widget causing crashes on Android 12 and earlier making the app unusable
+ * Fixed some additional bugs related to widgets
+
+ * Improved Lithuanian translation (thank you, wassupluke!)
+ * Improved Arabic translation (thank you, anonymous contributor!)
+ * Improved Chinese translation (thank you, class0068!)
+ * Improved Dutch translation (thank you, renar!)
+ * Improved German translation (thank you, renar!)
+ * Improved Italian translation (thank you, renar!)
+ * Improved Portuguese translation (thank you, anonymous contributor!)