diff --git a/i18n/br.js b/i18n/br.js new file mode 100644 index 0000000..05a9685 --- /dev/null +++ b/i18n/br.js @@ -0,0 +1,150 @@ +const I18N_BR = { + name: "PT Brazil", + dictionary: { + // Common Vocabulary / Words + zome: "Zome", + shape: "Forma", + faces: "Lados (Faces)", + timbers: "Madeiras (Lenhas)", + framework: "Estrutura (Armação)", + origami: "Origami", + view_3D: "Vista 3D", + vanishing_lines: "Linhas de fuga", + axes: "Eixos", + spin: "Girar", + vertices: "Vértices", + fullscreen: "Tela cheia", + keyboard_shortcuts: "Atalhos de teclado", + skeleton: "Esqueleto", + outer: "Exterior", + inner: "Interior", + outer_faces: "Lados exteriores", + inner_faces: "Lados interiores", + outer_faces_on_the_ground: "Lados exteriores posicionados ao solo", + inner_faces_on_the_ground: "Lados interiores posicionados ao solo", + timber_profiles: "Perfis das madeiras", + timbers_of_each_face: "Madeiras de cada lado", + profile: "Perfil", + face: "Lado", + spirals: "Espirais", + flattened_zome: "Zome achatado", + flattened_faces: "Lados achatados", + zome_made_with: "Este zome foi fabricado com", + framework_customizer: "Personalização da estrutura", + dihedral_angle: "Ângulo diedro", + wedge_angle: "Ângulo do calço", + face_angles: "Ângulos dos lados", + roof: "Telhado", + left: "esquerda", + right: "direita", + top: "acima", + bottom: "baixo", + front: "frente", + back: "trás", + not_allowed: "Proibido", + valid: "Válido", + print: "Imprimir", + bevel: "Bisel", + no_bevel: "Sem bisel", + + // Tooltips + tooltip_display_help: "Pedir ajuda", + tooltip_close: "Fechar", + tooltip_randomize_shape: "Gerar uma forma aleatória", + tooltip_reset_settings: "Restaurar as configurações", + tooltip_save_settings: "Salvar as configurações", + tooltip_copy_link: "Copiar o link", + tooltip_link_buymeacoffee: "Apoie o Z5omes 🙏 Doe o que puder", + tooltip_link_facebook: "Participe da comunidade facebook 'Zome Building Network' 📢", + tooltip_link_youtube: "Visite o nosso canal YouTube 🎥 para saber mais sobre a utilização de z5omes.", + tooltip_link_github: "Acesse o Github 🐈 se você tiver alguma dúvida", + tooltip_link_linkedin: "Visite o meu perfil Linkedin", + tooltip_export_2_format: "Exportar para o formato $1", + tooltip_draw_face_colors: "Desenhar as cores dos lados", + tooltip_draw_face_centroids: "Desenhar o baricentro dos lados", + tooltip_split_drawing: "Dividir o desenho em vários folhas A4 para exportá-lo em formato PDF", + tooltip_customize_framework: "Personalizar a estrutura", + tooltip_show_keyboard_shortcuts: "Mostrar os atalhos do teclado", + tooltip_download_3D_view_in_png_format: "Capturar a vista 3D e exportá-la no formato PNG", + tooltip_inversion_Y_Z_axes: "Invertir os eixos Y e Z", + tooltip_bindu_ratio: "Proporção 'Bindu' para a coroa selecionada (disponível unicamente se o losanglo é dividido horizontalmente ou verticalmente)", + tooltip_illuminate_object: "Iluminar o objeto 3D", + tooltip_decrease_spiral_rotations: "Diminuir as rotações das espirais", + tooltip_increase_spiral_rotations: "Aumentar as rotações das espirais", + tooltip_add_floor: "Acrescentar o solo", + tooltip_draw_vanishing_lines: "Desenhar as linhas de fuga", + tooltip_add_zome_reflection: "Acrescentar o reflexo do Zome", + tooltip_draw_axes: "Desenhar os eixos 3D", + tooltip_draw_labels: "Desenhar os labéis", + tooltip_spin: "Rotação ligada/desligada", + tooltip_selected_crown: "Coroa selecionada", + + // Keyboard shortcuts + key_H_3D_view: "Reinicializar a vista da câmera", + key_left_3D_view: "Vista da esquerda", + key_up_3D_view: "Vista de cima", + key_right_3D_view: "Vista da direita", + key_down_3D_view: "Vue de baixo", + key_space_3D_view: "Rotação ligada/desligada", + key_mul_3D_view: "Aumentar a velocidade da rotação", + key_div_3D_view: "Diminuir a velocidade da rotação", + + // Options + opt_none: "Nenhum", + opt_horizontal: "Horizontal", + opt_vertical: "Vertical", + opt_footing: "Palmilha", + + // Help + help_shape: "A forma de um zome é determinada pelo :", + help_n_param: "Número de losanglos girando entorno do eixo vertical, igualmente chamado de 'frequência do zome'", + help_m_param: "Número de coroas dos losanglos de cima até embaixo", + help_f_param: "Ângulo de forma(Θ) | Número(F) que permite de calcular a inclinação do zome. F = tan(Θ)", + help_hr_param: "Proporção da altura visível do zome em relação a sua altura total (Colocar o HR no valor de 1 para o zome inteiro)", + help_magnetize_param: "Juntar a ponta do losanglo truncado ao solo", + help_kr_param: " Proporção do comprimento dos lados inferiores em relação aos lados superiores de um losanglo", + help_set_rhombus_param: "Ajustar no formato losanglo (equilateral)", + help_painting_param: "Colorir os lados em função do label ou colorir as espirais com cores diferentes", + help_zh_param: "Altura da parte visível do zome antes da criação da estrutura (armação)", + help_tw_param: "Largura das madeiras", + help_tt_param: "Espessura das madeiras", + help_am_param: "Da esquerda para a direita :", + help_am_param_1: "Direcionamento da criação da estrutura : ↑ para fora ou ↓ para dentro", + help_am_param_2: "Método de definição do corte da madeira e do regrupamento das lenhas", + help_am_param_3: "Direção do regrupamentos das lenhas : Sentido horário, anti-horário ou sem nenhum sentido (SemiCone)", + help_vp_param: "Altura do ponto de fuga (utilizados com os métódos 'GoodKarma' et 'Beveled')", + help_zc_param: "Definir o ponto de fuga no centro de gravidade (baseando-se na integralidade do zome)", + help_ft_param: "Incluir uma palmilha basada na espessura da estrutura", + help_ro_param: "Sobreposição do telhado", + + // Measurements table + measurements: "Medidas", + id: "Id", + quantity: "Quantidade", + width: "Largura", + height: "Altura", + edges: "Comprimento das linhas", + angles: "Ângulos", + slope_angle: "Ângulo de inclinação", + area: "Área", + radius: "Raio", + actual_zome_height: "Tamanho real do zome", + num_of_different_faces: "Número dos lados das diferentes formas", + total_number_of_faces: "Número total dos lados", + widest_radius_of_faces: "Raio máximo dos lados", + total_area_of_faces: "Área total dos lados", + num_of_different_timbers: "Número de cada madeira", + total_number_of_timbers: "Número total das madeiras", + timber_lengths: "Comprimento mínimo e máximo das madeiras", + total_length_of_timbers: "Comprimento total das madeiras", + floor_perimeter: "Perímetro do solo", + floor_radius: "Raio do solo", + floor_area: "Área do solo", + + // Toast message + toast_settings_restored: "As configurações foram restauradas!", + toast_settings_save: "As configurações foram salvas!", + toast_link_copied: "O link foi copiado para a área de transferência!", + toast_error: "Erro!", + }, +}; \ No newline at end of file diff --git a/i18n/en.js b/i18n/en.js index ac738bb..643c796 100644 --- a/i18n/en.js +++ b/i18n/en.js @@ -101,7 +101,7 @@ const I18N_EN = { help_m_param: "Number of rhombuses crowns from top to bottom", help_f_param: "Shape angle(Θ) | Number(F) which allows to calculate the slope of zome. F = tan(Θ)", help_hr_param: "Ratio of the visible height of the zome to its total height (Set HR to 1 for an entire zome)", - help_magnetize_param: "Magnetize to complete the zome with a whole rhombus", + help_magnetize_param: "Magnetize the tip of the truncated rhombus to the ground", help_kr_param: "Ratio of the length of the lower edges to that of the upper edges of a rhombus", help_set_rhombus_param: "Set to rhombus (equilateral)", help_painting_param: "Painting faces with the same labels or painting spirals in different colors", @@ -109,12 +109,12 @@ const I18N_EN = { help_tw_param: "Width of timbers", help_tt_param: "Thickness of timbers", help_am_param: "From left to right :", - help_am_param_1: "Xpansion direction : ↑ outwards or ↓ inwards", + help_am_param_1: "Xpansion direction of the framework : ↑ outwards or ↓ inwards", help_am_param_2: "Assembly method", - help_am_param_3: "Assembly direction : Clockwise, Counterclockwise or Symmetry Axis (SemiCone)", + help_am_param_3: "Assembly direction : Clockwise, Counterclockwise or no direction (SemiCone)", help_vp_param: "Height of vanishing point (used to build 'GoodKarma' and 'Beveled' methods)", - help_zc_param: "Place the vanishing point at the centroid of the entire zome", - help_ft_param: "Add a footing based on the timber width", + help_zc_param: "Place the vanishing point at to the center of gravity (based on the entire zome)", + help_ft_param: "Add a footing based on the timber thickness", help_ro_param: "Roof overflow", // Measurements table @@ -129,9 +129,9 @@ const I18N_EN = { area: "Area", radius: "Radius", actual_zome_height: "Actual zome height", - num_of_different_faces: "Number of different faces", + num_of_different_faces: "Number of faces of different shapes", total_number_of_faces: "Total number of faces", - widest_radius_of_faces: "Widest radius of faces", + widest_radius_of_faces: "Maximum radius of faces", total_area_of_faces: "Total area of faces", num_of_different_timbers: "Number of different timbers", total_number_of_timbers: "Total number of timbers", diff --git a/i18n/fr.js b/i18n/fr.js index 66c1469..41b3ba7 100644 --- a/i18n/fr.js +++ b/i18n/fr.js @@ -101,20 +101,20 @@ const I18N_FR = { help_m_param: "Nombre de couronnes de losanges de haut en bas", help_f_param: "Angle de forme(Θ) | Nombre(F) qui permet de calculer la pente du zome. F = tan(Θ)", help_hr_param: "Rapport de la hauteur visible du zome sur sa hauteur totale (Réglez HR sur 1 pour un zome entier)", - help_magnetize_param: "Aimanter pour terminer le zome avec un losange entier", + help_magnetize_param: "Aimanter la pointe du losange tronqué avec le sol", help_kr_param: "Rapport de la longueur des bords inférieurs sur celle des bords supérieurs d'un losange", - help_set_rhombus_param: "Règler sur losange (équilatéral)", - help_painting_param: "Peindre les faces avec les mêmes étiquettes ou peindre les spirales avec des couleurs différentes", + help_set_rhombus_param: "Régler sur losange (équilatéral)", + help_painting_param: "Peindre les faces en fonction des étiquettes ou peindre les spirales avec des couleurs différentes", help_zh_param: "Hauteur de la partie visible du zome avant génération des montants", help_tw_param: "Largeur des montants", - help_tt_param: "Profondeur des montants", + help_tt_param: "Épaisseur des montants", help_am_param: "De gauche à droite :", - help_am_param_1: "Direction de l'expansion : ↑ vers l'extérieur ou ↓ l'intérieur", + help_am_param_1: "Direction de l'expansion de la charpente : ↑ vers l'extérieur ou ↓ l'intérieur", help_am_param_2: "Méthode d'assemblage", - help_am_param_3: "Direction de l'assemblage : Sens horaire, anti-horaire ou axe de symétrie (SemiCone)", + help_am_param_3: "Direction de l'assemblage : Sens horaire, anti-horaire ou aucun sens (SemiCone)", help_vp_param: "Hauteur du point de fuite (utilisé pour construire les méthodes 'GoodKarma' et 'Beveled')", - help_zc_param: "Mettre le point de fuite au centre de gravité du zome entier", - help_ft_param: "Ajoute une semelle basée sur la largeur des montants", + help_zc_param: "Place le point de fuite sur le centre de gravité (basé sur l'intégralité du zome)", + help_ft_param: "Ajoute une semelle basée sur l'épaisseur des montants", help_ro_param: "Débordement du toit", // Measurements table @@ -129,9 +129,9 @@ const I18N_FR = { area: "Surface", radius: "Rayon", actual_zome_height: "Taille réelle du zome", - num_of_different_faces: "Nombre de faces différentes", + num_of_different_faces: "Nombre de faces de formes différentes", total_number_of_faces: "Nombre total de faces", - widest_radius_of_faces: "Rayon le plus large des faces", + widest_radius_of_faces: "Rayon maximum des faces", total_area_of_faces: "Surface totale des faces", num_of_different_timbers: "Nombre de montants différents", total_number_of_timbers: "Nombre total de montants", diff --git a/index.html b/index.html index 2df29a9..91f9442 100755 --- a/index.html +++ b/index.html @@ -9,7 +9,7 @@ - + @@ -27,7 +27,7 @@ - + @@ -427,7 +427,7 @@

Z5omes

v1.0.13b03 + style="font-size: 10px; top:0px">v1.0.14b01 + x-text="i18n('flattened_zome')"> @@ -1471,15 +1471,16 @@
- - - - - - + + + + + + + - + @@ -1488,6 +1489,7 @@
// Import i18n Dictionaries const I18_DEFAULT_LANGUAGE = "en"; const I18N_LANGUAGES = { + br: I18N_BR, es: I18N_ES, en: I18N_EN, it: I18N_IT,