Commit Graph

5723 Commits

Author SHA1 Message Date
Jim Unroe
38b356d5f9 Update model_alias_map.py to include Radtel RT-890 2024-05-18 16:36:04 -07:00
Jim Unroe
fd65badaa3 Update model_alias_map.py to include Radtel RT-850 2024-05-18 16:36:04 -07:00
Jim Unroe
a99a590f95 Update model_alias_map.py to include Radtel RT-600 2024-05-18 16:36:04 -07:00
Jim Unroe
60a6bf6334 Update model_alias_map.py to include Radtel RT-590 2024-05-18 16:36:04 -07:00
Dan Smith
fb816859c4 Allow language override from View menu
This has been asked for a couple of times now. I don't get it, but
people want to change the language of chirp, separate from their OS.
It just adds clutter to the UI, IMHO, but it must be important for
some reason.

Fixes #11349
2024-05-18 09:46:31 -07:00
Dan Smith
9af4771754 Disable some bulk operations while sorted 2024-05-18 09:46:31 -07:00
Dan Smith
9002263b1f Allow unsorting by clicking the header corner 2024-05-18 09:46:31 -07:00
Dan Smith
ec8c07608b Support sorting columns in the view
This is different from the existing "sort memories" function, which
changes the ordering in the radio/image. This feature changes only the
"view" in the UI.

Fixes: #10750
Fixes: #11338
2024-05-18 09:46:31 -07:00
Dan Smith
99568f46a0 Simplify row label iteration 2024-05-18 09:46:31 -07:00
Jim Unroe
7401d9e2bb Add Retevis RA87 - fixes #10871 2024-05-18 09:43:35 -07:00
Dan Smith
1cda965dea Fix desktop icon prompt parent window
Fixes #11346
2024-05-13 20:01:37 -07:00
Dan Smith
e60f3d9916 Extend TID H3 range bottom to 18MHz
As reported, the H3 now receives down to 18MHz as of firmware
H3_240427.

Fixes: #11347
2024-05-13 20:01:37 -07:00
Dan Smith
ed7c02f07f Fix crash when moving memories near edges
This fixes us trying to push the spreadsheet cursor past the edges of
the sheet when doing move-up or move-down, if the cursor was already
at the edge.

Fixes: #11344
2024-05-13 20:01:37 -07:00
Jim Unroe
5822338742 tdh8.py: add Radtel RT-730 - fixes to #11091 2024-05-13 18:39:42 -07:00
Conrad Lara
3fed8b4a8d Fix idrp python3 conversion
Fixes #11252

Co-Authored-By: Dan Smith <dsmith@danplanet.com>
2024-05-13 18:37:18 -07:00
Dan Smith
d5dc5c8e05 Fix "My emergency radio" in alias map 2024-05-10 19:11:48 -07:00
Dan Smith
492ca73cf9 Include suds in the install requirements
Fixes: #11340
2024-05-10 19:11:48 -07:00
Dan Smith
12ce9c1d57 Fix experttune style and types as now checked
Since this is now in the chirp/ module, it's getting checked.
2024-05-10 19:11:48 -07:00
Dan Smith
7db8b1ad12 Move experttune to chirp.cli
Also install it as a console script
2024-05-10 19:11:48 -07:00
Jim Unroe
1892b593c0 h777.py: add Baofeng BF-1909 - fixes #9760 2024-05-10 19:10:08 -07:00
Dan Smith
e95140ff43 Detect AnyTone 778UV VOX and CRT Micron UV V2
Just like the other "vox" variants, detect these models from their
base as well.
2024-05-03 17:56:57 -07:00
Dan Smith
1a5e100f84 rt95: Detect VOX variant from RT95 2024-05-03 17:56:57 -07:00
Dan Smith
a8accd3a51 ui: Report the detected model during clone 2024-05-03 17:56:57 -07:00
Dan Smith
33130ed8a7 uvk5: Report no response distinct from short read 2024-05-03 17:56:57 -07:00
Dan Smith
5385a3487e Make clone tests do the detection dance 2024-05-03 17:56:57 -07:00
Dan Smith
1254347c60 Fix clone test serial object API 2024-05-03 17:56:57 -07:00
Dan Smith
d568940259 Refactor detection for class isolation
This makes us keep detected models separate per class that they
were @detected_by. Before this, we would end up with a mashup of all
the detected subclasses in the highest parent class that was a detect
target (i.e. TID H3 and H8 mixed together). Now, we keep them
separate at import/class define time so we don't have to further
filter them. Also, this builds in the include-self behavior to
detected_models() to avoid having to repeat that everwhere.

