{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":129062069,"defaultBranch":"main","name":"react-native-audio-recorder-player","ownerLogin":"hyochan","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-04-11T08:37:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/27461460?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1711465794.0","currentOid":""},"activityList":{"items":[{"before":"38c7f5833e994220556637c07fb8dbb9eefcfbe2","after":"bf75ff958c7041b766c3ee86a755af47c732e092","ref":"refs/heads/main","pushedAt":"2024-03-26T15:09:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"3.6.7","shortMessageHtmlLink":"3.6.7"}},{"before":"522309e15f9699627bef076b5d53109807ac05a9","after":"38c7f5833e994220556637c07fb8dbb9eefcfbe2","ref":"refs/heads/main","pushedAt":"2024-03-26T15:09:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"feature: handling iOS recording interruption events (#601)\n\nAdd a mechanism to handle recording interruptions caused by iOS external applications.\r\n\r\nRelated issues: [#170](https://github.com/hyochan/react-native-audio-recorder-player/issues/170) [#583](https://github.com/hyochan/react-native-audio-recorder-player/issues/583)","shortMessageHtmlLink":"feature: handling iOS recording interruption events (#601)"}},{"before":"4f09466ede5ef84fadc38086e84425cae24819cb","after":"522309e15f9699627bef076b5d53109807ac05a9","ref":"refs/heads/main","pushedAt":"2024-03-03T13:29:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"docs: update readme to explain issue 578 (#589)","shortMessageHtmlLink":"docs: update readme to explain issue 578 (#589)"}},{"before":"acc22b535b921d49cb56490e2db16e1a93bc624f","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/Example/ip-1.1.9","pushedAt":"2024-03-03T13:20:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"}},{"before":"3951d91ab7a14695286884025508379bf6ba1789","after":"4f09466ede5ef84fadc38086e84425cae24819cb","ref":"refs/heads/main","pushedAt":"2024-03-03T13:20:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"Bump ip from 1.1.8 to 1.1.9 in /Example (#590)\n\nBumps [ip](https://github.com/indutny/node-ip) from 1.1.8 to 1.1.9.\r\n- [Commits](https://github.com/indutny/node-ip/compare/v1.1.8...v1.1.9)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: ip\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump ip from 1.1.8 to 1.1.9 in /Example (#590)"}},{"before":null,"after":"acc22b535b921d49cb56490e2db16e1a93bc624f","ref":"refs/heads/dependabot/npm_and_yarn/Example/ip-1.1.9","pushedAt":"2024-02-22T03:53:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ip from 1.1.8 to 1.1.9 in /Example\n\nBumps [ip](https://github.com/indutny/node-ip) from 1.1.8 to 1.1.9.\n- [Commits](https://github.com/indutny/node-ip/compare/v1.1.8...v1.1.9)\n\n---\nupdated-dependencies:\n- dependency-name: ip\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ip from 1.1.8 to 1.1.9 in /Example"}},{"before":"b331b02660c67408077368cf991c66e36b61a7ca","after":"3951d91ab7a14695286884025508379bf6ba1789","ref":"refs/heads/main","pushedAt":"2024-01-19T02:10:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"3.6.6","shortMessageHtmlLink":"3.6.6"}},{"before":"a7fb3f688035c8448e8214454cf4c684db81ae55","after":"b331b02660c67408077368cf991c66e36b61a7ca","ref":"refs/heads/main","pushedAt":"2024-01-19T02:09:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"Fix crash for invalid audio URL (#581)\n\nmTimer!!.cancel() was causing a crash when the URL was not a valid audio file. Have changed it to mTimer?.cancel().\r\nExample: audioRecorderPlayer.startPlayer('https://www.google.com')","shortMessageHtmlLink":"Fix crash for invalid audio URL (#581)"}},{"before":"fd88609d90b5d20854051a4e0c1aac264579be66","after":"a7fb3f688035c8448e8214454cf4c684db81ae55","ref":"refs/heads/main","pushedAt":"2023-12-19T02:46:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"3.6.5","shortMessageHtmlLink":"3.6.5"}},{"before":"14772ea659f45459776276b327558a442c366f69","after":"fd88609d90b5d20854051a4e0c1aac264579be66","ref":"refs/heads/main","pushedAt":"2023-12-19T02:45:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"#574 - fix Android RN 0.73.0 support (#575)","shortMessageHtmlLink":"#574 - fix Android RN 0.73.0 support (#575)"}},{"before":"745d5e2790743c2eb484d5334edbea8575d6d590","after":"14772ea659f45459776276b327558a442c366f69","ref":"refs/heads/main","pushedAt":"2023-11-09T16:30:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"3.4.3","shortMessageHtmlLink":"3.4.3"}},{"before":"dde8155cfed7c947e4a4af9a36aae0c954ba3ac9","after":"745d5e2790743c2eb484d5334edbea8575d6d590","ref":"refs/heads/main","pushedAt":"2023-11-09T16:28:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"fix(ios): currentPosition and duration may never equal during playing (#570)","shortMessageHtmlLink":"fix(ios): currentPosition and duration may never equal during playing ("}},{"before":"694c54e3abb873c91030e4b2302fc4dad02b2643","after":"dde8155cfed7c947e4a4af9a36aae0c954ba3ac9","ref":"refs/heads/main","pushedAt":"2023-11-08T04:05:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"3.6.3","shortMessageHtmlLink":"3.6.3"}},{"before":"45061caed23ef214dc24df3c15c032eca5cf3a66","after":"694c54e3abb873c91030e4b2302fc4dad02b2643","ref":"refs/heads/main","pushedAt":"2023-11-08T04:04:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"Android RN 72 Support - Update build.gradle w/ Namespace (#569)\n\nRN Team Update:\r\nhttps://github.com/react-native-community/discussions-and-proposals/issues/671\r\n\r\nFix:\r\nhttps://github.com/react-native-community/discussions-and-proposals/issues/671#issuecomment-1598892444","shortMessageHtmlLink":"Android RN 72 Support - Update build.gradle w/ Namespace (#569)"}},{"before":"c9959b823631f983dfd8988df8940a0c37069ad7","after":"45061caed23ef214dc24df3c15c032eca5cf3a66","ref":"refs/heads/main","pushedAt":"2023-10-31T12:24:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"3.6.2","shortMessageHtmlLink":"3.6.2"}},{"before":"4a62afdf84b570effab6ff3cf80c8a24e681e74e","after":"c9959b823631f983dfd8988df8940a0c37069ad7","ref":"refs/heads/main","pushedAt":"2023-10-31T12:24:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"Fix MediaPlayer Position Access Issue (#558)\n\nThe implementation checks if the player is in a playing state before accessing `currentPosition`, preventing `IllegalStateException`.\r\n\r\n---------\r\n\r\nCo-authored-by: Efstathios Ntonas \r\nCo-authored-by: hyochan ","shortMessageHtmlLink":"Fix MediaPlayer Position Access Issue (#558)"}},{"before":"2dd70171d0f44fa58941b53fd2d519e33c39a7f5","after":"4a62afdf84b570effab6ff3cf80c8a24e681e74e","ref":"refs/heads/main","pushedAt":"2023-10-31T11:45:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"More fixes in #559 (#560)\n\nAndroid Recorder Reset on Stop\r\nRefactor: Eliminate Redundant Release Command\r\n\r\n---------\r\n\r\nCo-authored-by: Efstathios Ntonas \r\nCo-authored-by: hyochan ","shortMessageHtmlLink":"More fixes in #559 (#560)"}},{"before":"76c31c22f71d6edcf50a291f9ad67919105e4982","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/babel/traverse-7.23.2","pushedAt":"2023-10-31T11:44:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"}},{"before":"3eca9a16bc4a36eeadd78a46ae5a3263fd3dd668","after":"2dd70171d0f44fa58941b53fd2d519e33c39a7f5","ref":"refs/heads/main","pushedAt":"2023-10-31T11:43:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"Bump @babel/traverse from 7.23.0 to 7.23.2 (#565)\n\nBumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.23.0 to 7.23.2.\r\n- [Release notes](https://github.com/babel/babel/releases)\r\n- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: \"@babel/traverse\"\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump @babel/traverse from 7.23.0 to 7.23.2 (#565)"}},{"before":"af66f6ac5d0dec5b3ada2ea96b358d06b07ec502","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/Example/babel/traverse-7.23.2","pushedAt":"2023-10-31T11:43:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"}},{"before":"3f29896ade54c24cbbbc6b33c6bb4e1a525b74aa","after":"3eca9a16bc4a36eeadd78a46ae5a3263fd3dd668","ref":"refs/heads/main","pushedAt":"2023-10-31T11:43:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"Bump @babel/traverse from 7.19.4 to 7.23.2 in /Example (#564)\n\nBumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.19.4 to 7.23.2.\r\n- [Release notes](https://github.com/babel/babel/releases)\r\n- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: \"@babel/traverse\"\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump @babel/traverse from 7.19.4 to 7.23.2 in /Example (#564)"}},{"before":"06a677584b41630be4f7b044648cb03a4edeb594","after":"3f29896ade54c24cbbbc6b33c6bb4e1a525b74aa","ref":"refs/heads/main","pushedAt":"2023-10-31T11:38:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"Reset MediaPlayer on Stop and Completion (#559)\n\nThere is a subtle but important difference between a newly constructed MediaPlayer object and the MediaPlayer object after reset() is called. It is a programming error to invoke methods such as getCurrentPosition(), getDuration(), getVideoHeight(), getVideoWidth(), setAudioAttributes(android.media.AudioAttributes), setLooping(boolean), setVolume(float, float), pause(), start(), stop(), seekTo(long, int), prepare() or prepareAsync() in the Idle state for both cases. If any of these methods is called right after a MediaPlayer object is constructed, the user supplied callback method OnErrorListener.onError() won't be called by the internal player engine and the object state remains unchanged; but if these methods are called right after reset(), the user supplied callback method OnErrorListener.onError() will be invoked by the internal player engine and the object will be transfered to the Error state\r\n\r\nCo-authored-by: Efstathios Ntonas ","shortMessageHtmlLink":"Reset MediaPlayer on Stop and Completion (#559)"}},{"before":null,"after":"76c31c22f71d6edcf50a291f9ad67919105e4982","ref":"refs/heads/dependabot/npm_and_yarn/babel/traverse-7.23.2","pushedAt":"2023-10-19T13:47:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump @babel/traverse from 7.23.0 to 7.23.2\n\nBumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.23.0 to 7.23.2.\n- [Release notes](https://github.com/babel/babel/releases)\n- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)\n\n---\nupdated-dependencies:\n- dependency-name: \"@babel/traverse\"\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump @babel/traverse from 7.23.0 to 7.23.2"}},{"before":null,"after":"af66f6ac5d0dec5b3ada2ea96b358d06b07ec502","ref":"refs/heads/dependabot/npm_and_yarn/Example/babel/traverse-7.23.2","pushedAt":"2023-10-18T10:25:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump @babel/traverse from 7.19.4 to 7.23.2 in /Example\n\nBumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.19.4 to 7.23.2.\n- [Release notes](https://github.com/babel/babel/releases)\n- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)\n\n---\nupdated-dependencies:\n- dependency-name: \"@babel/traverse\"\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump @babel/traverse from 7.19.4 to 7.23.2 in /Example"}},{"before":"1df9e56212d1f5e85dbb485abcc0a06c1cc23337","after":"06a677584b41630be4f7b044648cb03a4edeb594","ref":"refs/heads/main","pushedAt":"2023-10-09T01:50:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"3.6.1","shortMessageHtmlLink":"3.6.1"}},{"before":"3d02edf907151ff8d0ec4a78ad516a9906e946b3","after":"1df9e56212d1f5e85dbb485abcc0a06c1cc23337","ref":"refs/heads/main","pushedAt":"2023-10-09T01:49:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"add ios encodingType wav (#556)\n\nCo-authored-by: leedongwook-kr <63283076+leedongwook-kr@users.noreply.github.com>","shortMessageHtmlLink":"add ios encodingType wav (#556)"}},{"before":"a1db818cc60931bde1e968f2f27d50fd5f45bfd6","after":"3d02edf907151ff8d0ec4a78ad516a9906e946b3","ref":"refs/heads/main","pushedAt":"2023-09-16T15:44:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"3.6.0","shortMessageHtmlLink":"3.6.0"}},{"before":"f9a74a77ae9aed570598d1c56638fcb2939308d1","after":"a1db818cc60931bde1e968f2f27d50fd5f45bfd6","ref":"refs/heads/main","pushedAt":"2023-09-16T15:35:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"chore(android): add kotlin-gradle-plugin (#542)\n\nAdd kotlin-gradle-plugin to buildscript.dependencies.\r\nUsers no longer need to add Kotlin-related code to the build.gradle during the installation process.","shortMessageHtmlLink":"chore(android): add kotlin-gradle-plugin (#542)"}},{"before":"6cb08b2bc64de73515977df5ab513a4322f11ce8","after":"f9a74a77ae9aed570598d1c56638fcb2939308d1","ref":"refs/heads/main","pushedAt":"2023-09-16T14:55:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"fix: update max sdk version for write external storage (#547)\n\nIf the version of device is Android 10 or higher, no longer need the \"write external storage\" permission.\r\n\r\nYou can read more by following this link:\r\nhttps://developer.android.com/about/versions/11/privacy/storage#permissions-target-11\r\n>Keep in mind that, on devices that run Android 10 (API level 29) or higher, your app can contribute to well-defined media collections such as MediaStore.Downloads without requesting any storage-related permissions. Learn more about how to [request only the necessary permissions](https://developer.android.com/training/data-storage/shared/media#request-permissions) when working with media files in your app.\r\n\r\nresolve #544","shortMessageHtmlLink":"fix: update max sdk version for write external storage (#547)"}},{"before":"c687e10f878a08129f920e6031adb933902ff738","after":"6cb08b2bc64de73515977df5ab513a4322f11ce8","ref":"refs/heads/main","pushedAt":"2023-08-18T16:46:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyochan","name":"Hyo","path":"/hyochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27461460?s=80&v=4"},"commit":{"message":"3.5.4","shortMessageHtmlLink":"3.5.4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEH8R1CAA","startCursor":null,"endCursor":null}},"title":"Activity · hyochan/react-native-audio-recorder-player"}