{
  "$schema": "./schema.json",
  "Language": {
    "Name": "Português (Portugal)",
    "Code": "pt-PT"
  },
  "App": {
    "Title": "Borderless Gaming"
  },
  "TitleBar": {
    "Discord": "Junte-se à nossa comunidade Discord",
    "Steam": "Comunidade Steam",
    "Help": "Ajuda e documentação",
    "Settings": "Definições",
    "Effects": "Efeitos",
    "EffectsEditor": "Editor de Efeitos",
    "CompatMode": "COMPAT",
    "CompatModeTooltip": "A executar em modo de compatibilidade (--compat). A utilizar lógica de manipulação de janelas legada."
  },
  "Windows": {
    "Title": "Janelas em Execução",
    "Search": "Pesquisar janelas...",
    "Refresh": "Atualizar lista de janelas",
    "MoreOptions": "Mais opções",
    "ManageWinIgnore": "Gerir WinIgnore",
    "Empty": {
      "Title": "Nenhuma janela detetada",
      "Description": "Inicie uma aplicação para a ver aqui",
      "Refresh": "Atualizar"
    },
    "Context": {
      "MakeBorderless": "Remover margens",
      "RestoreWindow": "Restaurar janela",
      "CreateProfile": "Criar perfil",
      "UsingWindowTitle": "Usando título da janela",
      "UsingWindowTitleRegex": "Usando título da janela (RegEx)",
      "UsingProcessName": "Usando nome do processo",
      "SetWindowTitle": "Definir título da janela",
      "HideProcess": "Ocultar este processo",
      "OpenFileLocation": "Abrir localização do ficheiro"
    }
  },
  "Profiles": {
    "Title": "Perfis",
    "Import": "Importar",
    "Search": "Pesquisar perfis...",
    "SortTooltip": "Alternar ordenação (A-Z / Z-A)",
    "PinTooltip": "Fixar/Desafixar perfil",
    "SettingsTooltip": "Editar definições do perfil",
    "Match": "Correspondência:",
    "Loading": "A carregar perfis...",
    "Empty": {
      "Title": "Ainda sem perfis",
      "Description": "Crie um perfil para aplicar automaticamente o modo sem margens a aplicações específicas",
      "ImportButton": "Importar perfil",
      "Tip": "Dica: Clique com o botão direito em qualquer janela no painel esquerdo para criar um perfil"
    },
    "Context": {
      "EditSettings": "Editar definições",
      "Enable": "Ativar perfil",
      "Disable": "Desativar perfil",
      "Pin": "Fixar perfil",
      "Unpin": "Desafixar perfil",
      "Delete": "Eliminar perfil"
    }
  },
  "Settings": {
    "Title": "Definições",
    "RunOnStartup": {
      "Title": "Executar ao iniciar",
      "Description": "Iniciar automaticamente quando o Windows arranca"
    },
    "StartMinimized": {
      "Title": "Iniciar minimizado",
      "Description": "Iniciar na área de notificação"
    },
    "CloseToTray": {
      "Title": "Fechar para a área de notificação",
      "Description": "Minimizar para a área de notificação ao fechar"
    },
    "UseWinIgnore": {
      "Title": "Usar WinIgnore",
      "Description": "Ativar filtragem de janelas"
    },
    "DarkMode": {
      "Title": "Modo escuro",
      "Description": "Usar tema escuro"
    },
    "Language": {
      "Title": "Idioma",
      "Description": "Selecionar idioma de apresentação"
    },
    "Advanced": "Avançado",
    "DataFolder": {
      "Title": "Pasta de dados",
      "Description": "Abrir pasta de definições"
    },
    "ResetToDefaults": "Repor predefinições"
  },
  "Shortcuts": {
    "Title": "Atalhos de teclado",
    "ToggleBorderless": {
      "Name": "Alternar sem margens",
      "Description": "Alternar modo sem margens"
    },
    "ToggleCursor": {
      "Name": "Alternar cursor",
      "Description": "Mostrar/ocultar cursor"
    },
    "ToggleCursorLock": {
      "Name": "Alternar bloqueio do cursor",
      "Description": "Bloquear/desbloquear cursor"
    },
    "ToggleTaskbar": {
      "Name": "Alternar barra de tarefas",
      "Description": "Mostrar/ocultar barra de tarefas"
    },
    "ScreenshotBefore": {
      "Name": "Captura de ecrã (Original)",
      "Description": "Capturar imagem antes dos efeitos"
    },
    "ScreenshotAfter": {
      "Name": "Captura de ecrã (Com Efeitos)",
      "Description": "Capturar imagem após os efeitos"
    },
    "ClearTooltip": "Limpar atalho",
    "Recording": "Prima as teclas...",
    "NotSet": "Não definido"
  },
  "Dialogs": {
    "DeleteProfile": {
      "Title": "Eliminar perfil",
      "Message": "Tem a certeza de que pretende eliminar o perfil '{0}'?",
      "Details": "Esta ação não pode ser anulada. Todas as definições associadas a este perfil serão removidas permanentemente."
    },
    "CreateProfile": {
      "Title": "Criar novo perfil",
      "NameLabel": "Nome do perfil",
      "NamePlaceholder": "Introduza o nome do perfil",
      "Description": "Este perfil aplicará automaticamente o modo sem margens às janelas correspondentes."
    },
    "SetWindowTitle": {
      "Title": "Definir título da janela",
      "Prompt": "Introduza o novo título para a janela:"
    },
    "SaveError": {
      "Title": "Erro ao guardar perfil",
      "Message": "Falha ao guardar o perfil. Ocorreu um erro inesperado durante a operação de gravação.",
      "Details": "Nome do perfil: {0}\nID do perfil: {1}\n\nPor favor, tente novamente. Se o problema persistir, contacte o suporte."
    },
    "Buttons": {
      "Yes": "Sim",
      "No": "Não",
      "OK": "OK",
      "Cancel": "Cancelar",
      "Create": "Criar"
    }
  },
  "Notifications": {
    "ProfileSaved": {
      "Title": "Perfil guardado",
      "Message": "Perfil '{0}' guardado com sucesso."
    },
    "ProfileDeleted": {
      "Title": "Eliminar perfil",
      "Success": "Perfil '{0}' foi eliminado.",
      "Failed": "Falha ao eliminar o perfil '{0}'. Por favor, tente novamente."
    },
    "ProfileImported": {
      "Title": "Importação bem-sucedida",
      "Message": "Perfil importado de '{0}'"
    },
    "ImportFailed": {
      "Title": "Falha na importação",
      "Message": "Não foi possível importar '{0}': {1}"
    },
    "BorderlessFailed": {
      "Title": "Não foi possível remover margens",
      "Message": "Não foi possível remover as margens de '{0}'. Tente criar um perfil para esta janela."
    },
    "ShortcutFailed": {
      "Title": "Falha ao registar atalho",
      "Message": "Não foi possível registar o atalho {0} ({1}). Pode estar a ser utilizado por outra aplicação."
    },
    "SelectionError": {
      "Title": "Erro de seleção",
      "InvalidCoordinates": "A área selecionada tem coordenadas inválidas.",
      "InvalidDimensions": "A área selecionada tem dimensões inválidas.",
      "InvalidSelection": "Por favor, selecione uma área com dimensões positivas.",
      "UnexpectedError": "Ocorreu um erro inesperado. Verifique os registos para mais detalhes."
    },
    "WindowTitle": {
      "Title": "Título da janela",
      "Success": "Título da janela definido para: {0}",
      "Failed": "Falha ao definir o título da janela"
    },
    "ImageSelected": {
      "Title": "Imagem selecionada",
      "Message": "Imagem de fundo atualizada com sucesso"
    },
    "ImageSelectionFailed": {
      "Title": "Falha na seleção de imagem",
      "Message": "Falha ao definir a imagem de fundo"
    }
  },
  "Profile": {
    "EditTitle": "Editar perfil: {0}",
    "Sections": {
      "ProfileInfo": "Informações do perfil",
      "WindowDisplay": "Apresentação da janela",
      "SizeAndPosition": "Tamanho e posição",
      "AdvancedOptions": "Opções avançadas de janela",
      "TimingAndOffsets": "Temporização e deslocamentos",
      "BackgroundContainer": "Contentor de fundo",
      "DeleteProfile": "Eliminar perfil",
      "ScalingModeOptions": "Opções do Modo de Escala",
      "Cursor": "Cursor",
      "WindowedScaling": "Escala em Janela",
      "Performance": "Desempenho",
      "DeveloperOptions": "Opções de Programador"
    },
    "Fields": {
      "ProfileName": {
        "Label": "Nome do perfil",
        "Placeholder": "Introduza o nome do perfil",
        "Description": "Um nome descritivo para identificar este perfil"
      },
      "MatchType": {
        "Label": "Tipo de correspondência",
        "Description": "Escolha se corresponde por nome do processo, título da janela ou padrão de expressão regular"
      },
      "MatchText": {
        "Label": "Texto de correspondência",
        "Placeholder": "Introduza o padrão de correspondência",
        "Description": "O texto ou padrão para corresponder. Para correspondência de processo, use o nome do executável (ex: 'jogo.exe')"
      },
      "WindowSizeMode": {
        "Label": "Modo de tamanho da janela",
        "Description": "Escolha como dimensionar e posicionar a janela: ecrã inteiro, dimensões personalizadas ou manter o tamanho atual"
      },
      "TargetMonitor": {
        "Label": "Monitor de destino",
        "Placeholder": "Selecione um monitor",
        "Description": "Selecione em que monitor apresentar a janela"
      },
      "Position": {
        "Label": "Posição e tamanho",
        "Description": "Defina a posição exata (coordenadas X, Y) e tamanho (largura, altura) em píxeis",
        "X": "X:",
        "Y": "Y:",
        "Width": "Largura:",
        "Height": "Altura:",
        "SelectArea": "Selecionar área visualmente",
        "SelectAreaDescription": "Clique para arrastar e selecionar uma área no ecrã para definir automaticamente a posição e o tamanho"
      },
      "BorderlessDelay": {
        "Label": "Atraso sem margens",
        "Description": "Aguardar este número de segundos antes de aplicar o modo sem margens (0-60). Útil para jogos que precisam de tempo para inicializar"
      },
      "WindowOffsets": {
        "Label": "Deslocamentos da janela",
        "Description": "Ajuste fino da posição e tamanho da janela ajustando os deslocamentos de cada margem em píxeis. Valores positivos movem/reduzem para dentro, valores negativos movem/expandem para fora",
        "Left": "Esquerda:",
        "Top": "Topo:",
        "Right": "Direita:",
        "Bottom": "Inferior:"
      },
      "BorderlessMode": {
        "Label": "Modo Sem Margens",
        "Description": "Win32 (Clássico) manipula estilos de janela diretamente. Escala (GPU) captura a janela e renderiza para uma sobreposição em ecrã inteiro com escala opcional (requer Windows 10 1903+)."
      },
      "EffectPreset": {
        "Label": "Predefinição de Efeitos",
        "Placeholder": "Selecionar predefinição...",
        "ClearTooltip": "Limpar predefinição (usar passthrough)",
        "Description": "Selecionar uma predefinição criada no Editor de Efeitos"
      },
      "CaptureMethod": {
        "Label": "Método de Captura",
        "Description": "Graphics Capture recomendado. Desktop Duplication para ecrã inteiro."
      },
      "OutputAlignment": {
        "Label": "Alinhamento de Saída",
        "Description": "Posição quando a saída não preenche o ecrã"
      },
      "FrameBufferQueue": {
        "Label": "Fila de Buffer de Frames",
        "Description": "Menor = menos latência, maior = mais suave"
      },
      "CropInput": {
        "Label": "Recortar Entrada (píxeis)",
        "Description": "Remover píxeis das margens do conteúdo capturado antes da escala.",
        "Left": "Esquerda:",
        "Top": "Topo:",
        "Right": "Direita:",
        "Bottom": "Inferior:"
      },
      "CursorScale": {
        "Label": "Escala do Cursor"
      },
      "CursorInterpolation": {
        "Label": "Interpolação do Cursor"
      },
      "InitialScaleFactor": {
        "Label": "Fator de Escala Inicial"
      },
      "SyncMode": {
        "Label": "Modo de Sincronização",
        "Description": "Desligado = menor latência com possível tearing. Predefinido = gerido pelo compositor. Vsync = aguardar vertical blank (elimina tearing). 1/2 e 1/3 reduzem para metade ou um terço da taxa de atualização."
      }
    },
    "Options": {
      "EnableBorderless": {
        "Label": "Ativar modo sem margens",
        "Description": "Remover margens da janela e barra de título para uma experiência mais limpa, semelhante a ecrã inteiro"
      },
      "PreserveClientArea": {
        "Label": "Preservar tamanho da área cliente",
        "Description": "Manter o tamanho da área de renderização original ao remover as margens. Útil para jogos antigos com problemas de renderização"
      },
      "PreserveAspectRatio": {
        "Label": "Preservar proporção",
        "Description": "Manter a proporção original para evitar esticamento. Útil para jogos que transbordam o ecrã quando maximizados"
      },
      "SuperSize": {
        "Label": "Super tamanho (estender em todos os ecrãs)",
        "Description": "No modo ecrã inteiro, estender a janela por todos os ecrãs ligados para uma experiência multi-monitor perfeita"
      },
      "UseCurrentMonitor": {
        "Label": "Usar monitor atual",
        "Description": "Manter a janela no monitor onde está atualmente"
      },
      "RemoveMenus": {
        "Label": "Remover menus",
        "Description": "Remover todos os menus da janela para uma interface mais limpa"
      },
      "AlwaysOnTop": {
        "Label": "Sempre no topo",
        "Description": "Manter a janela acima de todas as outras, mesmo quando não está focada"
      },
      "HideTaskbar": {
        "Label": "Ocultar barra de tarefas",
        "Description": "Ocultar a barra de tarefas do Windows quando esta janela está ativa para imersão total"
      },
      "RestoreTaskbarOnFocus": {
        "Label": "Restaurar barra de tarefas ao perder foco",
        "Description": "Mostrar automaticamente a barra de tarefas quando a janela perde o foco"
      },
      "HideMouseCursor": {
        "Label": "Ocultar cursor do rato",
        "Description": "Ocultar o cursor do rato enquanto está nesta janela"
      },
      "ClipCursor": {
        "Label": "Limitar cursor à janela",
        "Description": "Impedir que o cursor saia da área da janela - útil para configurações multi-monitor"
      },
      "MuteInBackground": {
        "Label": "Silenciar em segundo plano",
        "Description": "Silenciar automaticamente o áudio quando a janela perde o foco e restaurar quando recupera"
      },
      "SendMaximize": {
        "Label": "Enviar comando de maximizar",
        "Description": "Enviar um comando de maximizar do Windows após posicionar a janela. Algumas aplicações precisam disto para preencher o ecrã corretamente.",
        "Note": "Muitos jogos redefinirão as suas definições de resolução interna ao receber este comando, fazendo com que encolham em vez de preencher o ecrã. Desativado por predefinição."
      },
      "NudgeWindow": {
        "Label": "Empurrar janela",
        "Description": "Empurrar a janela para preencher o espaço de ambiente de trabalho restante após remover as margens. Só funciona quando 'Inverter ordem de processamento' está ativado."
      },
      "FlipProcessingOrder": {
        "Label": "Inverter ordem de processamento",
        "Description": "Por predefinição, a janela primeiro fica sem margens, depois é movida e redimensionada. Esta opção inverte essa ordem.",
        "Note": "Ative para jogos Unreal Engine antigos que têm problemas com a ordem predefinida. Sempre aplicado automaticamente para jogos GameMaker."
      }
    },
    "Container": {
      "TypeLabel": "Tipo de contentor",
      "TypeDescription": "Adicionar um fundo personalizado atrás da janela do jogo. Útil para jogos com áreas transparentes ou proporções não padrão",
      "SelectImage": "Selecionar imagem de fundo",
      "NoImageSelected": "Nenhuma imagem selecionada",
      "ImagePreviewDescription": "Pré-visualização da imagem de fundo selecionada",
      "ColorDescription": "Selecionar uma cor sólida para o fundo",
      "GradientColor1": "Cor 1",
      "GradientColor2": "Cor 2",
      "GradientDescription": "Selecionar duas cores para criar um fundo gradiente"
    },
    "Delete": {
      "Warning": "Eliminar este perfil irá removê-lo permanentemente das suas definições.",
      "CannotUndo": "Esta ação não pode ser anulada.",
      "Button": "Eliminar perfil"
    },
    "Scaling": {
      "Presentation": "Apresentação",
      "WindowedMode": {
        "Label": "Modo de escala em janela",
        "Tooltip": "Escalar para uma janela redimensionável em vez de sobreposição em ecrã inteiro."
      },
      "ExtendedTimeout": {
        "Label": "Tempo limite de frame alargado",
        "Tooltip": "Aumentar tempo de espera para novos frames. Ativar para taxas de frames variáveis/baixas."
      },
      "CaptureTitleBar": {
        "Label": "Capturar barra de título",
        "Tooltip": "Incluir a barra de título da janela no conteúdo capturado."
      },
      "DisableDirectFlip": {
        "Label": "Desativar DirectFlip",
        "Tooltip": "Forçar composição em vez de DirectFlip. Pode resolver problemas de compatibilidade."
      },
      "MultiMonitor": {
        "Label": "Modo multi-monitor",
        "Tooltip": "Detetar automaticamente e escalar em múltiplos monitores."
      },
      "DebugOverlay": {
        "Label": "Mostrar sobreposição de depuração",
        "Tooltip": "Apresentar FPS, tempos de frame e perfis de efeitos na saída."
      },
      "AdjustCursorSpeed": {
        "Label": "Ajustar velocidade do cursor",
        "Tooltip": "Ajustar a velocidade do cursor do sistema para corresponder ao fator de escala."
      },
      "DeveloperDescription": "Para depuração e desenvolvimento. A maioria dos utilizadores deve manter as predefinições.",
      "ShaderCompilation": "Compilação de Shaders",
      "InlineParams": {
        "Label": "Parâmetros inline",
        "Tooltip": "Incorporar parâmetros no código fonte do shader. Requer recompilação ao alterar parâmetros."
      },
      "DisableCache": {
        "Label": "Desativar cache de efeitos",
        "Tooltip": "Recompilar shaders em cada execução. Útil ao editar efeitos."
      },
      "SaveSources": {
        "Label": "Guardar fontes de efeitos",
        "Tooltip": "Guardar HLSL gerado no disco para inspeção."
      },
      "WarningsAsErrors": {
        "Label": "Avisos como erros",
        "Tooltip": "Avisos de shader causam falha na compilação."
      },
      "DisableFp16": {
        "Label": "Desativar FP16",
        "Tooltip": "Forçar precisão de 32 bits. Pode corrigir artefactos mas é mais lento."
      }
    }
  },
  "MatchType": {
    "WindowTitle": "Título da janela",
    "ProcessName": "Nome do processo",
    "WindowTitleRegex": "Título da janela (Regex)",
    "ProcessPathRegex": "Caminho do processo (Regex)"
  },
  "SizeType": {
    "NoChange": "Sem alteração",
    "FullScreen": "Ecrã inteiro",
    "CustomSize": "Tamanho personalizado"
  },
  "ContainerType": {
    "None": "Nenhum",
    "Image": "Imagem",
    "Color": "Cor",
    "Gradient": "Gradiente"
  },
  "WinIgnore": {
    "Title": "Gerir WinIgnore",
    "ProcessCount": {
      "One": "{0} processo ignorado",
      "Other": "{0} processos ignorados"
    },
    "SortTooltip": "Clique para alterar a ordem",
    "Remove": "Remover",
    "SortAZ": "A-Z",
    "SortZA": "Z-A",
    "SortRecent": "Recentes"
  },
  "Tray": {
    "Tooltip": "Borderless Gaming",
    "Open": "Abrir Borderless Gaming",
    "Exit": "Sair"
  },
  "Common": {
    "Unknown": "Desconhecido",
    "Never": "Nunca",
    "Note": "Nota:",
    "Warning": "Aviso:"
  },
  "AreaSelector": {
    "PositionFormat": "Posição: ({0}, {1})",
    "SizeFormat": "Tamanho: {0} x {1} px",
    "ConfirmSelection": "Confirmar seleção",
    "UnknownDisplay": "Ecrã desconhecido",
    "DisplayNumber": "Ecrã {0}",
    "PrimaryIndicator": "(Principal)"
  },
  "EffectEditor": {
    "Title": "Editor de Efeitos",
    "Search": "Pesquisar efeitos...",
    "AddToChain": "Adicionar à cadeia",
    "NewPreset": "Nova predefinição",
    "DuplicatePreset": "Duplicar predefinição",
    "DeletePreset": "Eliminar predefinição",
    "SaveChanges": "Guardar alterações",
    "EffectChain": "CADEIA DE EFEITOS",
    "DropHere": "Largar aqui",
    "RemoveFromChain": "Remover da cadeia",
    "EmptyChain": {
      "Title": "Sem efeitos na cadeia",
      "Description": "Arraste efeitos do painel esquerdo para construir a sua predefinição",
      "Hint": "Dica: Clique duas vezes num efeito para o adicionar rapidamente"
    },
    "Scaling": {
      "Title": "Escala",
      "Type": "Tipo:",
      "X": "X:",
      "Y": "Y:"
    },
    "Parameters": "Parâmetros",
    "NoSelection": {
      "Title": "Selecionar ou criar predefinição",
      "Description": "Crie uma nova predefinição para começar a construir a sua cadeia de efeitos"
    },
    "Save": "Guardar",
    "UntitledPreset": "Predefinição Sem Título",
    "AddDescription": "Adicionar descrição...",
    "Uncategorized": "Sem Categoria",
    "Unknown": "Desconhecido"
  }
}
