Commit Graph
100 Commits
Author SHA1 Message Date
DevilXD d4cfcb5d52 Reduce GQL rate limit capacity two fold 2024-11-02 19:10:54 +01:00
DevilXD 03c4fa8b56 Bring the "getting started" section up to date 2024-10-29 19:39:32 +01:00
DevilXD 3b4923a289 Handle send_watch JSON errors by emitting an error log instead 2024-10-28 16:53:48 +01:00
DevilXD b7924231a4 Support autostart when running from source 2024-10-27 13:13:30 +01:00
DevilXD d8687b6d1b Use 'resolve' instead of 'absolute' for obtaining absolute paths;
gui.py GUI debug now redirects SELF_PATH to main.py as well
2024-10-27 13:12:36 +01:00
DevilXD 9ee872f475 Fix Simplified Chinese JSON formatting 2024-10-24 08:34:06 +02:00
DevilXD 057be65af4 Fix banned users breaking Channel.from_directory 2024-10-23 22:34:22 +02:00
DevilXD f128e918d2 Update AvailableDrops GQL hash 2024-10-13 00:33:20 +02:00
DevilXD e79ab9d5d7 Update Inventory GQL hash 2024-10-12 08:24:23 +02:00
DevilXD f11e3347e0 Update CampaignDetails GQL hash 2024-10-12 07:26:02 +02:00
DevilXD 66c361103f Display separate start and end times for drops which start after their campaign starts, or end before their campaign ends 2024-09-29 22:20:14 +02:00
DevilXD c951f000b0 Update PlaybackAccessToken GQL hash 2024-09-29 17:15:50 +02:00
DevilXD 93d5d8750d Fix ZeroDivisionError in TimedDrop.availability 2024-09-25 10:37:38 +02:00
DevilXD d333c86598 Handle GetStreamInfo returning None for suspended channels 2024-09-21 10:12:44 +02:00
DevilXD 8ee49bebf0 Fix asyncio.as_completed not cancelling its tasks 2024-09-21 10:10:16 +02:00
DevilXD c08199da67 Revert "Increase the GQL rate limit 4-fold"
This reverts commit 143252f4fa.
2024-09-21 10:00:44 +02:00
DevilXD f0b34f3086 Remove unused Channel.from_name 2024-09-21 09:56:08 +02:00
DevilXD 6c76b968a7 Fix missing parameter in RateLimiter repr 2024-09-20 23:07:58 +02:00
DevilXD bd048e0cfa Fix an issue with finished campaigns not being shown in the GUI 2024-09-20 22:58:21 +02:00
DevilXD 9becb14393 Implement total_required_minutes, rework existing total_remaining_minutes 2024-09-20 22:58:01 +02:00
DevilXD 143252f4fa Increase the GQL rate limit 4-fold 2024-09-20 10:15:38 +02:00
DevilXD 0105be7e46 Revert "Temporarily disable bulk_check_online, until GQL rate limit is implemented"
This reverts commit 8fa0669c9f.
2024-09-19 23:35:48 +02:00
DevilXD 3460979700 Implement GQL rate limiter 2024-09-19 23:34:54 +02:00
DevilXD d68271068d Minor code simplification 2024-09-18 22:04:02 +02:00
DevilXD cc7c4c1ab9 Significantly reduced the amount of OAuth scopes requested during login process 2024-09-18 22:00:25 +02:00
DevilXD cffda7fc39 Fix an issue with offline streams returning 404 and breaking send_watch 2024-09-18 21:57:25 +02:00
DevilXD d7a26f67c1 Minor documentation string update 2024-09-16 23:41:09 +02:00
DevilXD 35ecdf764a RequestInvalid is now a subclass of RequestException 2024-09-16 23:18:37 +02:00
DevilXD 8fa0669c9f Temporarily disable bulk_check_online, until GQL rate limit is implemented 2024-09-16 00:35:25 +02:00
DevilXD dc6cf5b524 Bring README more up to date 2024-09-15 23:40:26 +02:00
DevilXD bb298ed00c Stop logging websocket connection retry exceptions 2024-09-15 21:28:51 +02:00
DevilXD b9dfc75398 Implement channel status bulk-check logic 2024-09-15 16:28:50 +02:00
DevilXD 06d495c026 ONLINE_DELAY time reduction: 120 -> 20 2024-09-15 16:28:01 +02:00
DevilXD 1dd31e3f93 Remove OrderedSet, channels have to be re-sorted during selection process anyway 2024-09-15 16:27:18 +02:00
DevilXD b3516d5658 Live streams limit 30 -> 20; add handling for the drops_enabled flag 2024-09-15 16:25:13 +02:00
DevilXD 89753dcf39 Slightly delay opening the activation page during OAuth login process 2024-09-15 14:55:11 +02:00
DevilXD ea4437b9d2 JSON loading now generally ensures loaded value type matches the template 2024-09-15 14:53:39 +02:00
DevilXD df05fb2707 Automatically clear the jar and delete the cookie file for re-auth;
if the Client ID within the cookie does not match the Client ID currently used by the application (#107)
2024-09-15 14:25:20 +02:00
DevilXD 77e2ce0c28 Reduce cookies file size by removing empty cookie entries 2024-09-15 00:25:31 +02:00
DevilXD 1684f92afe Minor variable wording corrections 2024-09-14 14:05:58 +02:00
DevilXD e9a254ad0a "Adding campaigns" phase now starts at 0 2024-09-14 14:02:30 +02:00
DevilXD a30e8d3ce4 Add a prioritization strategy for games outside of the priority list 2024-09-11 22:58:48 +02:00
DevilXD ab37b0a143 Don't show sub-only campaigns in the inventory view 2024-09-11 17:09:26 +02:00
DevilXD c7b89cae2f Fix an issue with TimedDrop.can_earn_within not ignoring sub-based drops 2024-09-11 17:01:53 +02:00
DevilXD 84d0dc1045 Minor syntax simplification 2024-09-11 16:13:06 +02:00
DevilXD 9e3ae85fa5 Use SelectCombobox for language selection 2024-09-11 12:31:36 +02:00
DevilXD 9c58befac3 Change temporary print to a MinerException 2024-09-11 10:50:30 +02:00
DevilXD d3a754a438 Revert "Try to remedy the exception not getting caught"
This reverts commit a42a72bfb1.
2024-09-11 10:45:27 +02:00
DevilXD 990a5850e4 Add a friendly message for Python version requirement 2024-09-11 09:05:55 +02:00
DevilXD 8704c4f53d Small VSCode migration 2024-09-10 15:41:17 +02:00
DevilXD 2f9467497c Min. Python version is 3.10, so this check isn't needed anymore 2024-09-10 14:39:52 +02:00
DevilXD 0551f49a3d Fix can_watch ignoring drops_enabled status 2024-09-10 14:38:44 +02:00
DevilXD 08f58e5f7a Fix clipping of the button icons on the Settings tab 2024-09-09 22:12:52 +02:00
DevilXD 16791d0ea5 Typing fix 2024-09-06 11:05:06 +02:00
DevilXD 86f339f4f6 Treat ClientPayloadError as a failed request 2024-09-02 09:59:37 +02:00
DevilXD a42a72bfb1 Try to remedy the exception not getting caught 2024-09-01 14:56:22 +02:00
DevilXD 5456986f98 Change minimum Python version to 3.10 2024-08-30 17:19:25 +02:00
DevilXD f705cc1527 Don't set ACL channels online immediately 2024-08-07 22:47:50 +02:00
DevilXD fe8052654b Add GQL debug VSCode launch option 2024-08-07 22:46:20 +02:00
DevilXD 25ead72af2 Change client type to ANDROID_APP (#531) 2024-08-07 22:23:30 +02:00
DevilXD 415233b909 Update variables of DirectoryPage_Game GQL operation (#535) 2024-08-07 22:13:54 +02:00
DevilXD b20f98da7a Allow some GQL operations to silently fail 2024-08-04 15:16:52 +02:00
DevilXD 4dcabeeb9e Exceptions cleanup 2024-08-04 15:08:40 +02:00
DevilXD 9779d7a2c8 Handle Unauthorized being returned by GQL 2024-08-02 21:15:13 +02:00
DevilXD 59de7a77f1 Update DirectoryPage GQL hash (#523) 2024-07-30 21:10:10 +02:00
DevilXD a7088161d7 Temp log InvalidURL occurences 2024-07-25 00:01:56 +02:00
DevilXD 0f3a7841b7 Update GQL campaign details operation 2024-07-22 20:51:04 +02:00
DevilXD 97686353d4 Update GQL campaigns operation 2024-07-22 19:50:37 +02:00
DevilXD db862cfdc0 Minor simplification of the autostart detection logic 2024-07-17 13:41:00 +02:00
DevilXD 07baba3935 Websocket SSL is verified by default 2024-07-16 18:17:13 +02:00
DevilXD 90c3deff29 Fix default websocket status being untranslated 2024-07-16 18:17:12 +02:00
DevilXD 016955c8ba Critical tasks now cause the app to exit, instead of letting it continue with broken functionality 2024-07-16 18:16:31 +02:00
DevilXD f32c8f25d8 Speed up app loading by fetching inventory images concurrently 2024-07-16 17:54:34 +02:00
DevilXD aad27baec0 Update and reformat the default translation 2024-07-14 08:16:32 +02:00
DevilXD c763063714 Added possible GQL error to be handled later 2024-07-14 08:11:16 +02:00
DevilXD 35191baaa8 Update GameDirectory GQL operation 2024-07-05 16:40:31 +02:00
DevilXD 18a03353ef Fix autostart setting verbisity flag to zero 2024-07-04 12:09:44 +02:00
DevilXD 38fd7588d4 task_wrapper exception logger now specifies the task name 2024-07-04 11:52:14 +02:00
DevilXD dc488603c3 Use heavy plus sign character for priority/exclude lists add button 2024-07-03 17:04:10 +02:00
DevilXD 17009d7a65 Dynamically adjust the Exclude/Priority dropdown selection lists (#298) 2024-07-03 17:03:18 +02:00
DevilXD 35c46c2b78 Implement a dynamic tray icon status picture 2024-07-01 21:20:27 +02:00
DevilXD 14a9154366 Implement autostart querying upon application start 2024-07-01 19:25:16 +02:00
DevilXD 5ade35d6a5 Ensure drops cannot end up with inconsistent current minutes and progress 2024-07-01 17:08:13 +02:00
DevilXD da050828c1 Ensure no user ID is present in dropInstanceID 2024-07-01 16:17:58 +02:00
DevilXD 5b515be34b Account for end-of-stream tag when sending watch requests 2024-06-30 12:37:15 +02:00
DevilXD f5d5fc3a05 Add a way for the application to dump inventory data into a file 2024-06-30 12:01:03 +02:00
DevilXD 6d258efe41 User agents update 2024-06-24 23:20:57 +02:00
DevilXD 90757606fe Add claim ID generator for future reference 2024-06-23 09:54:45 +02:00
DevilXD e34d1bb2da Update CurrentDrop tracking elsewhere in the code 2024-06-23 09:54:27 +02:00
DevilXD 7b0f25d5d0 Introduce back GQL progress querying;
to ensure more accurate drop progress
2024-06-23 09:40:37 +02:00
DevilXD 2bd2845790 Update DirectoryPage_Game GQL operation 2024-06-23 00:03:09 +02:00
DevilXD a1ac24048b Add new GQL operation for potential later usage 2024-06-22 23:50:30 +02:00
DevilXD b47b2089c0 Implement channel watching using the new method 2024-06-22 18:16:14 +02:00
DevilXD c7f8d56946 Fix DivisionByZero error in progress calculation 2024-06-20 23:06:37 +02:00
DevilXD 0baed05c21 Remove selenium, chrome and integrity handling 2024-06-20 22:55:36 +02:00
DevilXD f987fecdd0 Fix tray icon title going over 128 characters 2024-06-20 20:19:30 +02:00
DevilXD 7e2c233674 CI actions update 2024-04-30 10:41:09 +02:00
DevilXD ab76491ecc Fix channel settings URL being different for some users 2024-04-30 10:07:25 +02:00
DevilXD 5dea41a6ab Log AvailableDrops errors, preventing crashes if possible 2024-02-18 10:12:31 +01:00
DevilXD a536dde677 Add exception-catchers that point out exactly which game or channel causes a crash 2024-02-17 11:31:37 +01:00