{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":570646096,"defaultBranch":"main","name":"Open-Manifold","ownerLogin":"open-manifold","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-11-25T17:52:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/119066218?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1696876214.0","currentOid":""},"activityList":{"items":[{"before":"4c20e57d02f9000f54df2b9f5f3d0b4b12e1ca59","after":"db6f454530c1ba911ce7506f75e0de01d92758b9","ref":"refs/heads/main","pushedAt":"2023-10-20T14:11:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Misc. comments","shortMessageHtmlLink":"Misc. comments"}},{"before":"fca53807aba423914650694ceaebe98288e47355","after":"4c20e57d02f9000f54df2b9f5f3d0b4b12e1ca59","ref":"refs/heads/main","pushedAt":"2023-10-17T19:01:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Implement language files\n\nThis commit switches almost every string shown to the player from a\nhardcoded one to one fetched from a giant, internal JSON defined in\nmain.cpp.\n\nMost functions that used arrays of strings, like sandbox or tutorial,\nnow instead carry identifiers for this JSON. You can fetch any ID from\nthis JSON using the function \"get_lang_string(string)\".\n\nFinally, an example language file is now included. Currently we hard-code\nload this file, as well as a duplicate used as a fallback internally.\nThe two should ideally be kept 1:1 when possible.\n\nOne unfortunate downside is that, at least for me, my C++ compiler doesn't\nwarn or even see an error if the JSON object is not properly defined.\nIf you compile this and then get met with an error right away, that means\nsomething's gone wrong with this internal language JSON.","shortMessageHtmlLink":"Implement language files"}},{"before":"52bcab1e5fcdb9ef39a3d20172542f85a20f2e99","after":"fca53807aba423914650694ceaebe98288e47355","ref":"refs/heads/main","pushedAt":"2023-10-16T21:02:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"[Sandbox] Swap Yes/No positions on exit prompt","shortMessageHtmlLink":"[Sandbox] Swap Yes/No positions on exit prompt"}},{"before":"00ab63de44f1a04347e1bf09cb9edd04f87c043c","after":"52bcab1e5fcdb9ef39a3d20172542f85a20f2e99","ref":"refs/heads/main","pushedAt":"2023-10-15T15:56:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Use `std::string` for menu labels\n\nMaking these non-consts is gonna be important for when i18n\nsupport is added eventually.","shortMessageHtmlLink":"Use std::string for menu labels"}},{"before":"6e84ed30f6e33a28c2acbd9c089d617e843aa237","after":"00ab63de44f1a04347e1bf09cb9edd04f87c043c","ref":"refs/heads/main","pushedAt":"2023-10-15T15:55:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Use `std::string` for menu labels\n\nMaking these non-consts is gonna be important for when i18n\nsupport is added eventually.","shortMessageHtmlLink":"Use std::string for menu labels"}},{"before":"8df44658df7c13fc0bfcc0d1167f2ccc70139c16","after":"6e84ed30f6e33a28c2acbd9c089d617e843aa237","ref":"refs/heads/main","pushedAt":"2023-10-09T20:31:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Implement individual button remap menu\n\nNot too proud of the code that I wrote for this as I feel\nlike it's VERY clunky, but it does work!","shortMessageHtmlLink":"Implement individual button remap menu"}},{"before":"101f936bc530d371f140f58af370dace80de366e","after":"8df44658df7c13fc0bfcc0d1167f2ccc70139c16","ref":"refs/heads/main","pushedAt":"2023-10-09T18:30:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Bump version to 0.9.0","shortMessageHtmlLink":"Bump version to 0.9.0"}},{"before":"509c30db6d740fa0a7eb433147aec083d6bcec46","after":"101f936bc530d371f140f58af370dace80de366e","ref":"refs/heads/main","pushedAt":"2023-10-09T18:26:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Use `std::to_string`","shortMessageHtmlLink":"Use std::to_string"}},{"before":"a568677bac3239797e1c579946c08300f33d7cbd","after":"509c30db6d740fa0a7eb433147aec083d6bcec46","ref":"refs/heads/main","pushedAt":"2023-09-16T01:54:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Update motd.txt","shortMessageHtmlLink":"Update motd.txt"}},{"before":"860f16660568aefa48e7ab85cb0b23744f571dc9","after":"a568677bac3239797e1c579946c08300f33d7cbd","ref":"refs/heads/main","pushedAt":"2023-08-11T10:47:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"[BGFX] Add new effect: `kefrens`\n\nA common demoscene effect, also known as raster bars.\n\"Kefrens\" is oldskool slang for specifically vertical raster\nbars moving in a complex wave to create a path-like effect.","shortMessageHtmlLink":"[BGFX] Add new effect: kefrens"}},{"before":"d9378be9f5f8b78583817c5808c1a032a08c82d8","after":"860f16660568aefa48e7ab85cb0b23744f571dc9","ref":"refs/heads/main","pushedAt":"2023-07-28T04:49:33.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Merge pull request #34 from SalsaGal/main\n\nCorrect typo","shortMessageHtmlLink":"Merge pull request #34 from SalsaGal/main"}},{"before":"1f15108e523896aee47184aa3302aa857d321fe1","after":"d9378be9f5f8b78583817c5808c1a032a08c82d8","ref":"refs/heads/main","pushedAt":"2023-07-17T15:49:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Rewrite `hiscores.json` format, add `play_count` & `cleared`\n\nNOTE: this commit breaks any hiscores.json data made by the\nprevious commit.\n\nhiscores.json will now save an *object* to each level's key\ninstead of just a single integer for high scores. This lets us\nadd two new statistics.\n\nplay_count increments by 1 every time a level is played and\neither completed or failed (loading and then backing out of\na level doesn't increment it.)\n\ncleared is set to true if a level has ever been completed, but\notherwise is set to false.\n\nTo accomodate this change, the level select menu has been\nslightly altered.","shortMessageHtmlLink":"Rewrite hiscores.json format, add play_count & cleared"}},{"before":"f43e7bdccf81e182593fbf3128194da4a54cf919","after":"1f15108e523896aee47184aa3302aa857d321fe1","ref":"refs/heads/main","pushedAt":"2023-07-17T03:07:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Make entries in `hiscores.json` an object\n\nNOTE: breaks any hiscore data generated by the previous commit.\nThis will let us expand hiscore data to add things like playcount.","shortMessageHtmlLink":"Make entries in hiscores.json an object"}},{"before":"0530a18feb3857066e932af58233e570d8c790f8","after":"f43e7bdccf81e182593fbf3128194da4a54cf919","ref":"refs/heads/main","pushedAt":"2023-07-15T22:46:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Add high scores and `hiscores.json`\n\nNot *quite* as detailed as my original proposal, but it gets\nthe job done for now. Hopefully this can be improved later down\nthe road to add more metadata like playcounts and whether\nit's been cleared (I'll likely change the filename when that\nhappens so we can migrate data from one to the other).\nIt's totally possible, I'm sure of it, just not particularly\nhigh-priority at this point for me. :<\n\nRight now we only save scores if a level is cleared, so the\nmere presence of a non-zero score right now doubles as a clear\nmarker. This is probably subject to change in the near-future,\nso I'd recommend keeping your scores backed up or recorded!\n\nSolves #30.","shortMessageHtmlLink":"Add high scores and hiscores.json"}},{"before":"48a78c673d43c381175be17779480dc873d34dd9","after":"0530a18feb3857066e932af58233e570d8c790f8","ref":"refs/heads/main","pushedAt":"2023-07-15T20:33:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Move grid-dimension calculations to 2 new functions\n\nThis makes it easier and more consistent to calculate any sort\nof coordinates in relation to a grid, such as on the level\nselect screen. Also, this is preparation for high scores!","shortMessageHtmlLink":"Move grid-dimension calculations to 2 new functions"}},{"before":"dc8125e8edda5e090432e7b88c0c0dfa556efe32","after":"48a78c673d43c381175be17779480dc873d34dd9","ref":"refs/heads/main","pushedAt":"2023-07-09T13:51:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"[GH-Actions] Use tag name in release filename","shortMessageHtmlLink":"[GH-Actions] Use tag name in release filename"}},{"before":"22005151e0b82b2f7964bae6517fcf189671b419","after":"dc8125e8edda5e090432e7b88c0c0dfa556efe32","ref":"refs/heads/main","pushedAt":"2023-07-09T13:00:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"[GH-Actions] Change base name of release builds","shortMessageHtmlLink":"[GH-Actions] Change base name of release builds"}},{"before":"7b0bde5f1088256f2ca722a56f45c35145c5d971","after":"22005151e0b82b2f7964bae6517fcf189671b419","ref":"refs/heads/main","pushedAt":"2023-07-04T14:35:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Fix Toggle HUD being applied to Toggle Grid when loading from config","shortMessageHtmlLink":"Fix Toggle HUD being applied to Toggle Grid when loading from config"}},{"before":"4579c0597c37dc2e8c58d55daaec48f3af392d98","after":"7b0bde5f1088256f2ca722a56f45c35145c5d971","ref":"refs/heads/main","pushedAt":"2023-07-02T14:01:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Bump version to 0.8.1","shortMessageHtmlLink":"Bump version to 0.8.1"}},{"before":"59adac7b1cfb57aefc1c4207329fad50013669f0","after":"4579c0597c37dc2e8c58d55daaec48f3af392d98","ref":"refs/heads/main","pushedAt":"2023-06-30T11:26:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Push blank playlist name when loading level via `-i`\n\nFixes a crash when exiting to level select if a level is\nloaded via this parameter.","shortMessageHtmlLink":"Push blank playlist name when loading level via -i"}},{"before":"9ccbb1e47809659b1fdf1c8c804a16e393b4ae4f","after":"59adac7b1cfb57aefc1c4207329fad50013669f0","ref":"refs/heads/main","pushedAt":"2023-06-29T11:43:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"[Options] Fix duplicate confirm sound when selecting Exit","shortMessageHtmlLink":"[Options] Fix duplicate confirm sound when selecting Exit"}},{"before":"847bb526cba8e6eadc7a7659f86bae06f7218f77","after":"9ccbb1e47809659b1fdf1c8c804a16e393b4ae4f","ref":"refs/heads/main","pushedAt":"2023-06-29T09:43:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"[Sandbox] Add quit confirmation dialog box\n\nA bit rough implementation-wise (maybe a menu system refactor\nis in order?), but it gets the job done!\n\nFixes #31.","shortMessageHtmlLink":"[Sandbox] Add quit confirmation dialog box"}},{"before":"4e0db92fd44461bdb381cea2d4d7a4124780551d","after":"847bb526cba8e6eadc7a7659f86bae06f7218f77","ref":"refs/heads/main","pushedAt":"2023-06-25T13:53:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Add outlined version of logo.svg for README\n\nThe logo otherwise is completely invisible on Github's default\nwhite theme due to the logo being entirely white itself.","shortMessageHtmlLink":"Add outlined version of logo.svg for README"}},{"before":"c9268941130c852782713981382bfbd20dd9f33c","after":"4e0db92fd44461bdb381cea2d4d7a4124780551d","ref":"refs/heads/main","pushedAt":"2023-06-25T13:18:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Bump version to 0.8.0","shortMessageHtmlLink":"Bump version to 0.8.0"}},{"before":"c160180bcee828f336a433d186e277d20cf187ac","after":"c9268941130c852782713981382bfbd20dd9f33c","ref":"refs/heads/main","pushedAt":"2023-06-24T10:20:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Add \"Display HUD\" setting","shortMessageHtmlLink":"Add \"Display HUD\" setting"}},{"before":"477b88f675740e78eb34ef9770ebb8ff53dbc2ab","after":"c160180bcee828f336a433d186e277d20cf187ac","ref":"refs/heads/main","pushedAt":"2023-06-24T10:06:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"[Options] Make \"back\" option a shared variable","shortMessageHtmlLink":"[Options] Make \"back\" option a shared variable"}},{"before":"0a99771402162b1dcdd4489a44c14823d7305022","after":"477b88f675740e78eb34ef9770ebb8ff53dbc2ab","ref":"refs/heads/main","pushedAt":"2023-06-14T22:15:10.534Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"[Options] Add Reset Keyboard and Reset Controller","shortMessageHtmlLink":"[Options] Add Reset Keyboard and Reset Controller"}},{"before":"bf536888f633259685233f9b3f9ce8ba6d1f9fe2","after":"0a99771402162b1dcdd4489a44c14823d7305022","ref":"refs/heads/main","pushedAt":"2023-06-11T03:37:24.852Z","pushType":"push","commitsCount":2,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Adjust options descriptions","shortMessageHtmlLink":"Adjust options descriptions"}},{"before":"132865fada92caa5f80deddeed43bc75dff4d5b1","after":"bf536888f633259685233f9b3f9ce8ba6d1f9fe2","ref":"refs/heads/main","pushedAt":"2023-06-06T18:57:40.702Z","pushType":"push","commitsCount":2,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Use `using std::vector` to all relevant files","shortMessageHtmlLink":"Use using std::vector to all relevant files"}},{"before":"b315de17257a1eea5c9cb77e3193e20919eb9ab5","after":"132865fada92caa5f80deddeed43bc75dff4d5b1","ref":"refs/heads/main","pushedAt":"2023-06-03T16:59:50.918Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperFromND","name":"Super","path":"/SuperFromND","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22881403?s=80&v=4"},"commit":{"message":"Fix typo, add even more silly in `motd.txt`","shortMessageHtmlLink":"Fix typo, add even more silly in motd.txt"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADm_XONQA","startCursor":null,"endCursor":null}},"title":"Activity ยท open-manifold/Open-Manifold"}