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. + +![](../android_images/settings-suggestions-ap.png) + +* 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. + +![](../android_images/themed-banner.png) 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: + +![](../android_images/touch-hold-ap.png) + +* **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) | ![](../android_images/backspace-ap.png) | Backspace | | ![](../android_images/return-ap.png) | Return | | ![](../android_images/shift-ap.png) | Shift key. Long press this key to access the CTRL, ALT and CTRLALT keys (which can access additional key layers) | -| ![](../android_images/touch-hold-ap.png) | Keys with a small dot in the top right corner indicate a long press key. Access further functionality by long pressing the key | -| ![](../android_images/share-a.png) | Share your text with other apps like Messages, Gmail, or Twitter. Some versions of Android also let you copy your text to the clipboard. | +| ![](../android_images/touch-hold-ap.png) | 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 | |---|---| -| ![](../android_images/browser-a.png) | Open the Keyman Browser to use the web in your language | +| ![](../android_images/share-a.png) | Share your text with other apps like Messages, Gmail, or Twitter. Some versions of Android also let you copy your text to the clipboard. | | ![](../android_images/menu-icon-a.png) | Open the menu for additional options | | ![](../android_images/font-size-a.png) | Adjust the font size | | ![](../android_images/delete-a.png) | 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) | ![](../android_images/backspace-at.png) | Backspace | | ![](../android_images/return-at.png) | Return | | ![](../android_images/shift-at.png) | Shift key. Long press this key to access the CTRL, ALT and CTRLALT keys (which can access additional key layers) | -| ![](../android_images/touch-hold-at.png) | Keys with a small dot in the top right corner indicate a long press key. Access further functionality by long pressing the key | +| ![](../android_images/touch-hold-at.png) | 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 | |---|---| | ![](../android_images/share-a.png) | Share your text with other atps like Messages, Gmail, or Twitter. Some versions of Android also let you copy your text to the clipboard. | -| ![](../android_images/browser-a.png) | Open the Keyman Browser to use the web in your language | | ![](../android_images/menu-icon-a.png) | Open the menu for additional options | | ![](../android_images/font-size-a.png) | Adjust the font size | | ![](../android_images/delete-a.png) | 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. ![](../android_images/settings1-ap.png) 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