Localisation support (foreign languages)

IZ2EIB
Posts: 169
Joined: Sat Nov 30, 2019 12:55 pm

Re: Localisation support (foreign languages)

Post by IZ2EIB » Mon Jan 22, 2024 8:40 pm

@DG3GSP
Thank you very much Peter!

@F1RMB
Sorry Daniel, my bad...
Here is the upgraded Italian.xml file:
Italian.zip
New upgraded Italian.xml file
(13.62 KiB) Downloaded 316 times
Thanks to all of you for the excellent and tireless work!

73 best regards de Fabio IZ2EIB

User avatar
F1RMB
Posts: 2878
Joined: Sat Nov 16, 2019 5:42 am
Location: Grenoble, France

Re: Localisation support (foreign languages)

Post by F1RMB » Tue Jan 23, 2024 12:21 am

IZ2EIB wrote:
Mon Jan 22, 2024 8:40 pm
@DG3GSP
Thank you very much Peter!

@F1RMB
Sorry Daniel, my bad...
Here is the upgraded Italian.xml file:
Italian.zip
Thanks to all of you for the excellent and tireless work!

73 best regards de Fabio IZ2EIB
Thanks for the update Fabio.

Cheers.
---
Daniel

YO3IDG
Posts: 25
Joined: Fri Feb 09, 2024 11:01 pm

Re: Localisation support (foreign languages)

Post by YO3IDG » Thu Feb 15, 2024 9:55 pm

Translated to Romanian (ASCII version, no special characters)

Code: Select all

{
.LANGUAGE_NAME 		= "Romana",
.language			= "Limba",
.menu				= "Meniu",
.credits			= "Multumiri",
.zone				= "Zona",
.rssi				= "RSSI",
.battery			= "Baterie",
.contacts			= "Contacte",
.firmware_info		= "Versiune Fw.",
.last_heard			= "Ultimul Rx",
.options			= "Optiuni",
.display_options	= "Optiuni ecran",
.channel_details	= "Detalii canal",
.new_contact		= "Contact nou",
.contact_list		= "Lista contacte",
.hotspot_mode		= "Mod hotspot",
.contact_details	= "Detalii Contact",
.batteryVoltage		= "%d.%dV",
.built				= "Built",
.built				= "Built",
.zones				= "Zone",
.keypad_locked		= "Tastatura blocata",
.press_blue_plus_star	= "Apasati Albastru +*",
.to_unlock			= "pentru deblocare",
.unlocked			= "Deblocat",
.power_off			= "Oprire...",
.error				= "EROARE",
.rx_only			= "Doar Rx",
.out_of_band		= "IN AFARA BENZII",
.timeout			= "EXPIRAT",
.tg_entry			= "Introducere TG",
.pc_entry			= "Introducere PC",
.user_dmr_id		= "ID propriu DMR",
.contact 			= "Contact",
.displayRxFreq		= "%d.%05d MHz",
.accept_call		=  "Acceptati apel?",
.private_call		= "Apel Privat",
.squelch			= "Squelch",
.vfoRxFreq			= "%cR %d.%05d MHz",
.vfoTxFreq			= "%cT %d.%05d MHz",
.vfoEnterFreq		= "%c%c%c.%c%c%c%c%c MHz",
.quick_menu 		= "Meniu scurt",
.filter				= "Filtru:%s",
.all_channels		= "Toate canalele",
.gotoChannel		= "Sari la %d",
.scan				= "Cautare",
.channelToVfo		= "Canal --> VFO",
.vfoToChannel		= "VFO --> Canal",
.group				= "Grup",
.private			= "Privat",
.all				= "Toate",
.type				= "Tip:",
.timeSlot			= "Slot timp (TS)",
.none				= "nimic",
.contact_saved		= "Contact salvat",
.duplicate			=  "Duplicat",
.tg					= "TG",
.pc					= "PC",
.ts					= "TS",
.mode				= "Mode",
.colour_code		= "Culoare (CC)",
.n_a				= "INEXISTENT",
.channelDetailsRx	= "Rx:%d.%05dMHz",
.channelDetailsTx	= "Tx:%d.%05dMHz",
.bandwidth			= "Latime banda",
.stepFreq				= "Pas:%d.%02dkHz",
.tot				= "Timp Vorbire (TOT)",
.off				= "Oprit",
.skip				= "Sari",
.yes				= "Da",
.no					= "Nu",
.rx_group			= "Grup Rx",
.on					= "Pornit",
.timeout_beep		= "Beep timeout",
.factory_reset		= "Initializare Fabrica",
.calibration		= "Calibrare",
.band_limits		= "Limite banda",
.beep_volume		= "Volum Beep",
.dmr_mic_gain		= "Castig microfon DMR",
.key_long			= "Tast. lung:%1d.%1ds",
.key_repeat			= "Tast. repet:%1d.%1ds",
.dmr_filter_timeout	= "Filtru DMR",
};

