{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":211431780,"defaultBranch":"master","name":"Elementa","ownerLogin":"EssentialGG","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-09-28T02:24:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/103071002?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716480502.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"8021c44f0af8a4c1b315318d3dc4ba94759a847d","ref":"refs/heads/fix/window-call-afterinitialization","pushedAt":"2024-05-23T16:08:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"caoimhebyrne","name":"Caoimhe","path":"/caoimhebyrne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71222289?s=80&v=4"},"commit":{"message":"Window: Call `super.afterInitialization`\n\nThis allows effects to be setup correctly if placed on a `Window`.","shortMessageHtmlLink":"Window: Call super.afterInitialization"}},{"before":"97a4502003137d7ff84da3c2e03b22651c1e807b","after":null,"ref":"refs/heads/fix/uitext-erroring-with-unsupported-characters","pushedAt":"2024-05-09T14:23:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"caoimhebyrne","name":"Caoimhe","path":"/caoimhebyrne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71222289?s=80&v=4"}},{"before":"990e24228d00f9c5f6319f20625ecb1ec83877d9","after":"4d58009e40b850523dbe6fdee36901d339a61fb7","ref":"refs/heads/master","pushedAt":"2024-05-09T14:23:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"caoimhebyrne","name":"Caoimhe","path":"/caoimhebyrne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71222289?s=80&v=4"},"commit":{"message":"UIText: Check if the textWidth is 0 instead of if the string is empty (#143)\n\nThis fixes an issue on certain versions of Minecraft where the vanilla\r\nfont provider returns a width of 0 for unsupported characters. This\r\ncaused the scale to be calculated incorrectly later on, which completely\r\nbroke rendering.\r\n\r\nGitHub: #143","shortMessageHtmlLink":"UIText: Check if the textWidth is 0 instead of if the string is empty ("}},{"before":null,"after":"97a4502003137d7ff84da3c2e03b22651c1e807b","ref":"refs/heads/fix/uitext-erroring-with-unsupported-characters","pushedAt":"2024-05-08T20:26:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"caoimhebyrne","name":"Caoimhe","path":"/caoimhebyrne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71222289?s=80&v=4"},"commit":{"message":"UIText: Check if the textWidth is 0 instead of if the string is empty\n\nThis fixes an issue on certain versions of Minecraft where the vanilla\nfont provider returns a width of 0 for unsupported characters. This\ncaused the scale to be calculated incorrectly later on, which completely\nbroke rendering.","shortMessageHtmlLink":"UIText: Check if the textWidth is 0 instead of if the string is empty"}},{"before":"3ab7b166a66239abbc708a3ef8f0fc1a447abed8","after":"9b675a10552dae4ef968f539bb584bdbb8a75762","ref":"refs/heads/fix/uiwrappedtext-doesnt-render-single-character-strings","pushedAt":"2024-05-07T13:58:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"caoimhebyrne","name":"Caoimhe","path":"/caoimhebyrne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71222289?s=80&v=4"},"commit":{"message":"UIWrappedText: Fix single-character strings not being rendered\n\nBy default, UIWrappedText will set its width to the width of the text\nstring. When it is rendering the text, it'll check if the width of the\ncomponent is less than or equal to the width of a character (in this\ncase 'x'), this is flawed for a few reasons:\n1. Different characters have different widths\n2. The comment \"if we are smaller than a character\" doesn't match up\n with the behavior (less than or equal to)\n3. `UGraphics.getCharWidth` (used to get the width of 'x') does not\n take the `fontProvider` into account, meaning that the width\n that it calculates for that character could be wrong.\n\nTo solve this, the check has been removed, as it is flawed and doesn't\nseem to have an explicit error, contrary to what the comment in the code\nsaid.\n\nThe only problem found with this was that `getStringSplitToWidth`\nwould push an extra line onto the list if the container wasn't long\nenough to render one character. This has been fixed by adding a\n`isNotEmpty` check before pushing the line (that's okay to do in this\ncase, as it's not a newline check).\n\nThe only \"breaking change\" about this, is that if your container\nis less than \"a character\" wide, they will still render. If you for\nsome reason want to avoid this, put a `ScissorEffect` onto your\n`UIWrappedText`, but this shouldn't really be necessary.","shortMessageHtmlLink":"UIWrappedText: Fix single-character strings not being rendered"}},{"before":null,"after":"3ab7b166a66239abbc708a3ef8f0fc1a447abed8","ref":"refs/heads/fix/uiwrappedtext-doesnt-render-single-character-strings","pushedAt":"2024-05-07T13:58:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"caoimhebyrne","name":"Caoimhe","path":"/caoimhebyrne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71222289?s=80&v=4"},"commit":{"message":"UIWrappedText: Fix single-character strings not being rendered\n\nBy default, UIWrappedText will set its width to the width of the text\nstring. When it is rendering the text, it'll check if the width of the\ncomponent is less than or equal to the width of a character (in this\ncase 'x'), this is flawed for a few reasons:\n1. Different characters have different widths\n2. The comment \"if we are smaller than a character\" doesn't match up\n with the behavior (less than or equal to)\n3. `UGraphics.getCharWidth` (used to get the width of 'x') does not\n take the `fontProvider` into account, meaning that the width\n that it calculates for that character could be wrong.\n\nTo solve this, the check has been removed, as it is flawed and doesn't\nseem to have an explicit error, contrary to what the comment in the code\nsaid.\n\nThe only problem found with this was that `getStringSplitToWidth`\nwould push an extra line onto the list if the container wasn't long\nenough to render one character. This has been fixed by adding a\n`isNotEmpty` check before pushing the line (that's okay to do in this\ncase, as it's not a newline check).\n\nThe only \"breaking change\" about this, is that if your container\nis less than \"a character\" wide, they will still render. If you for\nsome reason want to avoid this, put a `ScissorEffect` onto your\n`UIWrappedText`, but this shouldn't really be necessary.","shortMessageHtmlLink":"UIWrappedText: Fix single-character strings not being rendered"}},{"before":"0b07ffc2972f522e12da3549c17e3fb5cd00f76a","after":"b149494b50e0bb3a962a4755c56e09480c043e51","ref":"refs/heads/misc/bump-dependencies","pushedAt":"2024-05-07T12:53:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caoimhebyrne","name":"Caoimhe","path":"/caoimhebyrne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71222289?s=80&v=4"},"commit":{"message":"Build: Update API","shortMessageHtmlLink":"Build: Update API"}},{"before":null,"after":"0b07ffc2972f522e12da3549c17e3fb5cd00f76a","ref":"refs/heads/misc/bump-dependencies","pushedAt":"2024-05-07T12:35:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"caoimhebyrne","name":"Caoimhe","path":"/caoimhebyrne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/71222289?s=80&v=4"},"commit":{"message":"Build: Bump Kotlin, EGT, and Gradle\n\nAlso sets the Kotlin language and API version to keep compatibility with\nprojects using older versions of Kotlin.","shortMessageHtmlLink":"Build: Bump Kotlin, EGT, and Gradle"}},{"before":"5f95876003479722b68d9436af7a7cf9b610f634","after":null,"ref":"refs/heads/fix/background-screen-draw-order","pushedAt":"2024-05-03T07:40:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Johni0702","name":"Jonas Herzig","path":"/Johni0702","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818778?s=80&v=4"}},{"before":"93e58c046d436d3e9c174d71a7aff5584b47831b","after":"990e24228d00f9c5f6319f20625ecb1ec83877d9","ref":"refs/heads/master","pushedAt":"2024-05-03T07:40:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Johni0702","name":"Jonas Herzig","path":"/Johni0702","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818778?s=80&v=4"},"commit":{"message":"WindowScreen: Fix background being draw on top of screen\n\nThis was clearly wrong; just no one ever noticed because the vanilla content\r\ndrawn by `super.onDrawScreen` (e.g. vanilla buttons) is usually empty for\r\nElementa screens.\r\nBut now that I've seen it, I can't just keep it like that.\r\n\r\nGitHub: #139","shortMessageHtmlLink":"WindowScreen: Fix background being draw on top of screen"}},{"before":null,"after":"5f95876003479722b68d9436af7a7cf9b610f634","ref":"refs/heads/fix/background-screen-draw-order","pushedAt":"2024-05-02T13:01:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Johni0702","name":"Jonas Herzig","path":"/Johni0702","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818778?s=80&v=4"},"commit":{"message":"WindowScreen: Fix background being draw on top of screen\n\nThis was clearly wrong; just no one ever noticed because the vanilla content\ndrawn by `super.onDrawScreen` (e.g. vanilla buttons) is usually empty for\nElementa screens.\nBut now that I've seen it, I can't just keep it like that.","shortMessageHtmlLink":"WindowScreen: Fix background being draw on top of screen"}},{"before":"e697779286d5a062fb2f24c0e7bd56ba9826ee26","after":"93e58c046d436d3e9c174d71a7aff5584b47831b","ref":"refs/heads/master","pushedAt":"2024-05-02T09:39:08.000Z","pushType":"push","commitsCount":25,"pusher":{"login":"Johni0702","name":"Jonas Herzig","path":"/Johni0702","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818778?s=80&v=4"},"commit":{"message":"Build: Run main GHA workflow for unstable/import branch\n\nSo we don't need to create a dummy PR to make sure it builds before merging into\nmaster.","shortMessageHtmlLink":"Build: Run main GHA workflow for unstable/import branch"}},{"before":"3f58552e6ad64b7b5598d8472286ed03eaef68ce","after":"93e58c046d436d3e9c174d71a7aff5584b47831b","ref":"refs/heads/unstable/import","pushedAt":"2024-05-02T09:33:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Johni0702","name":"Jonas Herzig","path":"/Johni0702","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818778?s=80&v=4"},"commit":{"message":"Build: Run main GHA workflow for unstable/import branch\n\nSo we don't need to create a dummy PR to make sure it builds before merging into\nmaster.","shortMessageHtmlLink":"Build: Run main GHA workflow for unstable/import branch"}},{"before":null,"after":"3f58552e6ad64b7b5598d8472286ed03eaef68ce","ref":"refs/heads/unstable/import","pushedAt":"2024-05-02T09:12:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Johni0702","name":"Jonas Herzig","path":"/Johni0702","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818778?s=80&v=4"},"commit":{"message":"LayoutScope: Give uncached for-each child scopes their own `stateScope`\n\nPrior to this, these scopes would use the `component` of the LayoutScope\nthat the `forEach` is called on as their `stateScope`.\n\nThis is incorrect though, as if something in the `block` happens to use\nsaid `stateScope`, and the entry gets removed from the `ListState`,\nthe `stateScope` will still be alive.\n\nWith these changes, the `stateScope` for these entries is now disposed\nappropriately.\n\n`stateScope` was also used as an escape hatch for accessing the\n`container` of a `LayoutScope`; this is considered bad practice because\nit is similarly easy to use a component one shouldn't be messing with.\nHowever sometimes access to the component is required, so another\nescape hatch has been added to serve these cases.\n\nSource-Commit: 270363df989772e99667359e9eaedb15b916149e","shortMessageHtmlLink":"LayoutScope: Give uncached for-each child scopes their own stateScope"}},{"before":"a0c16e729a20e4de82a399db64d3bf2e7c4bf8ff","after":null,"ref":"refs/heads/fix/chatallowedchars-1.20.5","pushedAt":"2024-05-02T08:31:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Johni0702","name":"Jonas Herzig","path":"/Johni0702","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818778?s=80&v=4"}},{"before":"df7d7cdfd1cbeb7ce7c1df7acabe06b9bcaa7cea","after":"e697779286d5a062fb2f24c0e7bd56ba9826ee26","ref":"refs/heads/master","pushedAt":"2024-05-02T08:31:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Johni0702","name":"Jonas Herzig","path":"/Johni0702","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818778?s=80&v=4"},"commit":{"message":"AbstractTextInput: Hard-code isAllowedCharacter\n\nIt shouldn't ever change and this way the same Elementa build continues to be\r\ncompatible on 1.20.5+ where the MC method was moved to another class.\r\n\r\nGitHub: #138","shortMessageHtmlLink":"AbstractTextInput: Hard-code isAllowedCharacter"}},{"before":null,"after":"a0c16e729a20e4de82a399db64d3bf2e7c4bf8ff","ref":"refs/heads/fix/chatallowedchars-1.20.5","pushedAt":"2024-05-02T08:08:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Johni0702","name":"Jonas Herzig","path":"/Johni0702","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818778?s=80&v=4"},"commit":{"message":"AbstractTextInput: Hard-code isAllowedCharacter\n\nIt shouldn't ever change and this way the same Elementa build continues to be\ncompatible on 1.20.5+ where the MC method was moved to another class.","shortMessageHtmlLink":"AbstractTextInput: Hard-code isAllowedCharacter"}},{"before":"f1a48185554ce58d603a7775e46f1cdd57d95584","after":"d4b5945dac0922539a83c5583c79722b954875c3","ref":"refs/heads/improve/readme","pushedAt":"2024-03-26T15:21:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Sychic","name":null,"path":"/Sychic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47618543?s=80&v=4"},"commit":{"message":"readme: distinguish universalcraft version numbers from elementa","shortMessageHtmlLink":"readme: distinguish universalcraft version numbers from elementa"}},{"before":"05d2432d6a5508a9abefc45792f3ae7d130bd0a6","after":"f1a48185554ce58d603a7775e46f1cdd57d95584","ref":"refs/heads/improve/readme","pushedAt":"2024-03-24T17:31:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Sychic","name":null,"path":"/Sychic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47618543?s=80&v=4"},"commit":{"message":"readme: document `mergeServiceFiles`","shortMessageHtmlLink":"readme: document mergeServiceFiles"}},{"before":"832c94a181e240503c08c7943ef01e1d65e04f08","after":"05d2432d6a5508a9abefc45792f3ae7d130bd0a6","ref":"refs/heads/improve/readme","pushedAt":"2024-03-24T17:29:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Sychic","name":null,"path":"/Sychic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47618543?s=80&v=4"},"commit":{"message":"readme: document using elementa on 1.18+","shortMessageHtmlLink":"readme: document using elementa on 1.18+"}},{"before":null,"after":"832c94a181e240503c08c7943ef01e1d65e04f08","ref":"refs/heads/improve/readme","pushedAt":"2024-03-24T15:40:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Sychic","name":null,"path":"/Sychic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47618543?s=80&v=4"},"commit":{"message":"readme: document using elementa on 1.18+","shortMessageHtmlLink":"readme: document using elementa on 1.18+"}},{"before":"9e38c63290928b77854cf2b4a9c322875e0a42e3","after":null,"ref":"refs/heads/fix/publishing-unstable-artifact","pushedAt":"2024-03-04T16:42:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Johni0702","name":"Jonas Herzig","path":"/Johni0702","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818778?s=80&v=4"}},{"before":"84bee44ec53c5df25ae05da3a59e745a44698da0","after":"df7d7cdfd1cbeb7ce7c1df7acabe06b9bcaa7cea","ref":"refs/heads/master","pushedAt":"2024-03-04T16:42:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Johni0702","name":"Jonas Herzig","path":"/Johni0702","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818778?s=80&v=4"},"commit":{"message":"Build: fix unstable project publishing configurations\n\nGitHub: #137","shortMessageHtmlLink":"Build: fix unstable project publishing configurations"}},{"before":null,"after":"9e38c63290928b77854cf2b4a9c322875e0a42e3","ref":"refs/heads/fix/publishing-unstable-artifact","pushedAt":"2024-03-01T14:01:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Sychic","name":null,"path":"/Sychic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47618543?s=80&v=4"},"commit":{"message":"Build: fix unstable project publishing configurations","shortMessageHtmlLink":"Build: fix unstable project publishing configurations"}},{"before":"84bee44ec53c5df25ae05da3a59e745a44698da0","after":null,"ref":"refs/heads/unstable/import","pushedAt":"2024-02-29T14:51:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Johni0702","name":"Jonas Herzig","path":"/Johni0702","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818778?s=80&v=4"}},{"before":"281319fb21c50f33494d474dfac7d4322cf437f2","after":"84bee44ec53c5df25ae05da3a59e745a44698da0","ref":"refs/heads/master","pushedAt":"2024-02-29T14:51:08.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"Johni0702","name":"Jonas Herzig","path":"/Johni0702","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818778?s=80&v=4"},"commit":{"message":"LayoutDSL: Fix inconsistent rounding in arrangement position calculations\n\nSource-Commit: ade472fdc50a18f98a0b5a84ba3e97404b593b08","shortMessageHtmlLink":"LayoutDSL: Fix inconsistent rounding in arrangement position calculat…"}},{"before":null,"after":"84bee44ec53c5df25ae05da3a59e745a44698da0","ref":"refs/heads/unstable/import","pushedAt":"2024-02-29T14:35:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Johni0702","name":"Jonas Herzig","path":"/Johni0702","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818778?s=80&v=4"},"commit":{"message":"LayoutDSL: Fix inconsistent rounding in arrangement position calculations\n\nSource-Commit: ade472fdc50a18f98a0b5a84ba3e97404b593b08","shortMessageHtmlLink":"LayoutDSL: Fix inconsistent rounding in arrangement position calculat…"}},{"before":"74949515f6c985c402686a73efb1dae0220eddf6","after":null,"ref":"refs/heads/new/unstable/statev2","pushedAt":"2024-02-29T13:01:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Johni0702","name":"Jonas Herzig","path":"/Johni0702","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818778?s=80&v=4"}},{"before":"d10bb137631bcea0b2aaeac4bcf4a750f8f7a41a","after":"281319fb21c50f33494d474dfac7d4322cf437f2","ref":"refs/heads/master","pushedAt":"2024-02-29T13:01:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Johni0702","name":"Jonas Herzig","path":"/Johni0702","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818778?s=80&v=4"},"commit":{"message":"New: unstable projects\n\nThese are (successful) experiments, originally developed internally at Essential, of future Elementa features.\r\n\r\nWhile a feature is classified as an unstable project, no guarantees with respect to backwards compatibility are made. We will however attempt to avoid non-obvious behavioral changes and try to provide a gradual migration path where possible.\r\n\r\nNote: Due to these features not being backwards compatible, they are also not yet included in the main Elementa publication (which does guarantee indefinite backwards compatibility).\r\nInstead if you want to use one of these, you must depend on the respective unstable artifact, relocate it to a dedicated package within your mod and bundle this relocated version in your jar (that way your mod always gets the version it needs, and you can freely choose when to upgrade to a newer version).\r\n\r\nGitHub: #134\r\nCo-authored-by: Jonas Herzig ","shortMessageHtmlLink":"New: unstable projects"}},{"before":"56b5d1beef9c580c2325addcedc540a4a3ed5798","after":"74949515f6c985c402686a73efb1dae0220eddf6","ref":"refs/heads/new/unstable/statev2","pushedAt":"2024-02-28T19:53:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Johni0702","name":"Jonas Herzig","path":"/Johni0702","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/818778?s=80&v=4"},"commit":{"message":"Build: Add missing UC dependency to unstable projects","shortMessageHtmlLink":"Build: Add missing UC dependency to unstable projects"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUjjG1gA","startCursor":null,"endCursor":null}},"title":"Activity · EssentialGG/Elementa"}