Commit Graph

5723 Commits

Author SHA1 Message Date
Dan Smith
7eec52b0b8 Remove python3 test progress tracking
The share of python3-uncompliant drivers has dropped to such a small
fraction that I've forgotten to enforce that new drivers be added to
the matrix.

So, at this point, it's time to flip the whitelist to a blacklist and
just mark the drivers that haven't been tested. This removes the
matrix and generation script, content from the makesupported target,
and instructions from the PR template. It replaces those with a simple
list of drivers in tests/py3-untested-drivers.txt
2024-08-27 14:53:06 -07:00
Dan Smith
0e5163b465 Fix kenwood V7A and derivatives flow control
Fixes #10885
2024-08-26 19:00:40 -07:00
Dan Smith
a9238f5906 uvk5: Bless 3.00.x firmware
As reported in #11495, this firmware version was found in the field to
be working.

Fixes #11495
2024-08-26 19:00:40 -07:00
Dan Smith
cbf2395d4b uvk5: Fix read-only download from any firmware
This fixes the ability to download from any uvk5 in read-only mode,
regardless of firmware version. The previous patch did not properly
implement the exclusion in the download routine.
2024-08-26 19:00:40 -07:00
Dan Smith
97d64b2cf3 kenwood_d7: Fix missing valid_bands
This prevented import_mem from working and thus paste (!)

Fixes #11455
2024-08-25 11:46:50 -07:00
Dan Smith
c3cee4a1b8 tdh8, tdh3: Further revise the AM handling
These radios (annoyingly) treat frequencies in airband as AM, which
really isn't how chirp was designed to work. Before, we were making
them immutable, but that brings all sorts of problems with it. Instead,
coerce the values on get/set, and return a warning from
validate_memory() so the user is warned.

In reality, we should probably be doing that more places where we have
immutable fields, where the immutable-ness depends on the content of
the memory (i.e the frequency) than the location.

Fixes: #11441
2024-08-25 11:46:50 -07:00
Dan Smith
1e030f85f7 px777: Support newer radio revisions
Fixes #11459
Fixes #11259
2024-08-25 11:46:50 -07:00
Dan Smith
e424a261ea ic9700: Add satellite memories
This is sort of an approximation as we don't have a good way to
support pairs of full memories stored together, but it's probably
close enough.

Related to #10018
2024-08-25 11:46:50 -07:00
Dan Smith
aea740c1f0 Add Icom IC-9700 support
Note this does not implement any D-STAR stuff or satellite memories
yet, it's just basic support.