VK3KYY
Posts: 8193
Joined: Sat Nov 16, 2019 3:25 am
Location: Melbourne, Australia

Re: Localisation support (foreign languages)

Post by VK3KYY » Sat Feb 17, 2024 8:16 am

YO3IDG wrote:
Thu Feb 15, 2024 9:55 pm
Translated to Romanian (ASCII version, no special characters)
You have not translated all texts.

Possibly you used some old data files

Latest data is always here

downloads/localisation/onscreen_texts/

YO3IDG
Posts: 25
Joined: Fri Feb 09, 2024 11:01 pm

Re: Localisation support (foreign languages)

Post by YO3IDG » Sat Feb 17, 2024 9:01 pm

My bad, here is the latest translation to romanian:

Code: Select all

/* -*- coding: windows-1252-unix; -*- */
/*
 * Copyright (C) 2019-2023 Roger Clark, VK3KYY / G4KYF
 *
 *
 * Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer
 *    in the documentation and/or other materials provided with the distribution.
 *
 * 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived
 *    from this software without specific prior written permission.
 *
 * 4. Use of this source code or binary releases for commercial purposes is strictly forbidden. This includes, without limitation,
 *    incorporation in a commercial product or incorporation into a product or project which allows commercial use.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 */
/*
 * Translators:
 * Romanian - YO3IDG
 *
 * Rev:
 */
#ifndef USER_INTERFACE_LANGUAGES_ROMANIAN_ASCII_H_
#define USER_INTERFACE_LANGUAGES_ROMANIAN_ASCII_H_
/********************************************************************
 *
 * VERY IMPORTANT.
 * This file should not be saved with UTF-8 encoding
 * Use Notepad++ on Windows with ANSI encoding
 * or emacs on Linux with windows-1252-unix encoding
 *
 ********************************************************************/
