0
0
mirror of https://github.com/florisboard/florisboard.git synced 2024-09-20 03:52:18 +02:00
florisboard/README.md

150 lines
5.6 KiB
Markdown
Raw Normal View History

<img align="left" width="80" height="80"
src="fastlane/metadata/android/en-US/images/icon.png" alt="App icon">
2020-04-08 23:21:33 +02:00
# FlorisBoard [![Crowdin](https://badges.crowdin.net/florisboard/localized.svg)](https://crowdin.florisboard.patrickgold.dev)
**FlorisBoard** is a free and open-source keyboard for Android 6.0+
devices. It aims at being modern, user-friendly and customizable while
fully respecting your privacy. Currently in alpha/early-beta state.
## Public Alpha Test Programme
Wanna try it out on your device? Use one of the following options:
_A. IzzySoft's repo for F-Droid_:
[<img src="https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png" height="64" alt="IzzySoft repo badge">](https://apt.izzysoft.de/fdroid/index/apk/dev.patrickgold.florisboard)
_B. Google Play Public Alpha Test_:
You can join the public alpha test programme on Google Play. To become a
tester, follow these steps:
2020-08-04 16:20:14 +02:00
1. Join the
[FlorisBoard Public Alpha Test](https://groups.google.com/g/florisboard-public-alpha-test)
Google Group to be able to access the testing programme.
2. Go to the
[FlorisBoard Testing Page](https://play.google.com/apps/testing/dev.patrickgold.florisboard),
then click "Become a tester". Now you are enrolled in the testing
programme.
3. To try out FlorisBoard, download it via Google Play. To do so, click
on "Download it on Google Play", which takes you to the [PlayStore
listing](https://play.google.com/store/apps/details?id=dev.patrickgold.florisboard).
4. Finished! You will receive future versions of FlorisBoard via Google
Play.
_C. Use the APK provided in the release section of this repo_
### Giving feedback
2020-10-28 23:38:27 +01:00
If you want to give feedback to FlorisBoard, there are several ways to
do so, as listed [here](CONTRIBUTING.md#giving-general-feedback).
2020-08-04 16:20:14 +02:00
### Note on F-Droid release
FlorisBoard is currently available through Google Play and IzzySoft's
repo for F-Droid, but is in the inclusion process for the main F-Droid
repo. Planned proper F-Droid release is version 0.3.0.
2020-08-04 16:20:14 +02:00
---
2020-04-20 02:47:37 +02:00
<img align="right" height="256"
src="https://patrickgold.dev/media/previews/florisboard-preview-day.png"
alt="Preview image">
2020-04-20 02:47:37 +02:00
## Feature roadmap
2020-05-20 01:26:58 +02:00
### Basics
* [x] Implementation of the keyboard core (InputMethodService)
* [x] Custom implementation of deprecated KeyboardView (base only)
2020-04-20 02:47:37 +02:00
* [x] Caps + Caps Lock
2020-05-20 01:26:58 +02:00
* [x] Key popups
* [x] Extended key popups (e.g. a -> á, à, ä, ...)
2020-04-28 21:20:46 +02:00
* [x] Key press sound/vibration
2020-05-20 01:26:58 +02:00
* [x] Portrait orientation support
* [x] Landscape orientation support (needs tweaks)
* [ ] Tablet screen support (0.4.0)
2020-05-20 01:26:58 +02:00
### Layouts
2020-08-16 22:41:06 +02:00
* [x] Latin character layouts (QWERTY, QWERTZ, AZERTY, Swiss, Spanish,
Norwegian, Swedish/Finnish, Icelandic, Danish); more coming in
future versions
2020-08-16 22:41:06 +02:00
* [x] Non-latin character layouts (Persian)
2020-05-20 01:26:58 +02:00
* [x] Adapt to situation in app (password, url, text, etc. )
* [x] Special character layout(s)
* [x] Numeric layout
* [x] Numeric layout (advanced)
* [x] Phone number layout
* [x] Emoji layout (tweaks: 0.3.0)
* [x] Emoticon layout
* [ ] Kaomoji layout (0.5.0)
2020-05-20 01:26:58 +02:00
### Preferences
* [x] Setup wizard
2020-04-28 21:20:46 +02:00
* [x] Preferences screen
* [x] Customize look and behaviour of keyboard
* [x] Theme presets (currently only day/night theme)
* [x] Theme customization
* [ ] Theme import/export (0.4.0 or 0.5.0)
2020-06-21 18:02:42 +02:00
* [x] Subtype selection (language/layout)
* [x] Keyboard behaviour preferences
* [ ] Text suggestion / Auto correct preferences (0.4.0 or 0.5.0)
2020-10-18 18:36:37 +02:00
* [x] Gesture preferences (0.3.0)
2020-05-20 01:26:58 +02:00
### Composing suggestions (0.4.0 or 0.5.0)
* [ ] Auto suggest words from precompiled dictionary
2020-04-28 21:20:46 +02:00
* [ ] Auto suggest words from user dictionary
* [ ] Auto suggest contacts
2020-05-10 02:06:51 +02:00
* [ ] Multilingual typing
2020-05-20 01:26:58 +02:00
### Other useful features
* [x] One-handed mode
2020-08-16 22:41:06 +02:00
* [x] Clipboard/cursor tools
2020-10-28 23:38:27 +01:00
* [x] Integrated number row / symbols in character layouts (0.3.0)
* [ ] Floating keyboard (0.4.0)
2020-10-18 18:36:37 +02:00
* [x] Gesture support (0.3.0)
2020-10-28 23:38:27 +01:00
* [ ] Glide typing (0.4.0)
2020-06-21 18:02:42 +02:00
* [x] Full integration in IME service list of Android (xml/method)
(integration is internal-only, because Android's default subtype
implementation not really allows for dynamic language/layout
pairs, only compile-time defined ones)
* [ ] Description and settings reference in System Language & Input
2020-05-20 01:26:58 +02:00
* [ ] (dev only) Generate well-structured documentation of code
2020-04-20 02:47:37 +02:00
* [ ] ...
Note:
(?) = not sure if it will be implemented
(0.x.0) = planned version when feature will be implemented.
2020-05-20 01:26:58 +02:00
## Contributing
Wanna contribute to FlorisBoard? That's great to hear! There are lots of
different ways to help out. Bug reporting, making pull requests,
translating FlorisBoard to make it more accessible, etc. For more
information see the ![contributing guidelines](CONTRIBUTING.md). Thank
you for your help!
## Used libraries, components and icons
2020-04-20 02:47:37 +02:00
* [Google Flexbox Layout for Android](https://github.com/google/flexbox-layout)
by [google](https://github.com/google)
* [Google Material icons](https://github.com/google/material-design-icons) by
[google](https://github.com/google)
* [Moshi JSON library](https://github.com/square/moshi) by
[square](https://github.com/square)
* [ColorPicker preference](https://github.com/jaredrummler/ColorPicker) by
[Jared Rummler](https://github.com/jaredrummler)
2020-04-20 02:47:37 +02:00
## License
```
Copyright 2020 Patrick Goldinger
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```