Commit Graph

530 Commits

Author SHA1 Message Date
Marat Fayzullin dcd0dbd202 Minor fixes 2023-09-25 23:34:23 -04:00
Marat Fayzullin 768a16171d Fixed aircraft title linkify(), VDL2 altitudes, etc. 2023-09-25 23:22:00 -04:00
Marat Fayzullin 38263f6404 Now works. 2023-09-25 22:31:25 -04:00
Marat Fayzullin 4dea8c11ab Implementing separate aircraft markers. 2023-09-23 23:11:57 -04:00
Marat Fayzullin 0f41604b65 Adding optional ADSB parsing of the dump1090 JSON output. 2023-09-22 14:38:16 -04:00
Marat Fayzullin e0c1def24f Now accumulating and showing aircraft messages on the map. 2023-09-20 14:40:16 -04:00
Marat Fayzullin d93c356f0c Further alignment in the info box. 2023-09-18 22:29:06 -04:00
Marat Fayzullin 8e08500cbf Updating info bubble formatting. 2023-09-18 20:59:07 -04:00
Marat Fayzullin 0ca2f16bd0 Addredding jketterl's comments. 2023-09-18 19:40:19 -04:00
Marat Fayzullin b826648f1b Removed IATA->ICAO flight ID conversion for now. 2023-09-17 12:23:12 -04:00
Marat Fayzullin d4207a2848 Clicking on an aircraft message now leads to the map. 2023-09-16 17:16:23 -04:00
Marat Fayzullin b4eb71f296 Added linkToMap() method. 2023-09-16 13:49:12 -04:00
Marat Fayzullin b0b347abf7 Updating east-facing APRS symbols 2023-09-15 20:35:21 -04:00
Marat Fayzullin 31436f5202 Lowered max number of messages in the list to 250 (see ADSB). 2023-09-14 20:22:54 -04:00
Marat Fayzullin 22db936688 Fixing scrollToBottom() function. 2023-09-10 21:00:51 -04:00
Marat Fayzullin f2b7f86028 Merging more code. 2023-09-10 21:00:51 -04:00
Marat Fayzullin 1ab77f4106 Merging further changes. 2023-09-10 21:00:51 -04:00
Marat Fayzullin d901e76ac1 Merging htdocs from jketterl development branch. 2023-09-10 21:00:51 -04:00
Marat Fayzullin e12ef52cca Fixed issue with linkify() failing on aircraft IDs containing dash. 2023-09-09 10:54:26 -04:00
Marat Fayzullin 97efb35f5b APRS stormcloud faces east. 2023-09-08 18:54:00 -04:00
Marat Fayzullin 97213a3bca Changed "airport" to "destination", added "origin", etc. 2023-09-08 18:06:26 -04:00
Marat Fayzullin 66d288947d Improving ACARS parsing, adding bookmarks. 2023-09-08 15:44:02 -04:00
Marat Fayzullin cb856fa02f Adding ACARS decoding via AcarsDec tool. 2023-09-08 13:22:23 -04:00
Marat Fayzullin 49043b3a12 ADSB airplanes are red now. 2023-09-05 15:27:22 -04:00
Marat Fayzullin 6fc337775b Now offsetting FAX frequencies 1.9kHz below the carrier. 2023-09-05 15:25:42 -04:00
Marat Fayzullin b79ce2fca0 Renaming OpenWeatherMap key. 2023-09-02 20:04:40 -04:00
Marat Fayzullin 633a863a6e Updating aircraft database algorithms, adding OpenWeatherMap key, etc. 2023-09-02 17:19:13 -04:00
Marat Fayzullin ff82c5d62d Lightened aircraft shadows. 2023-08-31 11:41:53 -04:00
Marat Fayzullin 59cdb28f6f Updating AprsMarker direction check. 2023-08-30 13:57:53 -04:00
Marat Fayzullin ee419fe91c Made shadow more fuzzy. 2023-08-29 21:24:30 -04:00
Marat Fayzullin c3fac4a1fc Offset shadow by 45 degrees. 2023-08-29 21:21:46 -04:00
Marat Fayzullin 89d4a92910 Added shadows to elevated markers. 2023-08-29 21:15:33 -04:00
Marat Fayzullin 7c29451694 Fixed APRS symbols orientation. 2023-08-28 22:37:05 -04:00
Marat Fayzullin 259b5f9b8a Making a new dump1090 branch, since the old one does not rebase well. 2023-08-28 20:49:10 -04:00
Marat Fayzullin 03c60ab377 Minor cleanup. 2023-08-28 20:30:52 -04:00
Stanislav Lechev [0xAF] b71984c2db rework to 'details' object 2023-08-29 02:08:20 +03:00
Stanislav Lechev [0xAF] ab14357ade add support for extra rows in marker popup table 2023-08-29 00:37:17 +03:00
Marat Fayzullin 2b132e48c3 Minor fixes. 2023-08-25 21:04:25 -04:00
Marat Fayzullin ce99271675 Fixed non-APRS markers (YSF), widened repeater bubbles, improved EIBI parser. 2023-08-23 20:01:48 -04:00
Marat Fayzullin 0522928607 Fixing non-APRS (YSF etc) markers not showing up. 2023-08-23 13:05:45 -04:00
Marat Fayzullin 6ddb94a504 Abbreviating altitude as alt now. 2023-08-22 21:39:10 -04:00
Marat Fayzullin d7174dea77 Simplifying JS code. 2023-08-21 22:05:53 -04:00
Marat Fayzullin 5c0ccb83dc Simplifying linkify(). 2023-08-21 21:31:30 -04:00
Marat Fayzullin 814236b9bf Adding repeater search via RepeaterBook.com. 2023-08-21 19:54:06 -04:00
Marat Fayzullin d4a09eb3dc Dropped VDL2 sampling rate to 105kHz, added better parsing, instructions. 2023-08-21 15:53:56 -04:00
Marat Fayzullin 3c2cea7d39 Shrinking bandwidth, improving parsing. 2023-08-20 21:09:57 -04:00
Marat Fayzullin 45b09e89dc VDL2 works now! 2023-08-20 20:59:12 -04:00
Stanislav Lechev [0xAF] deb9d734a5 fix some issues on leaflet map 2023-08-08 04:59:43 +03:00
Marat Fayzullin 1267702640 Adding multiple maps. 2023-08-07 14:49:11 -04:00
Marat Fayzullin d109e591cd Integration. 2023-08-06 23:11:39 -04:00
Marat Fayzullin 380d873aa5 Integrating changes 2023-08-06 22:49:02 -04:00
Stanislav Lechev [0xAF] 0fcdcf0e8a add Leaflet with OSM and other maps 2023-08-07 03:42:38 +03:00
Marat Fayzullin 82022d4cce Adidng missing library. 2023-08-01 21:02:36 -04:00
Marat Fayzullin ebdf390107 Simplifying code. 2023-07-31 23:07:52 -04:00
Marat Fayzullin 67b5276211 Making clock work again. 2023-07-31 22:48:26 -04:00
Marat Fayzullin 6a5d715aa0 Fixing bugs. 2023-07-31 22:25:45 -04:00
Marat Fayzullin cc944a0c01 Renaming to MapManager. 2023-07-31 22:08:23 -04:00
Marat Fayzullin 7dc8f910d5 Finished refactoring maps. 2023-07-31 22:05:37 -04:00
Marat Fayzullin f6afd5fe8c Added proper derivation for markers. 2023-07-31 22:05:37 -04:00
Marat Fayzullin bcd0b971d6 Defined API between abstract and implementation-specific Locators. 2023-07-31 22:05:37 -04:00
Marat Fayzullin d232897094 Performance issue with GMap rectangles solved. 2023-07-31 22:05:37 -04:00
Marat Fayzullin 7e0239d9b5 Separated locators from the map implementation. 2023-07-31 22:05:37 -04:00
Marat Fayzullin eb11d65f92 Moved markers storage into MarkerManager. 2023-07-31 22:05:37 -04:00
Marat Fayzullin 49eb69c143 Proper inheritance now. 2023-07-31 22:05:37 -04:00
Marat Fayzullin 76aeba891e Refactoring markers. 2023-07-31 22:05:37 -04:00
Marat Fayzullin 8e2e973ebb Moving common markers functionality to MarkerManager.js. 2023-07-31 22:05:37 -04:00
Marat Fayzullin 54843ecace Improving EIBI schedules. 2023-07-17 15:33:54 -04:00
Marat Fayzullin cf5db24016 Created new infowindows for markers, etc. 2023-07-14 19:44:41 -04:00
Marat Fayzullin 83a7309154 Scraping EIBI schedule appears to work now. 2023-07-13 22:52:25 -04:00
Marat Fayzullin 7b39c93960 Added EIBI database parser, using it for list of transmitters. 2023-07-13 19:04:06 -04:00
Marat Fayzullin fa7acec37e Markers no longer expire. 2023-07-13 11:22:00 -04:00
Marat Fayzullin cc2574d7cc Renaming MapFeatures to MarkerManager. 2023-07-12 10:36:20 -04:00
Marat Fayzullin 9ba5408ef7 Renaming to properly reflect functionality. 2023-07-11 23:14:04 -04:00
Marat Fayzullin 1acd27a022 Now individuall togglable features. 2023-07-11 21:05:18 -04:00
Marat Fayzullin 25167db8c6 Added separate map display for features. 2023-07-11 21:05:18 -04:00
Marat Fayzullin eee5b68d6b Simplified clock. 2023-06-30 11:25:59 -04:00
Marat Fayzullin 8fe33a3b81 Synchronized UTC clock changes with the minute changes. 2023-06-30 11:19:34 -04:00
Marat Fayzullin a283dced07 Removing spaces between CPU load and temperature. 2023-06-27 12:04:32 -04:00
Marat Fayzullin 8540fcddd2 Added CPU temperature to the CPU load display. 2023-06-24 01:00:05 -04:00
Marat Fayzullin 7f7a3e39bd Made scanner continue scan from the last active bookmark. 2023-06-11 21:12:55 -04:00
Marat Fayzullin 3242e22e7e Adding admin-defined receiver name (if any) to the window title. 2023-06-11 21:08:31 -04:00
Marat Fayzullin d02727a147 Trying to allow locking certain SDR sources with magic key. 2023-06-08 23:53:09 -04:00
Marat Fayzullin 56af0a6afd Updating column names and formatting for PAGE, HFDL, ISM. 2023-06-04 21:19:06 -04:00
Marat Fayzullin 59695652d1 No longer using separate aircraft URL. 2023-05-31 19:33:47 -04:00
Marat Fayzullin eeedcaa4df Now linking HFDL data display to flight/aircraft lookup sites. 2023-05-31 17:42:49 -04:00
Marat Fayzullin 8220d622e5 More improvement to HFDL. 2023-05-31 12:41:47 -04:00
Marat Fayzullin 7abfc85796 Improving HFDL decoder, showing aircraft on the map. 2023-05-31 11:36:50 -04:00
Marat Fayzullin 5586f6e6f8 Integrated with DumpVHDL tool to listen to HFDL traffic. 2023-05-30 20:42:47 -04:00
Marat Fayzullin 008189dc22 Placing rtl433 and multimon integrations into a common "toolbox" module. 2023-05-29 20:59:43 -04:00
Marat Fayzullin 7c4321c2e7 Added checking for attributes, added 433.92 ISM to bands.json. 2023-05-29 18:34:37 -04:00
Marat Fayzullin cc9974bd38 ISM processing now works, display works too. 2023-05-29 18:16:04 -04:00
Marat Fayzullin 5bef272bb4 Adding squelch to SELLCALL and potentially other multimon-ng modules. 2023-05-27 17:56:45 -04:00
Marat Fayzullin c0ea503bf5 Changing HTML stuff to accommodate generic paging display. 2023-05-27 00:04:42 -04:00
Marat Fayzullin 1fff93bfa8 Now escaping HTML entities in Flex messages. 2023-05-26 19:07:20 -04:00
Marat Fayzullin 4f24581d3d Fixing FLEX display. 2023-05-23 20:47:45 -04:00
Marat Fayzullin 9e4f9fcd3e Flex panel works now. 2023-05-23 20:47:45 -04:00
Marat Fayzullin 7c9ebd7734 Now using capcode as Flex address. 2023-05-23 20:47:45 -04:00
Marat Fayzullin 9b087fd68a Showing timestamp as address for now. 2023-05-23 20:47:45 -04:00
Marat Fayzullin d75b28ee3f Adding Flex message panel. 2023-05-23 20:47:45 -04:00
Marat Fayzullin 46e3e61d48 Adding support for Multimon-NG decoders via libmmon. 2023-05-23 20:47:45 -04:00
Marat Fayzullin 4561cb9632 No longer resetting magic key on initial page load. 2023-05-21 11:32:57 -04:00
Marat Fayzullin ddc756cad7 Magic key works at last! 2023-05-21 00:08:12 -04:00
Marat Fayzullin 9a0906695f Added magic key option for changing center frequency. 2023-05-20 23:08:21 -04:00
Marat Fayzullin 95fb8b8dda Optimized stopping the scanner. 2023-05-13 13:16:12 -04:00
Marat Fayzullin 6d6b8c7d16 Switched to Math.round() to compute FFT index. 2023-05-12 23:42:11 -04:00
Marat Fayzullin ffab6fb317 Cleanup. 2023-05-12 23:36:35 -04:00
Marat Fayzullin 094b19ab45 Also adding 13dB to the current bookmark level. 2023-05-12 23:11:08 -04:00
Marat Fayzullin 6e717ac656 Added ~13dB to account for discrepancy between S-meter and FFT data. 2023-05-12 22:51:56 -04:00
Marat Fayzullin 8de64d16ec Stopping scanner when a frequency is clicked. 2023-05-12 21:28:46 -04:00
Marat Fayzullin f69f19e9e0 Optimizing code. 2023-05-10 11:25:50 -04:00
Marat Fayzullin cfd2b919d1 Now getting scanner threshold from the squelch slider. 2023-05-10 00:15:41 -04:00
Marat Fayzullin 60f70b71eb Optimizing data processing for spectrum and scanner. 2023-05-10 00:03:45 -04:00
Marat Fayzullin e728fea6b6 Adding basic scanner for bookmarked frequencies. 2023-05-09 23:48:21 -04:00
Marat Fayzullin b500367e9a Porting MSK144 decoder from the OWRX 'develop' branch. 2023-05-06 20:17:09 -04:00
Marat Fayzullin 428e7a6044 Disabling RLE for now. 2023-05-05 23:04:25 -04:00
Marat Fayzullin acec6d0d19 Fixing the overflow problem when pushing fax data to HTML. 2023-05-03 19:26:08 -04:00
Marat Fayzullin fd7166591b Fixing color order issue with SSTV and FAX displays. 2023-05-01 11:38:33 -04:00
Marat Fayzullin 5708113ef2 Fixing bandpass font spec. 2023-04-29 18:18:47 -04:00
Marat Fayzullin fb83e3e423 Fixed bandpass indicator getting cut off. 2023-04-29 17:24:03 -04:00
Marat Fayzullin c1314cba2a Fixed bug with modified bandpass resetting on frequency change. 2023-04-27 20:10:59 -04:00
Marat Fayzullin 04382d3989 Merged fax decoder and SSTV performance improvements. 2023-04-22 15:55:22 -04:00
Marat Fayzullin 06edce97c7 Final touches to the spectrum display. 2023-03-25 15:21:56 -04:00
Marat Fayzullin 1088a261b5 Improving code. 2023-03-25 00:03:53 -04:00
Marat Fayzullin 66eb14b78c Spectrum works now. 2023-03-24 22:49:14 -04:00
Marat Fayzullin b17a3dfe0c Fixed canvas resize. 2023-03-24 22:41:14 -04:00
Marat Fayzullin 20c71ee05b Improving spectrum display. 2023-03-24 22:27:40 -04:00
Marat Fayzullin 027790b8dd Adding proper spectrum display. 2023-03-24 21:04:39 -04:00
Marat Fayzullin e56f9de7d3 Adding modular spectrum display. 2023-03-24 00:31:18 -04:00
Marat Fayzullin 7127608870 Adding optional modulation setting for digital modes in bands.json. 2023-02-28 15:37:33 -05:00
Marat Fayzullin e1300f76d8 Added frequency to SSTV filenames, refactored storage code, etc. 2023-02-28 14:38:24 -05:00
Marat Fayzullin 7a1a03e4b9 Now reporting ship markers as coming from AIS. 2023-02-26 12:31:48 -05:00
Marat Fayzullin 5b77bc399c Hiding NMEA messages for now, not linkfying ship IDs. 2023-02-25 21:43:25 -05:00
Marat Fayzullin 1f4e38a705 Making AIS work. 2023-02-25 18:58:34 -05:00
Marat Fayzullin 49175ebcff Saving SSTV images from the message window works now. 2023-02-22 16:35:21 -05:00
Marat Fayzullin 2910a11c28 Now using UTC time for MP3 filenames. 2023-02-20 21:27:03 -05:00
Marat Fayzullin 811e1243c9 Done recording. 2023-02-20 20:41:23 -05:00
Marat Fayzullin 5e8158261f Code no longer crashes. 2023-02-19 23:33:25 -05:00
Marat Fayzullin b507a9951a Created AudioRecorder class, added to the audio. 2023-02-19 22:07:04 -05:00
Marat Fayzullin dbcb3704cd Adding MP3 audio recorder. 2023-02-19 21:19:42 -05:00
Marat Fayzullin c9cf6581da Removing debug stuff. 2023-02-16 20:54:20 -05:00
Marat Fayzullin b6bf6b1d70 Adding SSTV frequencies, extending citizens band, etc. 2023-02-15 19:51:47 -05:00
Marat Fayzullin 8bad5819ad Adding timestamps, removing debug. 2023-02-15 16:02:33 -05:00
Marat Fayzullin d1a0563be4 Debugging. 2023-02-14 17:43:57 -05:00
Marat Fayzullin 3afc782973 Debugging 2023-02-13 17:10:48 -05:00
Marat Fayzullin f1a1719e86 SSTV integration started working. 2023-02-13 14:31:28 -05:00
Marat Fayzullin 88bbff42f1 Debugging 2023-02-12 21:22:50 -05:00
Marat Fayzullin f14256d60d Adding SSTV to the UI. 2023-02-11 13:00:21 -05:00
Marat Fayzullin facd55545a Now using 2nd/3rd mouse button to switch bandpass shift/expand. 2023-01-29 18:02:11 -05:00
Marat Fayzullin 41c7fd89bc Change bandpass with scroll wheel and fixes to scale canvas control. 2023-01-28 14:08:20 -05:00
Marat Fayzullin edc7d92739 Fixing frequency jump to last input value on Firefox. 2023-01-15 16:52:46 -05:00
Marat Fayzullin f3c8a5875d Fixing scroll wheel operation. 2022-12-15 17:11:27 -05:00
Marat Fayzullin c5aea8e284 Changed offset to 800Hz so that we end up at the filter's center. 2022-12-15 13:34:35 -05:00
Marat Fayzullin 52f6ee5713 Added special case for CW, where receiver tunes 700Hz below the carrier. 2022-12-15 13:03:41 -05:00
Marat Fayzullin e3780f6aea Adding all current customizations to the original forked code. 2022-11-19 14:34:47 -05:00
Jakob Ketterl 40c68933e1 add preliminary parsing and display of M17 metadata 2021-12-21 21:18:17 +01:00
Jakob Ketterl f316b2c8ca allow latitude and longitude to be 0 in location-picker 2021-12-14 12:46:25 +01:00
Jakob Ketterl 4b36aca6fc update wording to direct users to the feature report 2021-09-20 14:45:00 +02:00
Jakob Ketterl 78dcdd5715 add support for DMR locations 2021-09-17 18:24:33 +02:00
Jakob Ketterl 1ff3c174c2 limit freedv to 4kHz since it's audio input is only 8kHz 2021-09-13 16:58:45 +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 bb56eb8db2 don't highlight for data 2021-08-11 14:10:52 +02:00
Jakob Ketterl dd7255a9d2 display talker alias (if no radioid data is available) 2021-08-06 20:02:30 +02:00
Jakob Ketterl 459a99cbf8 backport the sync implementation from the csdr++ branch 2021-07-25 20:06:14 +02:00
Jakob Ketterl e71cd01522 always update to ensure removal of old state 2021-06-17 14:57:24 +02:00
Jakob Ketterl f5c2525f22 switch NXDN to use digiham decoder; add meta panel 2021-06-15 22:50:30 +02:00
Jakob Ketterl e9b2007863 fix DPRS parsing and display 2021-06-11 14:36:11 +02:00
Jakob Ketterl ba97f76737 add parsing of DPMR data 2021-06-08 18:38:53 +02:00
Jakob Ketterl 6c2ba7bc1d only work with header field if sync is available 2021-06-08 14:05:17 +02:00
Jakob Ketterl 2be58503c6 adapt protocol / mode string 2021-06-08 14:04:54 +02:00
Jakob Ketterl 322582d29b add dstar metadata panel 2021-06-08 13:37:13 +02:00
Jakob Ketterl c46b3275a9 allow negative frequencies in exponential display, closes #247 2021-05-17 15:08:44 +02:00
Jakob Ketterl a04f198ade inline the google maps pin svg 2021-05-16 17:30:34 +02:00
Jakob Ketterl 6e0e271294 replace bookmark button with svg 2021-05-16 01:06:57 +02:00
Jakob Ketterl 7427a65f18 replace edit icon with svg 2021-05-16 00:56:50 +02:00
Jakob Ketterl 39d49ca991 replace trashcan icon with svg 2021-05-16 00:39:53 +02:00
Jakob Ketterl 1b31c5fc90 keep the spinner visible while the image loads 2021-05-07 17:44:24 +02:00
Jakob Ketterl 0206a6f94c introduce spinner during file uploads 2021-05-07 17:33:10 +02:00
Jakob Ketterl ad8877f83c add webp support for uploadable images 2021-05-07 16:57:54 +02:00
Jakob Ketterl 0fa8774493 increase bandwidth for digital modes to 12.5 2021-05-01 18:27:15 +02:00
Jakob Ketterl 53c5c0f045 add a latencyHint to improve audio playback 2021-05-01 16:55:08 +02:00
Jakob Ketterl 540198b12a 96kHz is reported as working, too - refs #201 2021-04-29 20:15:51 +02:00
Jakob Ketterl 48d498941e fix url for image replacement, too 2021-04-29 19:53:43 +02:00
Jakob Ketterl 318cb728e1 fix imageupload path 2021-04-29 19:41:06 +02:00
Jakob Ketterl f481c3f8e3 implement image upload error handling 2021-04-29 19:07:10 +02:00
Jakob Ketterl af553c422d implement file size upload limit 2021-04-29 18:18:18 +02:00
Jakob Ketterl 7115d5c951 prefer native sample rate, if good - closes #201 2021-04-29 16:23:51 +02:00
Jakob Ketterl 7642341b2e fix checkbox labels when removing their optional fields 2021-04-29 15:34:46 +02:00
Jakob Ketterl bc193c834c use a number display to avoid wrong input and support locales 2021-04-28 23:03:03 +02:00
Jakob Ketterl 3bc39a9ca3 fix "NaN" display problem 2021-04-28 22:44:33 +02:00
Jakob Ketterl a7e2aae292 reset initial demodulator params on reconnects 2021-04-27 23:13:44 +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 1932890dd0 extended "blur" behavior (using body click events) 2021-03-31 02:01:13 +02:00
Jakob Ketterl b3e99e0a3d prefix -> suffix; no tabstop 2021-03-31 01:36:02 +02:00
Jakob Ketterl 96cce831ef don't tab into the exponent selector input 2021-03-31 01:28:38 +02:00
Jakob Ketterl 3e00a4f390 remove map file declaration (not working) 2021-03-31 01:23:18 +02:00
Jakob Ketterl 0abd121fda inline location-picker 2021-03-31 01:22:39 +02:00
Jakob Ketterl 8e7b758ef8 send personal bookmarks to the server 2021-03-30 18:50:30 +02:00
Jakob Ketterl 1b9e77982d make "new bookmark" api work with arrays 2021-03-30 18:30:08 +02:00