#if defined(PLATFORM_GD77) || defined(PLATFORM_GD77S) || defined(PLATFORM_DM1801) || defined(PLATFORM_DM1801A) || defined(PLATFORM_RD5R)
__attribute__((section(".upper_text")))
#endif
const stringsTable_t englishLanguage =
{
.magicNumber                            = { LANGUAGE_TAG_MAGIC_NUMBER, LANGUAGE_TAG_VERSION },
.LANGUAGE_NAME 				= "Romana", // MaxLen: 16
.menu					= "Meniu", // MaxLen: 16
.credits				= "Multumiri", // MaxLen: 16
.zone					= "Zona", // MaxLen: 16
.rssi					= "RSSI", // MaxLen: 16
.battery				= "Baterie", // MaxLen: 16
.contacts				= "Contacte", // MaxLen: 16
.last_heard				= "Ultimul auzit", // MaxLen: 16
.firmware_info				= "Detalii Soft", // MaxLen: 16
.options				= "Optiuni", // MaxLen: 16
.display_options			= "Optiuni afisare", // MaxLen: 16
.sound_options				= "Optiuni sunet", // MaxLen: 16
.channel_details			= "Detalii canal", // MaxLen: 16
.language				= "Limba", // MaxLen: 16
.new_contact				= "Contact nou", // MaxLen: 16
.dmr_contacts				= "Contacte DMR", // MaxLen: 16
.contact_details			= "Detalii contacte", // MaxLen: 16
.hotspot_mode				= "Hotspot", // MaxLen: 16
.built					= "Versiune", // MaxLen: 16
.zones					= "Zone", // MaxLen: 16
.keypad					= "Tastatura", // MaxLen: 12 (with .ptt)
.ptt					= "PTT", // MaxLen: 12 (with .keypad, .mode)
.locked					= "Blocat", // MaxLen: 15
.press_sk2_plus_star			= "Apasa SK2 + *", // MaxLen: 16
.to_unlock				= "pentru deblocare", // MaxLen: 16
.unlocked				= "Deblocat", // MaxLen: 15
.power_off				= "Oprire...", // MaxLen: 16
.error					= "EROARE", // MaxLen: 8
.rx_only				= "Doar receptie", // MaxLen: 14
.out_of_band				= "LIMITARE BANDA", // MaxLen: 14
.timeout				= "TIMP EXP", // MaxLen: 8
.tg_entry				= "Scriere TG", // MaxLen: 15
.pc_entry				= "Scriere PC", // MaxLen: 15
.user_dmr_id				= "ID DMR propriu", // MaxLen: 15
.contact 				= "Contact", // MaxLen: 15
.accept_call				= "Raspunde", // MaxLen: 16
.private_call				= "Apel privat", // MaxLen: 16
.squelch				= "Squelch", // MaxLen: 8
.quick_menu 				= "Meniu scurt", // MaxLen: 16
.filter					= "Filtru", // MaxLen: 7 (with ':' + settings: .none, "CC", "CC,TS", "CC,TS,TG")
.all_channels				= "Toate Canalele", // MaxLen: 16
.gotoChannel				= "Sari la",  // MaxLen: 11 (" 1024")
.scan					= "Cautare", // MaxLen: 16
.channelToVfo				= "Canal --> OFV", // MaxLen: 16
.vfoToChannel				= "OFV --> Canal", // MaxLen: 16
.vfoToNewChannel			= "OFV --> Memorare", // MaxLen: 16
.group					= "Grup", // MaxLen: 16 (with .type)
.private				= "Privat", // MaxLen: 16 (with .type)
.all					= "Toate", // MaxLen: 16 (with .type)
.type					= "Tip", // MaxLen: 16 (with .type)
.timeSlot				= "Interval timp", // MaxLen: 16 (plus ':' and  .none, '1' or '2')
.none					= "Nimic", // MaxLen: 16 (with .timeSlot, "Rx CTCSS:" and ""Tx CTCSS:", .filter/.mode/.dmr_beep)
.contact_saved				= "Contact salvat", // MaxLen: 16
.duplicate				= "Duplicat", // MaxLen: 16
.tg					= "TG",  // MaxLen: 8
.pc					= "PC", // MaxLen: 8
.ts					= "TS", // MaxLen: 8
.mode					= "Mod",  // MaxLen: 12
.colour_code				= "Culoare", // MaxLen: 16 (with ':' * .n_a)
.n_a					= "Fara",// MaxLen: 16 (with ':' * .colour_code)
.bandwidth				= "Latime Banda", // MaxLen: 16 (with : + .n_a, "25kHz" or "12.5kHz")
.stepFreq				= "Pas", // MaxLen: 7 (with ':' + xx.xxkHz fitted)
.tot					= "Timp vorbire", // MaxLen: 16 (with ':' + .off or 15..3825)
.off					= "Oprit", // MaxLen: 16 (with ':' + .timeout_beep, .band_limits, aprs_decay)
.zone_skip				= "Sari zona", // MaxLen: 16 (with ':' + .yes or .no)
.all_skip				= "Sari toate", // MaxLen: 16 (with ':' + .yes or .no)
.yes					= "Da", // MaxLen: 16 (with ':' + .zone_skip, .all_skip)
.no					= "Nu", // MaxLen: 16 (with ':' + .zone_skip, .all_skip, .aprs_decay)
.tg_list				= "Lista TG", // MaxLen: 16 (with ':' and codeplug group name)
.on					= "Pornit", // MaxLen: 16 (with ':' + .band_limits)
.timeout_beep				= "Interval Beep", // MaxLen: 16 (with ':' + .n_a or 5..20 + 's')
.list_full				= "Lista plina",
.dmr_cc_scan				= "Caut. culoare", // MaxLen: 12 (with ':' + settings: .on or .off).
.band_limits				= "Limite Banda", // MaxLen: 16 (with ':' + .on or .off)
.beep_volume				= "Vol. Beep", // MaxLen: 16 (with ':' + -24..6 + 'dB')
.dmr_mic_gain				= "Mic. DMR", // MaxLen: 16 (with ':' + -33..12 + 'dB')
.fm_mic_gain				= "Mic. FM", // MaxLen: 16 (with ':' + 0..31)
.key_long				= "Tast. lung", // MaxLen: 11 (with ':' + x.xs fitted)
.key_repeat				= "Tast. repeta", // MaxLen: 11 (with ':' + x.xs fitted)
.dmr_filter_timeout			= "Interval filtru", // MaxLen: 16 (with ':' + 1..90 + 's')
.brightness				= "Luminozitate", // MaxLen: 16 (with ':' + 0..100 + '%')
.brightness_off				= "Lum. minima", // MaxLen: 16 (with ':' + 0..100 + '%')
.contrast				= "Contrast", // MaxLen: 16 (with ':' + 12..30)
.screen_invert				= "Inversat", // MaxLen: 16
.screen_normal				= "Normal", // MaxLen: 16
.backlight_timeout			= "Interval", // MaxLen: 16 (with ':' + .no to 30s)
.scan_delay				= "Intarz. cautare", // MaxLen: 16 (with ':' + 1..30 + 's')
.yes___in_uppercase			= "DA", // MaxLen: 8 (choice above green/red buttons)
.no___in_uppercase			= "NU", // MaxLen: 8 (choice above green/red buttons)
.DISMISS				= "ANULARE", // MaxLen: 8 (choice above green/red buttons)
.scan_mode				= "Mod cautare", // MaxLen: 16 (with ':' + .hold, .pause or .stop)
.hold					= "Retine", // MaxLen: 16 (with ':' + .scan_mode)
.pause					= "Pauza", // MaxLen: 16 (with ':' + .scan_mode)
.list_empty				= "Lista goala", // MaxLen: 16
.delete_contact_qm			= "Sterge contact?", // MaxLen: 16
.contact_deleted			= "Contact sters", // MaxLen: 16
.contact_used				= "Contact exista", // MaxLen: 16
.in_tg_list				= "in lista TG", // MaxLen: 16
.select_tx				= "Alege TX", // MaxLen: 16
.edit_contact				= "Modif. contact", // MaxLen: 16
.delete_contact				= "Sterge contact", // MaxLen: 16
.group_call				= "Apel Grup", // MaxLen: 16
.all_call				= "Apel Toti", // MaxLen: 16
.tone_scan				= "Cautare ton", // MaxLen: 16
.low_battery				= "BAT. DESCARCATA!", // MaxLen: 16
.Auto					= "Auto", // MaxLen 16 (with .mode + ':', .mode)
.manual					= "Manual",  // MaxLen 16 (with .mode + ':', .mode)
.ptt_toggle				= "Retine PTT", // MaxLen 16 (with ':' + .on or .off)
.private_call_handling			= "Permite PC", // MaxLen 16 (with ':' + .on or .off)
.stop					= "Stop", // Maxlen 16 (with ':' + .scan_mode/.dmr_beep)
.one_line				= "1 linie", // MaxLen 16 (with ':' + .contact)
.two_lines				= "2 linii", // MaxLen 16 (with ':' + .contact)
.new_channel				= "Canal nou", // MaxLen: 16, leave room for a space and four channel digits after
.priority_order				= "Ordine", // MaxLen 16 (with ':' + 'Cc/DB/TA')
.dmr_beep				= "Beep DMR", // MaxLen 16 (with ':' + .star/.stop/.both/.none)
.start					= "Start", // MaxLen 16 (with ':' + .dmr_beep)
.both					= "Amandoua", // MaxLen 16 (with ':' + .dmr_beep)
.vox_threshold                          = "Nivel VOX", // MaxLen 16 (with ':' + .off or 1..30)
.vox_tail                               = "Coada VOX", // MaxLen 16 (with ':' + .n_a or '0.0s')
.audio_prompt				= "Prompt",// Maxlen 16 (with ':' + .silent, .beep or .voice_prompt_level_1)
.silent                                 = "Silentios", // Maxlen 16 (with : + audio_prompt)
.rx_beep				= "Beep RX", // MaxLen 16 (with ':' + .carrier/.talker/.both/.none)
.beep					= "Beep", // Maxlen 16 (with : + audio_prompt)
.voice_prompt_level_1			= "Voce", // Maxlen 16 (with : + audio_prompt, satellite "mode")
.transmitTalkerAliasTS1			= "TA Tx TS1", // Maxlen 16 (with : + .on or .off)
.squelch_VHF				= "VHF Squelch",// Maxlen 16 (with : + XX%)
.squelch_220				= "220 Squelch",// Maxlen 16 (with : + XX%)
.squelch_UHF				= "UHF Squelch", // Maxlen 16 (with : + XX%)
.display_screen_invert 			= "Ecran", // Maxlen 16 (with : + .screen_normal or .screen_invert)
.openGD77 				= "OpenGD77",// Do not translate
.talkaround 				= "Talkaround", // Maxlen 16 (with ':' + .on , .off or .n_a)
.APRS 					= "APRS", // Maxlen 16 (with : + .transmitTalkerAliasTS1 or transmitTalkerAliasTS2)
.no_keys 				= "Fara Chei", // Maxlen 16 (with : + audio_prompt)
.gitCommit				= "Git commit",
.voice_prompt_level_2			= "Voce L2", // Maxlen 16 (with : + audio_prompt)
.voice_prompt_level_3			= "Voce L3", // Maxlen 16 (with : + audio_prompt)
.dmr_filter				= "Filtru DMR",// MaxLen: 12 (with ':' + settings: "TG" or "Ct" or "TGL")
.talker					= "Coresp.",
.dmr_ts_filter				= "Filtru TS", // MaxLen: 12 (with ':' + settings: .on or .off)
.dtmf_contact_list			= "Contacte FM DTMF", // Maxlen: 16
.channel_power				= "Putere", //Displayed as "Ch Power:" + .from_master or "Ch Power:"+ power text e.g. "Power:500mW" . Max total length 16
.from_master				= "Master",// Displayed if per-channel power is not enabled  the .channel_power, and also with .location in APRS settings.
.set_quickkey				= "Setare Quickkey", // MaxLen: 16
.dual_watch				= "Mod Dual", // MaxLen: 16
.info					= "Info", // MaxLen: 16 (with ':' + .off or .ts or .pwr or .both)
.pwr					= "Putere",
.user_power				= "Putere utilizator",
.temperature				= "Temperatura", // MaxLen: 16 (with ':' + .celcius or .fahrenheit)
.celcius				= "°C",
.seconds				= "secunde",
.radio_info				= "Despre radio",
.temperature_calibration		= "Cal. Temp.",
.pin_code				= "Cod Pin",
.please_confirm				= "Confirmare", // MaxLen: 15
.vfo_freq_bind_mode			= "Blocare Frecv.",
.overwrite_qm				= "Suprascriere ?", //Maxlen: 14 chars
.eco_level				= "Nivel Eco",
.buttons				= "Butoane",
.leds					= "LEDs",
.scan_dwell_time			= "Pauza cautare",
.battery_calibration			= "Cal. Bat.",
.low					= "Mic",
.high					= "Mare",
.dmr_id					= "ID DMR",
.scan_on_boot				= "Cauta la pornire",
.dtmf_entry				= "Introd. DTMF",
.name					= "Nume",
.carrier				= "Purtatoare",
.zone_empty 				= "Zona goala", // Maxlen: 12 chars.
.time					= "Timp",
.uptime					= "Pornit de",
.hours					= "Ore",
.minutes				= "Minute",
.satellite				= "Sateliti",
.alarm_time				= "Timp alarma",
.location				= "Locatie",
.date					= "Data",
.timeZone				= "Fus orar",
.suspend				= "Suspenda",
.pass					= "Sari", // For satellite screen
.elevation				= "El",
.azimuth				= "Az",
.inHHMMSS				= "in",
.predicting				= "Prezicem",
.maximum				= "Max",
.satellite_short		= "Sat",
.local					= "Local",
.UTC					= "UTC",
.symbols				= "NSEV", // symbols: N,S,E,W
.not_set				= "NU E SETAT",
.general_options		= "Optiuni generale",
.radio_options			= "Optiuni radio",
.auto_night				= "Ilum. Auto", // MaxLen: 16 (with .on or .off)
.dmr_rx_agc				= "DMR Rx AGC",
.speaker_click_suppress			= "Pop difuzor",
.gps					= "GPS",
.end_only				= "Doar sfarsit",
.dmr_crc				= "Crc DMR",
.eco					= "Eco",
.safe_power_on				= "Pornire sigura", // MaxLen: 16 (with ':' + .on or .off)
.auto_power_off				= "Oprire Auto", // MaxLen: 16 (with ':' + 30/60/90/120/180 or .no)
.apo_with_rf				= "Pornire cu RF", // MaxLen: 16 (with ':' + .yes or .no or .n_a)
.brightness_night				= "Lum. nocturna", // MaxLen: 16 (with : + 0..100 + %)
.freq_set_VHF			= "Frec. VHF",
.gps_acquiring			= "Achizitie",
.altitude				= "Alt",
.calibration            = "Calibrare",
.freq_set_UHF           = "Frec. UHF",
.cal_frequency          = "Frec.",
.cal_pwr                = "Nivel putere",
.pwr_set                = "Modificare",
.factory_reset          = "Init. Fabrica",
.rx_tune				= "Reglaj Rx",
.transmitTalkerAliasTS2	= "TA Tx TS2", // Maxlen 16 (with : + .ta_text, 'APRS' , .both or .off)
.ta_text				= "Text",
.daytime_theme_day			= "Tema zi", // MaxLen: 16
.daytime_theme_night			= "Tema nocturna", // MaxLen: 16
.theme_chooser				= "Alege tema", // Maxlen: 16
.theme_options				= "Optiuni tema",
.theme_fg_default			= "Text Implicit", // MaxLen: 16 (+ colour rect)
.theme_bg				= "Fundal", // MaxLen: 16 (+ colour rect)
.theme_fg_decoration			= "Decoratii", // MaxLen: 16 (+ colour rect)
.theme_fg_text_input			= "Text intrare", // MaxLen: 16 (+ colour rect)
.theme_fg_splashscreen			= "Primplan pornire", // MaxLen: 16 (+ colour rect)
.theme_bg_splashscreen			= "Fundal pornire", // MaxLen: 16 (+ colour rect)
.theme_fg_notification			= "Notif. uzuala", // MaxLen: 16 (+ colour rect)
.theme_fg_warning_notification		= "Notif. alerta", // MaxLen: 16 (+ colour rect)
.theme_fg_error_notification		= "Notif. eroare", // MaxLen: 16 (+ colour rect)
.theme_bg_notification                  = "Notif. fundal", // MaxLen: 16 (+ colour rect)
.theme_fg_menu_name			= "Nume meniu", // MaxLen: 16 (+ colour rect)
.theme_bg_menu_name			= "Nume meniu fund.", // MaxLen: 16 (+ colour rect)
.theme_fg_menu_item			= "Articol meniu", // MaxLen: 16 (+ colour rect)
.theme_fg_menu_item_selected		= "Evident. articol", // MaxLen: 16 (+ colour rect)
.theme_fg_options_value			= "Valoare optiune", // MaxLen: 16 (+ colour rect)
.theme_fg_header_text			= "Text antet", // MaxLen: 16 (+ colour rect)
.theme_bg_header_text			= "Text antet fundal", // MaxLen: 16 (+ colour rect)
.theme_fg_rssi_bar			= "Indicator RSSI", // MaxLen: 16 (+ colour rect)
.theme_fg_rssi_bar_s9p			= "Ind. RSSI S9+", // Maxlen: 16 (+colour rect)
.theme_fg_channel_name			= "Nume Canal", // MaxLen: 16 (+ colour rect)
.theme_fg_channel_contact		= "Contact", // MaxLen: 16 (+ colour rect)
.theme_fg_channel_contact_info		= "Detalii contact", // MaxLen: 16 (+ colour rect)
.theme_fg_zone_name			= "Nume zona", // MaxLen: 16 (+ colour rect)
.theme_fg_rx_freq			= "Frecv. RX", // MaxLen: 16 (+ colour rect)
.theme_fg_tx_freq			= "Frecv. TX", // MaxLen: 16 (+ colour rect)
.theme_fg_css_sql_values		= "CSS/SQL values", // MaxLen: 16 (+ colour rect)
.theme_fg_tx_counter			= "Numarator TX", // MaxLen: 16 (+ colour rect)
.theme_fg_polar_drawing			= "Polar", // MaxLen: 16 (+ colour rect)
.theme_fg_satellite_colour		= "Culoare satelit", // MaxLen: 16 (+ colour rect)
.theme_fg_gps_number			= "Contor GPS", // MaxLen: 16 (+ colour rect)
.theme_fg_gps_colour			= "Culoare GPS", // MaxLen: 16 (+ colour rect)
.theme_fg_bd_colour			= "Culoare BeiDou", // MaxLen: 16 (+ colour rect)
.theme_colour_picker_red		= "Rosu", // MaxLen 16 (with ':' + 3 digits value)
.theme_colour_picker_green		= "Verde", // MaxLen 16 (with ':' + 3 digits value)
.theme_colour_picker_blue		= "Albastru", // MaxLen 16 (with ':' + 3 digits value)
.volume					= "Volum", // MaxLen: 8
.distance_sort				= "Sortare dist.", // MaxLen 16 (with ':' + .on or .off)
.show_distance				= "Arata dist.", // MaxLen 16 (with ':' + .on or .off)
.aprs_options				= "Optiuni APRS", // MaxLen 16
.aprs_smart				= "Inteligent", // MaxLen 16 (with ':' + .mode)
.aprs_channel				= "Canal", // MaxLen 16 (with ':' + .location)
.aprs_decay				= "Degradare", // MaxLen 16 (with ':' + .on or .off)
.aprs_compress				= "Compresie", // MaxLen 16 (with ':' + .on or .off)
.aprs_interval				= "Interval", // MaxLen 16 (with ':' + 0.2..60 + 'min')
.aprs_message_interval			= "Interval msj.", // MaxLen 16 (with ':' + 3..30)
.aprs_slow_rate				= "Rata lenta", // MaxLen 16 (with ':' + 1..100 + 'min')
.aprs_fast_rate				= "Rata rapida", // MaxLen 16 (with ':' + 10..180 + 's')
.aprs_low_speed				= "Viteza mica", // MaxLen 16 (with ':' + 2..30 + 'km/h')
.aprs_high_speed			= "Viteza mare", // MaxLen 16 (with ':' + 2..90 + 'km/h')
.aprs_turn_angle			= "Unghi T.", // MaxLen 16 (with ':' + 5..90 + '°')
.aprs_turn_slope			= "Panta T.", // MaxLen 16 (with ':' + 1..255 + '°/v')
.aprs_turn_time				= "Timp T.", // MaxLen 16 (with ':' + 5..180 + 's')
.auto_lock				= "Autoblocare", // MaxLen 16 (with ':' + .off or 0.5..15 (.5 step) + 'min')
};
/********************************************************************
 *
 * VERY IMPORTANT.
 * This file should not be saved with UTF-8 encoding
 * Use Notepad++ on Windows with ANSI encoding
 * or emacs on Linux with windows-1252-unix encoding
 *
 ********************************************************************/
