Commit Graph
100 Commits
Author SHA1 Message Date
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
DevilXD d7c2c8d5c3 Add MIT license 2024-01-30 17:16:29 +01:00
DevilXD 9c0318dab1 Fix missing certifi certificate 2024-01-21 09:48:45 +01:00
DevilXD 9e18c1ab20 Revert AppImage back to using 3.8 2024-01-20 18:39:42 +01:00
DevilXD da600f3db6 Remove extra spaces 2024-01-20 18:36:28 +01:00
DevilXD b655803bf5 Don't need to use venv in CI builds 2024-01-20 13:15:11 +01:00
DevilXD 0d72f1ebea Install requirements via the 3.10 version 2024-01-20 11:42:36 +01:00
DevilXD 0df7d9e57f Yet another attempt at passing env vars to the script 2024-01-20 11:16:43 +01:00
DevilXD aede883062 Try a different env var reference syntax 2024-01-20 11:12:50 +01:00
DevilXD 0a4bef728e Switch back to ubuntu-20.04 runners, fix AppImage builder exec 2024-01-20 11:09:06 +01:00
DevilXD 8cfa43b52b Make AppImage build python-version independent 2024-01-19 20:06:56 +01:00