{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":413877959,"defaultBranch":"main","name":"TiaUtilities","ownerLogin":"Parozzz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-10-05T15:36:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29524775?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726817110.0","currentOid":""},"activityList":{"items":[{"before":"e1c588df68edb7846609502d06a6a083ccea444b","after":"0cdf22764b728c4dcfd2a43b2ddbe788103fbf2a","ref":"refs/heads/main","pushedAt":"2024-09-20T07:22:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Version 0.3.2","shortMessageHtmlLink":"Version 0.3.2"}},{"before":"c7414643158fbd5ba7ef21dd5b0a91bb1ca9eafc","after":"e1c588df68edb7846609502d06a6a083ccea444b","ref":"refs/heads/main","pushedAt":"2024-09-20T07:19:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Major rework for GridScript. Added ObservableObject for ConfigForm.\n\nDone a major rework to allow the GridScript form to be \"universal\". Before you would need to close and open a new one every time for different grids, now is always the same just with different binded GridHandlers. This way is MUCH more intuitive and easier to use.\nWhile i was at it, i refactored the code to be a bit simpler and less repetitive.\nAlso made the save directly for the GridScript instread for the GridScriptContainer that i have removed (Unfortunately, saving break. Not worrying too much right now since is still just basically used by myself).\n\nAlso added a ObservableObject class that, used in the ConfigForm, allows me to change label text after i have already opened them.","shortMessageHtmlLink":"Major rework for GridScript. Added ObservableObject for ConfigForm."}},{"before":"293b0a64ca1b9974b5ec91e84729c6c92221bf23","after":"c7414643158fbd5ba7ef21dd5b0a91bb1ca9eafc","ref":"refs/heads/main","pushedAt":"2024-09-18T08:54:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Allow empty text while replacing for GridFindForm.","shortMessageHtmlLink":"Allow empty text while replacing for GridFindForm."}},{"before":"fa73cdbb516d64a9de39542a6befcfe193146845","after":"293b0a64ca1b9974b5ec91e84729c6c92221bf23","ref":"refs/heads/main","pushedAt":"2024-09-18T08:50:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Add tabName as variable for JSScript in IO - Alarm Generation","shortMessageHtmlLink":"Add tabName as variable for JSScript in IO - Alarm Generation"}},{"before":"e4db6791fb65b60b8620d4398d5a735ade8af136","after":"fa73cdbb516d64a9de39542a6befcfe193146845","ref":"refs/heads/main","pushedAt":"2024-09-18T08:45:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Use saveAs instead of force while using \"SaveAs\" menu.","shortMessageHtmlLink":"Use saveAs instead of force while using \"SaveAs\" menu."}},{"before":"1d557dfd3203978076fce8e077ab257195a8d3c2","after":"e4db6791fb65b60b8620d4398d5a735ade8af136","ref":"refs/heads/main","pushedAt":"2024-09-16T06:40:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Add Import IO values from TagTable.","shortMessageHtmlLink":"Add Import IO values from TagTable."}},{"before":"4ddd2b52cd50821bee2b44bb2b4444938131d83e","after":"1d557dfd3203978076fce8e077ab257195a8d3c2","ref":"refs/heads/main","pushedAt":"2024-09-15T10:27:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Fixed InteractableTagControl TabCount. Changed ScriptContainer save to List.\n\nThe change from Dict to List is done so multiple script with the same name can exists. BRAKES OLD CONFIGURATION!","shortMessageHtmlLink":"Fixed InteractableTagControl TabCount. Changed ScriptContainer save t…"}},{"before":"a3ab102815a2848e40b659f79146c679b4c7fecc","after":"4ddd2b52cd50821bee2b44bb2b4444938131d83e","ref":"refs/heads/main","pushedAt":"2024-09-15T10:11:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Check if there are no tab before adding the starting empty one.","shortMessageHtmlLink":"Check if there are no tab before adding the starting empty one."}},{"before":"39b91f077471140e1892a662597370b16c6f162c","after":"a3ab102815a2848e40b659f79146c679b4c7fecc","ref":"refs/heads/main","pushedAt":"2024-09-15T10:06:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Added Loading directly from MainForm.\n\nAlso forgot the {file_path} in Alarm Gen Localization.","shortMessageHtmlLink":"Added Loading directly from MainForm."}},{"before":"199a7d2afcacf868ff0980487f636860593dd709","after":"39b91f077471140e1892a662597370b16c6f162c","ref":"refs/heads/main","pushedAt":"2024-09-15T09:45:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"f020f6b3057b24f286d39daf0c542ba1eab13089","after":"199a7d2afcacf868ff0980487f636860593dd709","ref":"refs/heads/main","pushedAt":"2024-09-15T09:35:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Localized IoGenExcelImportForm.","shortMessageHtmlLink":"Localized IoGenExcelImportForm."}},{"before":"a0173209b2cafc5ca9be7dfdbf014350e4a43ec7","after":"f020f6b3057b24f286d39daf0c542ba1eab13089","ref":"refs/heads/main","pushedAt":"2024-09-15T09:18:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"ProgramSettings changed. Refactored MainForm. Added Configurations Preset.\n\nFixed also a copy-paste error in 39a5b8a for adding children to ObservableConfiguration.","shortMessageHtmlLink":"ProgramSettings changed. Refactored MainForm. Added Configurations Pr…"}},{"before":"39a5b8ae0a89674f87b0d7606fe9e9db6f101f38","after":"a0173209b2cafc5ca9be7dfdbf014350e4a43ec7","ref":"refs/heads/main","pushedAt":"2024-09-15T08:05:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Wash AFTER ModuleSave. Also force a saving is Yes is selected before closing form.","shortMessageHtmlLink":"Wash AFTER ModuleSave. Also force a saving is Yes is selected before …"}},{"before":"f3aa80408c5bc4e1d864b846a3e097f91b306275","after":"39a5b8ae0a89674f87b0d7606fe9e9db6f101f38","ref":"refs/heads/main","pushedAt":"2024-09-15T08:04:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"ObservableConfiguration now keeps in consideration children for Washable state.","shortMessageHtmlLink":"ObservableConfiguration now keeps in consideration children for Washa…"}},{"before":"cbaf8d3157dda719786ee3df0e2240d588fa0ab1","after":"f3aa80408c5bc4e1d864b846a3e097f91b306275","ref":"refs/heads/main","pushedAt":"2024-09-15T07:38:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"ProgramSettings now implements ObservableConfiguration.\n\nObservableConfiguration now call PropertyChanged AFTER setting dirty to true. This way, in case some add a delegate to PropertyChanged, can clean the dirty state immediately.\n\nMade IsDirty and Wash virtual in ObservableConfiguration\n\nAlso changed the check of equality using the IsDirty method and refactored names in ProgramSettings (Will make incompatible with older version).","shortMessageHtmlLink":"ProgramSettings now implements ObservableConfiguration."}},{"before":"ad3933df5391089ed85313043e01c9b4c69e9953","after":"cbaf8d3157dda719786ee3df0e2240d588fa0ab1","ref":"refs/heads/main","pushedAt":"2024-09-15T07:18:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Added Binding to ConfigLines.\n\nThis implementation allow the code to be much tidier and with less repetation.","shortMessageHtmlLink":"Added Binding to ConfigLines."}},{"before":"4b013b52841eefb9b56e5f7bfd2b8ebfcee5abe8","after":"ad3933df5391089ed85313043e01c9b4c69e9953","ref":"refs/heads/main","pushedAt":"2024-09-15T05:35:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Code cleanup and minor refactoring.","shortMessageHtmlLink":"Code cleanup and minor refactoring."}},{"before":"5922f4e697e26e62989dc59d85533b5b750b6dcf","after":"4b013b52841eefb9b56e5f7bfd2b8ebfcee5abe8","ref":"refs/heads/main","pushedAt":"2024-09-15T04:53:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Hide file path placeholder if not saved.","shortMessageHtmlLink":"Hide file path placeholder if not saved."}},{"before":"8a76ca0ca10098133c95640476bacddea05e3df6","after":"5922f4e697e26e62989dc59d85533b5b750b6dcf","ref":"refs/heads/main","pushedAt":"2024-09-13T13:19:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Version 0.3 - Modules!","shortMessageHtmlLink":"Version 0.3 - Modules!"}},{"before":"a7e4fd6fa1f1649bc0e64afcc07cd190658f9a79","after":"8a76ca0ca10098133c95640476bacddea05e3df6","ref":"refs/heads/main","pushedAt":"2024-09-13T13:18:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"DataGridView ProcessCmdKey only on focus.","shortMessageHtmlLink":"DataGridView ProcessCmdKey only on focus."}},{"before":"dcee884ab30c4f65e97676351196e983de0370ca","after":null,"ref":"refs/heads/modules","pushedAt":"2024-09-13T13:10:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"}},{"before":"f6653f18be1e3bcfecc869b515866ff866008436","after":"a7e4fd6fa1f1649bc0e64afcc07cd190658f9a79","ref":"refs/heads/main","pushedAt":"2024-09-13T13:10:24.000Z","pushType":"pr_merge","commitsCount":13,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Merge pull request #5 from Parozzz/modules\n\nModules","shortMessageHtmlLink":"Merge pull request #5 from Parozzz/modules"}},{"before":"90a0d281da15a49c4849a2c339f874308ae284e4","after":"dcee884ab30c4f65e97676351196e983de0370ca","ref":"refs/heads/modules","pushedAt":"2024-09-13T13:07:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Revert Localization to .resx files.\n\nAdded dirty state to GridScriptContainer and ScriptInfo (and included that state in the dirty chain of modules).\n\nSave the program settings before asking for restarting when changing language.\n\nChanged GridScript one line execution to be based on the currently selected row on the Grid instead of an internal index.\n\nAdded localization to some missing fields and renamed some wrong fileds inside Alarm configuration.","shortMessageHtmlLink":"Revert Localization to .resx files."}},{"before":"38830b6629dd221dc593914da1e596207a1bb950","after":"90a0d281da15a49c4849a2c339f874308ae284e4","ref":"refs/heads/modules","pushedAt":"2024-09-09T08:00:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Fixed Saving when file does not exists.\n\nAlso added a way to check / uncheck a checkbox inside the GridHandler using enter / space while maintaining default behaviour.","shortMessageHtmlLink":"Fixed Saving when file does not exists."}},{"before":"a8dbee3bb47e28180d683ae0afd2acef066e3949","after":"38830b6629dd221dc593914da1e596207a1bb950","ref":"refs/heads/modules","pushedAt":"2024-09-08T08:50:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Added Negated to IOData. More refactoring.","shortMessageHtmlLink":"Added Negated to IOData. More refactoring."}},{"before":"4d965fd4cec61a9cdb4e302a78e8455dff72213c","after":"a8dbee3bb47e28180d683ae0afd2acef066e3949","ref":"refs/heads/modules","pushedAt":"2024-09-07T19:07:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Big refactoring.\n\nAdded two more columns for AlarmGeneration to allow to define for each alarm what type of coil to use.\n\nRemoved the second parameter for GridHandler, only IGridData is kept, to have easier to handle code and less OOP mess. Also decoupled the preview system from the IGridData themselves to be, hopefully, easier to mantain and to access.\n\nRefactored the GenerationPlaceholderHandler, to be hopefully easier to handle (Got it? Is a handler ehehehe)\n\nImproved also XmlGeneration with many bug fixes.","shortMessageHtmlLink":"Big refactoring."}},{"before":"e1b19472540758f5b9ee6da1af98e4a227fe066b","after":"4d965fd4cec61a9cdb4e302a78e8455dff72213c","ref":"refs/heads/modules","pushedAt":"2024-09-07T12:51:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Changed from \"Project\" to \"Module\"\n\nSome refactoring around SaveLoader and Constants.","shortMessageHtmlLink":"Changed from \"Project\" to \"Module\""}},{"before":"e1b19472540758f5b9ee6da1af98e4a227fe066b","after":null,"ref":"refs/heads/projects","pushedAt":"2024-09-07T12:30:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"}},{"before":null,"after":"e1b19472540758f5b9ee6da1af98e4a227fe066b","ref":"refs/heads/modules","pushedAt":"2024-09-07T12:30:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Fixed .gitignore","shortMessageHtmlLink":"Fixed .gitignore"}},{"before":"62317fc35efd0f524af5bcb202b794ab83b29e61","after":"e1b19472540758f5b9ee6da1af98e4a227fe066b","ref":"refs/heads/projects","pushedAt":"2024-09-07T12:30:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Parozzz","name":null,"path":"/Parozzz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29524775?s=80&v=4"},"commit":{"message":"Fixed .gitignore","shortMessageHtmlLink":"Fixed .gitignore"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQwNzoyMjo1Ny4wMDAwMDBazwAAAAS7qaK3","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQwNzoyMjo1Ny4wMDAwMDBazwAAAAS7qaK3","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wN1QxMjozMDowNy4wMDAwMDBazwAAAASvodhn"}},"title":"Activity · Parozzz/TiaUtilities"}