Jakob Ketterl
221e0f232b
try to avoid "can only be started once" error
2021-12-27 16:37:10 +01:00
Jakob Ketterl
46c78f6463
avoid demodulator concurrency
...
* this frees up resources used by the current demodulator before
starting a new one
* this addresses an issue where users of single-channel AMBE sticks
could not seamlessly switch between digital modes
2021-12-23 16:32:51 +01:00
Jakob Ketterl
4ce3816f48
show codecserver errors in the client
2021-12-13 13:26:47 +01:00
Jakob Ketterl
397155983d
improve handling of failed devices
2021-12-06 15:50:03 +01:00
Jakob Ketterl
9c28143dfb
add debugging to the feature detection system
2021-12-01 19:22:48 +01:00
Jakob Ketterl
dcdfe7969a
fix sample rate updates for secondary demods
2021-11-08 17:52:37 +01:00
Jakob Ketterl
85c7a05978
use ImportError for python 3.5 compatibility
2021-10-27 18:33:23 +02:00
Jakob Ketterl
33c8e34456
use the resume call before pumping data from a reader
2021-10-26 16:40:38 +02:00
Jakob Ketterl
f967a8d87a
catch exceptions while parsing ax25 frames
2021-10-22 15:07:42 +02:00
Jakob Ketterl
d757b817b1
make digimodes work in start_mod again
2021-10-15 16:41:07 +02:00
Andre Schinkel
efa305eeec
normalize metric label to match prometheus data-model guide
2021-10-03 08:48:40 +02:00
Andre Schinkel
eb43e39a81
normalize metric label to match prometheus data-model guide
2021-10-03 08:39:57 +02:00
Jakob Ketterl
8cce5bd889
add metrics for pocsag
2021-10-01 00:52:32 +02:00
Jakob Ketterl
66dd4b4581
update list of supported modes for pskreporter
2021-10-01 00:09:20 +02:00
Jakob Ketterl
9689ce5202
catch invalid config values for enum dropdowns and reset to default
2021-09-30 23:32:46 +02:00
Jakob Ketterl
818b9d87b8
add a validator that prevents invalid locations
2021-09-30 23:26:26 +02:00
Jakob Ketterl
0f2aca62f3
code style
2021-09-30 23:09:22 +02:00
Jakob Ketterl
0b64b4ac97
handle errors when gps coordinates are out of range
2021-09-30 23:03:21 +02:00
Jakob Ketterl
330598ddf2
use check implemented in python
2021-09-29 17:23:23 +02:00
Jakob Ketterl
d869c5ee2d
restore live switching capability for fft compression
2021-09-28 16:55:17 +02:00
Jakob Ketterl
25e2a8013e
parser typing
2021-09-28 00:27:01 +02:00
Jakob Ketterl
e77b0f4a67
fix the secondary fft display
2021-09-27 18:18:31 +02:00
Jakob Ketterl
909a969e04
restore wfm deemphasis tau functionality
2021-09-27 17:46:19 +02:00
Jakob Ketterl
edace3d451
work on some todos
2021-09-27 17:29:51 +02:00
Jakob Ketterl
cbcba5807f
restore PSK decoding
2021-09-23 18:43:41 +02:00
Jakob Ketterl
3fa3aac766
introduce defaults layer to fix codecserver when empty
2021-09-23 15:17:46 +02:00
Jakob Ketterl
6589c9dbe1
add a feature check for js8py since it's optional now
2021-09-22 13:11:27 +02:00
Jakob Ketterl
acc70b6449
re-implement format conversion with pycsdr
2021-09-20 18:36:24 +02:00
Jakob Ketterl
83d01553e3
use "Optional" in typing
2021-09-20 17:24:10 +02:00
Jakob Ketterl
f2a97415b9
more localized imports
2021-09-20 16:55:17 +02:00
Jakob Ketterl
95b4510c3a
more localized imports
2021-09-20 16:53:00 +02:00
Jakob Ketterl
81ed1a9ebb
abstract chain features; use local imports to avoid hard dependencies
2021-09-20 16:14:23 +02:00
Jakob Ketterl
b2e15c559e
refactor
2021-09-20 15:32:26 +02:00
Jakob Ketterl
c10fdd2a53
move
2021-09-20 15:16:06 +02:00
Jakob Ketterl
9efe41a2b1
move the pump mechanism, allowing the old output code to be removed
2021-09-20 15:09:26 +02:00
Jakob Ketterl
cb29fc251c
update dependencies
2021-09-17 18:58:48 +02:00
Jakob Ketterl
78dcdd5715
add support for DMR locations
2021-09-17 18:24:33 +02:00
Jakob Ketterl
6fbe6b4983
restore automatic config application for direwolf
2021-09-15 15:37:09 +02:00
Jakob Ketterl
284059a920
clean up direwolf config file after use
2021-09-15 15:04:12 +02:00
Jakob Ketterl
0403ebff5c
improve handling of source processes
2021-09-15 15:03:11 +02:00
Jakob Ketterl
6129b92277
avoid duplicate method
2021-09-15 15:01:36 +02:00
Jakob Ketterl
e5b120311d
get freedv back by modeling a corresponding module and chain
2021-09-13 16:58:02 +02:00
Jakob Ketterl
1c937e147e
use a generic unpickler
2021-09-13 00:14:38 +02:00
Jakob Ketterl
ee9b602e4f
catch http errors
2021-09-12 23:31:33 +02:00
Jakob Ketterl
72f925e537
receive pocsag messages in pickled form
2021-09-10 15:38:36 +02:00
Jakob Ketterl
bf37dee78b
receive metadata in pickled form
2021-09-09 22:25:45 +02:00
Jakob Ketterl
72920135e9
fix initial setup of dial frequency
2021-09-09 22:24:41 +02:00
Jakob Ketterl
66cf940523
refactor the metaparser into a modules and use accordingly
2021-09-09 15:11:33 +02:00
Jakob Ketterl
c8ebbb505a
restore dmr filter
2021-09-07 17:37:32 +02:00
Jakob Ketterl
9ca5e0ebd6
restore DRM functionality
2021-09-07 17:31:32 +02:00
Jakob Ketterl
f3b05c6318
re-add m17
2021-09-07 14:45:52 +02:00
Jakob Ketterl
f9f0bdde12
restore js8 functionality
2021-09-06 22:50:57 +02:00
Jakob Ketterl
6014ce8921
restore pocsag functionality
2021-09-06 20:00:14 +02:00
Jakob Ketterl
b9f43654cd
restore aprs functionality
2021-09-06 15:05:33 +02:00
Jakob Ketterl
7c43c78c4b
refactor aprs stuff
2021-09-02 11:00:57 +02:00
Jakob Ketterl
efa7faaa2a
correctly shutdown resampler
2021-09-02 10:53:05 +02:00
Jakob Ketterl
f9df35ffd4
rebuilt the resampler using pycsdr
2021-09-01 15:58:39 +02:00
Jakob Ketterl
01260d66c8
create a base class for python-implemented modules
2021-09-01 15:08:28 +02:00
Jakob Ketterl
51453662e2
fix dial frequencies
2021-08-31 22:46:11 +02:00
Jakob Ketterl
120328ce12
restore background services
2021-08-31 21:53:15 +02:00
Jakob Ketterl
869f971ced
add the remaining modes
2021-08-31 17:01:52 +02:00
Jakob Ketterl
73d326037c
restore audio chopper decoding
2021-08-31 16:54:37 +02:00
Jakob Ketterl
4a4901fa38
restore secondary fft
2021-08-28 00:10:46 +02:00
Jakob Ketterl
47e78579d4
handle unparseable utf meta data
2021-08-27 18:31:10 +02:00
Jakob Ketterl
54a1cae352
fix hd audio
2021-08-27 18:30:46 +02:00
Jakob Ketterl
4c1777dc19
refactor
2021-08-27 17:34:48 +02:00
Jakob Ketterl
42b315ef86
handle empty converter chain
2021-08-27 16:11:03 +02:00
Jakob Ketterl
3bb4f48faf
fix errors on shutdown (duplicate calls)
2021-08-26 17:22:10 +02:00
Jakob Ketterl
ee3d934529
fix thread leak
2021-08-26 17:21:52 +02:00
Jakob Ketterl
aecb79a4d4
restore demodulation of digital voice modes
2021-08-26 15:58:02 +02:00
Jakob Ketterl
5032f4b66d
first steps at rewiring the dsp stuff
2021-08-23 14:25:28 +02:00
Jakob Ketterl
0f1feb9d47
return to the simpler API
2021-08-16 16:41:18 +02:00
Jakob Ketterl
8e945d4149
update metadata asynchronously when download finishes
2021-08-06 21:23:44 +02:00
Jakob Ketterl
307e944911
split metadata into lines (if more than one was received)
2021-08-06 20:01:35 +02:00
Jakob Ketterl
175e140f86
Merge branch 'develop' into pycsdr
2021-08-04 00:01:11 +02:00
Jakob Ketterl
ad59b1b3b7
add codecserver help text
2021-08-03 19:52:49 +02:00
Jakob Ketterl
65950565b6
bump develop to next version (1.2.0)
2021-08-03 15:57:36 +02:00
Jakob Ketterl
66492ff40a
make sure we send all the data
2021-08-03 15:03:20 +02:00
Jakob Ketterl
1845fa3f39
prepare release 1.1.0
2021-08-02 18:26:16 +02:00
Jakob Ketterl
fa49e59200
increase required connector version to 0.5 (0.4 would work but cannot be
...
parsed)
2021-08-02 18:11:45 +02:00
Jakob Ketterl
d0d3e67174
add missing digiham components
2021-08-02 17:39:18 +02:00
Jakob Ketterl
207ada70fd
restore s-meter display
2021-07-25 00:05:48 +02:00
Jakob Ketterl
7d7cec1ec3
update to match pycsdr chaanges
2021-07-24 18:50:30 +02:00
Jakob Ketterl
b242f09d5d
Merge branch 'develop' into pycsdr
2021-07-20 13:33:52 +02:00
Jakob Ketterl
ad396fa970
remove "unvoiced quality" setting
2021-07-20 13:33:26 +02:00
Jakob Ketterl
5bb14a8997
first working nfm chain using pycsdr
2021-07-19 19:04:14 +02:00
Jakob Ketterl
bb77d2ce0a
fix subscription
2021-07-18 14:57:50 +02:00
Jakob Ketterl
320521a74a
adopt to updated api
2021-07-16 16:12:16 +02:00
Jakob Ketterl
5e7a0a38aa
Merge branch 'develop' into pycsdr
2021-07-15 18:09:39 +02:00
Jakob Ketterl
0277ae8722
fix plutosdr soapy module url
2021-07-15 12:53:48 +02:00
Jakob Ketterl
12c032112b
handle errors caused by values that don't fit into json
2021-07-09 13:52:59 +02:00
Jakob Ketterl
4e61ed3645
handle errors while parsing dprs data
2021-07-09 13:52:33 +02:00
Jakob Ketterl
6a59369c62
update remote device input field behaviour
2021-07-05 12:58:16 +02:00
Jakob Ketterl
40075c1adb
check if id contained in radioid data matches request
2021-06-28 13:04:47 +02:00
Jakob Ketterl
2ecefcecd5
update dependency handling for nxdn
2021-06-17 14:13:17 +02:00
Jakob Ketterl
f5c2525f22
switch NXDN to use digiham decoder; add meta panel
2021-06-15 22:50:30 +02:00
Jakob Ketterl
34065e455f
parse NMEA coordinates from metadata
2021-06-14 23:39:18 +02:00
Jakob Ketterl
b142233d4e
report as DPRS on the map
2021-06-11 16:43:28 +02:00
Jakob Ketterl
e9b2007863
fix DPRS parsing and display
2021-06-11 14:36:11 +02:00
Jakob Ketterl
5b0aa274eb
increase required digiham version to 0.5
2021-06-08 23:06:25 +02:00
Jakob Ketterl
234cbf0fa8
update dependency system to use digiham for d-star
2021-06-08 23:01:49 +02:00
Jakob Ketterl
ba97f76737
add parsing of DPMR data
2021-06-08 18:38:53 +02:00
Jakob Ketterl
46d7fa7347
improve error message
2021-06-03 15:23:28 +02:00
Jakob Ketterl
845f937fa3
make property deletions evaluate to false for convenience
2021-06-01 11:37:51 +02:00
Jakob Ketterl
8923b90b3e
check if AMBE is available at codecserver
2021-05-31 20:41:37 +02:00
Jakob Ketterl
d04ab43977
add ability to configure codecserver
2021-05-29 18:50:17 +02:00
Jakob Ketterl
9cd730dc9a
allow digiham binaries to return their own name
2021-05-28 00:02:20 +02:00
Jakob Ketterl
3f7a93acfc
drop the scheduler from the config if it's empty
2021-05-19 16:02:44 +02:00
Jakob Ketterl
ebc935c1a9
improve message
2021-05-18 20:46:33 +02:00
Jakob Ketterl
5b92c317c1
improve connection timeout handling
2021-05-18 20:44:05 +02:00
Jakob Ketterl
48dc75c728
improve handshake handling
2021-05-18 16:00:15 +02:00
Jakob Ketterl
3e7eb09f3e
introduce a websocket handler interface
2021-05-18 15:42:30 +02:00
Jakob Ketterl
83feb2c0e0
parse individual connector versions
2021-05-17 23:57:37 +02:00
Jakob Ketterl
33a942707c
allow slots to be off in the daylight scheduler
2021-05-17 23:23:25 +02:00
Jakob Ketterl
8550f10d88
allow svg to be gzipped
2021-05-14 23:10:17 +02:00
Jakob Ketterl
4f0d4983ca
introduce http timeout; single router instance
2021-05-14 18:36:30 +02:00
Jakob Ketterl
d34ac58e73
use placeholder for device and profile in tabs as well
2021-05-14 16:00:29 +02:00
Jakob Ketterl
ee8688345e
display a placeholder if device name is empty
2021-05-14 15:52:18 +02:00
Jakob Ketterl
4b969fa3b2
Merge pull request #235 from jancona/hpsdr_config
...
Set proper config options for HPSDR connector
2021-05-12 21:13:37 +02:00
Jakob Ketterl
1020c9bac9
improve form validation
...
* don't ingore errors in optional fields
* don't attempt parsing if key is not present in upload
* force display of fields with errors
2021-05-12 16:22:45 +02:00
Jim Ancona
87b9a52fcb
Don't filter inputs, add a validator for RF Gain
2021-05-11 11:21:52 -04:00
Jakob Ketterl
2d2f9bed40
add empty __init__.py (PEP420 doesn't always work...)
2021-05-11 14:28:35 +02:00
Jim Ancona
e37bc0573d
Set proper config options for HPSDR connector
2021-05-10 20:35:49 -04:00
Jakob Ketterl
301b3b59a5
fix linter issues
2021-05-10 23:02:43 +02:00
Jakob Ketterl
40c78940ef
don't close twice
2021-05-10 21:27:40 +02:00
Jakob Ketterl
a006d8c125
bumb develop to the next minor version
2021-05-09 16:06:03 +02:00
Jakob Ketterl
0c9d37e381
Merge branch 'develop' into release-1.0
2021-05-08 21:10:58 +02:00
Jakob Ketterl
dc848a7006
fix bandwidth calculation for single-service groups
2021-05-08 00:59:57 +02:00
Jakob Ketterl
093ad6cd0d
improve oversampling for resampling
2021-05-08 00:38:00 +02:00
Jakob Ketterl
fd26acca68
don't resample when there's only one service
2021-05-08 00:37:30 +02:00
Jakob Ketterl
3daf005c81
Merge branch 'develop' into release-1.0
2021-05-07 17:53:51 +02:00
Jakob Ketterl
484b829b90
fix problem when switching image file types
2021-05-07 17:19:11 +02:00
Jakob Ketterl
ad8877f83c
add webp support for uploadable images
2021-05-07 16:57:54 +02:00
Jakob Ketterl
f86487f459
prepare release 1.0.0
2021-05-06 19:27:43 +02:00
Jakob Ketterl
7fc7fe5e82
fix audio chopper mode timestamp problem
2021-05-05 22:55:20 +02:00
Jakob Ketterl
cd935c0dcb
check for empty return
2021-05-04 16:05:44 +02:00
Jakob Ketterl
a17690dc91
clear session cookie if invalid
2021-05-03 23:22:28 +02:00
Jakob Ketterl
fe1a1207e6
implement session timeout
2021-05-03 23:07:27 +02:00
Jakob Ketterl
041e8930bf
don't send native deletions
2021-05-03 19:28:03 +02:00
Jakob Ketterl
d9fe604171
improve error handling on file switches
2021-05-02 00:07:24 +02:00
Jakob Ketterl
290f67735d
improve decoding file switchover
2021-05-02 00:06:50 +02:00
Jakob Ketterl
11568256ed
remove unused imports
2021-05-01 16:51:02 +02:00
Jakob Ketterl
2152184bf9
fix compatibility issues with python 3.5
2021-05-01 16:49:53 +02:00
Jakob Ketterl
f8971ac704
protect against low-level errors during switching
2021-04-30 01:20:33 +02:00
Jakob Ketterl
af553c422d
implement file size upload limit
2021-04-29 18:18:18 +02:00
Jakob Ketterl
29bce9e07a
refactor: move form stuff out of source code
2021-04-29 15:28:18 +02:00
Jakob Ketterl
35dcff90ea
refactor owrx.form -> owrx.form.input
2021-04-29 15:17:21 +02:00
Jakob Ketterl
4a77d2cc38
fill error variable with an empty string for the device list
2021-04-27 23:19:48 +02:00
Jakob Ketterl
c6e01eed1a
implement top-level error handling
2021-04-27 18:23:59 +02:00
Jakob Ketterl
118335b2b6
lock on dsp to avoid race conditions
2021-04-27 16:58:23 +02:00
Jakob Ketterl
0c7b0d2eaa
improve dsp control handling
2021-04-27 01:58:20 +02:00
Jakob Ketterl
cb8ec3c760
improve sdr device state handling
2021-04-27 01:44:30 +02:00
Jakob Ketterl
e408c66702
switch condition sequencing to get better error messages
2021-04-27 01:15:56 +02:00
Jakob Ketterl
d97d66c787
move logging config to the top again
2021-04-27 00:53:45 +02:00
Jakob Ketterl
96ada02e38
initialize logging first
2021-04-27 00:47:33 +02:00
Jakob Ketterl
ae729990ca
let's see if we can override the loglevel this way
2021-04-27 00:45:14 +02:00
Jakob Ketterl
afc4fc2d00
improve logging configuration
2021-04-27 00:33:52 +02:00
Jakob Ketterl
25d04f4cbc
exclude keys that have been moved to openwebrx.conf
2021-04-26 21:27:15 +02:00
Jakob Ketterl
5a60869f8e
check for contents of bookmark files to improve migration
2021-04-26 21:05:33 +02:00
Jakob Ketterl
4691987cc4
fix config command
2021-04-26 19:34:50 +02:00
Jakob Ketterl
05985ff46a
add command for explicit migration
2021-04-26 19:27:12 +02:00
Jakob Ketterl
a6ed578a0f
handle sdr device and profile name changes
2021-04-25 00:48:45 +02:00
Jakob Ketterl
71b0fa968b
merge openwebrx-admin into openwebrx
2021-04-24 19:39:48 +02:00
Jakob Ketterl
bd29f9c572
dc_block is part of the digiham package
2021-04-20 01:07:06 +02:00
Jakob Ketterl
8b5cf9983e
display a hint if no bookmarks are in the system
2021-04-18 21:15:02 +02:00
Jakob Ketterl
77de488521
mark last breadcrumb active
2021-04-18 19:25:29 +02:00
Jakob Ketterl
52b535c608
remove id input from new profile page
2021-04-18 19:17:27 +02:00
Jakob Ketterl
05ea11f5d1
introduce generated device ids
2021-04-18 19:04:43 +02:00
Jakob Ketterl
e8cf014903
introduce breadcrumbs in the web config
2021-04-18 17:49:13 +02:00
Jakob Ketterl
1968e15237
fix for submit for path routed environments
2021-04-18 16:30:02 +02:00
Jakob Ketterl
da698e7a3c
fix login for path routed environment
2021-04-18 15:59:05 +02:00
Jakob Ketterl
b9db64d4f9
fix device links for path-route environments
2021-04-18 15:40:46 +02:00
Jakob Ketterl
5ec0005f81
remove digimodes_enable setting since it no longer works
2021-04-18 00:50:13 +02:00
Jakob Ketterl
1b8153c461
rename default profiles
2021-04-18 00:03:18 +02:00
Jakob Ketterl
dae32f2e95
return an empty layer if no config is available
2021-04-17 23:56:32 +02:00
Jakob Ketterl
b4c2923dd2
add some info text
2021-04-17 18:00:13 +02:00
Jakob Ketterl
68739724d4
make the sdr type dropdown show beautiful names
2021-04-17 17:42:08 +02:00
Jakob Ketterl
4993a56235
use a single connection to avoid the managing overhead
2021-04-11 21:04:13 +02:00
Jakob Ketterl
cb3cb50cbd
fix chopper startup
2021-04-11 20:10:49 +02:00
Jakob Ketterl
7e4671afe4
Improve profile handling
...
* introduce profile sources
* subscriptions can handle config change events
* web config changes to profile changes will now take effect immediately
2021-04-11 18:46:21 +02:00
Jakob Ketterl
19c8432371
always perform shutdown tasks
2021-04-11 18:42:35 +02:00
Jakob Ketterl
9351e4793c
merge AudioHandler and AudioChopper; split audio module
2021-04-11 14:40:28 +02:00
Jakob Ketterl
1f91908e06
maybe this will suit the unittest loader better
2021-04-10 02:12:18 +02:00
Jakob Ketterl
e210c3a667
group audio writers by interval
2021-04-09 20:15:03 +02:00
Jakob Ketterl
9c4d7377d0
more type hints that don't work... circular imports... broken :(
2021-04-09 18:37:00 +02:00
Jakob Ketterl
8ce1192811
type hinting is invalid. this shouldn't work, but obviously type hinting
...
is broken. remove :(
2021-04-09 18:29:36 +02:00
Jakob Ketterl
d18a4c83ac
don't send bookmarks if the parameters are not available
2021-04-09 18:29:08 +02:00
Jakob Ketterl
bbad34cec3
move wsjt/js8 decisions out of csdr
2021-04-09 18:16:25 +02:00
Jakob Ketterl
22ec80c8ea
make decoding queue settings work from the web config
2021-04-07 18:57:42 +02:00
Jakob Ketterl
5487861da1
make wsprnet and pskreporter settings work from the web config
2021-04-07 17:54:14 +02:00
Jakob Ketterl
ebd4d93908
add note about background decoding
2021-04-07 16:23:13 +02:00
Jakob Ketterl
fcbaa4f22a
implement aprs config changes
2021-04-07 16:20:10 +02:00
Jakob Ketterl
c0ca216e4d
make "digimodes_fft_size" work from web config
2021-04-05 17:18:30 +02:00
Jakob Ketterl
a9990f1f41
remove redpitaya source (working with hpsdr_connector)
2021-04-05 15:48:03 +02:00
Jakob Ketterl
b877d8439a
fix "remote" mappings for rtl_tcp and soapy_remote
2021-04-02 21:46:21 +02:00
Jakob Ketterl
6cca37a9df
fix runds "remote" input mapping
2021-04-02 21:44:51 +02:00
Jakob Ketterl
7a2f62a307
fix name
2021-04-02 21:43:46 +02:00
Jakob Ketterl
96cce831ef
don't tab into the exponent selector input
2021-03-31 01:28:38 +02:00
Jakob Ketterl
0abd121fda
inline location-picker
2021-03-31 01:22:39 +02:00
Jakob Ketterl
3696272ef7
inline nmux_memory since i've never seen the need to change it
2021-03-31 00:23:36 +02:00
Jakob Ketterl
5a7c12dfac
expose waterfall auto adjustment settings in web config
2021-03-31 00:18:06 +02:00
Jakob Ketterl
170b720e48
restructure config
2021-03-31 00:00:38 +02:00
Jakob Ketterl
1b9e77982d
make "new bookmark" api work with arrays
2021-03-30 18:30:08 +02:00
Jakob Ketterl
2d142e45ed
implement dialog to import personal bookmarks
2021-03-30 18:19:23 +02:00
Jakob Ketterl
af211739fb
confirmation modal before deleting bookmarks
2021-03-28 16:51:34 +02:00
Jakob Ketterl
6796699e35
don't redirect XHR calls to the login page, 403 instead
2021-03-27 23:45:21 +01:00
Jakob Ketterl
65443eb0ba
improve event handling
2021-03-27 23:40:10 +01:00
Jakob Ketterl
29c0f7148a
re-work the bookmarks table to incorporate the improved frequency input
2021-03-27 23:08:43 +01:00
Jakob Ketterl
287a04be94
send updated bookmarks to clients on the fly
2021-03-25 15:25:15 +01:00
Jakob Ketterl
20cd3f6efe
more inputs that can display errors
2021-03-25 15:02:59 +01:00
Jakob Ketterl
69237c0bb4
make more inputs display errors
2021-03-25 14:48:09 +01:00
Jakob Ketterl
383c08ed48
implement tuning precision dropdown
2021-03-24 23:43:19 +01:00
Jakob Ketterl
19496d46a3
fix form evaluation for optional fields
2021-03-24 23:17:50 +01:00
Jakob Ketterl
6ddced4689
implement basic error handling and validation for forms
2021-03-24 22:46:51 +01:00
Jakob Ketterl
4cbce9c840
always remove device props on switch, fixes device failover
2021-03-24 20:47:04 +01:00
Jakob Ketterl
b01792c3d2
fix deletion of sdrs when there's no changes
2021-03-24 17:25:59 +01:00
Jakob Ketterl
5f7daba3b2
move the default sdrs to the new defaults file
2021-03-24 17:19:49 +01:00
Jakob Ketterl
a90f77e545
retain the redirect url on login failure
2021-03-24 16:53:01 +01:00
Jakob Ketterl
d50d08ad2c
add a robots.txt to exclude certain routes for search engines
2021-03-24 16:08:13 +01:00
Jakob Ketterl
deeaccba12
profile as properties, live sync additions and removals with the client
2021-03-24 15:57:25 +01:00
Jakob Ketterl
c9d303c43e
remove "configurable_keys" hack
2021-03-21 15:19:40 +01:00
Jakob Ketterl
acee318dae
make the frontend resume when an sdr device becomes present
2021-03-21 00:14:18 +01:00
Jakob Ketterl
8fa1796037
re-start connection sdr if no sdr was available before
2021-03-20 23:30:09 +01:00
Jakob Ketterl
2a82f4e452
wire profile transmission into active sdr device hash
2021-03-20 23:14:29 +01:00
Jakob Ketterl
341e254640
fix shutdown iteration
2021-03-20 17:24:00 +01:00
Jakob Ketterl
d872152cc8
restore python 3.5 compatibility
2021-03-20 17:23:35 +01:00
Jakob Ketterl
3b9763eee5
fix device deletion
2021-03-20 02:16:08 +01:00
Jakob Ketterl
cfeab98620
hook up service handling to new device events
2021-03-20 01:56:07 +01:00
Jakob Ketterl
792f76f831
turn the dict of active sources into a living PropertyManager
2021-03-20 01:10:18 +01:00
Jakob Ketterl
c58ebfa657
readonly also prevents deletion
2021-03-20 00:54:45 +01:00
Jakob Ketterl
c50473fea5
implement device shutdown on deletion or lack of profiles
2021-03-18 22:59:46 +01:00
Jakob Ketterl
f1619b81fe
use the right method
2021-03-18 22:24:53 +01:00
Jakob Ketterl
364c7eb505
show more information on the sdr settings page
2021-03-18 21:53:59 +01:00
Jakob Ketterl
9dcf342b13
fix scheduler behavior on enable / disable
2021-03-18 21:17:23 +01:00
Jakob Ketterl
d573561c67
activate enable / disable cycle
2021-03-18 19:59:10 +01:00
Jakob Ketterl
37e7331627
fix device failover (concurrent modification problem)
2021-03-18 19:47:11 +01:00
Jakob Ketterl
b25a673829
refactor state handling: uncouple failed and enabled flags
2021-03-18 19:34:53 +01:00
Jakob Ketterl
916f19ac60
mapping sdr device layer
2021-03-18 18:59:38 +01:00
Jakob Ketterl
620771eaf2
use a property layer right from the start
2021-03-18 18:58:29 +01:00
Jakob Ketterl
161408dbf4
handle deletions correctly
2021-03-06 23:48:31 +01:00
Jakob Ketterl
e0985c3802
fix status page
2021-03-06 23:34:27 +01:00
Jakob Ketterl
3d20e3ed80
simplify api by abstracting layer changes
2021-03-06 22:20:47 +01:00
Jakob Ketterl
ff9f771e1b
handle the resampler
2021-03-05 19:44:45 +01:00
Jakob Ketterl
4c5ec23ba7
remove profile list from sdr device index
2021-03-05 19:44:25 +01:00
Jakob Ketterl
1b44229ec3
clean up profile handling
2021-03-05 19:28:54 +01:00
Jakob Ketterl
2e28694b49
implement profile removal behaviour
2021-03-05 19:09:51 +01:00
Jakob Ketterl
2ba2ec38e0
new profile carousel implementation reacts to new profiles
2021-03-05 18:57:09 +01:00
Jakob Ketterl
a3cfde02c4
re-wire profile add & delete
2021-03-05 18:32:16 +01:00
Jakob Ketterl
a14f247859
make the add button look more like the remove button
2021-03-05 18:07:19 +01:00
Jakob Ketterl
45e9bd12a5
hightlight "new profile" link
2021-03-05 17:51:19 +01:00