0
0
mirror of https://github.com/florisboard/florisboard.git synced 2024-09-20 03:52:18 +02:00
An open-source keyboard for Android which respects your privacy. Currently in early-beta.
Go to file
2020-11-26 00:28:39 +01:00
.github/ISSUE_TEMPLATE Add crash handler and error detail form 2020-11-19 23:59:23 +01:00
app Prepare string resource files for Crowdin 2020-11-25 21:47:53 +01:00
fastlane/metadata/android Release v0.2.4 2020-11-22 21:46:36 +01:00
gradle/wrapper Update project dependencies and build.gradle 2020-11-16 18:32:55 +01:00
.gitattributes Initial commit 2020-04-08 23:21:33 +02:00
.gitignore Initial commit 2020-04-08 23:21:33 +02:00
build.gradle Update project dependencies and build.gradle 2020-11-16 18:32:55 +01:00
CONTRIBUTING.md Add crash handler and error detail form 2020-11-19 23:59:23 +01:00
crowdin.yml Update Crowdin configuration file 2020-11-26 00:28:39 +01:00
gradle.properties Initial commit 2020-04-08 23:21:33 +02:00
gradlew Initial commit 2020-04-08 23:21:33 +02:00
gradlew.bat Initial commit 2020-04-08 23:21:33 +02:00
LICENSE Change repo license to Apache 2.0 2020-05-01 17:42:14 +02:00
README.md Release v0.2.2 2020-10-28 23:38:27 +01:00
settings.gradle Initial commit 2020-04-08 23:21:33 +02:00

FlorisBoard

An open-source keyboard for Android. Currently in alpha stage.

Public Alpha Test Programme

Wanna try it out on your device? Use one of the following options:

A. IzzySoft's repo for F-Droid:

IzzySoft repo badge

B. Google Play Public Alpha Test:

You can join the public alpha test programme on Google Play. To become a tester, follow these steps:

  1. Join the FlorisBoard Public Alpha Test Google Group to be able to access the testing programme.
  2. Go to the FlorisBoard Testing Page, 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.
  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

If you want to give feedback to FlorisBoard, there are several ways to do so, as listed in the contribution guidelines.

Thank you for contributing to FlorisBoard!

Note on F-Droid release

FlorisBoard is currently available through Google Play and IzzySoft's repo for F-Droid, but is currently in the inclusion process for the main F-Droid repo. Planned proper F-Droid release is version 0.3.0.


Preview Image

Feature roadmap

Basics

  • Implementation of the keyboard core (InputMethodService)
  • Custom implementation of deprecated KeyboardView (base only)
  • Caps + Caps Lock
  • Key popups
  • Extended key popups (e.g. a -> á, à, ä, ...)
  • Key press sound/vibration
  • Portrait orientation support
  • Landscape orientation support (needs tweaks)
  • Tablet screen support (0.4.0)

Layouts

  • Latin character layouts (QWERTY, QWERTZ, AZERTY, Swiss, Spanish, Norwegian, Swedish/Finnish, Icelandic, Danish); more coming in future versions
  • Non-latin character layouts (Persian)
  • Adapt to situation in app (password, url, text, etc. )
  • Special character layout(s)
  • Numeric layout
  • Numeric layout (advanced)
  • Phone number layout
  • Emoji layout (tweaks: 0.3.0)
  • Emoticon layout
  • Kaomoji layout (0.3.0)

Preferences

  • Setup wizard
  • Preferences screen
  • Customize look and behaviour of keyboard
  • Theme presets (currently only day/night theme)
  • Theme customization
  • Theme import/export (0.4.0 or 0.5.0)
  • Subtype selection (language/layout)
  • Keyboard behaviour preferences
  • Text suggestion / Auto correct preferences (0.4.0 or 0.5.0)
  • Gesture preferences (0.3.0)

Composing suggestions (0.4.0 or 0.5.0)

  • Auto suggest words from precompiled dictionary
  • Auto suggest words from user dictionary
  • Auto suggest contacts
  • Multilingual typing

Other useful features

  • One-handed mode
  • Clipboard/cursor tools
  • Integrated number row / symbols in character layouts (0.3.0)
  • Floating keyboard (0.4.0)
  • Gesture support (0.3.0)
  • Glide typing (0.4.0)
  • 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
  • (dev only) Generate well-structured documentation of code
  • ...

Note:

(?) = not sure if it will be implemented

(0.x.0) = planned version when feature will be implemented.

Used libraries, components and icons

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.