This also fixes a download..upload..download bug where we will corrupt
the last_model with the detected model name, which isn't selectable
on download (since it's detected and not listed).
2024-05-03 17:56:57 -07:00
Dan Smith
83084f72ff Remove future library dependency 2024-05-03 17:56:57 -07:00
MELERIX
df26891bcb Update es.po
minor update
2024-05-03 17:34:26 -07:00
Dan Smith
9f0f654ff3 tdh8: Detect H8 and H3 variants automatically
This makes the TIDRADIO H8 and H3 drivers use the detection framework
instead of requiring the user to choose which mode they have their
radio in. This also helps in the case of a known earlier firmware
version where the H3 was incorrectly identifying itself in one of
the modes. The user would (hopefully) see that it is being incorrectly
detected and upgrade their firmware.

Related: #11326
2024-05-01 19:40:16 -07:00
Dan Smith
0540bddc44 Fix typo in generic upload warning dialog 2024-05-01 19:40:16 -07:00
Dan Smith
cab8248e5e tdh8: Fix GMRS power levels
Fixes #11318
2024-04-26 14:49:53 -07:00
Dan Smith
a44bc0f54b dr735: Add support for "E" variant
This also fixes some bugs noticed during the process of adding this.

Fixes #11300
2024-04-26 14:49:53 -07:00
Dan Smith
8dbffc39ad Add Radioddity UV-5G Plus 2024-04-26 14:49:53 -07:00
Giovanni Scafora
aadc1a1c27 minor fixes 2024-04-26 14:39:43 -07:00
Dan Smith
dcd6cbc8b7 csv: Fix detection when unicode BOM is used
The work to enable comments in CSV files broke the detection of those
files when a BOM is present and there are no comments before the
header.

Fixes: #11303
2024-04-18 17:03:54 -07:00
Giovanni Scafora
4528a17b02 Update Italian Translation 2024-04-18 16:33:58 -07:00
Dan Smith
276dce73a3 dr735t: Provide different error if no response
Related to #11300
2024-04-12 21:12:25 -07:00
Dan Smith
74a0f05cd4 dr735t: Debug log the actual model string
Related to #11300
2024-04-12 18:58:41 -07:00
Dan Smith
43992dfa94 radioreference: Handle missing subcat names
There was already a mitigation for this case in the agency loop, so
this just adds the same for the county loop.

Fixes: #11299
2024-04-12 18:10:22 -07:00
Dan Smith
75f95c3f1b Run driver tests on python 3.12 2024-04-12 18:10:22 -07:00
Dan Smith
ef783cb14b Drop support for Python <3.10 2024-04-12 18:10:22 -07:00
Dan Smith
3470e8136e Add some type hints to chirp_common for IDEs
This is mostly just to help IDEs like vscode give better help with
these core functions.
2024-04-12 18:10:22 -07:00
Dan Smith
9a69f4dc2d Fix several mypy warnings in chirp.drivers
This is really kinda meh in terms of usefulness but getting these
squared away (or ignored) allows us to run the rest of mypy on the
drivers for the other benefits we might be able to actually see.
2024-04-12 18:10:22 -07:00
Dan Smith
1821ae699a csv: Avoid duplicating import error messages
The csv driver was logging errors on each bad line, but also re-logging
the list of errors at the end. That just duplicates what we log, but
also ends up with double the errors being shown to the user now that
we expose them during open/import.

Related to #11293
2024-04-12 18:10:22 -07:00
Dan Smith
7b08698f7c Limit driver message line length
This makes us trim ridiculously-long driver messages when exposing
them to the user via the expose_logs mechanism.

Related to #11293
2024-04-12 18:10:22 -07:00
Artur Panek
01f28e5379 Fix frequency reverse explanation 2024-04-12 16:58:58 -07:00
Jim Unroe
6d1c3a516a radioddity_r2.py: Support Retevis RT24 with no ack - fixes #11297
The latest Retevis RT24 (and likely the RT24V and H777S) models no
longer acknowlege the CMD_ACK following the password check so the
'ack' will be empty and fail the check for an ack causing cloning to
fail.

The factory CPS continues with or without an ack so CHIRP will now
behave the same way.
2024-04-12 16:57:07 -07:00
Jacob Calvert
fe501c8ce0 alinco dr735t: implementation of Alinco DR-735T/N Driver
- fixes: #8885
- implmented core radio common channel functions
- implemented a few of the extended properties
2024-04-09 14:55:49 -07:00
Dan Smith
cc16525b97 Remove six library dependency 2024-04-09 14:38:00 -07:00