FreeTRX/MDUV380_firmware/application/include/user_interface/languages/hungarian.h
Marcus Kida 31c31df861 DMR text messages (SMS): ETSI/Motorola-TMS messaging on the radio
Full messaging support, implemented fresh in three layers:

- dmrDataProtocol: pure short-data codec (CSBK preamble, data/response
  headers, IP/UDP/TMS payload, ETSI CRCs) validated against on-air
  captures by a host-side test suite. Transmits Motorola TMS (UDP 4007),
  receives TMS and Anytone/"DMR standard" (UDP 5016).
- smsCore/smsStorage: TX queue with wait-for-channel and delivery
  confirmation (response PDU / ACK, resend prompt on timeout), ISR-side
  block assembly with layout auto-detection (confirmed/unconfirmed,
  rate-1/2 and full 18-byte rate-3/4 blocks), delivery reports to
  senders that request them, and a checksummed message store in SPI
  flash at 0xC00000 (inbox + sent, 8 each; 8 quick texts).
- UI: Messages hub (main menu or long-press GREEN), keypad compose with
  multi-tap (160 chars), inbox/sent/view with reply-resend-delete,
  quick-text picker/editor, options (Wait for ACK, My ID only), and an
  incoming-message popup with chime. Strings in all 20 languages.

The HR-C6000 does the BPTC/FEC; the driver streams 12-byte logical
bursts through the existing TX state machine (repeater wake included),
locks out PTT during a send, and leaves hotspot mode untouched.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 16:52:54 +02:00

357 lines
15 KiB
C
Raw Blame History

