{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":25021196,"defaultBranch":"master","name":"light-novel-library_Wenku8_Android","ownerLogin":"MewX","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-10-10T05:07:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5752560?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1690970310.0","currentOid":""},"activityList":{"items":[{"before":"ddfc3600c57978e17f554ec42da4ee984d213fa0","after":"adcec3ff8f6e845d1ff73a1aa6e06866882394a2","ref":"refs/heads/v1.20","pushedAt":"2024-05-20T00:50:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Upgrade to gradle 8.4","shortMessageHtmlLink":"Upgrade to gradle 8.4"}},{"before":"54c7bd076e3a2c363bcad5944fe69d0c954f185a","after":"0e7b01242eeafa8b53650a8b83a8e236b52d82f2","ref":"refs/heads/gh-pages","pushedAt":"2023-09-04T14:24:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Update index.html to include the previous stable version","shortMessageHtmlLink":"Update index.html to include the previous stable version"}},{"before":null,"after":"ddfc3600c57978e17f554ec42da4ee984d213fa0","ref":"refs/heads/v1.20","pushedAt":"2023-08-02T09:58:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Move to version 59 development.","shortMessageHtmlLink":"Move to version 59 development."}},{"before":"0a04b7bb6307ef92a089bcbfde409060a42c975b","after":"709e2b6caac8c5518432888cafe6986591acd1d6","ref":"refs/heads/v1.19","pushedAt":"2023-08-02T09:53:18.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Adding null checks for novel info activity.\n\nThis is also for mitigating:\n\n```\nFatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'byte[] java.lang.String.getBytes()' on a null object reference\n at org.mewx.wenku8.global.GlobalConfig.writeFullSaveFileContent(GlobalConfig.java:64)\n at org.mewx.wenku8.global.GlobalConfig.writeFullFileIntoSaveFolder(GlobalConfig.java:17)\n at org.mewx.wenku8.activity.NovelInfoActivity.lambda$onCreate$6(NovelInfoActivity.java:214)\n at android.view.View.performClick(View.java:7664)\n at android.view.View.performClickInternal(View.java:7638)\n at android.view.View.access$3800(View.java:878)\n at android.view.View$PerformClick.run(View.java:29899)\n at android.os.Handler.handleCallback(Handler.java:966)\n at android.os.Handler.dispatchMessage(Handler.java:110)\n at android.os.Looper.loopOnce(Looper.java:205)\n at android.os.Looper.loop(Looper.java:293)\n at android.app.ActivityThread.main(ActivityThread.java:9596)\n at java.lang.reflect.Method.invoke(Method.java)\n at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:586)\n at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1204)\n```","shortMessageHtmlLink":"Adding null checks for novel info activity."}},{"before":"b0d302e363e7ce1164c6c322f7f9ba8a6daa037b","after":"54c7bd076e3a2c363bcad5944fe69d0c954f185a","ref":"refs/heads/gh-pages","pushedAt":"2023-07-23T03:57:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Publishing v1.18 (57)","shortMessageHtmlLink":"Publishing v1.18 (57)"}},{"before":"d164211fce84e88325909089d48c77756c981f36","after":null,"ref":"refs/heads/v1.18","pushedAt":"2023-07-22T14:18:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"}},{"before":"b08b11df0393e3b02474433cedfa55e3d6dfcde1","after":"0a04b7bb6307ef92a089bcbfde409060a42c975b","ref":"refs/heads/v1.19","pushedAt":"2023-07-22T14:17:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Move to version 58 development.","shortMessageHtmlLink":"Move to version 58 development."}},{"before":"c194d0114a6e087ff10c8d76eff26e77d8e61a4f","after":"d164211fce84e88325909089d48c77756c981f36","ref":"refs/heads/master","pushedAt":"2023-07-22T14:14:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Reverting android test's mockito version due to unexpected CI error.","shortMessageHtmlLink":"Reverting android test's mockito version due to unexpected CI error."}},{"before":"7ae8a2041bd0e7b636114effacbdcb736c69ad00","after":null,"ref":"refs/heads/v1.17","pushedAt":"2023-07-22T14:09:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"}},{"before":"2a59f6d1f7c4d2c04d9586c0194fdf788fbe026a","after":null,"ref":"refs/heads/v1.16","pushedAt":"2023-07-22T14:09:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"}},{"before":null,"after":"b08b11df0393e3b02474433cedfa55e3d6dfcde1","ref":"refs/heads/v1.19","pushedAt":"2023-07-22T13:57:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Move to version 58 development.","shortMessageHtmlLink":"Move to version 58 development."}},{"before":"2a59f6d1f7c4d2c04d9586c0194fdf788fbe026a","after":"c194d0114a6e087ff10c8d76eff26e77d8e61a4f","ref":"refs/heads/master","pushedAt":"2023-07-22T13:56:36.000Z","pushType":"push","commitsCount":50,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Moving migration plan generation to async thread.","shortMessageHtmlLink":"Moving migration plan generation to async thread."}},{"before":"c194d0114a6e087ff10c8d76eff26e77d8e61a4f","after":"d164211fce84e88325909089d48c77756c981f36","ref":"refs/heads/v1.18","pushedAt":"2023-07-22T13:48:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Reverting android test's mockito version due to unexpected CI error.","shortMessageHtmlLink":"Reverting android test's mockito version due to unexpected CI error."}},{"before":"7eb1b98919a0fcab9ec592945fbbf710f87cf54a","after":"c194d0114a6e087ff10c8d76eff26e77d8e61a4f","ref":"refs/heads/v1.18","pushedAt":"2023-07-22T13:30:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Moving migration plan generation to async thread.","shortMessageHtmlLink":"Moving migration plan generation to async thread."}},{"before":"263db49c3001a922304d488220f4d5330e32e117","after":"7eb1b98919a0fcab9ec592945fbbf710f87cf54a","ref":"refs/heads/v1.18","pushedAt":"2023-07-22T13:20:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Somehow the ContentValue construction was always wrong for ages (but the app still works!!!!).\n\nSo. this commit removed deprecated PowerMockito dependency and adding unit test to the CI.","shortMessageHtmlLink":"Somehow the ContentValue construction was always wrong for ages (but …"}},{"before":"365f0a14df3853edb21fdba9e6b14d505bbca67d","after":"263db49c3001a922304d488220f4d5330e32e117","ref":"refs/heads/v1.18","pushedAt":"2023-07-22T10:48:07.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Moving mainActivity reference initialization to onAttach() method to avoid infinite loop in onCreate().","shortMessageHtmlLink":"Moving mainActivity reference initialization to onAttach() method to …"}},{"before":"fb03226dd147b85877e8b9a73bbe7b817ff30a2e","after":"365f0a14df3853edb21fdba9e6b14d505bbca67d","ref":"refs/heads/v1.18","pushedAt":"2023-07-21T01:09:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Commenting out all coveralls related plugins because all of them are broken for Gradle 8.0, which I don't really care :-)","shortMessageHtmlLink":"Commenting out all coveralls related plugins because all of them are …"}},{"before":"1e2cefbb8ee8372d874a337e3f4e372c8fb09500","after":"fb03226dd147b85877e8b9a73bbe7b817ff30a2e","ref":"refs/heads/v1.18","pushedAt":"2023-07-21T00:29:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Update Github action script to temporarily disable coveralls step.","shortMessageHtmlLink":"Update Github action script to temporarily disable coveralls step."}},{"before":"3551ab09490c73c3c6d59fb608f800afa2a8b509","after":"1e2cefbb8ee8372d874a337e3f4e372c8fb09500","ref":"refs/heads/v1.18","pushedAt":"2023-07-20T23:48:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Update Github action script to temporarily remove testAlphaDebugUnitTest","shortMessageHtmlLink":"Update Github action script to temporarily remove testAlphaDebugUnitTest"}},{"before":"ed40a3c9c6d08a1277f5fef7ee541bd4a0ad425c","after":"3551ab09490c73c3c6d59fb608f800afa2a8b509","ref":"refs/heads/v1.18","pushedAt":"2023-07-20T23:37:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Update Github action script to run at lower API level 21 to mitigate No compatible devices connected issue","shortMessageHtmlLink":"Update Github action script to run at lower API level 21 to mitigate …"}},{"before":"ca2be8deda729511a2d15006f371b6a2a7410f12","after":"ed40a3c9c6d08a1277f5fef7ee541bd4a0ad425c","ref":"refs/heads/v1.18","pushedAt":"2023-07-20T23:30:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Update Github action script to run local unit test as well","shortMessageHtmlLink":"Update Github action script to run local unit test as well"}},{"before":"ea2cd6db1fa461d5fa2d8b81c1dcd959a3aa862d","after":"ca2be8deda729511a2d15006f371b6a2a7410f12","ref":"refs/heads/v1.18","pushedAt":"2023-07-20T23:16:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Update Github action script to use Java 17","shortMessageHtmlLink":"Update Github action script to use Java 17"}},{"before":"8887c8e47e471bfbce1406ba6006a9c153563c75","after":"ea2cd6db1fa461d5fa2d8b81c1dcd959a3aa862d","ref":"refs/heads/v1.18","pushedAt":"2023-07-20T22:46:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Update Github action script to try Nexus 6 profile","shortMessageHtmlLink":"Update Github action script to try Nexus 6 profile"}},{"before":"45a0b08725f06d73402ad97a87f98f8d2a378270","after":"8887c8e47e471bfbce1406ba6006a9c153563c75","ref":"refs/heads/v1.18","pushedAt":"2023-07-20T22:44:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Update Github action script to try back API 30","shortMessageHtmlLink":"Update Github action script to try back API 30"}},{"before":"2b8b755b3682deb2428433e5ddc505dd10766559","after":"45a0b08725f06d73402ad97a87f98f8d2a378270","ref":"refs/heads/v1.18","pushedAt":"2023-07-20T22:38:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Update Github action script to use API 33 and x86_64 arch","shortMessageHtmlLink":"Update Github action script to use API 33 and x86_64 arch"}},{"before":"e44bdb3b799b370f300ac034a6f63039fa54bddf","after":"2b8b755b3682deb2428433e5ddc505dd10766559","ref":"refs/heads/v1.18","pushedAt":"2023-07-20T12:58:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Move to version 57 development.","shortMessageHtmlLink":"Move to version 57 development."}},{"before":"415211fc189f030b6f0b17adfa2986b2bb710c6b","after":"e44bdb3b799b370f300ac034a6f63039fa54bddf","ref":"refs/heads/v1.18","pushedAt":"2023-07-20T12:52:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Adding null check for relay warning view to fix the following issue.\n\n```\nFatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.app.Activity.findViewById(int)' on a null object reference\n at org.mewx.wenku8.fragment.NovelItemListFragment$AsyncGetNovelItemList.onPostExecute(NovelItemListFragment.java:58)\n at org.mewx.wenku8.fragment.NovelItemListFragment$AsyncGetNovelItemList.onPostExecute(NovelItemListFragment.java:2)\n at android.os.AsyncTask.finish(AsyncTask.java:771)\n ...\n```","shortMessageHtmlLink":"Adding null check for relay warning view to fix the following issue."}},{"before":"88d22474231d9a5c0566d04522a34ff7648f5f45","after":"415211fc189f030b6f0b17adfa2986b2bb710c6b","ref":"refs/heads/v1.18","pushedAt":"2023-07-20T12:46:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Adding more locks on categorized updates, which harms the efficiency but helps with the UX.\n\nAlso changed the dataset update from full update to incremental update.\n\nAlso hope to fix these NPE:\n\n```\nCaused by java.lang.IndexOutOfBoundsException: Index: 8, Size: 0\n at java.util.ArrayList.get(ArrayList.java:437)\n at org.mewx.wenku8.adapter.NovelItemAdapterUpdate$AsyncLoadNovelIntro.doInBackground(NovelItemAdapterUpdate.java:15)\n at org.mewx.wenku8.adapter.NovelItemAdapterUpdate$AsyncLoadNovelIntro.doInBackground(NovelItemAdapterUpdate.java:2)\n at android.os.AsyncTask$2.call(AsyncTask.java:333)\n at java.util.concurrent.FutureTask.run(FutureTask.java:266)\n at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)\n at java.lang.Thread.run(Thread.java:764)\n```","shortMessageHtmlLink":"Adding more locks on categorized updates, which harms the efficiency …"}},{"before":"264b57bf1975cf669239a7effe57b8211ae11fdf","after":"88d22474231d9a5c0566d04522a34ff7648f5f45","ref":"refs/heads/v1.18","pushedAt":"2023-07-20T10:23:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Adding null check for relay warning view to fix the following issue.\n\n```\nFatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setVisibility(int)' on a null object reference\n at org.mewx.wenku8.fragment.LatestFragment$AsyncLoadLatestList.onPostExecute(LatestFragment.java:176)\n at org.mewx.wenku8.fragment.LatestFragment$AsyncLoadLatestList.onPostExecute(LatestFragment.java:2)\n ...\n```","shortMessageHtmlLink":"Adding null check for relay warning view to fix the following issue."}},{"before":"757016a57c7f0b91e3b4b8ac90fdc34617b712da","after":"264b57bf1975cf669239a7effe57b8211ae11fdf","ref":"refs/heads/v1.18","pushedAt":"2023-07-20T10:18:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MewX","name":"MewX","path":"/MewX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5752560?s=80&v=4"},"commit":{"message":"Changing DFS listing file util function to use BFS to hopefully fix this issue:\n\n```\nmain (native):tid=1 systid=5306\n#00 pc 0x4e8f0 libc.so (syscall + 32) (BuildId: d13ca61956ab303438d6a51096224408)\n#01 pc 0x3a9ae4 libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*) + 140) (BuildId: 12e00d030bcfeb51f978c01791e0cd24)\n#02 pc 0x78699c libart.so (artJniMethodEnd + 220) (BuildId: 12e00d030bcfeb51f978c01791e0cd24)\n#03 pc 0x20facc libart.so (art_jni_method_end + 12) (BuildId: 12e00d030bcfeb51f978c01791e0cd24)\n at android.os.BinderProxy.transactNative(Native method)\n at android.os.BinderProxy.transact(BinderProxy.java:662)\n at android.content.ContentProviderProxy.query(ContentProviderNative.java:479)\n at android.content.ContentResolver.query(ContentResolver.java:1226)\n at android.content.ContentResolver.query(ContentResolver.java:1158)\n at android.content.ContentResolver.query(ContentResolver.java:1114)\n at androidx.documentfile.provider.DocumentsContractApi19.queryForString(DocumentsContractApi19.java:15)\n at androidx.documentfile.provider.DocumentsContractApi19.getRawType(DocumentsContractApi19.java:3)\n at androidx.documentfile.provider.DocumentsContractApi19.isFile(DocumentsContractApi19.java)\n at androidx.documentfile.provider.TreeDocumentFile.isFile(TreeDocumentFile.java:4)\n at org.mewx.wenku8.util.LightCache.listAllFilesInDirectory(LightCache.java:29)\n at org.mewx.wenku8.util.LightCache.listAllFilesInDirectory(LightCache.java:21)\n at org.mewx.wenku8.util.LightCache.listAllFilesInDirectory(LightCache.java:21)\n at org.mewx.wenku8.util.SaveFileMigration.generateMigrationPlan(SaveFileMigration.java:14)\n at org.mewx.wenku8.activity.MainActivity.runExternalSaveMigration(MainActivity.java)\n at org.mewx.wenku8.activity.MainActivity.onActivityResult(MainActivity.java:113)\n ...\n```","shortMessageHtmlLink":"Changing DFS listing file util function to use BFS to hopefully fix t…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETlFmgwA","startCursor":null,"endCursor":null}},"title":"Activity · MewX/light-novel-library_Wenku8_Android"}