Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package chirp for openSUSE:Factory checked 
in at 2026-02-01 22:05:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/chirp (Old)
 and      /work/SRC/openSUSE:Factory/.chirp.new.1995 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "chirp"

Sun Feb  1 22:05:12 2026 rev:55 rq:1330241 version:20260130

Changes:
--------
--- /work/SRC/openSUSE:Factory/chirp/chirp.changes      2026-01-26 
11:04:42.363978443 +0100
+++ /work/SRC/openSUSE:Factory/.chirp.new.1995/chirp.changes    2026-02-01 
22:05:29.792794383 +0100
@@ -1,0 +2,10 @@
+Sun Feb 01 10:20:58 UTC 2026 - Andreas Stieger <[email protected]>
+
+- Update to version 20260130:
+  * uvk5: Improve read-only warning strategy
+  * uvk5: Bless new found firmware versions 7.00.x
+  * vx1: Fixes for compatibility
+  * Update Italian Translation
+  * Updated Spanish translation for "frequency out of range" message
+
+-------------------------------------------------------------------

Old:
----
  chirp-20260123.obscpio

New:
----
  chirp-20260130.obscpio

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ chirp.spec ++++++
--- /var/tmp/diff_new_pack.UmCmOp/_old  2026-02-01 22:05:30.452822398 +0100
+++ /var/tmp/diff_new_pack.UmCmOp/_new  2026-02-01 22:05:30.452822398 +0100
@@ -20,7 +20,7 @@
 
 %define pythons python3
 Name:           chirp
-Version:        20260123
+Version:        20260130
 Release:        0
 Summary:        Tool for programming amateur radio sets
 License:        GPL-3.0-only

++++++ _service ++++++
--- /var/tmp/diff_new_pack.UmCmOp/_old  2026-02-01 22:05:30.488823926 +0100
+++ /var/tmp/diff_new_pack.UmCmOp/_new  2026-02-01 22:05:30.492824096 +0100
@@ -4,8 +4,8 @@
     <param name="scm">git</param>
     <param name="changesgenerate">enable</param>
     <param name="filename">chirp</param>
-    <param name="versionformat">20260123</param>
-    <param name="revision">77a0299172e271fe62393f870d61f2033f201ca2</param>
+    <param name="versionformat">20260130</param>
+    <param name="revision">2ddb759caeb343672fa74b8060e7af76398b2955</param>
   </service>
   <service mode="manual" name="set_version"/>
   <service name="tar" mode="buildtime"/>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.UmCmOp/_old  2026-02-01 22:05:30.512824945 +0100
+++ /var/tmp/diff_new_pack.UmCmOp/_new  2026-02-01 22:05:30.516825114 +0100
@@ -1,7 +1,7 @@
 <servicedata>
   <service name="tar_scm">
     <param name="url">https://github.com/kk7ds/chirp.git</param>
-    <param 
name="changesrevision">77a0299172e271fe62393f870d61f2033f201ca2</param>
+    <param 
name="changesrevision">2ddb759caeb343672fa74b8060e7af76398b2955</param>
   </service>
 </servicedata>
 (No newline at EOF)

