Marat Fayzullin
4561cb9632
No longer resetting magic key on initial page load.
2023-05-21 11:32:57 -04:00
Marat Fayzullin
9a0906695f
Added magic key option for changing center frequency.
2023-05-20 23:08:21 -04:00
Marat Fayzullin
15bcd0d3fb
Settings to disable side-stepping center frequency and audio recording.
2023-05-20 18:04:48 -04:00
Marat Fayzullin
e728fea6b6
Adding basic scanner for bookmarked frequencies.
2023-05-09 23:48:21 -04:00
Marat Fayzullin
8b9e3138ad
Added option to ignore indirect APRS reports.
2023-04-22 16:30:19 -04:00
Marat Fayzullin
834843a583
Now checking for visited hops and generating proper path.
2023-04-03 21:06:56 -04:00
Marat Fayzullin
ea95721c88
Added optional 2-pixel boarder around receiver panel.
2023-03-28 16:26:35 -04:00
Marat Fayzullin
1b629e32ff
Added UI opacity setting.
2023-03-25 16:15:17 -04:00
Marat Fayzullin
027790b8dd
Adding proper spectrum display.
2023-03-24 21:04:39 -04:00
Marat Fayzullin
e1300f76d8
Added frequency to SSTV filenames, refactored storage code, etc.
2023-02-28 14:38:24 -05:00
Marat Fayzullin
28f424a318
Added vessel lookup URL.
2023-02-25 23:40:39 -05:00
Marat Fayzullin
f7944cca18
Refactoring storage API.
2023-02-24 23:08:34 -05:00
Marat Fayzullin
1dae656aa9
Refactoring.
2023-02-24 22:43:13 -05:00
Marat Fayzullin
b643bf83fa
Storage cleanup works now.
2023-02-22 12:24:22 -05:00
Marat Fayzullin
75960d06ac
Adding stored file management.
2023-02-21 23:21:46 -05:00
Marat Fayzullin
89bc51b1f9
Adding limit to the number of stored files.
2023-02-21 23:05:11 -05:00
Marat Fayzullin
7a56366cbf
Refactoring.
2023-02-21 22:52:30 -05:00
Marat Fayzullin
3d8bfac74d
File browser almost works now.
2023-02-21 20:46:59 -05:00
Marat Fayzullin
c05064e6e8
Adding rudimentary file browser.
2023-02-21 20:30:39 -05:00
Marat Fayzullin
dbcb3704cd
Adding MP3 audio recorder.
2023-02-19 21:19:42 -05:00
Marat Fayzullin
91b1cdf1ff
Moving session timeout settings to LIMITS.
2023-02-09 22:06:23 -05:00
Marat Fayzullin
d6e25e08b6
Session timeout feature works now.
2023-01-04 22:52:41 -05:00
Marat Fayzullin
d5e64e2dc0
Adding session timeout settings, branding.
2023-01-04 22:12:28 -05:00
Marat Fayzullin
e3780f6aea
Adding all current customizations to the original forked code.
2022-11-19 14:34:47 -05:00
Jakob Ketterl
fe7f2317de
add a quick note about HTML being supported
2022-06-09 19:22:45 +02:00
Jakob Ketterl
b5bbdae317
fix failed logins for path-routed environemnts
2022-06-09 18:43:54 +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
818b9d87b8
add a validator that prevents invalid locations
2021-09-30 23:26:26 +02:00
Jakob Ketterl
66492ff40a
make sure we send all the data
2021-08-03 15:03:20 +02:00
Jakob Ketterl
ad396fa970
remove "unvoiced quality" setting
2021-07-20 13:33:26 +02:00
Jakob Ketterl
f5c2525f22
switch NXDN to use digiham decoder; add meta panel
2021-06-15 22:50:30 +02:00
Jakob Ketterl
d04ab43977
add ability to configure codecserver
2021-05-29 18:50:17 +02:00
Jakob Ketterl
48dc75c728
improve handshake handling
2021-05-18 16:00:15 +02:00
Jakob Ketterl
8550f10d88
allow svg to be gzipped
2021-05-14 23:10:17 +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
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
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
2152184bf9
fix compatibility issues with python 3.5
2021-05-01 16:49:53 +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
8b5cf9983e
display a hint if no bookmarks are in the system
2021-04-18 21:15:02 +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
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
ebd4d93908
add note about background decoding
2021-04-07 16:23:13 +02:00
Jakob Ketterl
0abd121fda
inline location-picker
2021-03-31 01:22:39 +02:00
Jakob Ketterl
5a7c12dfac
expose waterfall auto adjustment settings in web config
2021-03-31 00:18:06 +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
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
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
b01792c3d2
fix deletion of sdrs when there's no changes
2021-03-24 17:25:59 +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
364c7eb505
show more information on the sdr settings page
2021-03-18 21:53:59 +01:00
Jakob Ketterl
620771eaf2
use a property layer right from the start
2021-03-18 18:58:29 +01:00
Jakob Ketterl
e0985c3802
fix status page
2021-03-06 23:34:27 +01:00
Jakob Ketterl
4c5ec23ba7
remove profile list from sdr device index
2021-03-05 19:44:25 +01:00
Jakob Ketterl
a3cfde02c4
re-wire profile add & delete
2021-03-05 18:32:16 +01:00
Jakob Ketterl
45e9bd12a5
hightlight "new profile" link
2021-03-05 17:51:19 +01:00
Jakob Ketterl
190c90ccdf
tab styling
2021-03-05 17:43:15 +01:00
Jakob Ketterl
60df3afe26
add tab navigation to profile and device pages
2021-03-04 22:14:10 +01:00
Jakob Ketterl
4e14b29537
apply type="button" on all buttons to make submit on enter work
2021-03-03 23:25:00 +01:00
Jakob Ketterl
3814200452
implement device and profile deletion
2021-03-03 23:07:41 +01:00
Jakob Ketterl
a9dbedee6d
consistent wording
2021-03-03 22:35:57 +01:00
Jakob Ketterl
8671f98c14
implement "add profile" sequence
2021-03-03 22:33:37 +01:00
Jakob Ketterl
400ed3541d
update "new sdr" routing too to avoid conflicts
2021-03-03 22:10:19 +01:00
Jakob Ketterl
03315d7960
switch url scheme to avoid conflicts
2021-03-03 21:55:49 +01:00
Jakob Ketterl
d123232f28
implement device and profile delete modals
2021-03-03 21:51:33 +01:00
Jakob Ketterl
eab1c6ce80
remove profile list from device page; make links work
2021-03-03 15:38:15 +01:00
Jakob Ketterl
fdbb76bca1
add working redirect after device add completes
2021-03-03 15:30:33 +01:00
Jakob Ketterl
c0b7cf5f8d
resolve the ugly assets_prefix hack
2021-03-03 15:24:18 +01:00
Jakob Ketterl
37d89c074b
implement "new device" page (redirects not working yet)
2021-03-03 00:16:28 +01:00
Jakob Ketterl
2b1dc76e48
add profile list to the device page
2021-03-02 20:28:49 +01:00
Jakob Ketterl
d81f0ae96c
change display precision behavior to reference Hertz
2021-03-01 01:19:06 +01:00
Jakob Ketterl
0537e23e38
make a more generic ExponentialInput and use that for the sample_rate input
2021-02-27 23:14:41 +01:00
Jakob Ketterl
c389d3b619
implement a frequency input with switchable exponent
2021-02-27 22:15:19 +01:00
Jakob Ketterl
ccdb010e9d
more information on the sdr list
2021-02-27 20:48:37 +01:00
Jakob Ketterl
36c4a16fb5
move to settings module
2021-02-27 01:16:03 +01:00
Jakob Ketterl
5cd9d386a6
combine waterfall_[min|max]_level into a single config
2021-02-25 15:13:39 +01:00
Jakob Ketterl
0c1dc70217
Make the apply button always visible
2021-02-24 23:04:23 +01:00
Jakob Ketterl
65758a0098
start implementing scheduler input (daylight works)
2021-02-24 17:12:23 +01:00
Jakob Ketterl
4e32d724c4
fix storing profiles
2021-02-23 18:41:49 +01:00
Jakob Ketterl
c5df6a1527
implement profile editing page
2021-02-23 18:32:23 +01:00
Jakob Ketterl
54a34b2084
implement optional device fields
2021-02-22 23:49:28 +01:00
Jakob Ketterl
9beb3b9168
remove the label attribute from the checkboxes
2021-02-22 00:57:02 +01:00
Jakob Ketterl
770fd749cd
introduce the basic concept of optional keys
2021-02-22 00:35:47 +01:00
Jakob Ketterl
7f3d421b25
introduce profile list
2021-02-20 23:45:06 +01:00
Jakob Ketterl
44250f9719
add some device details on the list page
2021-02-20 22:57:17 +01:00
Jakob Ketterl
d0d946e09f
implement gain dialog with AGC option
2021-02-19 21:07:13 +01:00
Jakob Ketterl
86278ff44d
wire data parsing and storage
2021-02-19 18:45:29 +01:00
Jakob Ketterl
039b57d28b
add more inputs, bind to actual data
2021-02-19 18:18:25 +01:00
Jakob Ketterl
3aa238727e
start building device forms
2021-02-19 15:29:17 +01:00
Jakob Ketterl
4316832b95
input merging mechanism
2021-02-19 14:53:30 +01:00
Jakob Ketterl
bec61465c9
move device descriptions to owrx.source
2021-02-19 14:44:16 +01:00
Jakob Ketterl
012952f6f3
implement some basic infrastructure to present device forms
2021-02-19 00:46:52 +01:00
Jakob Ketterl
872c7a4bfd
setup device list and routing for device pages
2021-02-19 00:03:25 +01:00
Jakob Ketterl
d65743f2ea
rename template variable
2021-02-18 23:05:43 +01:00
Jakob Ketterl
c5585e290a
undo javascript device configuration
2021-02-18 22:24:31 +01:00
Jakob Ketterl
54fde2c1c0
reuse existing template
2021-02-18 22:12:13 +01:00
Jakob Ketterl
b7688c3c97
add infotext for custom html colors
2021-02-16 18:39:42 +01:00
Jakob Ketterl
691d88f841
waterfall config fine-adjustments
...
* hide the waterfall colors input when pre-defined color scheme is
selected
* skip unparseable lines on custom color input
* fallback to black and white if custom color config is unusable
* always use the waterfall classes when sending changes to the client
2021-02-16 18:35:18 +01:00
Jakob Ketterl
9aebeb51f8
remove waterfall_colors unless scheme is custom
2021-02-16 18:12:10 +01:00
Jakob Ketterl
8d2763930b
implement input for custom waterfall colors
2021-02-16 18:07:13 +01:00
Jakob Ketterl
496e771e17
implement new waterfall color selection
2021-02-16 17:12:57 +01:00
Jakob Ketterl
578f165bdc
wording change
2021-02-15 20:20:53 +01:00
Jakob Ketterl
a664770881
change link targets to _blank
2021-02-15 20:20:32 +01:00
Jakob Ketterl
c0193e677c
add an input for wsjt_decoding_depths
2021-02-15 20:19:43 +01:00
Jakob Ketterl
48a9c76c18
inline header variables
2021-02-15 17:12:17 +01:00
Jakob Ketterl
7f9c0539bb
break out demodulation and decoding settings
2021-02-15 16:06:14 +01:00
Jakob Ketterl
e61dde7d0e
separate background decoding
2021-02-15 15:56:17 +01:00
Jakob Ketterl
d998ab5c61
break out reporting into its own settings page
2021-02-15 15:49:44 +01:00
Jakob Ketterl
49640b5e33
generalize settings controller
2021-02-15 15:40:37 +01:00
Jakob Ketterl
391069653a
split settings controller module (preparation to split general settings)
2021-02-15 15:29:02 +01:00
Jakob Ketterl
48c594fdae
implement bookmark deletion
2021-02-14 16:51:16 +01:00
Jakob Ketterl
29a161b7b7
add the "add bookmarks" function
2021-02-14 16:21:09 +01:00
Jakob Ketterl
9b1659d3dd
remove index (unused)
2021-02-14 14:48:32 +01:00
Jakob Ketterl
3d97d362b5
implement bookmark storage
2021-02-14 00:41:03 +01:00
Jakob Ketterl
8ea4d11e9c
make the bookmarks table editable
2021-02-13 23:53:16 +01:00
Jakob Ketterl
48f26d00d6
add action column
2021-02-13 18:41:42 +01:00
Jakob Ketterl
3b60e0b737
display existing bookmarks in table
2021-02-13 18:35:15 +01:00
Jakob Ketterl
3e4ba42aab
style settings page; add bookmark editor page
2021-02-13 17:08:56 +01:00
Jakob Ketterl
cda43b5c5c
re-route settings urls
2021-02-13 16:44:14 +01:00
Jakob Ketterl
8acfb8c1cf
add configuration for max_client limit
2021-02-13 00:52:08 +01:00
Jakob Ketterl
a8c93fd8d1
enable web config
2021-02-11 19:37:45 +01:00
Jakob Ketterl
f23fa59ac3
implement config layering
2021-02-11 19:31:44 +01:00
Jakob Ketterl
0fd172edc3
check file contents; work with file extensions
2021-02-11 00:20:17 +01:00
Jakob Ketterl
64f827d235
loopify
2021-02-10 22:25:43 +01:00
Jakob Ketterl
1e72485425
implement temporary file cleanup
2021-02-10 22:24:43 +01:00
Jakob Ketterl
7097dc1cd8
ability to restore original image
2021-02-10 21:29:46 +01:00
Jakob Ketterl
8cf9b509c1
apply authorization to image upload
2021-02-10 20:32:07 +01:00
Jakob Ketterl
17c20d12e0
refactor authentication / authorization into a mixin
2021-02-10 20:21:45 +01:00