#endif /* USER_INTERFACE_LANGUAGES_ENGLISH_H_ */

User avatar
F1RMB
Posts: 2878
Joined: Sat Nov 16, 2019 5:42 am
Location: Grenoble, France

Re: Localisation support (foreign languages)

Post by F1RMB » Tue Feb 20, 2024 3:00 pm

YO3IDG wrote:
Sat Feb 17, 2024 9:01 pm
My bad, here is the latest translation to romanian:
I quickly looked at your translations, there are many strings which are way too long, as it seems you missed the fast some ':<value><unit>' are concatenated.

Could you double check and repost ?

Cheers.
---
Daniel

YO3IDG
Posts: 25
Joined: Fri Feb 09, 2024 11:01 pm

Re: Localisation support (foreign languages)

Post by YO3IDG » Wed Feb 21, 2024 8:29 pm

F1RMB wrote:
Tue Feb 20, 2024 3:00 pm
YO3IDG wrote:
Sat Feb 17, 2024 9:01 pm
My bad, here is the latest translation to romanian:
I quickly looked at your translations, there are many strings which are way too long, as it seems you missed the fast some ':<value><unit>' are concatenated.

Could you double check and repost ?

Cheers.
---
Daniel
The strings are less than 16 chars (or whatever number whas in the comment), should they be shorter?
Some text cannot be translated into a meanigfull way, it yould take a whole paraghrap to do it properly.

