Commit Graph
100 Commits
Author SHA1 Message Date
Arjan Schrijver 002c0f7e53 Internet helper: Support forwarding POST requests 2025-12-29 23:10:09 +01:00
Arjan Schrijver 3aac1d5465 Pebble: Download and show app/watchface previews 2025-12-28 16:59:37 +01:00
Arjan Schrijver 19147e1e36 Pebble: Check for watchapp updates if internet is available 2025-12-28 16:59:37 +01:00
Arjan Schrijver a8af4f1e5d Improve InternetHelperSingleton logging 2025-12-27 16:21:02 +01:00
Arjan SchrijverandArjan Schrijver f60684e87a Fix logic error when direct internet access is available 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver e502341409 Update dependency com.squareup.okhttp3:okhttp to v5.3.2 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 0dd6c9a8d2 Add missing permission alert for Bangle.js app loader 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 1c777550b9 Remove loadUrl delay from from Bangle and Rebble appstores 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver c0a467d0d6 Only apply HTML cleaning when response has Content-Type=text/html 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 693c2d9e77 Only add internethelper prefs to search when available 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 7eddd36d45 Fix default body contenttype in InternetUtils.doJsonRequest 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 82fe173706 Add support for more HTTP request types and request headers 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver b950e91c4d Optionally allow insecure HTTP requests through internet helper 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 4f3c521f91 Fix Bangle.js http requests through internet helper 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 1053767ec8 Hide internet helper preferences in builds with direct internet access 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver d51820019d Add internet helper preferences to search 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 038f2eb36e Make Pebble JS runner notification translatable 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver b0c0eda4f3 Centralize internet requests, removing Volley in the process 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 3b1eda31a6 Check for INTERNET permission instead of our own manifest 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 621df0e663 Remove INTERNET permission when required by dependency 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 3c725b9276 Improve BangleJS code according to review 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 5757ce7749 Promote Pebble background JS from dev settings to generic 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 20652f2b05 Improve internet access checking logic 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 77f0dbbad8 Resolve issues from review 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 775d064262 Replace background WebViewSingleton with proper foreground service 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 2259e6ebb5 Fix Pebble app store search 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 8cff524005 Cleanups and added logging 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver d431d73dc3 Remove obsolete custom URL Filter code 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver fa5e52013b Remove redundant file and introduce cheaper isInternetHelperBound() 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver d928d00b44 Remove unused md5sum method from FileUtils 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 528bb8d362 Take direct internet access into account 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver d2cd47231a Use preset groups for allowing internet requests 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver fc23dcaaaf Improve background webview reliability 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver aa1e2f6b3a Let BangleJS implementation use the generic webview 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver c2c67a3d78 Centalize internet helper code 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 41ab2ae09e Strip URL args when saving new filter entry 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 87754b654f Make new strings translatable 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 441c21c9f3 Add app install warning and download link to prefs 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver c3c99f77ba Fix Pebble appstore search and use RebbleAppStoreActivity if possible 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 5a6bdace66 Pebble: Implement getAccountToken for paid watchfaces/apps 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 3528ab725c Improve internethelper preferences layout 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 11e18c0a63 Allow forcing local handling of certain requests 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 15f404f2f9 Fix crash on PebbleKit intents where app UUID was sent as String 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver ba0e8c3d86 Add preferences screen and URL allowlist functionality 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 7f0a9982ce Support GET button on Rebble appstore 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 174f4a87e4 Support installing directly from Rebble appstore using internethelper 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 1914162b54 Improve automatic webview internethelper binding 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver b74105cf95 Request permission to use internethelper 2025-12-25 14:45:08 +01:00
Arjan SchrijverandArjan Schrijver 96fe3509f1 removed steam-run 2025-12-04 21:27:21 +01:00
Arjan Schrijver 35ec0f2629 Replace references to wiki with website 2025-10-13 15:52:05 +02:00
Arjan Schrijver 23210bac26 Fossil Q: Fix hands positions during setup 2025-08-27 23:05:30 +02:00
Arjan Schrijver 339c082f8d Fossil Q: Fix hands color in apps overview 2025-08-27 23:05:30 +02:00
Arjan SchrijverandArjan Schrijver 95c16c7eb5 Persist elevation received from OpenTracks 2025-07-26 22:22:00 +02:00
Arjan SchrijverandArjan Schrijver d6cb501e52 Modify OpenTracks trackpoint logic to use ActivityTrack 2025-07-26 22:22:00 +02:00
Arjan SchrijverandArjan Schrijver d4e917b5cd Save new GPX files from the Receiver and OpenTracks into gpx subdir 2025-07-26 22:22:00 +02:00
Arjan SchrijverandArjan Schrijver 3840595b35 Save track to GPX file when stopping OpenTracks recording 2025-07-26 22:22:00 +02:00
Arjan Schrijver 13d12f52c0 Use getAllDeviceDao() in Fossil, Moyoung and Yawell coordinators 2025-07-15 11:01:34 +02:00
Arjan Schrijver 310027cdb1 Fossil/Skagen Hybrids: Add support for workouts sync
Fixes #4639
2025-07-15 09:45:05 +02:00
Arjan Schrijver 4eea3397b1 Fix repeating battery exemption request 2025-07-10 16:44:03 +02:00
Arjan SchrijverandArjan Schrijver d0b85358b6 Yawell Ring: Add support for Yawell R10 and R11 2025-06-26 21:24:58 +02:00
Arjan SchrijverandArjan Schrijver 9fce6e1c8d Colmi R0x: Rename to Yawell Ring
As discussed in https://codeberg.org/Freeyourgadget/Gadgetbridge/issues/4872, these rings and the app QRing are actually made by Yawell.
2025-06-26 21:24:58 +02:00
Arjan Schrijver a291eb1205 Fossil/Skagen Hybrids: Add calendar sending preferences 2025-06-26 10:00:10 +02:00
Arjan Schrijver 61e31229d2 Fossil/Skagen Hybrids: Add sending calendar items 2025-06-26 10:00:10 +02:00
Arjan Schrijver c3f0a029cd Fossil/Skagen Hybrids: Fix NPE during connection setup 2025-06-23 23:07:05 +02:00
Arjan Schrijver c244785523 Sort imports in DeviceType 2025-06-11 23:45:34 +02:00
Arjan Schrijver 4543376bdc Moyoung: Address review comments and improve code style 2025-06-11 23:28:04 +02:00
Arjan Schrijver 09ac4d3884 Moyoung: Support the Colmi V72 2025-06-11 20:58:00 +02:00
Arjan Schrijver 4e1cb5fbc9 Moyoung: Handle stress packets from Rainbuvvy T97, Colmi V89 and Advan SE1 2025-06-11 20:58:00 +02:00
Arjan Schrijver 0d187224dd Moyoung: Support the Advan Watch SE1 AI 2025-06-11 20:58:00 +02:00
Arjan Schrijver fd89a37259 Moyoung: Fix current weather condition on some devices 2025-06-11 20:58:00 +02:00
Arjan Schrijver 79c86ca49f Moyoung: Ensure BLE MTU 2025-06-11 20:58:00 +02:00
Arjan Schrijver 69202c3394 Moyoung: Convert temperatures to fahrenheit when requested 2025-06-11 20:58:00 +02:00
Arjan Schrijver 681d124288 Moyoung: Add missing GATT_SUCCESS check 2025-06-11 20:58:00 +02:00
Arjan Schrijver 99b496b225 Moyoung: Fix current temperature on some devices 2025-06-11 20:58:00 +02:00
Arjan Schrijver fdfe1b50cd Moyoung: Update for onCharacteristicChanged and onCharacteristicRead signatures change 2025-06-11 20:58:00 +02:00
Arjan Schrijver 96d11b7201 Moyoung: Support the Rainbuvvy T97 2025-06-11 20:58:00 +02:00
Arjan Schrijver cf190793f2 Moyoung: Clean up code and warnings 2025-06-11 20:58:00 +02:00
Arjan Schrijver 15f2401754 Moyoung: Fix workout syncing status when receiving empty packets 2025-06-11 20:58:00 +02:00
Arjan Schrijver 990c778772 Moyoung: Actually fix sleep duplication/missing 2025-06-11 20:58:00 +02:00
Arjan Schrijver bfeb2b5aa0 Moyoung: Improve activity syncing status 2025-06-11 20:58:00 +02:00
Arjan Schrijver 9aab704fe7 Moyoung: Support the R50Pro 2025-06-11 20:58:00 +02:00
Arjan Schrijver 945b62f9c7 Moyoung: Fix sync crash on too short workout HR packets 2025-06-11 20:58:00 +02:00
Arjan Schrijver 0a42cdadac Moyoung: Fix missing sleep data 2025-06-11 20:58:00 +02:00
Arjan Schrijver 7ea8759ec3 Moyoung: Support the Viran C29 2025-06-11 20:58:00 +02:00
Arjan Schrijver 072dbbf5ec Moyoung: Support the Fire-Boltt Talk 2025-06-11 20:58:00 +02:00
Arjan Schrijver ff7d512fd7 Moyoung: Fix too low sleep statistics 2025-06-11 20:58:00 +02:00
Arjan Schrijver 1aa0e57e77 Moyoung: Fix sleep data being malformed by subsequent syncs 2025-06-11 20:58:00 +02:00
Arjan Schrijver 8e5d14da84 Moyoung: Support the Colmi V89 2025-06-11 20:58:00 +02:00
Arjan Schrijver d61e511b11 Moyoung: Fix historical steps and sleep sync order 2025-06-11 20:58:00 +02:00
Arjan Schrijver c96a81a424 Moyoung: Request and persist high resolution HR samples from workouts 2025-06-11 20:58:00 +02:00
Arjan Schrijver a9bfacb841 Moyoung: Add workout summary parser 2025-06-11 20:58:00 +02:00
Arjan Schrijver 785b3466c0 Moyoung: Basic support for V2 workouts sync 2025-06-11 20:58:00 +02:00
Arjan Schrijver bf72bfd8e3 Moyoung: Support starting phone GPS tracker from watch 2025-06-11 20:58:00 +02:00
Arjan Schrijver 1fe4716314 Moyoung: Implement camera trigger function
Big thanks to sptech@noreply.codeberg.org for figuring this out!
2025-06-11 20:58:00 +02:00
Arjan Schrijver 57ab51dc44 Moyoung: Support the KSIX Venture 2025-06-11 20:58:00 +02:00
Arjan Schrijver 5d694f2969 Moyoung: Support the generic C20 smartwatch 2025-06-11 20:58:00 +02:00
Arjan Schrijver 026e8c574b Moyoung: Implement syncing sleep data 2025-06-11 20:58:00 +02:00
Arjan Schrijver 05996890de Moyoung: Add support for world clocks 2025-06-11 20:58:00 +02:00
Arjan Schrijver 4335991480 Moyoung: Change bonding style to lazy to allow phone calls through watch 2025-06-11 20:58:00 +02:00
Arjan Schrijver 55060a192f Moyoung: Add inactivity reminder preference 2025-06-11 20:58:00 +02:00