If you want to contribute see Contributing
This icon pack brings variety and dynamism to your Home screen with over 5000 icons. Without a background, each icon looks unique and breaks the constant pattern of the grid. All icons have a black border which allows them to fit on most backgrounds. The color palette is retained and integrated into the icon. This makes the icons easy to recognize. Cuscon also brings a natural consistency to the size of the icons. All icons have the same spacing, resulting in a standard size without the need to mask icons. Unlike many other icon packs, Cuscon's philosophy supports the creation of icons for games and other complex icons. Therefore, it is possible to have Cuscon fully applied without annoying unedited icons that don't fit the theme. Since Cuscon is open source, anyone can contribute icons and other changes on Github. Cuscon supports most launchers such as Apex, Nova, Smart, Kiss, Lawnchair and others. You can request icons that have not yet been added to the application. Most calendars can update based on the date if the correct launcher is used.
Or download the latest APK from the Releases Section.
https://www.buymeacoffee.com/yazazuyo
Please send requests to cuscon-requests@froxot.de
If you just want to create the images, please upload the request with edited images as an issue.
Requirements:
- Python
- Bash
How-To:
- If you want to contribute icons, you can use
a) the icons underrequests
b) send a icon request to yourself (use v4.0.1.7)
to get the details you need - Extract the content of your request into
requests/icon_request
- Run
python ../e.py
in the extracted request folder to get these details:- List of icons that are in the request but already in the latest version. To remove them run
python ..\e.py -rmaa
- List with filename conflicts.
a) The icon in the request is the original version of the icon with the same filename in the app:
Get the details of the icon withpython ../f.py <filename>
and add the data undertheme_resources
andappfilter
toapp/src/main/res/xml/theme_resources.xml
andapp/src/main/res/xml/appfilter.xml
b) The icon in the request doesn't match the one in the app and
A) the icon is already added but under another name:
Get the details of the icon withpython ../f.py <filename>~<filename in app>
and add the data undertheme_resources
andappfilter
toapp/src/main/res/xml/theme_resources.xml
andapp/src/main/res/xml/appfilter.xml
B) the icon isn't added under another name:
Replace the file with your edited version. Get the details of the icon withpython ../f.py <filename>
. Then read the details under Appfilter likeregion.author.abc/
. From this info think of a filename likeauthor_abc
and an incremental number if neccessary. Rename the icon to the unique name. Then proceed at 4. but runpython ../f.py <filename>~<newname>
instead of step 9. .
c) If you don't want to handle these:
Usepython ../e.py -rmcon
to delete all conflicts
- List of icons that are in the request but already in the latest version. To remove them run
- Edit the icons so they match the criteria (Requirements for contributing icons)
- Put them into a subfolder called
get
- Check if the latest version in
app/src/main/res/values/changelog.xml
is already released True) 1. Add new items for the new version in the changelog 2. Update theversionCode
andversionName
inapp/build.gradle
3. Createmetadata/en-US/changelogs/<versionCode>.txt
- Change the date in
app/src/main/res/values/changelog.xml
to the current date - Run in the folder of the request
python ../f.py -get
- Copy the changelog into
app\src\main\res\values\changelog.xml
andmetadata/en-US/changelogs/<versionCode>.txt
- Copy the appfilter details into
app/src/main/res/xml/appfilter.xml
, the drawable intoapp/src/main/res/xml/drawable.xml
and the theme_resources intoapp/src/main/res/xml/theme_resources.xml
- (Optional) Convert the png files in the get folder to webp files (WebP Converter for Windows and MacOS)
- Move the images to
app/src/main/res/drawable-nodpi
- (Optional) Do a gradle sync
- Finally, create a pull request with these changes.
- Icons must be outlined in black
- Icon should be visible on black background
- dimension of 512x512px
- should have approximate 30px transparent border
- should have approximate 12px brush size
The app is built with the CandyBar Dashboard (and also with the FOSS version) licensed under Apache License 2.0
The icons are licensed under Creative Commons BY-NC-ND License 4.0
All files under /store
and /metadata
except metadata/en-US/changelogs
are © Copyrighted by @MiepHD 2024