{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":673272213,"defaultBranch":"main","name":"LyricFever","ownerLogin":"aviwad","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-08-01T09:00:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/25706524?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715483803.0","currentOid":""},"activityList":{"items":[{"before":"9ab9b2257289943d206ffff808cc9e7bec5aa601","after":"267aac26eb60130a8aa777a4fcee74c48978073f","ref":"refs/heads/main","pushedAt":"2024-05-31T20:07:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Rework menubarTitle logic to render music note symbol when nothing's playing","shortMessageHtmlLink":"Rework menubarTitle logic to render music note symbol when nothing's …"}},{"before":"eaafde9f1f87816d7fee14d4f36387685bf2d98f","after":"9ab9b2257289943d206ffff808cc9e7bec5aa601","ref":"refs/heads/main","pushedAt":"2024-05-12T02:10:03.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Merge pull request #32 from aviwad/reportSpotifyNetworkError\n\nApple Music fix for when Apple Store ID missing","shortMessageHtmlLink":"Merge pull request #32 from aviwad/reportSpotifyNetworkError"}},{"before":"499577348b4c192be1750b2ea1727839b6a5cd81","after":"eaafde9f1f87816d7fee14d4f36387685bf2d98f","ref":"refs/heads/main","pushedAt":"2024-05-12T02:09:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Merge pull request #34 from aviwad/spotifyLogin\n\nAdd spotify login webview, have advanced API key option as well, disp…","shortMessageHtmlLink":"Merge pull request #34 from aviwad/spotifyLogin"}},{"before":null,"after":"ee8848f80826188060cfb0e05599948edd98cad6","ref":"refs/heads/spotifyLogin","pushedAt":"2024-05-08T10:40:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Add spotify login webview, have advanced API key option as well, display \"next\" and \"logout\" options if spotify already logged in,","shortMessageHtmlLink":"Add spotify login webview, have advanced API key option as well, disp…"}},{"before":"2d0894d24e0da555625348d24bea3d70a27167ae","after":"499577348b4c192be1750b2ea1727839b6a5cd81","ref":"refs/heads/main","pushedAt":"2024-05-07T21:51:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Merge pull request #33 from aviwad/truncationOptions\n\nChange size directly from menubar","shortMessageHtmlLink":"Merge pull request #33 from aviwad/truncationOptions"}},{"before":null,"after":"893b07e98eadc604f9298ee8f58a7ab9822ef542","ref":"refs/heads/truncationOptions","pushedAt":"2024-05-07T21:49:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Change size directly from menubar","shortMessageHtmlLink":"Change size directly from menubar"}},{"before":null,"after":"351806bb0231690c5d5de86968f8ff051a2a7bb8","ref":"refs/heads/reportSpotifyNetworkError","pushedAt":"2024-05-07T21:25:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"AM -> Spotify search, search based on artist and song if isrc missing. if apple store ID missing, then set isrc to nil. isrc is now optional. use correct music kit auth behaviour","shortMessageHtmlLink":"AM -> Spotify search, search based on artist and song if isrc missing…"}},{"before":"a2b5fb3c74bad10540ccac9d12687a2c5629cdc6","after":"2d0894d24e0da555625348d24bea3d70a27167ae","ref":"refs/heads/main","pushedAt":"2024-05-03T00:41:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Carefully avoid running the lyric updater when not onboarding. Force a lyric-updater start once finished onboarding. (this is needed because we have already fetched all the song details in the background)","shortMessageHtmlLink":"Carefully avoid running the lyric updater when not onboarding. Force …"}},{"before":"ba156e922d001619f0e4fc26d63971e894343b02","after":"a2b5fb3c74bad10540ccac9d12687a2c5629cdc6","ref":"refs/heads/main","pushedAt":"2024-05-03T00:32:46.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Merge pull request #31 from aviwad/fixCookieExpiration\n\nNested do {} catch {} blocks to prompt user to onboarding if the access token cannot be decoded to json (meaning that network call worked, and the Spotify output is unreadable. This is assumed to be an error message.) When the user's cookie expires.","shortMessageHtmlLink":"Merge pull request #31 from aviwad/fixCookieExpiration"}},{"before":null,"after":"48c5eede74f795d72498e75ffc9ef3784dd35e48","ref":"refs/heads/fixCookieExpiration","pushedAt":"2024-05-03T00:30:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Nested do {} catch {} blocks to prompt user to onboarding if the access token cannot be decoded to json (meaning that network call worked, and the Spotify output is unreadable. This is assumed to be an error message.) When the user's cookie expires.","shortMessageHtmlLink":"Nested do {} catch {} blocks to prompt user to onboarding if the acce…"}},{"before":"3d5df9ad8f1cd052100e461dc27a7bd3651c5ef0","after":"ba156e922d001619f0e4fc26d63971e894343b02","ref":"refs/heads/main","pushedAt":"2024-05-03T00:08:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Improve performance: Don't check for applescript + medialibrary privilege twice. Immediately set has-onboarded to false on music service change so user is forced to give permission and check API key again.","shortMessageHtmlLink":"Improve performance: Don't check for applescript + medialibrary privi…"}},{"before":"35429ed7c2be06ba027fd9a35fbeaa3cc21614bb","after":"3d5df9ad8f1cd052100e461dc27a7bd3651c5ef0","ref":"refs/heads/main","pushedAt":"2024-05-02T23:55:08.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Merge pull request #30 from aviwad/detectAutomationPermissions\n\nDetect automation permissions / Onboarding revamp","shortMessageHtmlLink":"Merge pull request #30 from aviwad/detectAutomationPermissions"}},{"before":"5a652afa14e7ae9768d92075e18e638ad5b1a18f","after":"a688a72290c9aeac6fd7b79035690965a131e5b5","ref":"refs/heads/detectAutomationPermissions","pushedAt":"2024-05-02T23:42:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Change onboarding menubar message to use \"Settings\" instead of \"Help\"","shortMessageHtmlLink":"Change onboarding menubar message to use \"Settings\" instead of \"Help\""}},{"before":"87c9410301b84ab7386525d5b5a5f4a7ec06e6b6","after":"5a652afa14e7ae9768d92075e18e638ad5b1a18f","ref":"refs/heads/detectAutomationPermissions","pushedAt":"2024-05-02T23:35:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Remove spotifyOrAppleMusic change based task on onboarding, instead use onChange and manually check for auth + spotifyOrAppleMusic whenever onboarding window is manually opened by user. get rid of spotify/applemusic switch button.","shortMessageHtmlLink":"Remove spotifyOrAppleMusic change based task on onboarding, instead u…"}},{"before":null,"after":"87c9410301b84ab7386525d5b5a5f4a7ec06e6b6","ref":"refs/heads/detectAutomationPermissions","pushedAt":"2024-04-27T08:10:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Don't check for musicauth in viewmodel init. Instead make function so that musickit auth can be requested when onboarding is one on startup or on media player swap.","shortMessageHtmlLink":"Don't check for musicauth in viewmodel init. Instead make function so…"}},{"before":"4fd6990ca819651b226d1823b30143c670c68167","after":"35429ed7c2be06ba027fd9a35fbeaa3cc21614bb","ref":"refs/heads/main","pushedAt":"2024-04-27T01:31:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"update gitignore to ignore DS_Store files, remove SpotifyLyricsInMenubar project file, update package files","shortMessageHtmlLink":"update gitignore to ignore DS_Store files, remove SpotifyLyricsInMenu…"}},{"before":"6f63381e46b6fc80e9a1e0edf4462c494335cb51","after":"4fd6990ca819651b226d1823b30143c670c68167","ref":"refs/heads/main","pushedAt":"2024-04-21T02:33:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Ensure drift fix is canceled for previously canceled song lyric update Tasks. Prevents spamming Spotify with play command for quick skips in successions below 1 second.\n\nPreviously wrapping the drift fix in its own Task {} closure prevented the cancellations from reaching it (essentially its own Task)","shortMessageHtmlLink":"Ensure drift fix is canceled for previously canceled song lyric updat…"}},{"before":"0c744e2a0d0d1f3ad06d7964e9f46198d565879c","after":"6f63381e46b6fc80e9a1e0edf4462c494335cb51","ref":"refs/heads/main","pushedAt":"2024-04-21T00:27:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Create LICENSE","shortMessageHtmlLink":"Create LICENSE"}},{"before":"fc0b9f0d67623bb5469ffba7f7fd77e6e5e0d00f","after":"0c744e2a0d0d1f3ad06d7964e9f46198d565879c","ref":"refs/heads/main","pushedAt":"2024-04-21T00:24:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Create CODE_OF_CONDUCT.md","shortMessageHtmlLink":"Create CODE_OF_CONDUCT.md"}},{"before":"432f0b4b9f18fc451ba102eea1fd080c26f3a2d0","after":"fc0b9f0d67623bb5469ffba7f7fd77e6e5e0d00f","ref":"refs/heads/main","pushedAt":"2024-04-20T22:59:17.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Set \"show lyrics\" to a state variable instead of app storage. \"Don't Show Lyrics\" is not saved in userdefaults anymore. Patched some cases where lyrics would update when showLyrics was false.","shortMessageHtmlLink":"Set \"show lyrics\" to a state variable instead of app storage. \"Don't …"}},{"before":"7e52b4970e544fa0e960032e368b98bd45fe1dad","after":"432f0b4b9f18fc451ba102eea1fd080c26f3a2d0","ref":"refs/heads/main","pushedAt":"2024-04-17T22:08:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"7feec878fba27cb1baa07f9c3306e7347324a4aa","after":"7e52b4970e544fa0e960032e368b98bd45fe1dad","ref":"refs/heads/main","pushedAt":"2024-04-15T02:34:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Version 1.85","shortMessageHtmlLink":"Version 1.85"}},{"before":"bec69c0572e105725317e9999032f912556cccb7","after":"7feec878fba27cb1baa07f9c3306e7347324a4aa","ref":"refs/heads/main","pushedAt":"2024-04-15T02:28:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Move AM -> Spotify mapping network calls to new helper function, search with track and artist name if isrc doesn't give anything, limit isrc search to limit=1 (better for spotify servers)","shortMessageHtmlLink":"Move AM -> Spotify mapping network calls to new helper function, sear…"}},{"before":"d3ef25d7e1bb19e27282340bd6e43259eee4430f","after":"bec69c0572e105725317e9999032f912556cccb7","ref":"refs/heads/main","pushedAt":"2024-04-15T02:12:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Lyrics Refresh button when Apple Music ID -> Spotify ID fails, minor comment cleanup in main() and viewmodel","shortMessageHtmlLink":"Lyrics Refresh button when Apple Music ID -> Spotify ID fails, minor …"}},{"before":"86e27b8b84ded15a03daa4e08b38621a67800b93","after":"d3ef25d7e1bb19e27282340bd6e43259eee4430f","ref":"refs/heads/main","pushedAt":"2024-04-12T00:18:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Fix bug where song lyrics wouldn't start when switching from Spotify (not open) to Apple Music (song playing/paused)\nI wasn't setting the apple music persistend ID to nil if the swapped platform wasn't running","shortMessageHtmlLink":"Fix bug where song lyrics wouldn't start when switching from Spotify …"}},{"before":"7c560cc7b53bb7a12d9a34f53aa655e498c99149","after":"86e27b8b84ded15a03daa4e08b38621a67800b93","ref":"refs/heads/main","pushedAt":"2024-04-11T21:34:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"V1.8 appcast update for Sparkle","shortMessageHtmlLink":"V1.8 appcast update for Sparkle"}},{"before":"682b60f0b1907d728c3975a015a6b165b2785ced","after":"7c560cc7b53bb7a12d9a34f53aa655e498c99149","ref":"refs/heads/main","pushedAt":"2024-04-11T21:23:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Manually check for updates and display message in status bar if update required. also enable Sparkle automatic updates. Also add the warning ⚠️ emoji","shortMessageHtmlLink":"Manually check for updates and display message in status bar if updat…"}},{"before":"58e34a08130062e1232b6b06957e2ad4d08c36c4","after":"682b60f0b1907d728c3975a015a6b165b2785ced","ref":"refs/heads/main","pushedAt":"2024-04-11T20:56:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Fake the UserAgent: Spotify has started blocking lyric requests from my app 🤣 + reset PersistentID and SpotifyID vars on song end (we only ever reach this on Apple Music) (necessary for songs on repeat in apple music, my fake lyric at the end is not long enough for apple music songs)","shortMessageHtmlLink":"Fake the UserAgent: Spotify has started blocking lyric requests from …"}},{"before":"9d8747b8e3d422e8cbbe0eb3699180396cbd09c9","after":"58e34a08130062e1232b6b06957e2ad4d08c36c4","ref":"refs/heads/main","pushedAt":"2024-04-09T00:46:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Update appcast.xml","shortMessageHtmlLink":"Update appcast.xml"}},{"before":"63801485d44079b470b7b427addf9d4f489e3df8","after":"9d8747b8e3d422e8cbbe0eb3699180396cbd09c9","ref":"refs/heads/main","pushedAt":"2024-04-09T00:37:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aviwad","name":"Avi Wadhwa","path":"/aviwad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25706524?s=80&v=4"},"commit":{"message":"Update appcast.xml","shortMessageHtmlLink":"Update appcast.xml"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWVzMdwA","startCursor":null,"endCursor":null}},"title":"Activity · aviwad/LyricFever"}