0f4d1aebcd 
								
							 
						 
						
							
							
								
								ui/common: Introduce tests  
							
							
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								89233957dc 
								
							 
						 
						
							
							
								
								settings: Add tests  
							
							
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								c9e781e752 
								
							 
						 
						
							
							
								
								settings_template: Introduce State enum  
							
							
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								54aace050c 
								
							 
						 
						
							
							
								
								Replace action strings with constants  
							
							... 
							
							
							
							Avoids spelling mistakes and helps readability. 
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								cba3533869 
								
							 
						 
						
							
							
								
								Remove factory wrapper classes  
							
							... 
							
							
							
							A module level function is sufficient, no wrapper needed. 
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								ef6b7dec2c 
								
							 
						 
						
							
							
								
								receiver: Remove hard dependency on base  
							
							... 
							
							
							
							With this test all receiver tests are macOS compatible again. The low
level interface supports passing a fake API for unit tests. 
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								4e50e605a6 
								
							 
						 
						
							
							
								
								device: Remove hard dependency on base  
							
							
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								37e2ac80ba 
								
							 
						 
						
							
							
								
								base: Add test for filter_products_of_interest  
							
							
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								614a5dc633 
								
							 
						 
						
							
							
								
								Add type hints and clean up  
							
							
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								1729189981 
								
							 
						 
						
							
							
								
								base: Add find_paired_node functions  
							
							... 
							
							
							
							Avoid direct access to hidapi and use the base module as low-level API
instead. This change replaces the remaining calls to find_paired_node
and find_paired_node_wpid by exposing them via base module. 
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								90c41dbe32 
								
							 
						 
						
							
							
								
								base: Add find_paired_node functions  
							
							... 
							
							
							
							Avoid the need for hidapi imports and add them to the base API module. 
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								a7ad625023 
								
							 
						 
						
							
							
								
								Fix about dialog  
							
							
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								8d0672ac3c 
								
							 
						 
						
							
							
								
								base_usb: Add external interface  
							
							... 
							
							
							
							Clean up, type hint and tests base_usb and related modules. 
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								a75c4b9679 
								
							 
						 
						
							
							
								
								ui/about: Use Model-View-Presenter pattern for testability  
							
							... 
							
							
							
							Split model and view, and enable view mocks for unit tests without GDK. 
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								46fafa0e68 
								
							 
						 
						
							
							
								
								hidapi: Explicitly load hidapi/udev implementation  
							
							... 
							
							
							
							Linux uses udev, other platforms use the cross-platform hidapi