User avatar
F1RMB
Posts: 2878
Joined: Sat Nov 16, 2019 5:42 am
Location: Grenoble, France

Re: Localisation support (foreign languages)

Post by F1RMB » Thu Feb 22, 2024 6:09 am

YO3IDG wrote:
Wed Feb 21, 2024 8:29 pm
F1RMB wrote:
Tue Feb 20, 2024 3:00 pm
YO3IDG wrote:
Sat Feb 17, 2024 9:01 pm
My bad, here is the latest translation to romanian:
I quickly looked at your translations, there are many strings which are way too long, as it seems you missed the fast some ':<value><unit>' are concatenated.

Could you double check and repost ?

Cheers.
---
Daniel
The strings are less than 16 chars (or whatever number whas in the comment), should they be shorter?
Some text cannot be translated into a meanigfull way, it yould take a whole paraghrap to do it properly.
Read again what I wrote, you ignored the value(+unit) length in many places (the // MaxLen......... is there for that reason)

Some strings I picked here and there:

Code: Select all

//          1111111
// 1234567890123456
// Pornire cu RF:Fara
// Lum. nocturna:100%
// Viteza mare:90km/h
Clearly, that won't fit.

User avatar
F1RMB
Posts: 2878
Joined: Sat Nov 16, 2019 5:42 am
Location: Grenoble, France

Re: Localisation support (foreign languages)

Post by F1RMB » Thu Feb 22, 2024 7:24 am

BTW, when you will repost, zip the file and post it, that would avoids problems with copy/paste/encoding.


Cheers.
---
Daniel

YO3IDG
Posts: 25
Joined: Fri Feb 09, 2024 11:01 pm

Re: Localisation support (foreign languages)

Post by YO3IDG » Sat Feb 24, 2024 9:21 pm

F1RMB wrote:
Thu Feb 22, 2024 7:24 am
BTW, when you will repost, zip the file and post it, that would avoids problems with copy/paste/encoding.


Cheers.
---
Daniel
Thanks for the indications, I'll try do fix it properly.
Any way to build it for testing? I would like to check it before posting.

Locked