migrate wiki to docs directory

This commit is contained in:
Luke Wass 2025-04-30 20:26:05 -05:00
parent f484228191
commit f615510256
8 changed files with 331 additions and 10 deletions

View file

@ -1,11 +1,9 @@
# Building µLauncher # Using the command line
## Using the command line Install JDK 17 and the Android SDK.
Install JDK 17 and the Android Sdk.
Make sure that `JAVA_HOME` and `ANDROID_HOME` are set correctly. Make sure that `JAVA_HOME` and `ANDROID_HOME` are set correctly.
``` ```bash
git clone https://github.com/jrpie/Launcher git clone https://github.com/jrpie/Launcher
cd Launcher cd Launcher
@ -15,7 +13,7 @@ cd Launcher
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: Note that you need to sign it:
``` ```bash
apksigner sign --ks "$YOUR_KEYSTORE" \ apksigner sign --ks "$YOUR_KEYSTORE" \
--ks-key-alias "$YOUR_ALIAS" \ --ks-key-alias "$YOUR_ALIAS" \
--ks-pass="pass:$YOUR_PASSWORD" \ --ks-pass="pass:$YOUR_PASSWORD" \
@ -28,13 +26,18 @@ apksigner sign --ks "$YOUR_KEYSTORE" \
app-default-release-unsigned.apk app-default-release-unsigned.apk
``` ```
See [this guide](https://developer.android.com/build/building-cmdline) See [this guide](https://developer.android.com/build/building-cmdline)
for further instructions. for further instructions.
## Using Android Studio # Using Android Studio
Install [Android Studio](https://developer.android.com/studio), import this project and build it. Install [Android Studio](https://developer.android.com/studio), import this project and build it.
See [this guide](https://developer.android.com/studio/run) See [this guide](https://developer.android.com/studio/run)
for further instructions. for further instructions. How to
# CI Pipeline
The [CI pipeline](https://github.com/jrpie/Launcher/actions) automatically creates debug builds.
> Note: These builds are *not* signed.

10
docs/Contributing.md Normal file
View file

@ -0,0 +1,10 @@
# Ways to contribute
- Found a **bug** or have an idea for a **new feature**? [Join the chat](https://s.jrpie.de/launcher-chat) or open an [issue](https://github.com/jrpie/Launcher/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.
- Implement a new feature yourself:
1. [Fork](https://github.com/jrpie/launcher/fork) this repository.
2. Create a **new branch** named *feature/\<your feature\>* or *fix/\<your fix\>* and commit your changes.
3. Open a new pull request.
- Add or improve [translations](https://toolate.othing.xyz/projects/jrpie-launcher/).
<img src="https://toolate.othing.xyz/widget/jrpie-launcher/launcher/horizontal-auto.svg" alt="translation status">

View file

@ -0,0 +1,47 @@
# Available Gestures
## Swipes
- Up, down, left, or right.
- Up, down, left, or right with two fingers.
- Up or down on the left or right edge.
- Left or right on the top or bottom edge.
## Taps
- Tap on date or time.
- Double tap.
- Long tap.
## Tap-then-Swipes
tap then swipe up, down, left, or right
## Complex Gestures
- Draw <, >, V, or Λ.
- Draw <, >, V, or Λ in reverse direction.
## Hardware Buttons as Gestures
- Back button.
- Volume up or down button.
***
# Available Bindings
Any of the above gestures can be bound to any of the following bindings.
## Launcher Bindings
- Open µLauncher settings.
- Open a list of all*, favorite, or private* apps.
## App Bindings
- Launch an app.
- Launch another Home Screen.
## Android / Device Bindings
- Toggle private space lock.
- Lock the screen.
- Toggle the torch (flashlight)
- Raise or lower volume.
- Skip to previous or next audio track.
- Open Notifications shade.
- Open Quick Settings shade.
> \* excludes apps hidden by the user

37
docs/Home.md Normal file
View file

@ -0,0 +1,37 @@
# Welcome to the μLauncher wiki!
We're thrilled you're here and confident you'll love your new Android launcher! Check out this wiki to get familiar with your new app.
## What is μLauncher?
µLauncher is an *minimal* and *distraction-free* Android home screen that lets you launch apps using *efficient* swipe gestures and button presses. 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?
<a href="https://f-droid.org/packages/de.jrpie.android.launcher/"><img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" alt="Get it on F-Droid" height="80"></a>
<a href="https://accrescent.app/app/de.jrpie.android.launcher.accrescent"><img alt="Get it on Accrescent" src="https://accrescent.app/badges/get-it-on.png" height="80"></a>
<a href="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}"><img src="https://raw.githubusercontent.com/ImranR98/Obtainium/b1c8ac6f2ab08497189721a788a5763e28ff64cd/assets/graphics/badge_obtainium.png" alt="Get it on Obtainium" height="80"></a>
<a href="https://github.com/jrpie/launcher/releases/latest"><img src="https://raw.githubusercontent.com/NeoApplications/Neo-Backup/034b226cea5c1b30eb4f6a6f313e4dadcbb0ece4/badge_github.png" alt="Get it on GitHub" height="80"></a>
> 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.
## Screenshots
<img src="https://github.com/jrpie/launcher/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/1.jpg"
alt="μLauncher Home Screen screenshot"
height="400">
<img src="https://github.com/jrpie/launcher/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/2.jpg"
alt="μLauncher Settings screenshot"
height="400">
<img src="https://github.com/jrpie/launcher/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/3.jpg"
alt="μLauncher All Apps list view with icons screenshot"
height="400">
<img src="https://github.com/jrpie/launcher/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/4.jpg"
alt="μLauncher Favorite Apps list view with icons screenshot"
height="400">
<img src="https://github.com/jrpie/launcher/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/5.jpg"
alt="μLauncher Choose App to bind to gesture screenshot"
height="400">
<img src="https://github.com/jrpie/launcher/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/7.jpg"
alt="μLauncher App options card from list view with icons screenshot"
height="400">
<img src="https://github.com/jrpie/launcher/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/8.jpg"
alt="μLauncher All Apps list view without icons screenshot"
height="400">
<!-- missing μLauncher grid view screenshot-->

222
docs/Launcher-Settings.md Normal file
View file

@ -0,0 +1,222 @@
Tweaks and customizations can be made from within the Launcher Settings page.
These settings let you change wallpapers, change colors and fonts, enable monochrome app icons, change the app drawer layout, and much more.
In the following documentation, 'app drawer' will be used to refer to the 'All Apps' and 'Favorite Apps' views.
# Appearance
### Choose a wallpaper</summary>
Lets you change the wallpaper using a photos app, file explorer, or native wallpaper setting app.
</details>
> ### Font
Set the font used within the app settings. This setting does not affect the date/time [home screen font](https://github.com/wassupluke/Launcher/wiki/Tweaks-and-Customizations/_edit#font-1).
**type:**&nbsp;`dropdown`
**options:**&nbsp;`Hack`,`System default`,`Sans serif`,`Serif`,`Monospace`,`Serif monospace`
> ### Text Shadow
**type:**&nbsp;`toggle`
> ### Background (app list and setting)
**type:**&nbsp;`dropdown`
**type:**&nbsp;`Transparent`,`Dim`,`Blur`,`Solid`
> ### Monochrome app icons
Remove coloring from all app icons. Can help decrease visual stimulus when enabled.
**type:**&nbsp;`toggle`
# Date & Time
> ### Font
Set the home screen font for date and time. This setting does not affect the [app settings font](https://github.com/wassupluke/Launcher/wiki/Tweaks-and-Customizations/_edit#font).
**type:**&nbsp;`dropdown`
**options:**&nbsp;`Hack`,`System default`,`Sans serif`,`Serif`,`Monospace`,`Serif monospace`
> ### Color [`[bug]`](https://github.com/jrpie/launcher/issues/151)
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.
[Color wheel picker](https://rgbacolorpicker.com/color-wheel-picker)
**type:**&nbsp;`HEX`,`RGBA`
> ### 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:**&nbsp;`toggle`
> ### Show time
Show the current time on the home screen.
**type:**&nbsp;`toggle`
> ### Show seconds
Show the current time down to the second on the home screen.
**type:**&nbsp;`toggle`
> ### Show date
Show the current date on the home screen.
**type:**&nbsp;`toggle`
> ### Flip date and time
Place the current time above the current date on the home screen.
**type:**&nbsp;`toggle`
# Functionality
> ### Launch search results
Launches any app that matches user 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. For example, if you type, `a`, the app list narrows to any apps with a title containing the letter `a`. Continuing the example, if you then follow your `a` with the letter `m`, the list now shows only apps containing the letter combination `am` in that order. If the only app matching this combination was, for example, `Amazon`, simply typing `am` in the app drawer would immediately launch the `Amazon` app for you.
This feature becomes more powerful when combined with [renaming](https://github.com/wassupluke/Launcher/wiki/Launcher-Settings/_edit#additional-settings) apps, effectively letting you define custom app names that could be considered 'aliases' or shortcuts. For instance, if you wanted to "bind" the keyboard input `gh` to open your `GitHub` app, you could rename `GitHub` to `GitHub gh`, `gh GitHub`, or simply `gh`. Assuming no other installed apps have the `gh` combination of letters in them, opening the app drawer and typing `gh` would immediately launch your `GitHub` app.
Press space to temporarily disable this feature and allow text entry without prematurely launching an app. Useful when combined with the [Search the web](https://github.com/wassupluke/Launcher/wiki/Launcher-Settings/_edit#search-the-web) feature.
**type:**&nbsp;`toggle`
> ### Search the web
Press return/enter while searching the app list to launch a web search.
**type:**&nbsp;`toggle`
> ### Start keyboard for search
Automatically open the keyboard when the app drawer is opened.
**type:**&nbsp;`toggle`
> ### Double swipe actions
Enable double swipe (two finger) actions as bindable gestures in launcher settings. Does not erase gesture bindings if accidentally turned off.
**type:**&nbsp;`toggle`
> ### Edge swipe actions
Enable edge swipe (near edges of screen) actions as bindable gestures in launcher settings. Does not erase gesture bindings if accidentally turned off.
**type:**&nbsp;`toggle`
> ### Edge width
Change how large a margin is used for detecting edge gestures. Shows the edge margin preview when using the slider.
**type:**&nbsp;`slider`
> ### Choose method for locking the screen
There are two methods to lock the screen and unfortunately both have downsides.
1. **`Device Admin`**
- Doesn't work with unlocking by fingerprint or face recognition.
2. **`Accessibility Service`**
- 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.
- 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.
**type:**&nbsp;`text buttons`
**options:**&nbsp;`USE DEVICE ADMIN`,`USE ACCESSIBILITY SERVICE`
# 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
Remove certain apps from the app drawer if they are already accessible via a gesture.
Reduces redundancy and tidies up app drawer.
**type:**&nbsp;`toggle`
> ### Hide paused apps
Remove paused apps from the app drawer.
**type:**&nbsp;`toggle`
> ### Hide private space from app list
Remove private space from app drawer.
**type:**&nbsp;`toggle`
> ### Layout of app list
Change how the apps are displayed when accessing the app drawer. By `Default`, all apps in the drawer will show in a vertically-scrolled list with their app icon and title. `Text` removes the app icons, shows only app titles in the drawer as a vertically-scrolled list. `Grid` shows apps with their app icon and title in a grid layout.
**type:**&nbsp;`dropdown`
**options:**&nbsp;`Default`,`Text`,`Grid`
> ### Reverse the app list
Enable Z-A sorting of apps in the app drawer. Useful for keeping apps within easier reach from the keyboard.
**type:**&nbsp;`toggle`
# Display
> ### Rotate screen
**type:**&nbsp;`toggle`
> ### Keep screen on
**type:**&nbsp;`toggle`
> ### Hide status bar
Remove the top status bar from the home screen.
**type:**&nbsp;`toggle`
> ### 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.
**type:**&nbsp;`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:**&nbsp;`dropdown`
**options:**&nbsp;`App Info`,`Add to favorites`,`Hide`,`Rename`,`Uninstall`

3
docs/Work-Profile.md Normal file
View file

@ -0,0 +1,3 @@
# Android Enterprise 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.

@ -1 +0,0 @@
Subproject commit d40df78a56336aa0ae26ad1308e4aac48456dff8