{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":522090840,"defaultBranch":"main","name":"GCAndroid","ownerLogin":"ElaXan","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-08-07T01:32:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/107149635?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1694704956.0","currentOid":""},"activityList":{"items":[{"before":"3d4055732e20b0c2e28c5a344bc5c9df05297a97","after":"ed2121ac0c85128ca7bddca9d2236aef8ab7818c","ref":"refs/heads/Dev","pushedAt":"2023-11-03T11:47:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"fix(log.test.ts): update logger test to include the application name in log messages for better identification and debugging","shortMessageHtmlLink":"fix(log.test.ts): update logger test to include the application name …"}},{"before":"7abdcbf007a6ec99a80a8b9b0bc9d305890d6896","after":"3d4055732e20b0c2e28c5a344bc5c9df05297a97","ref":"refs/heads/Dev","pushedAt":"2023-11-03T11:40:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"chore(log.ts): update log method to include the name of the application (Polycutter) in the log message for better identification and debugging","shortMessageHtmlLink":"chore(log.ts): update log method to include the name of the applicati…"}},{"before":"6f0b539c9c0300401b3e9e22755dddd060493c9a","after":"7abdcbf007a6ec99a80a8b9b0bc9d305890d6896","ref":"refs/heads/Dev","pushedAt":"2023-11-03T11:38:00.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"fix(install.ts): update import statement for Shell class in Utils module\nfix(install.ts): change isCommandAvailable function call to Shell.checkCommand for checking mongod command availability\nfix(install.ts): change shell function calls to Shell.execute for executing shell commands\nfix(install.ts): change shell function call to Shell.execute for installing required dependencies for MongoDB server installation\nfix(install.ts): change shell function call to Shell.execute for importing MongoDB server 7.0 GPG key for secure installation\nfix(install.ts): change shell function call to Shell.execute for executing mongodbRepo command\nfix(install.ts): change shell function call to Shell.execute for refreshing package repositories for MongoDB server installation\nfix(install.ts): change shell function call to Shell.execute for installing MongoDB server 7.0\nfix(install.ts): change shell function call to Shell.execute for setting MongoDB server 7.0 packages on hold\nfix(install.ts): change shell function call to Shell.execute for installing mongodb package\nfix(install.ts): change shell function call to Shell.execute for cloning grasscutter repository\nfix(install.ts): change shell function call to Shell.execute for extracting Resources.zip file\nfix(install.ts): change shell function call to Shell.execute for building grasscutter.jar\nfix(install.ts): change shell function call to Shell.execute for running grasscutter.jar\nfix(install.ts): change isCommandAvailable function call to Shell.checkCommand for checking busybox command availability\nfix(run.ts): update import statement for Shell class in Utils module\nfix(run.ts): change isCommandAvailable function call to Shell.checkCommand for checking java command availability\nfix(run.ts): change isCommandAvailable function call to Shell.checkCommand for checking mongod command availability","shortMessageHtmlLink":"fix(install.ts): update import statement for Shell class in Utils module"}},{"before":"af63263d66614a5d88281f19746b201ff0407a47","after":"6f0b539c9c0300401b3e9e22755dddd060493c9a","ref":"refs/heads/Dev","pushedAt":"2023-11-01T15:09:30.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"refactor(file.ts): use object destructuring to improve readability and remove unnecessary variable declarations\n\nThe changes in this commit refactor the code in the `File` class in the `file.ts` file. Instead of declaring separate variables for `path`, `type`, and `isUnicode`, object destructuring is used to directly assign these values from the `entry` object. This improves the readability of the code and removes unnecessary variable declarations.","shortMessageHtmlLink":"refactor(file.ts): use object destructuring to improve readability an…"}},{"before":"70c8dd2642bb45d1e5432bba26cf6ef752332e68","after":"af63263d66614a5d88281f19746b201ff0407a47","ref":"refs/heads/Dev","pushedAt":"2023-11-01T07:46:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"refactor(db.ts): simplify promise chaining in insertOne, read, deleteOne, dropCollection, findOne, updateOne, newOne, and ping methods\n\nThe promise chaining in the `insertOne`, `read`, `deleteOne`, `dropCollection`, `findOne`, `updateOne`, `newOne`, and `ping` methods of the `DatabaseConnection` class has been simplified. Instead of assigning the result of each promise to a variable and returning it, the promises are now directly returned. This improves code readability and reduces unnecessary variable assignments.","shortMessageHtmlLink":"refactor(db.ts): simplify promise chaining in insertOne, read, delete…"}},{"before":"7f0fee5c9e3c9e7ade073cd87890f51db6814d55","after":"70c8dd2642bb45d1e5432bba26cf6ef752332e68","ref":"refs/heads/Dev","pushedAt":"2023-11-01T07:32:27.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"test(log.test.ts): fix incorrect index in mock.calls array to retrieve log output correctly\ntest(log.test.ts): fix incorrect index in mock.calls array to retrieve log output correctly\nfix(update.ts): increase timeout value to 10000 milliseconds for axios request to prevent timeout errors when checking for updates","shortMessageHtmlLink":"test(log.test.ts): fix incorrect index in mock.calls array to retriev…"}},{"before":"db03b524df6d4aa4bdb7494f4b7f17a33da4a496","after":"7f0fee5c9e3c9e7ade073cd87890f51db6814d55","ref":"refs/heads/Dev","pushedAt":"2023-11-01T07:11:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"feat(devcontainer.json): add devcontainer.json file to configure the development container for the project\n\nThe devcontainer.json file is added to the project. This file is used to configure the development container for the project. It specifies the name of the container, the base image to use, and the features to include in the container. In this case, the container is based on the \"mcr.microsoft.com/devcontainers/base:jammy\" image and includes features for Node.js, Jest, TypeScript, and npm. The VS Code extensions for ESLint, DeepScan, npm IntelliSense, path IntelliSense, Prettier, Sourcery, WakaTime, and code spell checker are also included.","shortMessageHtmlLink":"feat(devcontainer.json): add devcontainer.json file to configure the …"}},{"before":"72b9b3742e5ff5d2096f634b7275b827d7ed8ed4","after":"db03b524df6d4aa4bdb7494f4b7f17a33da4a496","ref":"refs/heads/Dev","pushedAt":"2023-10-22T00:53:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"chore(package.json): update start script to run 'ts-node bin/polycutter' instead of 'ts-node index.ts' for better clarity and consistency","shortMessageHtmlLink":"chore(package.json): update start script to run 'ts-node bin/polycutt…"}},{"before":"f82accc1366112a15c5a13c3ca68f1ba0ee594dc","after":"72b9b3742e5ff5d2096f634b7275b827d7ed8ed4","ref":"refs/heads/Dev","pushedAt":"2023-10-14T17:36:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"chore: Add a test file for the src/Utils folder with a name like `*.test.ts`.","shortMessageHtmlLink":"chore: Add a test file for the src/Utils folder with a name like `*.t…"}},{"before":"1a08a4b8c109cdb165a6eb39e24bfdfad6a67bf9","after":"f82accc1366112a15c5a13c3ca68f1ba0ee594dc","ref":"refs/heads/Dev","pushedAt":"2023-10-14T10:01:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"828a9dbed27a198d1848d0dfb0af13aad9d4a80c","after":"1a08a4b8c109cdb165a6eb39e24bfdfad6a67bf9","ref":"refs/heads/Dev","pushedAt":"2023-10-12T12:30:30.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"refactor: Update the code to use a dynamic command for npm installation of Polycutter","shortMessageHtmlLink":"refactor: Update the code to use a dynamic command for npm installati…"}},{"before":"c65a987cde02f626ab48c78a4b15ebe3007dafa1","after":"828a9dbed27a198d1848d0dfb0af13aad9d4a80c","ref":"refs/heads/Dev","pushedAt":"2023-10-12T12:04:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"fix: Resolve 'spawn command -v ENOENT' error by enabling the shell option in child process spawn","shortMessageHtmlLink":"fix: Resolve 'spawn command -v ENOENT' error by enabling the shell op…"}},{"before":"2088d66e964c805cf2c545ef74e9e4a359f86cd8","after":"c65a987cde02f626ab48c78a4b15ebe3007dafa1","ref":"refs/heads/Dev","pushedAt":"2023-10-12T11:43:34.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"docs: Add JSDoc comment to isCommandAvailable function","shortMessageHtmlLink":"docs: Add JSDoc comment to isCommandAvailable function"}},{"before":"5d07c4e6c96620eae5488ad7a528c4790cc2e5bb","after":"2088d66e964c805cf2c545ef74e9e4a359f86cd8","ref":"refs/heads/Dev","pushedAt":"2023-10-12T08:16:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"chore: Update `main` entry point in package.json to `index.ts`","shortMessageHtmlLink":"chore: Update main entry point in package.json to index.ts"}},{"before":"fbefd032b8249f25845205a6ea9be8a8d5ec7ed4","after":"5d07c4e6c96620eae5488ad7a528c4790cc2e5bb","ref":"refs/heads/Dev","pushedAt":"2023-10-12T06:29:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"feat: Implement Logger.info, Logger.error, and Logger.warn","shortMessageHtmlLink":"feat: Implement Logger.info, Logger.error, and Logger.warn"}},{"before":"1e49bee6934c6c944f251e0e7a00690f2809bdfb","after":"fbefd032b8249f25845205a6ea9be8a8d5ec7ed4","ref":"refs/heads/Dev","pushedAt":"2023-10-11T23:21:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"feat: Add `-d` option to start MongoDB database before running Grasscutter\n- feat: Add `-sc` option to skip MongoDB running check","shortMessageHtmlLink":"feat: Add -d option to start MongoDB database before running Grassc…"}},{"before":"ef2dd6b650fcdc6ebcf59cacc7bd0df69b733007","after":"1e49bee6934c6c944f251e0e7a00690f2809bdfb","ref":"refs/heads/Dev","pushedAt":"2023-10-11T17:56:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"docs: Update README documentation","shortMessageHtmlLink":"docs: Update README documentation"}},{"before":"33cfb2361c6f6d234c3b278153ab0c6e50c79b22","after":"ef2dd6b650fcdc6ebcf59cacc7bd0df69b733007","ref":"refs/heads/Dev","pushedAt":"2023-10-11T14:05:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"refactor: Update database connection code, add MongoClientOptions, and improve error messages","shortMessageHtmlLink":"refactor: Update database connection code, add MongoClientOptions, an…"}},{"before":"bd96cad5bcdc06b08740b19bad65326433fab586","after":"33cfb2361c6f6d234c3b278153ab0c6e50c79b22","ref":"refs/heads/Dev","pushedAt":"2023-10-11T14:02:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"chore: Integrate ESLint for code quality checks","shortMessageHtmlLink":"chore: Integrate ESLint for code quality checks"}},{"before":"4e6177779e42fc3af978f51d66df1ee7ff638268","after":"bd96cad5bcdc06b08740b19bad65326433fab586","ref":"refs/heads/Dev","pushedAt":"2023-10-11T00:15:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"chore: Update Polycutter version to 1.0.1 and enhance the update process","shortMessageHtmlLink":"chore: Update Polycutter version to 1.0.1 and enhance the update process"}},{"before":"19880c9184e1b2a967aa7787734d215a05fec6bf","after":"4e6177779e42fc3af978f51d66df1ee7ff638268","ref":"refs/heads/Dev","pushedAt":"2023-10-10T13:14:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"refactor: Replace which with whereis for command availability check","shortMessageHtmlLink":"refactor: Replace which with whereis for command availability check"}},{"before":"43f9145d6e9dce30dcc625bf5cb2c405e7803c82","after":"19880c9184e1b2a967aa7787734d215a05fec6bf","ref":"refs/heads/Dev","pushedAt":"2023-10-10T12:28:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"refactor: Update installation to use npm package name for Polycutter","shortMessageHtmlLink":"refactor: Update installation to use npm package name for Polycutter"}},{"before":"b2cf66a2db4ac209088b5b5a037f050798bb5495","after":"43f9145d6e9dce30dcc625bf5cb2c405e7803c82","ref":"refs/heads/Dev","pushedAt":"2023-10-10T12:20:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"chore: Remove folder","shortMessageHtmlLink":"chore: Remove folder"}},{"before":"245baad18894fe1b7c713edd58e5c21d1d83caeb","after":"b2cf66a2db4ac209088b5b5a037f050798bb5495","ref":"refs/heads/Dev","pushedAt":"2023-10-10T12:17:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"refactor: Enhance code and rename project to Polycutter","shortMessageHtmlLink":"refactor: Enhance code and rename project to Polycutter"}},{"before":"1be3ccac273655d410f2379e9e213dca45b51dba","after":"245baad18894fe1b7c713edd58e5c21d1d83caeb","ref":"refs/heads/Dev","pushedAt":"2023-10-08T15:50:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"chore: Update file permissions for gcandroid.js","shortMessageHtmlLink":"chore: Update file permissions for gcandroid.js"}},{"before":"0c747e332355c4d9b768f9ec39b0f3654092b87b","after":"1be3ccac273655d410f2379e9e213dca45b51dba","ref":"refs/heads/Dev","pushedAt":"2023-10-08T14:10:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"Hello Typescript","shortMessageHtmlLink":"Hello Typescript"}},{"before":"b340f8909eb03734a5992d013deeaf1334d333fc","after":"0c747e332355c4d9b768f9ec39b0f3654092b87b","ref":"refs/heads/Dev","pushedAt":"2023-10-03T17:51:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"refactor: Remove MongoDB start command","shortMessageHtmlLink":"refactor: Remove MongoDB start command"}},{"before":"a90902f8cf5d3a20981afae5341761368672f591","after":"b340f8909eb03734a5992d013deeaf1334d333fc","ref":"refs/heads/Dev","pushedAt":"2023-10-03T13:12:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"Just push","shortMessageHtmlLink":"Just push"}},{"before":"79631880e8f984f6ece23f51884449a32b509a1b","after":"a90902f8cf5d3a20981afae5341761368672f591","ref":"refs/heads/Dev","pushedAt":"2023-09-16T01:57:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"Idk what i'm doing here","shortMessageHtmlLink":"Idk what i'm doing here"}},{"before":"a1b4f0ffc16b1d506993933445119f7ee7d30039","after":"79631880e8f984f6ece23f51884449a32b509a1b","ref":"refs/heads/Dev","pushedAt":"2023-09-14T19:00:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ElaXan","name":"Mochammad","path":"/ElaXan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/107149635?s=80&v=4"},"commit":{"message":"feat: update `.gitignore` to exclude /.idea and /.vscode directories","shortMessageHtmlLink":"feat: update .gitignore to exclude /.idea and /.vscode directories"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0wM1QxMTo0NzoyMS4wMDAwMDBazwAAAAOmrNeE","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0xNFQxOTowMDozMi4wMDAwMDBazwAAAAOA4EPY"}},"title":"Activity · ElaXan/GCAndroid"}