Commit Graph
100 Commits
Author SHA1 Message Date
DevilXD b029428cb3 Implement the nopause option for the build script 2025-09-12 13:41:50 +02:00
DevilXD 0c8c3f5f32 Fix an error due to invalid campaigns missing their assigned game 2025-09-10 17:28:18 +02:00
DevilXD b44100764c Implement drop progression tracking across all drops in a campaign 2025-09-10 00:08:03 +02:00
DevilXD 6e08d1ef50 Fix an issue with the miner not switching away from no-longer-watchable channels in specific cases 2025-09-09 23:01:39 +02:00
DevilXD f3c189e86d Fix an issue with the drops_enabled flag reporting true for sub-only drops 2025-09-09 22:57:54 +02:00
DevilXD f990437731 Handle the possibility of a drop having no benefits 2025-08-24 09:55:47 +02:00
DevilXD 9329e52643 Fix priority mode names not being translated 2025-08-22 19:04:01 +02:00
DevilXD 1b17dd6784 Fix GUI debug code 2025-08-22 18:58:05 +02:00
DevilXD cb9b6ab42f Implement force-expired campaign invalidation 2025-08-22 15:33:51 +02:00
DevilXD 69b861d1ba Upgrade UPX version 2025-08-20 20:36:38 +02:00
DevilXD 826fe95f9c Reimplement the old mining method (ref b47b208) 2025-08-17 22:05:44 +02:00
DevilXD 87a30201e4 Minor code leftover to use while resolving issues with unclosed/unreleased resources 2025-08-17 21:58:28 +02:00
DevilXD 6626f94015 Minor typing fix 2025-07-27 11:14:42 +02:00
DevilXD 01706cdd4e User agent update 2025-07-23 21:41:12 +02:00
DevilXD 3969f75537 Update inventory GQL hash 2025-07-16 08:02:27 +02:00
DevilXD 1ef91adb51 Fix failing linux build (#723) 2025-07-04 14:08:27 +02:00
DevilXD 411160a6eb Support Fedora 42 builds (#723) 2025-07-04 11:38:45 +02:00
DevilXD 0d990094c2 Make get_active_drop take channel game into account 2025-06-21 20:00:48 +02:00
DevilXD eb1dc1356b Use a less invasive method for grabbing user attention 2025-06-21 19:00:09 +02:00
DevilXD cd4eeeeab2 Mostly ignore instances of "server error" 2025-06-21 18:44:38 +02:00
DevilXD 44e6e09119 Fix missing new line in the credits section 2025-06-21 18:43:50 +02:00
DevilXD a26b359687 Image cache now ignores corrupted image files 2025-06-01 08:27:50 +02:00
DevilXD 8d2ede89ca Fix an issue with the miner trying to mine excluded games 2025-05-01 17:42:38 +02:00
DevilXD ceb9959abd Fix an issue with the drop claim operation having no notifications 2025-05-01 17:41:38 +02:00
DevilXD 240ba23b0c Remove channel points handling 2025-05-01 17:06:18 +02:00
DevilXD 9fbbbee5ef User agent update 2025-05-01 14:40:53 +02:00
DevilXD c3bf41e513 Fix send_watch process errors for offline streams;
Improve geo-blocked streams detection
2025-04-22 23:57:25 +02:00
DevilXD b46b77d20c Fix inventory view display issues with campaigns having both timed and sub-based drops 2025-03-02 10:26:12 +01:00
DevilXD 6d803978a3 Improve consistency by using campaign eligibility instead of linking status in all places 2025-03-01 12:42:15 +01:00
DevilXD 0804a75c2c Relax 'can_watch' restrictions to allow progressing BADGE campaigns;
Also removes game match requirements from 'get_active_drop'
2025-03-01 11:42:20 +01:00
DevilXD 334291d1b2 Fix BenefitType being assigned incorrectly 2025-03-01 11:05:43 +01:00
DevilXD 58aa421932 Treat eligible campaigns as "linked" for the Inventory view filter 2025-03-01 11:05:28 +01:00
DevilXD 3048159f37 Minor typing fixes 2025-03-01 10:50:25 +01:00
DevilXD cbc8482b53 Add support for "badge or emote" Twitch campaigns 2025-02-28 18:29:12 +01:00
DevilXD b6a183b1e7 Add a warning about watching streams in the browser during mining;
Turn source code information into a note instead
2025-02-09 23:49:04 +01:00
DevilXD 1997a517e6 Remove outdated information (invalidated by 70035cde36) 2025-02-03 21:48:52 +01:00
DevilXD f5527c9011 Remove all scopes from the OAuth flow 2025-02-03 21:31:47 +01:00
DevilXD c4cfa5372f Login flow now uses the returned verification_uri;
to prefill the user_code on the activation page
2025-02-03 21:31:06 +01:00
DevilXD 689afdddbe Single-retry PersistedQueryNotFound as well 2025-01-05 13:26:17 +01:00
DevilXD 1f49ee92c7 Make step name consistent with bat file 2025-01-05 13:14:41 +01:00
DevilXD fecbc7913e Minor formatting fixes 2025-01-05 13:14:11 +01:00
DevilXD a61e326007 Emphasise we shouldn't end up here 2025-01-05 13:09:10 +01:00
DevilXD f5690a0396 Implement a single-time retry logic for "service error" 2024-12-30 22:38:21 +01:00
DevilXD 1dac01b141 Make the GQL claim operation treat request errors as a failed claiming operation 2024-12-30 22:20:24 +01:00
DevilXD 99359a7a69 Bring the README Credits section up-to-date 2024-12-30 22:15:35 +01:00
DevilXD 2ec2b65c1f Minor README project description update 2024-12-30 22:14:57 +01:00
DevilXD 05ed7da057 Reduce GQL rate limit capacity two fold 2024-12-30 18:42:30 +01:00
DevilXD 1cd408f184 Revert "ONLINE_DELAY time reduction: 120 -> 20"
This reverts commit 06d495c026.
2024-12-25 17:34:51 +01:00
DevilXD 651d73a342 Fix an issue with the miner not switching to a channel in a particular case;
The case involves an ONLINE channel, that stays ONLINE, but had it's tags and status updated from non-watchable to watchable
2024-12-15 12:03:12 +01:00
DevilXD 6b64b94b34 Small comments cleanup 2024-12-15 11:04:28 +01:00
DevilXD 2c5f56b33b GQL hashes update 2024-12-13 16:50:44 +01:00
DevilXD 80f3e1b5f9 Fix release target tag name 2024-11-11 21:22:41 +01:00
DevilXD 64959ff7a1 Recreate the development build, instead of updating the existing one with new files 2024-11-11 21:16:38 +01:00
DevilXD 3a9c069585 Remove extra spaces 2024-11-11 21:13:16 +01:00
DevilXD b0f1571757 User agents update 2024-11-10 18:07:10 +01:00
DevilXD 7695abf458 Remove old documentation 2024-11-02 22:01:03 +01:00
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