{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":199937776,"defaultBranch":"master","name":"android-MythTV-Leanfront","ownerLogin":"bennettpeter","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-07-31T22:32:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8069726?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1615843526.7395751","currentOid":""},"activityList":{"items":[{"before":"18a4801e87f929ed3adf9865095c78d575b358f7","after":"570da59452f251487da96f2db8392064eaa86396","ref":"refs/heads/master","pushedAt":"2024-05-13T16:18:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Change icon and banner\n\nGoogle rejected my submission due to \"No full-size app banner and/or\nicon\" and \"Your icon does not fill the entire icon space\". Their email\nstated an icon of size 512x512 was required although the documentation\nstated 240x240\n(https://developer.android.com/design/ui/tv/guides/system/tv-app-icon-guidelines).\nAlso that same page says specifically that the icon must not fill the\nentre space.","shortMessageHtmlLink":"Change icon and banner"}},{"before":"18a4801e87f929ed3adf9865095c78d575b358f7","after":"25253f8da372df15d19c51206ed52840c89b23be","ref":"refs/heads/devel","pushedAt":"2024-05-11T00:18:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Program Guide showing corrupt values\n\nSeason and episiode show junk values with latest master backend and no\nvlaues at all with prior backend. This started when channel group\nsupport was added to leanfront.","shortMessageHtmlLink":"Program Guide showing corrupt values"}},{"before":"07eb8396cac5ca1ec6694af2a14362016548a632","after":"18a4801e87f929ed3adf9865095c78d575b358f7","ref":"refs/heads/master","pushedAt":"2024-04-29T20:39:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Update documentation","shortMessageHtmlLink":"Update documentation"}},{"before":"5838aec29091b3599d0d4539c00f25e59b677091","after":"18a4801e87f929ed3adf9865095c78d575b358f7","ref":"refs/heads/devel","pushedAt":"2024-04-29T20:31:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Update documentation","shortMessageHtmlLink":"Update documentation"}},{"before":"07eb8396cac5ca1ec6694af2a14362016548a632","after":"5838aec29091b3599d0d4539c00f25e59b677091","ref":"refs/heads/devel","pushedAt":"2024-04-29T20:20:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Update documentation.","shortMessageHtmlLink":"Update documentation."}},{"before":"2f4a19715f24b2268acbe3c9ef01e323da92bf17","after":"07eb8396cac5ca1ec6694af2a14362016548a632","ref":"refs/heads/master","pushedAt":"2024-03-26T13:13:29.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Update documentation","shortMessageHtmlLink":"Update documentation"}},{"before":"93bcef110efbef0908ba3c9d380996fa7d992ea5","after":"07eb8396cac5ca1ec6694af2a14362016548a632","ref":"refs/heads/devel","pushedAt":"2024-03-25T13:09:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Update documentation","shortMessageHtmlLink":"Update documentation"}},{"before":"7290bc2eceabe5c7d50fdd95e25ef82f5f2b2286","after":"93bcef110efbef0908ba3c9d380996fa7d992ea5","ref":"refs/heads/devel","pushedAt":"2024-03-24T14:59:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Change default for Audio Pause to false\n\nIt seems unnecessary for most devices these days.","shortMessageHtmlLink":"Change default for Audio Pause to false"}},{"before":"9a2ba18c801e852d47e7bfee3e4064c1e69ecb75","after":"7290bc2eceabe5c7d50fdd95e25ef82f5f2b2286","ref":"refs/heads/devel","pushedAt":"2024-03-24T14:00:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Final Live TV support\n\n- Guide button is shown in the tools list as well as in manage\n recordings.\n- While in Live TV, when you reach the end of a show, starts recording the\n next show and plays it.\n- \"Record\" buton and menu converts the Live TV session into a recording\n in the default group and continues iut to end even if you stop\n watching.\n- Idle Time Limit, configurable in settings, provides a message asking\n whether the user is still watching after 6 hours of no button presses.\n If the user fails to respond, ends the Live TV session.\n- The Idle Time Limit also applies in cases where autoplay is on and\n playback continues without any button presses.","shortMessageHtmlLink":"Final Live TV support"}},{"before":"e99bd0b99feefa1f62d607f2cff0543bae43f4a1","after":"9a2ba18c801e852d47e7bfee3e4064c1e69ecb75","ref":"refs/heads/devel","pushedAt":"2024-03-11T19:12:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Live TV rewrite part\n\nLIve TV can be invoked from the program guide or from the Live TV group.\nIn either case it will now create a recording with the name and\ndescription of the current program on that channel. If there is no\ncurrent program in the guide it will assume a program that starts and\nends on the half-hour.\n\nIt will stop playback at the end of the program.","shortMessageHtmlLink":"Live TV rewrite part"}},{"before":"836869b57fd44a116ef5194e6fd57596ab108005","after":"e99bd0b99feefa1f62d607f2cff0543bae43f4a1","ref":"refs/heads/devel","pushedAt":"2024-03-05T01:57:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Update documentation: add backup / restore feature","shortMessageHtmlLink":"Update documentation: add backup / restore feature"}},{"before":"bef8097bf8f0b46b636c795935e5b30f14c9d4a5","after":"836869b57fd44a116ef5194e6fd57596ab108005","ref":"refs/heads/devel","pushedAt":"2024-03-03T22:29:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Add backup/restore feature in the settings page.","shortMessageHtmlLink":"Add backup/restore feature in the settings page."}},{"before":"6d06cf7eef7f19315246723e6660f818772a8e57","after":"bef8097bf8f0b46b636c795935e5b30f14c9d4a5","ref":"refs/heads/devel","pushedAt":"2024-03-02T21:29:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Fix bugs in playback speedup/slowdown\n\nWhen audio uses mediacodec, changing speed requires playback to switch\nto ffmpeg. This requires playback to restart. In this case the following\ntwo bugs occurred. These are fixed with this commit.\n\n- Setting a default speed in settings resulted in failure to honor last\n played position and bookmark.\n- Changing speed from 100% to another speed took away the speed\n selection slider prematurely.","shortMessageHtmlLink":"Fix bugs in playback speedup/slowdown"}},{"before":"d268364c2878f7d5b6bddb7d4d862df7c10e7696","after":"6d06cf7eef7f19315246723e6660f818772a8e57","ref":"refs/heads/devel","pushedAt":"2024-02-23T17:26:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Fix bugs in refresh logic.\n\n1. Fetch video service infinite loop when refreshing videos or\n recordings.\n2. Failure to pass results of refresh to list of videos or recordings.\n3. Failure to terminate progress spinner when refresh is complete.","shortMessageHtmlLink":"Fix bugs in refresh logic."}},{"before":"e494bc32155f0ffc75a2ee5ffff45f11d282c9a9","after":"2f4a19715f24b2268acbe3c9ef01e323da92bf17","ref":"refs/heads/master","pushedAt":"2024-02-22T14:18:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Update Documentation","shortMessageHtmlLink":"Update Documentation"}},{"before":"2f4a19715f24b2268acbe3c9ef01e323da92bf17","after":"d268364c2878f7d5b6bddb7d4d862df7c10e7696","ref":"refs/heads/devel","pushedAt":"2024-02-20T20:52:40.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Fixes for DelayShutdown\n\nSynchronize the task and add log messages.","shortMessageHtmlLink":"Fixes for DelayShutdown"}},{"before":"0f269ae48fc61e509877ed01538e0acff6f6a1a9","after":"e494bc32155f0ffc75a2ee5ffff45f11d282c9a9","ref":"refs/heads/master","pushedAt":"2024-02-18T16:35:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Change default value for max recordings and videos to 20,000\n\nSome people have more than 10,000 and I would prefer if they don't have\nto manually change the setting.","shortMessageHtmlLink":"Change default value for max recordings and videos to 20,000"}},{"before":"cfd4cb2512cd23fa114c0bf276bbb904fea32c08","after":"0f269ae48fc61e509877ed01538e0acff6f6a1a9","ref":"refs/heads/master","pushedAt":"2024-02-18T15:42:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Support Channel Groups in the Program Guide\n\nThe guide can be made much more user friendly by creating a channel\ngroup of the frequently used channels, so there is not the huge amount\nof scrolling when searching for a channel.","shortMessageHtmlLink":"Support Channel Groups in the Program Guide"}},{"before":"2f4a19715f24b2268acbe3c9ef01e323da92bf17","after":"cfd4cb2512cd23fa114c0bf276bbb904fea32c08","ref":"refs/heads/master","pushedAt":"2024-02-16T14:14:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Fix null pointer exception while sorting videos.\n\nFinding a null for titlematch caused this. I don't know how that came to\nbe null, but this will cater for it.","shortMessageHtmlLink":"Fix null pointer exception while sorting videos."}},{"before":"10292105c0a80e24bc463a128cb1ccdf92cd7d3f","after":"2f4a19715f24b2268acbe3c9ef01e323da92bf17","ref":"refs/heads/master","pushedAt":"2024-02-08T15:22:18.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Update Documentation","shortMessageHtmlLink":"Update Documentation"}},{"before":"2dd599b9bf704e8125e4ecebae75734a28c223c9","after":"2f4a19715f24b2268acbe3c9ef01e323da92bf17","ref":"refs/heads/devel","pushedAt":"2024-02-08T15:20:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Update Documentation","shortMessageHtmlLink":"Update Documentation"}},{"before":"935c3aefbc29c176a74980ac12e157ab0215e26f","after":"2dd599b9bf704e8125e4ecebae75734a28c223c9","ref":"refs/heads/devel","pushedAt":"2024-02-07T15:34:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Fix intermittent crash\n\nThe program would intermittently crash when hitting the end of a\nplayback or after performing an update on the video details screen.\n\njava.lang.IllegalStateException: Can not perform this action after\nonSaveInstanceState\n\nThis was caused by asyncgronour processes invoking a refresh on the main\nscreen when the main screen had been discarded by teh system.\n\nFixed by clearing mActiveFragment, which is used to access the main\nscreen from asynchronous processes.","shortMessageHtmlLink":"Fix intermittent crash"}},{"before":"9c4f5867e2e72a8959fcaf21793ff76074dc3864","after":"935c3aefbc29c176a74980ac12e157ab0215e26f","ref":"refs/heads/devel","pushedAt":"2024-02-05T20:52:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Videos: Sort by season/episode within title\n\nPreviously these were sorted by file name. This change only applies to\nvideos that are in the same directory. If there is no season or episode\nthen they are sorted by title and file name.","shortMessageHtmlLink":"Videos: Sort by season/episode within title"}},{"before":"a71a989f91772df926e747457f1472de4ec47712","after":"9c4f5867e2e72a8959fcaf21793ff76074dc3864","ref":"refs/heads/devel","pushedAt":"2024-02-04T19:38:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Add a setting to control refresh frequency","shortMessageHtmlLink":"Add a setting to control refresh frequency"}},{"before":"c3adf17a5d3e3829f1303f0f657cdf681918849f","after":"a71a989f91772df926e747457f1472de4ec47712","ref":"refs/heads/devel","pushedAt":"2024-02-04T15:51:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Fix error in unlock condition","shortMessageHtmlLink":"Fix error in unlock condition"}},{"before":"a67ac0b8096b0a5b6329ba363f309af8d198b3da","after":"c3adf17a5d3e3829f1303f0f657cdf681918849f","ref":"refs/heads/devel","pushedAt":"2024-02-04T01:27:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"fix build message about media version number","shortMessageHtmlLink":"fix build message about media version number"}},{"before":"80c2cda35271eb017a94e962107a96a9986c8332","after":"a67ac0b8096b0a5b6329ba363f309af8d198b3da","ref":"refs/heads/devel","pushedAt":"2024-02-04T01:21:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Fix crash on large database of 60,000 recordings\n\nThe application will now handle a system with 60000 or more recordings\nor videos. However it is extremely slow. Added a setting to limit\ndownload to a lower nulber, defaulted at 10000. It will always load the\nlatest recordings and leave out older ones if there are too many.\nThe user can change that setting as needed.","shortMessageHtmlLink":"Fix crash on large database of 60,000 recordings"}},{"before":"a1d58bd9915646e09c6768eb1c495159407fbdff","after":"80c2cda35271eb017a94e962107a96a9986c8332","ref":"refs/heads/devel","pushedAt":"2024-01-31T15:31:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Support android media3 v1.2.1\n\n- add media version into version name string\n- upgrade ndk version\n- update ffmpeg version to 6.0","shortMessageHtmlLink":"Support android media3 v1.2.1"}},{"before":"ca974db152cf628d991aa02411b07b35133058da","after":"a1d58bd9915646e09c6768eb1c495159407fbdff","ref":"refs/heads/devel","pushedAt":"2024-01-30T20:52:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Remove \"google\" variant\n\nGoogle and amazon will both use the \"release\" variant","shortMessageHtmlLink":"Remove \"google\" variant"}},{"before":"41799c1f207f209272d026e56438fb18b62f515d","after":"10292105c0a80e24bc463a128cb1ccdf92cd7d3f","ref":"refs/heads/master","pushedAt":"2024-01-30T16:03:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bennettpeter","name":"Peter Bennett","path":"/bennettpeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8069726?s=80&v=4"},"commit":{"message":"Update documentation for playstore.","shortMessageHtmlLink":"Update documentation for playstore."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESJxAaAA","startCursor":null,"endCursor":null}},"title":"Activity ยท bennettpeter/android-MythTV-Leanfront"}