{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":171155857,"defaultBranch":"main","name":"openhab-webui","ownerLogin":"openhab","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-02-17T18:19:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1007353?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717416001.0","currentOid":""},"activityList":{"items":[{"before":"75a3479cfbe553eda0fcd307fac38451b7901b89","after":null,"ref":"refs/heads/l10n-crowdin","pushedAt":"2024-06-03T12:00:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"florian-h05","name":"Florian Hotze","path":"/florian-h05","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73423173?s=80&v=4"}},{"before":"17e463d22915e02150e2d073c75434025c418dfe","after":"eb0a24720de80b4f0d033988d7e3b81fd3556bc1","ref":"refs/heads/main","pushedAt":"2024-06-03T11:59:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"florian-h05","name":"Florian Hotze","path":"/florian-h05","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73423173?s=80&v=4"},"commit":{"message":"New Crowdin updates (#2577)","shortMessageHtmlLink":"New Crowdin updates (#2577)"}},{"before":"01b79da4816456d95bb583939a4ca6b9ffc48a43","after":"75a3479cfbe553eda0fcd307fac38451b7901b89","ref":"refs/heads/l10n-crowdin","pushedAt":"2024-06-03T07:28:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"florian-h05","name":"Florian Hotze","path":"/florian-h05","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73423173?s=80&v=4"},"commit":{"message":"New translations iconset.properties (German)","shortMessageHtmlLink":"New translations iconset.properties (German)"}},{"before":"033d47b4bb5083e1243395fedccf645010ddd1bf","after":"01b79da4816456d95bb583939a4ca6b9ffc48a43","ref":"refs/heads/l10n-crowdin","pushedAt":"2024-06-02T15:40:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openhab-bot","name":null,"path":"/openhab-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5867665?s=80&v=4"},"commit":{"message":"New translations iconset.properties (German)","shortMessageHtmlLink":"New translations iconset.properties (German)"}},{"before":"91ff9315f708ddea12bfd80f1c8dbb042a90d042","after":"033d47b4bb5083e1243395fedccf645010ddd1bf","ref":"refs/heads/l10n-crowdin","pushedAt":"2024-06-02T15:40:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openhab-bot","name":null,"path":"/openhab-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5867665?s=80&v=4"},"commit":{"message":"New translations en.json (German)","shortMessageHtmlLink":"New translations en.json (German)"}},{"before":"181d599ac5972a9601de0148f4769f8762e0b956","after":"91ff9315f708ddea12bfd80f1c8dbb042a90d042","ref":"refs/heads/l10n-crowdin","pushedAt":"2024-06-02T15:40:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openhab-bot","name":null,"path":"/openhab-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5867665?s=80&v=4"},"commit":{"message":"New translations en.json (German)","shortMessageHtmlLink":"New translations en.json (German)"}},{"before":"7d716d4532176266f3cc2687482c2c6c3d814fbe","after":"181d599ac5972a9601de0148f4769f8762e0b956","ref":"refs/heads/l10n-crowdin","pushedAt":"2024-06-02T14:41:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openhab-bot","name":null,"path":"/openhab-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5867665?s=80&v=4"},"commit":{"message":"New translations en.json (Ukrainian)","shortMessageHtmlLink":"New translations en.json (Ukrainian)"}},{"before":"6e5f14cb1d08c21b5f8c0c97c28222d488889827","after":"7d716d4532176266f3cc2687482c2c6c3d814fbe","ref":"refs/heads/l10n-crowdin","pushedAt":"2024-06-02T14:40:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openhab-bot","name":null,"path":"/openhab-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5867665?s=80&v=4"},"commit":{"message":"New translations en.json (Italian)","shortMessageHtmlLink":"New translations en.json (Italian)"}},{"before":"46d348fbafe653f9e1bb3e5caef49375baee1106","after":"6e5f14cb1d08c21b5f8c0c97c28222d488889827","ref":"refs/heads/l10n-crowdin","pushedAt":"2024-06-02T14:40:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openhab-bot","name":null,"path":"/openhab-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5867665?s=80&v=4"},"commit":{"message":"New translations en.json (German)","shortMessageHtmlLink":"New translations en.json (German)"}},{"before":"c148e7d8972ce0bfe5f47906dd7894a492775cad","after":"17e463d22915e02150e2d073c75434025c418dfe","ref":"refs/heads/main","pushedAt":"2024-06-02T10:39:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"florian-h05","name":"Florian Hotze","path":"/florian-h05","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73423173?s=80&v=4"},"commit":{"message":"Add-on store: Fix region is null error (#2600)\n\nFixes https://github.com/openhab/openhab-core/issues/4266.\r\n\r\nError was introduced by #2582 and manifests itself\r\nwhen no country was set in the setup wizard or the locale settings.\r\n\r\n---------\r\n\r\nSigned-off-by: Mark Herwege ","shortMessageHtmlLink":"Add-on store: Fix region is null error (#2600)"}},{"before":"767e5e56b00c23f934994232effa58bc1177e103","after":"c148e7d8972ce0bfe5f47906dd7894a492775cad","ref":"refs/heads/main","pushedAt":"2024-06-02T09:55:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"florian-h05","name":"Florian Hotze","path":"/florian-h05","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73423173?s=80&v=4"},"commit":{"message":"Widget expressions: Ensure correct context & props are passed on recursion (#2599)\n\nSigned-off-by: Florian Hotze ","shortMessageHtmlLink":"Widget expressions: Ensure correct context & props are passed on recu…"}},{"before":"6ceeee3b6e73c37ffa635a527f20b04cdfce9b52","after":"767e5e56b00c23f934994232effa58bc1177e103","ref":"refs/heads/main","pushedAt":"2024-06-01T16:40:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"florian-h05","name":"Florian Hotze","path":"/florian-h05","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73423173?s=80&v=4"},"commit":{"message":"GH Actions: Upgrade relative-ci/agent-upload-artifact-action (#2598)\n\nFixes Node.js 16 deprecation warning.\r\n\r\nSigned-off-by: Florian Hotze ","shortMessageHtmlLink":"GH Actions: Upgrade relative-ci/agent-upload-artifact-action (#2598)"}},{"before":"aa4e218961592a59e3ca51c51c73dc71cd2a5ecd","after":"6ceeee3b6e73c37ffa635a527f20b04cdfce9b52","ref":"refs/heads/main","pushedAt":"2024-06-01T16:31:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"florian-h05","name":"Florian Hotze","path":"/florian-h05","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73423173?s=80&v=4"},"commit":{"message":"Add oh-context component (#2533)\n\nCloses #2437, Closes #2148\r\n\r\nThis PR adds a new component, the oh-context. Similar to the repeater,\r\nthis component is not rendered, but injects information into the widget\r\nat it's tree location.\r\n\r\nThe component allows to inject these three things into the widget:\r\n* functions - using the arrow function syntax, named functions can be\r\ndeclared and reused in all subsequent expressions\r\n* constants - constants can be defined as either single values, arrays,\r\nor objects\r\n* variables - variables can be defined with default values. These\r\nvariables are local in scope to the oh-context and it's descendants and\r\ntake precedence over other variables of the same name from higher\r\ncontexts.\r\n * Variables are not divided into global vs local explicitly. But a\r\noh-context used as the root component of a widget will have its\r\nvariables in the context of all the other components on that widget and\r\nthus they essentially have a global context within that widget.\r\n * In contrast to the basic widget variables, oh-context variables do\r\nhave bi-directional passage between a main widget and a sub widget.\r\n\r\n---------\r\n\r\nAlso-by: Florian Hotze \r\nSigned-off-by: Justin Georgi ","shortMessageHtmlLink":"Add oh-context component (#2533)"}},{"before":"c9c7c1ca2647a7cca9763311085ab0e0041d3827","after":"17688e8f99f7adf9a8aa8948d41089d23b316ab4","ref":"refs/heads/4.1.x","pushedAt":"2024-06-01T16:25:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openhab-bot","name":null,"path":"/openhab-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5867665?s=80&v=4"},"commit":{"message":"[unleash-maven-plugin] Preparation for next development cycle.","shortMessageHtmlLink":"[unleash-maven-plugin] Preparation for next development cycle."}},{"before":"5ae3e376362ad5fb79adda6d49ac733df54ca4d2","after":"aa4e218961592a59e3ca51c51c73dc71cd2a5ecd","ref":"refs/heads/main","pushedAt":"2024-05-31T17:53:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"florian-h05","name":"Florian Hotze","path":"/florian-h05","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73423173?s=80&v=4"},"commit":{"message":"Add a \"Add from template\" page for the semantic model (#2105)\n\nThis adds a button and new sub page to the semantic model.\r\nOn that sub-page the user can select from a few different basic templates for\r\nsemantic locations which can then be automatically created and added to the model.\r\n\r\nThere are a few options for customization:\r\n1) The user can select a custom prefix that will be applied to all the items to fit or establish a desired naming scheme.\r\n2) The user can optionally deselect extra pieces of the model that are not appropriate to their needs.\r\n\r\n---------\r\n\r\nAlso-by: Florian Hotze \r\nSigned-off-by: Justin Georgi ","shortMessageHtmlLink":"Add a \"Add from template\" page for the semantic model (#2105)"}},{"before":"3999dea94763b38fb581e3b29db8390fd698d517","after":"5ae3e376362ad5fb79adda6d49ac733df54ca4d2","ref":"refs/heads/main","pushedAt":"2024-05-31T11:01:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"florian-h05","name":"Florian Hotze","path":"/florian-h05","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73423173?s=80&v=4"},"commit":{"message":"Add-on store: Add connection and country filter (#2582)\n\nCloses #2050.\r\n\r\nThis implements filtering for connection type and country (related to\r\nregion/country setting) in the addon store.\r\n\r\nBy default, it will filter for all connection types and filter out\r\naddons not supported for a specific country if info on countries is\r\navailable.\r\n\r\n---------\r\n\r\nSigned-off-by: Mark Herwege ","shortMessageHtmlLink":"Add-on store: Add connection and country filter (#2582)"}},{"before":"4c34b611ed70abf9080fbe51c6b6f94cb9ac2358","after":"3999dea94763b38fb581e3b29db8390fd698d517","ref":"refs/heads/main","pushedAt":"2024-05-27T19:36:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"florian-h05","name":"Florian Hotze","path":"/florian-h05","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73423173?s=80&v=4"},"commit":{"message":"Tabbed pages: Add optional badges and badge color to tabbar (#2592)\n\nSmall addition that adds badge text and color to tabs on a tabbed page.\r\n\r\nSigned-off-by: Dan Cunningham ","shortMessageHtmlLink":"Tabbed pages: Add optional badges and badge color to tabbar (#2592)"}},{"before":"df8ef84ff097dcce606115f084ba3daa8d319c88","after":"4c34b611ed70abf9080fbe51c6b6f94cb9ac2358","ref":"refs/heads/main","pushedAt":"2024-05-27T18:18:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"florian-h05","name":"Florian Hotze","path":"/florian-h05","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73423173?s=80&v=4"},"commit":{"message":"Tabbed pages: Show config in code tab & Enable expressions for title and icon (#2591)\n\nMakes the tabbed page config editable though the code tab: Resolves #1276. Resolves #2103.\r\nEnables expression evaluation for tab title and icon: Resolves #2571.\r\n\r\n---------\r\n\r\nSigned-off-by: Florian Hotze ","shortMessageHtmlLink":"Tabbed pages: Show config in code tab & Enable expressions for title …"}},{"before":"21b669e3d504877b77bcbc91924add638761e7f6","after":"df8ef84ff097dcce606115f084ba3daa8d319c88","ref":"refs/heads/main","pushedAt":"2024-05-26T10:37:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"florian-h05","name":"Florian Hotze","path":"/florian-h05","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73423173?s=80&v=4"},"commit":{"message":"[blockly] Fix Thing \"is enabled\" code generation (#2588)\n\nThing::enabled produces undefined because enabled is no valid field.\r\nUsing Thing::isEnabled instead.\r\n\r\nSigned-off-by: Stefan Höhn ","shortMessageHtmlLink":"[blockly] Fix Thing \"is enabled\" code generation (#2588)"}},{"before":"fabafbf3d226b61710e1e3742990b179b81112d9","after":"21b669e3d504877b77bcbc91924add638761e7f6","ref":"refs/heads/main","pushedAt":"2024-05-26T08:13:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"florian-h05","name":"Florian Hotze","path":"/florian-h05","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73423173?s=80&v=4"},"commit":{"message":"[blockly] Fix event block code generation (#2587)\n\nFixes #2586.\r\n\r\nMoves the bracket to the correct position.\r\n\r\nSigned-off-by: Christian Kittel ","shortMessageHtmlLink":"[blockly] Fix event block code generation (#2587)"}},{"before":"d23f407b2a169eb938ceac306428648baf293dc8","after":"fabafbf3d226b61710e1e3742990b179b81112d9","ref":"refs/heads/main","pushedAt":"2024-05-25T12:33:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lolodomo","name":"lolodomo","path":"/lolodomo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10186704?s=80&v=4"},"commit":{"message":"Provide on/off icons for soundvolume_mute (#2585)\n\nRelated to openhab/openhab-core#4245\r\n\r\nSigned-off-by: Jacob Laursen ","shortMessageHtmlLink":"Provide on/off icons for soundvolume_mute (#2585)"}},{"before":"a76d0ed3388a3ed7ed24a4125b348c789744fd8b","after":"d23f407b2a169eb938ceac306428648baf293dc8","ref":"refs/heads/main","pushedAt":"2024-05-20T18:45:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"florian-h05","name":"Florian Hotze","path":"/florian-h05","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73423173?s=80&v=4"},"commit":{"message":"Upgrade Karaf from 4.4.5 to 4.4.6 (#2547)\n\nRefs https://github.com/openhab/openhab-core/pull/4181.\r\n\r\nSigned-off-by: Holger Friedrich ","shortMessageHtmlLink":"Upgrade Karaf from 4.4.5 to 4.4.6 (#2547)"}},{"before":"c845a2106de7d1deee51074728a03b4a079f1418","after":"46d348fbafe653f9e1bb3e5caef49375baee1106","ref":"refs/heads/l10n-crowdin","pushedAt":"2024-05-20T08:59:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openhab-bot","name":null,"path":"/openhab-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5867665?s=80&v=4"},"commit":{"message":"New translations basic.properties (Hungarian)","shortMessageHtmlLink":"New translations basic.properties (Hungarian)"}},{"before":"b0f4ed99b6ffa3e9b470cdec18b4a0ef138f5c4b","after":"c845a2106de7d1deee51074728a03b4a079f1418","ref":"refs/heads/l10n-crowdin","pushedAt":"2024-05-20T08:59:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openhab-bot","name":null,"path":"/openhab-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5867665?s=80&v=4"},"commit":{"message":"New translations en.json (Hungarian)","shortMessageHtmlLink":"New translations en.json (Hungarian)"}},{"before":"ab40e0adf1f9332b75750537ba62b30f639f82ce","after":"b0f4ed99b6ffa3e9b470cdec18b4a0ef138f5c4b","ref":"refs/heads/l10n-crowdin","pushedAt":"2024-05-20T08:59:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openhab-bot","name":null,"path":"/openhab-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5867665?s=80&v=4"},"commit":{"message":"New translations en.json (Hungarian)","shortMessageHtmlLink":"New translations en.json (Hungarian)"}},{"before":"9a307befd8f0586ce3566e78a77ce23cb5c87553","after":"ab40e0adf1f9332b75750537ba62b30f639f82ce","ref":"refs/heads/l10n-crowdin","pushedAt":"2024-05-20T08:59:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openhab-bot","name":null,"path":"/openhab-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5867665?s=80&v=4"},"commit":{"message":"New translations en.json (Hungarian)","shortMessageHtmlLink":"New translations en.json (Hungarian)"}},{"before":"0f0af1fd862b69e70dd89ae80c153e8a611287df","after":"9a307befd8f0586ce3566e78a77ce23cb5c87553","ref":"refs/heads/l10n-crowdin","pushedAt":"2024-05-20T08:59:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"openhab-bot","name":null,"path":"/openhab-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5867665?s=80&v=4"},"commit":{"message":"New translations en.json (Hungarian)","shortMessageHtmlLink":"New translations en.json (Hungarian)"}},{"before":"7e59922a331116f068baca70a4c8c37cb0222b42","after":"a76d0ed3388a3ed7ed24a4125b348c789744fd8b","ref":"refs/heads/main","pushedAt":"2024-05-19T13:05:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaikreuzer","name":"Kai Kreuzer","path":"/kaikreuzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3244965?s=80&v=4"},"commit":{"message":"[BasicUI] Switch between several Button elements at a place in the grid (#2580)\n\nSeveral Button elements are accepted at the same place in the grid only\r\nwhen they all have visibility conditions.\r\nIn this case, the user must define proper conditions so that only one\r\nbutton is visible at any time.\r\n\r\nSigned-off-by: Laurent Garnier ","shortMessageHtmlLink":"[BasicUI] Switch between several Button elements at a place in the gr…"}},{"before":"37cfea28623475c8f5d5da9aaec9bf34ac94664e","after":"7e59922a331116f068baca70a4c8c37cb0222b42","ref":"refs/heads/main","pushedAt":"2024-05-19T12:28:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"florian-h05","name":"Florian Hotze","path":"/florian-h05","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/73423173?s=80&v=4"},"commit":{"message":"[blockly] Add typed vars (#2581)\n\nThis PR **is really a game changer** for further Blockly Usage. \r\n\r\nIt adds typed variables which in turn allows Blockly to generate the right code.\r\nThis is what I was looking for a very long time and will also reduce\r\nmany of the issues that popped up here and there.\r\n\r\nFixes #2057.\r\n\r\n---------\r\n\r\nAlso-by: Florian Hotze \r\nSigned-off-by: Stefan Höhn ","shortMessageHtmlLink":"[blockly] Add typed vars (#2581)"}},{"before":"2fd4267ebc7d8678be0fbb22e6452b2ad4b1a3d2","after":"37cfea28623475c8f5d5da9aaec9bf34ac94664e","ref":"refs/heads/main","pushedAt":"2024-05-18T15:32:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kaikreuzer","name":"Kai Kreuzer","path":"/kaikreuzer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3244965?s=80&v=4"},"commit":{"message":"[BasicUI] Switch with buttons: value displayed if pattern on widget (#2579)\n\nWhen a Switch widget leads to the rendering with buttons, the value\r\nshould not be by default also displayed at the left of the buttons\r\n(redundant information), except if it is requested through a state\r\npattern defined on the widget.\r\n\r\nSigned-off-by: Laurent Garnier ","shortMessageHtmlLink":"[BasicUI] Switch with buttons: value displayed if pattern on widget (#…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWuK0RgA","startCursor":null,"endCursor":null}},"title":"Activity · openhab/openhab-webui"}