/* -*- coding: binary; -*- */
/*
* Copyright (C) 2019-2025 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: FEBE
*2021.10.03
*
*
*/
#ifndef USER_INTERFACE_LANGUAGES_HUNGARIAN_H_
#define USER_INTERFACE_LANGUAGES_HUNGARIAN_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 hungarianLanguage=
{
.magicNumber = { LANGUAGE_TAG_MAGIC_NUMBER, LANGUAGE_TAG_VERSION },
.LANGUAGE_NAME = "Magyar",
.menu = "Men<EFBFBD>",
.credits = "Fejleszt<EFBFBD>k",
.zone = "Z<EFBFBD>na v<>laszt<7A>s",
.rssi = "RF jelszint",
.battery = "Akkuml<EFBFBD>tor",
.contacts = "Kapcsolatok",
.last_heard = "Utols<EFBFBD> hallott",
.firmware_info = "Firmware-r<>l",
.options = "Be<EFBFBD>ll<EFBFBD>t<EFBFBD>sok",
.display_options = "Kijelz<EFBFBD> be<62>ll.",
.sound_options = "Hangok be<62>ll.",
.channel_details = "Csatorna be<62>ll.",
.language = "Nyelvezet",
.new_contact = "<EFBFBD>j kapcsolat",
.dmr_contacts = "DMR kapcsolatok",
.contact_details = "Kapcsolat",
.hotspot_mode = "Hotspot",
.built = "<EFBFBD>ssze<EFBFBD>ll<EFBFBD>tva",
.zones = "Z<EFBFBD>n<EFBFBD>k lista",
.keypad = "Billenyt<EFBFBD>",
.ptt = "PTT",
.locked = "lez<EFBFBD>rva",
.press_sk2_plus_star = "SK2 als<6C> gomb+*",
.to_unlock = "felold<EFBFBD>s",
.unlocked = "Feloldva",
.power_off = "KIKAPCSOL<EFBFBD>S",
.error = "HIBA !",
.rx_only = "Csak v<>tel!",
.out_of_band = "S<EFBFBD>VON K<>V<EFBFBD>L",
.timeout = "TX V<>GE",
.tg_entry = "Bel<EFBFBD>p<EFBFBD>s TG",
.pc_entry = "Bel<EFBFBD>p<EFBFBD>s ID",
.user_dmr_id = "Saj<EFBFBD>t DMR ID",
.contact = "Kapcsolat",
.accept_call = "Fogadja h<>v<EFBFBD>st?",
.private_call = "Priv<EFBFBD>t h<>v<EFBFBD>s",
.squelch = "Zajz<EFBFBD>r",
.quick_menu = "Gyorsmen<EFBFBD>",
.filter = "Sz<EFBFBD>r<EFBFBD>",
.all_channels = "<EFBFBD>sszes csat.",
.gotoChannel = "Ugr<EFBFBD>s csatorna",
.scan = "Jel keres<65>s",
.channelToVfo = "Csatorna -> VFO",
.vfoToChannel = "VFO -> Csatorna",
.vfoToNewChannel = "VFO -> <20>j csat.",
.group = "csoport",
.private = "Mag<EFBFBD>n",
.all = "Mind",
.type = "T<EFBFBD>pus",
.timeSlot = "TS id<69>r<EFBFBD>s",
.none = "Nincs",
.contact_saved = "Kapcsolat mentve",
.duplicate = "Van m<>r",
.tg = "TG",
.pc = "ID",
.ts = "TS",
.mode = "M<EFBFBD>d",
.colour_code = "CC sz<73>nk.",
.n_a = "Nincs",
.bandwidth = "S<EFBFBD>vsz<EFBFBD>l.",
.stepFreq = "L<EFBFBD>p<EFBFBD>s",
.tot = "TOT ad<61>sid<69>",
.off = "Ki",
.zone_skip = "Z<EFBFBD>n.kihagy",
.all_skip = "Mindig kihagy",
.yes = "Igen",
.no = "Nem",
.tg_list = "TG Lst",
.on = "Be",
.timeout_beep = "TOT jelz<6C>s",
.list_full = "Teljes lista",
.dmr_cc_scan = "CC keres<65>s",
.band_limits = "S<EFBFBD>v limit",
.beep_volume = "Bip szint",
.dmr_mic_gain = "DMR mikr.",
.fm_mic_gain = "FM mikr.",
.key_long = "Hossz.bill.",
.key_repeat = "Bill. ism.",
.dmr_filter_timeout = "Sz<EFBFBD>r<EFBFBD> k<>sl.",
.brightness = "F<EFBFBD>nyer<EFBFBD>",
.brightness_off = "Min.f<>nyer<65>",
.contrast = "Kontraszt",
.screen_invert = "Inverz",
.screen_normal = "Norm<EFBFBD>l",
.backlight_timeout = "Kijelz<EFBFBD> id<69>",
.scan_delay = "Keres.k<>sl.",
.yes___in_uppercase = "IGEN",
.no___in_uppercase = "NEM",
.DISMISS = "ELUTAS<EFBFBD>T",
.scan_mode = "Keres.m<>d",
.hold = "Tart",
.pause = "Sz<EFBFBD>net",
.list_empty = "<EFBFBD>res lista",
.delete_contact_qm = "T<EFBFBD>rli kapcs.ot?",
.contact_deleted = "Kapcs. t<>r<EFBFBD>lve",
.contact_used = "Haszn<EFBFBD>lt kapcs.",
.in_tg_list = "TG list<73>ban",
.select_tx = "V<EFBFBD>laszt TX",
.edit_contact = "Kapcsolat szerk.",
.delete_contact = "Kapcs. t<>rl<72>s",
.group_call = "Csoport h<>v<EFBFBD>s",
.all_call = "<EFBFBD>sszes h<>v<EFBFBD>s",
.tone_scan = "TONE ker.",
.low_battery = "AKKU LEMER<45>LT",
.Auto = "Auto",
.manual = "K<EFBFBD>zi",
.ptt_toggle = "Marad<EFBFBD> PTT",
.private_call_handling = "PC lehet.",
.stop = "Stop",
.one_line = "1 sor",
.two_lines = "2 sor",
.new_channel = "<EFBFBD>j csatorna",
.priority_order = "Prior.",
.dmr_beep = "DMR ad<61>s",
.start = "Start",
.both = "Mind",
.vox_threshold = "VOX k<>sz<73>b",
.vox_tail = "VOX tart<72>s",
.audio_prompt = "Seg<EFBFBD>d",
.silent = "Nincs",
.rx_beep = "RX beep", // MaxLen 16 (with ':' + .carrier/.talker/.both/.none)
.beep = "Bip",
.voice_prompt_level_1 = "Hang",
.transmitTalkerAliasTS1 = "TA tov<6F>bb<62>t 1",
.squelch_VHF = "Zajz<EFBFBD>r VHF",
.squelch_220 = "Zajz<EFBFBD>r 220",
.squelch_UHF = "Zajz<EFBFBD>r UHF",
.display_screen_invert = "Pixelek" ,
.openGD77 = "OpenGD77",
.talkaround = "Talkaround", // Maxlen 16 (with ':' + .on , .off or .n_a)
.APRS = "APRS", // Maxlen 16 (with ':' + .transmitTalkerAliasTS1 or transmitTalkerAliasTS2)
.no_keys = "No Keys", // Maxlen 16 (with ':' + audio_prompt)
.gitCommit = "Git commit",
.voice_prompt_level_2 = "Hang 2",
.voice_prompt_level_3 = "Hang 3",
.dmr_filter = "DMR sz<73>r<EFBFBD>",
.talker = "Talker",
.dmr_ts_filter = "TS sz<73>r<EFBFBD>",
.dtmf_contact_list = "DTMF kapcsolatok",
.channel_power = "Csat.telj",
.from_master = "Master",
.set_quickkey = "Gyorsgomb be<62>ll.",
.dual_watch = "Dual Watch",
.info = "Inform.",
.pwr = "Telj.",
.user_power = "+W- telj.",
.temperature = "H<EFBFBD>m<EFBFBD>rs<EFBFBD>klet",
.celcius = "<EFBFBD>C",
.seconds = "mp-ek",
.radio_info = "R<EFBFBD>di<EFBFBD> inf<6E>",
.temperature_calibration = "H<EFBFBD>m.kal.",
.pin_code = "PinK<EFBFBD>d",
.please_confirm = "Meger<EFBFBD>s<EFBFBD>t<EFBFBD>s",
.vfo_freq_bind_mode = "Frekv.m<>sol<6F>s",
.overwrite_qm = "Fel<EFBFBD>l<EFBFBD>rja?",
.eco_level = "Takar<EFBFBD>koss<EFBFBD>g",
.buttons = "Gombok",
.leds = "LED",
.scan_dwell_time = "Ker.v<>r.id<69>",
.battery_calibration = "Akku kal.",
.low = "Alacsony",
.high = "Magas",
.dmr_id = "ID DMR",
.scan_on_boot = "Ker.ind.kor",
.dtmf_entry = "DTMF k<>ld<6C>s",
.name = "N<EFBFBD>v",
.carrier = "Carrier",
.zone_empty = "Zone empty", // Maxlen: 12 chars.
.time = "Id<EFBFBD>, m<>d",
.uptime = "<EFBFBD>zemid<EFBFBD>",
.hours = "<EFBFBD>r<EFBFBD>k",
.minutes = "Percek",
.satellite = "M<EFBFBD>hold",
.alarm_time = "Riaszt<EFBFBD>s id<69>",
.location = "Elhelyezked<EFBFBD>s",
.date = "D<EFBFBD>tum",
.timeZone = "Id<EFBFBD>z<EFBFBD>na",
.suspend = "Felf<EFBFBD>ggeszt",
.pass = "Pass",
.elevation = "El",
.azimuth = "Az",
.inHHMMSS = "in",
.predicting = "El<EFBFBD>rejelz<EFBFBD>s",
.maximum = "Max",
.satellite_short = "K<EFBFBD>v. SAT",
.use_location_short = "Location", // MaxLen: 16 (with ':' + .yes or .no)
.UTC = "UTC",
.symbols = "<EFBFBD>DKN", // symbols: N,S,E,W
.not_set = "NINCS BE<42>LL<4C>TVA",
.general_options = "<EFBFBD>ltal<EFBFBD>nos",
.radio_options = "R<EFBFBD>di<EFBFBD> be<62>ll.",
.auto_night = "Auto night", // MaxLen: 16 (with .on or .off)
.dmr_rx_agc = "DMR Rx AGC",
.speaker_click_suppress = "Katt.elnyom",
.gps = "GPS",
.end_only = "V<EFBFBD>g<EFBFBD>n",
.dmr_crc = "DMR crc",
.eco = "Takar<EFBFBD>kos",
.safe_power_on = "Bizt.BEkapcs.", // MaxLen: 16 (with ':' + .on or .off)
.auto_power_off = "APO", // MaxLen: 16 (with ':' + __._h or .no)
.apo_with_rf = "AULE RF-el", // MaxLen: 16 (with ':' + .yes or .no or .n_a)
.brightness_night = "Nite bright", // MaxLen: 16 (with ':' + 0..100 + %)
.freq_set_VHF = "Freq VHF",
.gps_acquiring = "Acquiring",
.altitude = "Alt",
.calibration = "Calibration",
.freq_set_UHF = "Freq UHF",
.cal_frequency = "Freq",
.cal_pwr = "Power level",
.pwr_set = "Power Adjust",
.factory_reset = "Factory Reset",
.rx_tune = "Rx Tuning",
.transmitTalkerAliasTS2 = "TA Tx TS2", // Maxlen 16 (with ':' + .ta_text, 'APRS' , .both or .off)
.ta_text = "Text",
.daytime_theme_day = "Day theme", // MaxLen: 16
.daytime_theme_night = "Night theme", // MaxLen: 16
.theme_chooser = "Theme chooser", // Maxlen: 16
.theme_options = "Theme options",
.theme_fg_default = "Text Default", // MaxLen: 16 (+ colour rect)
.theme_bg = "Background", // MaxLen: 16 (+ colour rect)
.theme_fg_decoration = "Decoration", // MaxLen: 16 (+ colour rect)
.theme_fg_text_input = "Text input", // MaxLen: 16 (+ colour rect)
.theme_fg_splashscreen = "Foregr. boot", // MaxLen: 16 (+ colour rect)
.theme_bg_splashscreen = "Backgr. boot", // MaxLen: 16 (+ colour rect)
.theme_fg_notification = "Text notif.", // MaxLen: 16 (+ colour rect)
.theme_fg_warning_notification = "Warning notif.", // MaxLen: 16 (+ colour rect)
.theme_fg_error_notification = "Error notif", // MaxLen: 16 (+ colour rect)
.theme_bg_notification = "Backgr. notif", // MaxLen: 16 (+ colour rect)
.theme_fg_menu_name = "Menu name", // MaxLen: 16 (+ colour rect)
.theme_bg_menu_name = "Menu name bkg", // MaxLen: 16 (+ colour rect)
.theme_fg_menu_item = "Menu item", // MaxLen: 16 (+ colour rect)
.theme_fg_menu_item_selected = "Menu highlight", // MaxLen: 16 (+ colour rect)
.theme_fg_options_value = "Option value", // MaxLen: 16 (+ colour rect)
.theme_fg_header_text = "Header text", // MaxLen: 16 (+ colour rect)
.theme_bg_header_text = "Header text bkg", // MaxLen: 16 (+ colour rect)
.theme_fg_rssi_bar = "RSSI bar", // MaxLen: 16 (+ colour rect)
.theme_fg_rssi_bar_s9p = "RSSI bar S9+", // Maxlen: 16 (+colour rect)
.theme_fg_channel_name = "Channel name", // MaxLen: 16 (+ colour rect)
.theme_fg_channel_contact = "Contact", // MaxLen: 16 (+ colour rect)
.theme_fg_channel_contact_info = "Contact info", // MaxLen: 16 (+ colour rect)
.theme_fg_zone_name = "Zone name", // MaxLen: 16 (+ colour rect)
.theme_fg_rx_freq = "RX freq", // MaxLen: 16 (+ colour rect)
.theme_fg_tx_freq = "TX freq", // MaxLen: 16 (+ colour rect)
.theme_fg_css_sql_values = "CSS/SQL values", // MaxLen: 16 (+ colour rect)
.theme_fg_tx_counter = "TX counter", // MaxLen: 16 (+ colour rect)
.theme_fg_polar_drawing = "Polar", // MaxLen: 16 (+ colour rect)
.theme_fg_satellite_colour = "Sat. spot", // MaxLen: 16 (+ colour rect)
.theme_fg_gps_number = "GPS number", // MaxLen: 16 (+ colour rect)
.theme_fg_gps_colour = "GPS spot", // MaxLen: 16 (+ colour rect)
.theme_fg_bd_colour = "BeiDou spot", // MaxLen: 16 (+ colour rect)
.theme_colour_picker_red = "Red", // MaxLen 16 (with ':' + 3 digits value)
.theme_colour_picker_green = "Green", // MaxLen 16 (with ':' + 3 digits value)
.theme_colour_picker_blue = "Blue", // MaxLen 16 (with ':' + 3 digits value)
.volume = "Volume", // MaxLen: 8
.roaming = "Roaming", // MaxLen 16 (with ':' + .on or .off)
.show_distance = "Show dist", // MaxLen 16 (with ':' + .on or .off)
.aprs_options = "APRS options", // MaxLen 16
.aprs_smart = "Smart", // MaxLen 16 (with ':' + .mode)
.aprs_channel = "Channel", // MaxLen 16 (with ':' + .location)
.aprs_decay = "Decay", // MaxLen 16 (with ':' + .on or .off)
.aprs_compress = "Compress", // MaxLen 16 (with ':' + .on or .off)
.aprs_interval = "Interval", // MaxLen 16 (with ':' + 0.2..60 + 'min')
.aprs_message_interval = "Msg Interval", // MaxLen 16 (with ':' + 3..30)
.aprs_slow_rate = "Slow Rate", // MaxLen 16 (with ':' + 1..100 + 'min')
.aprs_fast_rate = "Fast Rate", // MaxLen 16 (with ':' + 10..180 + 's')
.aprs_low_speed = "Low Speed", // MaxLen 16 (with ':' + 2..30 + 'km/h')
.aprs_high_speed = "Hi Speed", // MaxLen 16 (with ':' + 2..90 + 'km/h')
.aprs_turn_angle = "T. Angle", // MaxLen 16 (with ':' + 5..90 + '<degree>')
.aprs_turn_slope = "T. Slope", // MaxLen 16 (with ':' + 1..255 + '<degree>/v')
.aprs_turn_time = "T. Time", // MaxLen 16 (with ':' + 5..180 + 's')
.auto_lock = "Auto lock", // MaxLen 16 (with ':' + .off or 0.5..15 (.5 step) + 'min')
.trackball = "Trackball", // MaxLen 16 (with ':' + .on or .off)
.dmr_force_dmo = "Force DMO", // MaxLen 16 (with ':' + .n_a or .on or .off)
.tx_inhibit = "TX Inhibit", // MaxLen 16 (with ':' + .on or .off)
.latitude_short = "Lat", // MaxLen: 16 (with ':' + latitude value)
.longitude_short = "Lon", // MaxLen: 16 (with ':' + longitude value)
.text_size = "Text size",//MaxLen: 16 (with ':' + 1 digit)
.last_talker = "Last talker", // MaxLen: 16 (with ':' + .off or 2 digits value + 's')
.mute = "Mute", // MaxLen: 16 (with ':' + .on or .off)
.delete_channel = "Delete Channel", // MaxLen: 16
.keep_one_channel = "Keep 1 channel", // MaxLen: 16
.messages = "Messages", // MaxLen: 16
.new_message = "New message", // MaxLen: 16
.inbox = "Inbox", // MaxLen: 16
.sent_box = "Sent", // MaxLen: 16
.quick_text = "Quick text", // MaxLen: 16
.send_to = "Send to", // MaxLen: 16
.sms_sending = "Sending", // MaxLen: 16
.sms_sent = "Sent", // MaxLen: 16
.sms_delivered = "Delivered", // MaxLen: 16
.sms_no_ack = "No ACK", // MaxLen: 16
.sms_resend = "Resend?", // MaxLen: 16
.sms_channel_busy = "Channel busy", // MaxLen: 16
.sms_wait_for_ack = "Wait for ACK", // MaxLen: 16
.sms_own_id_only = "My ID only", // MaxLen: 16
.message_from = "Message from", // MaxLen: 16
.delete_message = "Delete message?", // MaxLen: 16
};
/********************************************************************
*
* 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_HUNGARIAN_H_ */