{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":743057582,"defaultBranch":"main","name":"NppCSharpPluginPack","ownerLogin":"molsonkiko","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-14T07:26:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/46202915?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1723145986.0","currentOid":""},"activityList":{"items":[{"before":"0686c3692e09ed4fcfae7ea5650912e4cc5dcda2","after":"395002f89d05137aae3b8130b41ef60342a13fa8","ref":"refs/heads/main","pushedAt":"2024-09-19T19:09:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"Improve translation algorithm\n1. Automatically copy translation files to NPP plugin dir on build\n2. Correctly use Windows UI culture if NPP UI lang is unknown, English, or unsupported\n3. Avoid redundant parsing of config files\n4. Avoid translating twice at startup if the INI file is malformed\n5. Translate the UI before warning the user about a malformed setting\n6. Ensure that plugin is not re-translated if NPP UI is changed to an unsupported language","shortMessageHtmlLink":"Improve translation algorithm"}},{"before":"0964747c87c0f0e60c5474aa85ad47db73c302dc","after":"0686c3692e09ed4fcfae7ea5650912e4cc5dcda2","ref":"refs/heads/main","pushedAt":"2024-09-15T04:08:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"update binaries to v0.0.3.14\nto help others reproduce crash when sending NPPN_NATIVELANGCHANGED","shortMessageHtmlLink":"update binaries to v0.0.3.14"}},{"before":"c014f2913588d128755c7e9b0c80fca001f9c98b","after":"0964747c87c0f0e60c5474aa85ad47db73c302dc","ref":"refs/heads/main","pushedAt":"2024-08-29T18:49:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"Update docs on response to lang preference change","shortMessageHtmlLink":"Update docs on response to lang preference change"}},{"before":"82edb829a39426d1a2cba8d7fb6284fc07267c5c","after":"c014f2913588d128755c7e9b0c80fca001f9c98b","ref":"refs/heads/main","pushedAt":"2024-08-29T03:24:46.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"Merge pull request #9 from molsonkiko/nppn_reloadnativelang-proof_of_concept\n\nimplement NPPN_NATIVELANGCHANGED","shortMessageHtmlLink":"Merge pull request #9 from molsonkiko/nppn_reloadnativelang-proof_of_…"}},{"before":"5e8b91408e30fb4e61a0bd17f70b33f57fca7d12","after":"148af09f9055de6417a97f40f5b4956510c05553","ref":"refs/heads/nppn_reloadnativelang-proof_of_concept","pushedAt":"2024-08-28T18:38:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"Respond to NPPN_NATIVELANGCHANGED\nIn https://github.com/notepad-plus-plus/notepad-plus-plus/commit/446cc980e871d04885f13055bb56acee820636c8\n(between Npp 8.6.9 and the next version),\nthis new notification was added that eliminates the need for plugins\nto parse nativeLang.xml or subclass NativeWindow to find out\nwhat the Notepad++ UI language is.","shortMessageHtmlLink":"Respond to NPPN_NATIVELANGCHANGED"}},{"before":"c06c49c9c7863c620169b8d45b531e98dbd2feb6","after":"5e8b91408e30fb4e61a0bd17f70b33f57fca7d12","ref":"refs/heads/nppn_reloadnativelang-proof_of_concept","pushedAt":"2024-08-08T20:48:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"don't translate at startup without NPPN_RELOADNATIVELANG\nThis makes it a truer test of whether the notification works correctly on startup","shortMessageHtmlLink":"don't translate at startup without NPPN_RELOADNATIVELANG"}},{"before":"be27516d7f6e5e837afbe42232bc792956cdba84","after":"c06c49c9c7863c620169b8d45b531e98dbd2feb6","ref":"refs/heads/nppn_reloadnativelang-proof_of_concept","pushedAt":"2024-08-08T19:55:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"add release zips for easy testing","shortMessageHtmlLink":"add release zips for easy testing"}},{"before":null,"after":"be27516d7f6e5e837afbe42232bc792956cdba84","ref":"refs/heads/nppn_reloadnativelang-proof_of_concept","pushedAt":"2024-08-08T19:39:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"respond to NPPN_RELOADNATIVELANG\nThis is a new plugin notification that I implmented in response to this Notepad++ issue:\n https://github.com/notepad-plus-plus/notepad-plus-plus/issues/15513\nThis allows the plugin to change from English to Spanish or vice versa\n when the Notepad++ user changes their prefererence in the Preferences form.\nSince this change has only been implemented in my fork of Notepad++, it may never find its way into the master,\n so adding this commit in a branch is appropriate.","shortMessageHtmlLink":"respond to NPPN_RELOADNATIVELANG"}},{"before":"844186510cd6a69f3989d04aeb0099a09d49ff8e","after":"82edb829a39426d1a2cba8d7fb6284fc07267c5c","ref":"refs/heads/main","pushedAt":"2024-08-03T02:14:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"Allow plugin UI language to follow Notepad++\nThis capability is *off* by default (not user-configurable)\n because I noticed that having this capability *on*\n would noticeably impair Notepad++ performance even when the plugin was not being directly used.","shortMessageHtmlLink":"Allow plugin UI language to follow Notepad++"}},{"before":"f96d23f3d8a57770faa7b0fb6a244c6308e3d6a6","after":"844186510cd6a69f3989d04aeb0099a09d49ff8e","ref":"refs/heads/main","pushedAt":"2024-08-01T23:00:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"Add safe methods to work with huge files\nFEAT: The Npp.TryGetLengthAsInt method is preferred over IScintillaGateway.GetLength,\n and the Npp.TryGetText method is preferred over IScintillaGateway.GetText,\n because those methods avoid the risk of crashing Notepad++ when attempting to read a file too large for a C# string\nFIX: avoid crash on too-large integers in selection-remembering form\nFEAT: add propagation of global constants to keys (not just values) in the translation file.","shortMessageHtmlLink":"Add safe methods to work with huge files"}},{"before":"9f73769f1da1fc422f6996625dc8e764d0cb26ce","after":"f96d23f3d8a57770faa7b0fb6a244c6308e3d6a6","ref":"refs/heads/main","pushedAt":"2024-07-24T07:18:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"Add translation of message boxes\nAlso miscellaneous other improvements to translation","shortMessageHtmlLink":"Add translation of message boxes"}},{"before":"f2bf14827ac06a25ba55cc54d0605ecc99dee3ee","after":"9f73769f1da1fc422f6996625dc8e764d0cb26ce","ref":"refs/heads/main","pushedAt":"2024-07-17T01:18:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"Add table of translations in README","shortMessageHtmlLink":"Add table of translations in README"}},{"before":"cc93a081e1fc1de3c10a953bb0d1ac035326b19e","after":"f2bf14827ac06a25ba55cc54d0605ecc99dee3ee","ref":"refs/heads/main","pushedAt":"2024-07-17T01:08:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"Add translation of settings form\nAlso improve algorithm for repositioning controls after translation.\nAlso add concept of global constants in translations file.","shortMessageHtmlLink":"Add translation of settings form"}},{"before":"24d638bd777ae67d0e9003319a08a2d9e7babada","after":"cc93a081e1fc1de3c10a953bb0d1ac035326b19e","ref":"refs/heads/main","pushedAt":"2024-07-03T06:41:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"Enable translation to other languages\nAlso fix bug with makerelease.bat; now it will copy dependency DLLs into the zipfiles","shortMessageHtmlLink":"Enable translation to other languages"}},{"before":"64b559959a030c9294a953fa60dabde6c9873b56","after":"24d638bd777ae67d0e9003319a08a2d9e7babada","ref":"refs/heads/main","pushedAt":"2024-06-24T02:41:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"parse config file using invariant culture\nThe config file was already *written* using invariant culture,\n so this change simply removes a mismatch that my last commit\n had partially addressed.","shortMessageHtmlLink":"parse config file using invariant culture"}},{"before":"2bf4263fd92fc30d47bd8de365a3da78e57120db","after":"64b559959a030c9294a953fa60dabde6c9873b56","ref":"refs/heads/main","pushedAt":"2024-06-23T23:15:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"Fix crash bug while parsing settings\nFix bug where, if a setting in the config file had an invalid value\n (for example, a numeric setting having a value of `blah`),\n there might be an uncaught exception that would cause Notepad++ to crash.\n This bug appears to be most likely to occur when the localization is *not* set to `en-us`.","shortMessageHtmlLink":"Fix crash bug while parsing settings"}},{"before":"7e8e03ebe289ae18cc105c1446f78c3519b6920e","after":"2bf4263fd92fc30d47bd8de365a3da78e57120db","ref":"refs/heads/main","pushedAt":"2024-03-30T03:13:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"add variable referencing plugin DLL directory\npreviously some code was implicitly assuming that the OS would treat the current directory\n (the root directory as far as relative paths are concerned)\n as the directory of the Notepad++ executable.\nThis works fine 99% of the time, but in some cases it stops working\n and then all the code that relies on that assumption stays broken\n until you start a new Notepad++ session.","shortMessageHtmlLink":"add variable referencing plugin DLL directory"}},{"before":"74862af563f00ff447e39a269b1451c73eb8867a","after":"7e8e03ebe289ae18cc105c1446f78c3519b6920e","ref":"refs/heads/main","pushedAt":"2024-03-29T00:11:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"fix byte alignment issue in SCNotification struct\nif you were noticing that SCNotification.Updated\n was not being properly filled for SCN_UPDATEUI notifications,\n this is why.","shortMessageHtmlLink":"fix byte alignment issue in SCNotification struct"}},{"before":"574e1964e1e3fd68c0a7a499504e89cf7d64e493","after":"74862af563f00ff447e39a269b1451c73eb8867a","ref":"refs/heads/main","pushedAt":"2024-03-11T04:49:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"fix docking form bug, add form superclass\nFIX: issue 83 in CsvLint, which caused Notepad++ to hang forever\n whenever a button in a container of an undocked docking form\n was used to open another form.\nADD: new FormBase superclass, which forms can subclass to add many\n desirable behaviors and fix some bugs related to NPP interop","shortMessageHtmlLink":"fix docking form bug, add form superclass"}},{"before":"c5e389532a234b2b53c6d1440df0e6a99155e913","after":"574e1964e1e3fd68c0a7a499504e89cf7d64e493","ref":"refs/heads/main","pushedAt":"2024-03-09T04:41:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"make it easier to include 3rd-party dependencies\nAddress https://github.com/molsonkiko/NppCSharpPluginPack/issues/5\nNow 3rd-party dependencies can be included in your project without having to\n manually add the dependency DLL's to your plugin folder\n or worry that referencing a 3rd-party dependency will cause a plugin crash.","shortMessageHtmlLink":"make it easier to include 3rd-party dependencies"}},{"before":"9e80383b757cde0791b1efb5d5cd949659d126bd","after":null,"ref":"refs/heads/rdipardo-refactor/unmanaged-exports","pushedAt":"2024-02-27T03:31:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"}},{"before":"d9eee3d38a7add3576b106ce14cf805125cf1a3e","after":"c5e389532a234b2b53c6d1440df0e6a99155e913","ref":"refs/heads/main","pushedAt":"2024-02-27T03:28:51.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"Merge pull request #4 from molsonkiko/rdipardo-refactor/unmanaged-exports\n\nRdipardo refactor/unmanaged exports","shortMessageHtmlLink":"Merge pull request #4 from molsonkiko/rdipardo-refactor/unmanaged-exp…"}},{"before":"135b08e643423810b3226ac004cc5611c079008c","after":"9e80383b757cde0791b1efb5d5cd949659d126bd","ref":"refs/heads/rdipardo-refactor/unmanaged-exports","pushedAt":"2024-02-27T03:23:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"v0.0.3: make NPP starting dir configurable\nRelease version 0.0.3\nThis has been tested successfully on Notepad++ versions\n 7.3.3, 8.3.3, 8.5.5, 8.5.8, and 8.6.4\n (both 32-bit and 64-bit versions of each.\nNow the user can specify a non-ProgramFiles directory\n to start from, using the command line. See Changelog.","shortMessageHtmlLink":"v0.0.3: make NPP starting dir configurable"}},{"before":"b6822c4a4fa22354c66933b2b9655510bc3b7ea1","after":"135b08e643423810b3226ac004cc5611c079008c","ref":"refs/heads/rdipardo-refactor/unmanaged-exports","pushedAt":"2024-02-26T15:17:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"ensure PNGs aren't modified; un-ignore .gitignore","shortMessageHtmlLink":"ensure PNGs aren't modified; un-ignore .gitignore"}},{"before":"470b8f8809a586f5853968b3bfefed2b026e0795","after":"d9eee3d38a7add3576b106ce14cf805125cf1a3e","ref":"refs/heads/main","pushedAt":"2024-02-26T15:11:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"ensure PNGs aren't modified; un-ignore .gitignore","shortMessageHtmlLink":"ensure PNGs aren't modified; un-ignore .gitignore"}},{"before":null,"after":"b6822c4a4fa22354c66933b2b9655510bc3b7ea1","ref":"refs/heads/rdipardo-refactor/unmanaged-exports","pushedAt":"2024-02-25T19:28:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"update csproj to copy dll to Notepad++ dir\nrdipardo's initial commit broke the old behavior\n of always creating a plugin dir in the correct place\n and then copying the dll to the directory.\nUnfortunately, I still can't copy testfiles to the plugin directory\n because the RecursiveDir item is completely cursed","shortMessageHtmlLink":"update csproj to copy dll to Notepad++ dir"}},{"before":"841c8b4889f4531f43023d81b56a7103822eb862","after":"470b8f8809a586f5853968b3bfefed2b026e0795","ref":"refs/heads/main","pushedAt":"2024-02-25T00:04:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"add SCN_MODIFIED, NPPN_GLOBALMODIFIED callbacks","shortMessageHtmlLink":"add SCN_MODIFIED, NPPN_GLOBALMODIFIED callbacks"}},{"before":"73f5569327249049ffe45316060599baa426531e","after":"841c8b4889f4531f43023d81b56a7103822eb862","ref":"refs/heads/main","pushedAt":"2024-02-23T00:22:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"improve guidance on assembly info, template usage","shortMessageHtmlLink":"improve guidance on assembly info, template usage"}},{"before":"58f41bf8b65be87406b903165b4f827fc97928b8","after":"73f5569327249049ffe45316060599baa426531e","ref":"refs/heads/main","pushedAt":"2024-02-23T00:06:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"provide better guidance on using the template","shortMessageHtmlLink":"provide better guidance on using the template"}},{"before":"9e2ef71298c77623566219dded3b8afe5db3f115","after":"58f41bf8b65be87406b903165b4f827fc97928b8","ref":"refs/heads/main","pushedAt":"2024-02-22T03:47:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"molsonkiko","name":null,"path":"/molsonkiko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/46202915?s=80&v=4"},"commit":{"message":"add allocate indicators demo","shortMessageHtmlLink":"add allocate indicators demo"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxOTowOToyOC4wMDAwMDBazwAAAAS7O0f_","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0yMlQwMzo0NzowOC4wMDAwMDBazwAAAAQBi5tm"}},"title":"Activity · molsonkiko/NppCSharpPluginPack"}