implementation. Remove implicit loading of hidapi in hidapi/__init__.py. 
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								99fc9c6fcb 
								
							 
						 
						
							
							
								
								receiver: Remove hard dependency on hidapi  
							
							
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								615499dce2 
								
							 
						 
						
							
							
								
								device: Remove hard dependency on hidapi  
							
							
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								9907cb2875 
								
							 
						 
						
							
							
								
								Test coverage: Fix keysyms to be visible ( #9 )  
							
							... 
							
							
							
							Fix typo in package name. 
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								65d3b406c0 
								
							 
						 
						
							
							
								
								keysyms: Introduce tests for this package  
							
							
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								b681aafaff 
								
							 
						 
						
							
							
								
								keysymdef: Rename key symbols  
							
							... 
							
							
							
							Name the key symbol mapping different than the module itself. 
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								32fef49ff8 
								
							 
						 
						
							
							
								
								Upload test coverage reports solely after merging  
							
							... 
							
							
							
							Related #1097  
							
						 
						
							2024-10-11 07:42:38 -04:00  
				
					
						
							
							
								 
						
							
								4aada31b21 
								
							 
						 
						
							
							
								
								ui: augment pairing message for devices with multiple channels  
							
							
							
						 
						
							2024-10-08 15:15:35 -04:00  
				
					
						
							
							
								 
						
							
								128ec43d70 
								
							 
						 
						
							
							
								
								solaar: Add type hints  
							
							
							
						 
						
							2024-10-08 14:35:16 -04:00  
				
					
						
							
							
								 
						
							
								0481950324 
								
							 
						 
						
							
							
								
								base: Add type hints  
							
							
							
						 
						
							2024-10-08 14:35:16 -04:00  
				
					
						
							
							
								 
						
							
								aa354dc4c4 
								
							 
						 
						
							
							
								
								Replace global sw_id with function call  
							
							... 
							
							
							
							Add test for it. 
							
						 
						
							2024-10-08 14:35:16 -04:00  
				
					
						
							
							
								 
						
							
								2442299539 
								
							 
						 
						
							
							
								
								base: Simplify receiver info retrieval  
							
							... 
							
							
							
							- Remove comments with unused receivers
- Simplify receiver hardcoded info 
							
						 
						
							2024-10-08 14:35:16 -04:00  
				
					
						
							
							
								 
						
							
								2aa462532a 
								
							 
						 
						
							
							
								
								settings_template: Prepare removal of desktop_notifications dependency  
							
							... 
							
							
							
							Related #2273  
							
						 
						
							2024-10-08 14:35:16 -04:00  
				
					
						
							
							
								 
						
							
								d5af19be8a 
								
							 
						 
						
							
							
								
								Make ui/desktop_notifications testable  
							
							... 
							
							
							
							Introduce unit tests.
Related #2273  
							
						 
						
							2024-10-08 14:35:16 -04:00  
				
					
						
							
							
								 
						
							
								e8ef262433 
								
							 
						 
						
							
							
								
								Rename ui/notify module to desktop notifications  
							
							... 
							
							
							
							Related #2273  
							
						 
						
							2024-10-08 14:35:16 -04:00  
				
					
						
							
							
								 
						
							
								912afff173 
								
							 
						 
						
							
							
								
								Make lr/desktop_notifications testable  
							
							... 
							
							
							
							Introduce unit tests.
Related #2273  
							
						 
						
							2024-10-08 14:35:16 -04:00  
				
					
						
							
							
								 
						
							
								0f8ab61ddf 
								
							 
						 
						
							
							
								
								Rename lr/notify module to desktop_notifications  
							
							... 
							
							
							
							Related #2273  
							
						 
						
							2024-10-08 14:35:16 -04:00  
				
					
						
							
							
								 
						
							
								c76b0ef36b 
								
							 
						 
						
							
							
								
								Add code coverage badge  
							
							... 
							
							
							
							Related #1097  
							
						 
						
							2024-10-08 14:35:16 -04:00  
				
					
						
							
							
								 
						
							
								b1b9f01083 
								
							 
						 
						
							
							
								
								Setup reports and upload codecov  
							
							... 
							
							
							
							Create coverage.xml, upload it to GitHub CI and visualize with codecov.
Setup instruction:
- Install codecov for project
  https://github.com/settings/installations/55029514 
- Add CODECOV_TOKEN in the GitHub CI project secrets
Related #1097  
							
						 
						
							2024-10-08 14:35:16 -04:00  
				
					
						
							
							
								 
						
							
								454e1601bd 
								
							 
						 
						
							
							
								
								Introduce test coverage threshold  
							
							... 
							
							
							
							Enforce a total coverage of 40% of the code.
Related #1097  
							
						 
						
							2024-10-08 14:35:16 -04:00  
				
					
						
							
							
								 
						
							
								c1bc39f99f 
								
							 
						 
						
							
							
								
								Fix test coverage reporting  
							
							... 
							
							
							
							Related #1097  
							
						 
						
							2024-10-08 14:35:16 -04:00  
				
					
						
							
							
								 
						
							
								26667afea4 
								
							 
						 
						
							
							
								
								Simplify setup with pathlib  
							
							
							
						 
						
							2024-10-08 14:35:16 -04:00  
				
					
						
							
							
								 
						
							
								741c0861c2 
								
							 
						 
						
							
							
								
								Clarify that fake hidpp is used  
							
							... 
							
							
							
							This module shouldn't be necessary on the long run. Remove pieces from
it whenever possible. 
							
						 
						
							2024-10-08 14:35:16 -04:00  
				
					
						
							
							
								 
						
							
								3c1aa35067 
								
							 
						 
						
							
							
								
								hidapi: Completely remove dependency on gi  
							
							... 
							
							
							
							Related #2480  
							
						 
						
							2024-10-08 14:35:16 -04:00  
				
					
						
							
							
								 
						
							
								40033c0183 
								
							 
						 
						
							
							
								
								Introduce hid_parser tests  
							
							... 
							
							
							
							Add basic tests to cover the package. 
							
						 
						
							2024-09-15 09:19:13 -04:00  
				
					
						
							
							
								 
						
							
								8fb087be14 
								
							 
						 
						
							
							
								
								logitech_receiver: Remove GDK dependency  
							
							
							
						 
						
							2024-09-15 09:18:51 -04:00  
				
					
						
							
							
								 
						
							
								ea0eb66f39 
								
							 
						 
						
							
							
								
								Refactor: Remove all GDK dependencies from hidapi package  
							
							... 
							
							
							
							The hidapi hardware layer must not know or depend on any UI libraries.
Removes all GDK dependencies from the hidapi packages, which makes
testing of these modules easier and removes unwanted cross-dependencies.
Related #2480  
							
						 
						
							2024-09-15 09:18:51 -04:00  
				
					
						
							
							
								 
						
							
								70def31942 
								
							 
						 
						
							
							
								
								Refactor: Distinguish module from package  
							
							... 
							
							
							
							Adapt module names to easily distinguish them.
Related #2480  
							
						 
						
							2024-09-15 09:18:51 -04:00  
				
					
						
							
							
								 
						
							
								fdd2c79950 
								
							 
						 
						
							
							
								
								settings: allow unkonwn keys in Key rule conditions  
							
							
							
						 
						
							2024-08-28 10:40:23 -04:00  
				
					
						
							
							
								 
						
							
								ae39ac46ba 
								
							 
						 
						
							
							
								
								docs: improve documentation for cli actions  
							
							
							
						 
						
							2024-08-23 20:03:54 -04:00  
				
					
						
							
							
								 
						
							
								4578f5f6f1 
								
							 
						 
						
							
							
								
								device: cycle sw_id to better guard against duplication of messages  
							
							
							
						 
						
							2024-08-23 19:41:10 -04:00  
				
					
						
							
							
								 
						
							
								c07c30baef 
								
							 
						 
						
							
							
								
								device: handle error return on root feature  
							
							
							
						 
						
							2024-08-23 19:41:10 -04:00  
				
					
						
							
							
								 
						
							
								af12f8df52 
								
							 
						 
						
							
							
								
								Remove incomplete developer docs  
							
							... 
							
							
							
							Auto generated code documentation is incomplete, remove it.
Related #2503  
							
						 
						
							2024-08-23 18:44:52 -04:00  
				
					
						
							
							
								 
						
							
								48ff85ab94 
								
							 
						 
						
							
							
								
								Publish GitHub pages only on push to master  
							
							... 
							
							
							
							Avoid draft documentation from being published. 
							
						 
						
							2024-08-23 18:44:14 -04:00  
				
					
						
							
							
								 
						
							
								64a9aac0d5 
								
							 
						 
						
							
							
								
								docs: add information about Onboard Profiles overriding some settings  
							
							
							
						 
						
							2024-08-10 10:42:28 -04:00  
				
					
						
							
							
								 
						
							
								ce197b7093 
								
							 
						 
						
							
							
								
								doc: add wording to README.md that Solaar is not a device driver  
							
							
							
						 
						
							2024-07-24 07:19:24 -04:00