From f7190f53ff9becffb2ec7cfcbfe5ecbc92fefba5 Mon Sep 17 00:00:00 2001 From: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com> Date: Fri, 28 Feb 2025 09:50:58 -0500 Subject: [PATCH 01/23] fix(http): lower TLS to v1.2 for downloading covers (#3691) --- src/httpcommon.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/httpcommon.h b/src/httpcommon.h index 7c86ecb4..8b979994 100644 --- a/src/httpcommon.h +++ b/src/httpcommon.h @@ -23,7 +23,7 @@ namespace http { ); int reload_user_creds(const std::string &file); - bool download_file(const std::string &url, const std::string &file, long ssl_version = CURL_SSLVERSION_TLSv1_3); + bool download_file(const std::string &url, const std::string &file, long ssl_version = CURL_SSLVERSION_TLSv1_2); std::string url_escape(const std::string &url); std::string url_get_host(const std::string &url); From a594b6434b760ac60c56f7a153fb8bffbcc269af Mon Sep 17 00:00:00 2001 From: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com> Date: Sat, 1 Mar 2025 21:04:10 -0500 Subject: [PATCH 02/23] docs(readme): add sponsors (#3697) --- README.md | 8 ++++++++ docs/contributing.md | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/README.md b/README.md index dd6d9e4f..f46c9b1a 100644 --- a/README.md +++ b/README.md @@ -164,6 +164,14 @@ LizardByte has the full documentation hosted on [Read the Docs](https://docs.liz Our support methods are listed in our [LizardByte Docs](https://docs.lizardbyte.dev/latest/about/support.html). +## 💲 Sponsors and Supporters + +

+ + + +

+
| Previous | Next | diff --git a/docs/contributing.md b/docs/contributing.md index 57f44c6f..a9f20cfa 100644 --- a/docs/contributing.md +++ b/docs/contributing.md @@ -2,6 +2,12 @@ Read our contribution guide in our organization level [docs](https://docs.lizardbyte.dev/latest/developers/contributing.html). +## Recommended Tools + +| Tool | Description | +|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +|
CLion | Recommended IDE for C++ development. Free licenses available for open source developers through the [JetBrains Open Source Program](https://www.jetbrains.com/community/opensource/). | + ## Project Patterns ### Web UI From fd9f10f73039bd9f4c2e6766d201ab4801e5084f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Mar 2025 16:58:40 +0000 Subject: [PATCH 03/23] build(deps): bump third-party/inputtino from `00ea0c2` to `01b16d6` (#3701) Bumps [third-party/inputtino](https://github.com/games-on-whales/inputtino) from `00ea0c2` to `01b16d6`. - [Commits](https://github.com/games-on-whales/inputtino/compare/00ea0c28e87298b983831262896ee780a426a29c...01b16d67c91667c424e8dc70947cdd7f7f03132d) --- updated-dependencies: - dependency-name: third-party/inputtino dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- third-party/inputtino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/third-party/inputtino b/third-party/inputtino index 00ea0c28..01b16d67 160000 --- a/third-party/inputtino +++ b/third-party/inputtino @@ -1 +1 @@ -Subproject commit 00ea0c28e87298b983831262896ee780a426a29c +Subproject commit 01b16d67c91667c424e8dc70947cdd7f7f03132d From 7cda5fa925d529a45ac631777c92ef19cebbaec6 Mon Sep 17 00:00:00 2001 From: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com> Date: Wed, 5 Mar 2025 23:09:44 -0500 Subject: [PATCH 04/23] ci(gh-pages): preview website for PR builds in RTD (#3709) --- gh-pages-template/.readthedocs.yaml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 gh-pages-template/.readthedocs.yaml diff --git a/gh-pages-template/.readthedocs.yaml b/gh-pages-template/.readthedocs.yaml new file mode 100644 index 00000000..681f205b --- /dev/null +++ b/gh-pages-template/.readthedocs.yaml @@ -0,0 +1,25 @@ +--- +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +version: 2 + +build: + os: ubuntu-24.04 + tools: + ruby: "3.3" + apt_packages: + - 7zip + - jq + jobs: + install: + - | + mkdir -p "./tmp" + branch="master" + base_url="https://raw.githubusercontent.com/LizardByte/LizardByte.github.io" + url="${base_url}/refs/heads/${branch}/scripts/readthedocs_build.sh" + curl -sSL -o "./tmp/readthedocs_build.sh" "${url}" + chmod +x "./tmp/readthedocs_build.sh" + build: + html: + - "./tmp/readthedocs_build.sh" From 848558d80e8934f9798cc0d8fb6c16716ba04b9f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 7 Mar 2025 08:26:44 -0500 Subject: [PATCH 05/23] build(deps): bump vue-i18n from 11.1.1 to 11.1.2 (#3713) Bumps [vue-i18n](https://github.com/intlify/vue-i18n/tree/HEAD/packages/vue-i18n) from 11.1.1 to 11.1.2. - [Changelog](https://github.com/intlify/vue-i18n/blob/master/CHANGELOG.md) - [Commits](https://github.com/intlify/vue-i18n/commits/v11.1.2/packages/vue-i18n) --- updated-dependencies: - dependency-name: vue-i18n dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b5c5325c..baa4cf79 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "dependencies": { "@lizardbyte/shared-web": "2024.921.191855", "vue": "3.5.13", - "vue-i18n": "11.1.1" + "vue-i18n": "11.1.2" }, "devDependencies": { "@vitejs/plugin-vue": "4.6.2", From 67d649621cbc45d1ce87b9b22b67da7e6213bc14 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 7 Mar 2025 14:44:43 +0000 Subject: [PATCH 06/23] build(deps): bump @lizardbyte/shared-web from 2024.921.191855 to 2025.221.2011 (#3681) build(deps): bump @lizardbyte/shared-web Bumps [@lizardbyte/shared-web](https://github.com/LizardByte/shared-web) from 2024.921.191855 to 2025.221.2011. - [Commits](https://github.com/LizardByte/shared-web/commits) --- updated-dependencies: - dependency-name: "@lizardbyte/shared-web" dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index baa4cf79..93dfb595 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "serve": "serve ./tests/fixtures/http --no-port-switching" }, "dependencies": { - "@lizardbyte/shared-web": "2024.921.191855", + "@lizardbyte/shared-web": "2025.221.2011", "vue": "3.5.13", "vue-i18n": "11.1.2" }, From bd359b21d66a17aa22206425c92a12debd2200c4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 7 Mar 2025 16:01:14 +0000 Subject: [PATCH 07/23] build(deps): bump robinraju/release-downloader from 1.11 to 1.12 (#3712) Bumps [robinraju/release-downloader](https://github.com/robinraju/release-downloader) from 1.11 to 1.12. - [Release notes](https://github.com/robinraju/release-downloader/releases) - [Commits](https://github.com/robinraju/release-downloader/compare/v1.11...v1.12) --- updated-dependencies: - dependency-name: robinraju/release-downloader dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/update-flathub-repo.yml | 2 +- .github/workflows/update-homebrew-release.yml | 2 +- .github/workflows/update-pacman-repo.yml | 2 +- .github/workflows/update-winget-release.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/update-flathub-repo.yml b/.github/workflows/update-flathub-repo.yml index 21411c77..c1ffcdd0 100644 --- a/.github/workflows/update-flathub-repo.yml +++ b/.github/workflows/update-flathub-repo.yml @@ -104,7 +104,7 @@ jobs: if: >- steps.check-label.outputs.hasTopic == 'true' && steps.check-release.outputs.isLatestRelease == 'true' - uses: robinraju/release-downloader@v1.11 + uses: robinraju/release-downloader@v1.12 with: repository: "${{ github.repository }}" tag: "${{ github.event.release.tag_name }}" diff --git a/.github/workflows/update-homebrew-release.yml b/.github/workflows/update-homebrew-release.yml index 65c9698e..068e3d55 100644 --- a/.github/workflows/update-homebrew-release.yml +++ b/.github/workflows/update-homebrew-release.yml @@ -46,7 +46,7 @@ jobs: id: download if: >- steps.check-label.outputs.hasTopic == 'true' - uses: robinraju/release-downloader@v1.11 + uses: robinraju/release-downloader@v1.12 with: repository: "${{ github.repository }}" tag: "${{ github.event.release.tag_name }}" diff --git a/.github/workflows/update-pacman-repo.yml b/.github/workflows/update-pacman-repo.yml index 92e14dc7..9f379618 100644 --- a/.github/workflows/update-pacman-repo.yml +++ b/.github/workflows/update-pacman-repo.yml @@ -77,7 +77,7 @@ jobs: if: >- steps.check-label.outputs.hasTopic == 'true' && steps.check-release.outputs.isLatestRelease == 'true' - uses: robinraju/release-downloader@v1.11 + uses: robinraju/release-downloader@v1.12 with: repository: "${{ github.repository }}" tag: "${{ github.event.release.tag_name }}" diff --git a/.github/workflows/update-winget-release.yml b/.github/workflows/update-winget-release.yml index c004dcdd..03b600a3 100644 --- a/.github/workflows/update-winget-release.yml +++ b/.github/workflows/update-winget-release.yml @@ -46,7 +46,7 @@ jobs: id: download if: >- steps.check-label.outputs.hasTopic == 'true' - uses: robinraju/release-downloader@v1.11 + uses: robinraju/release-downloader@v1.12 with: repository: "${{ github.repository }}" tag: "${{ github.event.release.tag_name }}" From ceea97479b81a813dc6185e642f20bceca055087 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Mar 2025 08:32:50 -0400 Subject: [PATCH 08/23] build(deps): bump third-party/build-deps from `249a313` to `0f8f2af` (#3717) Bumps [third-party/build-deps](https://github.com/LizardByte/build-deps) from `249a313` to `0f8f2af`. - [Commits](https://github.com/LizardByte/build-deps/compare/249a31384468c3b01e06a58a1a39b12a292f2f86...0f8f2af955f583c986c634d37ce7655fbff7180a) --- updated-dependencies: - dependency-name: third-party/build-deps dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- third-party/build-deps | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/third-party/build-deps b/third-party/build-deps index 249a3138..0f8f2af9 160000 --- a/third-party/build-deps +++ b/third-party/build-deps @@ -1 +1 @@ -Subproject commit 249a31384468c3b01e06a58a1a39b12a292f2f86 +Subproject commit 0f8f2af955f583c986c634d37ce7655fbff7180a From 0785e061c88a2e22dc878aa001369b426259a439 Mon Sep 17 00:00:00 2001 From: Gabriel Barbosa Date: Mon, 10 Mar 2025 10:41:05 -0300 Subject: [PATCH 09/23] Properly translates pt-br texts --- .../web/public/assets/locale/pt_BR.json | 324 +++++++++--------- 1 file changed, 162 insertions(+), 162 deletions(-) diff --git a/src_assets/common/assets/web/public/assets/locale/pt_BR.json b/src_assets/common/assets/web/public/assets/locale/pt_BR.json index 5f092eaf..86509fe9 100644 --- a/src_assets/common/assets/web/public/assets/locale/pt_BR.json +++ b/src_assets/common/assets/web/public/assets/locale/pt_BR.json @@ -9,7 +9,7 @@ "disabled_def": "Desativado (padrão)", "disabled_def_cbox": "Padrão: desmarcado", "dismiss": "Dispensar", - "do_cmd": "Comando Do", + "do_cmd": "Executar Comando", "elevated": "Elevado", "enabled": "Ativado", "enabled_def": "Ativado (padrão)", @@ -17,60 +17,60 @@ "error": "Erro!", "note": "Observação:", "password": "Senha", - "run_as": "Executar como administrador", + "run_as": "Executar como Administrador", "save": "Salvar", - "see_more": "Veja mais", + "see_more": "Ver Mais", "success": "Sucesso!", - "undo_cmd": "Comando Desfazer", - "username": "Nome de usuário", + "undo_cmd": "Desfazer Comando", + "username": "Nome de Usuário", "warning": "Atenção!" }, "apps": { "actions": "Ações", - "add_cmds": "Adicionar comandos", - "add_new": "Adicionar novo", - "app_name": "Nome do aplicativo", + "add_cmds": "Adicionar Comandos", + "add_new": "Adicionar Novo", + "app_name": "Nome do Aplicativo", "app_name_desc": "Nome do aplicativo, conforme mostrado no Moonlight", "applications_desc": "Os aplicativos são atualizados somente quando o Cliente é reiniciado", "applications_title": "Aplicativos", "auto_detach": "Continuar a transmissão se o aplicativo for encerrado rapidamente", - "auto_detach_desc": "Isso tentará detectar automaticamente os aplicativos do tipo lançador que fecham rapidamente após iniciar outro programa ou instância deles mesmos. Quando um aplicativo do tipo lançador é detectado, ele é tratado como um aplicativo desvinculado.", + "auto_detach_desc": "Isso tentará detectar automaticamente os Aplicativos-Lançadores que fecham rapidamente após iniciar outro programa ou instância deles mesmos. Quando um Aplicativo-Lançador é detectado, ele é tratado como um Aplicativo Desvinculado.", "cmd": "Comando", "cmd_desc": "O aplicativo principal a ser iniciado. Se estiver em branco, nenhum aplicativo será iniciado.", "cmd_note": "Se o caminho para o executável do comando contiver espaços, você deverá colocá-lo entre aspas.", - "cmd_prep_desc": "Uma lista de comandos a serem executados antes/depois desse aplicativo. Se algum dos comandos de preparação falhar, a inicialização do aplicativo será abortada.", - "cmd_prep_name": "Preparativos para o comando", + "cmd_prep_desc": "Uma lista de comandos a serem executados antes/depois desse aplicativo. Se algum dos Comandos Preparativos falhar, a inicialização do aplicativo será abortada.", + "cmd_prep_name": "Comando Preparativos", "covers_found": "Capas encontradas", "delete": "Excluir", - "detached_cmds": "Comandos destacados", - "detached_cmds_add": "Adicionar comando destacado", + "detached_cmds": "Comandos Desvinculados", + "detached_cmds_add": "Adicionar Comando Desvinculado", "detached_cmds_desc": "Uma lista de comandos a serem executados em segundo plano.", "detached_cmds_note": "Se o caminho para o executável do comando contiver espaços, você deverá colocá-lo entre aspas.", "edit": "Editar", - "env_app_id": "ID do aplicativo", - "env_app_name": "Nome do aplicativo", - "env_client_audio_config": "A configuração de áudio solicitada pelo cliente (2.0/5.1/7.1)", - "env_client_enable_sops": "O cliente solicitou a opção de otimizar o jogo para otimizar a transmissão (verdadeiro/falso)", - "env_client_fps": "O FPS solicitado pelo cliente * 1000 (int)", - "env_client_gcmap": "A máscara de gamepad solicitada, em um formato de conjunto de bits/campo de bits (int)", - "env_client_hdr": "O HDR é ativado pelo cliente (verdadeiro/falso)", - "env_client_height": "A altura solicitada pelo cliente (int)", - "env_client_host_audio": "O cliente solicitou o áudio do host (verdadeiro/falso)", - "env_client_width": "A largura solicitada pelo cliente (int)", - "env_displayplacer_example": "Exemplo - displayplacer para Resolution Automation:", - "env_qres_example": "Exemplo - QRes para automação de resolução:", - "env_qres_path": "caminho do qres", - "env_var_name": "Nome da Var", + "env_app_id": "ID do Aplicativo", + "env_app_name": "Nome do Aplicativo", + "env_client_audio_config": "A Configuração de Áudio solicitada pelo Cliente (2.0/5.1/7.1)", + "env_client_enable_sops": "O Cliente solicitou a opção de otimizar o jogo para otimizar a transmissão (verdadeiro/falso)", + "env_client_fps": "O FPS solicitado pelo Cliente * 1000 (int)", + "env_client_gcmap": "A máscara de gamepad solicitada, em um formato de campo de bits (int)", + "env_client_hdr": "O Cliente solicita a ativação do HDR (verdadeiro/falso)", + "env_client_height": "A Altura da tela solicitada pelo Cliente (int)", + "env_client_host_audio": "O Cliente solicitou o áudio do Servidor (verdadeiro/falso)", + "env_client_width": "A Largura da tela solicitada pelo Cliente (int)", + "env_displayplacer_example": "Exemplo - displayplacer para Automação de Resolução:", + "env_qres_example": "Exemplo - QRes para Automação de Resolução:", + "env_qres_path": "Caminho do QRes", + "env_var_name": "Nome da variável", "env_vars_about": "Sobre as variáveis de ambiente", - "env_vars_desc": "Todos os comandos obtêm essas variáveis de ambiente por padrão:", - "env_xrandr_example": "Exemplo - Xrandr para automação de resolução:", + "env_vars_desc": "Todos os comandos possuem essas variáveis de ambiente por padrão:", + "env_xrandr_example": "Exemplo - Xrandr para Automação de Resolução:", "exit_timeout": "Tempo limite de saída", "exit_timeout_desc": "Número de segundos para aguardar que todos os processos do aplicativo saiam graciosamente quando solicitado a sair. Se não for definido, o padrão é aguardar até 5 segundos. Se for definido como zero ou um valor negativo, o aplicativo será encerrado imediatamente.", - "find_cover": "Encontrar cobertura", - "global_prep_desc": "Ativar/desativar a execução de comandos de preparação global para esse aplicativo.", - "global_prep_name": "Comandos globais de preparação", + "find_cover": "Encontrar capa", + "global_prep_desc": "Ativar/desativar a execução de Comandos Preparativos Globais para esse aplicativo.", + "global_prep_name": "Comandos Preparativos Globais", "image": "Imagem", - "image_desc": "Caminho do ícone/figura/imagem do aplicativo que será enviado ao cliente. A imagem deve ser um arquivo PNG. Se não for definida, o Apollo enviará a imagem padrão da caixa.", + "image_desc": "Caminho do ícone/imagem do aplicativo que será enviado ao cliente. A imagem deve ser um arquivo PNG. Se não for definida, o Apollo enviará a imagem padrão.", "loading": "Carregando...", "name": "Nome", "output_desc": "O arquivo em que a saída do comando é armazenada; se não for especificado, a saída será ignorada", @@ -78,26 +78,26 @@ "run_as_desc": "Isso pode ser necessário para alguns aplicativos que exigem permissões de administrador para serem executados corretamente.", "wait_all": "Continuar a transmissão até que todos os processos do aplicativo sejam encerrados", "wait_all_desc": "Isso continuará a transmissão até que todos os processos iniciados pelo aplicativo tenham sido encerrados. Quando desmarcada, a transmissão será interrompida quando o processo inicial do aplicativo for encerrado, mesmo que outros processos do aplicativo ainda estejam em execução.", - "working_dir": "Diretório de trabalho", + "working_dir": "Diretório de Trabalho", "working_dir_desc": "O diretório de trabalho que deve ser passado para o processo. Por exemplo, alguns aplicativos usam o diretório de trabalho para procurar arquivos de configuração. Se não for definido, o padrão do Apollo será o diretório pai do comando" }, "config": { - "adapter_name": "Nome do adaptador", + "adapter_name": "Nome da GPU", "adapter_name_desc_linux_1": "Especificar manualmente uma GPU a ser usada para captura.", "adapter_name_desc_linux_2": "para encontrar todos os dispositivos compatíveis com VAAPI", "adapter_name_desc_linux_3": "Substitua ``renderD129`` pelo dispositivo acima para listar o nome e os recursos do dispositivo. Para ser suportado pelo Apollo, ele precisa ter, no mínimo:", "adapter_name_desc_windows": "Especificar manualmente uma GPU a ser usada para captura. Se não for definido, a GPU será escolhida automaticamente. É altamente recomendável deixar esse campo em branco para usar a seleção automática de GPU! Observação: essa GPU deve ter uma tela conectada e ligada. Os valores apropriados podem ser encontrados usando o seguinte comando:", "adapter_name_placeholder_windows": "Série Radeon RX 580", "add": "Adicionar", - "address_family": "Endereço da família", + "address_family": "Tipo de Endereço IP", "address_family_both": "IPv4+IPv6", - "address_family_desc": "Definir a família de endereços usada pelo Apollo", + "address_family_desc": "Definir os tipos de endereços IP usados pelo Apollo", "address_family_ipv4": "Somente IPv4", - "always_send_scancodes": "Sempre enviar códigos de barras", - "always_send_scancodes_desc": "O envio de códigos de barras aumenta a compatibilidade com jogos e aplicativos, mas pode resultar em entrada incorreta do teclado de determinados clientes que não estejam usando um layout de teclado em inglês dos EUA. Ative se a entrada do teclado não estiver funcionando em determinados aplicativos. Desative se as teclas do cliente estiverem gerando a entrada incorreta no host.", + "always_send_scancodes": "Sempre enviar scancodes do teclado", + "always_send_scancodes_desc": "O envio dos scancodes de teclado aumenta a compatibilidade com jogos e aplicativos, mas pode resultar em entrada incorreta do teclado de determinados Clientes que não estejam usando um layout de teclado em inglês dos EUA. Ative se a entrada do teclado não estiver funcionando em determinados aplicativos. Desative se as teclas do cliente estiverem gerando a entrada incorreta no Servidor.", "amd_coder": "Codificador AMF (H264)", "amd_coder_desc": "Permite que você selecione a codificação de entropia para priorizar a qualidade ou a velocidade de codificação. Somente H.264.", - "amd_enforce_hrd": "Aplicação do decodificador de referência hipotético (HRD) da AMF", + "amd_enforce_hrd": "Execução do Decodificador de Referência Hipotético (HRD) da AMF", "amd_enforce_hrd_desc": "Aumenta as restrições do controle de taxa para atender aos requisitos do modelo HRD. Isso reduz bastante os excessos de taxa de bits, mas pode causar artefatos de codificação ou qualidade reduzida em determinadas placas.", "amd_preanalysis": "Pré-análise da AMF", "amd_preanalysis_desc": "Isso permite a pré-análise de controle de taxa, que pode aumentar a qualidade às custas de uma maior latência de codificação.", @@ -105,8 +105,8 @@ "amd_quality_balanced": "balanced -- balanceado (padrão)", "amd_quality_desc": "Isso controla o equilíbrio entre a velocidade e a qualidade da codificação.", "amd_quality_group": "Configurações de qualidade do AMF", - "amd_quality_quality": "qualidade -- prefere qualidade", - "amd_quality_speed": "velocidade -- prefere velocidade", + "amd_quality_quality": "qualidade -- preferir qualidade", + "amd_quality_speed": "velocidade -- preferir velocidade", "amd_rc": "Controle de taxa AMF", "amd_rc_cbr": "cbr -- taxa de bits constante (recomendado se o HRD estiver ativado)", "amd_rc_cqp": "cqp -- modo qp constante", @@ -116,81 +116,81 @@ "amd_rc_vbr_peak": "vbr_peak -- taxa de bits variável com restrição de pico", "amd_usage": "Uso do AMF", "amd_usage_desc": "Isso define o perfil de codificação básico. Todas as opções apresentadas abaixo substituirão um subconjunto do perfil de uso, mas há configurações ocultas adicionais aplicadas que não podem ser configuradas em outro lugar.", - "amd_usage_lowlatency": "lowlatency - baixa latência (mais rápida)", - "amd_usage_lowlatency_high_quality": "lowlatency_high_quality - baixa latência, alta qualidade (rápida)", + "amd_usage_lowlatency": "lowlatency - baixa latência (mais rápido)", + "amd_usage_lowlatency_high_quality": "lowlatency_high_quality - baixa latência, alta qualidade (rápido)", "amd_usage_transcoding": "transcoding -- transcodificação (mais lento)", - "amd_usage_ultralowlatency": "ultralowlatency - latência ultrabaixa (mais rápida; padrão)", - "amd_usage_webcam": "webcam -- webcam (lenta)", + "amd_usage_ultralowlatency": "ultralowlatency - latência ultra baixa (mais rápido; padrão)", + "amd_usage_webcam": "webcam -- webcam (lento)", "amd_vbaq": "Quantização adaptativa baseada em variância AMF (VBAQ)", "amd_vbaq_desc": "Em geral, o sistema visual humano é menos sensível a artefatos em áreas altamente texturizadas. No modo VBAQ, a variação de pixels é usada para indicar a complexidade das texturas espaciais, permitindo que o codificador aloque mais bits para áreas mais suaves. A ativação desse recurso leva a melhorias na qualidade visual subjetiva com alguns conteúdos.", - "apply_note": "Clique em \"Apply\" (Aplicar) para reiniciar o Apollo e aplicar as alterações. Isso encerrará todas as sessões em execução.", - "audio_sink": "Dissipador de áudio", - "audio_sink_desc_linux": "O nome do coletor de áudio usado para Loopback de áudio. Se você não especificar essa variável, o pulseaudio selecionará o dispositivo de monitor padrão. Você pode encontrar o nome do coletor de áudio usando qualquer um dos comandos:", - "audio_sink_desc_macos": "O nome do coletor de áudio usado para Loopback de áudio. O Apollo só pode acessar microfones no macOS devido a limitações do sistema. Para transmitir o áudio do sistema usando o Soundflower ou o BlackHole.", - "audio_sink_desc_windows": "Especificar manualmente um dispositivo de áudio específico para captura. Se não for definido, o dispositivo será escolhido automaticamente. É altamente recomendável deixar esse campo em branco para usar a seleção automática de dispositivos! Se você tiver vários dispositivos de áudio com nomes idênticos, poderá obter o ID do dispositivo usando o seguinte comando:", + "apply_note": "Clique em Aplicar para reiniciar o Apollo e aplicar as alterações. Isso encerrará todas as sessões em execução.", + "audio_sink": "Saída de Áudio", + "audio_sink_desc_linux": "O nome da saída de áudio usado para Loopback de áudio. Se você não especificar essa variável, o pulseaudio selecionará o dispositivo monitor padrão. Você pode encontrar o nome da saída de áudio usando qualquer um dos comandos:", + "audio_sink_desc_macos": "O nome da saída de áudio usado para Loopback de áudio. O Apollo só pode acessar microfones no macOS devido a limitações do sistema. Para transmitir o áudio do sistema usando o Soundflower ou o BlackHole.", + "audio_sink_desc_windows": "Especificar manualmente um dispositivo de áudio específico para saída. Se não for definido, o dispositivo será escolhido automaticamente. É altamente recomendável deixar esse campo em branco para usar a seleção automática de dispositivos! Se você tiver vários dispositivos de áudio com nomes idênticos, poderá obter o ID do dispositivo usando o seguinte comando:", "audio_sink_placeholder_macos": "BlackHole 2ch", "audio_sink_placeholder_windows": "Alto-falantes (dispositivo de áudio de alta definição)", "av1_mode": "Suporte AV1", "av1_mode_0": "O Apollo anunciará o suporte para AV1 com base nos recursos do codificador (recomendado)", - "av1_mode_1": "A Apollo não fará propaganda do suporte ao AV1", - "av1_mode_2": "A Apollo anunciará o suporte ao perfil AV1 Main de 8 bits", - "av1_mode_3": "A Apollo anunciará o suporte aos perfis AV1 Main de 8 e 10 bits (HDR)", + "av1_mode_1": "O Apollo não anunciará o suporte ao AV1", + "av1_mode_2": "O Apollo anunciará o suporte ao perfil AV1 Main de 8 bits", + "av1_mode_3": "O Apollo anunciará o suporte aos perfis AV1 Main de 8 e 10 bits (HDR)", "av1_mode_desc": "Permite que o cliente solicite fluxos de vídeo AV1 Main de 8 ou 10 bits. A codificação do AV1 consome mais CPU, portanto, a ativação dessa opção pode reduzir o desempenho ao usar a codificação de software.", "back_button_timeout": "Tempo limite de emulação do botão Início/Guia", "back_button_timeout_desc": "Se o botão Voltar/Selecionar for mantido pressionado pelo número especificado de milissegundos, um pressionamento do botão Início/Guia será emulado. Se definido com um valor < 0 (padrão), manter pressionado o botão Voltar/Selecionar não emulará o botão Início/Guia.", "capture": "Forçar um método de captura específico", - "capture_desc": "No modo automático, o Apollo usará o primeiro que funcionar. O NvFBC requer drivers nvidia corrigidos.", + "capture_desc": "No modo automático, o Apollo usará o primeiro método que funcionar. O NvFBC requer drivers nvidia corrigidos.", "cert": "Certificado", - "cert_desc": "O certificado usado para a interface do usuário da Web e o emparelhamento do cliente Moonlight. Para melhor compatibilidade, ele deve ter uma chave pública RSA-2048.", + "cert_desc": "O certificado usado para a interface Web e o emparelhamento do cliente Moonlight. Para melhor compatibilidade, ele deve ter uma chave pública RSA-2048.", "channels": "Máximo de clientes conectados", "channels_desc_1": "O Apollo pode permitir que uma única sessão de streaming seja compartilhada com vários clientes simultaneamente.", - "channels_desc_2": "Alguns codificadores de hardware podem ter limitações que reduzem o desempenho com vários fluxos.", + "channels_desc_2": "Alguns codificadores de hardware podem ter limitações que reduzem o desempenho com vários streamings.", "coder_cabac": "cabac -- codificação aritmética binária adaptável ao contexto - qualidade superior", "coder_cavlc": "cavlc -- codificação de comprimento variável adaptável ao contexto - decodificação mais rápida", "configuration": "Configuração", "controller": "Ativar entrada do controle de jogo", - "controller_desc": "Permite que os convidados controlem o sistema host com um gamepad/controlador", + "controller_desc": "Permite que os convidados controlem o Servidor com um gamepad/controle", "credentials_file": "Arquivo de credenciais", - "credentials_file_desc": "Armazene o nome de usuário/senha separadamente do arquivo de estado do Apollo.", + "credentials_file_desc": "Armazenar o nome de usuário/senha separadamente do arquivo de estado do Apollo.", "dd_config_ensure_active": "Ativar a tela automaticamente", - "dd_config_ensure_only_display": "Desativar outras exibições e ativar somente a exibição especificada", - "dd_config_ensure_primary": "Ativar a tela automaticamente e torná-la uma tela primária", + "dd_config_ensure_only_display": "Desativar outras telas e ativar somente a tela especificada", + "dd_config_ensure_primary": "Ativar a tela automaticamente e torná-la a tela primária", "dd_config_label": "Configuração do dispositivo", - "dd_config_revert_delay": "Configurar atraso de reverter", + "dd_config_revert_delay": "Configurar atraso de reversão", "dd_config_revert_delay_desc": "Atraso adicional em milissegundos para esperar antes de reverter a configuração quando o aplicativo for fechado ou a última sessão for encerrada. O principal é proporcionar uma transição mais suave ao alternar rapidamente entre aplicativos.", "dd_config_verify_only": "Verifique se a tela está ativada", "dd_hdr_option": "HDR", "dd_hdr_option_auto": "Ligar/desligar o modo HDR conforme solicitado pelo cliente (padrão)", "dd_hdr_option_disabled": "Não alterar as configurações do HDR", - "dd_mode_remapping": "Exibir modo recondicionamento", - "dd_mode_remapping_add": "Adicionar entrada de retração", - "dd_mode_remapping_desc_1": "Especifique os registros de remessa para alterar a resolução solicitada e/ou a taxa de atualização para outros valores.", + "dd_mode_remapping": "Modo de Remapeamento da Tela", + "dd_mode_remapping_add": "Adicionar entrada de remapeamento", + "dd_mode_remapping_desc_1": "Especifique os registros de remapeamento para alterar a resolução solicitada e/ou a taxa de atualização para outros valores.", "dd_mode_remapping_desc_2": "A lista é iterada de cima para baixo e a primeira correspondência é usada.", "dd_mode_remapping_desc_3": "Os campos \"Solicitado\" podem ser vazios para corresponder a qualquer valor solicitado.", "dd_mode_remapping_desc_4_final_values_mixed": "Pelo menos um campo \"Final\" deve ser especificado. A resolução não especificada ou taxa de atualização não serão alteradas.", "dd_mode_remapping_desc_4_final_values_non_mixed": "O campo \"Final\" precisa ser especificado e não pode estar vazio.", - "dd_mode_remapping_desc_5_sops_mixed_only": "A opção \"Otimizar configurações do jogo\" deve ser ativada no cliente de luar, caso contrário, as entradas com qualquer resolução especificada serão ignoradas.", - "dd_mode_remapping_desc_5_sops_resolution_only": "Opção \"Otimizar configurações do jogo\" deve ser ativada no cliente do Luar, caso contrário o mapeamento será ignorado.", + "dd_mode_remapping_desc_5_sops_mixed_only": "A opção \"Otimizar configurações do jogo\" deve ser ativada no Cliente Moonlight, caso contrário, as entradas com qualquer resolução especificada serão ignoradas.", + "dd_mode_remapping_desc_5_sops_resolution_only": "Opção \"Otimizar configurações do jogo\" deve ser ativada no Cliente Moonlight, caso contrário o mapeamento será ignorado.", "dd_mode_remapping_final_refresh_rate": "Taxa de atualização final", "dd_mode_remapping_final_resolution": "Resolução final", "dd_mode_remapping_requested_fps": "FPS solicitado", "dd_mode_remapping_requested_resolution": "Resolução solicitada", - "dd_options_header": "Opções avançadas do dispositivo", + "dd_options_header": "Opções avançadas da tela", "dd_refresh_rate_option": "Taxa de atualização", - "dd_refresh_rate_option_auto": "Usar valor de FPS fornecido pelo cliente (padrão)", + "dd_refresh_rate_option_auto": "Usar valor de FPS fornecido pelo Cliente (padrão)", "dd_refresh_rate_option_disabled": "Não alterar a taxa de atualização", "dd_refresh_rate_option_manual": "Usar taxa de atualização digitada manualmente", "dd_refresh_rate_option_manual_desc": "Digite a taxa de atualização a ser utilizada", "dd_resolution_option": "Resolução:", - "dd_resolution_option_auto": "Resolução de uso fornecida pelo cliente (padrão)", + "dd_resolution_option_auto": "Usar resolução fornecida pelo Cliente (padrão)", "dd_resolution_option_disabled": "Não alterar a resolução", "dd_resolution_option_manual": "Usar resolução inserida manualmente", "dd_resolution_option_manual_desc": "Digite a resolução a ser usada", - "dd_resolution_option_ogs_desc": "A opção \"Otimizar configurações do jogo\" deve estar ativada no cliente do Luar para que isto funcione.", - "dd_wa_hdr_toggle_desc": "Ao usar o dispositivo de exibição virtual para streaming, ele pode exibir uma cor HDR incorreta. Com esta opção ativada, o Apollo tentará mitigar esse problema.", + "dd_resolution_option_ogs_desc": "A opção \"Otimizar configurações do jogo\" deve estar ativada no Cliente Moonlight para que isto funcione.", + "dd_wa_hdr_toggle_desc": "Ao usar uma tela virtual para transmissão, ele pode exibir uma cor HDR incorreta. Com esta opção ativada, o Apollo tentará mitigar esse problema.", "dd_wa_hdr_toggle": "Ativar solução alternativa de alto contraste para HDR", - "ds4_back_as_touchpad_click": "Mapear Voltar/Selecionar para clicar no touchpad", - "ds4_back_as_touchpad_click_desc": "Ao forçar a emulação DS4, mapeie Back/Select para Touchpad Click", + "ds4_back_as_touchpad_click": "Mapear Voltar/Selecionar para o clique no touchpad", + "ds4_back_as_touchpad_click_desc": "Ao forçar a emulação DS4, mapeia o Voltar/Selecionar para o clique no touchpad", "encoder": "Forçar um codificador específico", "encoder_desc": "Force um codificador específico; caso contrário, o Apollo selecionará a melhor opção disponível. Observação: se você especificar um codificador de hardware no Windows, ele deverá corresponder à GPU em que o monitor está conectado.", "encoder_software": "Software", @@ -200,12 +200,12 @@ "fec_percentage_desc": "Porcentagem de pacotes de correção de erros por pacote de dados em cada quadro de vídeo. Valores mais altos podem corrigir mais perdas de pacotes na rede, mas ao custo de aumentar o uso da largura de banda.", "ffmpeg_auto": "auto -- deixa o ffmpeg decidir (padrão)", "file_apps": "Arquivo de aplicativos", - "file_apps_desc": "O arquivo em que os aplicativos atuais do Apollo são armazenados.", - "file_state": "Arquivo estadual", - "file_state_desc": "O arquivo em que o estado atual do Apollo está armazenado", + "file_apps_desc": "O arquivo em que são armazenados os aplicativos atuais do Apollo.", + "file_state": "Arquivo de estado", + "file_state_desc": "O arquivo em que são armazenados o estado atual do Apollo", "gamepad": "Tipo de gamepad emulado", "gamepad_auto": "Opções de seleção automática", - "gamepad_desc": "Escolha o tipo de gamepad a ser emulado no host", + "gamepad_desc": "Escolha o tipo de gamepad a ser emulado no Servidor", "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "Opções de seleção DS4", "gamepad_ds5": "DS5 (PS5)", @@ -213,70 +213,70 @@ "gamepad_manual": "Opções manuais do DS4", "gamepad_x360": "X360 (Xbox 360)", "gamepad_xone": "XOne (Xbox One)", - "global_prep_cmd": "Preparativos para o comando", - "global_prep_cmd_desc": "Configure uma lista de comandos a serem executados antes ou depois da execução de qualquer aplicativo. Se algum dos comandos de preparação especificados falhar, o processo de inicialização do aplicativo será abortado.", + "global_prep_cmd": "Comando Preparativo", + "global_prep_cmd_desc": "Configure uma lista de comandos a serem executados antes ou depois da execução de qualquer aplicativo. Se algum dos comandos preparativos especificados falhar, o processo de inicialização do aplicativo será abortado.", "hevc_mode": "Suporte a HEVC", - "hevc_mode_0": "A Apollo anunciará o suporte para HEVC com base nos recursos do codificador (recomendado)", - "hevc_mode_1": "A Apollo não anunciará suporte para HEVC", - "hevc_mode_2": "A Apollo anunciará o suporte ao perfil principal HEVC", - "hevc_mode_3": "A Apollo anunciará o suporte aos perfis HEVC Main e Main10 (HDR)", - "hevc_mode_desc": "Permite que o cliente solicite fluxos de vídeo HEVC Main ou HEVC Main10. A codificação do HEVC consome mais CPU, portanto, ativar essa opção pode reduzir o desempenho ao usar a codificação de software.", + "hevc_mode_0": "O Apollo anunciará o suporte para HEVC com base nos recursos do codificador (recomendado)", + "hevc_mode_1": "O Apollo não anunciará suporte para HEVC", + "hevc_mode_2": "O Apollo anunciará o suporte ao perfil principal HEVC", + "hevc_mode_3": "O Apollo anunciará o suporte aos perfis HEVC Main e Main10 (HDR)", + "hevc_mode_desc": "Permite que o cliente solicite streamings de vídeo HEVC Main ou HEVC Main10. A codificação do HEVC consome mais CPU, portanto, ativar essa opção pode reduzir o desempenho ao usar a codificação de software.", "high_resolution_scrolling": "Suporte à rolagem de alta resolução", - "high_resolution_scrolling_desc": "Quando ativado, o Apollo transmitirá os eventos de rolagem de alta resolução dos clientes do Moonlight. Isso pode ser útil para desativar aplicativos mais antigos que rolam muito rápido com eventos de rolagem de alta resolução.", + "high_resolution_scrolling_desc": "Quando ativado, o Apollo transmitirá os eventos de rolagem de alta resolução dos Clientes Moonlight. Isso pode ser útil desativar para aplicativos mais antigos que rolam muito rápido com eventos de rolagem de alta resolução.", "install_steam_audio_drivers": "Instalar os drivers de áudio do Steam", - "install_steam_audio_drivers_desc": "Se o Steam estiver instalado, isso instalará automaticamente o driver Steam Streaming Speakers para oferecer suporte a som surround 5.1/7.1 e silenciar o áudio do host.", + "install_steam_audio_drivers_desc": "Se o Steam estiver instalado, isso instalará automaticamente o driver Steam Streaming Speakers para oferecer suporte a som surround 5.1/7.1 e silenciar o áudio do Servidor.", "key_repeat_delay": "Atraso de repetição de tecla", "key_repeat_delay_desc": "Controle a velocidade com que as teclas se repetirão. O atraso inicial em milissegundos antes da repetição das teclas.", "key_repeat_frequency": "Frequência de repetição da tecla", - "key_repeat_frequency_desc": "A frequência com que as teclas se repetem a cada segundo. Essa opção configurável aceita decimais.", - "key_rightalt_to_key_win": "Tecla Alt Right Map para a tecla Windows", - "key_rightalt_to_key_win_desc": "Pode ser que você não consiga enviar a tecla Windows diretamente do Moonlight. Nesses casos, pode ser útil fazer com que o Apollo pense que a tecla Alt. direita é a tecla Windows", + "key_repeat_frequency_desc": "A frequência com que as teclas se repetem a cada segundo. Essa configuração aceita decimais.", + "key_rightalt_to_key_win": "Tecla Alt direito como tecla Windows", + "key_rightalt_to_key_win_desc": "Pode ser que você não consiga enviar a tecla Windows diretamente do Cliente Moonlight. Nesses casos, pode ser útil fazer com que o Apollo interprete a tecla Alt direito como a tecla Windows", "keyboard": "Ativar entrada de teclado", - "keyboard_desc": "Permite que os convidados controlem o sistema host com o teclado", - "lan_encryption_mode": "Modo de criptografia de LAN", + "keyboard_desc": "Permite que os convidados controlem o teclado do Servidor", + "lan_encryption_mode": "Modo de criptografia da LAN", "lan_encryption_mode_1": "Ativado para clientes compatíveis", "lan_encryption_mode_2": "Necessário para todos os clientes", - "lan_encryption_mode_desc": "Isso determina quando a criptografia será usada durante a transmissão pela rede local. A criptografia pode reduzir o desempenho do streaming, principalmente em hosts e clientes menos potentes.", - "locale": "Local", - "locale_desc": "A localidade usada na interface de usuário do Apollo.", - "log_level": "Nível de registro", + "lan_encryption_mode_desc": "Isso determina quando a criptografia será usada durante a transmissão pela rede local. A criptografia pode reduzir o desempenho da transmissão, principalmente em Servidores e Clientes menos potentes.", + "locale": "Linguagem", + "locale_desc": "A linguagem usada na interface de usuário do Apollo.", + "log_level": "Nível do log", "log_level_0": "Verboso", - "log_level_1": "Depurar", - "log_level_2": "Informações", + "log_level_1": "Depuração", + "log_level_2": "Informação", "log_level_3": "Advertência", "log_level_4": "Erro", "log_level_5": "Fatal", "log_level_6": "Nenhum", - "log_level_desc": "O nível mínimo de registro impresso na saída padrão", - "log_path": "Caminho do arquivo de registro", - "log_path_desc": "O arquivo em que os registros atuais do Apollo são armazenados.", + "log_level_desc": "O nível mínimo do log impresso na saída padrão", + "log_path": "Caminho do arquivo de log", + "log_path_desc": "O arquivo em que os logs atuais do Apollo são armazenados.", "min_fps_factor": "Fator mínimo de FPS", "min_fps_factor_desc": "O Apollo usará esse fator para calcular o tempo mínimo entre os quadros. Aumentar um pouco esse valor pode ajudar na transmissão de conteúdo predominantemente estático. Valores mais altos consumirão mais largura de banda.", - "min_threads": "Contagem mínima de threads da CPU", - "min_threads_desc": "Aumentar o valor reduz ligeiramente a eficiência da codificação, mas a troca geralmente vale a pena para obter o uso de mais núcleos de CPU para codificação. O valor ideal é o menor valor que pode ser codificado de forma confiável nas configurações de streaming desejadas em seu hardware.", + "min_threads": "Quantidade mínima de threads da CPU", + "min_threads_desc": "Aumentar o valor reduz ligeiramente a eficiência da codificação, mas a troca geralmente vale a pena para obter o uso de mais núcleos de CPU para codificação. O valor ideal é o menor valor que pode ser codificado de forma confiável nas configurações de transmissão desejadas em seu hardware.", "misc": "Opções diversas", - "motion_as_ds4": "Emular um gamepad DS4 se o gamepad do cliente informar que há sensores de movimento presentes", + "motion_as_ds4": "Emular um gamepad DS4 se o gamepad do Cliente informar que há sensores de movimento presentes", "motion_as_ds4_desc": "Se estiver desativado, os sensores de movimento não serão levados em conta durante a seleção do tipo de gamepad.", "mouse": "Ativar entrada do mouse", - "mouse_desc": "Permite que os convidados controlem o sistema host com o mouse", + "mouse_desc": "Permite que os convidados controlem o mouse do Servidor", "native_pen_touch": "Suporte nativo a caneta/toque", - "native_pen_touch_desc": "Quando ativado, o Apollo transmitirá os eventos nativos de caneta/toque dos clientes Moonlight. Isso pode ser útil para desativar aplicativos mais antigos sem suporte nativo a caneta/toque.", + "native_pen_touch_desc": "Quando ativado, o Apollo transmitirá os eventos nativos de caneta/toque dos Clientes Moonlight. Isso pode ser útil desativar para aplicativos mais antigos sem suporte nativo a caneta/toque.", "notify_pre_releases": "Notificações de pré-lançamento", "notify_pre_releases_desc": "Se deseja ser notificado sobre novas versões de pré-lançamento do Apollo", "nvenc_h264_cavlc": "Prefira o CAVLC ao CABAC em H.264", "nvenc_h264_cavlc_desc": "Forma mais simples de codificação de entropia. O CAVLC precisa de cerca de 10% a mais de taxa de bits para obter a mesma qualidade. Só é relevante para dispositivos de decodificação muito antigos.", - "nvenc_latency_over_power": "Prefere uma latência de codificação menor do que a economia de energia", - "nvenc_latency_over_power_desc": "O Apollo solicita a velocidade máxima do clock da GPU durante o streaming para reduzir a latência da codificação. Não é recomendável desativá-lo, pois isso pode levar a um aumento significativo da latência de codificação.", - "nvenc_opengl_vulkan_on_dxgi": "Apresentar OpenGL/Vulkan sobre o DXGI", - "nvenc_opengl_vulkan_on_dxgi_desc": "O Apollo não pode capturar programas OpenGL e Vulkan em tela cheia com taxa de quadros total, a menos que eles sejam apresentados na parte superior do DXGI. Essa é uma configuração de todo o sistema que é revertida ao sair do programa Apollo.", + "nvenc_latency_over_power": "Preferir uma latência de codificação menor do que a economia de energia", + "nvenc_latency_over_power_desc": "O Apollo solicita a velocidade máxima do clock da GPU durante a transmissão para reduzir a latência da codificação. Não é recomendável desativar, pois isso pode levar a um aumento significativo da latência de codificação.", + "nvenc_opengl_vulkan_on_dxgi": "Apresentar OpenGL/Vulkan por cima do DXGI", + "nvenc_opengl_vulkan_on_dxgi_desc": "O Apollo não consegue capturar programas OpenGL e Vulkan em tela cheia com taxa de quadros total, a menos que eles sejam apresentados em cima do DXGI. Essa é uma configuração de todo o sistema e que é revertida ao sair do programa Apollo.", "nvenc_preset": "Predefinição de desempenho", "nvenc_preset_1": "(mais rápido, padrão)", "nvenc_preset_7": "(mais lento)", - "nvenc_preset_desc": "Números mais altos melhoram a compactação (qualidade em uma determinada taxa de bits) ao custo de uma maior latência de codificação. Recomenda-se alterar somente quando limitado pela rede ou pelo decodificador; caso contrário, é possível obter um efeito semelhante aumentando a taxa de bits.", - "nvenc_realtime_hags": "Usar prioridade em tempo real no agendamento de gpu acelerado por hardware", - "nvenc_realtime_hags_desc": "Atualmente, os drivers da NVIDIA podem travar no codificador quando o HAGS está ativado, a prioridade em tempo real é usada e a utilização da VRAM está próxima do máximo. A desativação dessa opção reduz a prioridade para alta, evitando o congelamento ao custo de um desempenho de captura reduzido quando a GPU está muito carregada.", + "nvenc_preset_desc": "Números mais altos melhoram a compactação (qualidade em uma determinada taxa de bits) ao custo de uma maior latência de codificação. Recomenda-se alterar somente quando limitado pela rede ou pelo decodificador; caso contrário, prefira aumentar a taxa de bits para ter maior qualidade.", + "nvenc_realtime_hags": "Usar prioridade Tempo Real no escalonador GPU acelerado por hardware", + "nvenc_realtime_hags_desc": "Atualmente, os drivers da NVIDIA podem travar no codificador quando o HAGS está ativado, a prioridade em tempo real é usada e a utilização da VRAM está próxima do máximo. A desativação dessa opção reduz a prioridade de Tempo Real para Alta, evitando o congelamento ao custo de um desempenho de captura reduzido quando a GPU está muito carregada.", "nvenc_spatial_aq": "AQ espacial", - "nvenc_spatial_aq_desc": "Atribui valores de QP mais altos a regiões planas do vídeo. Recomenda-se ativá-lo ao fazer streaming com taxas de bits mais baixas.", + "nvenc_spatial_aq_desc": "Atribui valores de QP (parâmetros de quantização) mais altos a regiões planas do vídeo. Recomenda-se ativá-lo ao fazer transmissão com taxas de bits mais baixas.", "nvenc_spatial_aq_disabled": "Desativado (mais rápido, padrão)", "nvenc_spatial_aq_enabled": "Ativado (mais lento)", "nvenc_twopass": "Modo de duas passagens", @@ -286,33 +286,33 @@ "nvenc_twopass_quarter_res": "Resolução de um quarto (mais rápida, padrão)", "nvenc_vbv_increase": "Aumento percentual de VBV/HRD em um único quadro", "nvenc_vbv_increase_desc": "Por padrão, o Apollo usa VBV/HRD de quadro único, o que significa que não se espera que o tamanho do quadro de vídeo codificado exceda a taxa de bits solicitada dividida pela taxa de quadros solicitada. O relaxamento dessa restrição pode ser benéfico e atuar como taxa de bits variável de baixa latência, mas também pode levar à perda de pacotes se a rede não tiver espaço no buffer para lidar com picos de taxa de bits. O valor máximo aceito é 400, o que corresponde a um limite superior de tamanho de quadro de vídeo codificado 5x maior.", - "origin_web_ui_allowed": "IU da Web de origem permitida", - "origin_web_ui_allowed_desc": "A origem do endereço do ponto de extremidade remoto ao qual não foi negado acesso à interface do usuário da Web", + "origin_web_ui_allowed": "Origens permitidas para acesso da UI da Web", + "origin_web_ui_allowed_desc": "Onde na rede o usuário é deve estar para possuir acesso à interface de usuário da Web", "origin_web_ui_allowed_lan": "Somente as pessoas na LAN podem acessar a interface do usuário da Web", "origin_web_ui_allowed_pc": "Somente o localhost pode acessar a interface do usuário da Web", - "origin_web_ui_allowed_wan": "Qualquer pessoa pode acessar a Web UI", - "output_name_desc_unix": "Durante a inicialização do Apollo, você deverá ver a lista de monitores detectados. Observação: você precisa usar o valor de id dentro do parêntese. Abaixo está um exemplo; a saída real pode ser encontrada na guia Solução de problemas.", - "output_name_desc_windows": "Especifique manualmente um ID de dispositivo de exibição a ser usado para captura. Se não for definido, a tela principal será capturada. Observação: se você especificou uma GPU acima, esse monitor deverá estar conectado a essa GPU. Durante a inicialização do Apollo, você deverá ver a lista de monitores detectados. Abaixo está um exemplo; a saída real pode ser encontrada na guia Solução de problemas.", - "output_name_unix": "Número de exibição", - "output_name_windows": "Exibir ID do dispositivo", + "origin_web_ui_allowed_wan": "Qualquer pessoa pode acessar interface de usuário da Web", + "output_name_desc_unix": "Durante a inicialização do Apollo, você deverá ver uma lista de monitores detectados. Observação: você precisa usar o valor de id dentro do parêntese. Abaixo está um exemplo; a saída real pode ser encontrada na guia Solução de Problemas.", + "output_name_desc_windows": "Especifique manualmente o ID do monitor a ser usado para captura. Se não for definido, o monitor principal será capturado. Observação: se você especificou uma GPU acima, esse monitor deverá estar conectado a essa GPU. Durante a inicialização do Apollo, você deverá ver a lista de monitores detectados. Abaixo está um exemplo; a saída real pode ser encontrada na guia Solução de Problemas.", + "output_name_unix": "Número do monitor", + "output_name_windows": "ID do monitor", "ping_timeout": "Tempo limite de ping", - "ping_timeout_desc": "Quanto tempo esperar, em milissegundos, pelos dados do moonlight antes de encerrar o fluxo", + "ping_timeout_desc": "Quanto tempo esperar, em milissegundos, pelos dados do Moonlight antes de encerrar a transmissão", "pkey": "Chave privada", - "pkey_desc": "A chave privada usada para a interface do usuário da Web e o emparelhamento do cliente Moonlight. Para melhor compatibilidade, essa deve ser uma chave privada RSA-2048.", - "port": "Porto", + "pkey_desc": "A chave privada usada para a interface do usuário da Web e o pareamento do Cliente Moonlight. Para melhor compatibilidade, essa deve ser uma chave privada RSA-2048.", + "port": "Porta", "port_alert_1": "O Apollo não pode usar portas abaixo de 1024!", "port_alert_2": "As portas acima de 65535 não estão disponíveis!", "port_desc": "Definir a família de portas usadas pelo Apollo", "port_http_port_note": "Use essa porta para se conectar ao Moonlight.", "port_note": "Observação", - "port_port": "Porto", + "port_port": "Porta", "port_protocol": "Protocolo", "port_tcp": "TCP", "port_udp": "UDP", "port_warning": "Expor a interface do usuário da Web à Internet é um risco à segurança! Prossiga por sua própria conta e risco!", "port_web_ui": "UI da Web", "qp": "Parâmetro de quantização", - "qp_desc": "Alguns dispositivos podem não suportar Constant Bit Rate. Para esses dispositivos, o QP é usado em seu lugar. Um valor mais alto significa mais compactação, mas menos qualidade.", + "qp_desc": "Alguns dispositivos podem não suportar Constant Bit Rate. Para esses dispositivos, o QP (parâmetro de quantização) é usado em seu lugar. Um valor mais alto significa mais compactação, mas menos qualidade.", "qsv_coder": "Codificador QuickSync (H264)", "qsv_preset": "Predefinição de QuickSync", "qsv_preset_fast": "rápido (baixa qualidade)", @@ -326,49 +326,49 @@ "qsv_slow_hevc_desc": "Isso pode permitir a codificação HEVC em GPUs Intel mais antigas, ao custo de maior uso da GPU e pior desempenho.", "restart_note": "O Apollo está sendo reiniciado para aplicar as alterações.", "sunshine_name": "Nome Apollo", - "sunshine_name_desc": "O nome exibido pelo Moonlight. Se não for especificado, será usado o nome do host do PC", + "sunshine_name_desc": "O nome exibido pelo Moonlight. Se não for especificado, será usado o nome do PC Servidor", "sw_preset": "Predefinições de SW", - "sw_preset_desc": "Otimiza o equilíbrio entre a velocidade de codificação (quadros codificados por segundo) e a eficiência da compactação (qualidade por bit no fluxo de bits). O padrão é super-rápido.", + "sw_preset_desc": "Otimiza o equilíbrio entre a velocidade de codificação (quadros codificados por segundo) e a eficiência da compactação (qualidade por bit no fluxo de bits). O padrão é super rápido.", "sw_preset_fast": "rápido", "sw_preset_faster": "mais rápido", "sw_preset_medium": "médio", "sw_preset_slow": "lento", "sw_preset_slower": "mais lento", - "sw_preset_superfast": "superfast (padrão)", - "sw_preset_ultrafast": "ultrarrápido", + "sw_preset_superfast": "super rápido (padrão)", + "sw_preset_ultrafast": "ultra rápido", "sw_preset_veryfast": "muito rápido", "sw_preset_veryslow": "muito lento", - "sw_tune": "SW Tune", - "sw_tune_animation": "animação -- bom para desenhos animados; usa deblocking mais alto e mais quadros de referência", - "sw_tune_desc": "Opções de ajuste, que são aplicadas após a predefinição. O padrão é zerolatência.", + "sw_tune": "Ajustes finos do SW", + "sw_tune_animation": "animação -- bom para desenhos animados; usa desblocagem mais alta e mais quadros de referência", + "sw_tune_desc": "Opções de ajuste, que são aplicadas após a predefinição. O padrão é zerolatency.", "sw_tune_fastdecode": "fastdecode -- permite uma decodificação mais rápida ao desativar determinados filtros", - "sw_tune_film": "filme - use para conteúdo de filme de alta qualidade; reduz o desbloqueio", + "sw_tune_film": "filme - use para conteúdo de filme de alta qualidade; reduz a desblocagem", "sw_tune_grain": "granulação -- preserva a estrutura de granulação em material de filme antigo e granulado", "sw_tune_stillimage": "stillimage -- bom para conteúdo do tipo apresentação de slides", - "sw_tune_zerolatency": "zerolatency -- bom para codificação rápida e streaming de baixa latência (padrão)", + "sw_tune_zerolatency": "zerolatency -- bom para codificação rápida e transmissão de baixa latência (padrão)", "touchpad_as_ds4": "Emular um gamepad DS4 se o gamepad do cliente informar que há um touchpad presente", "touchpad_as_ds4_desc": "Se estiver desativado, a presença do touchpad não será levada em conta durante a seleção do tipo de gamepad.", "upnp": "UPnP", - "upnp_desc": "Configurar automaticamente o encaminhamento de portas para streaming pela Internet", - "vaapi_strict_rc_buffer": "Impor estritamente limites de taxa de bits de quadros para H.264/HEVC em GPUs AMD", + "upnp_desc": "Configurar automaticamente o redirecionamento de portas para transmissão pela Internet", + "vaapi_strict_rc_buffer": "Impor limites estritos de taxa de bits de quadros para H.264/HEVC em GPUs AMD", "vaapi_strict_rc_buffer_desc": "A ativação dessa opção pode evitar a queda de quadros na rede durante as mudanças de cena, mas a qualidade do vídeo pode ser reduzida durante o movimento.", - "virtual_sink": "Pia virtual", + "virtual_sink": "Saída de Áudio Virtual", "virtual_sink_desc": "Especificar manualmente um dispositivo de áudio virtual a ser usado. Se não for definido, o dispositivo será escolhido automaticamente. É altamente recomendável deixar esse campo em branco para usar a seleção automática de dispositivos!", "virtual_sink_placeholder": "Alto-falantes de streaming do Steam", "vt_coder": "Codificador do VideoToolbox", "vt_realtime": "Codificação em tempo real do VideoToolbox", - "vt_software": "Codificação do software VideoToolbox", + "vt_software": "Codificação de software VideoToolbox", "vt_software_allowed": "Permitido", "vt_software_forced": "Forçado", "wan_encryption_mode": "Modo de criptografia WAN", "wan_encryption_mode_1": "Ativado para clientes compatíveis (padrão)", "wan_encryption_mode_2": "Necessário para todos os clientes", - "wan_encryption_mode_desc": "Isso determina quando a criptografia será usada durante a transmissão pela Internet. A criptografia pode reduzir o desempenho da transmissão, principalmente em hosts e clientes menos potentes." + "wan_encryption_mode_desc": "Isso determina quando a criptografia será usada durante a transmissão pela Internet. A criptografia pode reduzir o desempenho da transmissão, principalmente em Servidores e Clientes menos potentes." }, "index": { - "description": "O Apollo é um host de fluxo de jogos auto-hospedado para o Moonlight.", + "description": "O Apollo é um servidor de transmissão de jogos auto-hospedado para o Moonlight.", "download": "Baixar", - "installed_version_not_stable": "Você está executando uma versão de pré-lançamento do Apollo. É possível que você tenha bugs ou outros problemas. Informe todos os problemas que encontrar. Obrigado por ajudar a tornar o Apollo um software melhor!", + "installed_version_not_stable": "Você está executando uma versão de pré-lançamento do Apollo. É possível que você encontre bugs ou outros problemas. Informe todos os problemas que encontrar. Obrigado por ajudar a tornar o Apollo um software melhor!", "loading_latest": "Carregando a versão mais recente...", "new_pre_release": "Uma nova versão de pré-lançamento está disponível!", "new_stable": "Uma nova versão estável está disponível!", @@ -382,12 +382,12 @@ "configuration": "Configuração", "home": "Início", "password": "Alterar senha", - "pin": "Pino", - "theme_auto": "Automotivo", + "pin": "Pin", + "theme_auto": "Automático", "theme_dark": "Escuro", "theme_light": "Luz", "toggle_theme": "Tema", - "troubleshoot": "Solução de problemas" + "troubleshoot": "Solução de Problemas" }, "password": { "confirm_password": "Confirmar senha", @@ -399,11 +399,11 @@ }, "pin": { "device_name": "Nome do dispositivo", - "pair_failure": "Falha no emparelhamento: Verifique se o PIN foi digitado corretamente", + "pair_failure": "Falha no pareamento: Verifique se o PIN foi digitado corretamente", "pair_success": "Sucesso! Por favor, verifique o Moonlight para continuar", - "pin_pairing": "Emparelhamento de PIN", + "pin_pairing": "Pareamento de PIN", "send": "Enviar", - "warning_msg": "Certifique-se de ter acesso ao cliente com o qual está fazendo o emparelhamento. Esse software pode dar controle total ao seu computador, portanto, tenha cuidado!" + "warning_msg": "Certifique-se de ter acesso ao cliente com o qual está fazendo o pareamento. Esse software pode dar controle total ao seu computador, portanto, tenha cuidado!" }, "resource_card": { "github_discussions": "Discussões no GitHub", @@ -416,29 +416,29 @@ "third_party_notice": "Aviso de terceiros" }, "troubleshooting": { - "dd_reset": "Redefinir Configurações do Dispositivo de Exibição Persistente", - "dd_reset_desc": "Se o Apollo estiver preso tentando restaurar as configurações alteradas do dispositivo de exibição, você pode redefinir as configurações e prosseguir para restaurar o estado da exibição manualmente.", + "dd_reset": "Redefinir Configurações do Monitor Persistente", + "dd_reset_desc": "Se o Apollo estiver preso tentando restaurar as configurações alteradas do monitor, você pode redefinir as configurações e prosseguir para restaurar o estado do monitor manualmente.", "dd_reset_error": "Erro ao redefinir a persistência!", "dd_reset_success": "Sucesso ao redefinir a persistência!", "force_close": "Forçar fechamento", "force_close_desc": "Se o Moonlight reclamar de um aplicativo em execução, forçar o fechamento do aplicativo deve corrigir o problema.", "force_close_error": "Erro ao fechar o aplicativo", "force_close_success": "Aplicativo encerrado com sucesso!", - "logs": "Registros", - "logs_desc": "Veja os registros carregados por Apollo", - "logs_find": "Encontre...", + "logs": "Logs", + "logs_desc": "Veja os logs carregados pelo Apollo", + "logs_find": "Procurar...", "restart_Apollo": "Reiniciar o Apollo", "restart_Apollo_desc": "Se o Apollo não estiver funcionando corretamente, você pode tentar reiniciá-lo. Isso encerrará todas as sessões em execução.", - "restart_Apollo_success": "A luz do sol está reiniciando", - "troubleshooting": "Solução de problemas", - "unpair_all": "Desemparelhar tudo", - "unpair_all_error": "Erro ao desemparelhar", - "unpair_all_success": "Todos os dispositivos não estão emparelhados.", - "unpair_desc": "Remova seus dispositivos emparelhados. Os dispositivos não emparelhados individualmente com uma sessão ativa permanecerão conectados, mas não poderão iniciar ou retomar uma sessão.", - "unpair_single_no_devices": "Não há dispositivos emparelhados.", - "unpair_single_success": "No entanto, o(s) dispositivo(s) ainda pode(m) estar em uma sessão ativa. Use o botão \"Forçar fechamento\" acima para encerrar todas as sessões abertas.", + "restart_Apollo_success": "O Apollo está reiniciando", + "troubleshooting": "Solução de Problemas", + "unpair_all": "Desparear todos", + "unpair_all_error": "Erro ao desparear", + "unpair_all_success": "Todos os dispositivos foram despareados.", + "unpair_desc": "Remover seus dispositivos pareados. Os dispositivos pareados individualmente com uma sessão ativa permanecerão conectados, mas não poderão iniciar uma nova ou retomar uma sessão.", + "unpair_single_no_devices": "Não há dispositivos pareados.", + "unpair_single_success": "Despareamento bem-sucedido. Entretanto, o(s) dispositivo(s) ainda pode(m) estar em uma sessão ativa. Use o botão \"Forçar fechamento\" acima para encerrar todas as sessões abertas.", "unpair_single_unknown": "Cliente desconhecido", - "unpair_title": "Desemparelhar dispositivos" + "unpair_title": "Desparear dispositivos" }, "welcome": { "confirm_password": "Confirmar senha", From 63304e01a4645202a2745baa5c3efb320f214975 Mon Sep 17 00:00:00 2001 From: Gabriel Barbosa Date: Mon, 10 Mar 2025 10:47:46 -0300 Subject: [PATCH 10/23] Update pt_BR.json Atualiza alguns termos que passaram desapercebidos --- .../common/assets/web/public/assets/locale/pt_BR.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src_assets/common/assets/web/public/assets/locale/pt_BR.json b/src_assets/common/assets/web/public/assets/locale/pt_BR.json index 86509fe9..13ecfc37 100644 --- a/src_assets/common/assets/web/public/assets/locale/pt_BR.json +++ b/src_assets/common/assets/web/public/assets/locale/pt_BR.json @@ -143,8 +143,8 @@ "cert": "Certificado", "cert_desc": "O certificado usado para a interface Web e o emparelhamento do cliente Moonlight. Para melhor compatibilidade, ele deve ter uma chave pública RSA-2048.", "channels": "Máximo de clientes conectados", - "channels_desc_1": "O Apollo pode permitir que uma única sessão de streaming seja compartilhada com vários clientes simultaneamente.", - "channels_desc_2": "Alguns codificadores de hardware podem ter limitações que reduzem o desempenho com vários streamings.", + "channels_desc_1": "O Apollo pode permitir que uma única sessão de transmissão seja compartilhada com vários clientes simultaneamente.", + "channels_desc_2": "Alguns codificadores de hardware podem ter limitações que reduzem o desempenho com vários transmissões.", "coder_cabac": "cabac -- codificação aritmética binária adaptável ao contexto - qualidade superior", "coder_cavlc": "cavlc -- codificação de comprimento variável adaptável ao contexto - decodificação mais rápida", "configuration": "Configuração", @@ -220,7 +220,7 @@ "hevc_mode_1": "O Apollo não anunciará suporte para HEVC", "hevc_mode_2": "O Apollo anunciará o suporte ao perfil principal HEVC", "hevc_mode_3": "O Apollo anunciará o suporte aos perfis HEVC Main e Main10 (HDR)", - "hevc_mode_desc": "Permite que o cliente solicite streamings de vídeo HEVC Main ou HEVC Main10. A codificação do HEVC consome mais CPU, portanto, ativar essa opção pode reduzir o desempenho ao usar a codificação de software.", + "hevc_mode_desc": "Permite que o cliente solicite transmissões de vídeo HEVC Main ou HEVC Main10. A codificação do HEVC consome mais CPU, portanto, ativar essa opção pode reduzir o desempenho ao usar a codificação de software.", "high_resolution_scrolling": "Suporte à rolagem de alta resolução", "high_resolution_scrolling_desc": "Quando ativado, o Apollo transmitirá os eventos de rolagem de alta resolução dos Clientes Moonlight. Isso pode ser útil desativar para aplicativos mais antigos que rolam muito rápido com eventos de rolagem de alta resolução.", "install_steam_audio_drivers": "Instalar os drivers de áudio do Steam", @@ -354,7 +354,7 @@ "vaapi_strict_rc_buffer_desc": "A ativação dessa opção pode evitar a queda de quadros na rede durante as mudanças de cena, mas a qualidade do vídeo pode ser reduzida durante o movimento.", "virtual_sink": "Saída de Áudio Virtual", "virtual_sink_desc": "Especificar manualmente um dispositivo de áudio virtual a ser usado. Se não for definido, o dispositivo será escolhido automaticamente. É altamente recomendável deixar esse campo em branco para usar a seleção automática de dispositivos!", - "virtual_sink_placeholder": "Alto-falantes de streaming do Steam", + "virtual_sink_placeholder": "Steam Streaming Speakers", "vt_coder": "Codificador do VideoToolbox", "vt_realtime": "Codificação em tempo real do VideoToolbox", "vt_software": "Codificação de software VideoToolbox", From 752ca544b9ae3777baeb8a90fcfa229f626d8740 Mon Sep 17 00:00:00 2001 From: Gabriel Barbosa Date: Mon, 10 Mar 2025 10:54:24 -0300 Subject: [PATCH 11/23] Update pt_BR.json Fix some translations that was accidently skipped. --- .../common/assets/web/public/assets/locale/pt_BR.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src_assets/common/assets/web/public/assets/locale/pt_BR.json b/src_assets/common/assets/web/public/assets/locale/pt_BR.json index 13ecfc37..c8e554ce 100644 --- a/src_assets/common/assets/web/public/assets/locale/pt_BR.json +++ b/src_assets/common/assets/web/public/assets/locale/pt_BR.json @@ -382,11 +382,11 @@ "configuration": "Configuração", "home": "Início", "password": "Alterar senha", - "pin": "Pin", + "pin": "PIN", "theme_auto": "Automático", "theme_dark": "Escuro", - "theme_light": "Luz", - "toggle_theme": "Tema", + "theme_light": "Claro", + "toggle_theme": "Alternar Tema", "troubleshoot": "Solução de Problemas" }, "password": { From 6989de63e07b820180c84e6584337a2220d3a6cf Mon Sep 17 00:00:00 2001 From: Gabriel Barbosa Date: Mon, 10 Mar 2025 11:02:50 -0300 Subject: [PATCH 12/23] Update pt_BR.json --- src_assets/common/assets/web/public/assets/locale/pt_BR.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src_assets/common/assets/web/public/assets/locale/pt_BR.json b/src_assets/common/assets/web/public/assets/locale/pt_BR.json index c8e554ce..ac43b2bd 100644 --- a/src_assets/common/assets/web/public/assets/locale/pt_BR.json +++ b/src_assets/common/assets/web/public/assets/locale/pt_BR.json @@ -386,7 +386,7 @@ "theme_auto": "Automático", "theme_dark": "Escuro", "theme_light": "Claro", - "toggle_theme": "Alternar Tema", + "toggle_theme": "Tema", "troubleshoot": "Solução de Problemas" }, "password": { From 4e3c9466e2654e0a67ddc708906d470d5238428f Mon Sep 17 00:00:00 2001 From: Gabriel Barbosa Date: Mon, 10 Mar 2025 16:36:06 -0300 Subject: [PATCH 13/23] Adds missing entries pending translation --- .../assets/web/public/assets/locale/en.json | 1 - .../web/public/assets/locale/pt_BR.json | 135 +++++++++++++++--- 2 files changed, 118 insertions(+), 18 deletions(-) diff --git a/src_assets/common/assets/web/public/assets/locale/en.json b/src_assets/common/assets/web/public/assets/locale/en.json index 0b478226..856ff5b3 100644 --- a/src_assets/common/assets/web/public/assets/locale/en.json +++ b/src_assets/common/assets/web/public/assets/locale/en.json @@ -184,7 +184,6 @@ "controller_desc": "Allows guests to control the host system with a gamepad / controller", "credentials_file": "Credentials File", "credentials_file_desc": "Store Username/Password separately from Apollo's state file.", - "credentials_file_desc": "Store Username/Password separately from Apollo's state file.", "dd_config_ensure_active": "Activate the display automatically", "dd_config_ensure_only_display": "Deactivate other displays and activate only the specified display", "dd_config_ensure_primary": "Activate the display automatically and make it a primary display", diff --git a/src_assets/common/assets/web/public/assets/locale/pt_BR.json b/src_assets/common/assets/web/public/assets/locale/pt_BR.json index ac43b2bd..5e3e47e8 100644 --- a/src_assets/common/assets/web/public/assets/locale/pt_BR.json +++ b/src_assets/common/assets/web/public/assets/locale/pt_BR.json @@ -5,6 +5,8 @@ "autodetect": "Autodetecção (recomendado)", "beta": "(beta)", "cancel": "Cancelar", + "cmd_name": "TODO: Translate", + "cmd_val": "TODO: Translate", "disabled": "Desativado", "disabled_def": "Desativado (padrão)", "disabled_def_cbox": "Padrão: desmarcado", @@ -15,6 +17,7 @@ "enabled_def": "Ativado (padrão)", "enabled_def_cbox": "Padrão: marcado", "error": "Erro!", + "learn_more": "TODO: Translate", "note": "Observação:", "password": "Senha", "run_as": "Executar como Administrador", @@ -29,12 +32,17 @@ "actions": "Ações", "add_cmds": "Adicionar Comandos", "add_new": "Adicionar Novo", + "allow_client_commands": "TODO: Translate", + "allow_client_commands_desc": "TODO: Translate", "app_name": "Nome do Aplicativo", "app_name_desc": "Nome do aplicativo, conforme mostrado no Moonlight", "applications_desc": "Os aplicativos são atualizados somente quando o Cliente é reiniciado", "applications_title": "Aplicativos", "auto_detach": "Continuar a transmissão se o aplicativo for encerrado rapidamente", "auto_detach_desc": "Isso tentará detectar automaticamente os Aplicativos-Lançadores que fecham rapidamente após iniciar outro programa ou instância deles mesmos. Quando um Aplicativo-Lançador é detectado, ele é tratado como um Aplicativo Desvinculado.", + "close": "TODO: Translate", + "close_warning": "TODO: Translate", + "close_failed": "TODO: Translate", "cmd": "Comando", "cmd_desc": "O aplicativo principal a ser iniciado. Se estiver em branco, nenhum aplicativo será iniciado.", "cmd_note": "Se o caminho para o executável do comando contiver espaços, você deverá colocá-lo entre aspas.", @@ -42,6 +50,7 @@ "cmd_prep_name": "Comando Preparativos", "covers_found": "Capas encontradas", "delete": "Excluir", + "delete_failed": "TODO: Translate", "detached_cmds": "Comandos Desvinculados", "detached_cmds_add": "Adicionar Comando Desvinculado", "detached_cmds_desc": "Uma lista de comandos a serem executados em segundo plano.", @@ -57,6 +66,8 @@ "env_client_height": "A Altura da tela solicitada pelo Cliente (int)", "env_client_host_audio": "O Cliente solicitou o áudio do Servidor (verdadeiro/falso)", "env_client_width": "A Largura da tela solicitada pelo Cliente (int)", + "env_client_uid": "TODO: Translate", + "env_client_name": "TODO: Translate", "env_displayplacer_example": "Exemplo - displayplacer para Automação de Resolução:", "env_qres_example": "Exemplo - QRes para Automação de Resolução:", "env_qres_path": "Caminho do QRes", @@ -71,15 +82,34 @@ "global_prep_name": "Comandos Preparativos Globais", "image": "Imagem", "image_desc": "Caminho do ícone/imagem do aplicativo que será enviado ao cliente. A imagem deve ser um arquivo PNG. Se não for definida, o Apollo enviará a imagem padrão.", + "launch": "TODO: Translate", + "launch_warning": "TODO: Translate", + "launch_failed": "TODO: Translate", "loading": "Carregando...", "name": "Nome", "output_desc": "O arquivo em que a saída do comando é armazenada; se não for especificado, a saída será ignorada", "output_name": "Saída", + "per_client_app_identity": "TODO: Translate", + "per_client_app_identity_desc": "TODO: Translate", "run_as_desc": "Isso pode ser necessário para alguns aplicativos que exigem permissões de administrador para serem executados corretamente.", + "save_failed": "TODO: Translate", "wait_all": "Continuar a transmissão até que todos os processos do aplicativo sejam encerrados", "wait_all_desc": "Isso continuará a transmissão até que todos os processos iniciados pelo aplicativo tenham sido encerrados. Quando desmarcada, a transmissão será interrompida quando o processo inicial do aplicativo for encerrado, mesmo que outros processos do aplicativo ainda estejam em execução.", "working_dir": "Diretório de Trabalho", - "working_dir_desc": "O diretório de trabalho que deve ser passado para o processo. Por exemplo, alguns aplicativos usam o diretório de trabalho para procurar arquivos de configuração. Se não for definido, o padrão do Apollo será o diretório pai do comando" + "working_dir_desc": "O diretório de trabalho que deve ser passado para o processo. Por exemplo, alguns aplicativos usam o diretório de trabalho para procurar arquivos de configuração. Se não for definido, o padrão do Apollo será o diretório pai do comando", + "virtual_display": "TODO: Translate", + "virtual_display_desc": "TODO: Translate", + "virtual_display_primary": "TODO: Translate", + "virtual_display_primary_desc": "TODO: Translate", + "resolution_scale_factor": "TODO: Translate", + "resolution_scale_factor_desc": "TODO: Translate", + "use_app_identity": "TODO: Translate", + "use_app_identity_desc": "TODO: Translate" + }, + "client_card": { + "clients": "TODO: Translate", + "clients_desc": "TODO: Translate", + "generic_moonlight_clients_desc": "TODO: Translate" }, "config": { "adapter_name": "Nome da GPU", @@ -130,6 +160,8 @@ "audio_sink_desc_windows": "Especificar manualmente um dispositivo de áudio específico para saída. Se não for definido, o dispositivo será escolhido automaticamente. É altamente recomendável deixar esse campo em branco para usar a seleção automática de dispositivos! Se você tiver vários dispositivos de áudio com nomes idênticos, poderá obter o ID do dispositivo usando o seguinte comando:", "audio_sink_placeholder_macos": "BlackHole 2ch", "audio_sink_placeholder_windows": "Alto-falantes (dispositivo de áudio de alta definição)", + "auto_capture_sink": "TODO: Translate", + "auto_capture_sink_desc": "TODO: Translate", "av1_mode": "Suporte AV1", "av1_mode_0": "O Apollo anunciará o suporte para AV1 com base nos recursos do codificador (recomendado)", "av1_mode_1": "O Apollo não anunciará o suporte ao AV1", @@ -158,6 +190,8 @@ "dd_config_label": "Configuração do dispositivo", "dd_config_revert_delay": "Configurar atraso de reversão", "dd_config_revert_delay_desc": "Atraso adicional em milissegundos para esperar antes de reverter a configuração quando o aplicativo for fechado ou a última sessão for encerrada. O principal é proporcionar uma transição mais suave ao alternar rapidamente entre aplicativos.", + "dd_config_revert_on_disconnect": "TODO: Translate", + "dd_config_revert_on_disconnect_desc": "TODO: Translate", "dd_config_verify_only": "Verifique se a tela está ativada", "dd_hdr_option": "HDR", "dd_hdr_option_auto": "Ligar/desligar o modo HDR conforme solicitado pelo cliente (padrão)", @@ -187,15 +221,26 @@ "dd_resolution_option_manual": "Usar resolução inserida manualmente", "dd_resolution_option_manual_desc": "Digite a resolução a ser usada", "dd_resolution_option_ogs_desc": "A opção \"Otimizar configurações do jogo\" deve estar ativada no Cliente Moonlight para que isto funcione.", - "dd_wa_hdr_toggle_desc": "Ao usar uma tela virtual para transmissão, ele pode exibir uma cor HDR incorreta. Com esta opção ativada, o Apollo tentará mitigar esse problema.", - "dd_wa_hdr_toggle": "Ativar solução alternativa de alto contraste para HDR", + "dd_wa_hdr_toggle_delay_desc_1": "Ao usar uma tela virtual para transmissão, ele pode exibir uma cor HDR incorreta. Com esta opção ativada, o Apollo tentará mitigar esse problema desligando e religando o HDR.", + "dd_wa_hdr_toggle_delay_desc_2": "TODO: Translate", + "dd_wa_hdr_toggle_delay_desc_3": "TODO: Translate", + "dd_wa_hdr_toggle_delay": "Solução alternativa de alto contraste para HDR", + "double_refreshrate": "TODO: Translate", + "double_refreshrate_desc": "TODO: Translate", "ds4_back_as_touchpad_click": "Mapear Voltar/Selecionar para o clique no touchpad", "ds4_back_as_touchpad_click_desc": "Ao forçar a emulação DS4, mapeia o Voltar/Selecionar para o clique no touchpad", + "enable_input_only_mode": "TODO: Translate", + "enable_input_only_mode_desc": "TODO: Translate", + "enable_pairing": "TODO: Translate", + "enable_pairing_desc": "TODO: Translate", "encoder": "Forçar um codificador específico", "encoder_desc": "Force um codificador específico; caso contrário, o Apollo selecionará a melhor opção disponível. Observação: se você especificar um codificador de hardware no Windows, ele deverá corresponder à GPU em que o monitor está conectado.", "encoder_software": "Software", "external_ip": "IP externo", "external_ip_desc": "Se nenhum endereço IP externo for fornecido, o Apollo detectará automaticamente o IP externo", + "fallback_mode": "TODO: Translate", + "fallback_mode_desc": "TODO: Translate", + "fallback_mode_error": "TODO: Translate", "fec_percentage": "Porcentagem de FEC", "fec_percentage_desc": "Porcentagem de pacotes de correção de erros por pacote de dados em cada quadro de vídeo. Valores mais altos podem corrigir mais perdas de pacotes na rede, mas ao custo de aumentar o uso da largura de banda.", "ffmpeg_auto": "auto -- deixa o ffmpeg decidir (padrão)", @@ -215,16 +260,22 @@ "gamepad_xone": "XOne (Xbox One)", "global_prep_cmd": "Comando Preparativo", "global_prep_cmd_desc": "Configure uma lista de comandos a serem executados antes ou depois da execução de qualquer aplicativo. Se algum dos comandos preparativos especificados falhar, o processo de inicialização do aplicativo será abortado.", + "headless_mode": "TODO: Translate", + "headless_mode_desc": "TODO: Translate", "hevc_mode": "Suporte a HEVC", "hevc_mode_0": "O Apollo anunciará o suporte para HEVC com base nos recursos do codificador (recomendado)", "hevc_mode_1": "O Apollo não anunciará suporte para HEVC", "hevc_mode_2": "O Apollo anunciará o suporte ao perfil principal HEVC", "hevc_mode_3": "O Apollo anunciará o suporte aos perfis HEVC Main e Main10 (HDR)", "hevc_mode_desc": "Permite que o cliente solicite transmissões de vídeo HEVC Main ou HEVC Main10. A codificação do HEVC consome mais CPU, portanto, ativar essa opção pode reduzir o desempenho ao usar a codificação de software.", + "hide_tray_controls": "TODO: Translate", + "hide_tray_controls_desc": "TODO: Translate", "high_resolution_scrolling": "Suporte à rolagem de alta resolução", "high_resolution_scrolling_desc": "Quando ativado, o Apollo transmitirá os eventos de rolagem de alta resolução dos Clientes Moonlight. Isso pode ser útil desativar para aplicativos mais antigos que rolam muito rápido com eventos de rolagem de alta resolução.", "install_steam_audio_drivers": "Instalar os drivers de áudio do Steam", "install_steam_audio_drivers_desc": "Se o Steam estiver instalado, isso instalará automaticamente o driver Steam Streaming Speakers para oferecer suporte a som surround 5.1/7.1 e silenciar o áudio do Servidor.", + "keep_sink_default": "TODO: Translate", + "keep_sink_default_desc": "TODO: Translate", "key_repeat_delay": "Atraso de repetição de tecla", "key_repeat_delay_desc": "Controle a velocidade com que as teclas se repetirão. O atraso inicial em milissegundos antes da repetição das teclas.", "key_repeat_frequency": "Frequência de repetição da tecla", @@ -237,6 +288,8 @@ "lan_encryption_mode_1": "Ativado para clientes compatíveis", "lan_encryption_mode_2": "Necessário para todos os clientes", "lan_encryption_mode_desc": "Isso determina quando a criptografia será usada durante a transmissão pela rede local. A criptografia pode reduzir o desempenho da transmissão, principalmente em Servidores e Clientes menos potentes.", + "limit_framerate": "TODO: Translate", + "limit_framerate_desc": "TODO: Translate", "locale": "Linguagem", "locale_desc": "A linguagem usada na interface de usuário do Apollo.", "log_level": "Nível do log", @@ -250,6 +303,8 @@ "log_level_desc": "O nível mínimo do log impresso na saída padrão", "log_path": "Caminho do arquivo de log", "log_path_desc": "O arquivo em que os logs atuais do Apollo são armazenados.", + "max_bitrate": "TODO: Translate", + "max_bitrate_desc": "TODO: Translate", "min_fps_factor": "Fator mínimo de FPS", "min_fps_factor_desc": "O Apollo usará esse fator para calcular o tempo mínimo entre os quadros. Aumentar um pouco esse valor pode ajudar na transmissão de conteúdo predominantemente estático. Valores mais altos consumirão mais largura de banda.", "min_threads": "Quantidade mínima de threads da CPU", @@ -265,6 +320,8 @@ "notify_pre_releases_desc": "Se deseja ser notificado sobre novas versões de pré-lançamento do Apollo", "nvenc_h264_cavlc": "Prefira o CAVLC ao CABAC em H.264", "nvenc_h264_cavlc_desc": "Forma mais simples de codificação de entropia. O CAVLC precisa de cerca de 10% a mais de taxa de bits para obter a mesma qualidade. Só é relevante para dispositivos de decodificação muito antigos.", + "nvenc_intra_refresh": "TODO: Translate", + "nvenc_intra_refresh_desc": "TODO: Translate", "nvenc_latency_over_power": "Preferir uma latência de codificação menor do que a economia de energia", "nvenc_latency_over_power_desc": "O Apollo solicita a velocidade máxima do clock da GPU durante a transmissão para reduzir a latência da codificação. Não é recomendável desativar, pois isso pode levar a um aumento significativo da latência de codificação.", "nvenc_opengl_vulkan_on_dxgi": "Apresentar OpenGL/Vulkan por cima do DXGI", @@ -325,6 +382,8 @@ "qsv_slow_hevc": "Permitir codificação lenta de HEVC", "qsv_slow_hevc_desc": "Isso pode permitir a codificação HEVC em GPUs Intel mais antigas, ao custo de maior uso da GPU e pior desempenho.", "restart_note": "O Apollo está sendo reiniciado para aplicar as alterações.", + "server_cmd": "TODO: Translate", + "server_cmd_desc": "TODO: Translate", "sunshine_name": "Nome Apollo", "sunshine_name_desc": "O nome exibido pelo Moonlight. Se não for especificado, será usado o nome do PC Servidor", "sw_preset": "Predefinições de SW", @@ -365,6 +424,9 @@ "wan_encryption_mode_2": "Necessário para todos os clientes", "wan_encryption_mode_desc": "Isso determina quando a criptografia será usada durante a transmissão pela Internet. A criptografia pode reduzir o desempenho da transmissão, principalmente em Servidores e Clientes menos potentes." }, + "login": { + "save_password": "TODO: Translate" + }, "index": { "description": "O Apollo é um servidor de transmissão de jogos auto-hospedado para o Moonlight.", "download": "Baixar", @@ -397,13 +459,54 @@ "password_change": "Alteração de senha", "success_msg": "A senha foi alterada com sucesso! Esta página será recarregada em breve e seu navegador solicitará as novas credenciais." }, + "permissions": { + "input_controller": "TODO: Translate", + "input_touch": "TODO: Translate", + "input_pen": "TODO: Translate", + "input_mouse": "TODO: Translate", + "input_kbd": "TODO: Translate", + "clipboard_set": "TODO: Translate", + "clipboard_read": "TODO: Translate", + "file_upload": "TODO: Translate", + "file_dwnload": "TODO: Translate", + "server_cmd": "TODO: Translate", + "list": "TODO: Translate", + "view": "TODO: Translate", + "launch": "TODO: Translate" + }, "pin": { + "client_do_cmd": "TODO: Translate", + "client_do_cmd_desc": "TODO: Translate", + "client_undo_cmd": "TODO: Translate", + "client_undo_cmd_desc": "TODO: Translate", "device_name": "Nome do dispositivo", + "display_mode_override": "TODO: Translate", + "display_mode_override_desc": "TODO: Translate", + "display_mode_override_error": "TODO: Translate", "pair_failure": "Falha no pareamento: Verifique se o PIN foi digitado corretamente", "pair_success": "Sucesso! Por favor, verifique o Moonlight para continuar", + "pair_success_check_perm": "TODO: Translate", "pin_pairing": "Pareamento de PIN", "send": "Enviar", - "warning_msg": "Certifique-se de ter acesso ao cliente com o qual está fazendo o pareamento. Esse software pode dar controle total ao seu computador, portanto, tenha cuidado!" + "warning_msg": "Certifique-se de ter acesso ao cliente com o qual está fazendo o pareamento. Esse software pode dar controle total ao seu computador, portanto, tenha cuidado!", + "otp_pairing": "TODO: Translate", + "generate_pin": "TODO: Translate", + "otp_passphrase": "TODO: Translate", + "otp_expired": "TODO: Translate", + "otp_expired_msg": "TODO: Translate", + "otp_success": "TODO: Translate", + "otp_msg": "TODO: Translate", + "otp_pair_now": "TODO: Translate", + "device_management": "TODO: Translate", + "device_management_desc": "TODO: Translate", + "device_management_warning": "TODO: Translate", + "save_client_error": "TODO: Translate", + "unpair_all": "Desparear todos", + "unpair_all_success": "Todos os dispositivos foram despareados.", + "unpair_all_error": "Erro ao desparear", + "unpair_single_no_devices": "Não há dispositivos pareados.", + "unpair_single_success": "Despareamento bem-sucedido. Entretanto, o(s) dispositivo(s) ainda pode(m) estar em uma sessão ativa. Use o botão \"Forçar fechamento\" acima para encerrar todas as sessões abertas.", + "unpair_single_unknown": "Cliente desconhecido" }, "resource_card": { "github_discussions": "Discussões no GitHub", @@ -427,18 +530,15 @@ "logs": "Logs", "logs_desc": "Veja os logs carregados pelo Apollo", "logs_find": "Procurar...", - "restart_Apollo": "Reiniciar o Apollo", - "restart_Apollo_desc": "Se o Apollo não estiver funcionando corretamente, você pode tentar reiniciá-lo. Isso encerrará todas as sessões em execução.", - "restart_Apollo_success": "O Apollo está reiniciando", - "troubleshooting": "Solução de Problemas", - "unpair_all": "Desparear todos", - "unpair_all_error": "Erro ao desparear", - "unpair_all_success": "Todos os dispositivos foram despareados.", - "unpair_desc": "Remover seus dispositivos pareados. Os dispositivos pareados individualmente com uma sessão ativa permanecerão conectados, mas não poderão iniciar uma nova ou retomar uma sessão.", - "unpair_single_no_devices": "Não há dispositivos pareados.", - "unpair_single_success": "Despareamento bem-sucedido. Entretanto, o(s) dispositivo(s) ainda pode(m) estar em uma sessão ativa. Use o botão \"Forçar fechamento\" acima para encerrar todas as sessões abertas.", - "unpair_single_unknown": "Cliente desconhecido", - "unpair_title": "Desparear dispositivos" + "restart_apollo": "Reiniciar o Apollo", + "restart_apollo_desc": "Se o Apollo não estiver funcionando corretamente, você pode tentar reiniciá-lo. Isso encerrará todas as sessões em execução.", + "restart_apollo_success": "O Apollo está reiniciando", + "quit_apollo": "TODO: Translate", + "quit_apollo_desc": "TODO: Translate", + "quit_apollo_success": "TODO: Translate", + "quit_apollo_success_ongoing": "TODO: Translate", + "quit_apollo_confirm": "TODO: Translate", + "troubleshooting": "Solução de Problemas" }, "welcome": { "confirm_password": "Confirmar senha", @@ -446,6 +546,7 @@ "create_creds_alert": "As credenciais abaixo são necessárias para acessar a interface de usuário da Web do Apollo. Mantenha-as em segurança, pois você nunca mais as verá!", "greeting": "Bem-vindo ao Apollo!", "login": "Login", - "welcome_success": "Esta página será recarregada em breve e seu navegador solicitará as novas credenciais" + "welcome_success": "Esta página será recarregada em breve e seu navegador solicitará as novas credenciais", + "login_success": "TODO: Translate" } } From d80d77aa1afd3f9e9db3774c6070d61b302dfc02 Mon Sep 17 00:00:00 2001 From: Gabriel Barbosa Date: Mon, 10 Mar 2025 21:10:48 -0300 Subject: [PATCH 14/23] Fix some typos on english version --- src_assets/common/assets/web/public/assets/locale/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src_assets/common/assets/web/public/assets/locale/en.json b/src_assets/common/assets/web/public/assets/locale/en.json index 856ff5b3..2c84b781 100644 --- a/src_assets/common/assets/web/public/assets/locale/en.json +++ b/src_assets/common/assets/web/public/assets/locale/en.json @@ -226,11 +226,11 @@ "dd_wa_hdr_toggle_delay_desc_3": "DO NOT use this workaround unless you actually have issues with HDR as it directly impacts stream start time!", "dd_wa_hdr_toggle_delay": "High-contrast workaround for HDR", "double_refreshrate": "Double refresh rate for Virtual Display", - "double_refreshrate_desc": "Double the requested fresh rate when creating virtual displays, streamed refresh rate still remain the same. Can potentially improve stutter problem on some systems.", + "double_refreshrate_desc": "Double the requested refresh rate when creating virtual displays, streamed refresh rate still remain the same. Can potentially improve stutter problem on some systems.", "ds4_back_as_touchpad_click": "Map Back/Select to Touchpad Click", "ds4_back_as_touchpad_click_desc": "When forcing DS4 emulation, map Back/Select to Touchpad Click", "enable_input_only_mode": "Enable Input Only Mode", - "enable_input_only_mode_desc": "Add an Input Only app entry. When enabled, the app list will only show the current running app and the Input Only entry when streaming. The Input Only entry will not receive any image or audio. Useful for operating the desktop on TV or connecting prepherals which the TV doesn't support with a phone.", + "enable_input_only_mode_desc": "Add an Input Only app entry. When enabled, the app list will only show the current running app and the Input Only entry when streaming. The Input Only entry will not receive any image or audio. Useful for operating the desktop on TV or connecting peripherals which the TV doesn't support with a phone.", "enable_pairing": "Enable Pairing", "enable_pairing_desc": "Enable pairing for the Moonlight client. This allows the client to authenticate with the host and establish a secure connection.", "encoder": "Force a Specific Encoder", From 3f96deff92c4043bbc3cf042028e5ce5663bd587 Mon Sep 17 00:00:00 2001 From: Gabriel Barbosa Date: Mon, 10 Mar 2025 21:22:48 -0300 Subject: [PATCH 15/23] Finish translating extra locale entries --- .../web/public/assets/locale/pt_BR.json | 252 +++++++++--------- 1 file changed, 126 insertions(+), 126 deletions(-) diff --git a/src_assets/common/assets/web/public/assets/locale/pt_BR.json b/src_assets/common/assets/web/public/assets/locale/pt_BR.json index 5e3e47e8..ad6f79a1 100644 --- a/src_assets/common/assets/web/public/assets/locale/pt_BR.json +++ b/src_assets/common/assets/web/public/assets/locale/pt_BR.json @@ -5,8 +5,8 @@ "autodetect": "Autodetecção (recomendado)", "beta": "(beta)", "cancel": "Cancelar", - "cmd_name": "TODO: Translate", - "cmd_val": "TODO: Translate", + "cmd_name": "Nome do Comando", + "cmd_val": "Valor do Comando", "disabled": "Desativado", "disabled_def": "Desativado (padrão)", "disabled_def_cbox": "Padrão: desmarcado", @@ -17,7 +17,7 @@ "enabled_def": "Ativado (padrão)", "enabled_def_cbox": "Padrão: marcado", "error": "Erro!", - "learn_more": "TODO: Translate", + "learn_more": "Aprender Mais", "note": "Observação:", "password": "Senha", "run_as": "Executar como Administrador", @@ -32,17 +32,17 @@ "actions": "Ações", "add_cmds": "Adicionar Comandos", "add_new": "Adicionar Novo", - "allow_client_commands": "TODO: Translate", - "allow_client_commands_desc": "TODO: Translate", + "allow_client_commands": "Permitir Comandos Preparativos do Cliente", + "allow_client_commands_desc": "Se os Comandos Preparativos do Cliente devem ser executados ao abrir esse aplicativo.", "app_name": "Nome do Aplicativo", "app_name_desc": "Nome do aplicativo, conforme mostrado no Moonlight", - "applications_desc": "Os aplicativos são atualizados somente quando o Cliente é reiniciado", + "applications_desc": "Os aplicativos são atualizados somente quando o cliente é reiniciado", "applications_title": "Aplicativos", "auto_detach": "Continuar a transmissão se o aplicativo for encerrado rapidamente", "auto_detach_desc": "Isso tentará detectar automaticamente os Aplicativos-Lançadores que fecham rapidamente após iniciar outro programa ou instância deles mesmos. Quando um Aplicativo-Lançador é detectado, ele é tratado como um Aplicativo Desvinculado.", - "close": "TODO: Translate", - "close_warning": "TODO: Translate", - "close_failed": "TODO: Translate", + "close": "Encerrar", + "close_warning": "Tem certeza que deseja encerrar o aplicativo em execução?", + "close_failed": "O encerramento do aplicativo falhou.", "cmd": "Comando", "cmd_desc": "O aplicativo principal a ser iniciado. Se estiver em branco, nenhum aplicativo será iniciado.", "cmd_note": "Se o caminho para o executável do comando contiver espaços, você deverá colocá-lo entre aspas.", @@ -50,7 +50,7 @@ "cmd_prep_name": "Comando Preparativos", "covers_found": "Capas encontradas", "delete": "Excluir", - "delete_failed": "TODO: Translate", + "delete_failed": "A remoção do aplicativo falhou: ", "detached_cmds": "Comandos Desvinculados", "detached_cmds_add": "Adicionar Comando Desvinculado", "detached_cmds_desc": "Uma lista de comandos a serem executados em segundo plano.", @@ -58,16 +58,16 @@ "edit": "Editar", "env_app_id": "ID do Aplicativo", "env_app_name": "Nome do Aplicativo", - "env_client_audio_config": "A Configuração de Áudio solicitada pelo Cliente (2.0/5.1/7.1)", - "env_client_enable_sops": "O Cliente solicitou a opção de otimizar o jogo para otimizar a transmissão (verdadeiro/falso)", - "env_client_fps": "O FPS solicitado pelo Cliente * 1000 (int)", - "env_client_gcmap": "A máscara de gamepad solicitada, em um formato de campo de bits (int)", - "env_client_hdr": "O Cliente solicita a ativação do HDR (verdadeiro/falso)", - "env_client_height": "A Altura da tela solicitada pelo Cliente (int)", - "env_client_host_audio": "O Cliente solicitou o áudio do Servidor (verdadeiro/falso)", - "env_client_width": "A Largura da tela solicitada pelo Cliente (int)", - "env_client_uid": "TODO: Translate", - "env_client_name": "TODO: Translate", + "env_client_audio_config": "A Configuração de Áudio solicitada pelo cliente (2.0/5.1/7.1)", + "env_client_enable_sops": "O cliente solicitou a opção de otimizar o jogo para otimizar a transmissão (verdadeiro/falso)", + "env_client_fps": "O FPS solicitado pelo cliente * 1000 (inteiro)", + "env_client_gcmap": "A máscara de gamepad solicitada, em um formato de campo de bits (inteiro)", + "env_client_hdr": "O cliente solicita a ativação do HDR (verdadeiro/falso)", + "env_client_height": "A Altura da tela solicitada pelo cliente (inteiro)", + "env_client_host_audio": "O cliente solicitou o áudio do servidor (verdadeiro/falso)", + "env_client_width": "A Largura da tela solicitada pelo cliente (inteiro)", + "env_client_uid": "UID do cliente iniciando a transmissão (texto)", + "env_client_name": "Nome do cliente iniciando a transmissão (texto)", "env_displayplacer_example": "Exemplo - displayplacer para Automação de Resolução:", "env_qres_example": "Exemplo - QRes para Automação de Resolução:", "env_qres_path": "Caminho do QRes", @@ -82,34 +82,34 @@ "global_prep_name": "Comandos Preparativos Globais", "image": "Imagem", "image_desc": "Caminho do ícone/imagem do aplicativo que será enviado ao cliente. A imagem deve ser um arquivo PNG. Se não for definida, o Apollo enviará a imagem padrão.", - "launch": "TODO: Translate", - "launch_warning": "TODO: Translate", - "launch_failed": "TODO: Translate", + "launch": "Abrir", + "launch_warning": "Tem certeza que deseja abrir esse aplicativo? Isso vai encerrar o aplicativo em execução atual.", + "launch_failed": "A abertura do aplicativo falhou: ", "loading": "Carregando...", "name": "Nome", "output_desc": "O arquivo em que a saída do comando é armazenada; se não for especificado, a saída será ignorada", "output_name": "Saída", - "per_client_app_identity": "TODO: Translate", - "per_client_app_identity_desc": "TODO: Translate", + "per_client_app_identity": "Identidade do aplicativo por cliente", + "per_client_app_identity_desc": "Separa a identidade do aplicativo por cliente. Útil quando você quer usar esse aplicativo com configurações de monitores virtuais diferentes para cada cliente", "run_as_desc": "Isso pode ser necessário para alguns aplicativos que exigem permissões de administrador para serem executados corretamente.", - "save_failed": "TODO: Translate", + "save_failed": "Falha ao salvar o aplicativo: ", "wait_all": "Continuar a transmissão até que todos os processos do aplicativo sejam encerrados", "wait_all_desc": "Isso continuará a transmissão até que todos os processos iniciados pelo aplicativo tenham sido encerrados. Quando desmarcada, a transmissão será interrompida quando o processo inicial do aplicativo for encerrado, mesmo que outros processos do aplicativo ainda estejam em execução.", "working_dir": "Diretório de Trabalho", "working_dir_desc": "O diretório de trabalho que deve ser passado para o processo. Por exemplo, alguns aplicativos usam o diretório de trabalho para procurar arquivos de configuração. Se não for definido, o padrão do Apollo será o diretório pai do comando", - "virtual_display": "TODO: Translate", - "virtual_display_desc": "TODO: Translate", - "virtual_display_primary": "TODO: Translate", - "virtual_display_primary_desc": "TODO: Translate", - "resolution_scale_factor": "TODO: Translate", - "resolution_scale_factor_desc": "TODO: Translate", - "use_app_identity": "TODO: Translate", - "use_app_identity_desc": "TODO: Translate" + "virtual_display": "Sempre usar Monitor Virtual", + "virtual_display_desc": "Sempre usar esse aplicativo com o monitor virtual, ignorando solicitações do cliente. Por favor, garanta que o driver SudoVDA está instalado e ativado.", + "virtual_display_primary": "Forçar Monitor Virtual como primário", + "virtual_display_primary_desc": "Automaticamente marca o monitor virtual como o monitor principal quando esse aplicativo iniciar. Monitores Virtuais sempre serão marcados como primérios quando o cliente solicitar usar o monitor virtual. (Recomendando manter marcado) [Não funciona no Windows 11 24H2]", + "resolution_scale_factor": "Fator de Escala da Resolução", + "resolution_scale_factor_desc": "Escala a resolução solicitada pelo cliente baseada nesse fator. Por ex., 2000x1000 com um fator de 120% se tornará 2400x1200. Quando o valor é diferente de 100%, ignora o Fator de Escala de Resolução solicitado pelo cliente. Não afeta a resolução de transmissão solicitada pelo cliente.", + "use_app_identity": "Usar a identidade do aplicativo", + "use_app_identity_desc": "Usa a própria identidade do aplicativo quando criando monitores virtuais ao invés da identidade do cliente. Isso é útil se você quer uma configuração de monitores para cada aplicativo individualmente." }, "client_card": { - "clients": "TODO: Translate", - "clients_desc": "TODO: Translate", - "generic_moonlight_clients_desc": "TODO: Translate" + "clients": "Clientes", + "clients_desc": "Clientes que foram especificamente aprimorados para funcionar bem com o Apollo.", + "generic_moonlight_clients_desc": "Clientes genéricos Moonlight ainda funcionam com o Apollo." }, "config": { "adapter_name": "Nome da GPU", @@ -124,7 +124,7 @@ "address_family_desc": "Definir os tipos de endereços IP usados pelo Apollo", "address_family_ipv4": "Somente IPv4", "always_send_scancodes": "Sempre enviar scancodes do teclado", - "always_send_scancodes_desc": "O envio dos scancodes de teclado aumenta a compatibilidade com jogos e aplicativos, mas pode resultar em entrada incorreta do teclado de determinados Clientes que não estejam usando um layout de teclado em inglês dos EUA. Ative se a entrada do teclado não estiver funcionando em determinados aplicativos. Desative se as teclas do cliente estiverem gerando a entrada incorreta no Servidor.", + "always_send_scancodes_desc": "O envio dos scancodes de teclado aumenta a compatibilidade com jogos e aplicativos, mas pode resultar em entrada incorreta do teclado de determinados clientes que não estejam usando um layout de teclado em inglês dos EUA. Ative se a entrada do teclado não estiver funcionando em determinados aplicativos. Desative se as teclas do cliente estiverem gerando a entrada incorreta no servidor.", "amd_coder": "Codificador AMF (H264)", "amd_coder_desc": "Permite que você selecione a codificação de entropia para priorizar a qualidade ou a velocidade de codificação. Somente H.264.", "amd_enforce_hrd": "Execução do Decodificador de Referência Hipotético (HRD) da AMF", @@ -160,8 +160,8 @@ "audio_sink_desc_windows": "Especificar manualmente um dispositivo de áudio específico para saída. Se não for definido, o dispositivo será escolhido automaticamente. É altamente recomendável deixar esse campo em branco para usar a seleção automática de dispositivos! Se você tiver vários dispositivos de áudio com nomes idênticos, poderá obter o ID do dispositivo usando o seguinte comando:", "audio_sink_placeholder_macos": "BlackHole 2ch", "audio_sink_placeholder_windows": "Alto-falantes (dispositivo de áudio de alta definição)", - "auto_capture_sink": "TODO: Translate", - "auto_capture_sink_desc": "TODO: Translate", + "auto_capture_sink": "Capturar automaticamente saída de áudio em uso", + "auto_capture_sink_desc": "Captura automaticamente a saída de áudio em uso quando a saída padrão é alterada.", "av1_mode": "Suporte AV1", "av1_mode_0": "O Apollo anunciará o suporte para AV1 com base nos recursos do codificador (recomendado)", "av1_mode_1": "O Apollo não anunciará o suporte ao AV1", @@ -181,7 +181,7 @@ "coder_cavlc": "cavlc -- codificação de comprimento variável adaptável ao contexto - decodificação mais rápida", "configuration": "Configuração", "controller": "Ativar entrada do controle de jogo", - "controller_desc": "Permite que os convidados controlem o Servidor com um gamepad/controle", + "controller_desc": "Permite que os convidados controlem o servidor com um gamepad/controle", "credentials_file": "Arquivo de credenciais", "credentials_file_desc": "Armazenar o nome de usuário/senha separadamente do arquivo de estado do Apollo.", "dd_config_ensure_active": "Ativar a tela automaticamente", @@ -190,8 +190,8 @@ "dd_config_label": "Configuração do dispositivo", "dd_config_revert_delay": "Configurar atraso de reversão", "dd_config_revert_delay_desc": "Atraso adicional em milissegundos para esperar antes de reverter a configuração quando o aplicativo for fechado ou a última sessão for encerrada. O principal é proporcionar uma transição mais suave ao alternar rapidamente entre aplicativos.", - "dd_config_revert_on_disconnect": "TODO: Translate", - "dd_config_revert_on_disconnect_desc": "TODO: Translate", + "dd_config_revert_on_disconnect": "Reverter configurações ao desconectar", + "dd_config_revert_on_disconnect_desc": "Reverter configurações ao se desconectar de todos os clientes, ao invés do encerramento do aplicativo ou da última sessão.", "dd_config_verify_only": "Verifique se a tela está ativada", "dd_hdr_option": "HDR", "dd_hdr_option_auto": "Ligar/desligar o modo HDR conforme solicitado pelo cliente (padrão)", @@ -203,44 +203,44 @@ "dd_mode_remapping_desc_3": "Os campos \"Solicitado\" podem ser vazios para corresponder a qualquer valor solicitado.", "dd_mode_remapping_desc_4_final_values_mixed": "Pelo menos um campo \"Final\" deve ser especificado. A resolução não especificada ou taxa de atualização não serão alteradas.", "dd_mode_remapping_desc_4_final_values_non_mixed": "O campo \"Final\" precisa ser especificado e não pode estar vazio.", - "dd_mode_remapping_desc_5_sops_mixed_only": "A opção \"Otimizar configurações do jogo\" deve ser ativada no Cliente Moonlight, caso contrário, as entradas com qualquer resolução especificada serão ignoradas.", - "dd_mode_remapping_desc_5_sops_resolution_only": "Opção \"Otimizar configurações do jogo\" deve ser ativada no Cliente Moonlight, caso contrário o mapeamento será ignorado.", + "dd_mode_remapping_desc_5_sops_mixed_only": "A opção \"Otimizar configurações do jogo\" deve ser ativada no cliente Moonlight, caso contrário, as entradas com qualquer resolução especificada serão ignoradas.", + "dd_mode_remapping_desc_5_sops_resolution_only": "Opção \"Otimizar configurações do jogo\" deve ser ativada no cliente Moonlight, caso contrário o mapeamento será ignorado.", "dd_mode_remapping_final_refresh_rate": "Taxa de atualização final", "dd_mode_remapping_final_resolution": "Resolução final", "dd_mode_remapping_requested_fps": "FPS solicitado", "dd_mode_remapping_requested_resolution": "Resolução solicitada", "dd_options_header": "Opções avançadas da tela", "dd_refresh_rate_option": "Taxa de atualização", - "dd_refresh_rate_option_auto": "Usar valor de FPS fornecido pelo Cliente (padrão)", + "dd_refresh_rate_option_auto": "Usar valor de FPS fornecido pelo cliente (padrão)", "dd_refresh_rate_option_disabled": "Não alterar a taxa de atualização", "dd_refresh_rate_option_manual": "Usar taxa de atualização digitada manualmente", "dd_refresh_rate_option_manual_desc": "Digite a taxa de atualização a ser utilizada", "dd_resolution_option": "Resolução:", - "dd_resolution_option_auto": "Usar resolução fornecida pelo Cliente (padrão)", + "dd_resolution_option_auto": "Usar resolução fornecida pelo cliente (padrão)", "dd_resolution_option_disabled": "Não alterar a resolução", "dd_resolution_option_manual": "Usar resolução inserida manualmente", "dd_resolution_option_manual_desc": "Digite a resolução a ser usada", - "dd_resolution_option_ogs_desc": "A opção \"Otimizar configurações do jogo\" deve estar ativada no Cliente Moonlight para que isto funcione.", + "dd_resolution_option_ogs_desc": "A opção \"Otimizar configurações do jogo\" deve estar ativada no cliente Moonlight para que isto funcione.", "dd_wa_hdr_toggle_delay_desc_1": "Ao usar uma tela virtual para transmissão, ele pode exibir uma cor HDR incorreta. Com esta opção ativada, o Apollo tentará mitigar esse problema desligando e religando o HDR.", - "dd_wa_hdr_toggle_delay_desc_2": "TODO: Translate", - "dd_wa_hdr_toggle_delay_desc_3": "TODO: Translate", + "dd_wa_hdr_toggle_delay_desc_2": "Se o valor for 0, essa solução é desativada (padrão). Se o valor for entre 0 e 3000 milissegundos, Apollo vai desativar o HDR, esperar pelo tempo especificado e então ligar o HDR novamente. O atraso recomendado é de aproximadamente 500 milissegundos para a maioria dos casos.", + "dd_wa_hdr_toggle_delay_desc_3": "NÃO UTILIZE essa solução a não ser que você tenha problemas com o HDR, visto que isso afeta diretamente o tempo de iniciação da transmissão!", "dd_wa_hdr_toggle_delay": "Solução alternativa de alto contraste para HDR", - "double_refreshrate": "TODO: Translate", - "double_refreshrate_desc": "TODO: Translate", + "double_refreshrate": "Taxa de atualização dobrada para Monitores Virtuais", + "double_refreshrate_desc": "Dobra a taxa de atualização quando criando monitores virtuais, mantendo a taxa de atualização da transmissão inalterada. Pode potencialmente melhorar problemas com engasgos de quadros em alguns sistemas.", "ds4_back_as_touchpad_click": "Mapear Voltar/Selecionar para o clique no touchpad", "ds4_back_as_touchpad_click_desc": "Ao forçar a emulação DS4, mapeia o Voltar/Selecionar para o clique no touchpad", - "enable_input_only_mode": "TODO: Translate", - "enable_input_only_mode_desc": "TODO: Translate", - "enable_pairing": "TODO: Translate", - "enable_pairing_desc": "TODO: Translate", + "enable_input_only_mode": "Ativar Modo de Somente Controle", + "enable_input_only_mode_desc": "Adiciona uma entrada de Aplicativo de Somente Controle. Quando ativado, a lista de aplicativos vai mostrar somente o aplicativo em execução e a entrada de Somente Controle quando estiver transmitindo. A entrada Somente Controle não receberá imagem nem áudio. Isso é útil quando controlando o computador pela TV ou conectando periféricos que a TV não suporta.", + "enable_pairing": "Ativar Pareamento", + "enable_pairing_desc": "Ativa pareamento com um cliente Moonlight. Isso permite o cliente autenticar com o servidor e estabelecer uma conexão segura.", "encoder": "Forçar um codificador específico", "encoder_desc": "Force um codificador específico; caso contrário, o Apollo selecionará a melhor opção disponível. Observação: se você especificar um codificador de hardware no Windows, ele deverá corresponder à GPU em que o monitor está conectado.", "encoder_software": "Software", "external_ip": "IP externo", "external_ip_desc": "Se nenhum endereço IP externo for fornecido, o Apollo detectará automaticamente o IP externo", - "fallback_mode": "TODO: Translate", - "fallback_mode_desc": "TODO: Translate", - "fallback_mode_error": "TODO: Translate", + "fallback_mode": "Modo Monitor de Reserva", + "fallback_mode_desc": "Apollo vai usar esse modo quando o cliente não providenciar um modo ou quando o aplicativo é iniciado através da UI da web. Formato: [Largura]x[Altura]x[FPS]", + "fallback_mode_error": "Modo de reserva inválido. Formato: [Largura]x[Altura]x[FPS]", "fec_percentage": "Porcentagem de FEC", "fec_percentage_desc": "Porcentagem de pacotes de correção de erros por pacote de dados em cada quadro de vídeo. Valores mais altos podem corrigir mais perdas de pacotes na rede, mas ao custo de aumentar o uso da largura de banda.", "ffmpeg_auto": "auto -- deixa o ffmpeg decidir (padrão)", @@ -250,7 +250,7 @@ "file_state_desc": "O arquivo em que são armazenados o estado atual do Apollo", "gamepad": "Tipo de gamepad emulado", "gamepad_auto": "Opções de seleção automática", - "gamepad_desc": "Escolha o tipo de gamepad a ser emulado no Servidor", + "gamepad_desc": "Escolha o tipo de gamepad a ser emulado no servidor", "gamepad_ds4": "DS4 (PS4)", "gamepad_ds4_manual": "Opções de seleção DS4", "gamepad_ds5": "DS5 (PS5)", @@ -260,36 +260,36 @@ "gamepad_xone": "XOne (Xbox One)", "global_prep_cmd": "Comando Preparativo", "global_prep_cmd_desc": "Configure uma lista de comandos a serem executados antes ou depois da execução de qualquer aplicativo. Se algum dos comandos preparativos especificados falhar, o processo de inicialização do aplicativo será abortado.", - "headless_mode": "TODO: Translate", - "headless_mode_desc": "TODO: Translate", + "headless_mode": "Modo Discreto", + "headless_mode_desc": "Inicia Apollo no modo discreto. Quando ativado, todos os aplicativos vão iniciar no monitor virtual.", "hevc_mode": "Suporte a HEVC", "hevc_mode_0": "O Apollo anunciará o suporte para HEVC com base nos recursos do codificador (recomendado)", "hevc_mode_1": "O Apollo não anunciará suporte para HEVC", "hevc_mode_2": "O Apollo anunciará o suporte ao perfil principal HEVC", "hevc_mode_3": "O Apollo anunciará o suporte aos perfis HEVC Main e Main10 (HDR)", "hevc_mode_desc": "Permite que o cliente solicite transmissões de vídeo HEVC Main ou HEVC Main10. A codificação do HEVC consome mais CPU, portanto, ativar essa opção pode reduzir o desempenho ao usar a codificação de software.", - "hide_tray_controls": "TODO: Translate", - "hide_tray_controls_desc": "TODO: Translate", + "hide_tray_controls": "Esconder controles no ícone de bandeja", + "hide_tray_controls_desc": "Não exibir \"Forçar fechamento\", \"Reiniciar\" e \"Sair\" do menu do ícone de bandeja.", "high_resolution_scrolling": "Suporte à rolagem de alta resolução", - "high_resolution_scrolling_desc": "Quando ativado, o Apollo transmitirá os eventos de rolagem de alta resolução dos Clientes Moonlight. Isso pode ser útil desativar para aplicativos mais antigos que rolam muito rápido com eventos de rolagem de alta resolução.", + "high_resolution_scrolling_desc": "Quando ativado, o Apollo transmitirá os eventos de rolagem de alta resolução dos clientes Moonlight. Isso pode ser útil desativar para aplicativos mais antigos que rolam muito rápido com eventos de rolagem de alta resolução.", "install_steam_audio_drivers": "Instalar os drivers de áudio do Steam", - "install_steam_audio_drivers_desc": "Se o Steam estiver instalado, isso instalará automaticamente o driver Steam Streaming Speakers para oferecer suporte a som surround 5.1/7.1 e silenciar o áudio do Servidor.", - "keep_sink_default": "TODO: Translate", - "keep_sink_default_desc": "TODO: Translate", + "install_steam_audio_drivers_desc": "Se o Steam estiver instalado, isso instalará automaticamente o driver Steam Streaming Speakers para oferecer suporte a som surround 5.1/7.1 e silenciar o áudio do servidor.", + "keep_sink_default": "Manter saída de áudio virtual como padrão", + "keep_sink_default_desc": "Se o uso da saída de áudio virtual será forçada como padrão (útil quando a saída de áudio do servidor está desabilitado)", "key_repeat_delay": "Atraso de repetição de tecla", "key_repeat_delay_desc": "Controle a velocidade com que as teclas se repetirão. O atraso inicial em milissegundos antes da repetição das teclas.", "key_repeat_frequency": "Frequência de repetição da tecla", "key_repeat_frequency_desc": "A frequência com que as teclas se repetem a cada segundo. Essa configuração aceita decimais.", "key_rightalt_to_key_win": "Tecla Alt direito como tecla Windows", - "key_rightalt_to_key_win_desc": "Pode ser que você não consiga enviar a tecla Windows diretamente do Cliente Moonlight. Nesses casos, pode ser útil fazer com que o Apollo interprete a tecla Alt direito como a tecla Windows", + "key_rightalt_to_key_win_desc": "Pode ser que você não consiga enviar a tecla Windows diretamente do cliente Moonlight. Nesses casos, pode ser útil fazer com que o Apollo interprete a tecla Alt direito como a tecla Windows", "keyboard": "Ativar entrada de teclado", - "keyboard_desc": "Permite que os convidados controlem o teclado do Servidor", + "keyboard_desc": "Permite que os convidados controlem o teclado do servidor", "lan_encryption_mode": "Modo de criptografia da LAN", "lan_encryption_mode_1": "Ativado para clientes compatíveis", "lan_encryption_mode_2": "Necessário para todos os clientes", - "lan_encryption_mode_desc": "Isso determina quando a criptografia será usada durante a transmissão pela rede local. A criptografia pode reduzir o desempenho da transmissão, principalmente em Servidores e Clientes menos potentes.", - "limit_framerate": "TODO: Translate", - "limit_framerate_desc": "TODO: Translate", + "lan_encryption_mode_desc": "Isso determina quando a criptografia será usada durante a transmissão pela rede local. A criptografia pode reduzir o desempenho da transmissão, principalmente em servidores e clientes menos potentes.", + "limit_framerate": "Limitar taxa de quadros da captura", + "limit_framerate_desc": "Limita a taxa de quadros da captura pela taxa de quadros solicitado pelo cliente. Pode não executar com taxa de quadros máxima se VSync estiver ativado e a taxa de atualização do monitor não for igual ao solicitado. Pode causar lag em algums clientes se desabilitado.", "locale": "Linguagem", "locale_desc": "A linguagem usada na interface de usuário do Apollo.", "log_level": "Nível do log", @@ -303,25 +303,25 @@ "log_level_desc": "O nível mínimo do log impresso na saída padrão", "log_path": "Caminho do arquivo de log", "log_path_desc": "O arquivo em que os logs atuais do Apollo são armazenados.", - "max_bitrate": "TODO: Translate", - "max_bitrate_desc": "TODO: Translate", + "max_bitrate": "Taxa de bits máximo", + "max_bitrate_desc": "A taxa máxima de bits (em Kbps) que Apollo usará para condificar a transmissão. Se for 0, sempre usará a taxa de bits solicitada pelo cliente Artemis/Moonlight.", "min_fps_factor": "Fator mínimo de FPS", "min_fps_factor_desc": "O Apollo usará esse fator para calcular o tempo mínimo entre os quadros. Aumentar um pouco esse valor pode ajudar na transmissão de conteúdo predominantemente estático. Valores mais altos consumirão mais largura de banda.", "min_threads": "Quantidade mínima de threads da CPU", "min_threads_desc": "Aumentar o valor reduz ligeiramente a eficiência da codificação, mas a troca geralmente vale a pena para obter o uso de mais núcleos de CPU para codificação. O valor ideal é o menor valor que pode ser codificado de forma confiável nas configurações de transmissão desejadas em seu hardware.", "misc": "Opções diversas", - "motion_as_ds4": "Emular um gamepad DS4 se o gamepad do Cliente informar que há sensores de movimento presentes", + "motion_as_ds4": "Emular um gamepad DS4 se o gamepad do cliente informar que há sensores de movimento presentes", "motion_as_ds4_desc": "Se estiver desativado, os sensores de movimento não serão levados em conta durante a seleção do tipo de gamepad.", "mouse": "Ativar entrada do mouse", - "mouse_desc": "Permite que os convidados controlem o mouse do Servidor", + "mouse_desc": "Permite que os convidados controlem o mouse do servidor", "native_pen_touch": "Suporte nativo a caneta/toque", - "native_pen_touch_desc": "Quando ativado, o Apollo transmitirá os eventos nativos de caneta/toque dos Clientes Moonlight. Isso pode ser útil desativar para aplicativos mais antigos sem suporte nativo a caneta/toque.", + "native_pen_touch_desc": "Quando ativado, o Apollo transmitirá os eventos nativos de caneta/toque dos clientes Moonlight. Isso pode ser útil desativar para aplicativos mais antigos sem suporte nativo a caneta/toque.", "notify_pre_releases": "Notificações de pré-lançamento", "notify_pre_releases_desc": "Se deseja ser notificado sobre novas versões de pré-lançamento do Apollo", "nvenc_h264_cavlc": "Prefira o CAVLC ao CABAC em H.264", "nvenc_h264_cavlc_desc": "Forma mais simples de codificação de entropia. O CAVLC precisa de cerca de 10% a mais de taxa de bits para obter a mesma qualidade. Só é relevante para dispositivos de decodificação muito antigos.", - "nvenc_intra_refresh": "TODO: Translate", - "nvenc_intra_refresh_desc": "TODO: Translate", + "nvenc_intra_refresh": "Intra Refresh", + "nvenc_intra_refresh_desc": "Ativa Intra Refresh para que alguns clientes consigam continuamente renderizar corretamente (por ex. Clientes Xbox)", "nvenc_latency_over_power": "Preferir uma latência de codificação menor do que a economia de energia", "nvenc_latency_over_power_desc": "O Apollo solicita a velocidade máxima do clock da GPU durante a transmissão para reduzir a latência da codificação. Não é recomendável desativar, pois isso pode levar a um aumento significativo da latência de codificação.", "nvenc_opengl_vulkan_on_dxgi": "Apresentar OpenGL/Vulkan por cima do DXGI", @@ -355,7 +355,7 @@ "ping_timeout": "Tempo limite de ping", "ping_timeout_desc": "Quanto tempo esperar, em milissegundos, pelos dados do Moonlight antes de encerrar a transmissão", "pkey": "Chave privada", - "pkey_desc": "A chave privada usada para a interface do usuário da Web e o pareamento do Cliente Moonlight. Para melhor compatibilidade, essa deve ser uma chave privada RSA-2048.", + "pkey_desc": "A chave privada usada para a interface do usuário da Web e o pareamento do cliente Moonlight. Para melhor compatibilidade, essa deve ser uma chave privada RSA-2048.", "port": "Porta", "port_alert_1": "O Apollo não pode usar portas abaixo de 1024!", "port_alert_2": "As portas acima de 65535 não estão disponíveis!", @@ -382,10 +382,10 @@ "qsv_slow_hevc": "Permitir codificação lenta de HEVC", "qsv_slow_hevc_desc": "Isso pode permitir a codificação HEVC em GPUs Intel mais antigas, ao custo de maior uso da GPU e pior desempenho.", "restart_note": "O Apollo está sendo reiniciado para aplicar as alterações.", - "server_cmd": "TODO: Translate", - "server_cmd_desc": "TODO: Translate", + "server_cmd": "Comandos de Servidor", + "server_cmd_desc": "Configura uma lista de comandos a serem executados no servidor quando solicitados durante uma transmissão pelo cliente.", "sunshine_name": "Nome Apollo", - "sunshine_name_desc": "O nome exibido pelo Moonlight. Se não for especificado, será usado o nome do PC Servidor", + "sunshine_name_desc": "O nome exibido pelo Moonlight. Se não for especificado, será usado o nome do PC servidor", "sw_preset": "Predefinições de SW", "sw_preset_desc": "Otimiza o equilíbrio entre a velocidade de codificação (quadros codificados por segundo) e a eficiência da compactação (qualidade por bit no fluxo de bits). O padrão é super rápido.", "sw_preset_fast": "rápido", @@ -422,10 +422,10 @@ "wan_encryption_mode": "Modo de criptografia WAN", "wan_encryption_mode_1": "Ativado para clientes compatíveis (padrão)", "wan_encryption_mode_2": "Necessário para todos os clientes", - "wan_encryption_mode_desc": "Isso determina quando a criptografia será usada durante a transmissão pela Internet. A criptografia pode reduzir o desempenho da transmissão, principalmente em Servidores e Clientes menos potentes." + "wan_encryption_mode_desc": "Isso determina quando a criptografia será usada durante a transmissão pela Internet. A criptografia pode reduzir o desempenho da transmissão, principalmente em servidores e clientes menos potentes." }, "login": { - "save_password": "TODO: Translate" + "save_password": "Lembrar senha" }, "index": { "description": "O Apollo é um servidor de transmissão de jogos auto-hospedado para o Moonlight.", @@ -460,47 +460,47 @@ "success_msg": "A senha foi alterada com sucesso! Esta página será recarregada em breve e seu navegador solicitará as novas credenciais." }, "permissions": { - "input_controller": "TODO: Translate", - "input_touch": "TODO: Translate", - "input_pen": "TODO: Translate", - "input_mouse": "TODO: Translate", - "input_kbd": "TODO: Translate", - "clipboard_set": "TODO: Translate", - "clipboard_read": "TODO: Translate", - "file_upload": "TODO: Translate", - "file_dwnload": "TODO: Translate", - "server_cmd": "TODO: Translate", - "list": "TODO: Translate", - "view": "TODO: Translate", - "launch": "TODO: Translate" + "input_controller": "Entrada de controle", + "input_touch": "Entrada de toque", + "input_pen": "Entrada de caneta", + "input_mouse": "Entrada de mouse", + "input_kbd": "Entrada de teclado", + "clipboard_set": "Escrever na área de transferência", + "clipboard_read": "Ler da área de transferência", + "file_upload": "Upload de arquivos", + "file_dwnload": "Download de arquivos", + "server_cmd": "Comandos de servidor", + "list": "Lista de aplicativos", + "view": "Ver transmissões", + "launch": "Iniciar aplicativos" }, "pin": { - "client_do_cmd": "TODO: Translate", - "client_do_cmd_desc": "TODO: Translate", - "client_undo_cmd": "TODO: Translate", - "client_undo_cmd_desc": "TODO: Translate", + "client_do_cmd": "Comandos de conexão do cliente", + "client_do_cmd_desc": "Comandos a serem executados quando o cliente conecta. Todos os comandos são executados como desvinculados.", + "client_undo_cmd": "Comandos de desconexão do cliente", + "client_undo_cmd_desc": "Comandos a serem executados quando o cliente desconecta. Todos os comandos são executados como desvinculados.", "device_name": "Nome do dispositivo", - "display_mode_override": "TODO: Translate", - "display_mode_override_desc": "TODO: Translate", - "display_mode_override_error": "TODO: Translate", + "display_mode_override": "Substituição do modo de monitor", + "display_mode_override_desc": "Apollo vai ignorar o modo de monitor solicitado pelo cliente e usar esse valor para configurar os monitores (virtuais). Deixe em branco para correspondência automática. Formato: [Largura]x[Altura]x[FPS]", + "display_mode_override_error": "Substituição de modo inválido. Formato: [Largura]x[Altura]x[FPS]", "pair_failure": "Falha no pareamento: Verifique se o PIN foi digitado corretamente", "pair_success": "Sucesso! Por favor, verifique o Moonlight para continuar", - "pair_success_check_perm": "TODO: Translate", - "pin_pairing": "Pareamento de PIN", + "pair_success_check_perm": "Pareamento bem-sucedido! Por favor conceda manualmente abaixo as permissões necessárias para o cliente.", + "pin_pairing": "Pareamento por PIN", "send": "Enviar", "warning_msg": "Certifique-se de ter acesso ao cliente com o qual está fazendo o pareamento. Esse software pode dar controle total ao seu computador, portanto, tenha cuidado!", - "otp_pairing": "TODO: Translate", - "generate_pin": "TODO: Translate", - "otp_passphrase": "TODO: Translate", - "otp_expired": "TODO: Translate", - "otp_expired_msg": "TODO: Translate", - "otp_success": "TODO: Translate", - "otp_msg": "TODO: Translate", - "otp_pair_now": "TODO: Translate", - "device_management": "TODO: Translate", - "device_management_desc": "TODO: Translate", - "device_management_warning": "TODO: Translate", - "save_client_error": "TODO: Translate", + "otp_pairing": "Pareamento por OTP", + "generate_pin": "Gerar PIN", + "otp_passphrase": "Frase-senha de Uso Único (OTP)", + "otp_expired": "EXPIRADO", + "otp_expired_msg": "OTP expirado. Por favor, solicite um novo.", + "otp_success": "Solicitação de PIN bem sucedido, o PIN estará disponível em até 3 minutos.", + "otp_msg": "Pareamento por OTP só está disponível para os clientes Artemis mais recentes. Por favor, use o método de pareamento legado para outros clientes.", + "otp_pair_now": "PIN gerado com sucesso, você quer parear agora?", + "device_management": "Gerenciamento de Dispositivos", + "device_management_desc": "Gerencie os seus dispositivos pareados e suas permissões.", + "device_management_warning": "O primeiro dispositivo pareado terá todas as permissões ativadas por padrão. Todos dispositivos pareados depois terão por padrão o mínimo de permissões.", + "save_client_error": "Erro salvando o cliente: ", "unpair_all": "Desparear todos", "unpair_all_success": "Todos os dispositivos foram despareados.", "unpair_all_error": "Erro ao desparear", @@ -533,11 +533,11 @@ "restart_apollo": "Reiniciar o Apollo", "restart_apollo_desc": "Se o Apollo não estiver funcionando corretamente, você pode tentar reiniciá-lo. Isso encerrará todas as sessões em execução.", "restart_apollo_success": "O Apollo está reiniciando", - "quit_apollo": "TODO: Translate", - "quit_apollo_desc": "TODO: Translate", - "quit_apollo_success": "TODO: Translate", - "quit_apollo_success_ongoing": "TODO: Translate", - "quit_apollo_confirm": "TODO: Translate", + "quit_apollo": "Encerrar Apollo", + "quit_apollo_desc": "Encerrar Apollo. Isso vai encerrar todas as sessões ativas.", + "quit_apollo_success": "Apollo encerrou.", + "quit_apollo_success_ongoing": "Apollo está encerrando...", + "quit_apollo_confirm": "Você tem certeza que deseja encerrar Apollo? Você não poderá iniciar Apollo novamente se você não tiver outras formas de controlar o seu computador.", "troubleshooting": "Solução de Problemas" }, "welcome": { @@ -547,6 +547,6 @@ "greeting": "Bem-vindo ao Apollo!", "login": "Login", "welcome_success": "Esta página será recarregada em breve e seu navegador solicitará as novas credenciais", - "login_success": "TODO: Translate" + "login_success": "Essa página vai recarregar automaticamente em breve." } } From a344e6cc69f500572d535c3e82f2d663a7ab7544 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Mar 2025 13:16:44 +0000 Subject: [PATCH 16/23] build(deps): bump third-party/inputtino from `01b16d6` to `9c19995` (#3720) Bumps [third-party/inputtino](https://github.com/games-on-whales/inputtino) from `01b16d6` to `9c19995`. - [Commits](https://github.com/games-on-whales/inputtino/compare/01b16d67c91667c424e8dc70947cdd7f7f03132d...9c19995cbdde1cf2729d4dcee872df32fbb3fc74) --- updated-dependencies: - dependency-name: third-party/inputtino dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- third-party/inputtino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/third-party/inputtino b/third-party/inputtino index 01b16d67..9c19995c 160000 --- a/third-party/inputtino +++ b/third-party/inputtino @@ -1 +1 @@ -Subproject commit 01b16d67c91667c424e8dc70947cdd7f7f03132d +Subproject commit 9c19995cbdde1cf2729d4dcee872df32fbb3fc74 From 1fd5534541dc57eafad7bc46473a2fde30c45cc8 Mon Sep 17 00:00:00 2001 From: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com> Date: Sun, 16 Mar 2025 22:19:07 -0400 Subject: [PATCH 17/23] build(deps): change Gitlab submodules to LizardByte mirrors (#3728) --- .gitmodules | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitmodules b/.gitmodules index 412ddca6..c06ff0d4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -44,7 +44,7 @@ branch = sdk [submodule "third-party/Simple-Web-Server"] path = third-party/Simple-Web-Server - url = https://gitlab.com/eidheim/Simple-Web-Server.git + url = https://github.com/LizardByte-infrastructure/Simple-Web-Server.git branch = master [submodule "third-party/TPCircularBuffer"] path = third-party/TPCircularBuffer @@ -60,9 +60,9 @@ branch = master [submodule "third-party/wayland-protocols"] path = third-party/wayland-protocols - url = https://gitlab.freedesktop.org/wayland/wayland-protocols.git + url = https://github.com/LizardByte-infrastructure/wayland-protocols.git branch = main [submodule "third-party/wlr-protocols"] path = third-party/wlr-protocols - url = https://gitlab.freedesktop.org/wlroots/wlr-protocols.git + url = https://github.com/LizardByte-infrastructure/wlr-protocols.git branch = master From 6efd41d3f7f1fab263fe56adc86e2d27e89039cc Mon Sep 17 00:00:00 2001 From: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com> Date: Mon, 17 Mar 2025 19:27:25 -0400 Subject: [PATCH 18/23] docs(readme): add contributor images (#3732) --- README.md | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f46c9b1a..94c0e79c 100644 --- a/README.md +++ b/README.md @@ -168,7 +168,27 @@ Our support methods are listed in our [LizardByte Docs](https://docs.lizardbyte.

- + + +

+ +## 👥 Contributors + +Thank you to all the contributors who have helped make Sunshine better! + +### GitHub + +

+ + + +

+ +### CrowdIn + +

+ +

From 791580954fec692e3bd653154f2f0f77ed85b577 Mon Sep 17 00:00:00 2001 From: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com> Date: Wed, 19 Mar 2025 08:58:00 -0400 Subject: [PATCH 19/23] fix(packaging/flatpak): move xvfb modules to LizardByte mirrors (#3735) --- .../linux/flatpak/modules/xvfb/xvfb.json | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/packaging/linux/flatpak/modules/xvfb/xvfb.json b/packaging/linux/flatpak/modules/xvfb/xvfb.json index 5c3232ec..54322ce4 100644 --- a/packaging/linux/flatpak/modules/xvfb/xvfb.json +++ b/packaging/linux/flatpak/modules/xvfb/xvfb.json @@ -11,14 +11,15 @@ ], "sources": [ { - "type": "archive", - "url": "https://gitlab.freedesktop.org/xorg/xserver/-/archive/xorg-server-21.1.13/xserver-xorg-server-21.1.13.tar.bz2", - "sha256": "ee2bf6d65f4b111ce86ca817c3327dc1e70d9c958aa16876f2820caf7bf7cffa", + "type": "git", + "url": "https://github.com/LizardByte-infrastructure/xserver.git", + "tag": "xorg-server-21.1.13", + "commit": "be2767845d6ed3c6dbd25a151051294d0908a995", "x-checker-data": { "type": "anitya", "project-id": 5250, "stable-only": true, - "url-template": "https://gitlab.freedesktop.org/xorg/xserver/-/archive/xorg-server-$version/xserver-xorg-server-$version.tar.bz2" + "tag-template": "xorg-server-$version" } }, { @@ -32,14 +33,15 @@ "buildsystem": "meson", "sources": [ { - "type": "archive", - "url": "https://gitlab.freedesktop.org/xorg/lib/libxcvt/-/archive/libxcvt-0.1.2/libxcvt-libxcvt-0.1.2.tar.bz2", - "sha256": "590e5a6da87ace7aa7857026b207a2c4d378620035441e20ea97efedd15d6d4a", + "type": "git", + "url": "https://github.com/LizardByte-infrastructure/libxcvt.git", + "tag": "libxcvt-0.1.2", + "commit": "d9ca87eea9eecddaccc3a77227bcb3acf84e89df", "x-checker-data": { "type": "anitya", "project-id": 235147, "stable-only": true, - "url-template": "https://gitlab.freedesktop.org/xorg/lib/libxcvt/-/archive/libxcvt-$version/libxcvt-libxcvt-$version.tar.bz2" + "tag-template": "libxcvt-$version" } } ] @@ -131,14 +133,15 @@ "name": "xvfb-xauth", "sources": [ { - "type": "archive", - "url": "https://gitlab.freedesktop.org/xorg/app/xauth/-/archive/xauth-1.1.1/xauth-xauth-1.1.3.tar.bz2", - "sha256": "3cee16ebe9de0e85c62513f6d6353710407c8ebb1f855b18d03807c27d38a215", + "type": "git", + "url": "https://github.com/LizardByte-infrastructure/xauth.git", + "tag": "xauth-1.1.3", + "commit": "c29eef23683f0e3575a3c60d9314de8156fbe2c2", "x-checker-data": { "type": "anitya", "project-id": 5253, "stable-only": true, - "url-template": "https://gitlab.freedesktop.org/xorg/app/xauth/-/archive/xauth-1.1.1/xauth-xauth-$version.tar.bz2" + "tag-template": "xauth-$version" } } ] From fe5812b0085a1cea2f143690006918cb079cc930 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Mar 2025 13:48:37 +0000 Subject: [PATCH 20/23] build(deps): bump third-party/inputtino from `9c19995` to `1170b1e` (#3736) Bumps [third-party/inputtino](https://github.com/games-on-whales/inputtino) from `9c19995` to `1170b1e`. - [Commits](https://github.com/games-on-whales/inputtino/compare/9c19995cbdde1cf2729d4dcee872df32fbb3fc74...1170b1e4ad0f987b24dc94b20c0e866e8350b741) --- updated-dependencies: - dependency-name: third-party/inputtino dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- third-party/inputtino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/third-party/inputtino b/third-party/inputtino index 9c19995c..1170b1e4 160000 --- a/third-party/inputtino +++ b/third-party/inputtino @@ -1 +1 @@ -Subproject commit 9c19995cbdde1cf2729d4dcee872df32fbb3fc74 +Subproject commit 1170b1e4ad0f987b24dc94b20c0e866e8350b741 From 643fdee8d3c677027d0d30cbfe93d9d1f4e727b4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Mar 2025 14:49:57 +0000 Subject: [PATCH 21/23] build(deps): bump packaging/linux/flatpak/deps/shared-modules from `85cf327` to `a6c788b` (#3730) build(deps): bump packaging/linux/flatpak/deps/shared-modules Bumps [packaging/linux/flatpak/deps/shared-modules](https://github.com/flathub/shared-modules) from `85cf327` to `a6c788b`. - [Commits](https://github.com/flathub/shared-modules/compare/85cf3273f89eeede7dcb301f77a7ced32fecaa3a...a6c788b38f8fdd6a48af2d854b0fb5dffb090713) --- updated-dependencies: - dependency-name: packaging/linux/flatpak/deps/shared-modules dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- packaging/linux/flatpak/deps/shared-modules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packaging/linux/flatpak/deps/shared-modules b/packaging/linux/flatpak/deps/shared-modules index 85cf3273..a6c788b3 160000 --- a/packaging/linux/flatpak/deps/shared-modules +++ b/packaging/linux/flatpak/deps/shared-modules @@ -1 +1 @@ -Subproject commit 85cf3273f89eeede7dcb301f77a7ced32fecaa3a +Subproject commit a6c788b38f8fdd6a48af2d854b0fb5dffb090713 From 687928697c5ec5fe085cb392309e0001ba5e5097 Mon Sep 17 00:00:00 2001 From: Yukino Song Date: Thu, 6 Mar 2025 01:11:19 +0800 Subject: [PATCH 22/23] Best frame pacing ever --- src/video.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/video.cpp b/src/video.cpp index 1ccf72a5..230b90c7 100644 --- a/src/video.cpp +++ b/src/video.cpp @@ -1987,13 +1987,12 @@ namespace video { if (frame_timestamp) { auto frame_diff = *frame_timestamp - next_frame_start; - if (frame_diff > frame_threshold) { - next_frame_start = *frame_timestamp - frame_threshold / 2; + if (frame_diff > frame_threshold / 2) { + next_frame_start = *frame_timestamp + frame_threshold / 2; + } else { + frame_timestamp = next_frame_start; + next_frame_start += frame_threshold; } - - frame_timestamp = next_frame_start; - - next_frame_start += frame_threshold; } } From 9a217ed1f4ee72a0ddbc46c2dacbcd0518087a1f Mon Sep 17 00:00:00 2001 From: Yukino Song Date: Thu, 6 Mar 2025 01:18:50 +0800 Subject: [PATCH 23/23] Fix refresh rate for libdisplaydevice --- src/display_device.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/display_device.cpp b/src/display_device.cpp index 2695c1a6..b8b4f36f 100644 --- a/src/display_device.cpp +++ b/src/display_device.cpp @@ -368,7 +368,7 @@ namespace display_device { case refresh_rate_option_e::automatic: { if (session.fps >= 0) { - config.m_refresh_rate = Rational {static_cast(session.fps), 1}; + config.m_refresh_rate = Rational {static_cast(session.fps), 1000}; } else { BOOST_LOG(error) << "FPS value provided by client session config is invalid: " << session.fps; return false;