Fixes #10018
2024-08-25 11:46:50 -07:00
Dan Smith
43be43dd52 Fix memedit extra expansion with live radios
Since live radios don't have a comment column (even with metadata
simulation) we cannot assume it is there for calculating the index for
extra columns.
2024-08-25 11:46:50 -07:00
Dan Smith
fefd3ea63c Use a global job lock for live multi-dev radios
This allows LiveRadio drivers to use the single serial connection as
if it has exclusive access by making sure that only one RadioJob runs
at any given time. This could potentially reduce performance if you
were doing lots of operations against multiple live radios at once,
and we could improve that later. However, it makes writing LiveRadio
drivers with multiple sub_devices much more straightforward.
2024-08-25 11:46:50 -07:00
Dan Smith
be95c0b8d1 Fix pytest render_collapsed deprecation warning 2024-08-25 11:46:50 -07:00
MELERIX
6dc938a3c7 Updated Spanish Translation 2024-08-25 09:44:54 -07:00
Daniele Forsi
c796b54038 Update .po files 2024-08-25 09:40:16 -07:00
Daniele Forsi
c2912df2d6 Fix typos 2024-08-25 09:40:16 -07:00
Dan Smith
02f2d72705 Update locale for recent changes 2024-08-20 15:50:34 -07:00
Dan Smith
fbe972cd9d uvk5: Bless 5.00.x firmware versions
Fixes #11483
2024-08-20 15:50:34 -07:00
Dan Smith
d86e626d1e uvk5: Add a restricted version for unsupported firmwares
Since this is such a problem (new firmwares popping up everywhere),
add a fallback version-agnostic implementation of the base class
that is fully read-only (and won't upload). This will mean that
anyone with an unsupported firmware will be able to download the image
for inspection and make it easier for us to determine if we should
just whitelist the version.
2024-08-20 15:50:34 -07:00
Dan Smith
ea606c0105 Mark extra columns immutable if mem.extra is
Otherwise we get an editable field, but an error if we touch it.
2024-08-20 15:50:34 -07:00
Dan Smith
bf97426c30 Fix setting extra comment if immutable
If the driver sets comment as immutable for some reason, don't fail
to set it, just skip.
2024-08-20 15:50:34 -07:00
Dan Smith
459cbaee8d ft70: Remove incorrect lowercase support
This radio does not support lowercase characters, so it should not
advertise that it does.

Fixes #11479
2024-08-20 15:50:34 -07:00
StoyanDimitrov
2eeb42f5a4 ft4: Make a few strings translatable.
Related to #11414
2024-08-20 14:48:50 -07:00
ei2081
63be12ae69 uvk5 driver to reference chirp_common ctcss/dtcs codes
update uvk5 driver to reference chirp_common ctcss and dtcs codes instead of duplicating
2024-08-20 14:46:16 -07:00
Stoyan Dimitrov
bc64f9ddd2 Add welcome screen images for Bulgarian 2024-08-20 14:44:15 -07:00
pbarrette
17bfbf1059 RT490: Add supported charset - Fixes #11020 - Fixes #11309
Added additional characters supported by the RT-490 display.
2024-08-20 14:42:34 -07:00
Dan Smith
a8cdf67eee ga510v2: Fix power level handling
The GA510v2 has two bits for a three-level power value, unlike the
UV-17 it inherits from. This splits the channel def apart to fix that.

Fixes #11475
2024-08-13 15:08:16 -07:00
Dan Smith
318c4ca1a8 tdh3: Fix VFO power level settings
Same treatment as the memory channels, but for the VFOs.

Fixes #11471
2024-08-13 15:08:16 -07:00
Dan Smith
cd22bf0d5a uv17Pro: Note the A/B selection byte
Fixes #11452
2024-08-13 15:08:16 -07:00
Dan Smith
5df47590b0 Add Radioddity DB50 model alias
Fixes #11472
2024-08-13 15:08:16 -07:00
Jim Unroe
6f51ed1146 btech: Handle out-of-range reset time setting
Fixes #11461
2024-08-13 15:08:16 -07:00
Dan Smith
653b509c29 thd8: Fix ham model RX-bands
The TD-H8 Ham variant never got the proper _rxbands list which it needs
to allow users to put in the full range of receive-only frequencies.

Fixes #11473
2024-08-13 15:08:16 -07:00
Dan Smith
0010388db0 Add padding support to icf.warp_byte_size 2024-08-13 15:08:16 -07:00
Yuri D'Elia
a8242df7d2 ksun_m6: Fix initialization of new memories
Explicitly set a few extra bits to zero to initialize correctly new
memory slots.

_unk3/_unk4 seem to be part of compander/hopping respectively, even
though only a single value for both is accepted.

Setting _unk3 to 1 (compander:0b10) makes the radio ignore the channel
completely. The original software also refuses to decode the slot and
fail with a generic error.

Setting _unk4 to 1 (hopping:0b10) works on the radio, but still causes
the original software to fail with an error.
2024-08-06 19:19:58 -07:00
Jim Unroe
1eee07b8a4 retevis_rt21.py: Add Retevis RB89 - fixes #11465 2024-08-06 19:17:51 -07:00
Jim Unroe
82f80107e4 retevis_rt21.py: fix incorrect DTCS mask - fixes #11467
Some (actually most) models use a different bit mask than the original RT21.
This patch allows the mask to be specified.
2024-08-06 19:17:51 -07:00
AsciiWolf
f28814fff0 Add AppStream metadata 2024-07-05 16:39:45 -07:00
StoyanDimitrov
0fdd211990 Add Bulgarian translation 2024-07-05 16:32:35 -07:00
Dan Smith
9df904aa34 Fix URL in README.md 2024-07-05 16:30:43 -07:00
Dan Smith
f3bbb46231 Fix linux bugreport menu item failure
On Linux/GTK menu items aren't actually created until they are added
to a menu. The recently added bugreport menu item was Enable()d before
adding, which fails on Linux.

Fixes: #11400
2024-07-05 16:30:43 -07:00
Giovanni Scafora
48083feeb2 Update Italian Translation 2024-07-05 16:27:31 -07:00
MELERIX
2645364d27 Updated Spanish Translation 2024-06-25 21:42:05 -07:00
Dan Smith
de5e0c4d46 Add ability to report new bugs from within CHIRP 2024-06-25 15:02:57 -07:00
Dan Smith
63c5c2eb04 ga510: Add support for "v2" variant
This variant was released in 2024 and looks identical to the original,
but is totally different inside and is based on the uv17. This uses
the detection framework to basically hide the difference from the
user.

Fixes: #10600
2024-06-25 14:58:55 -07:00
Dan Smith
c6cf1a7595 uv17: Refactor to handle ga510v2
- Allows skipping ident if we are a detected model
- Assumes memsize is fixed if the magics are empty
- Logs missing blocks with more detail
2024-06-25 14:58:55 -07:00
Dan Smith
a288abd9f4 uv17: Refactor memory into definitions and layout
Also fix incorrect definition of get_raw_memory() as returning a
bitwise structure instead of a string.
2024-06-25 14:58:55 -07:00
Dan Smith
3a58bd2f64 Add some extra logging in bfc._rawrecv() 2024-06-25 14:58:55 -07:00
Jim Unroe
b231fa0b67 uv5r.py: fix Baofeng UV-6 support - fixes #11199 2024-06-25 14:45:24 -07:00
Giovanni Scafora
8fa7dc6e5c Update Italian Translation 2024-06-25 14:43:08 -07:00
sq5bpf
339e6d4384 add UK-K5(99) as alias to UV-K5 2024-06-25 14:39:58 -07:00
Dan Smith
bd56b1213d Allow uploading bug details with a live radio 2024-06-17 20:03:42 -07:00