updates the Portuguese translation

This commit is contained in:
hneemann 2020-08-08 07:58:24 +02:00
parent eb7a583e54
commit a625d38eea
2 changed files with 561 additions and 303 deletions

View File

@ -38,7 +38,9 @@
<string name="btn_clearData">Limpar</string> <string name="btn_clearData">Limpar</string>
<string name="btn_clearData_tt">Atribuir zeros a todos os valores!</string> <string name="btn_clearData_tt">Atribuir zeros a todos os valores!</string>
<string name="btn_addTransitions">Transições</string> <string name="btn_addTransitions">Transições</string>
<string name="btn_addTransitions_tt">Todas as possíveis transições serão adicionadas como casos de testes. É usada para criar casos de testes para o próprio simulador.</string> <string name="btn_addTransitions_tt">Todas as possíveis transições serão adicionadas como casos de testes. É usada
para criar casos de testes para o próprio simulador.
</string>
<string name="btn_newName">Novo nome</string> <string name="btn_newName">Novo nome</string>
<string name="btn_saveAnyway">Salvar incondicionalmente</string> <string name="btn_saveAnyway">Salvar incondicionalmente</string>
<string name="btn_overwrite">Substituir</string> <string name="btn_overwrite">Substituir</string>
@ -195,14 +197,20 @@
<string name="elem_LedMatrix_tt">A matrixz de LEDs. Os LEDs serão exibidos em uma janela em separado. <string name="elem_LedMatrix_tt">A matrixz de LEDs. Os LEDs serão exibidos em uma janela em separado.
Os LEDs de uma coluna do display serão controlados por uma palavra de controle. Em outra entrada, a coluna corrente será Os LEDs de uma coluna do display serão controlados por uma palavra de controle. Em outra entrada, a coluna corrente será
selecionada. Dessa forma um display multiplexado será obtido. selecionada. Dessa forma um display multiplexado será obtido.
Os LEDs são capazes de se manter acesos indefinidamente durante a simulação para evitar que o display fique piscando.</string> Os LEDs são capazes de se manter acesos indefinidamente durante a simulação para evitar que o display fique
piscando.
</string>
<string name="elem_LedMatrix_pin_r-data">A fileira de LEDs de uma coluna. <string name="elem_LedMatrix_pin_r-data">A fileira de LEDs de uma coluna.
Cada bit nessa palavra de dados representa o estado da coluna corrente.</string> Cada bit nessa palavra de dados representa o estado da coluna corrente.
<string name="elem_LedMatrix_pin_c-addr">O número da coluna corrente cujo estado estará visível segundo a outra entrada.</string> </string>
<string name="elem_LedMatrix_pin_c-addr">O número da coluna corrente cujo estado estará visível segundo a outra
entrada.
</string>
<string name="elem_Data">Gráfico de dados</string> <string name="elem_Data">Gráfico de dados</string>
<string name="elem_Data_tt">Mostrará um gráfico dentro do painel de circuito. <string name="elem_Data_tt">Mostrará um gráfico dentro do painel de circuito.
Será possível exibir ciclos completos de clock ou mudanças de portas individuais. Será possível exibir ciclos completos de clock ou mudanças de portas individuais.
Não afeta a simulação.</string> Não afeta a simulação.
</string>
<string name="elem_RotEncoder">Codificador rotativo</string> <string name="elem_RotEncoder">Codificador rotativo</string>
<string name="elem_RotEncoder_tt">Disco giratório com codificador rotativo. Usado para detectar movimentos de <string name="elem_RotEncoder_tt">Disco giratório com codificador rotativo. Usado para detectar movimentos de
rotação. rotação.
@ -240,9 +248,11 @@
<string name="elem_MIDI_pin_N">Nota</string> <string name="elem_MIDI_pin_N">Nota</string>
<string name="elem_MIDI_pin_V">Volume</string> <string name="elem_MIDI_pin_V">Volume</string>
<string name="elem_MIDI_pin_OnOff">Se definido, isso se traduzirá no pressionar de uma tecla (key down event), <string name="elem_MIDI_pin_OnOff">Se definido, isso se traduzirá no pressionar de uma tecla (key down event),
caso contrário, isso se traduzirá no liberar de uma tecla (key up event).</string> caso contrário, isso se traduzirá no liberar de uma tecla (key up event).
</string>
<string name="elem_MIDI_pin_en">Habilitar o componente</string> <string name="elem_MIDI_pin_en">Habilitar o componente</string>
<string name="elem_MIDI_pin_PC">Se em nível alto, o valor em N será usado para alterar o programa (instrumento).</string> <string name="elem_MIDI_pin_PC">Se em nível alto, o valor em N será usado para alterar o programa (instrumento).
</string>
<string name="elem_MIDI_pin_C">Clock</string> <string name="elem_MIDI_pin_C">Clock</string>
<!-- Wires --> <!-- Wires -->
<string name="elem_Ground">Terra</string> <string name="elem_Ground">Terra</string>
@ -1087,20 +1097,28 @@
<string name="key_poles_tt">Número de polos disponíveis.</string> <string name="key_poles_tt">Número de polos disponíveis.</string>
<string name="key_commonCathode">Conexão comum</string> <string name="key_commonCathode">Conexão comum</string>
<!-- Seven-Seg --> <!-- Seven-Seg -->
<string name="key_commonCathode_tt">Se a entrada for selecionada como ânodo ou cátodo comum, também será simulada.</string> <string name="key_commonCathode_tt">Se a entrada for selecionada como ânodo ou cátodo comum, também será simulada.
</string>
<string name="key_ledPersistence">Prevenir o piscamento (flicker)</string> <string name="key_ledPersistence">Prevenir o piscamento (flicker)</string>
<!-- Seven-Seg, LedMatrix --> <!-- Seven-Seg, LedMatrix -->
<string name="key_ledPersistence_tt">Se não for possível aumentar a frequência o bastante para que o efeito de piscamento possa desaparecer. <string name="key_ledPersistence_tt">Não é possível aumentar a frequência o bastante para que o efeito de piscamento
Com essa opção se poderá estabilizar o display mantendo os LEDs ligados até que o cátodo comum vá para nível baixo novamente. possa desaparecer.
Isso simulará uma frequência acima da crítica para a fusão.</string> Para suprimir o piscamento, um "afterglow" poderá ser acionado para manter os LEDs nessa condição.
Se selecionado, os LEDs se manterão ligados, mesmo que um dos pinos for alterado para nível de alta impedância
(z).
Isso simulará uma frequência acima da crítica para a fusão.
</string>
<string name="key_atf1502Fitter">Filtro ATF15xx</string> <string name="key_atf1502Fitter">Filtro ATF15xx</string>
<string name="key_atf1502Fitter_tt">Caminho para o filtro ATF15xx. <string name="key_atf1502Fitter_tt">Caminho para o filtro ATF15xx.
Fornecer a pasta que contenha os arquivos fit15xx.exe fornecidos pela Microchip (antes ATMEL).</string> Fornecer a pasta que contenha os arquivos fit15xx.exe fornecidos pela Microchip (antes ATMEL).
</string>
<string name="key_pin">Número do pino</string> <string name="key_pin">Número do pino</string>
<string name="key_pin_tt">Um campo vazio significará que o sinal não está associado ao pino.</string> <string name="key_pin_tt">Um campo vazio significará que o sinal não está associado ao pino.</string>
<string name="key_rowDataBits">Linhas</string> <string name="key_rowDataBits">Linhas</string>
<!-- LedMatrix --> <!-- LedMatrix -->
<string name="key_rowDataBits_tt">Especificação do número de linhas mediante a largura em bits da palavra correspondente.</string> <string name="key_rowDataBits_tt">Especificação do número de linhas mediante a largura em bits da palavra
correspondente.
</string>
<string name="key_colAddrBits">Bits de endereço das colunas</string> <string name="key_colAddrBits">Bits de endereço das colunas</string>
<!-- LedMatrix --> <!-- LedMatrix -->
<string name="key_colAddrBits_tt">Endereços das colunas individuais. Três bits corresponderão a oito colunas.</string> <string name="key_colAddrBits_tt">Endereços das colunas individuais. Três bits corresponderão a oito colunas.</string>
@ -1631,95 +1649,100 @@
Múltiplas expressões poderão ser separadas por "," ou ";". Múltiplas expressões poderão ser separadas por "," ou ";".
Se desejado dar nome às expressões se poderá usar o comando "let" Se desejado dar nome às expressões se poderá usar o comando "let"
"let U=A+B, let V=A*B"</string> "let U=A+B, let V=A*B"
</string>
<string name="msg_testVectorHelpTitle">Arranjos de teste</string> <string name="msg_testVectorHelpTitle">Arranjos de teste</string>
<string name="msg_testVectorHelp"><![CDATA[<html> <string name="msg_testVectorHelp">&lt;html&gt;
<head><style>pre { background-color: #E0E0E0;}</style></head> &lt;head&gt;&lt;style&gt;pre { background-color: #E0E0E0;}&lt;/style&gt;&lt;/head&gt;
<body> &lt;body&gt;
<p>A primeira linha deverá conter os nomes das entradas e das saídas. &lt;p&gt;A primeira linha deverá conter os nomes das entradas e das saídas.
As linhas seguintes deverão conter os valores esperados. As linhas seguintes deverão conter os valores esperados.
Um 'X' representará um "don't care", e um 'Z' representará um valor em alta impedância. Um 'X' representará um "don't care", e um 'Z' representará um valor em alta impedância.
Se um 'C' for usado, inicialmente, todos os outros valores serão definidos, e após um ciclo de clock Se um 'C' for usado, inicialmente, todos os outros valores serão definidos, e após um ciclo de clock
seus valores serão comparados. Dessa forma será mais fácil testar lógica sequencial. seus valores serão comparados. Dessa forma será mais fácil testar lógica sequencial.
Um linha que for iniciada por um sinal ('#') será um comentário.</p> Um linha que for iniciada por um sinal ('#') será um comentário.&lt;/p&gt;
<p>Dessa forma um teste para um contador de 2-bits poderia se parecer com isso:</p> &lt;p&gt;Dessa forma um teste para um contador de 2-bits poderia se parecer com isso:&lt;/p&gt;
<pre> &lt;pre&gt;
C Q1 Q0 C Q1 Q0
0 0 0 0 0 0
C 0 1 C 0 1
C 1 0 C 1 0
C 1 1 C 1 1
C 0 0 C 0 0
</pre> &lt;/pre&gt;
<p>The tests are executed by Run->Testes de execução.</p> &lt;p&gt;Os testes serão executados por Executar-&gt;Testes de execução.&lt;/p&gt;
<p> &lt;p&gt;
Para tornar mais fácil a criação de muitos arranjos de testes, há o comando 'repeat([n])': Para tornar mais fácil a criação de muitos arranjos de testes, há o comando 'repeat([n])':
Se um linha começar por 'repeat([n])', [n] linhas de testes serão geradas. Se um linha começar por 'repeat([n])', [n] linhas de testes serão geradas.
A variável 'n' poderá ser usada para gerar os dados de testes. Por exemplo, 'repeat(16)' A variável 'n' poderá ser usada para gerar os dados de testes. Por exemplo, 'repeat(16)'
16 linhas serão criadas, onde n variar de 0 até 15. Se houver entradas com múltiplos bits, 16 linhas serão criadas, onde n variar de 0 até 15. Se houver entradas com múltiplos bits,
e esses forem definidos juntos por um valor binário, isso poderá ser feito usando o comando e esses forem definidos juntos por um valor binário, isso poderá ser feito usando o comando
'bits([bits], [valor])'. Isso poderá ser usado para criar [bits] com esse [valor].</p> 'bits([bits], [valor])'. Isso poderá ser usado para criar [bits] com esse [valor].&lt;/p&gt;
<p>A seguir há um exemplo para testar um somador de 4-bits:</p> &lt;p&gt;A seguir há um exemplo para testar um somador de 4-bits:&lt;/p&gt;
<pre> &lt;pre&gt;
C_i-1 A_3 A_2 A_1 A_0 B_3 B_2 B_1 B_0 C_i S_3 S_2 S_1 S_0 C_i-1 A_3 A_2 A_1 A_0 B_3 B_2 B_1 B_0 C_i S_3 S_2 S_1 S_0
repeat(256) 0 bits(4,n>>4) bits(4,n) bits(5,(n>>4)+(n&15)) repeat(256) 0 bits(4,n&gt;&gt;4) bits(4,n) bits(5,(n&gt;&gt;4)+(n&amp;15))
repeat(256) 1 bits(4,n>>4) bits(4,n) bits(5,(n>>4)+(n&15)+1) repeat(256) 1 bits(4,n&gt;&gt;4) bits(4,n) bits(5,(n&gt;&gt;4)+(n&amp;15)+1)
</pre> &lt;/pre&gt;
<p>Os sinais de entrada serão o carry-in (C_i-1) e os oito bits de entrada A_3-A_0 e B_3-B_0. &lt;p&gt;Os sinais de entrada serão o carry-in (C_i-1) e os oito bits de entrada A_3-A_0 e B_3-B_0.
Os 4 bits de entrada serão gerados pela instrução 'bits'. O resultado (C_i, S_3-S_0) também será gerado Os 4 bits de entrada serão gerados pela instrução 'bits'. O resultado (C_i, S_3-S_0) também será gerado
pela mesma instrução. pela mesma instrução.
Isso irá ocorrer um vez com C_i-1 = 0 e na próxima linha com C_i-1 = 1. Isso irá ocorrer um vez com C_i-1 = 0 e na próxima linha com C_i-1 = 1.
Dessa forma, 512 linhas de testes serão gerados para cobrir todas as configurações possíveis das entradas.</p> Dessa forma, 512 linhas de testes serão gerados para cobrir todas as configurações possíveis das entradas.&lt;/p&gt;
<p>Se múltiplas linhas forem repetidas, ou se repetições aninhadas forem requeridas, o comando de repetição &lt;p&gt;Se múltiplas linhas forem repetidas, ou se repetições aninhadas forem requeridas, o comando de
poderá ser usado. O exemplo acima poderia ser implementado como mostrado a seguir:</p> repetição
poderá ser usado. O exemplo acima poderia ser implementado como mostrado a seguir:&lt;/p&gt;
<pre> &lt;pre&gt;
C_i-1 A_3 A_2 A_1 A_0 B_3 B_2 B_1 B_0 C_i S_3 S_2 S_1 S_0 C_i-1 A_3 A_2 A_1 A_0 B_3 B_2 B_1 B_0 C_i S_3 S_2 S_1 S_0
loop(a,16) loop(a,16)
loop(b,16) loop(b,16)
0 bits(4,a) bits(4,b) bits(5,a+b) 0 bits(4,a) bits(4,b) bits(5,a+b)
1 bits(4,a) bits(4,b) bits(5,a+b+1) 1 bits(4,a) bits(4,b) bits(5,a+b+1)
end loop end loop
end loop end loop
</pre> &lt;/pre&gt;
<p>Poderia ser útil para gerar valores aleatórios para casos de testes. &lt;p&gt;Poderia ser útil para gerar valores aleatórios para casos de testes.
Isso poderá ser criado pela função 'random([n])'. O valor gerado será maior ou igual a Isso poderá ser criado pela função 'random([n])'. O valor gerado será maior ou igual a
zero e menor que [n]. Considerando um multiplicador de 16-bits como exemplo, zero e menor que [n]. Considerando um multiplicador de 16-bits como exemplo,
um teste completo não poderá ser executado pois deveria ter 2^32 combinações das entradas. um teste completo não poderá ser executado pois deveria ter 2^32 combinações das entradas.
Um teste de regressão para multiplicar 100000 valores aleatórios poderia se parecer como isso:</p> Um teste de regressão para multiplicar 100000 valores aleatórios poderia se parecer como isso:&lt;/p&gt;
<pre> &lt;pre&gt;
A B Y A B Y
loop(i,100000) loop(i,100000)
let a = random(1&lt;&lt;16); let a = random(1&amp;lt;&amp;lt;16);
let b = random(1&lt;&lt;16); let b = random(1&amp;lt;&amp;lt;16);
(a) (b) (a*b) (a) (b) (a*b)
end loop end loop
</pre> &lt;/pre&gt;
<p>Uma entrada que permita um valor em alta impedância também poderá ser usada como valor de saída de teste. &lt;p&gt;Uma entrada que permita um valor em alta impedância também poderá ser usada como valor de saída de
Nesse caso, o nome do sinal poderá ser usado com o sufixo "_out" para ser lido de volta e ter o valor comparado. teste.
Para isso, a entrada correspondente deverá ser definida como de alta impedância ('Z').</p> Nesse caso, o nome do sinal poderá ser usado com o sufixo "_out" para ser lido de volta e ter o valor comparado.
Para isso, a entrada correspondente deverá ser definida como de alta impedância ('Z').&lt;/p&gt;
<pre>OE CLK D D_out &lt;pre&gt;OE CLK D D_out
0 0 0 0 0 0 0 0
0 C 1 1 0 C 1 1
1 0 z 1 1 0 z 1
0 C 0 0 0 C 0 0
1 0 z 0 1 0 z 0
</pre> &lt;/pre&gt;
<p>O circuito para esse teste deverá ter apenas uma entrada 'D', a qual poderá estar em estado de alta impedância. &lt;p&gt;O circuito para esse teste deverá ter apenas uma entrada 'D', a qual poderá estar em estado de alta
Portanto, o sinal 'D_out' também será avaliado para se verificar o valor desse caso.</p> impedância.
Portanto, o sinal 'D_out' também será avaliado para se verificar o valor desse caso.&lt;/p&gt;
</body></html>]]></string> &lt;/body&gt;&lt;/html&gt;
</string>
<string name="fsm_title">Máquina de Estados Finitos (FSM)</string> <string name="fsm_title">Máquina de Estados Finitos (FSM)</string>
<string name="fsm_noMove">Nenhuma transição</string> <string name="fsm_noMove">Nenhuma transição</string>
<string name="fsm_moveTrans">Transições</string> <string name="fsm_moveTrans">Transições</string>
@ -1857,14 +1880,17 @@ Portanto, o sinal 'D_out' também será avaliado para se verificar o valor desse
<string name="tutorial9">Para parar a simulação, clicar no botão Stop na barra de ferramentas.</string> <string name="tutorial9">Para parar a simulação, clicar no botão Stop na barra de ferramentas.</string>
<string name="tutorial10">Para completar, as entradas e as saídas deverão ser rotuladas. <string name="tutorial10">Para completar, as entradas e as saídas deverão ser rotuladas.
Ao pressionar o botão da direita sobre uma entrada, uma caixa de diálogo se abrirá. No MacOs, usar control-click. Ao pressionar o botão da direita sobre uma entrada, uma caixa de diálogo se abrirá. No MacOs, usar
A entrada poderá, então, receber um nome.</string> control-click.
A entrada poderá, então, receber um nome.
</string>
<string name="tutorial11">Rotular todas as entradas e as saídas.</string> <string name="tutorial11">Rotular todas as entradas e as saídas.</string>
<string name="tutorialUniqueIdents">Entradas e saídas sempre deverão ter nomes únicos.</string> <string name="tutorialUniqueIdents">Entradas e saídas sempre deverão ter nomes únicos.</string>
<string name="tutorialNotNeeded">Pular o tutorial</string> <string name="tutorialNotNeeded">Pular o tutorial</string>
<string name="msg_fsmTransition">Transição</string> <string name="msg_fsmTransition">Transição</string>
<string name="msg_fsmState">Estado</string> <string name="msg_fsmState">Estado</string>
<string name="elem_Seven-Seg_pin_ca">Ânodo comum. Para acender os LEDs, essa entrada deverá estar em nível alto.</string> <string name="elem_Seven-Seg_pin_ca">Ânodo comum. Para acender os LEDs, essa entrada deverá estar em nível alto.
</string>
<string name="key_commonConnectionType">Comum</string> <string name="key_commonConnectionType">Comum</string>
<string name="key_commonConnectionType_tt">Tipo da conexão comum.</string> <string name="key_commonConnectionType_tt">Tipo da conexão comum.</string>
<string name="key_commonConnectionType_cathode">Cátodo</string> <string name="key_commonConnectionType_cathode">Cátodo</string>
@ -1999,4 +2025,104 @@ Portanto, o sinal 'D_out' também será avaliado para se verificar o valor desse
após uma borda de subida. após uma borda de subida.
&lt;/body&gt;&lt;/html&gt; &lt;/body&gt;&lt;/html&gt;
</string> </string>
<string name="elem_StepperMotorUnipolar">Motor de passos, unipolar</string>
<string name="elem_StepperMotorUnipolar_tt">Motor de passos unipolar com duas chaves de fim de curso.
Há suporte para controle por passo completo, meio-passo e .
</string>
<string name="elem_StepperMotorUnipolar_pin_S0">Chave de fim de curso 0, será 1 quando o ângulo do motor for 0°.
</string>
<string name="elem_StepperMotorUnipolar_pin_S1">Chave de fim de curso 1, será 1 quando o ângulo do motor for 180°.
</string>
<string name="elem_StepperMotorUnipolar_pin_P0">Fase 0</string>
<string name="elem_StepperMotorUnipolar_pin_P1">Fase 1</string>
<string name="elem_StepperMotorUnipolar_pin_P2">Fase 2</string>
<string name="elem_StepperMotorUnipolar_pin_P3">Fase 3</string>
<string name="elem_StepperMotorUnipolar_pin_com">Conexão da bobina com derivação central</string>
<string name="elem_StepperMotorBipolar">Motor de passos, bipolar</string>
<string name="elem_StepperMotorBipolar_tt">Motor de passos bipolar com duas chaves de fim de curso.
Há suporte para controle por passo completo, meio passo e .
</string>
<string name="elem_StepperMotorBipolar_pin_S0">Chave de fim de curso 0, será 1 quando o ângulo do motor for 0°.
</string>
<string name="elem_StepperMotorBipolar_pin_S1">Chave de fim de curso 1, será 1 quando o ângulo do motor for 180°.
</string>
<string name="elem_StepperMotorBipolar_pin_A+">Bobina A, positivo</string>
<string name="elem_Stop">Parar</string>
<string name="elem_Stop_tt">Uma borda de subida na entrada irá parar a simulação.
Terá o mesmo efeito que pressionar o botão Parar na barra de ferramentas.
</string>
<string name="elem_Stop_pin_stop">Um borda de subida irá parar a simulação.</string>
<string name="err_ROM_noFileGivenToLoad">Não há nome de arquivo disponível para recarga automática!</string>
<string name="attr_panel_Options">Opções</string>
<string name="key_ghdlOptions">Opções GHDL</string>
<string name="key_ghdlOptions_tt">Opções que serão usadas para todos os passos de processamento pelo GHDL.</string>
<string name="key_layoutShapeDelta">Separador de pinos</string>
<string name="key_layoutShapeDelta_tt">Usado pelo tipo de formato do layout. Indicará a distância do pino
anterior.
</string>
<string name="key_colorScheme">Esquema de cores</string>
<string name="key_colorScheme_DEFAULT">Normal</string>
<string name="key_colorScheme_COLOR_BLIND">vermelho/verde para deficiência de cor</string>
<string name="key_colorScheme_CUSTOM">Definido pelo usuário</string>
<string name="menu_colorSchemePreset">Valor inicial</string>
<string name="key_customColorScheme">Cores definidas pelo usuário</string>
<string name="colorName_BACKGROUND">Plano de fundo</string>
<string name="colorName_MAIN">Plano frontal</string>
<string name="colorName_WIRE">Fio</string>
<string name="colorName_WIRE_HIGH">Fio em nível alto</string>
<string name="colorName_WIRE_LOW">Fio em nível baixo</string>
<string name="colorName_WIRE_VALUE">Valor medido no fio</string>
<string name="colorName_WIRE_OUT">Saída</string>
<string name="colorName_WIRE_Z">Fio em alta impedância (Z)</string>
<string name="colorName_ERROR">Erro</string>
<string name="colorName_PASSED">Ok</string>
<string name="colorName_PINS">Pinos</string>
<string name="colorName_GRID">Malha</string>
<string name="colorName_TESTCASE">Caso de teste</string>
<string name="colorName_DISABLED">Desabilitado</string>
<string name="colorName_ASYNC">Assíncrono</string>
<string name="colorName_HIGHLIGHT">Destacado</string>
<string name="lib_displays">Mostrar</string>
<string name="lib_mechanic">Mecânica</string>
<string name="lib_peripherals">Periféricos-</string>
<string name="cli_cli">Interface para a linha de comandos</string>
<string name="cli_nonOptionalArgumentMissing_N">Falta o argumento não opcional {0}</string>
<string name="cli_notABool_N">O valor {0} não é lógico.</string>
<string name="cli_notANumber_N">O valor {0} não é número.</string>
<string name="cli_noArgument_N_available">Indefinido o argumento {0}.-</string>
<string name="cli_notEnoughArgumentsGiven">Não há argumentos suficientes.</string>
<string name="cli_toMuchArguments">Há argumentos demais.</string>
<string name="cli_invalidType_N">Tipo inválido.</string>
<string name="cli_command_N_hasNoSubCommand_N">O comando {0} não tem subcomando {1}.</string>
<string name="cli_options">Opções:</string>
<string name="cli_help_test">O primeiro nome de arquivo especificará o circuito a ser testado.
Se um segundo nome de arquivo for especificado, os casos de testes serão executados a partir desse arquivo.
Se não houver um segundo nome de arquivo especificado, os testes serão executados a partir do primeiro arquivo.
</string>
<string name="cli_help_test_circ">Nome do arquivo a ser testado.</string>
<string name="cli_help_test_tests">Nome do arquivo com os casos para testes.</string>
<string name="cli_help_test_allowMissingInputs">Permite-se que entradas faltantes no circuito sejam definidas no
caso de teste. Isso poderá ser útil se houver
várias soluções que possam depender de diferentes entradas.
</string>
<string name="cli_thereAreTestFailures">Testes falharam.</string>
<string name="cli_errorExecutingTests">Um erro ocorreu durante a execução dos testes.</string>
<string name="cli_help_svg">Poderá ser usado para criar um arquivo SVG a partir de um circuito.</string>
<string name="cli_help_svg_dig">O nome do arquivo do circuito.</string>
<string name="cli_help_svg_svg">O nome do arquivo SVG a ser gravado.</string>
<string name="cli_help_svg_ieee">Usar símbolos IEEE.</string>
<string name="cli_errorCreatingSVG">Erro na criação do arquivo SVG!</string>
<string name="cli_help_stats">Criar arquivo CSV contendo estatísticas do circuito.
Todos os components usados serão listados no arquivo CSV.
</string>
<string name="cli_help_stats_dig">Nome do arquivo contendo circuito.</string>
<string name="cli_help_stats_csv">Nome do arquivo CSV a ser criado.
Se essa opção for omitida, a tabela será escrita na saída padrão.
</string>
<string name="cli_errorCreatingStats">Erro ao criar o arquivo com estatísticas!</string>
<string name="menu_table_exportTablePlainText">Exportar para texto puro</string>
<string name="elem_StepperMotorBipolar_pin_A-">Bobina A, negativo</string>
<string name="elem_StepperMotorBipolar_pin_B+">Bobina B, positivo</string>
<string name="elem_StepperMotorBipolar_pin_B-">Bobina B, negativo</string>
<string name="key_colorScheme_DARK">Escuro</string>
</resources> </resources>

View File

@ -39,7 +39,9 @@
<string name="btn_clearData">Clear</string> <string name="btn_clearData">Clear</string>
<string name="btn_clearData_tt">All values are set to zero!</string> <string name="btn_clearData_tt">All values are set to zero!</string>
<string name="btn_addTransitions">Transitions</string> <string name="btn_addTransitions">Transitions</string>
<string name="btn_addTransitions_tt">All possible transitions are added as test cases. Is used to create test cases to test the simulator itself.</string> <string name="btn_addTransitions_tt">All possible transitions are added as test cases. Is used to create test cases
to test the simulator itself.
</string>
<string name="btn_newName">New Name</string> <string name="btn_newName">New Name</string>
<string name="btn_saveAnyway">Save anyway</string> <string name="btn_saveAnyway">Save anyway</string>
<string name="btn_overwrite">Overwrite</string> <string name="btn_overwrite">Overwrite</string>
@ -197,14 +199,19 @@
<string name="elem_LedMatrix_tt">A matrix of LEDs. The LEDs are shown in a separate window. <string name="elem_LedMatrix_tt">A matrix of LEDs. The LEDs are shown in a separate window.
The LEDs of a column of the display are controlled by a data word. At another input, the current column is The LEDs of a column of the display are controlled by a data word. At another input, the current column is
selected. So a multiplexed display is realized. selected. So a multiplexed display is realized.
The LEDs are able to light up indefinitely in the simulation to prevent the display from flickering.</string> The LEDs are able to light up indefinitely in the simulation to prevent the display from flickering.
</string>
<string name="elem_LedMatrix_pin_r-data">The row state of the LEDs of a column. <string name="elem_LedMatrix_pin_r-data">The row state of the LEDs of a column.
Each bit in this data word represents the state of a row of the current column.</string> Each bit in this data word represents the state of a row of the current column.
<string name="elem_LedMatrix_pin_c-addr">The number of the current column whose state is currently visible at the other input.</string> </string>
<string name="elem_LedMatrix_pin_c-addr">The number of the current column whose state is currently visible at the
other input.
</string>
<string name="elem_Data">Data Graph</string> <string name="elem_Data">Data Graph</string>
<string name="elem_Data_tt">Shows a data plot inside of the circuit panel. <string name="elem_Data_tt">Shows a data plot inside of the circuit panel.
You can plot complete clock cycles or single gate changes. You can plot complete clock cycles or single gate changes.
Does not affect the simulation.</string> Does not affect the simulation.
</string>
<string name="elem_RotEncoder">Rotary Encoder</string> <string name="elem_RotEncoder">Rotary Encoder</string>
<string name="elem_RotEncoder_tt">Rotary knob with rotary encoder. Used to detect rotational movements.</string> <string name="elem_RotEncoder_tt">Rotary knob with rotary encoder. Used to detect rotational movements.</string>
<string name="elem_RotEncoder_pin_A">encoder signal A</string> <string name="elem_RotEncoder_pin_A">encoder signal A</string>
@ -237,7 +244,8 @@
<string name="elem_MIDI_pin_N">Note</string> <string name="elem_MIDI_pin_N">Note</string>
<string name="elem_MIDI_pin_V">Volume</string> <string name="elem_MIDI_pin_V">Volume</string>
<string name="elem_MIDI_pin_OnOff">If set, this translates to pressing a keyboard key (key down event), <string name="elem_MIDI_pin_OnOff">If set, this translates to pressing a keyboard key (key down event),
if not set, this translates to releasing the key (key up event).</string> if not set, this translates to releasing the key (key up event).
</string>
<string name="elem_MIDI_pin_en">Enables the component</string> <string name="elem_MIDI_pin_en">Enables the component</string>
<string name="elem_MIDI_pin_PC">If high, the value at N is used to change the program (instrument).</string> <string name="elem_MIDI_pin_PC">If high, the value at N is used to change the program (instrument).</string>
<string name="elem_MIDI_pin_C">Clock</string> <string name="elem_MIDI_pin_C">Clock</string>
@ -1088,17 +1096,23 @@
<string name="key_commonCathode_tt">If selected, a common cathode or anode input is also simulated.</string> <string name="key_commonCathode_tt">If selected, a common cathode or anode input is also simulated.</string>
<string name="key_ledPersistence">Avoid Flicker</string> <string name="key_ledPersistence">Avoid Flicker</string>
<!-- Seven-Seg, LedMatrix --> <!-- Seven-Seg, LedMatrix -->
<string name="key_ledPersistence_tt">It is not possible to increase the frequency so much that the flickering disappears. <string name="key_ledPersistence_tt">It is not possible to increase the frequency so much that the flickering
With this option you can stabilize the display by keeping the LEDs on until the common cathode goes down again. disappears.
This simulates a frequency above the critical flicker fusion frequency.</string> In order to suppress the flickering nevertheless, a "afterglow" can be switched on for the LEDs with this
option.
If enabled, the LEDs remain on, even if one of the pins changes to high-z.
This simulates a frequency above the critical flicker fusion frequency.
</string>
<string name="key_atf1502Fitter">ATF15xx Fitter</string> <string name="key_atf1502Fitter">ATF15xx Fitter</string>
<string name="key_atf1502Fitter_tt">Path to the fitter for the ATF15xx. <string name="key_atf1502Fitter_tt">Path to the fitter for the ATF15xx.
Enter the directory which contains the fit15xx.exe files provided by Microchip (former ATMEL).</string> Enter the directory which contains the fit15xx.exe files provided by Microchip (former ATMEL).
</string>
<string name="key_pin">Pin number</string> <string name="key_pin">Pin number</string>
<string name="key_pin_tt">An empty field means this signal is not assigned to a pin.</string> <string name="key_pin_tt">An empty field means this signal is not assigned to a pin.</string>
<string name="key_rowDataBits">Rows</string> <string name="key_rowDataBits">Rows</string>
<!-- LedMatrix --> <!-- LedMatrix -->
<string name="key_rowDataBits_tt">Specifies the number of rows by specifying the number of bits of the row word.</string> <string name="key_rowDataBits_tt">Specifies the number of rows by specifying the number of bits of the row word.
</string>
<string name="key_colAddrBits">Address bits of columns</string> <string name="key_colAddrBits">Address bits of columns</string>
<!-- LedMatrix --> <!-- LedMatrix -->
<string name="key_colAddrBits_tt">Addresses the individual columns. Three bits means eight columns.</string> <string name="key_colAddrBits_tt">Addresses the individual columns. Three bits means eight columns.</string>
@ -1636,95 +1650,113 @@ Make sure the flash process is complete before closing this dialog!</string>
Multiple expressions can be separated by "," or ";". Multiple expressions can be separated by "," or ";".
If you want to name the expressions you can use the If you want to name the expressions you can use the
let-command: "let U=A+B, let V=A*B"</string> let-command: "let U=A+B, let V=A*B"
</string>
<string name="msg_testVectorHelpTitle">Test vectors</string> <string name="msg_testVectorHelpTitle">Test vectors</string>
<string name="msg_testVectorHelp"><![CDATA[<html> <string name="msg_testVectorHelp">&lt;html&gt;
<head><style>pre { background-color: #E0E0E0;}</style></head> &lt;head&gt;&lt;style&gt;pre { background-color: #E0E0E0;}&lt;/style&gt;&lt;/head&gt;
<body> &lt;body&gt;
<p>The first line has to contain the names of inputs and outputs. &lt;p&gt;The first line has to contain the names of inputs and outputs.
The following lines contain the expected values. The following lines contain the expected values.
A 'X' represents a don't care, and a 'Z' represents a high Z value. A 'X' represents a don't care, and a 'Z' represents a high Z value.
If a 'C' is used, at first all other values are set, after that a clock cycle is performed and than the If a 'C' is used, at first all other values are set, after that a clock cycle is performed and than the
values are compared. So it's easier to test sequential logic. values are compared. So it's easier to test sequential logic.
A line which starts with a number sign ('#') is a comment.</p> A line which starts with a number sign ('#') is a comment.&lt;/p&gt;
<p>So a test for a 2-bit counter could look like this:</p> &lt;p&gt;So a test for a 2-bit counter could look like this:&lt;/p&gt;
<pre> &lt;pre&gt;
C Q1 Q0 C Q1 Q0
0 0 0 0 0 0
C 0 1 C 0 1
C 1 0 C 1 0
C 1 1 C 1 1
C 0 0 C 0 0
</pre> &lt;/pre&gt;
<p>The tests are executed by Run->Run Tests.</p> &lt;p&gt;The tests are executed by Run-&gt;Run Tests.&lt;/p&gt;
<p> &lt;p&gt;
To make it easier to create a lot of test vectors there is the 'repeat([n])' statement: To make it easier to create a lot of test vectors there is the 'repeat([n])' statement:
If a line begins with 'repeat([n])', [n] test lines are generated. The If a line begins with 'repeat([n])', [n] test lines are generated. The
Variable 'n' can be used to generate the test data. With 'repeat(16)' Variable 'n' can be used to generate the test data. With 'repeat(16)'
16 lines are created, where n goes from 0 to 15. If there are multiple bit inputs, 16 lines are created, where n goes from 0 to 15. If there are multiple bit inputs,
and these are to be set together to a binary value, this can be done with the and these are to be set together to a binary value, this can be done with the
'bits([bits], [value])' statement. This is used to create [bits] bits of the value [value].</p> 'bits([bits], [value])' statement. This is used to create [bits] bits of the value [value].&lt;/p&gt;
<p>The following is an example that tests a 4-bit adder:</p> &lt;p&gt;The following is an example that tests a 4-bit adder:&lt;/p&gt;
<pre> &lt;pre&gt;
C_i-1 A_3 A_2 A_1 A_0 B_3 B_2 B_1 B_0 C_i S_3 S_2 S_1 S_0 C_i-1 A_3 A_2 A_1 A_0 B_3 B_2 B_1 B_0 C_i S_3 S_2 S_1 S_0
repeat(256) 0 bits(4,n>>4) bits(4,n) bits(5,(n>>4)+(n&15)) repeat(256) 0 bits(4,n&gt;&gt;4) bits(4,n) bits(5,(n&gt;&gt;4)+(n&amp;15))
repeat(256) 1 bits(4,n>>4) bits(4,n) bits(5,(n>>4)+(n&15)+1) repeat(256) 1 bits(4,n&gt;&gt;4) bits(4,n) bits(5,(n&gt;&gt;4)+(n&amp;15)+1)
</pre> &lt;/pre&gt;
<p>The input signals are the carry-in (C_i-1) and the eight input bits A_3-A_0 and B_3-B_0. &lt;p&gt;The input signals are the carry-in (C_i-1) and the eight input bits A_3-A_0 and B_3-B_0.
The 4 input bits are generated with the 'bits' instruction. The result (C_i, S_3-S_0) is also generated The 4 input bits are generated with the 'bits' instruction. The result (C_i, S_3-S_0) is also generated
by a 'bits' instruction. by a 'bits' instruction.
This happens once with C_i-1 = 0 and in the next line with C_i-1 = 1. This happens once with C_i-1 = 0 and in the next line with C_i-1 = 1.
In this way, 512 test rows are generated which cover all possible input configurations.</p> In this way, 512 test rows are generated which cover all possible input configurations.&lt;/p&gt;
<p>If multiple rows are to be repeated, or if nested loops are required, the loop &lt;p&gt;If multiple rows are to be repeated, or if nested loops are required, the loop
statement can be used. The above example could also be implemented as follows:</p> statement can be used. The above example could also be implemented as follows:&lt;/p&gt;
<pre> &lt;pre&gt;
C_i-1 A_3 A_2 A_1 A_0 B_3 B_2 B_1 B_0 C_i S_3 S_2 S_1 S_0 C_i-1 A_3 A_2 A_1 A_0 B_3 B_2 B_1 B_0 C_i S_3 S_2 S_1 S_0
loop(a,16) loop(a,16)
loop(b,16) loop(b,16)
0 bits(4,a) bits(4,b) bits(5,a+b) 0 bits(4,a) bits(4,b) bits(5,a+b)
1 bits(4,a) bits(4,b) bits(5,a+b+1) 1 bits(4,a) bits(4,b) bits(5,a+b+1)
end loop end loop
end loop end loop
</pre> &lt;/pre&gt;
<p>It may be helpful to generate random numbers in test cases. &lt;p&gt;Under certain circumstances it may be necessary to be able to react to the initial
These can be created with the function 'random([n])'. The generated number is greater state of the circuit. Therefore the signals provided in the circuit can be used within
than or equal to zero and less than [n]. Considering a 16-bit multiplier as an example, the test case. For example, if a counter that starts in an undefined state is to be
a full test can not be performed since it would have 2^32 input combinations. tested, it can be clocked to a defined state:&lt;/p&gt;
A regression test that multiplies 100000 random numbers might look like this:</p>
<pre> &lt;pre&gt;C Q_3 Q_2 Q_1 Q_0
# clock counter to 1111
while(!(Q_3 &amp; Q_2 &amp; Q_1 &amp; Q_0))
C x x x x
end while
# start the test execution
repeat(16) C bits(4,n)
&lt;/pre&gt;
&lt;p&gt;It may be helpful to generate random numbers in test cases.
These can be created with the function 'random([n])'. The generated number is greater
than or equal to zero and less than [n]. Considering a 16-bit multiplier as an example,
a full test can not be performed since it would have 2^32 input combinations.
A regression test that multiplies 100000 random numbers might look like this:&lt;/p&gt;
&lt;pre&gt;
A B Y A B Y
loop(i,100000) loop(i,100000)
let a = random(1&lt;&lt;16); let a = random(1&amp;lt;&amp;lt;16);
let b = random(1&lt;&lt;16); let b = random(1&amp;lt;&amp;lt;16);
(a) (b) (a*b) (a) (b) (a*b)
end loop end loop
</pre> &lt;/pre&gt;
<p>An input that allows high impedance as a value can also be used as a test output. &lt;p&gt;An input that allows high impedance as a value can also be used as a test output.
In this case, the signal name can be used with a trailing "_out" to read back and check the current value. In this case, the signal name can be used with a trailing "_out" to read back and check the current value.
For this, the corresponding input must be set to high impedance ('Z').</p> For this, the corresponding input must be set to high impedance ('Z').&lt;/p&gt;
<pre>OE CLK D D_out &lt;pre&gt;OE CLK D D_out
0 0 0 0 0 0 0 0
0 C 1 1 0 C 1 1
1 0 z 1 1 0 z 1
0 C 0 0 0 C 0 0
1 0 z 0 1 0 z 0
</pre> &lt;/pre&gt;
<p>The circuit for this test has only one input 'D', but which can be high impedance state. &lt;p&gt;The circuit for this test has only one input 'D', but which can be high impedance state.
Therefore, the signal 'D_out' is also available to check the value in this case.</p> Therefore, the signal 'D_out' is also available to check the value in this case.&lt;/p&gt;
</body></html>]]></string> &lt;/body&gt;&lt;/html&gt;
</string>
<string name="fsm_title">Finite State Machine</string> <string name="fsm_title">Finite State Machine</string>
<string name="fsm_noMove">no movement</string> <string name="fsm_noMove">no movement</string>
<string name="fsm_moveTrans">Transitions</string> <string name="fsm_moveTrans">Transitions</string>
@ -1864,7 +1896,8 @@ Therefore, the signal 'D_out' is also available to check the value in this case.
<string name="tutorial10">For completeness, the inputs and outputs should be labeled. <string name="tutorial10">For completeness, the inputs and outputs should be labeled.
Right-click on an input to open a dialog. On MacOS control-click is used. Right-click on an input to open a dialog. On MacOS control-click is used.
Here the input can be given a name.</string> Here the input can be given a name.
</string>
<string name="tutorial11">Label all inputs and outputs.</string> <string name="tutorial11">Label all inputs and outputs.</string>
<string name="tutorialUniqueIdents">Inputs and outputs should always be uniquely named.</string> <string name="tutorialUniqueIdents">Inputs and outputs should always be uniquely named.</string>
<string name="tutorialNotNeeded">Skip Tutorial</string> <string name="tutorialNotNeeded">Skip Tutorial</string>
@ -1994,4 +2027,103 @@ Therefore, the signal 'D_out' is also available to check the value in this case.
edge of the clock are not calculated until the circuit has stabilized after the previous rising edge. edge of the clock are not calculated until the circuit has stabilized after the previous rising edge.
&lt;/body&gt;&lt;/html&gt; &lt;/body&gt;&lt;/html&gt;
</string> </string>
<string name="elem_StepperMotorUnipolar">Stepper Motor, unipolar</string>
<string name="elem_StepperMotorUnipolar_tt">Unipolar stepper motor with two limit position switches.
Full step drive, half step drive and wave drive are supported.
</string>
<string name="elem_StepperMotorUnipolar_pin_S0">Limit position switch 0, becomes 1 when the motor angle is 0°.
</string>
<string name="elem_StepperMotorUnipolar_pin_S1">Limit position switch 1, becomes 1 when the motor angle is 180°.
</string>
<string name="elem_StepperMotorUnipolar_pin_P0">Phase 0</string>
<string name="elem_StepperMotorUnipolar_pin_P1">Phase 1</string>
<string name="elem_StepperMotorUnipolar_pin_P2">Phase 2</string>
<string name="elem_StepperMotorUnipolar_pin_P3">Phase 3</string>
<string name="elem_StepperMotorUnipolar_pin_com">Common center coil connection</string>
<string name="elem_StepperMotorBipolar">Stepper Motor, bipolar</string>
<string name="elem_StepperMotorBipolar_tt">Bipolar stepper motor with two limit position switches.
Full step drive, half step drive and wave drive are supported.
</string>
<string name="elem_StepperMotorBipolar_pin_S0">Limit position switch 0, becomes 1 when the motor angle is 0°.
</string>
<string name="elem_StepperMotorBipolar_pin_S1">Limit position switch 1, becomes 1 when the motor angle is 180°.
</string>
<string name="elem_StepperMotorBipolar_pin_A+">Coil A, positive</string>
<string name="elem_Stop">Stop</string>
<string name="elem_Stop_tt">A rising edge at the input stops the simulation.
Has the same effect as pressing the Stop button in the toolbar.
</string>
<string name="elem_Stop_pin_stop">A rising edge stops the simulation.</string>
<string name="err_ROM_noFileGivenToLoad">There is no file name available for the automatic reload!</string>
<string name="attr_panel_Options">Options</string>
<string name="key_ghdlOptions">GHDL Options</string>
<string name="key_ghdlOptions_tt">Options that are used for all processing steps by GHDL.</string>
<string name="key_layoutShapeDelta">Pin Separator</string>
<string name="key_layoutShapeDelta_tt">Used by the layout shape type. Sets the distance to the previous pin.
</string>
<string name="key_colorScheme">Color-Scheme</string>
<string name="key_colorScheme_DEFAULT">Normal</string>
<string name="key_colorScheme_COLOR_BLIND">red/green colorblind</string>
<string name="key_colorScheme_CUSTOM">User Defined</string>
<string name="menu_colorSchemePreset">Preset</string>
<string name="key_customColorScheme">User Defined Colors</string>
<string name="colorName_BACKGROUND">Background</string>
<string name="colorName_MAIN">Foreground</string>
<string name="colorName_WIRE">Wire</string>
<string name="colorName_WIRE_HIGH">Wire HIGH</string>
<string name="colorName_WIRE_LOW">Wire LOW</string>
<string name="colorName_WIRE_VALUE">Value at the wire</string>
<string name="colorName_WIRE_OUT">Output</string>
<string name="colorName_WIRE_Z">Wire HIGH-Z</string>
<string name="colorName_ERROR">Error</string>
<string name="colorName_PASSED">Ok</string>
<string name="colorName_PINS">Pins</string>
<string name="colorName_GRID">Grid</string>
<string name="colorName_TESTCASE">Test case</string>
<string name="colorName_DISABLED">Disabled</string>
<string name="colorName_ASYNC">Asynchronous</string>
<string name="colorName_HIGHLIGHT">Highlighted</string>
<string name="lib_displays">Displays</string>
<string name="lib_mechanic">Mechanical</string>
<string name="lib_peripherals">Peripherals</string>
<string name="cli_cli">Command Line Interface</string>
<string name="cli_nonOptionalArgumentMissing_N">The non-optional argument {0} is missing.</string>
<string name="cli_notABool_N">The value {0} is no bool.</string>
<string name="cli_notANumber_N">The value {0} is not a number.</string>
<string name="cli_noArgument_N_available">The argument {0} is not defined.</string>
<string name="cli_notEnoughArgumentsGiven">There are not enough arguments.</string>
<string name="cli_toMuchArguments">There are too many arguments.</string>
<string name="cli_invalidType_N">Invalid type.</string>
<string name="cli_command_N_hasNoSubCommand_N">The command {0} has no sub-command {1}.</string>
<string name="cli_options">Options:</string>
<string name="cli_help_test">The first file name specifies the circuit to be tested.
If a second file name is specified, the test cases are executed from this file.
If no second file name is specified, the tests are executed from the first file.
</string>
<string name="cli_help_test_circ">Name of the file to be tested.</string>
<string name="cli_help_test_tests">Name of a file with test cases.</string>
<string name="cli_help_test_allowMissingInputs">Allows the missing of inputs in the circuit which are
defined in the test case. This can be useful if there are several possible solutions which may
depend on different inputs.
</string>
<string name="cli_thereAreTestFailures">Tests have failed.</string>
<string name="cli_errorExecutingTests">An error has occurred during the execution of the tests.</string>
<string name="cli_help_svg">Can be used to create an SVG file from a circuit.</string>
<string name="cli_help_svg_dig">The file name of the circuit.</string>
<string name="cli_help_svg_svg">The name of the SVG file to be written.</string>
<string name="cli_help_svg_ieee">Use of the IEEE symbols.</string>
<string name="cli_errorCreatingSVG">Error while creating the SVG file!</string>
<string name="cli_help_stats">Creates a CSV file which contains the circuit statistics.
All components used are listed in the CSV file.
</string>
<string name="cli_help_stats_dig">File name of the circuit.</string>
<string name="cli_help_stats_csv">Name of the csv file to be created.
If this option is missing, the table is written to stdout.
</string>
<string name="cli_errorCreatingStats">Error while creating the stats file!</string>
<string name="menu_table_exportTablePlainText">Export Plain Text</string>
<string name="elem_StepperMotorBipolar_pin_A-">Coil A, negative</string>
<string name="elem_StepperMotorBipolar_pin_B+">Coil B, positive</string>
<string name="elem_StepperMotorBipolar_pin_B-">Coil B, negative</string>
<string name="key_colorScheme_DARK">Dark</string>
</resources> </resources>