{"id":21996694,"url":"https://github.com/nstechbytes/skinfound","last_synced_at":"2025-10-17T19:11:02.874Z","repository":{"id":264346556,"uuid":"887230266","full_name":"NSTechBytes/SkinFound","owner":"NSTechBytes","description":"SkinFound  is a Rainmeter plugin that checks for the presence of specified Rainmeter skins in the Rainmeter Skins folder. It can report the availability of each skin by name or provide full status output.","archived":false,"fork":false,"pushed_at":"2024-11-26T15:08:37.000Z","size":45,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T04:42:53.696Z","etag":null,"topics":["csharp","dll","plugin","rainmeter","rainmeter-plugin","rainmeter-skin"],"latest_commit_sha":null,"homepage":"https://nstechbytes.github.io/Nasir-Shahbaz/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NSTechBytes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-12T11:47:03.000Z","updated_at":"2024-11-26T15:09:08.000Z","dependencies_parsed_at":"2024-11-23T16:29:36.151Z","dependency_job_id":null,"html_url":"https://github.com/NSTechBytes/SkinFound","commit_stats":null,"previous_names":["nstechbytes/skinfound"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/NSTechBytes/SkinFound","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NSTechBytes%2FSkinFound","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NSTechBytes%2FSkinFound/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NSTechBytes%2FSkinFound/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NSTechBytes%2FSkinFound/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NSTechBytes","download_url":"https://codeload.github.com/NSTechBytes/SkinFound/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NSTechBytes%2FSkinFound/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279403053,"owners_count":26163578,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-17T02:00:07.504Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","dll","plugin","rainmeter","rainmeter-plugin","rainmeter-skin"],"created_at":"2024-11-29T22:12:18.151Z","updated_at":"2025-10-17T19:11:02.855Z","avatar_url":"https://github.com/NSTechBytes.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# SkinFound - Rainmeter Plugin\n\n**SkinFound** is a Rainmeter plugin that checks for the presence of specified Rainmeter skins in the Rainmeter Skins folder. It can report the availability of each skin by name or provide full status output.\n\n## Features\n\n- Check for multiple Rainmeter skins by name.\n- Customize the output to show either available skin names or detailed status.\n- Integrates seamlessly with Rainmeter’s `#SKINSPATH#` variable for automatic folder path resolution.\n\n## Installation\n\n1. **Download and Build**: Clone the repository and compile the code to produce `SkinFound.dll`.\n2. **Move DLL to Plugins Folder**: Place the compiled `SkinFound.dll` in your Rainmeter plugins folder, typically located at:\n   ```\n   C:\\Program Files\\Rainmeter\\Plugins\\\n   ```\n3. **Add to Your Skin**: Reference the plugin in your Rainmeter skin `.ini` file as shown below.\n\n## Usage\n\n### Basic Example\n\nBelow is a sample configuration file that demonstrates how to use the plugin to check for the presence of skins named `Clock`, `Illustro`, and `CustomSkin`.\n\n```ini\n[Rainmeter]\nUpdate=1000\nBackgroundMode=2\nSolidColor=000000\n\n[Metadata]\nName=SkinFound\nAuthor=NS Tech Bytes\nVersion=1.0\nDescription=Checks if specific skins exist in the Rainmeter skins folder using the SkinFound plugin.\n\n[mSkinFoundWhole]\nMeasure=Plugin\nPlugin=SkinFound.dll\nSkinName=Clock | Illustro | CustomSkin\nOutput=Whole\n\n[mSkinFoundNameOnly]\nMeasure=Plugin\nPlugin=SkinFound.dll\nSkinName=Clock | Illustro | CustomSkin\nOutput=NameOnly\n\n[mSkinFoundSumSkin]\nMeasure=Plugin\nPlugin=SkinFound.dll\nSkinName=#SkinList#\nOutput=SumSkin\nOnUpdateAction=[!Log \"[mSkinFoundSumSki]\"]\n\n[TextWhole]\nMeter=String\nMeasureName=mSkinFoundWhole\nX=10\nY=10\nFontColor=FFFFFF\nFontSize=12\nText=\"Full Status: #CRLF#[mSkinFoundWhole]\"\n\n[TextNameOnly]\nMeter=String\nMeasureName=mSkinFoundNameOnly\nX=10\nY=70\nFontColor=FFFFFF\nFontSize=12\nText=\"Available Skins: #CRLF#[mSkinFoundNameOnly]\"\n;Contain this only in Version 1.1 SkinFound.dll\n[TextSumSkin]\nMeter=String\nMeasureName=mSkinFoundSumSkin\nX=10\nY=150\nFontColor=10,10,10\nFontSize=12\nText=\"Available Skins: #CRLF#[mSkinFoundSumSkin]\"\nDynamicVariables=1\nAntialias=1\n```\n\n### Configuration Options\n\n#### Parameters for `[mSkinFound]` Measure\n\n- **`SkinName`**: A list of skins to check, separated by `|`. Example: `Clock | Illustro | CustomSkin`.\n- **`Output`**: \n  - **`Whole`**: Returns a detailed status of each skin, showing if it’s available or not.\n  - **`NameOnly`**: Returns only the names of the available skins.\n\n## Example Output\n\nAssuming your Rainmeter Skins folder contains only `Clock` and `Illustro`, and `CustomSkin` is missing:\n\n- **Output = Whole**:\n  ```\n  Clock: 1\n  Illustro: 1\n  CustomSkin: 0\n  ```\n\n- **Output = NameOnly**:\n  ```\n  Clock\n  Illustro\n  ```\nNow the feature is now only available in version 1.1 herer is output\n- **Output = SumSkin**:\n  ```\n  2\n  ```\n## Building the Plugin\n\n1. Open the project in Visual Studio.\n2. Build the solution.\n3. Copy `SkinFound.dll` to your Rainmeter plugins directory.\n\n## License\n\nThis project is licensed under the MIT License. See `LICENSE` for details.\n\n## Contributing\n\nContributions are welcome! If you have suggestions or improvements, please submit an issue or a pull request.\n\n---\n\nEnjoy using **SkinFound** to streamline your Rainmeter experience by checking for skins programmatically!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnstechbytes%2Fskinfound","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnstechbytes%2Fskinfound","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnstechbytes%2Fskinfound/lists"}