++++++ chirp-20260123.obscpio -> chirp-20260130.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/drivers/uvk5.py 
new/chirp-20260130/chirp/drivers/uvk5.py
--- old/chirp-20260123/chirp/drivers/uvk5.py    2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/drivers/uvk5.py    2026-01-29 23:53:41.000000000 
+0100
@@ -2008,7 +2008,7 @@
         approved_prefixes = (
             # These are the original OEM firmware versions
             'k5_2.01.', 'app_2.01.', '2.01.', '3.00.',
-            '4.00.', 'k5_4.00.', '5.00.',
+            '4.00.', 'k5_4.00.', '5.00.', '7.00.',
             # This "oneofeeleven" prefix really covers a wide range of
             # firmwares that are user-built, but people report them working
             # fine with the base driver.
@@ -2082,11 +2082,6 @@
         raise errors.RadioError(
             _('Upload is disabled due to unsupported firmware version'))
 
-    def get_memory(self, n):
-        mem = super().get_memory(n)
-        mem.immutable = dir(mem)
-        return mem
-
     def set_memory(self, m):
         raise errors.InvalidValueError(
             _('Memories are read-only due to unsupported firmware version'))
@@ -2095,6 +2090,11 @@
         raise errors.InvalidValueError(
             _('Settings are read-only due to unsupported firmware version'))
 
+    def validate_memory(self, mem):
+        return [chirp_common.ValidationError(
+            _('This image is read-only due to being from a radio with '
+              'unsupported firmware'))]
+
 
 @directory.register
 class UVK1Radio(UVK5RadioBase):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/drivers/vx1.py 
new/chirp-20260130/chirp/drivers/vx1.py
--- old/chirp-20260123/chirp/drivers/vx1.py     2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/drivers/vx1.py     2026-01-29 23:53:41.000000000 
+0100
@@ -1,4 +1,4 @@
-# Copyright 2025 Don Barber <[email protected]>, N3LP
+# Copyright 2026 Don Barber <[email protected]>, N3LP
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -65,12 +65,16 @@
 
 MEM_FORMAT = """
 #seekto 0x0000;
-// Must match radio's current active mode or default hardware mode
-// for clone to be accepted.
+// Must match radio's current active mode
+// for clone in to be accepted.
 u8 match_mode;
-// This is the radio's current mode (I think). It is how a new mode is set
-// when writing (also see 0x0301)
-u8 mode_byte;
+
+// Mode byte with bit fields
+u8 fixed_bits:2,  // Always 0xC0 (bits 7-6)
+   wide_rx:1,     // bit 5
+   cellular_rx:1, // bit 4
+   wide_tx:1,     // bit 3
+   country:3;     // bits 2-0
 
 #seekto 0x0002;
 u8 band;
@@ -78,7 +82,7 @@
 #seekto 0x0007;
 u8 ars:1, atmd:1, resume:1, scnl:1, beep:1, bclo:1, bsyled:1, unknown0:1;
 u8 rxsave:3, apo:3, lamp:2;
-u8 bell:2, unknown1a:2, lock:3, lk:1;
+u8 bell:3, unknown1a:1, lock:3, lk:1;
 u8 montc:1, dialm:1, tot:3, smtmd:1, artsbp:2;
 u8 unknown2a:1, cwid:1, grp:1, unknown2b:5;
 
@@ -133,11 +137,6 @@
 #seekto 0x02f1;
 u8 cwid_text[9];  // 8 chars max + stop byte (0x3d)
 
-#seekto 0x0300;
-// Hardware default mode byte (read-only, for clone compatibility)
-u8 hardware_default_mode;
-u8 requested_mode;  // Requested configuration (duplicate of 0x0001)
-
 #seekto 0x0311;
 struct {
   u8 freq[2];
@@ -420,8 +419,26 @@
                 filedata[0xE6:0xEB] == b"YAESU")
 
     def sync_out(self):
-        self.pipe.timeout = 3
-        return super().sync_out()
+
+        # 9600 8N1 baud for 4818 bytes = 5.02 seconds
+        self.pipe.timeout = 7
+        try:
+            return super().sync_out()
+        except Exception as e:
+            # Some firmware versions of the VX1 seem to put out extra
+            # 0x00 bytes before sending the ack byte.
+            # I suspect these were processing debug statements left in by
+            # accident and removed in later firmwares.
+            if "Radio did not ack block" in str(e):
+                buf = self.pipe.read(1)
+                if buf and buf[0] == self._cmd_ack:
+                    status = chirp_common.Status()
+                    status.msg = "Cloning to radio"
+                    status.max = 100
+                    status.cur = 100
+                    self.status_fn(status)
+                    return
+            raise
 
     def _get_band_index(self, freq):
         """Determine which band a frequency belongs to"""
@@ -491,62 +508,60 @@
         basic = RadioSettingGroup("basic", "Basic")
         top = RadioSettings(basic)
 
-        # Old mode bytes (for clone compatibility)
-        rs = RadioSetting(
-            "match_mode", "Match Mode (Read Only)",
-            RadioSettingValueString(
-                0, 4, f"{int(_settings.match_mode):02X}", autopad=False))
-        rs.set_doc("Read-only: Must match radio's current active mode for "
-                   "clone to be accepted (hex format)")
-        basic.append(rs)
-
-        rs = RadioSetting(
-            "hardware_default_mode", "Hardware Default Mode (Read Only)",
-            RadioSettingValueString(
-                0, 4, f"{int(_settings.hardware_default_mode):02X}",
-                autopad=False))
-        rs.set_doc("Read-only: Hardware default mode byte (factory setting)")
-        basic.append(rs)
-
-        # Region/TX expansion mode (bits 7-6 always set = 0xC0,
-        # bits 2-0 = country)
-        country = int(_settings.mode_byte) & 0x07
-        # Read-only settings - can cause communication issues if changed
-        rs = RadioSetting(
-            "country", "Country (Read Only)",
-            RadioSettingValueList(
-                ["FreeBand", "UK", "Unknown (2)", "USA", "Unknown (4)",
-                 "Germany", "Europe", "Unknown (7)"],
-                current_index=country))
+        # Match mode byte
+        # The radio needs this to match the current mode of the radio,
+        # which can be seen as bytes 0 and 1 of a clone in.
+        val = RadioSettingValueString(
+            2, 2, f"{int(_settings.match_mode):02X}", autopad=False,
+            charset="0123456789ABCDEFabcdef")
+        val.set_mutable(False)
+        rs = RadioSetting("match_mode", "Match Mode", val)
+        rs.set_doc("The radio will only accept this image if this byte "
+                   "matches its current settings. If the radio resets to "
+                   "CLONE on first byte received during CLONE IN, then "
+                   "instead download a new fresh image from the radio "
+                   "and copy the needed memories into that.")
+        basic.append(rs)
+
+        # Region/TX expansion mode
+        val = RadioSettingValueList(
+            ["FreeBand", "UK", "Unknown (2)", "USA", "Unknown (4)",
+             "Germany", "Europe", "Unknown (7)"],
+            current_index=int(_settings.country))
+        val.set_mutable(False)
+        rs = RadioSetting("country", "Country", val)
         # If you know what country codes 2, 4, or 7 represent, either
         # contact me or submit a pull request.
-        rs.set_doc("Read-only to prevent communication issues")
+        rs.set_doc("This is read only as modifying it can cause the radio "
+                   "to reject future clone-ins.")
         basic.append(rs)
 
-        rs = RadioSetting(
-            "wide_tx", "Wide TX (Read Only)",
-            RadioSettingValueBoolean(bool(int(_settings.mode_byte) & 0x08)))
-        rs.set_doc("Read-only to prevent communication issues")
+        val = RadioSettingValueBoolean(bool(_settings.wide_tx))
+        val.set_mutable(False)
+        rs = RadioSetting("wide_tx", "Wide TX", val)
+        rs.set_doc("This is read only as modifying it can cause the radio "
+                   "to reject future clone-ins.")
         basic.append(rs)
 
-        # Read-only setting - can cause communication issues if changed
-        rs = RadioSetting(
-            "cellular_rx", "Cellular RX (Read Only)",
-            RadioSettingValueBoolean(bool(int(_settings.mode_byte) & 0x10)))
-        rs.set_doc("Read-only to prevent communication issues")
+        val = RadioSettingValueBoolean(bool(_settings.cellular_rx))
+        val.set_mutable(False)
+        rs = RadioSetting("cellular_rx", "Cellular RX", val)
+        rs.set_doc("This is read only as modifying it can cause the radio "
+                   "to reject future clone-ins.")
         basic.append(rs)
 
-        # Read-only setting - can cause communication issues if changed
-        rs = RadioSetting(
-            "wide_rx", "Wide RX (Read Only)",
-            RadioSettingValueBoolean(bool(int(_settings.mode_byte) & 0x20)))
-        rs.set_doc("Read-only to prevent communication issues")
+        val = RadioSettingValueBoolean(bool(_settings.wide_rx))
+        val.set_mutable(False)
+        rs = RadioSetting("wide_rx", "Wide RX", val)
+        rs.set_doc("This is read only as modifying it can cause the radio "
+                   "to reject future clone-ins.")
         basic.append(rs)
 
         rs = RadioSetting(
             "band", "Current Band",
             RadioSettingValueList(
-                ["FM", "AIR", "V-HAM", "U-HAM", "ACT1", "ACT2", "UHF-TV"],
+                ["BCBAND", "FM", "AIR", "VHF-HAM", "VHF-TV", "ACT1",
+                 "UHF-HAM", "UHF-TV", "ACT2"],
                 current_index=_settings.band))
         basic.append(rs)
 
@@ -575,7 +590,7 @@
         basic.append(rs)
 
         rs = RadioSetting(
-            "beep", "Beep",
+            "beep", "Keypad Beep",
             RadioSettingValueBoolean(_settings.beep))
         basic.append(rs)
 
@@ -587,7 +602,7 @@
         rs = RadioSetting(
             "bell", "Bell",
             RadioSettingValueList(
-                ["Off", "1", "3", "5"],
+                ["Off", "1 Ring", "3 Ring", "5 Ring", "8 Ring", "Repeat"],
                 current_index=_settings.bell))
         basic.append(rs)
 
@@ -610,7 +625,9 @@
 
         rs = RadioSetting(
             "dialm", "Dial Mode",
-            RadioSettingValueBoolean(_settings.dialm))
+            RadioSettingValueList(
+                ["Frequency", "Volume/Squelch"],
+                current_index=_settings.dialm))
         basic.append(rs)
 
         rs = RadioSetting(
@@ -646,8 +663,10 @@
         basic.append(rs)
 
         rs = RadioSetting(
-            "montc", "Monitor",
-            RadioSettingValueBoolean(_settings.montc))
+            "montc", "Monitor/TCall",
+            RadioSettingValueList(
+                ["Monitor", "Tone Calling"],
+                current_index=_settings.montc))
         basic.append(rs)
 
         rs = RadioSetting(
@@ -671,7 +690,9 @@
 
         rs = RadioSetting(
             "smtmd", "Smart Search",
-            RadioSettingValueBoolean(_settings.smtmd))
+            RadioSettingValueList(
+                ["Single", "Continuous"],
+                current_index=_settings.smtmd))
         basic.append(rs)
 
         rs = RadioSetting(
@@ -722,50 +743,9 @@
                 self.set_settings(element)
                 continue
             try:
-                if element.get_name() in ["hardware_default_mode", "country",
-                                          "wide_tx", "cellular_rx", "wide_rx",
-                                          "match_mode"]:
-                    # Read-only settings - ignore changes
-                    continue
-                # Commented out country setting handler - can prevent
-                # clone-out if radio is set to something that doesn't match
-                # hardware.
-                # elif element.get_name() == "country":
-                #     country_values = [0, 1, 2, 3, 4, 5, 6, 7]
-                #     country = country_values[int(element.value)]
-                #     # Read current byte to preserve expansion bits
-                #     current = int(self._memobj.mode_byte)
-                #     # Clear country bits (0-2), keep expansion bits (3-5)
-                #     # and fixed bits (6-7)
-                #     mode_byte = (current & 0xF8) | country
-                #     self._memobj.mode_byte = mode_byte
-                # Commented out wide TX setting handler - can cause
-                # communication issues
-                # elif element.get_name() == "wide_tx":
-                #     current = int(self._memobj.mode_byte)
-                #     if element.value:
-                #         mode_byte = current | 0x08
-                #     else:
-                #         mode_byte = current & ~0x08
-                #     self._memobj.mode_byte = mode_byte
-                # Commented out cellular RX setting handler - can cause
-                # communication issues
-                # elif element.get_name() == "cellular_rx":
-                #     current = int(self._memobj.mode_byte)
-                #     if element.value:
-                #         mode_byte = current | 0x10
-                #     else:
-                #         mode_byte = current & ~0x10
-                #     self._memobj.mode_byte = mode_byte
-                # Commented out wide RX setting handler - can cause
-                # communication issues
-                # elif element.get_name() == "wide_rx":
-                #     current = int(self._memobj.mode_byte)
-                #     if element.value:
-                #         mode_byte = current | 0x20
-                #     else:
-                #         mode_byte = current & ~0x20
-                #     self._memobj.mode_byte = mode_byte
+                if element.get_name() == "match_mode":
+                    self._memobj.match_mode = \
+                        int(element.value.get_value(), 16)
                 elif element.get_name() == "cwid_text":
                     self._memobj.cwid_text = _encode_cwid(str(element.value))
                 elif element.get_name().startswith("autodialer_"):
@@ -773,14 +753,13 @@
                     self._memobj.autodialer[idx].dtmf = \
                         _encode_dtmf(str(element.value))
                 else:
-                    # Direct attribute mapping (all settings use simple names)
                     setattr(self._memobj, element.get_name(), element.value)
             except Exception:
                 LOG.debug(element.get_name())
                 raise
 
-        # Mirror configuration data from 0x0-0x10 to 0x300-0x310
-        for i in range(0x11):  # 17 bytes (0x0 through 0x10)
+        # Mirror configuration data from 0x1-0x11 to 0x301-0x310
+        for i in range(1, 0x11):  # 16 bytes (0x1 through 0x10)
             self._mmap[0x300 + i] = self._mmap[i]
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/locale/bg_BG.po 
new/chirp-20260130/chirp/locale/bg_BG.po
--- old/chirp-20260123/chirp/locale/bg_BG.po    2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/locale/bg_BG.po    2026-01-29 23:53:41.000000000 
+0100
@@ -16,7 +16,7 @@
 msgstr ""
 "Project-Id-Version: CHIRP\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-20 20:34-0800\n"
+"POT-Creation-Date: 2026-01-29 14:51-0800\n"
 "PO-Revision-Date: 2025-04-17 10:00+0200\n"
 "Last-Translator: Стоян <stoyanster от гмаил>\n"
 "Language-Team: Bulgarian <[email protected]>\n"
@@ -414,7 +414,7 @@
 "5. Click OK to send image to radio.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:400
+#: ../drivers/vx1.py:399
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -423,7 +423,7 @@
 "5. <b>After clicking OK</b>, press the [DWN] button on radio to send image. 
The radio will say CLN OUT while downloading.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:408
+#: ../drivers/vx1.py:407
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -1817,7 +1817,7 @@
 msgid "Memories"
 msgstr "Записи"
 
-#: ../drivers/uvk5.py:2092
+#: ../drivers/uvk5.py:2087
 msgid "Memories are read-only due to unsupported firmware version"
 msgstr "Записите не могат да бъдат променяни поради неподдържана версия на 
управляващия софтуер"
 
@@ -2417,7 +2417,7 @@
 msgid "Settings"
 msgstr "Настройки"
 
-#: ../drivers/uvk5.py:2096
+#: ../drivers/uvk5.py:2091
 msgid "Settings are read-only due to unsupported firmware version"
 msgstr "Настройките не могат да бъдат променяни поради неподдържана версия на 
управляващия софтуер"
 
@@ -2596,6 +2596,10 @@
 msgid "This image is missing firmware information. It may have been generated 
with an old or modified version of CHIRP. It is advised that you download a 
fresh image from your radio and use that going forward for the best safety and 
compatibility."
 msgstr ""
 
+#: ../drivers/uvk5.py:2095
+msgid "This image is read-only due to being from a radio with unsupported 
firmware"
+msgstr ""
+
 #: ../wxui/main.py:1716
 msgid "This is a live-mode radio, which means changes are sent to the radio in 
real-time as you make them. Upload is not necessary!"
 msgstr ""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/locale/de.po 
new/chirp-20260130/chirp/locale/de.po
--- old/chirp-20260123/chirp/locale/de.po       2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/locale/de.po       2026-01-29 23:53:41.000000000 
+0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: CHIRP\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-20 20:34-0800\n"
+"POT-Creation-Date: 2026-01-29 14:51-0800\n"
 "PO-Revision-Date: 2012-10-02 22:11+0100\n"
 "Last-Translator: Benjamin, HB9EUK <[email protected]>\n"
 "Language-Team: German\n"
@@ -402,7 +402,7 @@
 "5. Click OK to send image to radio.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:400
+#: ../drivers/vx1.py:399
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -411,7 +411,7 @@
 "5. <b>After clicking OK</b>, press the [DWN] button on radio to send image. 
The radio will say CLN OUT while downloading.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:408
+#: ../drivers/vx1.py:407
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -1823,7 +1823,7 @@
 msgid "Memories"
 msgstr "Speicher"
 
-#: ../drivers/uvk5.py:2092
+#: ../drivers/uvk5.py:2087
 msgid "Memories are read-only due to unsupported firmware version"
 msgstr ""
 
@@ -2445,7 +2445,7 @@
 msgid "Settings"
 msgstr "Einstellungen"
 
-#: ../drivers/uvk5.py:2096
+#: ../drivers/uvk5.py:2091
 msgid "Settings are read-only due to unsupported firmware version"
 msgstr ""
 
@@ -2622,6 +2622,10 @@
 msgid "This image is missing firmware information. It may have been generated 
with an old or modified version of CHIRP. It is advised that you download a 
fresh image from your radio and use that going forward for the best safety and 
compatibility."
 msgstr ""
 
+#: ../drivers/uvk5.py:2095
+msgid "This image is read-only due to being from a radio with unsupported 
firmware"
+msgstr ""
+
 #: ../wxui/main.py:1716
 msgid "This is a live-mode radio, which means changes are sent to the radio in 
real-time as you make them. Upload is not necessary!"
 msgstr ""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/locale/el.po 
new/chirp-20260130/chirp/locale/el.po
--- old/chirp-20260123/chirp/locale/el.po       2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/locale/el.po       2026-01-29 23:53:41.000000000 
+0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: CHIRP\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-20 20:34-0800\n"
+"POT-Creation-Date: 2026-01-29 14:51-0800\n"
 "PO-Revision-Date: 2023-02-11 15:12+0200\n"
 "Last-Translator: Sokratis Alichanidis <[email protected]>\n"
 "Language-Team: Greek\n"
@@ -404,7 +404,7 @@
 "5. Click OK to send image to radio.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:400
+#: ../drivers/vx1.py:399
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -413,7 +413,7 @@
 "5. <b>After clicking OK</b>, press the [DWN] button on radio to send image. 
The radio will say CLN OUT while downloading.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:408
+#: ../drivers/vx1.py:407
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -1821,7 +1821,7 @@
 msgid "Memories"
 msgstr "Μνήμες"
 
-#: ../drivers/uvk5.py:2092
+#: ../drivers/uvk5.py:2087
 msgid "Memories are read-only due to unsupported firmware version"
 msgstr ""
 
@@ -2435,7 +2435,7 @@
 msgid "Settings"
 msgstr "Ρυθμίσεις"
 
-#: ../drivers/uvk5.py:2096
+#: ../drivers/uvk5.py:2091
 msgid "Settings are read-only due to unsupported firmware version"
 msgstr ""
 
@@ -2612,6 +2612,10 @@
 msgid "This image is missing firmware information. It may have been generated 
with an old or modified version of CHIRP. It is advised that you download a 
fresh image from your radio and use that going forward for the best safety and 
compatibility."
 msgstr ""
 
+#: ../drivers/uvk5.py:2095
+msgid "This image is read-only due to being from a radio with unsupported 
firmware"
+msgstr ""
+
 #: ../wxui/main.py:1716
 msgid "This is a live-mode radio, which means changes are sent to the radio in 
real-time as you make them. Upload is not necessary!"
 msgstr ""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/locale/en_US.po 
new/chirp-20260130/chirp/locale/en_US.po
--- old/chirp-20260123/chirp/locale/en_US.po    2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/locale/en_US.po    2026-01-29 23:53:41.000000000 
+0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: CHIRP\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-20 20:34-0800\n"
+"POT-Creation-Date: 2026-01-29 14:51-0800\n"
 "PO-Revision-Date: 2011-11-29 16:07-0800\n"
 "Last-Translator: Dan Smith <dan@theine>\n"
 "Language-Team: English\n"
@@ -400,7 +400,7 @@
 "5. Click OK to send image to radio.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:400
+#: ../drivers/vx1.py:399
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -409,7 +409,7 @@
 "5. <b>After clicking OK</b>, press the [DWN] button on radio to send image. 
The radio will say CLN OUT while downloading.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:408
+#: ../drivers/vx1.py:407
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -1801,7 +1801,7 @@
 msgid "Memories"
 msgstr "Diff raw memories"
 
-#: ../drivers/uvk5.py:2092
+#: ../drivers/uvk5.py:2087
 msgid "Memories are read-only due to unsupported firmware version"
 msgstr ""
 
@@ -2407,7 +2407,7 @@
 msgid "Settings"
 msgstr ""
 
-#: ../drivers/uvk5.py:2096
+#: ../drivers/uvk5.py:2091
 msgid "Settings are read-only due to unsupported firmware version"
 msgstr ""
 
@@ -2583,6 +2583,10 @@
 msgid "This image is missing firmware information. It may have been generated 
with an old or modified version of CHIRP. It is advised that you download a 
fresh image from your radio and use that going forward for the best safety and 
compatibility."
 msgstr ""
 
+#: ../drivers/uvk5.py:2095
+msgid "This image is read-only due to being from a radio with unsupported 
firmware"
+msgstr ""
+
 #: ../wxui/main.py:1716
 msgid "This is a live-mode radio, which means changes are sent to the radio in 
real-time as you make them. Upload is not necessary!"
 msgstr ""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/locale/es.po 
new/chirp-20260130/chirp/locale/es.po
--- old/chirp-20260123/chirp/locale/es.po       2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/locale/es.po       2026-01-29 23:53:41.000000000 
+0100
@@ -6,8 +6,8 @@
 msgstr ""
 "Project-Id-Version: CHIRP\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-20 20:34-0800\n"
-"PO-Revision-Date: 2026-01-08 00:52-0300\n"
+"POT-Creation-Date: 2026-01-29 14:51-0800\n"
+"PO-Revision-Date: 2026-01-23 16:14-0300\n"
 "Last-Translator: MELERIX\n"
 "Language-Team: \n"
 "Language: es\n"
@@ -603,7 +603,7 @@
 "    en la LCD).\n"
 "5. Cliquea Aceptar para enviar la imagen a la radio.\n"
 
-#: ../drivers/vx1.py:400
+#: ../drivers/vx1.py:399
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -617,7 +617,7 @@
 "4. Presiona OK cuando chirp pregunte.\n"
 "5. <b>Después de cliquear OK</b>, presiona el botón [DWN] en la radio para 
enviar la imagen. La radio dirá CLN OUT mientras descarga.\n"
 
-#: ../drivers/vx1.py:408
+#: ../drivers/vx1.py:407
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -1975,7 +1975,7 @@
 #: ../import_logic.py:77
 #, python-format
 msgid "Frequency %s is out of supported ranges %s"
-msgstr ""
+msgstr "La frecuencia %s está fuera de los rangos soportados %s"
 
 #: ../wxui/memedit.py:151
 msgid "Frequency granularity in kHz"
@@ -2249,7 +2249,7 @@
 msgid "Memories"
 msgstr "Memorias"
 
-#: ../drivers/uvk5.py:2092
+#: ../drivers/uvk5.py:2087
 msgid "Memories are read-only due to unsupported firmware version"
 msgstr "Las memorias son de sólo lectura debido a una versión de firmware no 
soportada"
 
@@ -2851,7 +2851,7 @@
 msgid "Settings"
 msgstr "Ajustes"
 
-#: ../drivers/uvk5.py:2096
+#: ../drivers/uvk5.py:2091
 msgid "Settings are read-only due to unsupported firmware version"
 msgstr "Los ajustes son de sólo lectura debido a una versión de firmware no 
soportada"
 
@@ -3045,6 +3045,10 @@
 msgid "This image is missing firmware information. It may have been generated 
with an old or modified version of CHIRP. It is advised that you download a 
fresh image from your radio and use that going forward for the best safety and 
compatibility."
 msgstr "A esta imagen le falta la información de firmware. Esta puede haber 
sido generada con una versión antigua o modificada de CHIRP. Se recomienda que 
descargues una imagen nueva de tu radio y utilizarla en adelante para la mejor 
seguridad y compatibilidad."
 
+#: ../drivers/uvk5.py:2095
+msgid "This image is read-only due to being from a radio with unsupported 
firmware"
+msgstr ""
+
 #: ../wxui/main.py:1716
 msgid "This is a live-mode radio, which means changes are sent to the radio in 
real-time as you make them. Upload is not necessary!"
 msgstr "Este es un modo de radio en vivo, lo que significa que los cambios son 
enviados a la radio en tiempo real cuando los haces. ¡Cargar no es necesario!"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/locale/fr.po 
new/chirp-20260130/chirp/locale/fr.po
--- old/chirp-20260123/chirp/locale/fr.po       2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/locale/fr.po       2026-01-29 23:53:41.000000000 
+0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: CHIRP\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-20 20:34-0800\n"
+"POT-Creation-Date: 2026-01-29 14:51-0800\n"
 "PO-Revision-Date: 2025-05-29 11:07-0400\n"
 "Last-Translator: Alexandre J. Raymond <[email protected]>\n"
 "Language-Team: French\n"
@@ -601,7 +601,7 @@
 "      sur l'écran LCD).\n"
 "5. Cliquez sur OK pour envoyer l'image vers la radio.\n"
 
-#: ../drivers/vx1.py:400
+#: ../drivers/vx1.py:399
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -610,7 +610,7 @@
 "5. <b>After clicking OK</b>, press the [DWN] button on radio to send image. 
The radio will say CLN OUT while downloading.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:408
+#: ../drivers/vx1.py:407
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -2236,7 +2236,7 @@
 msgid "Memories"
 msgstr "Mémoires"
 
-#: ../drivers/uvk5.py:2092
+#: ../drivers/uvk5.py:2087
 msgid "Memories are read-only due to unsupported firmware version"
 msgstr "Les mémoires sont en lecture seule à cause d'une version de firmware 
non supportée"
 
@@ -2838,7 +2838,7 @@
 msgid "Settings"
 msgstr "Préférences"
 
-#: ../drivers/uvk5.py:2096
+#: ../drivers/uvk5.py:2091
 msgid "Settings are read-only due to unsupported firmware version"
 msgstr "Les préférences sont en lecture seule à cause d'une version non 
supportée du firmware"
 
@@ -3031,6 +3031,10 @@
 msgid "This image is missing firmware information. It may have been generated 
with an old or modified version of CHIRP. It is advised that you download a 
fresh image from your radio and use that going forward for the best safety and 
compatibility."
 msgstr "Cette image ne contient pas d'information sur le firmware. Elle a 
peut-être été générée avec une vieille version de CHIRP ou une version 
modifiée. Il est recommandé de télécharger une nouvelle image fraîche depuis la 
radio et de l'utiliser à l'avenir pour une meilleure sécurité et compatibilité."
 
+#: ../drivers/uvk5.py:2095
+msgid "This image is read-only due to being from a radio with unsupported 
firmware"
+msgstr ""
+
 #: ../wxui/main.py:1716
 msgid "This is a live-mode radio, which means changes are sent to the radio in 
real-time as you make them. Upload is not necessary!"
 msgstr "Cette radio fonctionne en mode live, ce qui signifie que les 
changements sont envoyés à la radio en temps réel dès qu'ils sont faits. Un 
téléchargement vers la radio n'est pas nécessaire!"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/locale/hu.po 
new/chirp-20260130/chirp/locale/hu.po
--- old/chirp-20260123/chirp/locale/hu.po       2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/locale/hu.po       2026-01-29 23:53:41.000000000 
+0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: CHIRP\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-20 20:34-0800\n"
+"POT-Creation-Date: 2026-01-29 14:51-0800\n"
 "PO-Revision-Date: 2015-01-28 13:47+0100\n"
 "Last-Translator: Attila Joubert <[email protected]>\n"
 "Language-Team: English\n"
@@ -401,7 +401,7 @@
 "5. Click OK to send image to radio.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:400
+#: ../drivers/vx1.py:399
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -410,7 +410,7 @@
 "5. <b>After clicking OK</b>, press the [DWN] button on radio to send image. 
The radio will say CLN OUT while downloading.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:408
+#: ../drivers/vx1.py:407
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -1826,7 +1826,7 @@
 msgid "Memories"
 msgstr "Memória"
 
-#: ../drivers/uvk5.py:2092
+#: ../drivers/uvk5.py:2087
 msgid "Memories are read-only due to unsupported firmware version"
 msgstr ""
 
@@ -2451,7 +2451,7 @@
 msgid "Settings"
 msgstr "Beállítás"
 
-#: ../drivers/uvk5.py:2096
+#: ../drivers/uvk5.py:2091
 msgid "Settings are read-only due to unsupported firmware version"
 msgstr ""
 
@@ -2628,6 +2628,10 @@
 msgid "This image is missing firmware information. It may have been generated 
with an old or modified version of CHIRP. It is advised that you download a 
fresh image from your radio and use that going forward for the best safety and 
compatibility."
 msgstr ""
 
+#: ../drivers/uvk5.py:2095
+msgid "This image is read-only due to being from a radio with unsupported 
firmware"
+msgstr ""
+
 #: ../wxui/main.py:1716
 msgid "This is a live-mode radio, which means changes are sent to the radio in 
real-time as you make them. Upload is not necessary!"
 msgstr ""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/locale/it.po 
new/chirp-20260130/chirp/locale/it.po
--- old/chirp-20260123/chirp/locale/it.po       2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/locale/it.po       2026-01-29 23:53:41.000000000 
+0100
@@ -9,8 +9,8 @@
 msgstr ""
 "Project-Id-Version: CHIRP\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-20 20:34-0800\n"
-"PO-Revision-Date: 2026-01-08 20:36+0100\n"
+"POT-Creation-Date: 2026-01-29 14:51-0800\n"
+"PO-Revision-Date: 2026-01-24 17:43+0100\n"
 "Last-Translator: Giovanni Scafora IK5TWZ <[email protected]>\n"
 "Language-Team: CHIRP Italian Translation\n"
 "Language: it\n"
@@ -603,7 +603,7 @@
 "    \"CLONE WAIT\").\n"
 "5. Fai clic su OK per inviare l'immagine alla radio.\n"
 
-#: ../drivers/vx1.py:400
+#: ../drivers/vx1.py:399
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -617,7 +617,7 @@
 "4. Premi OK nella finestra di CHIRP.\n"
 "5. <b>Dopo aver fatto clic su OK</b>, premi il pulsante [DWN] sulla radio per 
inviare l'immagine. La radio mostrerà CLN OUT durante il download.\n"
 
-#: ../drivers/vx1.py:408
+#: ../drivers/vx1.py:407
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -1975,7 +1975,7 @@
 #: ../import_logic.py:77
 #, python-format
 msgid "Frequency %s is out of supported ranges %s"
-msgstr ""
+msgstr "La frequenza %s è al di fuori degli intervalli supportati %s"
 
 #: ../wxui/memedit.py:151
 msgid "Frequency granularity in kHz"
@@ -2249,7 +2249,7 @@
 msgid "Memories"
 msgstr "Memorie"
 
-#: ../drivers/uvk5.py:2092
+#: ../drivers/uvk5.py:2087
 msgid "Memories are read-only due to unsupported firmware version"
 msgstr "Le memorie sono di sola lettura a causa della versione del firmware 
non supportata"
 
@@ -2851,7 +2851,7 @@
 msgid "Settings"
 msgstr "Impostazioni"
 
-#: ../drivers/uvk5.py:2096
+#: ../drivers/uvk5.py:2091
 msgid "Settings are read-only due to unsupported firmware version"
 msgstr "Le impostazioni sono di sola lettura a causa della versione del 
firmware non supportata"
 
@@ -3044,6 +3044,10 @@
 msgid "This image is missing firmware information. It may have been generated 
with an old or modified version of CHIRP. It is advised that you download a 
fresh image from your radio and use that going forward for the best safety and 
compatibility."
 msgstr "Questa immagine manca di informazioni sul firmware. Potrebbe essere 
stata generata con una versione vecchia o modificata di CHIRP. Si consiglia di 
scaricare una nuova immagine dalla radio e di utilizzarla in futuro, per 
garantire la massima sicurezza e compatibilità."
 
+#: ../drivers/uvk5.py:2095
+msgid "This image is read-only due to being from a radio with unsupported 
firmware"
+msgstr ""
+
 #: ../wxui/main.py:1716
 msgid "This is a live-mode radio, which means changes are sent to the radio in 
real-time as you make them. Upload is not necessary!"
 msgstr "Questa è una radio in modalità live, il che significa che le modifiche 
vengono inviate alla radio in tempo reale mentre vengono apportate. Il 
caricamento non è necessario!"
@@ -3394,7 +3398,3 @@
 #, python-brace-format
 msgid "{bank} is full"
 msgstr "{bank} è pieno"
-
-#, python-format
-#~ msgid "Frequency %s is out of supported range"
-#~ msgstr "La frequenza %s non rientra nel range supportato"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/locale/ja_JP.po 
new/chirp-20260130/chirp/locale/ja_JP.po
--- old/chirp-20260123/chirp/locale/ja_JP.po    2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/locale/ja_JP.po    2026-01-29 23:53:41.000000000 
+0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: CHIRP\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-20 20:34-0800\n"
+"POT-Creation-Date: 2026-01-29 14:51-0800\n"
 "PO-Revision-Date: 2023-12-03 11:04+0900\n"
 "Last-Translator: weboo <[email protected]>\n"
 "Language-Team: Japanese <[email protected]>\n"
@@ -400,7 +400,7 @@
 "5. Click OK to send image to radio.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:400
+#: ../drivers/vx1.py:399
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -409,7 +409,7 @@
 "5. <b>After clicking OK</b>, press the [DWN] button on radio to send image. 
The radio will say CLN OUT while downloading.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:408
+#: ../drivers/vx1.py:407
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -1798,7 +1798,7 @@
 msgid "Memories"
 msgstr "メモリー"
 
-#: ../drivers/uvk5.py:2092
+#: ../drivers/uvk5.py:2087
 msgid "Memories are read-only due to unsupported firmware version"
 msgstr ""
 
@@ -2396,7 +2396,7 @@
 msgid "Settings"
 msgstr "設定"
 
-#: ../drivers/uvk5.py:2096
+#: ../drivers/uvk5.py:2091
 msgid "Settings are read-only due to unsupported firmware version"
 msgstr ""
 
@@ -2569,6 +2569,10 @@
 msgid "This image is missing firmware information. It may have been generated 
with an old or modified version of CHIRP. It is advised that you download a 
fresh image from your radio and use that going forward for the best safety and 
compatibility."
 msgstr 
"このイメージにはファームウェア情報が含まれていません。旧バージョンまたはカスタムバージョンのCHIRPで作成された可能性があります。データ保全と互換性のために新たに無線機からダウンロードし直すことをお勧めします。"
 
+#: ../drivers/uvk5.py:2095
+msgid "This image is read-only due to being from a radio with unsupported 
firmware"
+msgstr ""
+
 #: ../wxui/main.py:1716
 msgid "This is a live-mode radio, which means changes are sent to the radio in 
real-time as you make them. Upload is not necessary!"
 msgstr ""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/locale/nl.po 
new/chirp-20260130/chirp/locale/nl.po
--- old/chirp-20260123/chirp/locale/nl.po       2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/locale/nl.po       2026-01-29 23:53:41.000000000 
+0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: CHIRP\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-20 20:34-0800\n"
+"POT-Creation-Date: 2026-01-29 14:51-0800\n"
 "PO-Revision-Date: 2012-03-18 12:01+0100\n"
 "Last-Translator: Michael Tel <[email protected]>\n"
 "Language-Team: Dutch\n"
@@ -401,7 +401,7 @@
 "5. Click OK to send image to radio.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:400
+#: ../drivers/vx1.py:399
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -410,7 +410,7 @@
 "5. <b>After clicking OK</b>, press the [DWN] button on radio to send image. 
The radio will say CLN OUT while downloading.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:408
+#: ../drivers/vx1.py:407
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -1817,7 +1817,7 @@
 msgid "Memories"
 msgstr "Kanalen"
 
-#: ../drivers/uvk5.py:2092
+#: ../drivers/uvk5.py:2087
 msgid "Memories are read-only due to unsupported firmware version"
 msgstr ""
 
@@ -2434,7 +2434,7 @@
 msgid "Settings"
 msgstr ""
 
-#: ../drivers/uvk5.py:2096
+#: ../drivers/uvk5.py:2091
 msgid "Settings are read-only due to unsupported firmware version"
 msgstr ""
 
@@ -2610,6 +2610,10 @@
 msgid "This image is missing firmware information. It may have been generated 
with an old or modified version of CHIRP. It is advised that you download a 
fresh image from your radio and use that going forward for the best safety and 
compatibility."
 msgstr ""
 
+#: ../drivers/uvk5.py:2095
+msgid "This image is read-only due to being from a radio with unsupported 
firmware"
+msgstr ""
+
 #: ../wxui/main.py:1716
 msgid "This is a live-mode radio, which means changes are sent to the radio in 
real-time as you make them. Upload is not necessary!"
 msgstr ""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/locale/pl.po 
new/chirp-20260130/chirp/locale/pl.po
--- old/chirp-20260123/chirp/locale/pl.po       2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/locale/pl.po       2026-01-29 23:53:41.000000000 
+0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: CHIRP\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-20 20:34-0800\n"
+"POT-Creation-Date: 2026-01-29 14:51-0800\n"
 "PO-Revision-Date: 2023-07-12 21:21+0200\n"
 "Last-Translator: szporwolik\n"
 "Language-Team: Polish\n"
@@ -404,7 +404,7 @@
 "5. Click OK to send image to radio.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:400
+#: ../drivers/vx1.py:399
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -413,7 +413,7 @@
 "5. <b>After clicking OK</b>, press the [DWN] button on radio to send image. 
The radio will say CLN OUT while downloading.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:408
+#: ../drivers/vx1.py:407
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -1811,7 +1811,7 @@
 msgid "Memories"
 msgstr "Pamięci"
 
-#: ../drivers/uvk5.py:2092
+#: ../drivers/uvk5.py:2087
 msgid "Memories are read-only due to unsupported firmware version"
 msgstr "Pamięć tylko do odczytu z powodu nie wspieranej wersji firmware"
 
@@ -2407,7 +2407,7 @@
 msgid "Settings"
 msgstr "Ustawienia"
 
-#: ../drivers/uvk5.py:2096
+#: ../drivers/uvk5.py:2091
 msgid "Settings are read-only due to unsupported firmware version"
 msgstr ""
 
@@ -2583,6 +2583,10 @@
 msgid "This image is missing firmware information. It may have been generated 
with an old or modified version of CHIRP. It is advised that you download a 
fresh image from your radio and use that going forward for the best safety and 
compatibility."
 msgstr ""
 
+#: ../drivers/uvk5.py:2095
+msgid "This image is read-only due to being from a radio with unsupported 
firmware"
+msgstr ""
+
 #: ../wxui/main.py:1716
 msgid "This is a live-mode radio, which means changes are sent to the radio in 
real-time as you make them. Upload is not necessary!"
 msgstr ""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/locale/pt_BR.po 
new/chirp-20260130/chirp/locale/pt_BR.po
--- old/chirp-20260123/chirp/locale/pt_BR.po    2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/locale/pt_BR.po    2026-01-29 23:53:41.000000000 
+0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: CHIRP\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-20 20:34-0800\n"
+"POT-Creation-Date: 2026-01-29 14:51-0800\n"
 "PO-Revision-Date: 2025-11-26 22:39-0300\n"
 "Last-Translator: Luiz Ricardo Prado <[email protected]>\n"
 "Language-Team: Language pt-BR\n"
@@ -602,7 +602,7 @@
 "no LCD).\n"
 "5. Clique em OK para enviar a imagem para o rádio.\n"
 
-#: ../drivers/vx1.py:400
+#: ../drivers/vx1.py:399
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -611,7 +611,7 @@
 "5. <b>After clicking OK</b>, press the [DWN] button on radio to send image. 
The radio will say CLN OUT while downloading.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:408
+#: ../drivers/vx1.py:407
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -2225,7 +2225,7 @@
 msgid "Memories"
 msgstr "Memórias"
 
-#: ../drivers/uvk5.py:2092
+#: ../drivers/uvk5.py:2087
 msgid "Memories are read-only due to unsupported firmware version"
 msgstr "As memórias são somente leitura devido à versão de firmware não 
suportada"
 
@@ -2824,7 +2824,7 @@
 msgid "Settings"
 msgstr "Configurações"
 
-#: ../drivers/uvk5.py:2096
+#: ../drivers/uvk5.py:2091
 msgid "Settings are read-only due to unsupported firmware version"
 msgstr "As configurações são somente leitura devido à versão de firmware não 
compatível"
 
@@ -3015,6 +3015,10 @@
 msgid "This image is missing firmware information. It may have been generated 
with an old or modified version of CHIRP. It is advised that you download a 
fresh image from your radio and use that going forward for the best safety and 
compatibility."
 msgstr "Esta imagem não contém informações de firmware. Ela pode ter sido 
gerada com uma versão antiga ou modificada do CHIRP. Recomenda-se que você 
baixe uma imagem atualizada do seu rádio e a utilize daqui para frente para 
garantir maior segurança e compatibilidade."
 
+#: ../drivers/uvk5.py:2095
+msgid "This image is read-only due to being from a radio with unsupported 
firmware"
+msgstr ""
+
 #: ../wxui/main.py:1716
 msgid "This is a live-mode radio, which means changes are sent to the radio in 
real-time as you make them. Upload is not necessary!"
 msgstr "Este é um rádio em modo ao vivo, o que significa que as alterações são 
enviadas para o rádio em tempo real à medida que você as faz. Não é necessário 
fazer upload!"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/locale/ro_RO.po 
new/chirp-20260130/chirp/locale/ro_RO.po
--- old/chirp-20260123/chirp/locale/ro_RO.po    2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/locale/ro_RO.po    2026-01-29 23:53:41.000000000 
+0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: CHIRP\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-20 20:34-0800\n"
+"POT-Creation-Date: 2026-01-29 14:51-0800\n"
 "PO-Revision-Date: 2025-02-27 08:00+0200\n"
 "Last-Translator: ThatSINEWAVE\n"
 "Language-Team: Romanian\n"
@@ -591,7 +591,7 @@
 "    pe LCD).\n"
 "5. Apasă OK pentru a trimite imaginea la stație.\n"
 
-#: ../drivers/vx1.py:400
+#: ../drivers/vx1.py:399
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -600,7 +600,7 @@
 "5. <b>After clicking OK</b>, press the [DWN] button on radio to send image. 
The radio will say CLN OUT while downloading.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:408
+#: ../drivers/vx1.py:407
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -2220,7 +2220,7 @@
 msgid "Memories"
 msgstr "Memorii"
 
-#: ../drivers/uvk5.py:2092
+#: ../drivers/uvk5.py:2087
 msgid "Memories are read-only due to unsupported firmware version"
 msgstr "Memoriile sunt doar citire din cauza versiunii de firmware neacceptate"
 
@@ -2822,7 +2822,7 @@
 msgid "Settings"
 msgstr "Setări"
 
-#: ../drivers/uvk5.py:2096
+#: ../drivers/uvk5.py:2091
 msgid "Settings are read-only due to unsupported firmware version"
 msgstr "Setările sunt doar în citire din cauza versiunii de firmware 
neacceptate"
 
@@ -3015,6 +3015,10 @@
 msgid "This image is missing firmware information. It may have been generated 
with an old or modified version of CHIRP. It is advised that you download a 
fresh image from your radio and use that going forward for the best safety and 
compatibility."
 msgstr "Această imagine nu conține informații despre firmware. Este posibil să 
fi fost generată cu o versiune veche sau modificată a CHIRP. Se recomandă să 
descărcați o imagine nouă dintr-o stație și să o utilizați pe aceasta pentru o 
siguranță și compatibilitate mai bună."
 
+#: ../drivers/uvk5.py:2095
+msgid "This image is read-only due to being from a radio with unsupported 
firmware"
+msgstr ""
+
 #: ../wxui/main.py:1716
 msgid "This is a live-mode radio, which means changes are sent to the radio in 
real-time as you make them. Upload is not necessary!"
 msgstr "Acesta este o stație în modul live, ceea ce înseamnă că modificările 
sunt trimise în timp real către radio pe măsură ce le faceți. Încărcarea nu 
este necesară!"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/locale/ru.po 
new/chirp-20260130/chirp/locale/ru.po
--- old/chirp-20260123/chirp/locale/ru.po       2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/locale/ru.po       2026-01-29 23:53:41.000000000 
+0100
@@ -3,7 +3,7 @@
 msgstr ""
 "Project-Id-Version: CHIRP\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-20 20:34-0800\n"
+"POT-Creation-Date: 2026-01-29 14:51-0800\n"
 "PO-Revision-Date: 2025-08-22 15:43+0300\n"
 "Last-Translator: Olesya Gerasimenko <[email protected]>\n"
 "Language-Team: Basealt Translation Team\n"
@@ -594,7 +594,7 @@
 "    «CLONE WAIT»).\n"
 "5. Нажмите «ОК» для отправки образа на станцию.\n"
 
-#: ../drivers/vx1.py:400
+#: ../drivers/vx1.py:399
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -603,7 +603,7 @@
 "5. <b>After clicking OK</b>, press the [DWN] button on radio to send image. 
The radio will say CLN OUT while downloading.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:408
+#: ../drivers/vx1.py:407
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -2238,7 +2238,7 @@
 msgid "Memories"
 msgstr "Ячейки памяти"
 
-#: ../drivers/uvk5.py:2092
+#: ../drivers/uvk5.py:2087
 msgid "Memories are read-only due to unsupported firmware version"
 msgstr "Ячейки памяти доступны только для чтения из-за неподдерживаемой версии 
микропрограммы"
 
@@ -2841,7 +2841,7 @@
 msgid "Settings"
 msgstr "Параметры"
 
-#: ../drivers/uvk5.py:2096
+#: ../drivers/uvk5.py:2091
 msgid "Settings are read-only due to unsupported firmware version"
 msgstr "Параметры доступны только для чтения из-за неподдерживаемой версии 
микропрограммы"
 
@@ -3037,6 +3037,10 @@
 msgid "This image is missing firmware information. It may have been generated 
with an old or modified version of CHIRP. It is advised that you download a 
fresh image from your radio and use that going forward for the best safety and 
compatibility."
 msgstr "В этом образе отсутствует информация о микропрограмме. Возможно, он 
был создан с помощью устаревшей или модифицированной версии CHIRP. 
Рекомендуется загрузить свежий образ с вашей станции и в дальнейшем 
использовать его (это обеспечит максимальный уровень безопасности и 
совместимости)."
 
+#: ../drivers/uvk5.py:2095
+msgid "This image is read-only due to being from a radio with unsupported 
firmware"
+msgstr ""
+
 #: ../wxui/main.py:1716
 msgid "This is a live-mode radio, which means changes are sent to the radio in 
real-time as you make them. Upload is not necessary!"
 msgstr "Эта станция работает в режиме прямого эфира, поэтому выполняемые вами 
изменения отправляются на станцию в реальном времени. Специально выполнять 
отправку данных не требуется!"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/locale/tr_TR.po 
new/chirp-20260130/chirp/locale/tr_TR.po
--- old/chirp-20260123/chirp/locale/tr_TR.po    2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/locale/tr_TR.po    2026-01-29 23:53:41.000000000 
+0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: CHIRP\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-20 20:34-0800\n"
+"POT-Creation-Date: 2026-01-29 14:51-0800\n"
 "PO-Revision-Date: 2025-01-19 16:11+0300\n"
 "Last-Translator: Abdullah YILMAZ (TA1AUB) <[email protected]>\n"
 "Language-Team: TURKISH\n"
@@ -560,7 +560,7 @@
 "4. [MR(SKP)SC] tuşuna basın (ekranda \"CLONE WAIT\" görünecektir).\n"
 "5. İmajı telsize göndermek için TAMAM'a tıklayın.\n"
 
-#: ../drivers/vx1.py:400
+#: ../drivers/vx1.py:399
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -569,7 +569,7 @@
 "5. <b>After clicking OK</b>, press the [DWN] button on radio to send image. 
The radio will say CLN OUT while downloading.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:408
+#: ../drivers/vx1.py:407
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -2183,7 +2183,7 @@
 msgid "Memories"
 msgstr "Kayıtlar"
 
-#: ../drivers/uvk5.py:2092
+#: ../drivers/uvk5.py:2087
 msgid "Memories are read-only due to unsupported firmware version"
 msgstr "Desteklenmeyen aygıt yazılımı sürümü nedeniyle kayıtlar salt okunurdur"
 
@@ -2784,7 +2784,7 @@
 msgid "Settings"
 msgstr "Ayarlar"
 
-#: ../drivers/uvk5.py:2096
+#: ../drivers/uvk5.py:2091
 msgid "Settings are read-only due to unsupported firmware version"
 msgstr "Desteklenmeyen aygıt yazılımı sürümü nedeniyle ayarlar salt okunurdur"
 
@@ -2972,6 +2972,10 @@
 msgid "This image is missing firmware information. It may have been generated 
with an old or modified version of CHIRP. It is advised that you download a 
fresh image from your radio and use that going forward for the best safety and 
compatibility."
 msgstr "Bu imajda donanım yazılımı bilgileri eksik. CHIRP'in eski veya 
değiştirilmiş bir sürümüyle oluşturulmuş olabilir. En iyi güvenlik ve uyumluluk 
için telsizinizden yeni bir imaj indirmeniz ve bunu ileriye doğru kullanmanız 
önerilir."
 
+#: ../drivers/uvk5.py:2095
+msgid "This image is read-only due to being from a radio with unsupported 
firmware"
+msgstr ""
+
 #: ../wxui/main.py:1716
 msgid "This is a live-mode radio, which means changes are sent to the radio in 
real-time as you make them. Upload is not necessary!"
 msgstr "Bu, canlı modlu bir telsizdir; bu, değişiklik yaptığınızda gerçek 
zamanlı olarak radyoya gönderildiği anlamına gelir. Yükleme gerekli değildir!"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/locale/uk_UA.po 
new/chirp-20260130/chirp/locale/uk_UA.po
--- old/chirp-20260123/chirp/locale/uk_UA.po    2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/locale/uk_UA.po    2026-01-29 23:53:41.000000000 
+0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: CHIRP\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-20 20:34-0800\n"
+"POT-Creation-Date: 2026-01-29 14:51-0800\n"
 "PO-Revision-Date: 2015-11-30 10:36+0200\n"
 "Last-Translator: laser <[email protected]>\n"
 "Language-Team: laser <[email protected]>\n"
@@ -400,7 +400,7 @@
 "5. Click OK to send image to radio.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:400
+#: ../drivers/vx1.py:399
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -409,7 +409,7 @@
 "5. <b>After clicking OK</b>, press the [DWN] button on radio to send image. 
The radio will say CLN OUT while downloading.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:408
+#: ../drivers/vx1.py:407
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -1821,7 +1821,7 @@
 msgid "Memories"
 msgstr "Пам'ять"
 
-#: ../drivers/uvk5.py:2092
+#: ../drivers/uvk5.py:2087
 msgid "Memories are read-only due to unsupported firmware version"
 msgstr ""
 
@@ -2440,7 +2440,7 @@
 msgid "Settings"
 msgstr ""
 
-#: ../drivers/uvk5.py:2096
+#: ../drivers/uvk5.py:2091
 msgid "Settings are read-only due to unsupported firmware version"
 msgstr ""
 
@@ -2617,6 +2617,10 @@
 msgid "This image is missing firmware information. It may have been generated 
with an old or modified version of CHIRP. It is advised that you download a 
fresh image from your radio and use that going forward for the best safety and 
compatibility."
 msgstr ""
 
+#: ../drivers/uvk5.py:2095
+msgid "This image is read-only due to being from a radio with unsupported 
firmware"
+msgstr ""
+
 #: ../wxui/main.py:1716
 msgid "This is a live-mode radio, which means changes are sent to the radio in 
real-time as you make them. Upload is not necessary!"
 msgstr ""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/chirp-20260123/chirp/locale/zh_CN.po 
new/chirp-20260130/chirp/locale/zh_CN.po
--- old/chirp-20260123/chirp/locale/zh_CN.po    2026-01-23 00:01:49.000000000 
+0100
+++ new/chirp-20260130/chirp/locale/zh_CN.po    2026-01-29 23:53:41.000000000 
+0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: CHIRP\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-01-20 20:34-0800\n"
+"POT-Creation-Date: 2026-01-29 14:51-0800\n"
 "PO-Revision-Date: 2024-11-11 02:28+0800\n"
 "Last-Translator: DuckSoft, BH2UEP <[email protected]>\n"
 "Language-Team: \n"
@@ -558,7 +558,7 @@
 "4. 按 [MR(SKP)SC] 键(LCD 上会显示 \"CLONE WAIT\")。\n"
 "5. 点击 OK 发送镜像到电台。\n"
 
-#: ../drivers/vx1.py:400
+#: ../drivers/vx1.py:399
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -567,7 +567,7 @@
 "5. <b>After clicking OK</b>, press the [DWN] button on radio to send image. 
The radio will say CLN OUT while downloading.\n"
 msgstr ""
 
-#: ../drivers/vx1.py:408
+#: ../drivers/vx1.py:407
 msgid ""
 "1. Turn radio off.\n"
 "2. Connect cable to MIC/SP jack.\n"
@@ -2181,7 +2181,7 @@
 msgid "Memories"
 msgstr "存储"
 
-#: ../drivers/uvk5.py:2092
+#: ../drivers/uvk5.py:2087
 msgid "Memories are read-only due to unsupported firmware version"
 msgstr "由于不支持的固件版本,存储是只读的"
 
@@ -2785,7 +2785,7 @@
 msgid "Settings"
 msgstr "设置"
 
-#: ../drivers/uvk5.py:2096
+#: ../drivers/uvk5.py:2091
 msgid "Settings are read-only due to unsupported firmware version"
 msgstr "由于不支持的固件版本,设置是只读的"
 
@@ -2964,6 +2964,10 @@
 msgid "This image is missing firmware information. It may have been generated 
with an old or modified version of CHIRP. It is advised that you download a 
fresh image from your radio and use that going forward for the best safety and 
compatibility."
 msgstr "此镜像缺少固件信息。可能是使用旧版或修改版的 CHIRP 生成的。建议您从电台下载一个新镜像,并将其用于以后的最佳安全性和兼容性。"
 
+#: ../drivers/uvk5.py:2095
+msgid "This image is read-only due to being from a radio with unsupported 
firmware"
+msgstr ""
+
 #: ../wxui/main.py:1716
 msgid "This is a live-mode radio, which means changes are sent to the radio in 
real-time as you make them. Upload is not necessary!"
 msgstr "这是一个实时模式电台,这意味着更改将实时发送到电台。不需要上传!"

++++++ chirp.obsinfo ++++++
--- /var/tmp/diff_new_pack.UmCmOp/_old  2026-02-01 22:05:31.596870957 +0100
+++ /var/tmp/diff_new_pack.UmCmOp/_new  2026-02-01 22:05:31.600871127 +0100
@@ -1,5 +1,5 @@
 name: chirp
-version: 20260123
-mtime: 1769122909
-commit: 77a0299172e271fe62393f870d61f2033f201ca2
+version: 20260130
+mtime: 1769727221
+commit: 2ddb759caeb343672fa74b8060e7af76398b2955
 

Reply via email to