Compare commits

...

12 Commits

Author SHA1 Message Date
Patrick Goldinger
76952d55fe Release v0.2.5 2020-11-29 23:30:19 +01:00
florisboard-bot
1f560f8b6b Update translations from Crowdin (#49) 2020-11-29 23:11:26 +01:00
Patrick Goldinger
33bdc52354 Add precise delete key gesture for characters (#25) 2020-11-29 22:46:10 +01:00
Patrick Goldinger
97b795aed0 Fix status bar incorrectly drawn in Android 11 (#43) 2020-11-29 18:33:52 +01:00
Patrick Goldinger
bb44362701 Fix EmojiKeyboardView init crash in Android 6.0 (#41) 2020-11-28 19:11:18 +01:00
Patrick Goldinger
bab20c5baa Add comments to strings.xml to help translators
- This is done to help translators in Crowdin better understanding
  in which context a string is used.
2020-11-27 19:45:11 +01:00
Patrick Goldinger
a3000fe111 Update README.md and CONTRIBUTING.md
- Now includes links to the Crowdin project.
- Add Crowdin badge.
- Update some paragraphs and the layout.
2020-11-26 19:56:15 +01:00
florisboard-bot
d4d2f52683 Update Crowdin configuration file 2020-11-26 00:28:39 +01:00
florisboard-bot
10ef340559 Update Crowdin configuration file 2020-11-26 00:09:38 +01:00
Patrick Goldinger
5b77262186 Prepare string resource files for Crowdin 2020-11-25 21:47:53 +01:00
Patrick Goldinger
8ce56b1bf9 Fix error log output omitting line separator characters 2020-11-24 19:26:20 +01:00
Patrick Goldinger
94667e8363 Fix keyboard crashing when long pressing delete key (#40) 2020-11-24 18:33:27 +01:00
35 changed files with 1095 additions and 426 deletions

View File

@@ -2,8 +2,8 @@
First off, thanks for considering contributing to FlorisBoard!
There are several ways to contribute to FlorisBoard. This document provides some
general guidelines for each type of contribution.
There are several ways to contribute to FlorisBoard. This document
provides some general guidelines for each type of contribution.
## Giving general feedback
@@ -11,60 +11,33 @@ Either use the review function within Google Play or email me at
[florisboard@patrickgold.dev](mailto:florisboard@patrickgold.dev). I
love to hear from you!
## Translations
To make FlorisBoard accessible in as many languages as possible, the
platform ![Crowdin](https://crowdin.florisboard.patrickgold.dev) is used
to crowdsource and manage translations. This is the only source of
translations from now on - **PRs that add/update translations are no
longer accepted.** The list of languages in Crowdin covers the top 20
languages, but feel free to email me at
[florisboard@patrickgold.dev](mailto:florisboard@patrickgold.dev) to
request a language and I'll add it.
## Adding a new feature or making large changes
If you intend to add a new feature or to make large changes, please discuss this
first through a proposal on GitHub. Discussing your idea enables both you and the
dev team that we are on the same page before you start on working on your change.
If you have any questions, feel free to ask for help at any time!
If you intend to add a new feature or to make large changes, please
discuss this first through a proposal on GitHub. Discussing your idea
enables both you and the dev team that we are on the same page before
you start on working on your change. If you have any questions, feel
free to ask for help at any time!
## Adding a new keyboard layout / dictionary for locale
As FlorisBoard is currently in alpha stage, things might change drastically. This
also includes the config scheme of keyboard layouts. To prevent incompatible
configs because some features and structures may change, please do not add this
kind of content yet. As FlorisBoard's state progresses and its core stabilizes,
you will be able to add keyboard layouts.
## Translating FlorisBoard
Before starting to translate, when adding a new translation please file
an issue stating that you want to translate FlorisBoard into a language.
Once this gets approved you can start translating. When updating an
already existing translation file you can just send a PR directly.
If you are not familiar with PRs, check out this guide:
[https://www.gun.io/blog/how-to-github-fork-branch-and-pull-request](https://www.gun.io/blog/how-to-github-fork-branch-and-pull-request)
Notes for tips below:
- Replace `<language>` with the language you want to add
- Replace `<code>` with the ISO 639-1 code of the language you want to
add
([List of codes](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes))
### Tips when adding a new translation
- To add the new translation file, navigate to `app/src/main/res/values`
and copy the file `strings.xml` into the folder
`app/src/main/res/values-<code>` (you have to create this folder)
- Translate only the phrases inside the brackets, leave the name
attribute as it is
E.g.: `<string name="hello_string">Hello World!</string>`
`<string name="hello_string">Ciao mondo!</string>`
- When finished translating, commit your changes locally, as the commit
message use `Add <language> translation`
- Push your change(s) and create the PR. When everything checks out, it
will get accepted.
### Tips when updating a translation
- To update a translation, check the `strings.xml` in
`app/src/main/res/values` for newly added strings and add them to the
translation file in `app/src/main/res/values-<code>`
- When finished translating, commit your changes locally, as the commit
message use `Update <language> translation`
- Push your change(s) and create the PR. When everything checks out, it
will get accepted.
As FlorisBoard is currently in alpha stage, things might change
drastically. This also includes the config scheme of keyboard layouts.
To prevent incompatible configs because some features and structures may
change, please do not add this kind of content yet. As FlorisBoard's
state progresses and its core stabilizes, you will be able to add
keyboard layouts.
## Bug reporting
@@ -75,7 +48,11 @@ use the premade [issue template](.github/ISSUE_TEMPLATE/bug_report.md)
for bug reporting. This makes it easy for us to understand what the bug
is and how to solve it.
### Capturing ADB debug logs
### Capturing error logs
Logs are captured by FlorisBoard's crash handler, which gives you the
ability to copy it to the clipboard and paste it in GitHub.
ability to copy it to the clipboard and paste it in GitHub. This is the
preferred way to capture logs.
Alternatively, you can also use ADB (Android Debug Bridge) to capture
the error log. This is recommended for experienced users only.

View File

@@ -1,8 +1,13 @@
# FlorisBoard
<img align="left" width="80" height="80"
src="fastlane/metadata/android/en-US/images/icon.png" alt="App icon">
An open-source keyboard for Android. Currently in alpha stage.
# FlorisBoard [![Crowdin](https://badges.crowdin.net/florisboard/localized.svg)](https://crowdin.florisboard.patrickgold.dev)
#### Public Alpha Test Programme
**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_:
@@ -28,21 +33,20 @@ tester, follow these steps:
_C. Use the APK provided in the release section of this repo_
##### Giving feedback
### Giving feedback
If you want to give feedback to FlorisBoard, there are several ways to
do so, as listed in the [contribution guidelines](CONTRIBUTING.md).
do so, as listed [here](CONTRIBUTING.md#giving-general-feedback).
Thank you for contributing to FlorisBoard!
##### Note on F-Droid release
### 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.
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.
---
<img src="https://patrickgold.dev/media/previews/florisboard.png"
height="256" alt="Preview Image">
<img align="right" height="256"
src="https://patrickgold.dev/media/previews/florisboard-preview-day.png"
alt="Preview image">
## Feature roadmap
@@ -69,7 +73,7 @@ height="256" alt="Preview Image">
* [x] Phone number layout
* [x] Emoji layout (tweaks: 0.3.0)
* [x] Emoticon layout
* [ ] Kaomoji layout (0.3.0)
* [ ] Kaomoji layout (0.5.0)
### Preferences
* [x] Setup wizard
@@ -110,6 +114,13 @@ Note:
(0.x.0) = planned version when feature will be implemented.
## 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
* [Google Flexbox Layout for Android](https://github.com/google/flexbox-layout)
by [google](https://github.com/google)

View File

@@ -10,8 +10,8 @@ android {
applicationId "dev.patrickgold.florisboard"
minSdkVersion 23
targetSdkVersion 29
versionCode 16
versionName "0.2.4"
versionCode 17
versionName "0.2.5"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

View File

@@ -29,13 +29,9 @@ import android.view.inputmethod.InputMethodManager
import dev.patrickgold.florisboard.R
import dev.patrickgold.florisboard.ime.core.FlorisBoard
import java.io.File
import java.io.PrintWriter
import java.io.StringWriter
import java.io.Writer
import java.lang.ref.WeakReference
import kotlin.system.exitProcess
/**
* Abstract class which holds several static methods used for handling unexpected errors.
*
@@ -171,10 +167,10 @@ abstract class CrashUtility private constructor() {
(ustDir.listFiles { pathname ->
pathname.name.endsWith(".$UNHANDLED_STACKTRACE_FILE_EXT")
})?.forEach { file ->
val newLine = System.lineSeparator()
Log.i(TAG, "Reading unhandled stacktrace: ${file.name}")
retString.append("~~~ ${file.name} ~~~\n\n")
retString.append("~~~ ${file.name} ~~~$newLine$newLine")
retString.append(readFile(file))
retString.append("\n\n")
file.delete()
}
}
@@ -323,7 +319,11 @@ abstract class CrashUtility private constructor() {
private fun readFile(file: File): String {
val retText = StringBuilder()
if (file.exists()) {
file.forEachLine { retText.append(it) }
val newLine = System.lineSeparator()
file.forEachLine {
retText.append(it)
retText.append(newLine)
}
}
return retText.toString()
}
@@ -359,11 +359,7 @@ abstract class CrashUtility private constructor() {
thread ?: return
throwable ?: return
val timestamp = System.currentTimeMillis()
val result: Writer = StringWriter()
val printWriter = PrintWriter(result)
throwable.printStackTrace(printWriter)
val stacktrace: String = result.toString()
printWriter.close()
val stacktrace = Log.getStackTraceString(throwable)
val ustFile = File("$path/$timestamp.$UNHANDLED_STACKTRACE_FILE_EXT")
writeToFile(ustFile, stacktrace)
val application = application.get()

View File

@@ -22,6 +22,7 @@ import android.content.Context
import android.content.Intent
import android.content.res.ColorStateList
import android.content.res.Configuration
import android.graphics.Color
import android.inputmethodservice.InputMethodService
import android.media.AudioManager
import android.os.*
@@ -293,9 +294,13 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
}
/**
* Reapplies the supplies colors and settings from prefs to navigation bar.
* Updates the theme of the IME Window, status and navigation bar, as well as the InputView and
* some of its components.
*/
private fun updateTheme() {
// Rebuild the UI if the theme has changed from day to night or vice versa to prevent
// theme glitches with scrollbars and hints of buttons in the media UI. If the UI must be
// rebuild, quit this method, as it will be called again by the newly created UI.
val newThemeIsNightMode = prefs.internal.themeCurrentIsNight
if (currentThemeIsNight != newThemeIsNightMode) {
currentThemeResId = getDayNightBaseThemeId(newThemeIsNightMode)
@@ -303,18 +308,34 @@ class FlorisBoard : InputMethodService(), ClipboardManager.OnPrimaryClipChangedL
setInputView(onCreateInputView())
return
}
// Get Window and the flags of the DecorView
val w = window?.window ?: return
inputView?.setBackgroundColor(prefs.theme.keyboardBgColor)
var flags = w.decorView.systemUiVisibility
// Update navigation bar theme
w.navigationBarColor = prefs.theme.navBarColor
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) {
var flags = w.decorView.systemUiVisibility
flags = if (prefs.theme.navBarIsLight) {
flags or View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR
} else {
flags and View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR.inv()
}
w.decorView.systemUiVisibility = flags
}
// Update status bar to be transparent
// Done as starting with Android 11 the IME Window takes the primaryColorDark value and
// colors the status bar, which isn't the desired behavior. (See issue #43)
flags = flags or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
w.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
w.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
w.statusBarColor = Color.TRANSPARENT
// Apply the new flags to the DecorView
w.decorView.systemUiVisibility = flags
// Update InputView theme
inputView?.setBackgroundColor(prefs.theme.keyboardBgColor)
inputView?.oneHandedCtrlPanelStart?.setBackgroundColor(prefs.theme.oneHandedBgColor)
inputView?.oneHandedCtrlPanelEnd?.setBackgroundColor(prefs.theme.oneHandedBgColor)
inputView?.findViewById<ImageButton>(R.id.one_handed_ctrl_move_start)

View File

@@ -111,15 +111,12 @@ class MediaInputManager private constructor() : CoroutineScope by MainScope(),
override fun onTabReselected(tab: TabLayout.Tab) {}
})
for (tab in Tab.values()) {
val tabView = createTabViewFor(tab)
tabViews[tab] = tabView
withContext(Dispatchers.Main) {
withContext(Dispatchers.Main) {
for (tab in Tab.values()) {
val tabView = createTabViewFor(tab)
tabViews[tab] = tabView
mediaViewFlipper?.addView(tabView)
}
}
withContext(Dispatchers.Main) {
tabLayout?.selectTab(tabLayout?.getTabAt(0))
}
}

View File

@@ -294,7 +294,9 @@ class TextInputManager private constructor() : CoroutineScope by MainScope(),
if (!capsLock) {
caps = florisboard.prefs.correction.autoCapitalization &&
activeEditorInstance.cursorCapsMode != InputAttributes.CapsMode.NONE
keyboardViews[activeKeyboardMode]?.invalidateAllKeys()
launch(Dispatchers.Main) {
keyboardViews[activeKeyboardMode]?.invalidateAllKeys()
}
}
}

View File

@@ -23,7 +23,9 @@ import java.util.*
*/
enum class SwipeAction {
NO_ACTION,
DELETE_CHARACTERS_PRECISELY,
DELETE_WORD,
DELETE_WORDS_PRECISELY,
HIDE_KEYBOARD,
MOVE_CURSOR_UP,
MOVE_CURSOR_DOWN,

View File

@@ -33,6 +33,7 @@ import dev.patrickgold.florisboard.R
import dev.patrickgold.florisboard.ime.core.FlorisBoard
import dev.patrickgold.florisboard.ime.core.ImeOptions
import dev.patrickgold.florisboard.ime.core.PrefHelper
import dev.patrickgold.florisboard.ime.text.gestures.SwipeAction
import dev.patrickgold.florisboard.ime.text.gestures.SwipeGesture
import dev.patrickgold.florisboard.ime.text.keyboard.KeyboardMode
import dev.patrickgold.florisboard.ime.text.keyboard.KeyboardView
@@ -300,17 +301,57 @@ class KeyView(
*/
override fun onSwipe(direction: SwipeGesture.Direction, type: SwipeGesture.Type): Boolean {
return when (data.code) {
KeyCode.DELETE -> when (type) {
SwipeGesture.Type.TOUCH_MOVE -> when (direction) {
SwipeGesture.Direction.LEFT -> when (prefs.gestures.deleteKeySwipeLeft) {
SwipeAction.DELETE_CHARACTERS_PRECISELY -> {
florisboard?.activeEditorInstance?.apply {
setSelection(
if (selection.start > 0) { selection.start - 1 } else { selection.start },
selection.end
)
}
shouldBlockNextKeyCode = true
true
}
else -> false
}
SwipeGesture.Direction.RIGHT -> when (prefs.gestures.deleteKeySwipeLeft) {
SwipeAction.DELETE_CHARACTERS_PRECISELY -> {
florisboard?.activeEditorInstance?.apply {
setSelection(
if (selection.start < selection.end) { selection.start + 1 } else { selection.start },
selection.end
)
}
shouldBlockNextKeyCode = true
true
}
else -> false
}
else -> false
}
SwipeGesture.Type.TOUCH_UP -> when (prefs.gestures.deleteKeySwipeLeft) {
SwipeAction.DELETE_CHARACTERS_PRECISELY -> {
florisboard?.activeEditorInstance?.apply {
if (selection.isSelectionMode) {
deleteBackwards()
}
}
true
}
else -> false
}
}
KeyCode.SPACE -> when (type) {
SwipeGesture.Type.TOUCH_MOVE -> when (direction) {
SwipeGesture.Direction.LEFT -> {
florisboard?.executeSwipeAction(prefs.gestures.spaceBarSwipeLeft)
osHandler?.removeCallbacksAndMessages(null)
shouldBlockNextKeyCode = true
true
}
SwipeGesture.Direction.RIGHT -> {
florisboard?.executeSwipeAction(prefs.gestures.spaceBarSwipeRight)
osHandler?.removeCallbacksAndMessages(null)
shouldBlockNextKeyCode = true
true
}

View File

@@ -223,7 +223,8 @@ class KeyboardView : LinearLayout, FlorisBoard.EventListener, SwipeGesture.Liste
override fun onSwipe(direction: SwipeGesture.Direction, type: SwipeGesture.Type): Boolean {
return when {
initialKeyCode == KeyCode.DELETE -> {
if (type == SwipeGesture.Type.TOUCH_UP && direction == SwipeGesture.Direction.LEFT) {
if (type == SwipeGesture.Type.TOUCH_UP && direction == SwipeGesture.Direction.LEFT &&
prefs.gestures.deleteKeySwipeLeft == SwipeAction.DELETE_WORD) {
florisboard?.executeSwipeAction(prefs.gestures.deleteKeySwipeLeft)
true
} else {

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- One-handed strings -->
<!-- Media strings -->
<!-- Emoji strings -->
<!-- Smartbar strings -->
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- One-handed strings -->
<!-- Media strings -->
<!-- Emoji strings -->
<!-- Smartbar strings -->
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- One-handed strings -->
<!-- Media strings -->
<!-- Emoji strings -->
<!-- Smartbar strings -->
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -0,0 +1,218 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Pausieren</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Warten</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Drei-Punkte-Symbol. Zeigt an, dass durch langes Drücken mehr Zeichen verwendet werden können.</string>
<!-- One-handed strings -->
<string name="one_handed__close_btn_content_description" comment="Content description for the one-handed close button">Einhandmodus schließen.</string>
<string name="one_handed__move_start_btn_content_description" comment="Content description for the one-handed move to left button">Tastatur nach links verschieben.</string>
<string name="one_handed__move_end_btn_content_description" comment="Content description for the one-handed move to right button">Tastatur nach rechts verschieben.</string>
<!-- Media strings -->
<string name="media__tab__emojis" comment="Tab description for emojis in the media UI">Emojis</string>
<string name="media__tab__emoticons" comment="Tab description for emoticons in the media UI">Emoticons</string>
<string name="media__tab__kaomoji" comment="Tab description for kaomoji in the media UI">Kaomoji</string>
<!-- Emoji strings -->
<string name="emoji__category__smileys_emotion" comment="Emoji category name">Smileys &amp; Emotionen</string>
<string name="emoji__category__people_body" comment="Emoji category name">Menschen</string>
<string name="emoji__category__animals_nature" comment="Emoji category name">Tiere &amp; Natur</string>
<string name="emoji__category__food_drink" comment="Emoji category name">Essen &amp; Trinken</string>
<string name="emoji__category__travel_places" comment="Emoji category name">Reisen &amp; Orte</string>
<string name="emoji__category__activities" comment="Emoji category name">Aktivitäten</string>
<string name="emoji__category__objects" comment="Emoji category name">Objekte</string>
<string name="emoji__category__symbols" comment="Emoji category name">Symbole</string>
<string name="emoji__category__flags" comment="Emoji category name">Flaggen</string>
<!-- Smartbar strings -->
<string name="smartbar__quick_action_toggle__alt" comment="Content description for the quick action toggle button in Smartbar">Schaltet mit einem Klick zwischen Wortvorschlägen und Schnellzugriffsleiste um.</string>
<string name="smartbar__quick_action__exit_editing" comment="Content-description for the exit editing layout button in Smartbar">Textbearbeitung verlassen.</string>
<string name="smartbar__quick_action__one_handed_mode" comment="Content-description for the one-handed quick action in Smartbar">Einhandmodus umschalten.</string>
<string name="smartbar__quick_action__open_settings" comment="Content-description for the settings quick action in Smartbar">Einstellungen öffnen.</string>
<string name="smartbar__quick_action__switch_to_editing_context" comment="Content-description for the editing quick action in Smartbar">Zur Textbearbeitung wechseln.</string>
<string name="smartbar__quick_action__switch_to_media_context" comment="Content-description for the media quick action in Smartbar">Zur Medieneingabe wechseln.</string>
<!-- Settings UI strings -->
<string name="settings__title" comment="Title of Settings">Einstellungen</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">Weitere Optionen</string>
<string name="settings__menu_help" comment="Three-dot menu entry for Help and Feedback web link">Hilfe &amp; Feedback</string>
<string name="settings__navigation__home" comment="Long-press hint of bottom nav item Home in Settings">Start</string>
<string name="settings__navigation__keyboard" comment="Long-press hint of bottom nav item Keyboard in Settings">Tastatur</string>
<string name="settings__navigation__typing" comment="Long-press hint of bottom nav item Typing in Settings">Schreiben</string>
<string name="settings__navigation__theme" comment="Long-press hint of bottom nav item Theme in Settings">Design</string>
<string name="settings__navigation__gestures" comment="Long-press hint of bottom nav item Gestures in Settings">Gesten</string>
<string name="settings__default" comment="General string which is used when a preference has the default value set">Standard</string>
<string name="settings__system_default" comment="General string which is used when a preference has the system default value set">Systemstandard</string>
<string name="settings__home__title" comment="Title of the Home fragment">Willkommen bei %s</string>
<string name="settings__home__ime_not_enabled" comment="Error message shown in Home fragment when FlorisBoard is not enabled in the system">FlorisBoard ist in Ihrem System nicht aktiviert und kann daher nicht als Eingabemethode ausgewählt werden. Hier klicken, um dieses Problem zu lösen.</string>
<string name="settings__home__ime_not_selected" comment="Warning message shown in Home fragment when FlorisBoard is not selected as the default keyboard">FlorisBoard ist nicht als Standard-Eingabemethode ausgewählt. Hier klicken, um dieses Problem zu lösen.</string>
<string name="settings__home__contribute" comment="Contributing message shown in Home fragment">Vielen Dank, dass Sie FlorisBoard ausprobieren! Dieses Projekt befindet sich noch im Alpha-Entwicklungsstadium und es fehlen daher einige Funktionen. Wenn Sie Fehler finden oder Vorschläge zur Verbesserung haben, besuchen Sie unser Repository auf GitHub und erstellen Sie eine Fehlermeldung. Mit Ihrer Hilfe kann FlorisBoard noch besser werden. Vielen Dank!</string>
<string name="settings__localization__title" comment="Title of languages and layout box in the Typing fragment">Sprachen &amp; Tastatur-Layout</string>
<string name="settings__localization__subtype_no_subtypes_configured_warning" comment="Warning message that no subtype has been defined in the Typing fragment">Es scheinen keine benutzerdefinierten Eingabestile konfiguriert zu sein. Als Ausweichlösung wird daher der Eingabestil English/QWERTY benutzt!</string>
<string name="settings__localization__subtype_add" comment="Subtype dialog add button">Hinzufügen</string>
<string name="settings__localization__subtype_add_title" comment="Title of subtype dialog when adding a new subtype">Stil hinzufügen</string>
<string name="settings__localization__subtype_apply" comment="Subtype dialog apply button">Übernehmen</string>
<string name="settings__localization__subtype_cancel" comment="Subtype dialog cancel button">Abbrechen</string>
<string name="settings__localization__subtype_delete" comment="Subtype dialog delete button">Entfernen</string>
<string name="settings__localization__subtype_edit_title" comment="Title of subtype dialog when editing an existing subtype">Benutzerdefinierten Eingabestil bearbeiten</string>
<string name="settings__localization__subtype_locale" comment="Label for locale dropdown in subtype dialog">Gebietsschema</string>
<string name="settings__localization__subtype_layout" comment="Label for keyboard layout dropdown in subtype dialog">Tastatur-Layout</string>
<string name="settings__localization__subtype_error_already_exists" comment="Error message shown in subtype dialog when a subtype to add already exists">Dieser Eingabestil ist bereits vorhanden!</string>
<string name="settings__theme__title" comment="Title of the Theme fragment">Tastaturdesign</string>
<string name="settings__theme__undefined" comment="General string for an undefined preference value">Nicht definiert</string>
<string name="settings__theme__preset_title" comment="Label of the theme preset preference">Design</string>
<string name="settings__theme__preset_summary" comment="Summary of the theme preset preference">Benutzerdefiniert (basierend auf %s)</string>
<string name="settings__theme__preset_dialog_selected_theme" comment="Label of the selected themes list">Ausgewähltes Design:</string>
<string name="settings__theme__preset_dialog_available_themes" comment="Label of the available themes list">Verfügbare Designs:</string>
<string name="settings__theme__preset_dialog_alt_arrow_right" comment="Content description of the theme selection button in theme dialog">Pfeil rechts</string>
<string name="settings__theme__background" comment="General label for a background preference">Hintergrundfarbe</string>
<string name="settings__theme__background_active" comment="General label for an active background preference">Hintergrundfarbe wenn aktiv</string>
<string name="settings__theme__background_pressed" comment="General label for a pressed background preference">Hintergrundfarbe wenn gedrückt</string>
<string name="settings__theme__foreground" comment="General label for a foreground preference">Vordergrundfarbe</string>
<string name="settings__theme__foreground_alt" comment="General label for an alternate foreground preference">Vordergrundfarbe (Alternativ)</string>
<string name="settings__theme__foreground_capslock" comment="General label for a capslock foreground preference">Vordergrundfarbe (Umschalttaste festgestellt)</string>
<string name="settings__theme__dialog_title" comment="Title of the color selection dialog for a single theme preference">Farbe wählen</string>
<string name="settings__theme__group_window" comment="Theme group label">Fenster &amp; System</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">Tastatur</string>
<string name="settings__theme__group_key" comment="Theme group label">Taste</string>
<string name="settings__theme__group_key_enter" comment="Theme group label">Eingabetaste</string>
<string name="settings__theme__group_key_popup" comment="Theme group label">Tasten Pop-Up</string>
<string name="settings__theme__group_key_shift" comment="Theme group label">Umschalttaste</string>
<string name="settings__theme__group_media" comment="Theme group label">Medienkontext</string>
<string name="settings__theme__group_one_handed" comment="Theme group label">Einhandmodus</string>
<string name="settings__theme__group_one_handed_button" comment="Theme group label">Einhandmodus Schalter</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">Schnellzugriffsleiste</string>
<string name="settings__theme__group_smartbar_button" comment="Theme group label">Schnellzugriffsleiste Schalter</string>
<string name="pref__theme__colorPrimary_title" comment="Title of Color primary theme preference">Hauptfarbe</string>
<string name="pref__theme__colorPrimary_summary" comment="Summary of Color primary theme preference">Wird auf Medien-Reiter und aktuelle Auswahl angewandt</string>
<string name="pref__theme__colorPrimaryDark_title" comment="Title of Color primary dark theme preference">Hauptfarbe (dunkel)</string>
<string name="pref__theme__colorPrimaryDark_summary" comment="Summary of Color primary dark theme preference">Zurzeit nicht in Benutzung, für zukünftige Funktionen reserviert</string>
<string name="pref__theme__colorAccent_title" comment="Title of Color accent theme preference">Akzentfarbe</string>
<string name="pref__theme__colorAccent_summary" comment="Summary of Color accent theme preference">Wird auf den Emoji-Reiter angewandt</string>
<string name="pref__theme__navBarColor_title" comment="Title of Nav bar color theme preference">Farbe der Navigationsleiste</string>
<string name="pref__theme__navBarColor_summary" comment="Summary of Nav bar color theme preference">Der Hintergrund der Navigationsleiste.</string>
<string name="pref__theme__navBarIsLight_title" comment="Title of Nav bar is light theme preference">Dunkler Vordergrund der Navigationsleiste</string>
<string name="pref__theme__navBarIsLight_summary" comment="Summary of Nav bar is light theme preference">EIN für dunklen oder AUS für hellen Vordergrund.</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">Tastatur-Einstellungen</string>
<string name="pref__keyboard__group_keys__label" comment="Preference group title">Tasten</string>
<string name="pref__keyboard__hinted_number_row__label" comment="Preference title">Zahlenreihe</string>
<string name="pref__keyboard__hinted_number_row__summary" comment="Preference summary">Erste Reihe der Tastatur deutet Zahlenreihe im Hintergrund an</string>
<string name="pref__keyboard__hinted_symbols__label" comment="Preference title">Symbole</string>
<string name="pref__keyboard__hinted_symbols__summary" comment="Preference summary">Zweite und dritte Reihe der Tastatur deuten Symbole im Hintergrund an</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">Layout</string>
<string name="pref__keyboard__one_handed_mode__label" comment="Preference value">Einhandmodus</string>
<string name="pref__keyboard__one_handed_mode__off" comment="Preference value">Aus</string>
<string name="pref__keyboard__one_handed_mode__right" comment="Preference value">Rechtshändermodus</string>
<string name="pref__keyboard__one_handed_mode__left" comment="Preference value">Linkshändermodus</string>
<string name="pref__keyboard__height_factor__label" comment="Preference title">Tastaturhöhe</string>
<string name="pref__keyboard__height_factor__extra_short" comment="Preference value">Sehr klein</string>
<string name="pref__keyboard__height_factor__short" comment="Preference value">Klein</string>
<string name="pref__keyboard__height_factor__mid_short" comment="Preference value">Etwas kleiner</string>
<string name="pref__keyboard__height_factor__normal" comment="Preference value">Normal</string>
<string name="pref__keyboard__height_factor__mid_tall" comment="Preference value">Etwas größer</string>
<string name="pref__keyboard__height_factor__tall" comment="Preference value">Groß</string>
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Sehr groß</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">Unteres Ende absetzen (für abgerundete Bildschirme)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Tastendruck</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Ton bei Tastendruck</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Lautstärke der Tastendrucktöne</string>
<string name="pref__keyboard__vibration_enabled__label" comment="Preference title">Vibration bei Tastendruck</string>
<string name="pref__keyboard__vibration_strength__label" comment="Preference title">Vibrationsstärke bei Tastendruck</string>
<string name="pref__keyboard__popup_visible__label" comment="Preference title">Pop-Up Sichtbarkeit</string>
<string name="pref__keyboard__popup_visible__summary" comment="Preference summary">Pop-Up bei Tastendruck anzeigen</string>
<string name="pref__keyboard__long_press_delay__label" comment="Preference title">Verzögerung bei langem Tastendruck</string>
<string name="settings__typing__title" comment="Title of Typing experience fragment">Tipperlebnis</string>
<string name="pref__suggestion__title" comment="Preference group title">Vorschläge</string>
<string name="pref__suggestion__enabled__label" comment="Preference title">[NYI] Vorschläge während des Tippens anzeigen</string>
<string name="pref__suggestion__enabled__summary" comment="Preference summary">Wird über der Tastatur angezeigt</string>
<string name="pref__suggestion__show_instead__label" comment="Preference title">Anstatt der Vorschläge anzeigen</string>
<string name="pref__suggestion__show_instead__number_row" comment="Preference value">Zahlenreihe</string>
<string name="pref__suggestion__show_instead__clipboard_cursor_tools" comment="Preference value">Werkzeuge für die Zwischenablage</string>
<string name="pref__suggestion__suggest_clipboard_content__label" comment="Preference title">Inhalt der Zwischenablage</string>
<string name="pref__suggestion__suggest_clipboard_content__summary" comment="Preference summary">Inhalte der Zwischenablage einfügen, die zuvor kopiert wurden</string>
<string name="pref__suggestion__use_pref_words__label" comment="Preference title">[NYI] Vorschläge für nächstes Wort</string>
<string name="pref__suggestion__use_pref_words__summary" comment="Preference summary">Vorschläge anhand der vorherigen Wörter machen</string>
<string name="pref__correction__title" comment="Preference group title">Korrekturen</string>
<string name="pref__correction__auto_capitalization__label" comment="Preference title">Autom. Groß-/Kleinschreibung</string>
<string name="pref__correction__auto_capitalization__summary" comment="Preference summary">Automatisches Großschreiben je nach aktuellem Kontext</string>
<string name="pref__correction__remember_caps_lock_state__label" comment="Preference title">Status der festgestellten Umschalttaste merken</string>
<string name="pref__correction__remember_caps_lock_state__summary" comment="Preference summary">Die festgestellte Umschalttaste bleibt auch beim Wechsel in ein anderes Textfeld aktiviert</string>
<string name="pref__correction__double_space_period__label" comment="Preference title">Doppeltes Leerzeichen durch Punkt ersetzen</string>
<string name="pref__correction__double_space_period__summary" comment="Preference summary">Doppeltes Tippen auf die Leertaste fügt Punkt und ein Leerzeichen ein</string>
<string name="settings__gestures__title" comment="Title of Gestures fragment">Gesten &amp; Glide Typing</string>
<string name="pref__glide__title" comment="Preference group title">Glide Typing</string>
<string name="pref__glide__enabled__label" comment="Preference title">[NYI] Glide Typing einschalten</string>
<string name="pref__glide__enabled__summary" comment="Preference summary">Durch Gleiten über die Buchstaben Wort eingeben</string>
<string name="pref__glide__show_trail__label" comment="Preference title">[NYI] Bewegungsspur anzeigen</string>
<string name="pref__glide__show_trail__summary" comment="Preference summary">Wird jeweils nach einem Wort ausgeblendet</string>
<string name="pref__gestures__title" comment="Preference group title">Gesten</string>
<string name="pref__gestures__swipe_action__no_action" comment="Preference value for swipe action">Keine Aktion</string>
<string name="pref__gestures__swipe_action__hide_keyboard" comment="Preference value for swipe action">Tastatur verstecken</string>
<string name="pref__gestures__swipe_action__move_cursor_up" comment="Preference value for swipe action">Cursor nach oben bewegen</string>
<string name="pref__gestures__swipe_action__move_cursor_down" comment="Preference value for swipe action">Cursor nach unten bewegen</string>
<string name="pref__gestures__swipe_action__move_cursor_left" comment="Preference value for swipe action">Cursor nach links bewegen</string>
<string name="pref__gestures__swipe_action__move_cursor_right" comment="Preference value for swipe action">Cursor nach rechts bewegen</string>
<string name="pref__gestures__swipe_action__shift" comment="Preference value for swipe action">Umschalttaste</string>
<string name="pref__gestures__swipe_action__switch_to_prev_subtype" comment="Preference value for swipe action">Zum vorherigen Eingabestil wechseln</string>
<string name="pref__gestures__swipe_action__switch_to_next_subtype" comment="Preference value for swipe action">Zum nächsten Eingabestil wechseln</string>
<string name="pref__gestures__swipe_up__label" comment="Preference title">Nach oben wischen</string>
<string name="pref__gestures__swipe_down__label" comment="Preference title">Nach unten streichen</string>
<string name="pref__gestures__swipe_left__label" comment="Preference title">Nach links streichen</string>
<string name="pref__gestures__swipe_right__label" comment="Preference title">Nach rechts streichen</string>
<string name="pref__gestures__space_bar_swipe_left__label" comment="Preference title">Leertaste nach links streichen</string>
<string name="pref__gestures__space_bar_swipe_right__label" comment="Preference title">Leertaste nach rechts streichen</string>
<string name="pref__gestures__delete_key_swipe_left__label" comment="Preference title">Löschtaste nach links streichen</string>
<string name="pref__gestures__swipe_velocity_threshold__label" comment="Preference title">Gesten-Geschwindigkeitsschwelle</string>
<string name="pref__gestures__swipe_velocity_threshold__very_slow" comment="Preference value for swipe velocity threshold">Sehr langsam</string>
<string name="pref__gestures__swipe_velocity_threshold__slow" comment="Preference value for swipe velocity threshold">Langsam</string>
<string name="pref__gestures__swipe_velocity_threshold__normal" comment="Preference value for swipe velocity threshold">Normal</string>
<string name="pref__gestures__swipe_velocity_threshold__fast" comment="Preference value for swipe velocity threshold">Schnell</string>
<string name="pref__gestures__swipe_velocity_threshold__very_fast" comment="Preference value for swipe velocity threshold">Sehr schnell</string>
<string name="pref__gestures__swipe_distance_threshold__label" comment="Preference title">Gesten-Distanzschwelle</string>
<string name="pref__gestures__swipe_distance_threshold__very_short" comment="Preference value for swipe distance threshold">Sehr kurz</string>
<string name="pref__gestures__swipe_distance_threshold__short" comment="Preference value for swipe distance threshold">Kurz</string>
<string name="pref__gestures__swipe_distance_threshold__normal" comment="Preference value for swipe distance threshold">Normal</string>
<string name="pref__gestures__swipe_distance_threshold__long" comment="Preference value for swipe distance threshold">Lang</string>
<string name="pref__gestures__swipe_distance_threshold__very_long" comment="Preference value for swipe distance threshold">Sehr lang</string>
<string name="settings__advanced__title" comment="Title of Advanced settings activity">Erweitert</string>
<string name="pref__advanced__settings_theme__label" comment="Label of Settings theme preference in Advanced">App-Design</string>
<string name="pref__advanced__settings_theme__light" comment="Possible value of Settings theme preference in Advanced">Hell</string>
<string name="pref__advanced__settings_theme__dark" comment="Possible value of Settings theme preference in Advanced">Dunkel</string>
<string name="pref__advanced__show_app_icon__label" comment="Label of Show app icon preference in Advanced">Zeige die App in der Übersicht</string>
<!-- About UI strings -->
<string name="about__title" comment="Title of About activity">Über</string>
<string name="about__app_icon_content_description" comment="Content description of app icon in About">App-Icon von FlorisBoard</string>
<string name="about__view_licenses" comment="Label of View licenses button in About">Open Source-Lizenzen</string>
<string name="about__view_privacy_policy" comment="Label of View privacy policy button in About">Datenschutzrichtlinien</string>
<string name="about__view_source_code" comment="Label of View source code button in About">Quellcode</string>
<string name="about__license__title" comment="Title of Open-source licenses dialog">Open Source-Lizenzen</string>
<!-- Setup UI strings -->
<string name="setup__title" comment="Title of Setup">Einrichtung</string>
<string name="setup__prev_button" comment="Label of Previous button in Setup (try to find a short translation due to limited space in UI)">Zurück</string>
<string name="setup__cancel_button" comment="Label of Cancel button in Setup">Abbrechen</string>
<string name="setup__next_button" comment="Label of Next button in Setup (try to find a short translation due to limited space in UI)">Weiter</string>
<string name="setup__finish_button" comment="Label of Finish button in Setup">Abschließen</string>
<string name="setup__ok_button" comment="Label of OK button in Setup">Okay</string>
<string name="setup__welcome__title" comment="Title of Welcome fragment in Setup">Herzlich willkommen!</string>
<string name="setup__welcome__intro" comment="Paragraph in Welcome fragment in Setup">Vielen Dank, dass Sie FlorisBoard ausprobieren! Bevor Sie loslegen können, muss FlorisBoard in den Systemeinstellungen aktiviert und Sprache, Design, etc. eingerichtet werden... Aber keine Sorge - Der Einrichtungsassistenz wird sie durch die Konfiguration leiten!</string>
<string name="setup__welcome__privacy" comment="Paragraph in Welcome fragment in Setup">FlorisBoard respektiert Ihre Privatsphäre vollständig und sammelt keine Nutzungsdaten. Für mehr Informationen:</string>
<string name="setup__welcome__trust" comment="Paragraph in Welcome fragment in Setup">Der Quellcode für FlorisBoard ist für alle öffentlich zugänglich, so können Sie leicht selbst überprüfen, wie FlorisBoard im Hintergrund arbeitet. Besuchen Sie dafür das Repository.</string>
<string name="setup__welcome__contribute" comment="Paragraph in Welcome fragment in Setup">Ein letzter Hinweis, bevor die Einrichtung startet - Wenn Sie Fehler finden oder Vorschläge zur Verbesserung haben, besuchen Sie unser Repository auf GitHub und erstellen sie eine Fehlermeldung. Mit Ihrer Hilfe kann FlorisBoard noch besser werden!</string>
<string name="setup__welcome__outro" comment="Paragraph in Welcome fragment in Setup">Um die Einrichtung zu starten, klicken sie auf <i>WEITER</i>.</string>
<string name="setup__enable_ime__title" comment="Title of Enable IME fragment in Setup">FlorisBoard aktivieren</string>
<string name="setup__enable_ime__text_before_enabled" comment="Description of state in Enable IME fragment before user enabled">Android verlangt, dass Tastaturen manuell aktiviert werden müssen, bevor sie benutzt werden können. Klicken Sie auf die Schaltfläche um in die Einstellungen für <i>Sprache und Eingabe</i> zu gelangen, stellen Sie sicher, dass dort \'<i>FlorisBoard</i>\' aktiviert ist.</string>
<string name="setup__enable_ime__text_after_enabled" comment="Description of state in Enable IME fragment after user enabled">FlorisBoard wurde erfolgreich aktiviert. Um fortzufahren klicken sie auf <i>WEITER</i>!</string>
<string name="setup__enable_ime__text_button_language_and_input" comment="Label of language and input button in Enable IME fragment">Öffne Sprachen und Eingabe</string>
<string name="setup__make_default__title" comment="Title of Make IME default fragment in Setup">FlorisBoard als Standard einrichten</string>
<string name="setup__make_default__text_before_switch" comment="Description of state in Make IME default fragment before user switched">FlorisBoard ist nun auf ihrem System aktiviert. Um es zu benutzen, wählen Sie bei der Standard-Eingabemethode FlorisBoard aus!</string>
<string name="setup__make_default__text_after_switch" comment="Description of state in Make IME default fragment after user switched">FlorisBoard wurde erfolgreich als Standard-Tastatur ausgewählt!</string>
<string name="setup__make_default__text_switch_button" comment="Label of switch button in Make IME default fragment">Tastatur wechseln</string>
<string name="setup__finish__title" comment="Title of Setup finished fragment in Setup">Einrichtung abgeschlossen!</string>
<!-- Crash Dialog strings -->
<string name="crash_dialog__title" comment="Title of crash dialog">FlorisBoard Fehlermeldung</string>
<string name="crash_dialog__description" comment="Description of crash dialog">Wir bitten die Unannehmlichkeiten zu entschuldigen, aber FlorisBoard wurde wegen eines Fehlers unerwartet geschlossen.\n\nWenn Sie diesen Fehler melden möchten, klicken Sie auf \"In die Zwischenablage kopieren\" und danach auf \"Fehlermeldung erstellen\". Füllen Sie die Fehlermeldung aus und fügen Sie das Protokoll ein. Mit Ihrer Hilfe kann FlorisBoard besser und stabiler für alle werden. Vielen Dank!</string>
<string name="crash_dialog__copy_to_clipboard" comment="Label of Copy to clipboard button in crash dialog">In die Zwischenablage kopieren</string>
<string name="crash_dialog__open_bug_report_form" comment="Label of Open bug report button in crash dialog">Fehler melden (github.com)</string>
<string name="crash_dialog__close" comment="Label of Close button in crash dialog">Schließen</string>
<string name="crash_notification_channel__title" comment="Title of crash notification channel">FlorisBoard Fehlermeldungen</string>
<string name="crash_once_notification__title" comment="Title of the notification for a single crash">FlorisBoard funktioniert nicht mehr…</string>
<string name="crash_once_notification__body" comment="Body of the notification for a single crash">Tippen, um Details anzuzeigen</string>
<string name="crash_multiple_notification__title" comment="Title of the notification for consecutive crashes">FlorisBoard funktioniert zum wiederholten Male nicht…</string>
<string name="crash_multiple_notification__body" comment="Body of the notification for consecutive crashes">Um eine endlose Absturzschleife zu verhindern, wurde automatisch auf die zuvor benutzte Tastatur zurückgegriffen. Tippen, um die Fehlermeldung anzuzeigen</string>
</resources>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- One-handed strings -->
<!-- Media strings -->
<!-- Emoji strings -->
<!-- Smartbar strings -->
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- One-handed strings -->
<!-- Media strings -->
<!-- Emoji strings -->
<!-- Smartbar strings -->
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- One-handed strings -->
<!-- Media strings -->
<!-- Emoji strings -->
<!-- Smartbar strings -->
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- One-handed strings -->
<!-- Media strings -->
<!-- Emoji strings -->
<!-- Smartbar strings -->
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- One-handed strings -->
<!-- Media strings -->
<!-- Emoji strings -->
<!-- Smartbar strings -->
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- One-handed strings -->
<!-- Media strings -->
<!-- Emoji strings -->
<!-- Smartbar strings -->
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -1,123 +1,97 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="key__phone_pause">Pausa</string>
<string name="key__phone_wait">Attendi</string>
<string name="key_popup__threedots_alt">Icona a tre puntini.Se visibile, indica che è possibile utilizzare più lettere se premuto a lungo.</string>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Pausa</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Attendi</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Icona a tre puntini.Se visibile, indica che è possibile utilizzare più lettere se premuto a lungo.</string>
<!-- One-handed strings -->
<!-- Media strings -->
<string name="media__tab__emojis">Emojis</string>
<string name="media__tab__emoticons">Emoticons</string>
<string name="media__tab__kaomoji">Kaomoji</string>
<!-- Emoji strings -->
<string name="emoji__category__smileys_emotion">Smileys &amp; Emotions</string>
<string name="emoji__category__people_body">Persone &amp; Corpo</string>
<string name="emoji__category__animals_nature">Animali &amp; Natura</string>
<string name="emoji__category__food_drink">Cibo &amp; Bevande</string>
<string name="emoji__category__travel_places">Viaggi &amp; Luoghi</string>
<string name="emoji__category__activities">Attività</string>
<string name="emoji__category__objects">Oggetti</string>
<string name="emoji__category__symbols">Simboli</string>
<string name="emoji__category__flags">Bandiere</string>
<string name="emoji__category__people_body" comment="Emoji category name">Persone &amp; Corpo</string>
<string name="emoji__category__animals_nature" comment="Emoji category name">Animali &amp; Natura</string>
<string name="emoji__category__food_drink" comment="Emoji category name">Cibo &amp; Bevande</string>
<string name="emoji__category__travel_places" comment="Emoji category name">Viaggi &amp; Luoghi</string>
<string name="emoji__category__activities" comment="Emoji category name">Attività</string>
<string name="emoji__category__objects" comment="Emoji category name">Oggetti</string>
<string name="emoji__category__symbols" comment="Emoji category name">Simboli</string>
<string name="emoji__category__flags" comment="Emoji category name">Bandiere</string>
<!-- Smartbar strings -->
<string name="smartbar__quick_action_toggle__alt">Attiva / disattiva azione rapida. Se premuto, alterna i suggerimenti di parole ed i pulsanti di azione rapida.</string>
<string name="smartbar__quick_action__one_handed_mode">Attiva / disattiva la modalità a una mano.</string>
<string name="smartbar__quick_action__open_settings">Apri Impostazioni.</string>
<string name="smartbar__quick_action__switch_to_media_context">Passa alla visualizzazione dei media.</string>
<string name="smartbar__quick_action_toggle__alt" comment="Content description for the quick action toggle button in Smartbar">Attiva / disattiva azione rapida. Se premuto, alterna i suggerimenti di parole ed i pulsanti di azione rapida.</string>
<string name="smartbar__quick_action__one_handed_mode" comment="Content-description for the one-handed quick action in Smartbar">Attiva / disattiva la modalità a una mano.</string>
<string name="smartbar__quick_action__open_settings" comment="Content-description for the settings quick action in Smartbar">Apri Impostazioni.</string>
<string name="smartbar__quick_action__switch_to_media_context" comment="Content-description for the media quick action in Smartbar">Passa alla visualizzazione dei media.</string>
<!-- Settings UI strings -->
<string name="settings__title">Impostazioni</string>
<string name="settings__menu">Altre opzioni</string>
<string name="settings__menu_about">Informazioni su</string>
<string name="settings__menu_help">Aiuto &amp; feedback</string>
<string name="settings__navigation__home">Home</string>
<string name="settings__navigation__keyboard">Tastiera</string>
<string name="settings__navigation__typing">Digitazione</string>
<string name="settings__navigation__theme">Tema</string>
<string name="settings__navigation__gestures">Gesti</string>
<string name="settings__home__title">Benvenuto in %s</string>
<string name="settings__home__ime_not_enabled">FlorisBoard non è abilitato nel sistema e quindi non sarà disponibile come metodo di immissione.Clicca quì per risolvere questo problema.</string>
<string name="settings__home__ime_not_selected">FlorisBoard non è la tastiera predefinita. Clicca quì per risolvere questo problema.</string>
<string name="settings__home__contribute">Grazie per aver provato FlorisBoard! Questo progetto è ancora in fase alfa e quindi manca di alcune funzionalità. Se trovate qualche bug o volete dare un suggerimento, date un\'occhiata al repo su GitHub e segnalate un problema. Questo aiuta a rendere FlorisBoard migliore. Grazie!</string>
<string name="settings__localization__title">Lingue &amp; Layout della tastiera</string>
<string name="settings__localization__subtype_no_subtypes_configured_warning">Sembra che tu non abbia configurato nessuno stile di input personalizzato. Come ripiego verrà utilizzato lo stile input English/QWERTY!</string>
<string name="settings__localization__subtype_add">Aggiungi</string>
<string name="settings__localization__subtype_add_title">Aggiungi stile input</string>
<string name="settings__localization__subtype_apply">Applica</string>
<string name="settings__localization__subtype_cancel">Annulla</string>
<string name="settings__localization__subtype_delete">Elimina</string>
<string name="settings__localization__subtype_edit_title">Modifica stile di input</string>
<string name="settings__localization__subtype_locale">Locale</string>
<string name="settings__localization__subtype_layout">Layout della tastiera</string>
<string name="settings__localization__subtype_error_already_exists">Questo stile di input esiste già !</string>
<string name="settings__theme__title">Tema tastiera</string>
<string name="pref__theme__name__label">Tema tastiera</string>
<string name="settings__keyboard__title">Tastiera preferenze</string>
<string name="pref__keyboard__group_layout__label">Layout</string>
<string name="pref__keyboard__one_handed_mode__label">Modalità ad una mano</string>
<string name="pref__keyboard__height_factor__label">Altezza tastiera</string>
<string name="pref__keyboard__group_keypress__label">Pressione tasti</string>
<string name="pref__keyboard__sound_enabled__label">Suono pressione tasti</string>
<string name="pref__keyboard__sound_volume__label">Volume del suono alla pressione dei tasti</string>
<string name="pref__keyboard__vibration_enabled__label">Vibrazione alla pressione dei tasti</string>
<string name="pref__keyboard__vibration_strength__label">Intensità della vibrazione alla pressione dei tasti</string>
<string name="pref__keyboard__popup_visible__label">Visibilità Popup</string>
<string name="pref__keyboard__popup_visible__summary">Mostra popup quando si preme un tasto</string>
<string name="pref__keyboard__long_press_delay__label">Ritardo lunga pressione tasti</string>
<string name="settings__typing__title">Esperienza di digitazione</string>
<string name="pref__suggestion__title">Suggerimenti</string>
<string name="pref__suggestion__enabled__label">Visualizza suggerimenti mentre digiti</string>
<string name="pref__suggestion__enabled__summary">Verrà visualizzato nella parte superiore della tastiera</string>
<string name="pref__suggestion__use_pref_words__label">Suggerimenti per la parola successiva</string>
<string name="pref__suggestion__use_pref_words__summary">Utilizzare le parole precedenti per generare suggerimenti</string>
<string name="pref__correction__title">Correzioni</string>
<string name="pref__correction__double_space_period__label">Doppio tocco barra spaziatrice</string>
<string name="pref__correction__double_space_period__summary">Doppio tocco su barra spaziatrice per mettere il punto (.) seguito da uno spazio</string>
<string name="settings__gestures__title">Gesti &amp; Digitazione a scorrimento</string>
<string name="settings__advanced__title">Avanzate</string>
<string name="pref__advanced__settings_theme__label">Impostazioni tema</string>
<string name="pref__advanced__show_app_icon__label">Mostra icona nel launcher</string>
<string name="settings__title" comment="Title of Settings">Impostazioni</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">Altre opzioni</string>
<string name="settings__menu_help" comment="Three-dot menu entry for Help and Feedback web link">Aiuto &amp; feedback</string>
<string name="settings__navigation__keyboard" comment="Long-press hint of bottom nav item Keyboard in Settings">Tastiera</string>
<string name="settings__navigation__typing" comment="Long-press hint of bottom nav item Typing in Settings">Digitazione</string>
<string name="settings__navigation__theme" comment="Long-press hint of bottom nav item Theme in Settings">Tema</string>
<string name="settings__navigation__gestures" comment="Long-press hint of bottom nav item Gestures in Settings">Gesti</string>
<string name="settings__home__title" comment="Title of the Home fragment">Benvenuto in %s</string>
<string name="settings__home__ime_not_enabled" comment="Error message shown in Home fragment when FlorisBoard is not enabled in the system">FlorisBoard non è abilitato nel sistema e quindi non sarà disponibile come metodo di immissione.Clicca quì per risolvere questo problema.</string>
<string name="settings__home__ime_not_selected" comment="Warning message shown in Home fragment when FlorisBoard is not selected as the default keyboard">FlorisBoard non è la tastiera predefinita. Clicca quì per risolvere questo problema.</string>
<string name="settings__home__contribute" comment="Contributing message shown in Home fragment">Grazie per aver provato FlorisBoard! Questo progetto è ancora in fase alfa e quindi manca di alcune funzionalità. Se trovate qualche bug o volete dare un suggerimento, date un\'occhiata al repo su GitHub e segnalate un problema. Questo aiuta a rendere FlorisBoard migliore. Grazie!</string>
<string name="settings__localization__title" comment="Title of languages and layout box in the Typing fragment">Lingue &amp; Layout della tastiera</string>
<string name="settings__localization__subtype_no_subtypes_configured_warning" comment="Warning message that no subtype has been defined in the Typing fragment">Sembra che tu non abbia configurato nessuno stile di input personalizzato. Come ripiego verrà utilizzato lo stile input English/QWERTY!</string>
<string name="settings__localization__subtype_add" comment="Subtype dialog add button">Aggiungi</string>
<string name="settings__localization__subtype_add_title" comment="Title of subtype dialog when adding a new subtype">Aggiungi stile input</string>
<string name="settings__localization__subtype_apply" comment="Subtype dialog apply button">Applica</string>
<string name="settings__localization__subtype_cancel" comment="Subtype dialog cancel button">Annulla</string>
<string name="settings__localization__subtype_delete" comment="Subtype dialog delete button">Elimina</string>
<string name="settings__localization__subtype_edit_title" comment="Title of subtype dialog when editing an existing subtype">Modifica stile di input</string>
<string name="settings__localization__subtype_layout" comment="Label for keyboard layout dropdown in subtype dialog">Layout della tastiera</string>
<string name="settings__localization__subtype_error_already_exists" comment="Error message shown in subtype dialog when a subtype to add already exists">Questo stile di input esiste già !</string>
<string name="settings__theme__title" comment="Title of the Theme fragment">Tema tastiera</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">Tastiera preferenze</string>
<string name="pref__keyboard__one_handed_mode__label" comment="Preference value">Modalità ad una mano</string>
<string name="pref__keyboard__height_factor__label" comment="Preference title">Altezza tastiera</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Pressione tasti</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Suono pressione tasti</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Volume del suono alla pressione dei tasti</string>
<string name="pref__keyboard__vibration_enabled__label" comment="Preference title">Vibrazione alla pressione dei tasti</string>
<string name="pref__keyboard__vibration_strength__label" comment="Preference title">Intensità della vibrazione alla pressione dei tasti</string>
<string name="pref__keyboard__popup_visible__label" comment="Preference title">Visibilità Popup</string>
<string name="pref__keyboard__popup_visible__summary" comment="Preference summary">Mostra popup quando si preme un tasto</string>
<string name="pref__keyboard__long_press_delay__label" comment="Preference title">Ritardo lunga pressione tasti</string>
<string name="settings__typing__title" comment="Title of Typing experience fragment">Esperienza di digitazione</string>
<string name="pref__suggestion__title" comment="Preference group title">Suggerimenti</string>
<string name="pref__suggestion__enabled__label" comment="Preference title">Visualizza suggerimenti mentre digiti</string>
<string name="pref__suggestion__enabled__summary" comment="Preference summary">Verrà visualizzato nella parte superiore della tastiera</string>
<string name="pref__suggestion__use_pref_words__label" comment="Preference title">Suggerimenti per la parola successiva</string>
<string name="pref__suggestion__use_pref_words__summary" comment="Preference summary">Utilizzare le parole precedenti per generare suggerimenti</string>
<string name="pref__correction__title" comment="Preference group title">Correzioni</string>
<string name="pref__correction__double_space_period__label" comment="Preference title">Doppio tocco barra spaziatrice</string>
<string name="pref__correction__double_space_period__summary" comment="Preference summary">Doppio tocco su barra spaziatrice per mettere il punto (.) seguito da uno spazio</string>
<string name="settings__gestures__title" comment="Title of Gestures fragment">Gesti &amp; Digitazione a scorrimento</string>
<string name="settings__advanced__title" comment="Title of Advanced settings activity">Avanzate</string>
<string name="pref__advanced__settings_theme__label" comment="Label of Settings theme preference in Advanced">Impostazioni tema</string>
<string name="pref__advanced__show_app_icon__label" comment="Label of Show app icon preference in Advanced">Mostra icona nel launcher</string>
<!-- About UI strings -->
<string name="about__title">Informazioni su</string>
<string name="about__app_icon_content_description">Icona dell\'app FlorisBoard</string>
<string name="about__view_licenses">Licenze open source</string>
<string name="about__view_privacy_policy">Norme sulla privacy</string>
<string name="about__view_source_code">Codice sorgente</string>
<string name="about__license__title">Licenze open source</string>
<string name="about__title" comment="Title of About activity">Informazioni su</string>
<string name="about__app_icon_content_description" comment="Content description of app icon in About">Icona dell\'app FlorisBoard</string>
<string name="about__view_licenses" comment="Label of View licenses button in About">Licenze open source</string>
<string name="about__view_privacy_policy" comment="Label of View privacy policy button in About">Norme sulla privacy</string>
<string name="about__view_source_code" comment="Label of View source code button in About">Codice sorgente</string>
<string name="about__license__title" comment="Title of Open-source licenses dialog">Licenze open source</string>
<!-- Setup UI strings -->
<string name="setup__title">Configurazione</string>
<string name="setup__prev_button">Precedente</string>
<string name="setup__cancel_button">Annulla</string>
<string name="setup__next_button">Avanti</string>
<string name="setup__finish_button">Fine</string>
<string name="setup__ok_button">OK</string>
<string name="setup__welcome__title">Benvenuto!</string>
<string name="setup__welcome__intro">Grazie per aver provato FlorisBoard! Prima che possiate iniziare ad usarlo, dobbiamo fare le solite cose e abilitarlo nelle impostazioni di sistema, impostare la vostra lingua/ il layout preferito, ecc... Ma non preoccuparti: segui questa procedura guidata </string>
<string name="setup__welcome__privacy">[[ TODO: inserisci quì la descrizione della privacy ]]</string>
<string name="setup__welcome__trust">Il codice sorgente di FlorisBoard è accessibile pubblicamente a chiunque, quindi puoi facilmente rivedere cosa fa FlorisBoard in background. Controlla il link nel repository in basso.</string>
<string name="setup__welcome__contribute">Un\'ultima cosa prima di iniziare l\'installazione - se riscontri errori / arresti anomali / problemi con FlorisBoard o hai una richiesta di funzionalità - vai al repository GitHub collegato di seguito e presenta un problema. Questo aiuta a migliorare l\'esperienza per tutti gli utenti!</string>
<string name="setup__welcome__outro">Per avviare l\'installazione, fai clic su <i>AVANTI</i>.</string>
<string name="setup__enable_ime__title">Abilita FlorisBoard</string>
<string name="setup__enable_ime__text_before_enabled">Android richiede che ogni tastiera personalizzata debba essere abilitata manualmente prima di poterla utilizzare. Fai clic sul pulsante in basso per passare a <i>Lingua &amp; Input</i>impostazioni, quindi assicurati di selezionare\'<i>FlorisBoard</i>\'.</string>
<string name="setup__enable_ime__text_button_language_and_input">Apri lingue &amp; Impostazioni di input</string>
<string name="setup__enable_ime__text_after_enabled">FlorisBoard è stato abilitato con successo. Per continuare, fai clic su <i>AVANTI</i>!</string>
<string name="setup__make_default__title">Rendi FlorisBoard predefinita</string>
<string name="setup__make_default__text_before_switch">FlorisBoard è ora abilitato nel tuo sistema. Per usarlo attivamente, passa a FlorisBoard selezionandolo nella finestra di dialogo del selettore di input!</string>
<string name="setup__make_default__text_switch_button">Cambia tastiera</string>
<string name="setup__make_default__text_after_switch">Hai cambiato con successo la tastiera predefinita su FlorisBoard!</string>
<string name="setup__finish__title">Installazione terminata!</string>
<string name="setup__title" comment="Title of Setup">Configurazione</string>
<string name="setup__prev_button" comment="Label of Previous button in Setup (try to find a short translation due to limited space in UI)">Precedente</string>
<string name="setup__cancel_button" comment="Label of Cancel button in Setup">Annulla</string>
<string name="setup__next_button" comment="Label of Next button in Setup (try to find a short translation due to limited space in UI)">Avanti</string>
<string name="setup__finish_button" comment="Label of Finish button in Setup">Fine</string>
<string name="setup__welcome__title" comment="Title of Welcome fragment in Setup">Benvenuto!</string>
<string name="setup__welcome__intro" comment="Paragraph in Welcome fragment in Setup">Grazie per aver provato FlorisBoard! Prima che possiate iniziare ad usarlo, dobbiamo fare le solite cose e abilitarlo nelle impostazioni di sistema, impostare la vostra lingua/ il layout preferito, ecc… Ma non preoccuparti: segui questa procedura guidata </string>
<string name="setup__welcome__trust" comment="Paragraph in Welcome fragment in Setup">Il codice sorgente di FlorisBoard è accessibile pubblicamente a chiunque, quindi puoi facilmente rivedere cosa fa FlorisBoard in background. Controlla il link nel repository in basso.</string>
<string name="setup__welcome__contribute" comment="Paragraph in Welcome fragment in Setup">Un\'ultima cosa prima di iniziare l\'installazione - se riscontri errori / arresti anomali / problemi con FlorisBoard o hai una richiesta di funzionalità - vai al repository GitHub collegato di seguito e presenta un problema. Questo aiuta a migliorare l\'esperienza per tutti gli utenti!</string>
<string name="setup__welcome__outro" comment="Paragraph in Welcome fragment in Setup">Per avviare l\'installazione, fai clic su <i>AVANTI</i>.</string>
<string name="setup__enable_ime__title" comment="Title of Enable IME fragment in Setup">Abilita FlorisBoard</string>
<string name="setup__enable_ime__text_before_enabled" comment="Description of state in Enable IME fragment before user enabled">Android richiede che ogni tastiera personalizzata debba essere abilitata manualmente prima di poterla utilizzare. Fai clic sul pulsante in basso per passare a <i>Lingua &amp; Input</i>impostazioni, quindi assicurati di selezionare\'<i>FlorisBoard</i>\'.</string>
<string name="setup__enable_ime__text_after_enabled" comment="Description of state in Enable IME fragment after user enabled">FlorisBoard è stato abilitato con successo. Per continuare, fai clic su <i>AVANTI</i>!</string>
<string name="setup__enable_ime__text_button_language_and_input" comment="Label of language and input button in Enable IME fragment">Apri lingue &amp; Impostazioni di input</string>
<string name="setup__make_default__title" comment="Title of Make IME default fragment in Setup">Rendi FlorisBoard predefinita</string>
<string name="setup__make_default__text_before_switch" comment="Description of state in Make IME default fragment before user switched">FlorisBoard è ora abilitato nel tuo sistema. Per usarlo attivamente, passa a FlorisBoard selezionandolo nella finestra di dialogo del selettore di input!</string>
<string name="setup__make_default__text_after_switch" comment="Description of state in Make IME default fragment after user switched">Hai cambiato con successo la tastiera predefinita su FlorisBoard!</string>
<string name="setup__make_default__text_switch_button" comment="Label of switch button in Make IME default fragment">Cambia tastiera</string>
<string name="setup__finish__title" comment="Title of Setup finished fragment in Setup">Installazione terminata!</string>
<!-- Crash Dialog strings -->
</resources>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- One-handed strings -->
<!-- Media strings -->
<!-- Emoji strings -->
<!-- Smartbar strings -->
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- One-handed strings -->
<!-- Media strings -->
<!-- Emoji strings -->
<!-- Smartbar strings -->
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- One-handed strings -->
<!-- Media strings -->
<!-- Emoji strings -->
<!-- Smartbar strings -->
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -0,0 +1,218 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Pausar</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Esperar</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Ícone de três pontos. Se visível, indica que mais letras podem ser usadas se pressionadas por mais tempo.</string>
<!-- One-handed strings -->
<string name="one_handed__close_btn_content_description" comment="Content description for the one-handed close button">Fechar o modo uma mão.</string>
<string name="one_handed__move_start_btn_content_description" comment="Content description for the one-handed move to left button">Mover teclado para a esquerda.</string>
<string name="one_handed__move_end_btn_content_description" comment="Content description for the one-handed move to right button">Mover teclado para a direita.</string>
<!-- Media strings -->
<string name="media__tab__emojis" comment="Tab description for emojis in the media UI">Emojis</string>
<string name="media__tab__emoticons" comment="Tab description for emoticons in the media UI">Emoticons</string>
<string name="media__tab__kaomoji" comment="Tab description for kaomoji in the media UI">Kaomoji</string>
<!-- Emoji strings -->
<string name="emoji__category__smileys_emotion" comment="Emoji category name">Sorrisos &amp; Emoções</string>
<string name="emoji__category__people_body" comment="Emoji category name">Pessoas &amp; Corpo</string>
<string name="emoji__category__animals_nature" comment="Emoji category name">Animais &amp; Natureza</string>
<string name="emoji__category__food_drink" comment="Emoji category name">Comida &amp; Bebida</string>
<string name="emoji__category__travel_places" comment="Emoji category name">Viagem &amp; Lugares</string>
<string name="emoji__category__activities" comment="Emoji category name">Atividades</string>
<string name="emoji__category__objects" comment="Emoji category name">Objetos</string>
<string name="emoji__category__symbols" comment="Emoji category name">Símbolos</string>
<string name="emoji__category__flags" comment="Emoji category name">Bandeiras</string>
<!-- Smartbar strings -->
<string name="smartbar__quick_action_toggle__alt" comment="Content description for the quick action toggle button in Smartbar">Alternar ação rápida. Se pressionado, alterna entre as sugestões de palavra e os botões de ação rápida.</string>
<string name="smartbar__quick_action__exit_editing" comment="Content-description for the exit editing layout button in Smartbar">Sair do painel de edição de texto.</string>
<string name="smartbar__quick_action__one_handed_mode" comment="Content-description for the one-handed quick action in Smartbar">Alternar estado do modo de uma mão.</string>
<string name="smartbar__quick_action__open_settings" comment="Content-description for the settings quick action in Smartbar">Abrir configurações.</string>
<string name="smartbar__quick_action__switch_to_editing_context" comment="Content-description for the editing quick action in Smartbar">Mudar para painel de edição de texto.</string>
<string name="smartbar__quick_action__switch_to_media_context" comment="Content-description for the media quick action in Smartbar">Mudar para visualização de entrada de mídia.</string>
<!-- Settings UI strings -->
<string name="settings__title" comment="Title of Settings">Configurações</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">Mais opções</string>
<string name="settings__menu_help" comment="Three-dot menu entry for Help and Feedback web link">Ajuda &amp; feedback</string>
<string name="settings__navigation__home" comment="Long-press hint of bottom nav item Home in Settings">Início</string>
<string name="settings__navigation__keyboard" comment="Long-press hint of bottom nav item Keyboard in Settings">Teclado</string>
<string name="settings__navigation__typing" comment="Long-press hint of bottom nav item Typing in Settings">Digitação</string>
<string name="settings__navigation__theme" comment="Long-press hint of bottom nav item Theme in Settings">Tema</string>
<string name="settings__navigation__gestures" comment="Long-press hint of bottom nav item Gestures in Settings">Gestos</string>
<string name="settings__default" comment="General string which is used when a preference has the default value set">Padrão</string>
<string name="settings__system_default" comment="General string which is used when a preference has the system default value set">Padrão do sistema</string>
<string name="settings__home__title" comment="Title of the Home fragment">Bem-vindo ao %s</string>
<string name="settings__home__ime_not_enabled" comment="Error message shown in Home fragment when FlorisBoard is not enabled in the system">O FlorisBoard não está ativado no sistema e, portanto, não estará disponível como um método de entrada no alternador de métodos de entrada. Clique aqui para resolver este problema.</string>
<string name="settings__home__ime_not_selected" comment="Warning message shown in Home fragment when FlorisBoard is not selected as the default keyboard">O FlorisBoard não foi selecionado como o método de entrada padrão. Clique aqui para resolver este problema.</string>
<string name="settings__home__contribute" comment="Contributing message shown in Home fragment">Obrigado por experimentar o FlorisBoard! Este projeto ainda está em alpha e, portanto, faltando recursos. Se você encontrar algum bug ou quiser fazer uma sugestão, por favor, confira o repo no GitHub e crie um problema. Isso ajuda a tornar o FlorisBoard melhor. Obrigado!</string>
<string name="settings__localization__title" comment="Title of languages and layout box in the Typing fragment">Idiomas &amp; Formatos do teclado</string>
<string name="settings__localization__subtype_no_subtypes_configured_warning" comment="Warning message that no subtype has been defined in the Typing fragment">Parece que você não configurou nenhum formato de digitação. Como alternativa, será utilizado o formato Inglês/QWERTY!</string>
<string name="settings__localization__subtype_add" comment="Subtype dialog add button">Adicionar</string>
<string name="settings__localization__subtype_add_title" comment="Title of subtype dialog when adding a new subtype">Adicionar formato de digitação</string>
<string name="settings__localization__subtype_apply" comment="Subtype dialog apply button">Aplicar</string>
<string name="settings__localization__subtype_cancel" comment="Subtype dialog cancel button">Cancelar</string>
<string name="settings__localization__subtype_delete" comment="Subtype dialog delete button">Excluir</string>
<string name="settings__localization__subtype_edit_title" comment="Title of subtype dialog when editing an existing subtype">Editar formato de digitação</string>
<string name="settings__localization__subtype_locale" comment="Label for locale dropdown in subtype dialog">Idioma</string>
<string name="settings__localization__subtype_layout" comment="Label for keyboard layout dropdown in subtype dialog">Formato do teclado</string>
<string name="settings__localization__subtype_error_already_exists" comment="Error message shown in subtype dialog when a subtype to add already exists">Este formato de digitação já existe!</string>
<string name="settings__theme__title" comment="Title of the Theme fragment">Tema do teclado</string>
<string name="settings__theme__undefined" comment="General string for an undefined preference value">Indefinido</string>
<string name="settings__theme__preset_title" comment="Label of the theme preset preference">Tema</string>
<string name="settings__theme__preset_summary" comment="Summary of the theme preset preference">Personalizado (baseado no %s)</string>
<string name="settings__theme__preset_dialog_selected_theme" comment="Label of the selected themes list">Tema selecionado:</string>
<string name="settings__theme__preset_dialog_available_themes" comment="Label of the available themes list">Temas disponíveis:</string>
<string name="settings__theme__preset_dialog_alt_arrow_right" comment="Content description of the theme selection button in theme dialog">Seta à direita</string>
<string name="settings__theme__background" comment="General label for a background preference">Cor do plano de fundo</string>
<string name="settings__theme__background_active" comment="General label for an active background preference">Cor do plano de fundo quando ativa</string>
<string name="settings__theme__background_pressed" comment="General label for a pressed background preference">Cor do plano fundo quando pressionada</string>
<string name="settings__theme__foreground" comment="General label for a foreground preference">Cor do primeiro plano</string>
<string name="settings__theme__foreground_alt" comment="General label for an alternate foreground preference">Cor do primeiro plano (alternativa)</string>
<string name="settings__theme__foreground_capslock" comment="General label for a capslock foreground preference">Cor do primeiro plano (caps lock)</string>
<string name="settings__theme__dialog_title" comment="Title of the color selection dialog for a single theme preference">Selecionar uma cor</string>
<string name="settings__theme__group_window" comment="Theme group label">Janela &amp; Sistema</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">Teclado</string>
<string name="settings__theme__group_key" comment="Theme group label">Tecla</string>
<string name="settings__theme__group_key_enter" comment="Theme group label">Tecla Enter</string>
<string name="settings__theme__group_key_popup" comment="Theme group label">Popup da tecla</string>
<string name="settings__theme__group_key_shift" comment="Theme group label">Tecla Shift</string>
<string name="settings__theme__group_media" comment="Theme group label">Contexto de mídia</string>
<string name="settings__theme__group_one_handed" comment="Theme group label">Uma mão</string>
<string name="settings__theme__group_one_handed_button" comment="Theme group label">Botões do modo uma mão</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">Barra Superior</string>
<string name="settings__theme__group_smartbar_button" comment="Theme group label">Botões da barra superior</string>
<string name="pref__theme__colorPrimary_title" comment="Title of Color primary theme preference">Cor primária</string>
<string name="pref__theme__colorPrimary_summary" comment="Summary of Color primary theme preference">Aplicado à ondulação da aba principal de mídia e destaque de seleção</string>
<string name="pref__theme__colorPrimaryDark_title" comment="Title of Color primary dark theme preference">Cor primária (escuro)</string>
<string name="pref__theme__colorPrimaryDark_summary" comment="Summary of Color primary dark theme preference">Atualmente não utilizado, reservado para implementação futura</string>
<string name="pref__theme__colorAccent_title" comment="Title of Color accent theme preference">Cor de destaque</string>
<string name="pref__theme__colorAccent_summary" comment="Summary of Color accent theme preference">Aplicado à ondulação da aba emoji</string>
<string name="pref__theme__navBarColor_title" comment="Title of Nav bar color theme preference">Cor da barra de navegação</string>
<string name="pref__theme__navBarColor_summary" comment="Summary of Nav bar color theme preference">O plano de fundo da barra de navegação.</string>
<string name="pref__theme__navBarIsLight_title" comment="Title of Nav bar is light theme preference">Barra de navegação escura em primeiro plano</string>
<string name="pref__theme__navBarIsLight_summary" comment="Summary of Nav bar is light theme preference">Ligue para escurecer ou desligue para clarear o primeiro plano.</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">Preferências do Teclado</string>
<string name="pref__keyboard__group_keys__label" comment="Preference group title">Teclas</string>
<string name="pref__keyboard__hinted_number_row__label" comment="Preference title">Linha de números</string>
<string name="pref__keyboard__hinted_number_row__summary" comment="Preference summary">A primeira linha do layout de caracteres sugere uma linha de números</string>
<string name="pref__keyboard__hinted_symbols__label" comment="Preference title">Símbolos</string>
<string name="pref__keyboard__hinted_symbols__summary" comment="Preference summary">A segunda e terceira linha do layout de caracteres sugere símbolos</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">Layout</string>
<string name="pref__keyboard__one_handed_mode__label" comment="Preference value">Modo uma mão</string>
<string name="pref__keyboard__one_handed_mode__off" comment="Preference value">Desligado</string>
<string name="pref__keyboard__one_handed_mode__right" comment="Preference value">Modo destro</string>
<string name="pref__keyboard__one_handed_mode__left" comment="Preference value">Modo canhoto</string>
<string name="pref__keyboard__height_factor__label" comment="Preference title">Altura do teclado</string>
<string name="pref__keyboard__height_factor__extra_short" comment="Preference value">Muito baixo</string>
<string name="pref__keyboard__height_factor__short" comment="Preference value">Baixo</string>
<string name="pref__keyboard__height_factor__mid_short" comment="Preference value">Relativamente baixo</string>
<string name="pref__keyboard__height_factor__normal" comment="Preference value">Normal</string>
<string name="pref__keyboard__height_factor__mid_tall" comment="Preference value">Relativamente alto</string>
<string name="pref__keyboard__height_factor__tall" comment="Preference value">Alto</string>
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Muito alto</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">Deslocamento inferior (para telas curvas)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Pressionar tecla</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Som ao pressionar uma tecla</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Volume do som ao pressionar uma tecla</string>
<string name="pref__keyboard__vibration_enabled__label" comment="Preference title">Vibrar ao pressionar uma tecla</string>
<string name="pref__keyboard__vibration_strength__label" comment="Preference title">Força da vibração ao pressionar uma tecla</string>
<string name="pref__keyboard__popup_visible__label" comment="Preference title">Visibilidade do PopUp</string>
<string name="pref__keyboard__popup_visible__summary" comment="Preference summary">Mostrar popup quando pressionar uma tecla</string>
<string name="pref__keyboard__long_press_delay__label" comment="Preference title">Atraso ao pressionar e segurar uma tecla</string>
<string name="settings__typing__title" comment="Title of Typing experience fragment">Experiência de digitação</string>
<string name="pref__suggestion__title" comment="Preference group title">Sugestões</string>
<string name="pref__suggestion__enabled__label" comment="Preference title">[NYI] Mostrar sugestões enquanto você digita</string>
<string name="pref__suggestion__enabled__summary" comment="Preference summary">Vai aparecer em cima do teclado</string>
<string name="pref__suggestion__show_instead__label" comment="Preference title">O que mostrar em vez de sugestões</string>
<string name="pref__suggestion__show_instead__number_row" comment="Preference value">Linha de números</string>
<string name="pref__suggestion__show_instead__clipboard_cursor_tools" comment="Preference value">Ferramentas de cursor da área de transferência</string>
<string name="pref__suggestion__suggest_clipboard_content__label" comment="Preference title">Sugestões de conteúdo da área de transferência</string>
<string name="pref__suggestion__suggest_clipboard_content__summary" comment="Preference summary">Sugerir conteúdo de área de transferência para colar se copiado anteriormente</string>
<string name="pref__suggestion__use_pref_words__label" comment="Preference title">[NYI] Sugestões de próxima palavra</string>
<string name="pref__suggestion__use_pref_words__summary" comment="Preference summary">Usar palavras anteriores para gerar sugestões</string>
<string name="pref__correction__title" comment="Preference group title">Correções</string>
<string name="pref__correction__auto_capitalization__label" comment="Preference title">Capitalização automática</string>
<string name="pref__correction__auto_capitalization__summary" comment="Preference summary">Deixar palavras em maiúsculo com base no contexto de entrada atual</string>
<string name="pref__correction__remember_caps_lock_state__label" comment="Preference title">Lembrar do estado do caps lock</string>
<string name="pref__correction__remember_caps_lock_state__summary" comment="Preference summary">O caps lock permanecerá ligado ao mudar para outro campo de texto</string>
<string name="pref__correction__double_space_period__label" comment="Preference title">Dois espaços para ponto final</string>
<string name="pref__correction__double_space_period__summary" comment="Preference summary">Tocar duas vezes na barra de espaço insere um ponto final seguido por um espaço</string>
<string name="settings__gestures__title" comment="Title of Gestures fragment">Gestos &amp; Digitação deslizante</string>
<string name="pref__glide__title" comment="Preference group title">Digitação deslizante</string>
<string name="pref__glide__enabled__label" comment="Preference title">[NYI] Ativar digitação deslizante</string>
<string name="pref__glide__enabled__summary" comment="Preference summary">Digitar uma palavra deslizando o dedo através de suas letras</string>
<string name="pref__glide__show_trail__label" comment="Preference title">[NYI] Mostrar trilha de deslizamento</string>
<string name="pref__glide__show_trail__summary" comment="Preference summary">Desaparecerá após cada palavra</string>
<string name="pref__gestures__title" comment="Preference group title">Gestos</string>
<string name="pref__gestures__swipe_action__no_action" comment="Preference value for swipe action">Nenhuma ação</string>
<string name="pref__gestures__swipe_action__hide_keyboard" comment="Preference value for swipe action">Esconder teclado</string>
<string name="pref__gestures__swipe_action__move_cursor_up" comment="Preference value for swipe action">Mover cursor para cima</string>
<string name="pref__gestures__swipe_action__move_cursor_down" comment="Preference value for swipe action">Mover cursor para baixo</string>
<string name="pref__gestures__swipe_action__move_cursor_left" comment="Preference value for swipe action">Mover cursor para esquerda</string>
<string name="pref__gestures__swipe_action__move_cursor_right" comment="Preference value for swipe action">Mover cursor para direita</string>
<string name="pref__gestures__swipe_action__shift" comment="Preference value for swipe action">Shift</string>
<string name="pref__gestures__swipe_action__switch_to_prev_subtype" comment="Preference value for swipe action">Mudar para formato de digitação anterior</string>
<string name="pref__gestures__swipe_action__switch_to_next_subtype" comment="Preference value for swipe action">Mudar para próximo formato de digitação</string>
<string name="pref__gestures__swipe_up__label" comment="Preference title">Deslizar para cima</string>
<string name="pref__gestures__swipe_down__label" comment="Preference title">Deslizar para baixo</string>
<string name="pref__gestures__swipe_left__label" comment="Preference title">Deslizar para esquerda</string>
<string name="pref__gestures__swipe_right__label" comment="Preference title">Deslizar para direita</string>
<string name="pref__gestures__space_bar_swipe_left__label" comment="Preference title">Deslizar barra de espaço para esquerda</string>
<string name="pref__gestures__space_bar_swipe_right__label" comment="Preference title">Deslizar barra de espaço para direita</string>
<string name="pref__gestures__delete_key_swipe_left__label" comment="Preference title">Deslizar tecla excluir para esquerda</string>
<string name="pref__gestures__swipe_velocity_threshold__label" comment="Preference title">Limite de velocidade do deslizamento</string>
<string name="pref__gestures__swipe_velocity_threshold__very_slow" comment="Preference value for swipe velocity threshold">Muito lento</string>
<string name="pref__gestures__swipe_velocity_threshold__slow" comment="Preference value for swipe velocity threshold">Lento</string>
<string name="pref__gestures__swipe_velocity_threshold__normal" comment="Preference value for swipe velocity threshold">Normal</string>
<string name="pref__gestures__swipe_velocity_threshold__fast" comment="Preference value for swipe velocity threshold">Rápido</string>
<string name="pref__gestures__swipe_velocity_threshold__very_fast" comment="Preference value for swipe velocity threshold">Muito rápido</string>
<string name="pref__gestures__swipe_distance_threshold__label" comment="Preference title">Limite de distância do deslizamento</string>
<string name="pref__gestures__swipe_distance_threshold__very_short" comment="Preference value for swipe distance threshold">Muito curta</string>
<string name="pref__gestures__swipe_distance_threshold__short" comment="Preference value for swipe distance threshold">Curta</string>
<string name="pref__gestures__swipe_distance_threshold__normal" comment="Preference value for swipe distance threshold">Normal</string>
<string name="pref__gestures__swipe_distance_threshold__long" comment="Preference value for swipe distance threshold">Longa</string>
<string name="pref__gestures__swipe_distance_threshold__very_long" comment="Preference value for swipe distance threshold">Muito longa</string>
<string name="settings__advanced__title" comment="Title of Advanced settings activity">Avançado</string>
<string name="pref__advanced__settings_theme__label" comment="Label of Settings theme preference in Advanced">Configurações de tema</string>
<string name="pref__advanced__settings_theme__light" comment="Possible value of Settings theme preference in Advanced">Claro</string>
<string name="pref__advanced__settings_theme__dark" comment="Possible value of Settings theme preference in Advanced">Escuro</string>
<string name="pref__advanced__show_app_icon__label" comment="Label of Show app icon preference in Advanced">Mostrar ícone do aplicativo no launcher</string>
<!-- About UI strings -->
<string name="about__title" comment="Title of About activity">Sobre</string>
<string name="about__app_icon_content_description" comment="Content description of app icon in About">Ícone de aplicativo do FlorisBoard</string>
<string name="about__view_licenses" comment="Label of View licenses button in About">Licenças open source</string>
<string name="about__view_privacy_policy" comment="Label of View privacy policy button in About">Política de privacidade</string>
<string name="about__view_source_code" comment="Label of View source code button in About">Código fonte</string>
<string name="about__license__title" comment="Title of Open-source licenses dialog">Licenças open source</string>
<!-- Setup UI strings -->
<string name="setup__title" comment="Title of Setup">Configurar</string>
<string name="setup__prev_button" comment="Label of Previous button in Setup (try to find a short translation due to limited space in UI)">Anterior</string>
<string name="setup__cancel_button" comment="Label of Cancel button in Setup">Cancelar</string>
<string name="setup__next_button" comment="Label of Next button in Setup (try to find a short translation due to limited space in UI)">Próximo</string>
<string name="setup__finish_button" comment="Label of Finish button in Setup">Concluir</string>
<string name="setup__ok_button" comment="Label of OK button in Setup">OK</string>
<string name="setup__welcome__title" comment="Title of Welcome fragment in Setup">Bem-vindo!</string>
<string name="setup__welcome__intro" comment="Paragraph in Welcome fragment in Setup">Obrigado por experimentar o FlorisBoard! Antes de começar a usá-lo, temos que fazer as coisas usuais e ativá-lo nas configurações do sistema, configurar seu idioma/formato de digitação preferido, etc… Mas não se preocupe - o assistente de configuração vai guiá-lo através disso!</string>
<string name="setup__welcome__privacy" comment="Paragraph in Welcome fragment in Setup">O FlorisBoard respeita totalmente sua privacidade e não coleta dados do usuário. Para mais informações, consulte aqui:</string>
<string name="setup__welcome__trust" comment="Paragraph in Welcome fragment in Setup">O código-fonte do FlorisBoard é acessível publicamente para qualquer pessoa, para que você possa facilmente rever o que o FlorisBoard faz em segundo plano. Confira o link do repositório abaixo.</string>
<string name="setup__welcome__contribute" comment="Paragraph in Welcome fragment in Setup">Uma última coisa antes de iniciar a configuração - se você encontrar alguns bugs/travamentos/problemas com o FlorisBoard ou tiver uma solicitação de recurso - vá até o repositório do GitHub vinculado abaixo e crie um problema. Isso ajuda na melhoria da experiência de todos os usuários!</string>
<string name="setup__welcome__outro" comment="Paragraph in Welcome fragment in Setup">Para iniciar a configuração, clique em <i>PRÓXIMO</i>.</string>
<string name="setup__enable_ime__title" comment="Title of Enable IME fragment in Setup">Ativar FlorisBoard</string>
<string name="setup__enable_ime__text_before_enabled" comment="Description of state in Enable IME fragment before user enabled">O Android exige que todo teclado personalizado tenha que ser ativado manualmente antes de usá-lo. Clique no botão abaixo para ir as configurações de <i>Idioma &amp; Entrada</i>, em seguida, certifique-se de verificar \'<i>FlorisBoard</i>\'.</string>
<string name="setup__enable_ime__text_after_enabled" comment="Description of state in Enable IME fragment after user enabled">FlorisBoard foi ativado com sucesso. Para continuar clique em <i>PRÓXIMO</i>!</string>
<string name="setup__enable_ime__text_button_language_and_input" comment="Label of language and input button in Enable IME fragment">Abrir configurações de Idioma &amp; Entrada</string>
<string name="setup__make_default__title" comment="Title of Make IME default fragment in Setup">Selecione o FlorisBoard como teclado padrão</string>
<string name="setup__make_default__text_before_switch" comment="Description of state in Make IME default fragment before user switched">O FlorisBoard agora está ativado em seu sistema. Para usá-lo ativamente, mude para FlorisBoard selecionando-o na caixa de diálogo do seletor de entrada!</string>
<string name="setup__make_default__text_after_switch" comment="Description of state in Make IME default fragment after user switched">Teclado padrão alterado para o FlorisBoard com sucesso!</string>
<string name="setup__make_default__text_switch_button" comment="Label of switch button in Make IME default fragment">Mudar teclado</string>
<string name="setup__finish__title" comment="Title of Setup finished fragment in Setup">Configuração concluída!</string>
<!-- Crash Dialog strings -->
<string name="crash_dialog__title" comment="Title of crash dialog">Relatório de erro do FlorisBoard</string>
<string name="crash_dialog__description" comment="Description of crash dialog">Desculpe pelo inconveniente, mas o FlorisBoard travou devido a um erro inesperado.\n\nSe deseja reportar esse erro, clique em \"Copiar para a área de transferência\", em seguida, no botão \"Abrir relatório de bug\". Preencha o relatório do bug e cole o registro. Isso ajuda a tornar o FlorisBoard melhor e mais estável para todos. Obrigado!</string>
<string name="crash_dialog__copy_to_clipboard" comment="Label of Copy to clipboard button in crash dialog">Copiar para a área de transferência</string>
<string name="crash_dialog__open_bug_report_form" comment="Label of Open bug report button in crash dialog">Abrir relatório de bug no (github.com)</string>
<string name="crash_dialog__close" comment="Label of Close button in crash dialog">Fechar</string>
<string name="crash_notification_channel__title" comment="Title of crash notification channel">Relatórios de erros do FlorisBoard</string>
<string name="crash_once_notification__title" comment="Title of the notification for a single crash">FlorisBoard parou de funcionar…</string>
<string name="crash_once_notification__body" comment="Body of the notification for a single crash">Toque para ver os detalhes do erro</string>
<string name="crash_multiple_notification__title" comment="Title of the notification for consecutive crashes">FlorisBoard parece parar de funcionar repetidamente…</string>
<string name="crash_multiple_notification__body" comment="Body of the notification for consecutive crashes">Recuando para o teclado anterior para parar o loop de travamento infinito. Toque para ver os detalhes do erro</string>
</resources>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- One-handed strings -->
<!-- Media strings -->
<!-- Emoji strings -->
<!-- Smartbar strings -->
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- One-handed strings -->
<!-- Media strings -->
<!-- Emoji strings -->
<!-- Smartbar strings -->
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- One-handed strings -->
<!-- Media strings -->
<!-- Emoji strings -->
<!-- Smartbar strings -->
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- One-handed strings -->
<!-- Media strings -->
<!-- Emoji strings -->
<!-- Smartbar strings -->
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- One-handed strings -->
<!-- Media strings -->
<!-- Emoji strings -->
<!-- Smartbar strings -->
<!-- Settings UI strings -->
<!-- About UI strings -->
<!-- Setup UI strings -->
<!-- Crash Dialog strings -->
</resources>

View File

@@ -52,7 +52,6 @@
<string-array name="pref__gestures__swipe_action__entries">
<item>@string/pref__gestures__swipe_action__no_action</item>
<item>@string/pref__gestures__swipe_action__delete_word</item>
<item>@string/pref__gestures__swipe_action__hide_keyboard</item>
<item>@string/pref__gestures__swipe_action__move_cursor_up</item>
<item>@string/pref__gestures__swipe_action__move_cursor_down</item>
@@ -64,7 +63,6 @@
</string-array>
<string-array name="pref__gestures__swipe_action__values">
<item>no_action</item>
<item>delete_word</item>
<item>hide_keyboard</item>
<item>move_cursor_up</item>
<item>move_cursor_down</item>
@@ -75,6 +73,20 @@
<item>switch_to_next_subtype</item>
</string-array>
<!-- TODO: Implement precise word deleting -->
<string-array name="pref__gestures__swipe_action_delete__entries">
<item>@string/pref__gestures__swipe_action__no_action</item>
<item>@string/pref__gestures__swipe_action__delete_characters_precisely</item>
<item>@string/pref__gestures__swipe_action__delete_word</item>
<!--<item>@string/pref__gestures__swipe_action__delete_words_precisely</item>-->
</string-array>
<string-array name="pref__gestures__swipe_action_delete__values">
<item>no_action</item>
<item>delete_characters_precisely</item>
<item>delete_word</item>
<!--<item>delete_words_precisely</item>-->
</string-array>
<string-array name="pref__gestures__swipe_velocity_threshold__entries">
<item>@string/pref__gestures__swipe_velocity_threshold__very_slow</item>
<item>@string/pref__gestures__swipe_velocity_threshold__slow</item>

View File

@@ -1,241 +1,242 @@
<resources>
<string name="key__phone_pause">Pause</string>
<string name="key__phone_wait">Wait</string>
<string name="key_popup__threedots_alt">Three-dot icon. If visible, indicates that more letters can be used if longer pressed.</string>
<string name="key__phone_pause" comment="Label for the Pause key in the telephone keyboard layout">Pause</string>
<string name="key__phone_wait" comment="Label for the Wait key in the telephone keyboard layout">Wait</string>
<string name="key_popup__threedots_alt" comment="Content description for the three-dots icon in a key popup">Three-dot icon. If visible, indicates that more letters can be used if longer pressed.</string>
<!-- One-handed strings -->
<string name="one_handed__close_btn_content_description">Close one-handed mode.</string>
<string name="one_handed__move_start_btn_content_description">Move keyboard to the left.</string>
<string name="one_handed__move_end_btn_content_description">Move keyboard to the right.</string>
<string name="one_handed__close_btn_content_description" comment="Content description for the one-handed close button">Close one-handed mode.</string>
<string name="one_handed__move_start_btn_content_description" comment="Content description for the one-handed move to left button">Move keyboard to the left.</string>
<string name="one_handed__move_end_btn_content_description" comment="Content description for the one-handed move to right button">Move keyboard to the right.</string>
<!-- Media strings -->
<string name="media__tab__emojis">Emojis</string>
<string name="media__tab__emoticons">Emoticons</string>
<string name="media__tab__kaomoji">Kaomoji</string>
<string name="media__tab__emojis" comment="Tab description for emojis in the media UI">Emojis</string>
<string name="media__tab__emoticons" comment="Tab description for emoticons in the media UI">Emoticons</string>
<string name="media__tab__kaomoji" comment="Tab description for kaomoji in the media UI">Kaomoji</string>
<!-- Emoji strings -->
<string name="emoji__category__smileys_emotion">Smileys &amp; Emotions</string>
<string name="emoji__category__people_body">People &amp; Body</string>
<string name="emoji__category__animals_nature">Animals &amp; Nature</string>
<string name="emoji__category__food_drink">Food &amp; Drink</string>
<string name="emoji__category__travel_places">Travel &amp; Places</string>
<string name="emoji__category__activities">Activities</string>
<string name="emoji__category__objects">Objects</string>
<string name="emoji__category__symbols">Symbols</string>
<string name="emoji__category__flags">Flags</string>
<string name="emoji__category__smileys_emotion" comment="Emoji category name">Smileys &amp; Emotions</string>
<string name="emoji__category__people_body" comment="Emoji category name">People &amp; Body</string>
<string name="emoji__category__animals_nature" comment="Emoji category name">Animals &amp; Nature</string>
<string name="emoji__category__food_drink" comment="Emoji category name">Food &amp; Drink</string>
<string name="emoji__category__travel_places" comment="Emoji category name">Travel &amp; Places</string>
<string name="emoji__category__activities" comment="Emoji category name">Activities</string>
<string name="emoji__category__objects" comment="Emoji category name">Objects</string>
<string name="emoji__category__symbols" comment="Emoji category name">Symbols</string>
<string name="emoji__category__flags" comment="Emoji category name">Flags</string>
<!-- Smartbar strings -->
<string name="smartbar__quick_action_toggle__alt">Quick action toggle. If pressed, toggles between the word suggestions and the quick action buttons.</string>
<string name="smartbar__quick_action__exit_editing">Exit text editing panel.</string>
<string name="smartbar__quick_action__one_handed_mode">Toggle the state of the one-handed mode.</string>
<string name="smartbar__quick_action__open_settings">Open settings.</string>
<string name="smartbar__quick_action__switch_to_editing_context">Switch to text editing panel.</string>
<string name="smartbar__quick_action__switch_to_media_context">Switch to media input view.</string>
<string name="smartbar__quick_action_toggle__alt" comment="Content description for the quick action toggle button in Smartbar">Quick action toggle. If pressed, toggles between the word suggestions and the quick action buttons.</string>
<string name="smartbar__quick_action__exit_editing" comment="Content-description for the exit editing layout button in Smartbar">Exit text editing panel.</string>
<string name="smartbar__quick_action__one_handed_mode" comment="Content-description for the one-handed quick action in Smartbar">Toggle the state of the one-handed mode.</string>
<string name="smartbar__quick_action__open_settings" comment="Content-description for the settings quick action in Smartbar">Open settings.</string>
<string name="smartbar__quick_action__switch_to_editing_context" comment="Content-description for the editing quick action in Smartbar">Switch to text editing panel.</string>
<string name="smartbar__quick_action__switch_to_media_context" comment="Content-description for the media quick action in Smartbar">Switch to media input view.</string>
<!-- Settings UI strings -->
<string name="settings__title">Settings</string>
<string name="settings__menu">More options</string>
<string name="settings__menu_about">About</string>
<string name="settings__menu_advanced">@string/settings__advanced__title</string>
<string name="settings__menu_help">Help &amp; feedback</string>
<string name="settings__navigation__home">Home</string>
<string name="settings__navigation__keyboard">Keyboard</string>
<string name="settings__navigation__typing">Typing</string>
<string name="settings__navigation__theme">Theme</string>
<string name="settings__navigation__gestures">Gestures</string>
<string name="settings__default">Default</string>
<string name="settings__system_default">System default</string>
<string name="settings__title" comment="Title of Settings">Settings</string>
<string name="settings__menu" comment="Hint of top-right three-dot icon in Settings">More options</string>
<string name="settings__menu_about" translatable="false" comment="Three-dot menu entry for About activity">@string/about__title</string>
<string name="settings__menu_advanced" translatable="false" comment="Three-dot menu entry for Advanced activity">@string/settings__advanced__title</string>
<string name="settings__menu_help" comment="Three-dot menu entry for Help and Feedback web link">Help &amp; feedback</string>
<string name="settings__navigation__home" comment="Long-press hint of bottom nav item Home in Settings">Home</string>
<string name="settings__navigation__keyboard" comment="Long-press hint of bottom nav item Keyboard in Settings">Keyboard</string>
<string name="settings__navigation__typing" comment="Long-press hint of bottom nav item Typing in Settings">Typing</string>
<string name="settings__navigation__theme" comment="Long-press hint of bottom nav item Theme in Settings">Theme</string>
<string name="settings__navigation__gestures" comment="Long-press hint of bottom nav item Gestures in Settings">Gestures</string>
<string name="settings__default" comment="General string which is used when a preference has the default value set">Default</string>
<string name="settings__system_default" comment="General string which is used when a preference has the system default value set">System default</string>
<string name="settings__home__title">Welcome to %s</string>
<string name="settings__home__ime_not_enabled">FlorisBoard is not enabled in the system and thus won\'t be available as an input method in the input picker. Click here to resolve this issue.</string>
<string name="settings__home__ime_not_selected">FlorisBoard is not selected as the default input method. Click here to resolve this issue.</string>
<string name="settings__home__contribute">Thanks for trying out FlorisBoard! This project is still in alpha and therefore missing features. If you find any bugs or want to make a suggestion, please check out the repo on GitHub and file an issue. This helps making FlorisBoard better. Thank you!</string>
<string name="settings__home__title" comment="Title of the Home fragment">Welcome to %s</string>
<string name="settings__home__ime_not_enabled" comment="Error message shown in Home fragment when FlorisBoard is not enabled in the system">FlorisBoard is not enabled in the system and thus won\'t be available as an input method in the input picker. Click here to resolve this issue.</string>
<string name="settings__home__ime_not_selected" comment="Warning message shown in Home fragment when FlorisBoard is not selected as the default keyboard">FlorisBoard is not selected as the default input method. Click here to resolve this issue.</string>
<string name="settings__home__contribute" comment="Contributing message shown in Home fragment">Thanks for trying out FlorisBoard! This project is still in alpha and therefore missing features. If you find any bugs or want to make a suggestion, please check out the repo on GitHub and file an issue. This helps making FlorisBoard better. Thank you!</string>
<string name="settings__localization__title">Languages &amp; Keyboard layouts</string>
<string name="settings__localization__subtype_no_subtypes_configured_warning">It seems that you haven\'t configured any subtypes. As a fallback the subtype English/QWERTY will be used!</string>
<string name="settings__localization__subtype_add">Add</string>
<string name="settings__localization__subtype_add_title">Add subtype</string>
<string name="settings__localization__subtype_apply">Apply</string>
<string name="settings__localization__subtype_cancel">Cancel</string>
<string name="settings__localization__subtype_delete">Delete</string>
<string name="settings__localization__subtype_edit_title">Edit subtype</string>
<string name="settings__localization__subtype_locale">Locale</string>
<string name="settings__localization__subtype_layout">Keyboard layout</string>
<string name="settings__localization__subtype_error_already_exists">This subtype already exists!</string>
<string name="settings__localization__title" comment="Title of languages and layout box in the Typing fragment">Languages &amp; Keyboard layouts</string>
<string name="settings__localization__subtype_no_subtypes_configured_warning" comment="Warning message that no subtype has been defined in the Typing fragment">It seems that you haven\'t configured any subtypes. As a fallback the subtype English/QWERTY will be used!</string>
<string name="settings__localization__subtype_add" comment="Subtype dialog add button">Add</string>
<string name="settings__localization__subtype_add_title" comment="Title of subtype dialog when adding a new subtype">Add subtype</string>
<string name="settings__localization__subtype_apply" comment="Subtype dialog apply button">Apply</string>
<string name="settings__localization__subtype_cancel" comment="Subtype dialog cancel button">Cancel</string>
<string name="settings__localization__subtype_delete" comment="Subtype dialog delete button">Delete</string>
<string name="settings__localization__subtype_edit_title" comment="Title of subtype dialog when editing an existing subtype">Edit subtype</string>
<string name="settings__localization__subtype_locale" comment="Label for locale dropdown in subtype dialog">Locale</string>
<string name="settings__localization__subtype_layout" comment="Label for keyboard layout dropdown in subtype dialog">Keyboard layout</string>
<string name="settings__localization__subtype_error_already_exists" comment="Error message shown in subtype dialog when a subtype to add already exists">This subtype already exists!</string>
<string name="settings__theme__title">Keyboard theme</string>
<string name="settings__theme__undefined">Undefined</string>
<string name="settings__theme__preset_title">Theme</string>
<string name="settings__theme__preset_summary">Custom (based on %s)</string>
<string name="settings__theme__preset_dialog_selected_theme">Selected theme:</string>
<string name="settings__theme__preset_dialog_available_themes">Available themes:</string>
<string name="settings__theme__preset_dialog_alt_arrow_right">Arrow right</string>
<string name="settings__theme__background">Background color</string>
<string name="settings__theme__background_active">Background color when active</string>
<string name="settings__theme__background_pressed">Background color when pressed</string>
<string name="settings__theme__foreground">Foreground color</string>
<string name="settings__theme__foreground_alt">Foreground color (alternative)</string>
<string name="settings__theme__foreground_capslock">Foreground color (caps lock)</string>
<string name="settings__theme__dialog_title">Select a color</string>
<string name="settings__theme__group_window">Window &amp; System</string>
<string name="settings__theme__group_keyboard">Keyboard</string>
<string name="settings__theme__group_key">Key</string>
<string name="settings__theme__group_key_enter">Enter key</string>
<string name="settings__theme__group_key_popup">Key popup</string>
<string name="settings__theme__group_key_shift">Shift key</string>
<string name="settings__theme__group_media">Media context</string>
<string name="settings__theme__group_one_handed">One-handed</string>
<string name="settings__theme__group_one_handed_button">One-handed button</string>
<string name="settings__theme__group_smartbar">Smartbar</string>
<string name="settings__theme__group_smartbar_button">Smartbar button</string>
<string name="pref__theme__name__label">Keyboard Theme</string>
<string name="pref__theme__colorPrimary_title">Primary color</string>
<string name="pref__theme__colorPrimary_summary">Applied to main media tab ripple and selection highlight</string>
<string name="pref__theme__colorPrimaryDark_title">Primary color (dark)</string>
<string name="pref__theme__colorPrimaryDark_summary">Currently not used, reserved for future implementation</string>
<string name="pref__theme__colorAccent_title">Accent color</string>
<string name="pref__theme__colorAccent_summary">Applied to emoji tab ripple</string>
<string name="pref__theme__navBarColor_title">Navigation bar color</string>
<string name="pref__theme__navBarColor_summary">The background of the navigation bar.</string>
<string name="pref__theme__navBarIsLight_title">Navigation bar dark foreground</string>
<string name="pref__theme__navBarIsLight_summary">Set to ON for dark or to OFF for light foreground.</string>
<string name="settings__theme__title" comment="Title of the Theme fragment">Keyboard theme</string>
<string name="settings__theme__undefined" comment="General string for an undefined preference value">Undefined</string>
<string name="settings__theme__preset_title" comment="Label of the theme preset preference">Theme</string>
<string name="settings__theme__preset_summary" comment="Summary of the theme preset preference">Custom (based on %s)</string>
<string name="settings__theme__preset_dialog_selected_theme" comment="Label of the selected themes list">Selected theme:</string>
<string name="settings__theme__preset_dialog_available_themes" comment="Label of the available themes list">Available themes:</string>
<string name="settings__theme__preset_dialog_alt_arrow_right" comment="Content description of the theme selection button in theme dialog">Arrow right</string>
<string name="settings__theme__background" comment="General label for a background preference">Background color</string>
<string name="settings__theme__background_active" comment="General label for an active background preference">Background color when active</string>
<string name="settings__theme__background_pressed" comment="General label for a pressed background preference">Background color when pressed</string>
<string name="settings__theme__foreground" comment="General label for a foreground preference">Foreground color</string>
<string name="settings__theme__foreground_alt" comment="General label for an alternate foreground preference">Foreground color (alternative)</string>
<string name="settings__theme__foreground_capslock" comment="General label for a capslock foreground preference">Foreground color (caps lock)</string>
<string name="settings__theme__dialog_title" comment="Title of the color selection dialog for a single theme preference">Select a color</string>
<string name="settings__theme__group_window" comment="Theme group label">Window &amp; System</string>
<string name="settings__theme__group_keyboard" comment="Theme group label">Keyboard</string>
<string name="settings__theme__group_key" comment="Theme group label">Key</string>
<string name="settings__theme__group_key_enter" comment="Theme group label">Enter key</string>
<string name="settings__theme__group_key_popup" comment="Theme group label">Key popup</string>
<string name="settings__theme__group_key_shift" comment="Theme group label">Shift key</string>
<string name="settings__theme__group_media" comment="Theme group label">Media context</string>
<string name="settings__theme__group_one_handed" comment="Theme group label">One-handed</string>
<string name="settings__theme__group_one_handed_button" comment="Theme group label">One-handed button</string>
<string name="settings__theme__group_smartbar" comment="Theme group label">Smartbar</string>
<string name="settings__theme__group_smartbar_button" comment="Theme group label">Smartbar button</string>
<string name="pref__theme__colorPrimary_title" comment="Title of Color primary theme preference">Primary color</string>
<string name="pref__theme__colorPrimary_summary" comment="Summary of Color primary theme preference">Applied to main media tab ripple and selection highlight</string>
<string name="pref__theme__colorPrimaryDark_title" comment="Title of Color primary dark theme preference">Primary color (dark)</string>
<string name="pref__theme__colorPrimaryDark_summary" comment="Summary of Color primary dark theme preference">Currently not used, reserved for future implementation</string>
<string name="pref__theme__colorAccent_title" comment="Title of Color accent theme preference">Accent color</string>
<string name="pref__theme__colorAccent_summary" comment="Summary of Color accent theme preference">Applied to emoji tab ripple</string>
<string name="pref__theme__navBarColor_title" comment="Title of Nav bar color theme preference">Navigation bar color</string>
<string name="pref__theme__navBarColor_summary" comment="Summary of Nav bar color theme preference">The background of the navigation bar.</string>
<string name="pref__theme__navBarIsLight_title" comment="Title of Nav bar is light theme preference">Navigation bar dark foreground</string>
<string name="pref__theme__navBarIsLight_summary" comment="Summary of Nav bar is light theme preference">Set to ON for dark or to OFF for light foreground.</string>
<string name="settings__keyboard__title">Keyboard Preferences</string>
<string name="pref__keyboard__group_keys__label">Keys</string>
<string name="pref__keyboard__hinted_number_row__label">Number row</string>
<string name="pref__keyboard__hinted_number_row__summary">First row of character layout hints number row</string>
<string name="pref__keyboard__hinted_symbols__label">Symbols</string>
<string name="pref__keyboard__hinted_symbols__summary">Second and third row of character layout hint symbols</string>
<string name="pref__keyboard__group_layout__label">Layout</string>
<string name="pref__keyboard__one_handed_mode__label">One-handed mode</string>
<string name="pref__keyboard__one_handed_mode__off">Off</string>
<string name="pref__keyboard__one_handed_mode__right">Right-handed mode</string>
<string name="pref__keyboard__one_handed_mode__left">Left-handed mode</string>
<string name="pref__keyboard__height_factor__label">Keyboard height</string>
<string name="pref__keyboard__height_factor__extra_short">Extra-short</string>
<string name="pref__keyboard__height_factor__short">Short</string>
<string name="pref__keyboard__height_factor__mid_short">Mid-short</string>
<string name="pref__keyboard__height_factor__normal">Normal</string>
<string name="pref__keyboard__height_factor__mid_tall">Mid-tall</string>
<string name="pref__keyboard__height_factor__tall">Tall</string>
<string name="pref__keyboard__height_factor__extra_tall">Extra-tall</string>
<string name="pref__keyboard__bottom_offset__label">Bottom offset (for curved screens)</string>
<string name="pref__keyboard__group_keypress__label">Key press</string>
<string name="pref__keyboard__sound_enabled__label">Sound on key press</string>
<string name="pref__keyboard__sound_volume__label">Sound volume on key press</string>
<string name="pref__keyboard__vibration_enabled__label">Vibrate on key press</string>
<string name="pref__keyboard__vibration_strength__label">Vibration strength on key press</string>
<string name="pref__keyboard__popup_visible__label">PopUp Visibility</string>
<string name="pref__keyboard__popup_visible__summary">Show popup when you press a key</string>
<string name="pref__keyboard__long_press_delay__label">Long key press delay</string>
<string name="settings__keyboard__title" comment="Title of Keyboard preferences fragment">Keyboard Preferences</string>
<string name="pref__keyboard__group_keys__label" comment="Preference group title">Keys</string>
<string name="pref__keyboard__hinted_number_row__label" comment="Preference title">Number row</string>
<string name="pref__keyboard__hinted_number_row__summary" comment="Preference summary">First row of character layout hints number row</string>
<string name="pref__keyboard__hinted_symbols__label" comment="Preference title">Symbols</string>
<string name="pref__keyboard__hinted_symbols__summary" comment="Preference summary">Second and third row of character layout hint symbols</string>
<string name="pref__keyboard__group_layout__label" comment="Preference group title">Layout</string>
<string name="pref__keyboard__one_handed_mode__label" comment="Preference value">One-handed mode</string>
<string name="pref__keyboard__one_handed_mode__off" comment="Preference value">Off</string>
<string name="pref__keyboard__one_handed_mode__right" comment="Preference value">Right-handed mode</string>
<string name="pref__keyboard__one_handed_mode__left" comment="Preference value">Left-handed mode</string>
<string name="pref__keyboard__height_factor__label" comment="Preference title">Keyboard height</string>
<string name="pref__keyboard__height_factor__extra_short" comment="Preference value">Extra-short</string>
<string name="pref__keyboard__height_factor__short" comment="Preference value">Short</string>
<string name="pref__keyboard__height_factor__mid_short" comment="Preference value">Mid-short</string>
<string name="pref__keyboard__height_factor__normal" comment="Preference value">Normal</string>
<string name="pref__keyboard__height_factor__mid_tall" comment="Preference value">Mid-tall</string>
<string name="pref__keyboard__height_factor__tall" comment="Preference value">Tall</string>
<string name="pref__keyboard__height_factor__extra_tall" comment="Preference value">Extra-tall</string>
<string name="pref__keyboard__bottom_offset__label" comment="Preference title">Bottom offset (for curved screens)</string>
<string name="pref__keyboard__group_keypress__label" comment="Preference group title">Key press</string>
<string name="pref__keyboard__sound_enabled__label" comment="Preference title">Sound on key press</string>
<string name="pref__keyboard__sound_volume__label" comment="Preference title">Sound volume on key press</string>
<string name="pref__keyboard__vibration_enabled__label" comment="Preference title">Vibrate on key press</string>
<string name="pref__keyboard__vibration_strength__label" comment="Preference title">Vibration strength on key press</string>
<string name="pref__keyboard__popup_visible__label" comment="Preference title">PopUp Visibility</string>
<string name="pref__keyboard__popup_visible__summary" comment="Preference summary">Show popup when you press a key</string>
<string name="pref__keyboard__long_press_delay__label" comment="Preference title">Long key press delay</string>
<string name="settings__typing__title">Typing experience</string>
<string name="pref__suggestion__title">Suggestions</string>
<string name="pref__suggestion__enabled__label">[NYI] Display suggestions while you type</string>
<string name="pref__suggestion__enabled__summary">Will show on top of the keyboard</string>
<string name="pref__suggestion__show_instead__label">What to show instead of suggestions</string>
<string name="pref__suggestion__show_instead__number_row">Number row</string>
<string name="pref__suggestion__show_instead__clipboard_cursor_tools">Clipboard cursor tools</string>
<string name="pref__suggestion__suggest_clipboard_content__label">Clipboard content suggestions</string>
<string name="pref__suggestion__suggest_clipboard_content__summary">Suggest clipboard content to paste if previously copied</string>
<string name="pref__suggestion__use_pref_words__label">[NYI] Next-word suggestions</string>
<string name="pref__suggestion__use_pref_words__summary">Use previous words for generating suggestions</string>
<string name="pref__correction__title">Corrections</string>
<string name="pref__correction__auto_capitalization__label">Auto-capitalization</string>
<string name="pref__correction__auto_capitalization__summary">Capitalize words based on the current input context</string>
<string name="pref__correction__remember_caps_lock_state__label">Remember caps lock state</string>
<string name="pref__correction__remember_caps_lock_state__summary">Caps lock will stay on when moving to another text field</string>
<string name="pref__correction__double_space_period__label">Double-space period</string>
<string name="pref__correction__double_space_period__summary">Tapping twice on spacebar inserts a period followed by a space</string>
<string name="settings__typing__title" comment="Title of Typing experience fragment">Typing experience</string>
<string name="pref__suggestion__title" comment="Preference group title">Suggestions</string>
<string name="pref__suggestion__enabled__label" comment="Preference title">[NYI] Display suggestions while you type</string>
<string name="pref__suggestion__enabled__summary" comment="Preference summary">Will show on top of the keyboard</string>
<string name="pref__suggestion__show_instead__label" comment="Preference title">What to show instead of suggestions</string>
<string name="pref__suggestion__show_instead__number_row" comment="Preference value">Number row</string>
<string name="pref__suggestion__show_instead__clipboard_cursor_tools" comment="Preference value">Clipboard cursor tools</string>
<string name="pref__suggestion__suggest_clipboard_content__label" comment="Preference title">Clipboard content suggestions</string>
<string name="pref__suggestion__suggest_clipboard_content__summary" comment="Preference summary">Suggest clipboard content to paste if previously copied</string>
<string name="pref__suggestion__use_pref_words__label" comment="Preference title">[NYI] Next-word suggestions</string>
<string name="pref__suggestion__use_pref_words__summary" comment="Preference summary">Use previous words for generating suggestions</string>
<string name="pref__correction__title" comment="Preference group title">Corrections</string>
<string name="pref__correction__auto_capitalization__label" comment="Preference title">Auto-capitalization</string>
<string name="pref__correction__auto_capitalization__summary" comment="Preference summary">Capitalize words based on the current input context</string>
<string name="pref__correction__remember_caps_lock_state__label" comment="Preference title">Remember caps lock state</string>
<string name="pref__correction__remember_caps_lock_state__summary" comment="Preference summary">Caps lock will stay on when moving to another text field</string>
<string name="pref__correction__double_space_period__label" comment="Preference title">Double-space period</string>
<string name="pref__correction__double_space_period__summary" comment="Preference summary">Tapping twice on spacebar inserts a period followed by a space</string>
<string name="settings__gestures__title">Gestures &amp; Glide typing</string>
<string name="pref__glide__title">Glide typing</string>
<string name="pref__glide__enabled__label">[NYI] Enable glide typing</string>
<string name="pref__glide__enabled__summary">Type in a word by sliding your finger through its letters</string>
<string name="pref__glide__show_trail__label">[NYI] Show glide trail</string>
<string name="pref__glide__show_trail__summary">Will disappear after each word</string>
<string name="pref__gestures__title">Gestures</string>
<string name="pref__gestures__swipe_action__no_action">No action</string>
<string name="pref__gestures__swipe_action__delete_word">Delete word</string>
<string name="pref__gestures__swipe_action__hide_keyboard">Hide keyboard</string>
<string name="pref__gestures__swipe_action__move_cursor_up">Move cursor up</string>
<string name="pref__gestures__swipe_action__move_cursor_down">Move cursor down</string>
<string name="pref__gestures__swipe_action__move_cursor_left">Move cursor left</string>
<string name="pref__gestures__swipe_action__move_cursor_right">Move cursor right</string>
<string name="pref__gestures__swipe_action__shift">Shift</string>
<string name="pref__gestures__swipe_action__switch_to_prev_subtype">Switch to previous subtype</string>
<string name="pref__gestures__swipe_action__switch_to_next_subtype">Switch to next subtype</string>
<string name="pref__gestures__swipe_up__label">Swipe up</string>
<string name="pref__gestures__swipe_down__label">Swipe down</string>
<string name="pref__gestures__swipe_left__label">Swipe left</string>
<string name="pref__gestures__swipe_right__label">Swipe right</string>
<string name="pref__gestures__space_bar_swipe_left__label">Space bar swipe left</string>
<string name="pref__gestures__space_bar_swipe_right__label">Space bar swipe right</string>
<string name="pref__gestures__delete_key_swipe_left__label">Delete key swipe left</string>
<string name="pref__gestures__swipe_velocity_threshold__label">Swipe velocity threshold</string>
<string name="pref__gestures__swipe_velocity_threshold__very_slow">Very slow</string>
<string name="pref__gestures__swipe_velocity_threshold__slow">Slow</string>
<string name="pref__gestures__swipe_velocity_threshold__normal">Normal</string>
<string name="pref__gestures__swipe_velocity_threshold__fast">Fast</string>
<string name="pref__gestures__swipe_velocity_threshold__very_fast">Very fast</string>
<string name="pref__gestures__swipe_distance_threshold__label">Swipe distance threshold</string>
<string name="pref__gestures__swipe_distance_threshold__very_short">Very short</string>
<string name="pref__gestures__swipe_distance_threshold__short">Short</string>
<string name="pref__gestures__swipe_distance_threshold__normal">Normal</string>
<string name="pref__gestures__swipe_distance_threshold__long">Long</string>
<string name="pref__gestures__swipe_distance_threshold__very_long">Very long</string>
<string name="settings__gestures__title" comment="Title of Gestures fragment">Gestures &amp; Glide typing</string>
<string name="pref__glide__title" comment="Preference group title">Glide typing</string>
<string name="pref__glide__enabled__label" comment="Preference title">[NYI] Enable glide typing</string>
<string name="pref__glide__enabled__summary" comment="Preference summary">Type in a word by sliding your finger through its letters</string>
<string name="pref__glide__show_trail__label" comment="Preference title">[NYI] Show glide trail</string>
<string name="pref__glide__show_trail__summary" comment="Preference summary">Will disappear after each word</string>
<string name="pref__gestures__title" comment="Preference group title">Gestures</string>
<string name="pref__gestures__swipe_action__no_action" comment="Preference value for swipe action">No action</string>
<string name="pref__gestures__swipe_action__delete_characters_precisely" comment="Preference value for swipe action">Delete characters precisely</string>
<string name="pref__gestures__swipe_action__delete_word" comment="Preference value for swipe action">Delete current word</string>
<string name="pref__gestures__swipe_action__delete_words_precisely" comment="Preference value for swipe action">Delete words precisely</string>
<string name="pref__gestures__swipe_action__hide_keyboard" comment="Preference value for swipe action">Hide keyboard</string>
<string name="pref__gestures__swipe_action__move_cursor_up" comment="Preference value for swipe action">Move cursor up</string>
<string name="pref__gestures__swipe_action__move_cursor_down" comment="Preference value for swipe action">Move cursor down</string>
<string name="pref__gestures__swipe_action__move_cursor_left" comment="Preference value for swipe action">Move cursor left</string>
<string name="pref__gestures__swipe_action__move_cursor_right" comment="Preference value for swipe action">Move cursor right</string>
<string name="pref__gestures__swipe_action__shift" comment="Preference value for swipe action">Shift</string>
<string name="pref__gestures__swipe_action__switch_to_prev_subtype" comment="Preference value for swipe action">Switch to previous subtype</string>
<string name="pref__gestures__swipe_action__switch_to_next_subtype" comment="Preference value for swipe action">Switch to next subtype</string>
<string name="pref__gestures__swipe_up__label" comment="Preference title">Swipe up</string>
<string name="pref__gestures__swipe_down__label" comment="Preference title">Swipe down</string>
<string name="pref__gestures__swipe_left__label" comment="Preference title">Swipe left</string>
<string name="pref__gestures__swipe_right__label" comment="Preference title">Swipe right</string>
<string name="pref__gestures__space_bar_swipe_left__label" comment="Preference title">Space bar swipe left</string>
<string name="pref__gestures__space_bar_swipe_right__label" comment="Preference title">Space bar swipe right</string>
<string name="pref__gestures__delete_key_swipe_left__label" comment="Preference title">Delete key swipe left</string>
<string name="pref__gestures__swipe_velocity_threshold__label" comment="Preference title">Swipe velocity threshold</string>
<string name="pref__gestures__swipe_velocity_threshold__very_slow" comment="Preference value for swipe velocity threshold">Very slow</string>
<string name="pref__gestures__swipe_velocity_threshold__slow" comment="Preference value for swipe velocity threshold">Slow</string>
<string name="pref__gestures__swipe_velocity_threshold__normal" comment="Preference value for swipe velocity threshold">Normal</string>
<string name="pref__gestures__swipe_velocity_threshold__fast" comment="Preference value for swipe velocity threshold">Fast</string>
<string name="pref__gestures__swipe_velocity_threshold__very_fast" comment="Preference value for swipe velocity threshold">Very fast</string>
<string name="pref__gestures__swipe_distance_threshold__label" comment="Preference title">Swipe distance threshold</string>
<string name="pref__gestures__swipe_distance_threshold__very_short" comment="Preference value for swipe distance threshold">Very short</string>
<string name="pref__gestures__swipe_distance_threshold__short" comment="Preference value for swipe distance threshold">Short</string>
<string name="pref__gestures__swipe_distance_threshold__normal" comment="Preference value for swipe distance threshold">Normal</string>
<string name="pref__gestures__swipe_distance_threshold__long" comment="Preference value for swipe distance threshold">Long</string>
<string name="pref__gestures__swipe_distance_threshold__very_long" comment="Preference value for swipe distance threshold">Very long</string>
<string name="settings__advanced__title">Advanced</string>
<string name="pref__advanced__settings_theme__label">Settings theme</string>
<string name="pref__advanced__settings_theme__light">Light</string>
<string name="pref__advanced__settings_theme__dark">Dark</string>
<string name="pref__advanced__show_app_icon__label">Show app icon in launcher</string>
<string name="settings__advanced__title" comment="Title of Advanced settings activity">Advanced</string>
<string name="pref__advanced__settings_theme__label" comment="Label of Settings theme preference in Advanced">Settings theme</string>
<string name="pref__advanced__settings_theme__light" comment="Possible value of Settings theme preference in Advanced">Light</string>
<string name="pref__advanced__settings_theme__dark" comment="Possible value of Settings theme preference in Advanced">Dark</string>
<string name="pref__advanced__show_app_icon__label" comment="Label of Show app icon preference in Advanced">Show app icon in launcher</string>
<!-- About UI strings -->
<string name="about__title">About</string>
<string name="about__app_icon_content_description">App icon of FlorisBoard</string>
<string name="about__view_licenses">Open source licenses</string>
<string name="about__view_privacy_policy">Privacy policy</string>
<string name="about__view_source_code">Source code</string>
<string name="about__title" comment="Title of About activity">About</string>
<string name="about__app_icon_content_description" comment="Content description of app icon in About">App icon of FlorisBoard</string>
<string name="about__view_licenses" comment="Label of View licenses button in About">Open source licenses</string>
<string name="about__view_privacy_policy" comment="Label of View privacy policy button in About">Privacy policy</string>
<string name="about__view_source_code" comment="Label of View source code button in About">Source code</string>
<string name="about__license__title">Open-source licenses</string>
<string name="about__license__title" comment="Title of Open-source licenses dialog">Open-source licenses</string>
<!-- Setup UI strings -->
<string name="setup__title">Setup</string>
<string name="setup__prev_button">Prev</string>
<string name="setup__cancel_button">Cancel</string>
<string name="setup__next_button">Next</string>
<string name="setup__finish_button">Finish</string>
<string name="setup__ok_button">OK</string>
<string name="setup__title" comment="Title of Setup">Setup</string>
<string name="setup__prev_button" comment="Label of Previous button in Setup (try to find a short translation due to limited space in UI)">Prev</string>
<string name="setup__cancel_button" comment="Label of Cancel button in Setup">Cancel</string>
<string name="setup__next_button" comment="Label of Next button in Setup (try to find a short translation due to limited space in UI)">Next</string>
<string name="setup__finish_button" comment="Label of Finish button in Setup">Finish</string>
<string name="setup__ok_button" comment="Label of OK button in Setup">OK</string>
<string name="setup__welcome__title">Welcome!</string>
<string name="setup__welcome__intro">Thanks for trying out FlorisBoard! Before you can start using it, we have to do the usual stuff and enable it in the system settings, set up your preferred language/layout, etc… But no worries - the setup wizard will guide you through this!</string>
<string name="setup__welcome__privacy">[[ TODO: insert privacy description here ]]</string>
<string name="setup__welcome__trust">The source code for FlorisBoard is publicly accessible for anyone, so you can easily review what FlorisBoard does in the background. Check out the repository link below.</string>
<string name="setup__welcome__contribute">One last thing before you start the setup - if you encounter any bugs/crashes/issues with FlorisBoard or you have a feature request - head over to the GitHub repository linked below and file an issue. This helps in improving the experience for all users!</string>
<string name="setup__welcome__outro">To start the setup, click on <i>NEXT</i>.</string>
<string name="setup__welcome__title" comment="Title of Welcome fragment in Setup">Welcome!</string>
<string name="setup__welcome__intro" comment="Paragraph in Welcome fragment in Setup">Thanks for trying out FlorisBoard! Before you can start using it, we have to do the usual stuff and enable it in the system settings, set up your preferred language/layout, etc… But no worries - the setup wizard will guide you through this!</string>
<string name="setup__welcome__privacy" comment="Paragraph in Welcome fragment in Setup">FlorisBoard does fully respect your privacy and does not collect any user data. For more info see here:</string>
<string name="setup__welcome__trust" comment="Paragraph in Welcome fragment in Setup">The source code for FlorisBoard is publicly accessible for anyone, so you can easily review what FlorisBoard does in the background. Check out the repository link below.</string>
<string name="setup__welcome__contribute" comment="Paragraph in Welcome fragment in Setup">One last thing before you start the setup - if you encounter any bugs/crashes/issues with FlorisBoard or you have a feature request - head over to the GitHub repository linked below and file an issue. This helps in improving the experience for all users!</string>
<string name="setup__welcome__outro" comment="Paragraph in Welcome fragment in Setup">To start the setup, click on <i>NEXT</i>.</string>
<string name="setup__enable_ime__title">Enable FlorisBoard</string>
<string name="setup__enable_ime__text_before_enabled">Android requires that every custom keyboard has to be manually enabled before you can use it. Click the button below to go to the <i>Language &amp; Input</i> settings, then make sure to check \'<i>FlorisBoard</i>\'.</string>
<string name="setup__enable_ime__text_button_language_and_input">Open Language &amp; Input settings</string>
<string name="setup__enable_ime__text_after_enabled">FlorisBoard has been successfully enabled. To continue click <i>NEXT</i>!</string>
<string name="setup__enable_ime__title" comment="Title of Enable IME fragment in Setup">Enable FlorisBoard</string>
<string name="setup__enable_ime__text_before_enabled" comment="Description of state in Enable IME fragment before user enabled">Android requires that every custom keyboard has to be manually enabled before you can use it. Click the button below to go to the <i>Language &amp; Input</i> settings, then make sure to check \'<i>FlorisBoard</i>\'.</string>
<string name="setup__enable_ime__text_after_enabled" comment="Description of state in Enable IME fragment after user enabled">FlorisBoard has been successfully enabled. To continue click <i>NEXT</i>!</string>
<string name="setup__enable_ime__text_button_language_and_input" comment="Label of language and input button in Enable IME fragment">Open Language &amp; Input settings</string>
<string name="setup__make_default__title">Make FlorisBoard default</string>
<string name="setup__make_default__text_before_switch">FlorisBoard is now enabled in your system. To actively use it, switch to FlorisBoard by selecting it in the input selector dialog!</string>
<string name="setup__make_default__text_switch_button">Switch keyboard</string>
<string name="setup__make_default__text_after_switch">Successfully switched the default keyboard to FlorisBoard!</string>
<string name="setup__make_default__title" comment="Title of Make IME default fragment in Setup">Make FlorisBoard default</string>
<string name="setup__make_default__text_before_switch" comment="Description of state in Make IME default fragment before user switched">FlorisBoard is now enabled in your system. To actively use it, switch to FlorisBoard by selecting it in the input selector dialog!</string>
<string name="setup__make_default__text_after_switch" comment="Description of state in Make IME default fragment after user switched">Successfully switched the default keyboard to FlorisBoard!</string>
<string name="setup__make_default__text_switch_button" comment="Label of switch button in Make IME default fragment">Switch keyboard</string>
<string name="setup__finish__title">Setup finished!</string>
<string name="setup__finish__title" comment="Title of Setup finished fragment in Setup">Setup finished!</string>
<!-- Crash Dialog strings -->
<string name="crash_dialog__title">FlorisBoard error report</string>
<string name="crash_dialog__description">Sorry for the inconvenience, but FlorisBoard has crashed due to an unexpected error.\n\nIf you wish to report this error, click on "Copy to clipboard", then on the "Open bug report" button. Fill out the bug report and paste the log. This helps in making FlorisBoard better and more stable for everyone. Thank you!</string>
<string name="crash_dialog__copy_to_clipboard">Copy to clipboard</string>
<string name="crash_dialog__open_bug_report_form">Open bug report form (github.com)</string>
<string name="crash_dialog__close">Close</string>
<string name="crash_notification_channel__title">FlorisBoard error reports</string>
<string name="crash_once_notification__title">FlorisBoard has stopped working…</string>
<string name="crash_once_notification__body">Tap to view error details</string>
<string name="crash_multiple_notification__title">FlorisBoard seems to stop working repeatedly…</string>
<string name="crash_multiple_notification__body">Falling back to previous keyboard to stop infinite crash loop. Tap to view error details</string>
<string name="crash_dialog__title" comment="Title of crash dialog">FlorisBoard error report</string>
<string name="crash_dialog__description" comment="Description of crash dialog">Sorry for the inconvenience, but FlorisBoard has crashed due to an unexpected error.\n\nIf you wish to report this error, click on "Copy to clipboard", then on the "Open bug report" button. Fill out the bug report and paste the log. This helps in making FlorisBoard better and more stable for everyone. Thank you!</string>
<string name="crash_dialog__copy_to_clipboard" comment="Label of Copy to clipboard button in crash dialog">Copy to clipboard</string>
<string name="crash_dialog__open_bug_report_form" comment="Label of Open bug report button in crash dialog">Open bug report form (github.com)</string>
<string name="crash_dialog__close" comment="Label of Close button in crash dialog">Close</string>
<string name="crash_notification_channel__title" comment="Title of crash notification channel">FlorisBoard error reports</string>
<string name="crash_once_notification__title" comment="Title of the notification for a single crash">FlorisBoard has stopped working…</string>
<string name="crash_once_notification__body" comment="Body of the notification for a single crash">Tap to view error details</string>
<string name="crash_multiple_notification__title" comment="Title of the notification for consecutive crashes">FlorisBoard seems to stop working repeatedly…</string>
<string name="crash_multiple_notification__body" comment="Body of the notification for consecutive crashes">Falling back to previous keyboard to stop infinite crash loop. Tap to view error details</string>
</resources>

View File

@@ -89,9 +89,9 @@
<ListPreference
app:iconSpaceReserved="false"
android:defaultValue="delete_word"
app:entries="@array/pref__gestures__swipe_action__entries"
app:entryValues="@array/pref__gestures__swipe_action__values"
android:defaultValue="delete_characters_precisely"
app:entries="@array/pref__gestures__swipe_action_delete__entries"
app:entryValues="@array/pref__gestures__swipe_action_delete__values"
app:key="gestures__delete_key_swipe_left"
app:title="@string/pref__gestures__delete_key_swipe_left__label"
app:useSimpleSummaryProvider="true"/>

4
crowdin.yml Normal file
View File

@@ -0,0 +1,4 @@
files:
- source: /app/src/main/res/values/strings.xml
translation: /app/src/main/res/values-%two_letters_code%/%original_file_name%
translate_attributes: 0

View File

@@ -0,0 +1,7 @@
- Add German translation (Thanks @platypusgit)
- Add Portuguese translation (thanks @RickyM7)
- Add precise delete key gesture for characters (#25)
- Fix status bar incorrectly drawn in Android 11 (#43)
- Fix EmojiKeyboardView init crash in Android 6.0 (#41)
- Fix keyboard crashing when long pressing delete key (#40)
- Fix error log output omitting line separator characters