diff --git a/HISTORY.md b/HISTORY.md
index cf5df5d182..2d475b2f56 100644
--- a/HISTORY.md
+++ b/HISTORY.md
@@ -1,5 +1,13 @@
# Keyman Version History
+## 17.0.269 beta 2024-02-15
+
+* docs(android): Document using gestures on touch, and remove references to Browser (#10686)
+* docs(android/app): Add help page on using the banner (#10691)
+* fix(web): corrects Android over-deletion of selected text, other context diffs involving selected text (#10662)
+* fix(web): disables banner interaction when suggestions are absent (#10695)
+* fix(web): longpress validation by base key, not current location (#10707)
+
## 17.0.268 beta 2024-02-15
* chore: move to beta
diff --git a/VERSION.md b/VERSION.md
index 63ae42b603..3b4677b2ce 100644
--- a/VERSION.md
+++ b/VERSION.md
@@ -1 +1 @@
-17.0.268
\ No newline at end of file
+17.0.270
\ No newline at end of file
diff --git a/android/help/android_images/dist-install1-ap.png b/android/help/android_images/dist-install1-ap.png
index 9150ea481a..cf9f068d7d 100644
Binary files a/android/help/android_images/dist-install1-ap.png and b/android/help/android_images/dist-install1-ap.png differ
diff --git a/android/help/android_images/dist-storage-permission-ap.png b/android/help/android_images/dist-storage-permission-ap.png
index 0deb5cf41a..11ece5d76b 100644
Binary files a/android/help/android_images/dist-storage-permission-ap.png and b/android/help/android_images/dist-storage-permission-ap.png differ
diff --git a/android/help/android_images/english-dictionaries-ap.png b/android/help/android_images/english-dictionaries-ap.png
index fa8fc8da07..37907562d6 100644
Binary files a/android/help/android_images/english-dictionaries-ap.png and b/android/help/android_images/english-dictionaries-ap.png differ
diff --git a/android/help/android_images/settings-khmer-info-ap.png b/android/help/android_images/settings-khmer-info-ap.png
index 7106bf5ab7..6176b20eae 100644
Binary files a/android/help/android_images/settings-khmer-info-ap.png and b/android/help/android_images/settings-khmer-info-ap.png differ
diff --git a/android/help/android_images/settings-suggestions-ap.png b/android/help/android_images/settings-suggestions-ap.png
index 100a13704b..474fee4efd 100644
Binary files a/android/help/android_images/settings-suggestions-ap.png and b/android/help/android_images/settings-suggestions-ap.png differ
diff --git a/android/help/android_images/settings1-ap.png b/android/help/android_images/settings1-ap.png
index ed57492ef9..ebf7b6b31a 100644
Binary files a/android/help/android_images/settings1-ap.png and b/android/help/android_images/settings1-ap.png differ
diff --git a/android/help/android_images/settings2-ap.png b/android/help/android_images/settings2-ap.png
index 2aba1e210c..fb34d44be6 100644
Binary files a/android/help/android_images/settings2-ap.png and b/android/help/android_images/settings2-ap.png differ
diff --git a/android/help/android_images/settings3-ap.png b/android/help/android_images/settings3-ap.png
index 9a593152e8..08b37b5f79 100644
Binary files a/android/help/android_images/settings3-ap.png and b/android/help/android_images/settings3-ap.png differ
diff --git a/android/help/android_images/settings4-ap.png b/android/help/android_images/settings4-ap.png
index 1c2b207455..98ca6e2e0d 100644
Binary files a/android/help/android_images/settings4-ap.png and b/android/help/android_images/settings4-ap.png differ
diff --git a/android/help/android_images/settings5-ap.png b/android/help/android_images/settings5-ap.png
index af0b6eac94..fb3398e86e 100644
Binary files a/android/help/android_images/settings5-ap.png and b/android/help/android_images/settings5-ap.png differ
diff --git a/android/help/android_images/settings7-ap.png b/android/help/android_images/settings7-ap.png
index e3e42797e2..eb1a72c5ed 100644
Binary files a/android/help/android_images/settings7-ap.png and b/android/help/android_images/settings7-ap.png differ
diff --git a/android/help/android_images/themed-banner.png b/android/help/android_images/themed-banner.png
new file mode 100644
index 0000000000..ae9fe4442d
Binary files /dev/null and b/android/help/android_images/themed-banner.png differ
diff --git a/android/help/basic/index.md b/android/help/basic/index.md
index 2dab69a969..02d942ca0e 100644
--- a/android/help/basic/index.md
+++ b/android/help/basic/index.md
@@ -2,6 +2,8 @@
title: Basic Help
---
+* [Using the Banner on the Keyboard](using-the-banner)
+
* [Switching Between Keyboards](switching-between-keyboards)
* [Installing Custom Keyboards/Dictionaries](installing-custom-packages)
@@ -9,7 +11,5 @@ title: Basic Help
* [Using the Settings Screen](config/)
-* [Using the Keyman Browser](using-keyman-browser)
-
* [Removing Keyboards](uninstalling-keyboards)
* [Removing Dictionaries](uninstalling-dictionaries)
diff --git a/android/help/basic/using-keyman-browser.md b/android/help/basic/using-keyman-browser.md
deleted file mode 100644
index 7c62b8b39b..0000000000
--- a/android/help/basic/using-keyman-browser.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: Using the Keyman Browser - Keyman for Android Help
----
-
-## Using the Keyman Browser
-Step 1)
-Click the Keyman Browser button in the Keyman app
-
-Step 2)
-Enter the URL of a website to visit into the address bar, for example google.com.
-
-Keyman Browser will load the page and detect your language if it is present, and reformat it to show your language instead of square boxes.
-
-Step 3)
-Use the bookmark button to save the current page for browsing later.
-
-Step 4)
-Use the Globe icon to swap between languages.
diff --git a/android/help/basic/using-the-banner.md b/android/help/basic/using-the-banner.md
new file mode 100644
index 0000000000..75862f6df4
--- /dev/null
+++ b/android/help/basic/using-the-banner.md
@@ -0,0 +1,27 @@
+---
+title: Using the Banner on the Keyboard - Keyman for Android Help
+---
+
+## About the Keyboard Banner
+
+Keyman keyboards now always display a banner above the keyboard for one of the following functionalities:
+
+* Display suggestions (See "Using the Suggestion Banner" below)
+* Display a Keyman-themed banner so popups and gestures for the top row of keys are visible
+* Reserved for future functionality
+
+## Using the Suggestion Banner
+
+If a [dictionary is installed](installing-dictionaries) and enabled for the active Keyman keyboard, the banner will display suggestions that can be selected.
+
+
+
+* Drag the banner horizontally to see more suggestions
+* Overly-long suggestions are partially hidden, but expand when a finger is held on them
+* Banner displays up to 8 suggestions
+
+## The Keyman Themed Banner
+
+When suggestions are disabled or unavailable, the Keyman-themed banner will display instead. This is displayed so popups and gestures for the top row of keys are visible.
+
+
diff --git a/android/help/context/gestures.md b/android/help/context/gestures.md
new file mode 100644
index 0000000000..fe5aaf8138
--- /dev/null
+++ b/android/help/context/gestures.md
@@ -0,0 +1,13 @@
+---
+title: Gesture Hints and Tips
+---
+
+## Using Gestures on the Keyboard Keys
+There are now several gestures available to interact with some keys on the keyboard. Keys which have gestures available will normally show them as a hint in the top right of the key:
+
+
+
+* **Long press**: Press and hold a key, and after a moment a submenu will appear. Slide the finger to the submenu to select a key. Release the finger, and the highlighted key from the submenu will be output.
+* **Flick**: Press and hold a key, and then slide the finger in various directions on a key to reach alternate outputs. The key will animate to show the expected output when the finger gets released. A common flick is to slide down to reach numerals on the top row of the keyboard.
+* **Multitap**: Some keys can be pressed repeatedly and rapidly to reach alternate outputs. Tapping rapidly twice on Shift will activate Caps Lock on many keyboards.
+
diff --git a/android/help/context/index.md b/android/help/context/index.md
index ba873acdba..1e351a4369 100644
--- a/android/help/context/index.md
+++ b/android/help/context/index.md
@@ -2,5 +2,6 @@
title: Contextual Help
---
-* [The Keyman Menu (Phone Layout)](menu-phone)
-* [The Keyman Menu (Tablet Layout)](menu-tablet)
\ No newline at end of file
+* [The Keyboard Keys and Keyman Menu (Phone Layout)](menu-phone)
+* [The Keyboard Keys and Keyman Menu (Tablet Layout)](menu-tablet)
+* [Gesture Hints and Tips](gestures)
\ No newline at end of file
diff --git a/android/help/context/menu-phone.md b/android/help/context/menu-phone.md
index 363a08b9f4..479e8b1715 100644
--- a/android/help/context/menu-phone.md
+++ b/android/help/context/menu-phone.md
@@ -9,14 +9,13 @@ title: Keyman for Android (Phone Layout)
|  | Backspace |
|  | Return |
|  | Shift key. Long press this key to access the CTRL, ALT and CTRLALT keys (which can access additional key layers) |
-|  | Keys with a small dot in the top right corner indicate a long press key. Access further functionality by long pressing the key |
-|  | Share your text with other apps like Messages, Gmail, or Twitter. Some versions of Android also let you copy your text to the clipboard. |
+|  | There are several [gestures](gestures) to interact with some keys on the keyboard. Keys which have gestures available will normally show a hint in the top right of the key.
Gestures include: long press, flick, and multitap. |
----
| | Toolbar Icons |
|---|---|
-|  | Open the Keyman Browser to use the web in your language |
+|  | Share your text with other apps like Messages, Gmail, or Twitter. Some versions of Android also let you copy your text to the clipboard. |
|  | Open the menu for additional options |
|  | Adjust the font size |
|  | Delete all current text |
diff --git a/android/help/context/menu-tablet.md b/android/help/context/menu-tablet.md
index f2264c7ac5..8092095ea7 100644
--- a/android/help/context/menu-tablet.md
+++ b/android/help/context/menu-tablet.md
@@ -9,14 +9,13 @@ title: Keyman for Android (Tablet Layout)
|  | Backspace |
|  | Return |
|  | Shift key. Long press this key to access the CTRL, ALT and CTRLALT keys (which can access additional key layers) |
-|  | Keys with a small dot in the top right corner indicate a long press key. Access further functionality by long pressing the key |
+|  | There are several [gestures](gestures) to interact with some keys on the keyboard. Keys which have gestures available will normally show a hint in the top right of the key.
Gestures include: long press, flick, and multitap. |
----
| | Toolbar Icons |
|---|---|
|  | Share your text with other atps like Messages, Gmail, or Twitter. Some versions of Android also let you copy your text to the clipboard. |
-|  | Open the Keyman Browser to use the web in your language |
|  | Open the menu for additional options |
|  | Adjust the font size |
|  | Delete all current text |
diff --git a/android/help/index.md b/android/help/index.md
index 6ba82a429b..5049151d72 100644
--- a/android/help/index.md
+++ b/android/help/index.md
@@ -12,9 +12,10 @@ title: Keyman for Android 17.0 Help
* [How To - Download and Install a Keyman Keyboard](start/installing-keyboards)
* [Enabling Keyman as a System-Wide Keyboard](start/enabling-system-keyboard)
-## [Using the Menu](context/)
-* [Using the menu buttons (phone layout)](context/menu-phone)
-* [Using the menu buttons (tablet layout)](context/menu-tablet)
+## [Using the Keyboard Keys and Menu](context/)
+* [Using the keyboard keys and menu buttons (phone layout)](context/menu-phone)
+* [Using the keyboard keys and menu buttons (tablet layout)](context/menu-tablet)
+* [Gesture Hints and Tips](context/gestures)
## Ask for Help
* [Ask other users in the SIL Keyman Community](https://community.software.sil.org/c/keyman)
@@ -26,11 +27,11 @@ title: Keyman for Android 17.0 Help
* [How To - Integrating Keyman for Android](troubleshooting/integrating)
### [Using Keyman for Android](basic/)
+* [Using the Banner on the Keyboard](basic/using-the-banner)
* [Switching Between Keyboards](basic/switching-between-keyboards)
* [Installing Custom Keyboards/Dictionaries](basic/installing-custom-packages)
* [Adding Dictionaries](basic/installing-dictionaries)
* [Using the Settings Screen](basic/config/)
-* [Using the Keyman Browser](basic/using-keyman-browser)
* [Removing Keyboards](basic/uninstalling-keyboards)
* [Removing Dictionaries](basic/uninstalling-dictionaries)
diff --git a/android/help/start/enabling-system-keyboard.md b/android/help/start/enabling-system-keyboard.md
index cee8554b59..381fbb3e27 100644
--- a/android/help/start/enabling-system-keyboard.md
+++ b/android/help/start/enabling-system-keyboard.md
@@ -5,7 +5,7 @@ title: How To - Enabling Keyman as a System-Wide Keyboard
## Enabling System Wide Keyboards
Step 1)
Open the Keyman app and select the menu for additional options.
-The screenshots below are of a device running Android 9.0 Pie.
+The screenshots below are of a device running Android 12 Snow Cone.

diff --git a/resources/build/increment-version.sh b/resources/build/increment-version.sh
index 5c9a133b83..1a577b480f 100755
--- a/resources/build/increment-version.sh
+++ b/resources/build/increment-version.sh
@@ -30,6 +30,8 @@ gitbranch=`git branch --show-current`
FORCE=0
HISTORY_FORCE=
+fromversion=
+toversion=
if [[ $# -gt 0 ]]; then
if [[ "$1" == "-f" ]]; then
@@ -42,13 +44,14 @@ fi
if [[ $# -gt 0 ]]; then
# We want the action to specify the branch as a consistency check
# for now at least.
-
action=$1
if [[ $# -gt 1 ]]; then
base=$2
+ shift
else
action=help
fi
+ shift
if [[ $action == commit ]]; then
if [ "$base" != "master" ] && [ "$base" != "beta" ] && [[ ! "$base" =~ ^stable-[0-9]+\.[0-9]+$ ]]; then
@@ -60,6 +63,13 @@ if [[ $# -gt 0 ]]; then
echo "Branch doesn't match currently checked out branch."
exit 2
fi
+
+ # commit action parameters
+ if [[ $# -gt 0 ]]; then
+ # next two parameters are --from and --to
+ fromversion="$1"
+ toversion="$2"
+ fi
fi
else
action="increment"
@@ -93,7 +103,11 @@ npm ci
echo "increment-version.sh: running resources/build/version"
pushd "$KEYMAN_ROOT"
ABORT=0
-node resources/build/version/build/src/index.js history version -t "$GITHUB_TOKEN" -b "$base" $HISTORY_FORCE || ABORT=$?
+if [[ -z "$fromversion" ]]; then
+ node resources/build/version/build/src/index.js history version -t "$GITHUB_TOKEN" -b "$base" $HISTORY_FORCE || ABORT=$?
+else
+ node resources/build/version/build/src/index.js history version -t "$GITHUB_TOKEN" -b "$base" $HISTORY_FORCE --from "$fromversion" --to "$toversion" || ABORT=$?
+fi
if [[ $ABORT = 50 ]]; then
if [[ $FORCE = 0 ]]; then
diff --git a/resources/build/version/src/fixupHistory.ts b/resources/build/version/src/fixupHistory.ts
index 9f48f4851d..2183b11f70 100644
--- a/resources/build/version/src/fixupHistory.ts
+++ b/resources/build/version/src/fixupHistory.ts
@@ -184,7 +184,7 @@ export const sendCommentToPullRequestAndRelatedIssues = async (
*/
export const fixupHistory = async (
- octokit: GitHub, base: string, force: boolean, writeGithubComment: boolean
+ octokit: GitHub, base: string, force: boolean, writeGithubComment: boolean, from?: string, to?: string
): Promise => {
//
@@ -194,7 +194,7 @@ export const fixupHistory = async (
let pulls: PRInformation[] = [];
try {
- pulls = await reportHistory(octokit, base, force, false);
+ pulls = await reportHistory(octokit, base, force, false, from, to);
} catch(e) {
logWarning(String(e));
return -1;
diff --git a/resources/build/version/src/index.ts b/resources/build/version/src/index.ts
index 31e1a2cd04..16f1583e39 100644
--- a/resources/build/version/src/index.ts
+++ b/resources/build/version/src/index.ts
@@ -108,7 +108,7 @@ const main = async (): Promise => {
if(argv._.includes('history')) {
logInfo(`# Validating history for ${version}`);
- changeCount = await fixupHistory(octokit, argv.base, argv.force, argv['write-github-comment']);
+ changeCount = await fixupHistory(octokit, argv.base, argv.force, argv['write-github-comment'], argv.from, argv.to);
logInfo(`# ${changeCount} change(s) found for ${version}\n`);
}
diff --git a/web/src/engine/osk/src/banner/suggestionBanner.ts b/web/src/engine/osk/src/banner/suggestionBanner.ts
index db2232e35c..7720c9bdc0 100644
--- a/web/src/engine/osk/src/banner/suggestionBanner.ts
+++ b/web/src/engine/osk/src/banner/suggestionBanner.ts
@@ -498,7 +498,9 @@ export class SuggestionBanner extends Banner {
const optionBounding = option.div.getBoundingClientRect();
if(optionBounding.left <= sample.clientX && sample.clientX < optionBounding.right) {
- return option;
+ // If there is no backing suggestion, then there's no real selection.
+ // May happen when no suggestions are available.
+ return option.suggestion ? option : null;
} else {
const dist = (sample.clientX < optionBounding.left ? -1 : 1) * (sample.clientX - optionBounding.left);
@@ -509,7 +511,8 @@ export class SuggestionBanner extends Banner {
}
}
- return bestMatch;
+ // If there is no backing suggestion, then there's no real selection.
+ return bestMatch.suggestion ? bestMatch : null;
}
};
@@ -557,7 +560,7 @@ export class SuggestionBanner extends Banner {
sourceTracker.source = source;
sourceTracker.scrollingHandler = (sample) => {
const newScrollLeft = this.scrollState.updateTo(sample);
- this.highlightAnimation.setBaseScroll(newScrollLeft);
+ this.highlightAnimation?.setBaseScroll(newScrollLeft);
// Only re-enable the original suggestion, even if the touchpoint finds
// itself over a different suggestion. Might happen if a scroll boundary
@@ -578,9 +581,9 @@ export class SuggestionBanner extends Banner {
};
sourceTracker.suggestion = source.currentSample.item;
- markSelection(sourceTracker.suggestion);
-
- source.currentSample.item.highlight(true);
+ if(sourceTracker.suggestion) {
+ markSelection(sourceTracker.suggestion);
+ }
const terminationHandler = () => {
if(sourceTracker.suggestion) {
diff --git a/web/src/engine/osk/src/input/gestures/specsForLayout.ts b/web/src/engine/osk/src/input/gestures/specsForLayout.ts
index 0fb58f7df8..551fa74165 100644
--- a/web/src/engine/osk/src/input/gestures/specsForLayout.ts
+++ b/web/src/engine/osk/src/input/gestures/specsForLayout.ts
@@ -443,7 +443,7 @@ export function longpressContactModel(params: GestureParams, enabledFlicks: bool
duration: spec.waitLength,
expectedResult: true
},
- validateItem: (key: KeyElement) => !!key?.key.spec.sk,
+ validateItem: (_: KeyElement, baseKey: KeyElement) => !!baseKey?.key.spec.sk,
pathModel: {
evaluate: (path) => {
const stats = path.stats;
diff --git a/windows/src/desktop/kmshell/locale/pt-PT/strings.xml b/windows/src/desktop/kmshell/locale/pt-PT/strings.xml
index 67693c956f..3ac6fe5801 100644
--- a/windows/src/desktop/kmshell/locale/pt-PT/strings.xml
+++ b/windows/src/desktop/kmshell/locale/pt-PT/strings.xml
@@ -51,11 +51,11 @@
- O Keyman ainda está em execução. Clique neste ícone para usar o seu teclado de idioma a qualquer momento
+ O Keyman ainda está em execução. Clique neste ícone para usar o teclado do seu idioma a qualquer momento
- O keyman já está em execução. Clique no ícone do Keyman na área de notificação do sistema para usar o seu teclado de idioma
+ O keyman já está em execução. Clique no ícone do Keyman na área de notificação do sistema para usar o teclado do seu idioma
@@ -99,7 +99,7 @@
- Manter contato
+ Manter contacto
@@ -107,7 +107,7 @@
- Nome do arquivo:
+ Nome do ficheiro:
@@ -139,11 +139,11 @@
- Layout do teclado:
+ Layout de teclado:
- Idioma do teclado:
+ Idioma de teclado:
@@ -207,7 +207,7 @@
- Direitos autorais:
+ Direitos de autor:
@@ -219,7 +219,7 @@
- Baixar teclado..
+ Descarregar teclado..
@@ -227,24 +227,24 @@
- Você não tem nenhum teclado instalado. Clique no botão Baixar Teclado para instalar um layout de teclado do website da Tavultesoft.
+ Não tem nenhum teclado instalado. Clique no botão Descarregar Teclado para instalar um layout de teclado do website da Tavultesoft.
- Você só pode desinstalar o teclado \'%1$s\' se você for um Administrador
+ Só é possível desinstalar o teclado \'%1$s\' se for um Administrador
- Compartilhar teclado
+ Partilhar teclado
- Escaneie este código para carregar este teclado em outro dispositivo ou
+ Digitalize este código para carregar este teclado noutro dispositivo ou
- compartilhar online
+ partilhar online
@@ -276,31 +276,31 @@
- Tratar os defeitos de hardware como chaves simples
+ Tratar teclas mortas como teclas simples
- Mostrar mensagens de sugestão
+ Mostrar mensagens com sugestões
- Automaticamente reportar erros para keyman.com
+ Reportar erros automaticamente para keyman.com
- Compartilhar estatísticas de uso anônimas com keyman.com
+ Partilhar estatísticas de uso anónimas com keyman.com
- Rodar ao iniciar o Windows
+ Correr ao iniciar o Windows
- Mostrar tela de advertência
+ Mostrar ecrã de aviso
- Mostrar tela de bem-vindo
+ Mostrar ecrã de bem-vindo
@@ -312,11 +312,11 @@
- Liberar Shift/Ctrl/Alt no Teclado Virtual depois de clicar numa tecla
+ Ativar Shift/Ctrl/Alt no Teclado Virtual depois de clicar numa tecla
- Sempre mostrar Teclado Virtual enquanto teclado Keyman estiver selecionado.
+ Mostrar sempre Teclado Virtual enquanto o teclado Keyman estiver selecionado.
@@ -357,7 +357,7 @@
- Abrir a Configuração
+ Abrir Configuração
@@ -385,15 +385,15 @@
- Se você tiver quaisquer problemas usando o Keyman, faça uma pergunta no Fórum da Comunidade de Keyman.
+ Se tiver algum problema com o Keyman, coloque uma questão no Fórum da Comunidade Keyman.
- Abrir Fórum da Comunidade de Keyman
+ Abrir Fórum da Comunidade Keyman
- Criado pelo SIL International
+ Criado por SIL International
@@ -405,7 +405,7 @@
- Links Úteis
+ Ligações Úteis
@@ -417,11 +417,11 @@
- Configurações do Proxy...
+ Configurações de Proxy...
- Definições do Sistema...
+ Definições de Sistema...
@@ -429,20 +429,20 @@
- Baixar teclado do site da Tavultesoft
+ Descarregar teclado do site da Tavultesoft
- Não instalar, somente baixar
+ Não instalar, apenas descarregar
- Não foi possível baixar o teclado, erro %2$d: %1$s
+ Não foi possível descarregar o teclado, erro %2$d: %1$s
- < de volta
+ < Anterior
@@ -462,7 +462,7 @@
- Configuração do Servidor Proxy
+ Configuração de Servidor Proxy
@@ -474,11 +474,11 @@
- Usuário:
+ Utilizador:
- Senha:
+ Palavra-passe:
@@ -486,8 +486,8 @@
- Selecione o script latim base
-teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente ao seu layout preferido.
+ Selecione o teclado latino básico
+ que utiliza no Windows. O teclado Keyman irá se adaptar automaticamente ao seu layout preferido.
@@ -496,7 +496,7 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- Selecione uma tecla de atalho padrão ou escolha \'Personalizado\' e segure Ctrl, Shift e/ou Alt e digite a tecla de atalho desejada para o idioma %1$s:
+ Selecione uma tecla de atalho padrão ou escolha \'Personalizado\' e mantenha pressionadas as teclas Ctrl, Shift e/ou Alt e escreva a tecla de atalho desejada para o idioma %1$s:
@@ -505,17 +505,17 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- A tecla de atalho %1$s entrará em conflito com o uso normal do teclado. Você deve usar pelo menos Ctrl ou Alt. Você quer alterar isto agora\?
+ A tecla de atalho %1$s entrará em conflito com o uso normal do teclado. É necessário utilizar pelo menos Ctrl ou Alt. Quer alterar isto agora\?
- A tecla de atalho %1$s conflita com a tecla de atalho selecionada para o teclado %2$s. Se você continuar, a tecla de atalho para o teclado %2$s será limpa. Continuar?
+ A tecla de atalho %1$s entra em conflito com a tecla de atalho selecionada para o teclado %2$s. Se continuar, a tecla de atalho para o teclado %2$s será apagada. Continuar?
- A tecla de atalho %1$s está em conflito com outra chave de acesso. Se continuar, a outra tecla de atalho será apagada. Continuar?
+ A tecla de atalho %1$s está em conflito com outra tecla de atalho. Se continuar, a outra tecla de atalho será apagada. Continuar?
@@ -523,11 +523,11 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- Atualizações para o Keyman estão disponíveis agora
+ Há atualizações disponíveis para o Keyman
- Favor selecionar as atualizações que você deseja instalar:
+ Selecione as atualizações que deseja instalar:
@@ -565,12 +565,12 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- Não foi possível contatar o site da Tavultesoft - certifique-se de estar conectado à Internet e tente novamente.
+ Não foi possível contactar o site da Tavultesoft - certifique-se que está ligado à Internet e tente novamente.
- Não foi possível contatar keyman.com - por favor, certifique-se de que você tem uma conexão de Internet ativa e tente novamente. O erro recebido foi: %1$s
+ Não foi possível contactar keyman.com - por favor, certifique-se de que tem uma ligação de Internet ativa e tente novamente. O erro recebido foi: %1$s
@@ -578,7 +578,7 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- Clique neste ícone para baixar e instalar atualizações
+ Clique neste ícone para descarregar e instalar atualizações
@@ -606,7 +606,7 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- Mostrar esta tela na inicialização
+ Mostrar este ecrã ao início
@@ -614,15 +614,15 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- Encontre outros idiomas de exibição online...
+ Encontre outros idiomas de interface online...
- Ajude a traduzir a interface do usuário...
+ Ajude a traduzir a interface do utilizador...
- Português do Portugal
+ Português de Portugal
@@ -630,11 +630,11 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- por-BR
+ por-PT
- por-BR
+ por-PT
@@ -642,21 +642,21 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- Ressetar Sugestões
+ Repor Sugestões
- Todas as mensagens de sugestão foram ressetadas e serão mostradas novamente.
+ Todas as mensagens de sugestões foram repostas e serão mostradas novamente.
- Sair do chave\?
+ Sair de Keyman\?
- Você tem certeza que deseja sair do Keyman? Seus teclados de teclado ainda serão listados nos idiomas do Windows, mas não ficarão funcionais até reiniciar o Keyman.
+ Tem a certeza que deseja sair do Keyman? Os teclados do Keyman ainda serão listados nos idiomas do Windows, mas não funcionarão até reiniciar o Keyman.
@@ -666,11 +666,11 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- Você fechou o Teclado Virtual. Keyman Desktop ainda está rodando. Você pode abrir o Teclado Virtual em qualquer momento por clicar no ícone do Keyman Desktop e selecionar \"Teclado Virtual\"
+ Fechou o Teclado Virtual. O Keyman Desktop ainda está a correr. Pode abrir o Teclado Virtual a qualquer momento ao clicar no ícone do Keyman Desktop e selecionar \"Teclado Virtual\"
- Não exibir esta dica novamente
+ Não mostrar esta dica novamente
@@ -678,7 +678,7 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- Conteudo da Ajuda
+ Conteúdo de Ajuda
@@ -690,15 +690,15 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- Ver no teclado da tela
+ Ver no teclado do ecrã
- Ver Auxiliar da Fonte
+ Ver Ajuda de Fonte
- Visualizar Mapa de Caracteres
+ Ver Mapa de Caracteres
@@ -710,19 +710,19 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- Fechar no teclado da tela
+ Fechar no teclado do ecrã
- Alternar Keyman &Desligado
+ Desativar Keyman &Desligado
- Na tela &teclado
+ No ecrã &teclado
- &Font Helper
+ &Ajuda de Fontes
@@ -742,11 +742,11 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- E&xit
+ E&Sair
- Desvanecer quando inativo
+ Transparente quando inativo
@@ -754,11 +754,11 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- Salvar como Página da Web...
+ Guardar como Página da Web...
- Print...
+ Imprimir...
@@ -781,17 +781,17 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- Um teclado com o nome \'%1$s\' já está instalado. Se você continuar, será desinstalado antes que o novo seja instalado. Continuar?
+ Um teclado com o nome \'%1$s\' já está instalado. Se continuar, será desinstalado antes que o novo seja instalado. Continuar?
- O teclado \'%1$s\' é parte do pacote \'%2$s\'. Você deve desinstalar o pacote inteiro. Continuar?
+ O teclado \'%1$s\' é parte do pacote \'%2$s\'. Deverá desinstalar o pacote inteiro. Continuar?
- Não foi possível instalar o idioma do teclado; Windows tem um limite de 4 idiomas \"transientes\", e talvez você tenha atingido este limite.
+ Não foi possível instalar o idioma do teclado; Windows tem um limite de 4 idiomas \"transientes\", e talvez tenha atingido este limite.
@@ -800,7 +800,7 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- Este sistema de operação não é suportado. Favor contatar Tavultesoft para mais detalhes.
+ Este sistema operativo não é suportado. Contacte Tavultesoft para mais detalhes.
@@ -808,7 +808,7 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- O arquivo de ajuda não pôde ser encontrado.
+ Não foi possível encontrar o ficheiro de ajuda.
@@ -820,22 +820,22 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- Baixando Arquivo
+ Descarregando ficheiro
- Tem certeza que deseja remover o teclado na tela instalado para %1$s?
+ Tem a certeza que deseja remover o teclado no ecrã instalado para %1$s?
- Tem certeza que deseja desinstalar o teclado %1$s\?
+ Tem a certeza que deseja desinstalar o teclado %1$s\?
- Tem certeza que deseja desinstalar o pacote %1$s\?\n\n%2$s
+ Tem a certeza que deseja desinstalar o pacote %1$s\?\n\n%2$s
@@ -844,7 +844,7 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- O Mapa de Caracteres possui um banco de dados de caracteres que precisa ser construído antes de poder ser usado. Construí-lo agora\?
+ O Mapa de Caracteres possui um banco de dados de caracteres que precisa ser construído antes de poder ser utilizado. Construí-lo agora\?
@@ -864,15 +864,15 @@ teclado que você usa no Windows. Teclado Keyman irá se adaptar automaticamente
- O keyman não conseguiu iniciar. Por favor, verifique suas configurações de segurança para certificar-se de que o keyman.exe do programa é permitido iniciar antes de continuar. O erro retornado foi:\n\n\"%1$s\"\n\nVocê quer tentar iniciar o Keyman novamente agora\?
+ O keyman não conseguiu iniciar. Por favor, verifique suas configurações de segurança para certificar-se de que o programa keyman.exe é permitido iniciar antes de continuar. O erro retornado foi:\n\n\"%1$s\"\n\nQuer tentar iniciar o Keyman novamente agora\?
- As informações de depuração do keyman serão armazenadas em um arquivo de log chamado %LOCALAPPDATA%\Keyman\Diag\system#.etl (onde # é um número). Você deve sair do Keyman antes de tentar excluir este arquivo.\n\n\AVISO: Este arquivo pode crescer grande rapidamente. Permitir a depuração pode tornar o sistema mais lento e só deve ser feito se recomendado pelo suporte técnico.\n\nATENÇÃO: Por favor, note que o arquivo de log de depuração registra todos os traços de tecla que você digita. Você só deve ativar o log de depuração durante uma sessão de diagnóstico ou depuração.
+ As informações de depuração do keyman serão armazenadas em um ficheiro de log chamado %LOCALAPPDATA%\Keyman\Diag\system#.etl (onde # é um número). Deverá sair do Keyman antes de tentar excluir este ficheiro.\n\n\AVISO: Este ficheiro pode crescer grande rapidamente. Permitir a depuração pode tornar o sistema mais lento e só deve ser feito se recomendado pelo suporte técnico.\n\nATENÇÃO: Por favor, note que o ficheiro de log de depuração registra todos os traços de tecla que digita. Só deve ativar o log de depuração durante uma sessão de diagnóstico ou depuração.
- Por favor, aguarde enquanto busca fontes relacionadas com o teclado %1$s
+ Por favor, aguarde enquanto procura fontes relacionadas com o teclado %1$s