{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":584039290,"defaultBranch":"lineage-19.1","name":"android_device_retroid_t310-common","ownerLogin":"turtleletortue","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-01-01T03:20:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/46635000?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1678582644.130729","currentOid":""},"activityList":{"items":[{"before":"9746b41f32c8844a39082f2ac47d73f0841d8bea","after":"6bea590e570acd86314c6184954cc4109c9c7a55","ref":"refs/heads/lineage-19.1","pushedAt":"2023-11-13T21:13:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"microsdboot: Recovery arguments are now passed through to the real recovery binary","shortMessageHtmlLink":"microsdboot: Recovery arguments are now passed through to the real re…"}},{"before":"cb1b0b292b9b224d7cb40db00e36710554f03976","after":"9746b41f32c8844a39082f2ac47d73f0841d8bea","ref":"refs/heads/lineage-19.1","pushedAt":"2023-11-12T18:13:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"t310: Implement basic MicroSD bootloader for GarlicOS","shortMessageHtmlLink":"t310: Implement basic MicroSD bootloader for GarlicOS"}},{"before":"b4ddb07aecd7e88f3624534d7635f605bc37b37d","after":"cb1b0b292b9b224d7cb40db00e36710554f03976","ref":"refs/heads/lineage-19.1","pushedAt":"2023-08-13T19:53:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"audio: Reduce period size to decrease audio latency","shortMessageHtmlLink":"audio: Reduce period size to decrease audio latency"}},{"before":"9e2b2e1c8fc38dd2296c8a54dadf2c19d0361e27","after":"b4ddb07aecd7e88f3624534d7635f605bc37b37d","ref":"refs/heads/lineage-19.1","pushedAt":"2023-04-08T23:28:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"vendor_prop: Disable a2dp offload\n* Doesn't work on LineageOS on this device, and only outputs a high pitched static noise to bluetooth devices.","shortMessageHtmlLink":"vendor_prop: Disable a2dp offload"}},{"before":"dc62d31a164364dcdd51cc9fdaf49a1c876af699","after":"70c0733b03026ed75bf07814e8f39bf9500531de","ref":"refs/heads/lineage-18.1","pushedAt":"2023-04-08T22:29:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"vendor_prop: Disable a2dp offload\n* Doesn't work on LineageOS on this device, and only outputs a high pitched static noise to bluetooth devices","shortMessageHtmlLink":"vendor_prop: Disable a2dp offload"}},{"before":"fbb6476057d01af67a42380c04e167ce4fcf9773","after":"9e2b2e1c8fc38dd2296c8a54dadf2c19d0361e27","ref":"refs/heads/lineage-19.1","pushedAt":"2023-04-04T14:37:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"BoardConfigCommon: Add variable to allow choosing to build super image\n* We don't normally need to build super image, so it should be off by default. However, the option still needs to be there because we need to build superimages to create pac files.","shortMessageHtmlLink":"BoardConfigCommon: Add variable to allow choosing to build super image"}},{"before":"bd2ce11b86ba4bd67868a709f7f6fc791dc91ec9","after":"fbb6476057d01af67a42380c04e167ce4fcf9773","ref":"refs/heads/lineage-19.1","pushedAt":"2023-04-04T01:25:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"t310: Build gatekeeper trusty hidl and libtrusty from source","shortMessageHtmlLink":"t310: Build gatekeeper trusty hidl and libtrusty from source"}},{"before":"276232f147ba2b613c7a8a80058c627b547b7e23","after":"bd2ce11b86ba4bd67868a709f7f6fc791dc91ec9","ref":"refs/heads/lineage-19.1","pushedAt":"2023-04-03T19:52:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"rootdir: Remove avb in first_stage_ramdisk\n* These partitions are modified by installing gapps, so actually verifying them will fail. Remove the avb flags","shortMessageHtmlLink":"rootdir: Remove avb in first_stage_ramdisk"}},{"before":"e1c11f94e0e57e263e220c9fb1606d81d0f5fe5e","after":"276232f147ba2b613c7a8a80058c627b547b7e23","ref":"refs/heads/lineage-19.1","pushedAt":"2023-04-03T16:00:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"patches: Add scripts to apply/remove necessary patches","shortMessageHtmlLink":"patches: Add scripts to apply/remove necessary patches"}},{"before":"40c30b057e175bbeaf6f71336cd6790683e53d91","after":"e1c11f94e0e57e263e220c9fb1606d81d0f5fe5e","ref":"refs/heads/lineage-19.1","pushedAt":"2023-04-02T16:00:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"t310: Reserve some space in vendor for user modification\n* So they don't have to use overlayfs for modifying any of the main partitions","shortMessageHtmlLink":"t310: Reserve some space in vendor for user modification"}},{"before":"a18d0db0d4970ce38ee76675699b6d2c46922403","after":"40c30b057e175bbeaf6f71336cd6790683e53d91","ref":"refs/heads/lineage-19.1","pushedAt":"2023-04-01T15:04:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"t310: Enable userdata encryption","shortMessageHtmlLink":"t310: Enable userdata encryption"}},{"before":"d2f2b13d41ea0bd61b5b6ce9ebb463af89afe1a1","after":"a18d0db0d4970ce38ee76675699b6d2c46922403","ref":"refs/heads/lineage-19.1","pushedAt":"2023-03-30T22:51:04.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"overlays: Allow rotating the lock screen by default","shortMessageHtmlLink":"overlays: Allow rotating the lock screen by default"}},{"before":"5cccc64e01350063293b0c282e2d15d75f8a2c96","after":"d2f2b13d41ea0bd61b5b6ce9ebb463af89afe1a1","ref":"refs/heads/lineage-19.1","pushedAt":"2023-03-30T19:41:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"overlay: Commonize overlays","shortMessageHtmlLink":"overlay: Commonize overlays"}},{"before":"79e0762239c5c141e4025f8ac431ab725ab2317d","after":"5cccc64e01350063293b0c282e2d15d75f8a2c96","ref":"refs/heads/lineage-19.1","pushedAt":"2023-03-30T17:36:48.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"t310: Set AB_OTA_POSTINSTALL_CONFIG\n* Fixes addon.d not persisting through OTAs","shortMessageHtmlLink":"t310: Set AB_OTA_POSTINSTALL_CONFIG"}},{"before":"c883705ca53f2ec41d259de665e0c253ab362022","after":"79e0762239c5c141e4025f8ac431ab725ab2317d","ref":"refs/heads/lineage-19.1","pushedAt":"2023-03-29T14:45:28.884Z","pushType":"push","commitsCount":1,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"BoardConfigCommon: change dynamic partitions list to match the order in stock firmware","shortMessageHtmlLink":"BoardConfigCommon: change dynamic partitions list to match the order …"}},{"before":"93e38db7f499a25f0d32d3dc72469af679028317","after":"dc62d31a164364dcdd51cc9fdaf49a1c876af699","ref":"refs/heads/lineage-18.1","pushedAt":"2023-03-24T01:32:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"t310: Set oem unlock supported prop to true * Device supports oem bootloader unlocking, so set the prop to make it show up in developer settings","shortMessageHtmlLink":"t310: Set oem unlock supported prop to true * Device supports oem boo…"}},{"before":"318a1046f7207e05f58a0e2b6de4cc0ef884e596","after":"c883705ca53f2ec41d259de665e0c253ab362022","ref":"refs/heads/lineage-19.1","pushedAt":"2023-03-24T01:32:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"t310: Set oem unlock supported prop to true\n* Device supports oem bootloader unlocking, so set the prop to make it show up in developer settings","shortMessageHtmlLink":"t310: Set oem unlock supported prop to true"}},{"before":"bcc2a5e7d9268b63a24fafb53e842d5e134fa609","after":"318a1046f7207e05f58a0e2b6de4cc0ef884e596","ref":"refs/heads/lineage-19.1","pushedAt":"2023-03-23T23:43:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"audio: Disable audio offload * Offload implementations are usually heavily modified by SoC manufacturers and often have incompatibility issues with AOSP. In this case, it caused issues with mp3 file playback, and would crash audioserver and audio service. Logcat snippet: 487 1029 D APM_AudioPolicyManager: setVolumeCurveIndex: wrong index 8 min=0 max=1 487 1029 E APM_AudioPolicyManager: setVolumeIndexForAttributes failed to set curve index for group 13 device 0x40000000 487 791 W AudioFlinger: createTrack_l(): mismatch between requested flags (00000004) and output flags (00000002) 487 791 D AF::TrackHandle: OpPlayAudio: track:55 usage:13 not muted 487 791 D AudioFlinger: Client defaulted notificationFrames to 11025 for frameCount 22050 487 791 D AF::TrackHandle: OpPlayAudio: track:56 usage:5 not muted 487 628 W AudioFlinger: write blocked for 309 msecs, 1 delayed writes, thread 13 487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(9) 487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(8) 487 792 W AudioFlinger: createTrack_l(): mismatch between requested flags (00000004) and output flags (00000002) 487 792 D AF::TrackHandle: OpPlayAudio: track:57 usage:13 not muted 487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(10) 487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(15) 487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(9) 487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(13) 487 487 W ServiceManager: Permission failure: android.permission.CAPTURE_AUDIO_OUTPUT from uid=10058 pid=1925 487 487 D PermissionCache: checking android.permission.CAPTURE_AUDIO_OUTPUT for uid=10058 => denied (536 us) 487 2143 I AudioFlinger: AudioFlinger's thread 0xb400007a12ff7c60 tid=2143 ready to run 487 791 W AudioFlinger: acquireAudioSessionId() unknown client 1925 for session 89 487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(9) 487 487 W AudioFlinger: session id 89 not found for pid 1925","shortMessageHtmlLink":"audio: Disable audio offload * Offload implementations are usually he…"}},{"before":"0c6f119389a5ac6d22f95a4bc2fc81a21c499f68","after":"bcc2a5e7d9268b63a24fafb53e842d5e134fa609","ref":"refs/heads/lineage-19.1","pushedAt":"2023-03-21T19:17:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"audio: Disable audio offload\n* Offload implementations are usually heavily modified by SoC manufacturers and often have incompatibility issues with AOSP. In this case, it caused issues with mp3 file playback, and would crash audioserver and audio service.\nLogcat snippet:\n487 1029 D APM_AudioPolicyManager: setVolumeCurveIndex: wrong index 8 min=0 max=1\n487 1029 E APM_AudioPolicyManager: setVolumeIndexForAttributes failed to set curve index for group 13 device 0x40000000\n487 791 W AudioFlinger: createTrack_l(): mismatch between requested flags (00000004) and output flags (00000002)\n487 791 D AF::TrackHandle: OpPlayAudio: track:55 usage:13 not muted\n487 791 D AudioFlinger: Client defaulted notificationFrames to 11025 for frameCount 22050\n487 791 D AF::TrackHandle: OpPlayAudio: track:56 usage:5 not muted\n487 628 W AudioFlinger: write blocked for 309 msecs, 1 delayed writes, thread 13\n487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(9)\n487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(8)\n487 792 W AudioFlinger: createTrack_l(): mismatch between requested flags (00000004) and output flags (00000002)\n487 792 D AF::TrackHandle: OpPlayAudio: track:57 usage:13 not muted\n487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(10)\n487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(15)\n487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(9)\n487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(13)\n487 487 W ServiceManager: Permission failure: android.permission.CAPTURE_AUDIO_OUTPUT from uid=10058 pid=1925\n487 487 D PermissionCache: checking android.permission.CAPTURE_AUDIO_OUTPUT for uid=10058 => denied (536 us)\n487 2143 I AudioFlinger: AudioFlinger's thread 0xb400007a12ff7c60 tid=2143 ready to run\n487 791 W AudioFlinger: acquireAudioSessionId() unknown client 1925 for session 89\n487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(9)\n487 487 W AudioFlinger: session id 89 not found for pid 1925","shortMessageHtmlLink":"audio: Disable audio offload"}},{"before":"75db359c5686e3ab914fd49a112fdc7c63e61a3c","after":"0c6f119389a5ac6d22f95a4bc2fc81a21c499f68","ref":"refs/heads/lineage-19.1","pushedAt":"2023-03-21T17:13:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"audio: Disable audio offload\n* Offload implementations are usually heavily modified by SoC manufacturers and often have incompatibility issues with AOSP. In this case, it caused issues with mp3 file playback, and would crash audioserver and audio service.\nLogcat snippet:\n487 1029 D APM_AudioPolicyManager: setVolumeCurveIndex: wrong index 8 min=0 max=1\n487 1029 E APM_AudioPolicyManager: setVolumeIndexForAttributes failed to set curve index for group 13 device 0x40000000\n487 791 W AudioFlinger: createTrack_l(): mismatch between requested flags (00000004) and output flags (00000002)\n487 791 D AF::TrackHandle: OpPlayAudio: track:55 usage:13 not muted\n487 791 D AudioFlinger: Client defaulted notificationFrames to 11025 for frameCount 22050\n487 791 D AF::TrackHandle: OpPlayAudio: track:56 usage:5 not muted\n487 628 W AudioFlinger: write blocked for 309 msecs, 1 delayed writes, thread 13\n487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(9)\n487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(8)\n487 792 W AudioFlinger: createTrack_l(): mismatch between requested flags (00000004) and output flags (00000002)\n487 792 D AF::TrackHandle: OpPlayAudio: track:57 usage:13 not muted\n487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(10)\n487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(15)\n487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(9)\n487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(13)\n487 487 W ServiceManager: Permission failure: android.permission.CAPTURE_AUDIO_OUTPUT from uid=10058 pid=1925\n487 487 D PermissionCache: checking android.permission.CAPTURE_AUDIO_OUTPUT for uid=10058 => denied (536 us)\n487 2143 I AudioFlinger: AudioFlinger's thread 0xb400007a12ff7c60 tid=2143 ready to run\n487 791 W AudioFlinger: acquireAudioSessionId() unknown client 1925 for session 89\n487 628 D AudioFlinger: mixer(0xb400007a13146a60) throttle end: throttle time(9)\n487 487 W AudioFlinger: session id 89 not found for pid 1925","shortMessageHtmlLink":"audio: Disable audio offload"}},{"before":"5375d6ff603814952c25844bc4ad68d2ae798a20","after":"93e38db7f499a25f0d32d3dc72469af679028317","ref":"refs/heads/lineage-18.1","pushedAt":"2023-03-18T17:32:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"rootdir: Switch to device model in chip usb rc * We use this across pocket2plus and pocket3, so just pull the device model name instead of just putting it as \"Retroid Pocket 2 Plus\"","shortMessageHtmlLink":"rootdir: Switch to device model in chip usb rc * We use this across p…"}},{"before":"bc3f03157cf01da785215e178a1d745e03febbca","after":"75db359c5686e3ab914fd49a112fdc7c63e61a3c","ref":"refs/heads/lineage-19.1","pushedAt":"2023-03-18T17:31:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"rootdir: Switch to device model in chip usb rc\n* We use this across pocket2plus and pocket3, so just pull the device model name instead of just putting it as \"Retroid Pocket 2 Plus\"","shortMessageHtmlLink":"rootdir: Switch to device model in chip usb rc"}},{"before":"1c7e394ce54c8e9f5f81383b59b76442f20a536f","after":"bc3f03157cf01da785215e178a1d745e03febbca","ref":"refs/heads/lineage-19.1","pushedAt":"2023-03-12T01:22:46.932Z","pushType":"push","commitsCount":2,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"hidl: Up boot hidl to 1.2","shortMessageHtmlLink":"hidl: Up boot hidl to 1.2"}},{"before":null,"after":"1c7e394ce54c8e9f5f81383b59b76442f20a536f","ref":"refs/heads/lineage-19.1","pushedAt":"2023-03-12T00:57:24.130Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"turtleletortue","name":null,"path":"/turtleletortue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46635000?s=80&v=4"},"commit":{"message":"t310: Copy over missing libraries for Unisoc bluetooth and usb hidls","shortMessageHtmlLink":"t310: Copy over missing libraries for Unisoc bluetooth and usb hidls"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADrjcxRwA","startCursor":null,"endCursor":null}},"title":"Activity · turtleletortue/android_device_retroid_t310-common"}