diff --git a/Makefile b/Makefile
index 64adf71..fb133da 100644
--- a/Makefile
+++ b/Makefile
@@ -17,6 +17,13 @@ ISO_DIR = iso_root
KERNEL_ELF = $(BUILD_DIR)/boredos.elf
ISO_IMAGE = boredos.iso
+DOCK_COLLOID_ICONS = $(shell sed -n 's/^[[:space:]]*{"\([^"]*\.png\)",[[:space:]]*DOCK_ICON_UNTRIED.*/\1/p' $(SRC_DIR)/wm/wm.c)
+USERLAND_COLLOID_ICONS = $(shell { \
+ find $(SRC_DIR)/userland -type f -name '*.c' ! -path '*/third_party/*' -exec grep -hoE '"[^"]+\.png"' {} + 2>/dev/null; \
+ find $(SRC_DIR)/userland -type f -name '*.h' ! -path '*/third_party/*' ! -name 'stb_image.h' -exec grep -hoE '"[^"]+\.png"' {} + 2>/dev/null; \
+} | sed 's/"//g' | sed 's@.*/@@' | sort -u)
+COLLOID_ICONS = $(sort $(DOCK_COLLOID_ICONS) $(USERLAND_COLLOID_ICONS))
+
C_SOURCES = $(wildcard $(SRC_DIR)/core/*.c) \
$(wildcard $(SRC_DIR)/sys/*.c) \
$(wildcard $(SRC_DIR)/mem/*.c) \
@@ -137,6 +144,7 @@ $(BUILD_DIR)/initrd.tar: $(KERNEL_ELF)
mkdir -p $(BUILD_DIR)/initrd/bin
mkdir -p $(BUILD_DIR)/initrd/Library/images/Wallpapers
mkdir -p $(BUILD_DIR)/initrd/Library/images/gif
+ mkdir -p $(BUILD_DIR)/initrd/Library/images/icons/colloid
mkdir -p $(BUILD_DIR)/initrd/Library/Fonts/Emoji
mkdir -p $(BUILD_DIR)/initrd/Library/DOOM
mkdir -p $(BUILD_DIR)/initrd/Library/bsh
@@ -151,6 +159,10 @@ $(BUILD_DIR)/initrd.tar: $(KERNEL_ELF)
@for f in $(SRC_DIR)/images/gif/*.gif; do \
if [ -f "$$f" ]; then cp "$$f" $(BUILD_DIR)/initrd/Library/images/gif/; fi \
done
+ @for f in $(COLLOID_ICONS); do \
+ src="$(SRC_DIR)/images/icons/colloid/$$f"; \
+ if [ -f "$$src" ]; then cp "$$src" $(BUILD_DIR)/initrd/Library/images/icons/colloid/; fi \
+ done
@for f in $(SRC_DIR)/fonts/*.ttf; do \
if [ -f "$$f" ]; then cp "$$f" $(BUILD_DIR)/initrd/Library/Fonts/; fi \
done
diff --git a/src/images/icons/colloid/0ad.png b/src/images/icons/colloid/0ad.png
new file mode 100644
index 0000000..62bec51
Binary files /dev/null and b/src/images/icons/colloid/0ad.png differ
diff --git a/src/images/icons/colloid/2048.png b/src/images/icons/colloid/2048.png
new file mode 100644
index 0000000..1884fb1
Binary files /dev/null and b/src/images/icons/colloid/2048.png differ
diff --git a/src/images/icons/colloid/4kvideodownloader.png b/src/images/icons/colloid/4kvideodownloader.png
new file mode 100644
index 0000000..e362c6a
Binary files /dev/null and b/src/images/icons/colloid/4kvideodownloader.png differ
diff --git a/src/images/icons/colloid/AppImageLauncher.png b/src/images/icons/colloid/AppImageLauncher.png
new file mode 100644
index 0000000..62f40b3
Binary files /dev/null and b/src/images/icons/colloid/AppImageLauncher.png differ
diff --git a/src/images/icons/colloid/DV_Uninstall.png b/src/images/icons/colloid/DV_Uninstall.png
new file mode 100644
index 0000000..f01e23a
Binary files /dev/null and b/src/images/icons/colloid/DV_Uninstall.png differ
diff --git a/src/images/icons/colloid/GPU.Screen.Recorder.png b/src/images/icons/colloid/GPU.Screen.Recorder.png
new file mode 100644
index 0000000..710cb8f
Binary files /dev/null and b/src/images/icons/colloid/GPU.Screen.Recorder.png differ
diff --git a/src/images/icons/colloid/LICENSE.txt b/src/images/icons/colloid/LICENSE.txt
new file mode 100644
index 0000000..e62ec04
--- /dev/null
+++ b/src/images/icons/colloid/LICENSE.txt
@@ -0,0 +1,674 @@
+GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ Copyright (C)
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+.
diff --git a/src/images/icons/colloid/NoMachine-icon.png b/src/images/icons/colloid/NoMachine-icon.png
new file mode 100644
index 0000000..816ae6f
Binary files /dev/null and b/src/images/icons/colloid/NoMachine-icon.png differ
diff --git a/src/images/icons/colloid/Qcm.png b/src/images/icons/colloid/Qcm.png
new file mode 100644
index 0000000..f2c12ca
Binary files /dev/null and b/src/images/icons/colloid/Qcm.png differ
diff --git a/src/images/icons/colloid/R.png b/src/images/icons/colloid/R.png
new file mode 100644
index 0000000..708c3ff
Binary files /dev/null and b/src/images/icons/colloid/R.png differ
diff --git a/src/images/icons/colloid/Ripcord_Icon.png b/src/images/icons/colloid/Ripcord_Icon.png
new file mode 100644
index 0000000..bf103dd
Binary files /dev/null and b/src/images/icons/colloid/Ripcord_Icon.png differ
diff --git a/src/images/icons/colloid/Seamly2D_logo.png b/src/images/icons/colloid/Seamly2D_logo.png
new file mode 100644
index 0000000..c892a87
Binary files /dev/null and b/src/images/icons/colloid/Seamly2D_logo.png differ
diff --git a/src/images/icons/colloid/Smash.png b/src/images/icons/colloid/Smash.png
new file mode 100644
index 0000000..d6ff288
Binary files /dev/null and b/src/images/icons/colloid/Smash.png differ
diff --git a/src/images/icons/colloid/Steam++.png b/src/images/icons/colloid/Steam++.png
new file mode 100644
index 0000000..aed7dbc
Binary files /dev/null and b/src/images/icons/colloid/Steam++.png differ
diff --git a/src/images/icons/colloid/World-of-Warcraft.png b/src/images/icons/colloid/World-of-Warcraft.png
new file mode 100644
index 0000000..4e55701
Binary files /dev/null and b/src/images/icons/colloid/World-of-Warcraft.png differ
diff --git a/src/images/icons/colloid/Zoom.png b/src/images/icons/colloid/Zoom.png
new file mode 100644
index 0000000..b977a90
Binary files /dev/null and b/src/images/icons/colloid/Zoom.png differ
diff --git a/src/images/icons/colloid/a-boy-and-his-blob.png b/src/images/icons/colloid/a-boy-and-his-blob.png
new file mode 100644
index 0000000..5794068
Binary files /dev/null and b/src/images/icons/colloid/a-boy-and-his-blob.png differ
diff --git a/src/images/icons/colloid/aaaaxy.png b/src/images/icons/colloid/aaaaxy.png
new file mode 100644
index 0000000..d659270
Binary files /dev/null and b/src/images/icons/colloid/aaaaxy.png differ
diff --git a/src/images/icons/colloid/access.png b/src/images/icons/colloid/access.png
new file mode 100644
index 0000000..9c6a96d
Binary files /dev/null and b/src/images/icons/colloid/access.png differ
diff --git a/src/images/icons/colloid/accessories-camera.png b/src/images/icons/colloid/accessories-camera.png
new file mode 100644
index 0000000..3e9805c
Binary files /dev/null and b/src/images/icons/colloid/accessories-camera.png differ
diff --git a/src/images/icons/colloid/accessories-character-map.png b/src/images/icons/colloid/accessories-character-map.png
new file mode 100644
index 0000000..7a35cc0
Binary files /dev/null and b/src/images/icons/colloid/accessories-character-map.png differ
diff --git a/src/images/icons/colloid/accessories-dictionary.png b/src/images/icons/colloid/accessories-dictionary.png
new file mode 100644
index 0000000..6ddcdfb
Binary files /dev/null and b/src/images/icons/colloid/accessories-dictionary.png differ
diff --git a/src/images/icons/colloid/accessories-document-viewer.png b/src/images/icons/colloid/accessories-document-viewer.png
new file mode 100644
index 0000000..d916609
Binary files /dev/null and b/src/images/icons/colloid/accessories-document-viewer.png differ
diff --git a/src/images/icons/colloid/accessories-media-converter.png b/src/images/icons/colloid/accessories-media-converter.png
new file mode 100644
index 0000000..6835ffa
Binary files /dev/null and b/src/images/icons/colloid/accessories-media-converter.png differ
diff --git a/src/images/icons/colloid/accessories-podcast.png b/src/images/icons/colloid/accessories-podcast.png
new file mode 100644
index 0000000..88c885d
Binary files /dev/null and b/src/images/icons/colloid/accessories-podcast.png differ
diff --git a/src/images/icons/colloid/accessories-screenshot.png b/src/images/icons/colloid/accessories-screenshot.png
new file mode 100644
index 0000000..e45c6a9
Binary files /dev/null and b/src/images/icons/colloid/accessories-screenshot.png differ
diff --git a/src/images/icons/colloid/accessories-system-cleaner.png b/src/images/icons/colloid/accessories-system-cleaner.png
new file mode 100644
index 0000000..20934b8
Binary files /dev/null and b/src/images/icons/colloid/accessories-system-cleaner.png differ
diff --git a/src/images/icons/colloid/accessories-text-editor.png b/src/images/icons/colloid/accessories-text-editor.png
new file mode 100644
index 0000000..6bbf416
Binary files /dev/null and b/src/images/icons/colloid/accessories-text-editor.png differ
diff --git a/src/images/icons/colloid/acroread.png b/src/images/icons/colloid/acroread.png
new file mode 100644
index 0000000..fc42b9a
Binary files /dev/null and b/src/images/icons/colloid/acroread.png differ
diff --git a/src/images/icons/colloid/add-times.png b/src/images/icons/colloid/add-times.png
new file mode 100644
index 0000000..ac56139
Binary files /dev/null and b/src/images/icons/colloid/add-times.png differ
diff --git a/src/images/icons/colloid/addressbook.png b/src/images/icons/colloid/addressbook.png
new file mode 100644
index 0000000..6be9ede
Binary files /dev/null and b/src/images/icons/colloid/addressbook.png differ
diff --git a/src/images/icons/colloid/adw-steam-gtk.png b/src/images/icons/colloid/adw-steam-gtk.png
new file mode 100644
index 0000000..04d7a10
Binary files /dev/null and b/src/images/icons/colloid/adw-steam-gtk.png differ
diff --git a/src/images/icons/colloid/aegisub.png b/src/images/icons/colloid/aegisub.png
new file mode 100644
index 0000000..0a4d21c
Binary files /dev/null and b/src/images/icons/colloid/aegisub.png differ
diff --git a/src/images/icons/colloid/affinity-designer.png b/src/images/icons/colloid/affinity-designer.png
new file mode 100644
index 0000000..eb9215c
Binary files /dev/null and b/src/images/icons/colloid/affinity-designer.png differ
diff --git a/src/images/icons/colloid/affinity-photo.png b/src/images/icons/colloid/affinity-photo.png
new file mode 100644
index 0000000..b7d214f
Binary files /dev/null and b/src/images/icons/colloid/affinity-photo.png differ
diff --git a/src/images/icons/colloid/affinity-publisher.png b/src/images/icons/colloid/affinity-publisher.png
new file mode 100644
index 0000000..9389704
Binary files /dev/null and b/src/images/icons/colloid/affinity-publisher.png differ
diff --git a/src/images/icons/colloid/airvpn.png b/src/images/icons/colloid/airvpn.png
new file mode 100644
index 0000000..25a9870
Binary files /dev/null and b/src/images/icons/colloid/airvpn.png differ
diff --git a/src/images/icons/colloid/akonadi-ews.png b/src/images/icons/colloid/akonadi-ews.png
new file mode 100644
index 0000000..b883795
Binary files /dev/null and b/src/images/icons/colloid/akonadi-ews.png differ
diff --git a/src/images/icons/colloid/akonadi.png b/src/images/icons/colloid/akonadi.png
new file mode 100644
index 0000000..d90bdeb
Binary files /dev/null and b/src/images/icons/colloid/akonadi.png differ
diff --git a/src/images/icons/colloid/akonadiconsole.png b/src/images/icons/colloid/akonadiconsole.png
new file mode 100644
index 0000000..e00741e
Binary files /dev/null and b/src/images/icons/colloid/akonadiconsole.png differ
diff --git a/src/images/icons/colloid/alacritty-simple.png b/src/images/icons/colloid/alacritty-simple.png
new file mode 100644
index 0000000..98546a7
Binary files /dev/null and b/src/images/icons/colloid/alacritty-simple.png differ
diff --git a/src/images/icons/colloid/alacritty.png b/src/images/icons/colloid/alacritty.png
new file mode 100644
index 0000000..9a54f04
Binary files /dev/null and b/src/images/icons/colloid/alacritty.png differ
diff --git a/src/images/icons/colloid/albert.png b/src/images/icons/colloid/albert.png
new file mode 100644
index 0000000..a15a927
Binary files /dev/null and b/src/images/icons/colloid/albert.png differ
diff --git a/src/images/icons/colloid/alienarena.png b/src/images/icons/colloid/alienarena.png
new file mode 100644
index 0000000..76dad7f
Binary files /dev/null and b/src/images/icons/colloid/alienarena.png differ
diff --git a/src/images/icons/colloid/almond.png b/src/images/icons/colloid/almond.png
new file mode 100644
index 0000000..a7a5481
Binary files /dev/null and b/src/images/icons/colloid/almond.png differ
diff --git a/src/images/icons/colloid/alvr.png b/src/images/icons/colloid/alvr.png
new file mode 100644
index 0000000..9501c76
Binary files /dev/null and b/src/images/icons/colloid/alvr.png differ
diff --git a/src/images/icons/colloid/amarok.png b/src/images/icons/colloid/amarok.png
new file mode 100644
index 0000000..de85487
Binary files /dev/null and b/src/images/icons/colloid/amarok.png differ
diff --git a/src/images/icons/colloid/amazon-store.png b/src/images/icons/colloid/amazon-store.png
new file mode 100644
index 0000000..7c18e0c
Binary files /dev/null and b/src/images/icons/colloid/amazon-store.png differ
diff --git a/src/images/icons/colloid/among-us.png b/src/images/icons/colloid/among-us.png
new file mode 100644
index 0000000..e1152b3
Binary files /dev/null and b/src/images/icons/colloid/among-us.png differ
diff --git a/src/images/icons/colloid/amule.png b/src/images/icons/colloid/amule.png
new file mode 100644
index 0000000..a109f57
Binary files /dev/null and b/src/images/icons/colloid/amule.png differ
diff --git a/src/images/icons/colloid/anbox.png b/src/images/icons/colloid/anbox.png
new file mode 100644
index 0000000..d44d3ad
Binary files /dev/null and b/src/images/icons/colloid/anbox.png differ
diff --git a/src/images/icons/colloid/android-file-transfer.png b/src/images/icons/colloid/android-file-transfer.png
new file mode 100644
index 0000000..bb7f61f
Binary files /dev/null and b/src/images/icons/colloid/android-file-transfer.png differ
diff --git a/src/images/icons/colloid/android-studio-canary.png b/src/images/icons/colloid/android-studio-canary.png
new file mode 100644
index 0000000..ae2fbfe
Binary files /dev/null and b/src/images/icons/colloid/android-studio-canary.png differ
diff --git a/src/images/icons/colloid/android-studio.png b/src/images/icons/colloid/android-studio.png
new file mode 100644
index 0000000..c120367
Binary files /dev/null and b/src/images/icons/colloid/android-studio.png differ
diff --git a/src/images/icons/colloid/anjuta.png b/src/images/icons/colloid/anjuta.png
new file mode 100644
index 0000000..3c90c0e
Binary files /dev/null and b/src/images/icons/colloid/anjuta.png differ
diff --git a/src/images/icons/colloid/anki.png b/src/images/icons/colloid/anki.png
new file mode 100644
index 0000000..bde49b7
Binary files /dev/null and b/src/images/icons/colloid/anki.png differ
diff --git a/src/images/icons/colloid/antaressql.png b/src/images/icons/colloid/antaressql.png
new file mode 100644
index 0000000..0b9b514
Binary files /dev/null and b/src/images/icons/colloid/antaressql.png differ
diff --git a/src/images/icons/colloid/anydesk.png b/src/images/icons/colloid/anydesk.png
new file mode 100644
index 0000000..d6040a4
Binary files /dev/null and b/src/images/icons/colloid/anydesk.png differ
diff --git a/src/images/icons/colloid/anythingllm.png b/src/images/icons/colloid/anythingllm.png
new file mode 100644
index 0000000..053e340
Binary files /dev/null and b/src/images/icons/colloid/anythingllm.png differ
diff --git a/src/images/icons/colloid/anytype.png b/src/images/icons/colloid/anytype.png
new file mode 100644
index 0000000..0fb5da3
Binary files /dev/null and b/src/images/icons/colloid/anytype.png differ
diff --git a/src/images/icons/colloid/aperture-desk-job.png b/src/images/icons/colloid/aperture-desk-job.png
new file mode 100644
index 0000000..b1c053b
Binary files /dev/null and b/src/images/icons/colloid/aperture-desk-job.png differ
diff --git a/src/images/icons/colloid/apifox.png b/src/images/icons/colloid/apifox.png
new file mode 100644
index 0000000..3070976
Binary files /dev/null and b/src/images/icons/colloid/apifox.png differ
diff --git a/src/images/icons/colloid/apipost.png b/src/images/icons/colloid/apipost.png
new file mode 100644
index 0000000..2b2f119
Binary files /dev/null and b/src/images/icons/colloid/apipost.png differ
diff --git a/src/images/icons/colloid/app-icon-preview.png b/src/images/icons/colloid/app-icon-preview.png
new file mode 100644
index 0000000..13c935f
Binary files /dev/null and b/src/images/icons/colloid/app-icon-preview.png differ
diff --git a/src/images/icons/colloid/app.drey.EarTag.png b/src/images/icons/colloid/app.drey.EarTag.png
new file mode 100644
index 0000000..a0cecc4
Binary files /dev/null and b/src/images/icons/colloid/app.drey.EarTag.png differ
diff --git a/src/images/icons/colloid/app.drey.Elastic.png b/src/images/icons/colloid/app.drey.Elastic.png
new file mode 100644
index 0000000..f5eb410
Binary files /dev/null and b/src/images/icons/colloid/app.drey.Elastic.png differ
diff --git a/src/images/icons/colloid/app.fotema.Fotema.png b/src/images/icons/colloid/app.fotema.Fotema.png
new file mode 100644
index 0000000..b6dac4a
Binary files /dev/null and b/src/images/icons/colloid/app.fotema.Fotema.png differ
diff --git a/src/images/icons/colloid/appflowy.png b/src/images/icons/colloid/appflowy.png
new file mode 100644
index 0000000..8947c7e
Binary files /dev/null and b/src/images/icons/colloid/appflowy.png differ
diff --git a/src/images/icons/colloid/appimagekit-gravit-designer.png b/src/images/icons/colloid/appimagekit-gravit-designer.png
new file mode 100644
index 0000000..22609c1
Binary files /dev/null and b/src/images/icons/colloid/appimagekit-gravit-designer.png differ
diff --git a/src/images/icons/colloid/application-default-icon.png b/src/images/icons/colloid/application-default-icon.png
new file mode 100644
index 0000000..3e8f8c8
Binary files /dev/null and b/src/images/icons/colloid/application-default-icon.png differ
diff --git a/src/images/icons/colloid/application-x-vrmonitor.png b/src/images/icons/colloid/application-x-vrmonitor.png
new file mode 100644
index 0000000..553e540
Binary files /dev/null and b/src/images/icons/colloid/application-x-vrmonitor.png differ
diff --git a/src/images/icons/colloid/applications-games.png b/src/images/icons/colloid/applications-games.png
new file mode 100644
index 0000000..ad51b51
Binary files /dev/null and b/src/images/icons/colloid/applications-games.png differ
diff --git a/src/images/icons/colloid/applications-system.png b/src/images/icons/colloid/applications-system.png
new file mode 100644
index 0000000..a0f1610
Binary files /dev/null and b/src/images/icons/colloid/applications-system.png differ
diff --git a/src/images/icons/colloid/apport.png b/src/images/icons/colloid/apport.png
new file mode 100644
index 0000000..f1694c8
Binary files /dev/null and b/src/images/icons/colloid/apport.png differ
diff --git a/src/images/icons/colloid/apps-org.kde.marknote.png b/src/images/icons/colloid/apps-org.kde.marknote.png
new file mode 100644
index 0000000..4c20d1b
Binary files /dev/null and b/src/images/icons/colloid/apps-org.kde.marknote.png differ
diff --git a/src/images/icons/colloid/aptana.png b/src/images/icons/colloid/aptana.png
new file mode 100644
index 0000000..7a54c03
Binary files /dev/null and b/src/images/icons/colloid/aptana.png differ
diff --git a/src/images/icons/colloid/ar.xjuan.Cambalache.png b/src/images/icons/colloid/ar.xjuan.Cambalache.png
new file mode 100644
index 0000000..e78dda3
Binary files /dev/null and b/src/images/icons/colloid/ar.xjuan.Cambalache.png differ
diff --git a/src/images/icons/colloid/arduino.png b/src/images/icons/colloid/arduino.png
new file mode 100644
index 0000000..2526a63
Binary files /dev/null and b/src/images/icons/colloid/arduino.png differ
diff --git a/src/images/icons/colloid/armagetron.png b/src/images/icons/colloid/armagetron.png
new file mode 100644
index 0000000..8358fa3
Binary files /dev/null and b/src/images/icons/colloid/armagetron.png differ
diff --git a/src/images/icons/colloid/artifact.png b/src/images/icons/colloid/artifact.png
new file mode 100644
index 0000000..476cae6
Binary files /dev/null and b/src/images/icons/colloid/artifact.png differ
diff --git a/src/images/icons/colloid/aseprite.png b/src/images/icons/colloid/aseprite.png
new file mode 100644
index 0000000..32451f4
Binary files /dev/null and b/src/images/icons/colloid/aseprite.png differ
diff --git a/src/images/icons/colloid/assaultcube.png b/src/images/icons/colloid/assaultcube.png
new file mode 100644
index 0000000..3e40ecb
Binary files /dev/null and b/src/images/icons/colloid/assaultcube.png differ
diff --git a/src/images/icons/colloid/atlauncher.png b/src/images/icons/colloid/atlauncher.png
new file mode 100644
index 0000000..f3e50f3
Binary files /dev/null and b/src/images/icons/colloid/atlauncher.png differ
diff --git a/src/images/icons/colloid/atom-beta.png b/src/images/icons/colloid/atom-beta.png
new file mode 100644
index 0000000..736f23d
Binary files /dev/null and b/src/images/icons/colloid/atom-beta.png differ
diff --git a/src/images/icons/colloid/atom-dev.png b/src/images/icons/colloid/atom-dev.png
new file mode 100644
index 0000000..b0a2a8e
Binary files /dev/null and b/src/images/icons/colloid/atom-dev.png differ
diff --git a/src/images/icons/colloid/atom-nightly.png b/src/images/icons/colloid/atom-nightly.png
new file mode 100644
index 0000000..19f84f1
Binary files /dev/null and b/src/images/icons/colloid/atom-nightly.png differ
diff --git a/src/images/icons/colloid/atom.png b/src/images/icons/colloid/atom.png
new file mode 100644
index 0000000..a1c8df5
Binary files /dev/null and b/src/images/icons/colloid/atom.png differ
diff --git a/src/images/icons/colloid/audacious.png b/src/images/icons/colloid/audacious.png
new file mode 100644
index 0000000..51aec95
Binary files /dev/null and b/src/images/icons/colloid/audacious.png differ
diff --git a/src/images/icons/colloid/audacity.png b/src/images/icons/colloid/audacity.png
new file mode 100644
index 0000000..f8e3996
Binary files /dev/null and b/src/images/icons/colloid/audacity.png differ
diff --git a/src/images/icons/colloid/audio-card.png b/src/images/icons/colloid/audio-card.png
new file mode 100644
index 0000000..f13ca3f
Binary files /dev/null and b/src/images/icons/colloid/audio-card.png differ
diff --git a/src/images/icons/colloid/audio-card.svg b/src/images/icons/colloid/audio-card.svg
new file mode 100644
index 0000000..98f823a
--- /dev/null
+++ b/src/images/icons/colloid/audio-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/audio-headphones.png b/src/images/icons/colloid/audio-headphones.png
new file mode 100644
index 0000000..6e86013
Binary files /dev/null and b/src/images/icons/colloid/audio-headphones.png differ
diff --git a/src/images/icons/colloid/audio-headphones.svg b/src/images/icons/colloid/audio-headphones.svg
new file mode 100644
index 0000000..57cbbf6
--- /dev/null
+++ b/src/images/icons/colloid/audio-headphones.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/audio-input-microphone.png b/src/images/icons/colloid/audio-input-microphone.png
new file mode 100644
index 0000000..49509f3
Binary files /dev/null and b/src/images/icons/colloid/audio-input-microphone.png differ
diff --git a/src/images/icons/colloid/audio-input-microphone.svg b/src/images/icons/colloid/audio-input-microphone.svg
new file mode 100644
index 0000000..2f491c1
--- /dev/null
+++ b/src/images/icons/colloid/audio-input-microphone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/audio-speakers.png b/src/images/icons/colloid/audio-speakers.png
new file mode 100644
index 0000000..81da558
Binary files /dev/null and b/src/images/icons/colloid/audio-speakers.png differ
diff --git a/src/images/icons/colloid/audio-speakers.svg b/src/images/icons/colloid/audio-speakers.svg
new file mode 100644
index 0000000..7127b41
--- /dev/null
+++ b/src/images/icons/colloid/audio-speakers.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/auryo.png b/src/images/icons/colloid/auryo.png
new file mode 100644
index 0000000..d293a94
Binary files /dev/null and b/src/images/icons/colloid/auryo.png differ
diff --git a/src/images/icons/colloid/ausweisapp.png b/src/images/icons/colloid/ausweisapp.png
new file mode 100644
index 0000000..e63e792
Binary files /dev/null and b/src/images/icons/colloid/ausweisapp.png differ
diff --git a/src/images/icons/colloid/auth-sim.png b/src/images/icons/colloid/auth-sim.png
new file mode 100644
index 0000000..66e99bb
Binary files /dev/null and b/src/images/icons/colloid/auth-sim.png differ
diff --git a/src/images/icons/colloid/auth-sim.svg b/src/images/icons/colloid/auth-sim.svg
new file mode 100644
index 0000000..d88531e
--- /dev/null
+++ b/src/images/icons/colloid/auth-sim.svg
@@ -0,0 +1,33 @@
+
diff --git a/src/images/icons/colloid/authy.png b/src/images/icons/colloid/authy.png
new file mode 100644
index 0000000..004ecf7
Binary files /dev/null and b/src/images/icons/colloid/authy.png differ
diff --git a/src/images/icons/colloid/auto-cpufreq.png b/src/images/icons/colloid/auto-cpufreq.png
new file mode 100644
index 0000000..1073870
Binary files /dev/null and b/src/images/icons/colloid/auto-cpufreq.png differ
diff --git a/src/images/icons/colloid/autograph.png b/src/images/icons/colloid/autograph.png
new file mode 100644
index 0000000..9d6ac3d
Binary files /dev/null and b/src/images/icons/colloid/autograph.png differ
diff --git a/src/images/icons/colloid/awf.png b/src/images/icons/colloid/awf.png
new file mode 100644
index 0000000..2ab3021
Binary files /dev/null and b/src/images/icons/colloid/awf.png differ
diff --git a/src/images/icons/colloid/badland.png b/src/images/icons/colloid/badland.png
new file mode 100644
index 0000000..06b2683
Binary files /dev/null and b/src/images/icons/colloid/badland.png differ
diff --git a/src/images/icons/colloid/baidunetdisk.png b/src/images/icons/colloid/baidunetdisk.png
new file mode 100644
index 0000000..7837f35
Binary files /dev/null and b/src/images/icons/colloid/baidunetdisk.png differ
diff --git a/src/images/icons/colloid/balena-etcher-electron.png b/src/images/icons/colloid/balena-etcher-electron.png
new file mode 100644
index 0000000..fab76a6
Binary files /dev/null and b/src/images/icons/colloid/balena-etcher-electron.png differ
diff --git a/src/images/icons/colloid/barrier.png b/src/images/icons/colloid/barrier.png
new file mode 100644
index 0000000..47b8caa
Binary files /dev/null and b/src/images/icons/colloid/barrier.png differ
diff --git a/src/images/icons/colloid/basket.png b/src/images/icons/colloid/basket.png
new file mode 100644
index 0000000..914692a
Binary files /dev/null and b/src/images/icons/colloid/basket.png differ
diff --git a/src/images/icons/colloid/battery.png b/src/images/icons/colloid/battery.png
new file mode 100644
index 0000000..85f188e
Binary files /dev/null and b/src/images/icons/colloid/battery.png differ
diff --git a/src/images/icons/colloid/battery.svg b/src/images/icons/colloid/battery.svg
new file mode 100644
index 0000000..bb1b209
--- /dev/null
+++ b/src/images/icons/colloid/battery.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/bauh.png b/src/images/icons/colloid/bauh.png
new file mode 100644
index 0000000..a3892a8
Binary files /dev/null and b/src/images/icons/colloid/bauh.png differ
diff --git a/src/images/icons/colloid/beamng-drive.png b/src/images/icons/colloid/beamng-drive.png
new file mode 100644
index 0000000..f1ca0a3
Binary files /dev/null and b/src/images/icons/colloid/beamng-drive.png differ
diff --git a/src/images/icons/colloid/beaver-notes.png b/src/images/icons/colloid/beaver-notes.png
new file mode 100644
index 0000000..255cfa8
Binary files /dev/null and b/src/images/icons/colloid/beaver-notes.png differ
diff --git a/src/images/icons/colloid/bee-package-manager.png b/src/images/icons/colloid/bee-package-manager.png
new file mode 100644
index 0000000..6d43e27
Binary files /dev/null and b/src/images/icons/colloid/bee-package-manager.png differ
diff --git a/src/images/icons/colloid/beekeeper-studio.png b/src/images/icons/colloid/beekeeper-studio.png
new file mode 100644
index 0000000..301291f
Binary files /dev/null and b/src/images/icons/colloid/beekeeper-studio.png differ
diff --git a/src/images/icons/colloid/beeper.png b/src/images/icons/colloid/beeper.png
new file mode 100644
index 0000000..38fe729
Binary files /dev/null and b/src/images/icons/colloid/beeper.png differ
diff --git a/src/images/icons/colloid/beeref.png b/src/images/icons/colloid/beeref.png
new file mode 100644
index 0000000..c938abd
Binary files /dev/null and b/src/images/icons/colloid/beeref.png differ
diff --git a/src/images/icons/colloid/betterbird.png b/src/images/icons/colloid/betterbird.png
new file mode 100644
index 0000000..ba58d34
Binary files /dev/null and b/src/images/icons/colloid/betterbird.png differ
diff --git a/src/images/icons/colloid/birdtray.png b/src/images/icons/colloid/birdtray.png
new file mode 100644
index 0000000..ea2af4a
Binary files /dev/null and b/src/images/icons/colloid/birdtray.png differ
diff --git a/src/images/icons/colloid/bitmap2component.png b/src/images/icons/colloid/bitmap2component.png
new file mode 100644
index 0000000..7f9c973
Binary files /dev/null and b/src/images/icons/colloid/bitmap2component.png differ
diff --git a/src/images/icons/colloid/bitwarden.png b/src/images/icons/colloid/bitwarden.png
new file mode 100644
index 0000000..c0a2ce6
Binary files /dev/null and b/src/images/icons/colloid/bitwarden.png differ
diff --git a/src/images/icons/colloid/black-mesa.png b/src/images/icons/colloid/black-mesa.png
new file mode 100644
index 0000000..8794aa7
Binary files /dev/null and b/src/images/icons/colloid/black-mesa.png differ
diff --git a/src/images/icons/colloid/blackmagicraw-player.png b/src/images/icons/colloid/blackmagicraw-player.png
new file mode 100644
index 0000000..ee811fb
Binary files /dev/null and b/src/images/icons/colloid/blackmagicraw-player.png differ
diff --git a/src/images/icons/colloid/blackmagicraw-speedtest.png b/src/images/icons/colloid/blackmagicraw-speedtest.png
new file mode 100644
index 0000000..1d7d983
Binary files /dev/null and b/src/images/icons/colloid/blackmagicraw-speedtest.png differ
diff --git a/src/images/icons/colloid/bleachbit.png b/src/images/icons/colloid/bleachbit.png
new file mode 100644
index 0000000..b66b653
Binary files /dev/null and b/src/images/icons/colloid/bleachbit.png differ
diff --git a/src/images/icons/colloid/blender.png b/src/images/icons/colloid/blender.png
new file mode 100644
index 0000000..f2f563e
Binary files /dev/null and b/src/images/icons/colloid/blender.png differ
diff --git a/src/images/icons/colloid/blender_mk2.png b/src/images/icons/colloid/blender_mk2.png
new file mode 100644
index 0000000..989c73f
Binary files /dev/null and b/src/images/icons/colloid/blender_mk2.png differ
diff --git a/src/images/icons/colloid/blockbench.png b/src/images/icons/colloid/blockbench.png
new file mode 100644
index 0000000..4e0ded4
Binary files /dev/null and b/src/images/icons/colloid/blockbench.png differ
diff --git a/src/images/icons/colloid/bluefish-icon.png b/src/images/icons/colloid/bluefish-icon.png
new file mode 100644
index 0000000..9de883d
Binary files /dev/null and b/src/images/icons/colloid/bluefish-icon.png differ
diff --git a/src/images/icons/colloid/bluetooth-inactive.png b/src/images/icons/colloid/bluetooth-inactive.png
new file mode 100644
index 0000000..1317f91
Binary files /dev/null and b/src/images/icons/colloid/bluetooth-inactive.png differ
diff --git a/src/images/icons/colloid/bluetooth.png b/src/images/icons/colloid/bluetooth.png
new file mode 100644
index 0000000..406803f
Binary files /dev/null and b/src/images/icons/colloid/bluetooth.png differ
diff --git a/src/images/icons/colloid/bluetooth.svg b/src/images/icons/colloid/bluetooth.svg
new file mode 100644
index 0000000..33dbf37
--- /dev/null
+++ b/src/images/icons/colloid/bluetooth.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/boinc.png b/src/images/icons/colloid/boinc.png
new file mode 100644
index 0000000..5824301
Binary files /dev/null and b/src/images/icons/colloid/boinc.png differ
diff --git a/src/images/icons/colloid/bookmarks-organize.png b/src/images/icons/colloid/bookmarks-organize.png
new file mode 100644
index 0000000..5bb787f
Binary files /dev/null and b/src/images/icons/colloid/bookmarks-organize.png differ
diff --git a/src/images/icons/colloid/boxy_svg.png b/src/images/icons/colloid/boxy_svg.png
new file mode 100644
index 0000000..dc9e33c
Binary files /dev/null and b/src/images/icons/colloid/boxy_svg.png differ
diff --git a/src/images/icons/colloid/brackets.png b/src/images/icons/colloid/brackets.png
new file mode 100644
index 0000000..b817511
Binary files /dev/null and b/src/images/icons/colloid/brackets.png differ
diff --git a/src/images/icons/colloid/brasero.png b/src/images/icons/colloid/brasero.png
new file mode 100644
index 0000000..649ac42
Binary files /dev/null and b/src/images/icons/colloid/brasero.png differ
diff --git a/src/images/icons/colloid/brave-beta.png b/src/images/icons/colloid/brave-beta.png
new file mode 100644
index 0000000..cf0182f
Binary files /dev/null and b/src/images/icons/colloid/brave-beta.png differ
diff --git a/src/images/icons/colloid/brave-dev.png b/src/images/icons/colloid/brave-dev.png
new file mode 100644
index 0000000..29be47c
Binary files /dev/null and b/src/images/icons/colloid/brave-dev.png differ
diff --git a/src/images/icons/colloid/brave-nightly.png b/src/images/icons/colloid/brave-nightly.png
new file mode 100644
index 0000000..5cf10b7
Binary files /dev/null and b/src/images/icons/colloid/brave-nightly.png differ
diff --git a/src/images/icons/colloid/brave.png b/src/images/icons/colloid/brave.png
new file mode 100644
index 0000000..8f50dd1
Binary files /dev/null and b/src/images/icons/colloid/brave.png differ
diff --git a/src/images/icons/colloid/browser-tor.png b/src/images/icons/colloid/browser-tor.png
new file mode 100644
index 0000000..d16bcc1
Binary files /dev/null and b/src/images/icons/colloid/browser-tor.png differ
diff --git a/src/images/icons/colloid/bruno.png b/src/images/icons/colloid/bruno.png
new file mode 100644
index 0000000..7a76873
Binary files /dev/null and b/src/images/icons/colloid/bruno.png differ
diff --git a/src/images/icons/colloid/btop.png b/src/images/icons/colloid/btop.png
new file mode 100644
index 0000000..0c831a3
Binary files /dev/null and b/src/images/icons/colloid/btop.png differ
diff --git a/src/images/icons/colloid/btrfs-assistant.png b/src/images/icons/colloid/btrfs-assistant.png
new file mode 100644
index 0000000..5ff82c5
Binary files /dev/null and b/src/images/icons/colloid/btrfs-assistant.png differ
diff --git a/src/images/icons/colloid/budgiewprviews.png b/src/images/icons/colloid/budgiewprviews.png
new file mode 100644
index 0000000..a50e971
Binary files /dev/null and b/src/images/icons/colloid/budgiewprviews.png differ
diff --git a/src/images/icons/colloid/buho.png b/src/images/icons/colloid/buho.png
new file mode 100644
index 0000000..3a31072
Binary files /dev/null and b/src/images/icons/colloid/buho.png differ
diff --git a/src/images/icons/colloid/bulky.png b/src/images/icons/colloid/bulky.png
new file mode 100644
index 0000000..6c37e1a
Binary files /dev/null and b/src/images/icons/colloid/bulky.png differ
diff --git a/src/images/icons/colloid/burp.png b/src/images/icons/colloid/burp.png
new file mode 100644
index 0000000..60f9cd0
Binary files /dev/null and b/src/images/icons/colloid/burp.png differ
diff --git a/src/images/icons/colloid/bytedance-feishu.png b/src/images/icons/colloid/bytedance-feishu.png
new file mode 100644
index 0000000..bd301f5
Binary files /dev/null and b/src/images/icons/colloid/bytedance-feishu.png differ
diff --git a/src/images/icons/colloid/c&c-red-alert-2.png b/src/images/icons/colloid/c&c-red-alert-2.png
new file mode 100644
index 0000000..9c3e70f
Binary files /dev/null and b/src/images/icons/colloid/c&c-red-alert-2.png differ
diff --git a/src/images/icons/colloid/cachyos-kernel-manager.png b/src/images/icons/colloid/cachyos-kernel-manager.png
new file mode 100644
index 0000000..c73aff7
Binary files /dev/null and b/src/images/icons/colloid/cachyos-kernel-manager.png differ
diff --git a/src/images/icons/colloid/cachyos-pi.png b/src/images/icons/colloid/cachyos-pi.png
new file mode 100644
index 0000000..243ad95
Binary files /dev/null and b/src/images/icons/colloid/cachyos-pi.png differ
diff --git a/src/images/icons/colloid/caffeine.png b/src/images/icons/colloid/caffeine.png
new file mode 100644
index 0000000..8fef445
Binary files /dev/null and b/src/images/icons/colloid/caffeine.png differ
diff --git a/src/images/icons/colloid/calc.png b/src/images/icons/colloid/calc.png
new file mode 100644
index 0000000..4d5c33b
Binary files /dev/null and b/src/images/icons/colloid/calc.png differ
diff --git a/src/images/icons/colloid/calendar.png b/src/images/icons/colloid/calendar.png
new file mode 100644
index 0000000..45837fb
Binary files /dev/null and b/src/images/icons/colloid/calendar.png differ
diff --git a/src/images/icons/colloid/calf.png b/src/images/icons/colloid/calf.png
new file mode 100644
index 0000000..4d49d54
Binary files /dev/null and b/src/images/icons/colloid/calf.png differ
diff --git a/src/images/icons/colloid/calf_plugin.png b/src/images/icons/colloid/calf_plugin.png
new file mode 100644
index 0000000..a7a976c
Binary files /dev/null and b/src/images/icons/colloid/calf_plugin.png differ
diff --git a/src/images/icons/colloid/calibre-ebook-edit.png b/src/images/icons/colloid/calibre-ebook-edit.png
new file mode 100644
index 0000000..cc18d65
Binary files /dev/null and b/src/images/icons/colloid/calibre-ebook-edit.png differ
diff --git a/src/images/icons/colloid/calibre-gui.png b/src/images/icons/colloid/calibre-gui.png
new file mode 100644
index 0000000..5cd1737
Binary files /dev/null and b/src/images/icons/colloid/calibre-gui.png differ
diff --git a/src/images/icons/colloid/calibre-viewer.png b/src/images/icons/colloid/calibre-viewer.png
new file mode 100644
index 0000000..2d16871
Binary files /dev/null and b/src/images/icons/colloid/calibre-viewer.png differ
diff --git a/src/images/icons/colloid/calibre.png b/src/images/icons/colloid/calibre.png
new file mode 100644
index 0000000..529d923
Binary files /dev/null and b/src/images/icons/colloid/calibre.png differ
diff --git a/src/images/icons/colloid/calligragemini.png b/src/images/icons/colloid/calligragemini.png
new file mode 100644
index 0000000..55f30ef
Binary files /dev/null and b/src/images/icons/colloid/calligragemini.png differ
diff --git a/src/images/icons/colloid/calligrasheets.png b/src/images/icons/colloid/calligrasheets.png
new file mode 100644
index 0000000..4cfc78c
Binary files /dev/null and b/src/images/icons/colloid/calligrasheets.png differ
diff --git a/src/images/icons/colloid/calligrastage.png b/src/images/icons/colloid/calligrastage.png
new file mode 100644
index 0000000..8710d7d
Binary files /dev/null and b/src/images/icons/colloid/calligrastage.png differ
diff --git a/src/images/icons/colloid/calligrawords.png b/src/images/icons/colloid/calligrawords.png
new file mode 100644
index 0000000..3146a77
Binary files /dev/null and b/src/images/icons/colloid/calligrawords.png differ
diff --git a/src/images/icons/colloid/camera-photo.png b/src/images/icons/colloid/camera-photo.png
new file mode 100644
index 0000000..2321f79
Binary files /dev/null and b/src/images/icons/colloid/camera-photo.png differ
diff --git a/src/images/icons/colloid/camera-photo.svg b/src/images/icons/colloid/camera-photo.svg
new file mode 100644
index 0000000..137605c
--- /dev/null
+++ b/src/images/icons/colloid/camera-photo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/camera-video.png b/src/images/icons/colloid/camera-video.png
new file mode 100644
index 0000000..c426dd4
Binary files /dev/null and b/src/images/icons/colloid/camera-video.png differ
diff --git a/src/images/icons/colloid/camera-video.svg b/src/images/icons/colloid/camera-video.svg
new file mode 100644
index 0000000..a8108ce
--- /dev/null
+++ b/src/images/icons/colloid/camera-video.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/camera-web.png b/src/images/icons/colloid/camera-web.png
new file mode 100644
index 0000000..83e4d73
Binary files /dev/null and b/src/images/icons/colloid/camera-web.png differ
diff --git a/src/images/icons/colloid/camera-web.svg b/src/images/icons/colloid/camera-web.svg
new file mode 100644
index 0000000..6ae9716
--- /dev/null
+++ b/src/images/icons/colloid/camera-web.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/cantata.png b/src/images/icons/colloid/cantata.png
new file mode 100644
index 0000000..977bc49
Binary files /dev/null and b/src/images/icons/colloid/cantata.png differ
diff --git a/src/images/icons/colloid/carla-control.png b/src/images/icons/colloid/carla-control.png
new file mode 100644
index 0000000..513794e
Binary files /dev/null and b/src/images/icons/colloid/carla-control.png differ
diff --git a/src/images/icons/colloid/carla.png b/src/images/icons/colloid/carla.png
new file mode 100644
index 0000000..d037368
Binary files /dev/null and b/src/images/icons/colloid/carla.png differ
diff --git a/src/images/icons/colloid/cartridges.png b/src/images/icons/colloid/cartridges.png
new file mode 100644
index 0000000..e1f22b6
Binary files /dev/null and b/src/images/icons/colloid/cartridges.png differ
diff --git a/src/images/icons/colloid/cawbird.png b/src/images/icons/colloid/cawbird.png
new file mode 100644
index 0000000..7deb0eb
Binary files /dev/null and b/src/images/icons/colloid/cawbird.png differ
diff --git a/src/images/icons/colloid/ccsm.png b/src/images/icons/colloid/ccsm.png
new file mode 100644
index 0000000..c46c490
Binary files /dev/null and b/src/images/icons/colloid/ccsm.png differ
diff --git a/src/images/icons/colloid/celeste.png b/src/images/icons/colloid/celeste.png
new file mode 100644
index 0000000..8a47277
Binary files /dev/null and b/src/images/icons/colloid/celeste.png differ
diff --git a/src/images/icons/colloid/cemu.png b/src/images/icons/colloid/cemu.png
new file mode 100644
index 0000000..08391c2
Binary files /dev/null and b/src/images/icons/colloid/cemu.png differ
diff --git a/src/images/icons/colloid/cheese.png b/src/images/icons/colloid/cheese.png
new file mode 100644
index 0000000..8e76715
Binary files /dev/null and b/src/images/icons/colloid/cheese.png differ
diff --git a/src/images/icons/colloid/chess.png b/src/images/icons/colloid/chess.png
new file mode 100644
index 0000000..99dd9c6
Binary files /dev/null and b/src/images/icons/colloid/chess.png differ
diff --git a/src/images/icons/colloid/choqok.png b/src/images/icons/colloid/choqok.png
new file mode 100644
index 0000000..4092a6c
Binary files /dev/null and b/src/images/icons/colloid/choqok.png differ
diff --git a/src/images/icons/colloid/chrome-haiffjcadagjlijoggckpgfnoeiflnem-Default.png b/src/images/icons/colloid/chrome-haiffjcadagjlijoggckpgfnoeiflnem-Default.png
new file mode 100644
index 0000000..46c8ea8
Binary files /dev/null and b/src/images/icons/colloid/chrome-haiffjcadagjlijoggckpgfnoeiflnem-Default.png differ
diff --git a/src/images/icons/colloid/chromium.png b/src/images/icons/colloid/chromium.png
new file mode 100644
index 0000000..1f8bd5f
Binary files /dev/null and b/src/images/icons/colloid/chromium.png differ
diff --git a/src/images/icons/colloid/cinny.png b/src/images/icons/colloid/cinny.png
new file mode 100644
index 0000000..1205b8f
Binary files /dev/null and b/src/images/icons/colloid/cinny.png differ
diff --git a/src/images/icons/colloid/cisco-anyconnect.png b/src/images/icons/colloid/cisco-anyconnect.png
new file mode 100644
index 0000000..23a4b4a
Binary files /dev/null and b/src/images/icons/colloid/cisco-anyconnect.png differ
diff --git a/src/images/icons/colloid/cisco-vpn.png b/src/images/icons/colloid/cisco-vpn.png
new file mode 100644
index 0000000..3c090ef
Binary files /dev/null and b/src/images/icons/colloid/cisco-vpn.png differ
diff --git a/src/images/icons/colloid/citrix-workspace.png b/src/images/icons/colloid/citrix-workspace.png
new file mode 100644
index 0000000..8120907
Binary files /dev/null and b/src/images/icons/colloid/citrix-workspace.png differ
diff --git a/src/images/icons/colloid/civilization-v.png b/src/images/icons/colloid/civilization-v.png
new file mode 100644
index 0000000..21c175b
Binary files /dev/null and b/src/images/icons/colloid/civilization-v.png differ
diff --git a/src/images/icons/colloid/civilization-vi.png b/src/images/icons/colloid/civilization-vi.png
new file mode 100644
index 0000000..71e38c5
Binary files /dev/null and b/src/images/icons/colloid/civilization-vi.png differ
diff --git a/src/images/icons/colloid/clash-verge.png b/src/images/icons/colloid/clash-verge.png
new file mode 100644
index 0000000..0289135
Binary files /dev/null and b/src/images/icons/colloid/clash-verge.png differ
diff --git a/src/images/icons/colloid/clash.png b/src/images/icons/colloid/clash.png
new file mode 100644
index 0000000..f5cb5e8
Binary files /dev/null and b/src/images/icons/colloid/clash.png differ
diff --git a/src/images/icons/colloid/claude.png b/src/images/icons/colloid/claude.png
new file mode 100644
index 0000000..70bafb8
Binary files /dev/null and b/src/images/icons/colloid/claude.png differ
diff --git a/src/images/icons/colloid/clementine.png b/src/images/icons/colloid/clementine.png
new file mode 100644
index 0000000..62a7303
Binary files /dev/null and b/src/images/icons/colloid/clementine.png differ
diff --git a/src/images/icons/colloid/clickup.png b/src/images/icons/colloid/clickup.png
new file mode 100644
index 0000000..05ca174
Binary files /dev/null and b/src/images/icons/colloid/clickup.png differ
diff --git a/src/images/icons/colloid/clion.png b/src/images/icons/colloid/clion.png
new file mode 100644
index 0000000..c3d5ec4
Binary files /dev/null and b/src/images/icons/colloid/clion.png differ
diff --git a/src/images/icons/colloid/clip.png b/src/images/icons/colloid/clip.png
new file mode 100644
index 0000000..7874245
Binary files /dev/null and b/src/images/icons/colloid/clip.png differ
diff --git a/src/images/icons/colloid/cmake.png b/src/images/icons/colloid/cmake.png
new file mode 100644
index 0000000..c03fd88
Binary files /dev/null and b/src/images/icons/colloid/cmake.png differ
diff --git a/src/images/icons/colloid/cn.com.10jqka.png b/src/images/icons/colloid/cn.com.10jqka.png
new file mode 100644
index 0000000..6a35707
Binary files /dev/null and b/src/images/icons/colloid/cn.com.10jqka.png differ
diff --git a/src/images/icons/colloid/cockos-reaper.png b/src/images/icons/colloid/cockos-reaper.png
new file mode 100644
index 0000000..df53dc6
Binary files /dev/null and b/src/images/icons/colloid/cockos-reaper.png differ
diff --git a/src/images/icons/colloid/codeblocks.png b/src/images/icons/colloid/codeblocks.png
new file mode 100644
index 0000000..293d8bd
Binary files /dev/null and b/src/images/icons/colloid/codeblocks.png differ
diff --git a/src/images/icons/colloid/colorgrab.png b/src/images/icons/colloid/colorgrab.png
new file mode 100644
index 0000000..f02610e
Binary files /dev/null and b/src/images/icons/colloid/colorgrab.png differ
diff --git a/src/images/icons/colloid/com.alovoa.alovoa-electron.png b/src/images/icons/colloid/com.alovoa.alovoa-electron.png
new file mode 100644
index 0000000..8f390bd
Binary files /dev/null and b/src/images/icons/colloid/com.alovoa.alovoa-electron.png differ
diff --git a/src/images/icons/colloid/com.belmoussaoui.Decoder.png b/src/images/icons/colloid/com.belmoussaoui.Decoder.png
new file mode 100644
index 0000000..dbcdc88
Binary files /dev/null and b/src/images/icons/colloid/com.belmoussaoui.Decoder.png differ
diff --git a/src/images/icons/colloid/com.belmoussaoui.Obfuscate.png b/src/images/icons/colloid/com.belmoussaoui.Obfuscate.png
new file mode 100644
index 0000000..7d1e8a8
Binary files /dev/null and b/src/images/icons/colloid/com.belmoussaoui.Obfuscate.png differ
diff --git a/src/images/icons/colloid/com.belmoussaoui.ReadItLater.png b/src/images/icons/colloid/com.belmoussaoui.ReadItLater.png
new file mode 100644
index 0000000..3d41b4e
Binary files /dev/null and b/src/images/icons/colloid/com.belmoussaoui.ReadItLater.png differ
diff --git a/src/images/icons/colloid/com.bitwig.BitwigStudio.png b/src/images/icons/colloid/com.bitwig.BitwigStudio.png
new file mode 100644
index 0000000..7886ae4
Binary files /dev/null and b/src/images/icons/colloid/com.bitwig.BitwigStudio.png differ
diff --git a/src/images/icons/colloid/com.boxy_svg.BoxySVG.png b/src/images/icons/colloid/com.boxy_svg.BoxySVG.png
new file mode 100644
index 0000000..e8b756f
Binary files /dev/null and b/src/images/icons/colloid/com.boxy_svg.BoxySVG.png differ
diff --git a/src/images/icons/colloid/com.cassidyjames.butler.png b/src/images/icons/colloid/com.cassidyjames.butler.png
new file mode 100644
index 0000000..47e2100
Binary files /dev/null and b/src/images/icons/colloid/com.cassidyjames.butler.png differ
diff --git a/src/images/icons/colloid/com.citics.securities.png b/src/images/icons/colloid/com.citics.securities.png
new file mode 100644
index 0000000..f4e4ac3
Binary files /dev/null and b/src/images/icons/colloid/com.citics.securities.png differ
diff --git a/src/images/icons/colloid/com.clarahobbs.chessclock.png b/src/images/icons/colloid/com.clarahobbs.chessclock.png
new file mode 100644
index 0000000..841cd3f
Binary files /dev/null and b/src/images/icons/colloid/com.clarahobbs.chessclock.png differ
diff --git a/src/images/icons/colloid/com.devolutions.remotedesktopmanager.png b/src/images/icons/colloid/com.devolutions.remotedesktopmanager.png
new file mode 100644
index 0000000..13e9d89
Binary files /dev/null and b/src/images/icons/colloid/com.devolutions.remotedesktopmanager.png differ
diff --git a/src/images/icons/colloid/com.feaneron.Boatswain.png b/src/images/icons/colloid/com.feaneron.Boatswain.png
new file mode 100644
index 0000000..0ce56b1
Binary files /dev/null and b/src/images/icons/colloid/com.feaneron.Boatswain.png differ
diff --git a/src/images/icons/colloid/com.futunn.ftnn.png b/src/images/icons/colloid/com.futunn.ftnn.png
new file mode 100644
index 0000000..24e5f71
Binary files /dev/null and b/src/images/icons/colloid/com.futunn.ftnn.png differ
diff --git a/src/images/icons/colloid/com.gitee.gmg137.NeteaseCloudMusicGtk4.png b/src/images/icons/colloid/com.gitee.gmg137.NeteaseCloudMusicGtk4.png
new file mode 100644
index 0000000..4c8b658
Binary files /dev/null and b/src/images/icons/colloid/com.gitee.gmg137.NeteaseCloudMusicGtk4.png differ
diff --git a/src/images/icons/colloid/com.github.ADBeveridge.Raider.png b/src/images/icons/colloid/com.github.ADBeveridge.Raider.png
new file mode 100644
index 0000000..1a4f10b
Binary files /dev/null and b/src/images/icons/colloid/com.github.ADBeveridge.Raider.png differ
diff --git a/src/images/icons/colloid/com.github.GradienceTeam.Gradience.png b/src/images/icons/colloid/com.github.GradienceTeam.Gradience.png
new file mode 100644
index 0000000..2713d48
Binary files /dev/null and b/src/images/icons/colloid/com.github.GradienceTeam.Gradience.png differ
diff --git a/src/images/icons/colloid/com.github.aggalex.wineglass.png b/src/images/icons/colloid/com.github.aggalex.wineglass.png
new file mode 100644
index 0000000..2df81d1
Binary files /dev/null and b/src/images/icons/colloid/com.github.aggalex.wineglass.png differ
diff --git a/src/images/icons/colloid/com.github.aimproxy.dotfonts.png b/src/images/icons/colloid/com.github.aimproxy.dotfonts.png
new file mode 100644
index 0000000..1429285
Binary files /dev/null and b/src/images/icons/colloid/com.github.aimproxy.dotfonts.png differ
diff --git a/src/images/icons/colloid/com.github.akiraux.akira.png b/src/images/icons/colloid/com.github.akiraux.akira.png
new file mode 100644
index 0000000..ace3e48
Binary files /dev/null and b/src/images/icons/colloid/com.github.akiraux.akira.png differ
diff --git a/src/images/icons/colloid/com.github.alexhuntley.Plots.png b/src/images/icons/colloid/com.github.alexhuntley.Plots.png
new file mode 100644
index 0000000..6b070ff
Binary files /dev/null and b/src/images/icons/colloid/com.github.alexhuntley.Plots.png differ
diff --git a/src/images/icons/colloid/com.github.arshubham.cipher.png b/src/images/icons/colloid/com.github.arshubham.cipher.png
new file mode 100644
index 0000000..8ce82f5
Binary files /dev/null and b/src/images/icons/colloid/com.github.arshubham.cipher.png differ
diff --git a/src/images/icons/colloid/com.github.artemanufrij.hashit.png b/src/images/icons/colloid/com.github.artemanufrij.hashit.png
new file mode 100644
index 0000000..c5a3566
Binary files /dev/null and b/src/images/icons/colloid/com.github.artemanufrij.hashit.png differ
diff --git a/src/images/icons/colloid/com.github.cassidyjames.clairvoyant.png b/src/images/icons/colloid/com.github.cassidyjames.clairvoyant.png
new file mode 100644
index 0000000..70ae35d
Binary files /dev/null and b/src/images/icons/colloid/com.github.cassidyjames.clairvoyant.png differ
diff --git a/src/images/icons/colloid/com.github.cryptowyrm.copypastegrab.png b/src/images/icons/colloid/com.github.cryptowyrm.copypastegrab.png
new file mode 100644
index 0000000..22a8cbb
Binary files /dev/null and b/src/images/icons/colloid/com.github.cryptowyrm.copypastegrab.png differ
diff --git a/src/images/icons/colloid/com.github.dahenson.agenda.png b/src/images/icons/colloid/com.github.dahenson.agenda.png
new file mode 100644
index 0000000..d383c82
Binary files /dev/null and b/src/images/icons/colloid/com.github.dahenson.agenda.png differ
diff --git a/src/images/icons/colloid/com.github.djaler.formatter.png b/src/images/icons/colloid/com.github.djaler.formatter.png
new file mode 100644
index 0000000..cd38ee4
Binary files /dev/null and b/src/images/icons/colloid/com.github.djaler.formatter.png differ
diff --git a/src/images/icons/colloid/com.github.dynobo.normcap.png b/src/images/icons/colloid/com.github.dynobo.normcap.png
new file mode 100644
index 0000000..5646b1f
Binary files /dev/null and b/src/images/icons/colloid/com.github.dynobo.normcap.png differ
diff --git a/src/images/icons/colloid/com.github.fabiocolacio.marker.png b/src/images/icons/colloid/com.github.fabiocolacio.marker.png
new file mode 100644
index 0000000..aaccd1e
Binary files /dev/null and b/src/images/icons/colloid/com.github.fabiocolacio.marker.png differ
diff --git a/src/images/icons/colloid/com.github.gabutakut.gabutdm.png b/src/images/icons/colloid/com.github.gabutakut.gabutdm.png
new file mode 100644
index 0000000..76abda2
Binary files /dev/null and b/src/images/icons/colloid/com.github.gabutakut.gabutdm.png differ
diff --git a/src/images/icons/colloid/com.github.gi_lom.dialect.png b/src/images/icons/colloid/com.github.gi_lom.dialect.png
new file mode 100644
index 0000000..d4998b6
Binary files /dev/null and b/src/images/icons/colloid/com.github.gi_lom.dialect.png differ
diff --git a/src/images/icons/colloid/com.github.hugolabe.Wike.png b/src/images/icons/colloid/com.github.hugolabe.Wike.png
new file mode 100644
index 0000000..0badc40
Binary files /dev/null and b/src/images/icons/colloid/com.github.hugolabe.Wike.png differ
diff --git a/src/images/icons/colloid/com.github.huluti.Curtail.png b/src/images/icons/colloid/com.github.huluti.Curtail.png
new file mode 100644
index 0000000..926ac9d
Binary files /dev/null and b/src/images/icons/colloid/com.github.huluti.Curtail.png differ
diff --git a/src/images/icons/colloid/com.github.iwalton3.jellyfin-media-player.png b/src/images/icons/colloid/com.github.iwalton3.jellyfin-media-player.png
new file mode 100644
index 0000000..d40c565
Binary files /dev/null and b/src/images/icons/colloid/com.github.iwalton3.jellyfin-media-player.png differ
diff --git a/src/images/icons/colloid/com.github.jeromerobert.pdfarranger.png b/src/images/icons/colloid/com.github.jeromerobert.pdfarranger.png
new file mode 100644
index 0000000..fa8a210
Binary files /dev/null and b/src/images/icons/colloid/com.github.jeromerobert.pdfarranger.png differ
diff --git a/src/images/icons/colloid/com.github.johnfactotum.Foliate.png b/src/images/icons/colloid/com.github.johnfactotum.Foliate.png
new file mode 100644
index 0000000..5da7614
Binary files /dev/null and b/src/images/icons/colloid/com.github.johnfactotum.Foliate.png differ
diff --git a/src/images/icons/colloid/com.github.johnfactotum.QuickLookup.png b/src/images/icons/colloid/com.github.johnfactotum.QuickLookup.png
new file mode 100644
index 0000000..2931930
Binary files /dev/null and b/src/images/icons/colloid/com.github.johnfactotum.QuickLookup.png differ
diff --git a/src/images/icons/colloid/com.github.louis77.tuner.png b/src/images/icons/colloid/com.github.louis77.tuner.png
new file mode 100644
index 0000000..7bb6320
Binary files /dev/null and b/src/images/icons/colloid/com.github.louis77.tuner.png differ
diff --git a/src/images/icons/colloid/com.github.maoschanz.DynamicWallpaperEditor.png b/src/images/icons/colloid/com.github.maoschanz.DynamicWallpaperEditor.png
new file mode 100644
index 0000000..4590bf8
Binary files /dev/null and b/src/images/icons/colloid/com.github.maoschanz.DynamicWallpaperEditor.png differ
diff --git a/src/images/icons/colloid/com.github.maoschanz.drawing.png b/src/images/icons/colloid/com.github.maoschanz.drawing.png
new file mode 100644
index 0000000..f3cfa1c
Binary files /dev/null and b/src/images/icons/colloid/com.github.maoschanz.drawing.png differ
diff --git a/src/images/icons/colloid/com.github.mtkennerly.ludusavi.png b/src/images/icons/colloid/com.github.mtkennerly.ludusavi.png
new file mode 100644
index 0000000..25f52fa
Binary files /dev/null and b/src/images/icons/colloid/com.github.mtkennerly.ludusavi.png differ
diff --git a/src/images/icons/colloid/com.github.neithern.g4music.png b/src/images/icons/colloid/com.github.neithern.g4music.png
new file mode 100644
index 0000000..f873b88
Binary files /dev/null and b/src/images/icons/colloid/com.github.neithern.g4music.png differ
diff --git a/src/images/icons/colloid/com.github.philip_scott.notes-up.png b/src/images/icons/colloid/com.github.philip_scott.notes-up.png
new file mode 100644
index 0000000..8b6d7f8
Binary files /dev/null and b/src/images/icons/colloid/com.github.philip_scott.notes-up.png differ
diff --git a/src/images/icons/colloid/com.github.tenderowl.frog.png b/src/images/icons/colloid/com.github.tenderowl.frog.png
new file mode 100644
index 0000000..f0e87c5
Binary files /dev/null and b/src/images/icons/colloid/com.github.tenderowl.frog.png differ
diff --git a/src/images/icons/colloid/com.github.timecraft.js-test.png b/src/images/icons/colloid/com.github.timecraft.js-test.png
new file mode 100644
index 0000000..961d67b
Binary files /dev/null and b/src/images/icons/colloid/com.github.timecraft.js-test.png differ
diff --git a/src/images/icons/colloid/com.github.tkashkin.gamehub.png b/src/images/icons/colloid/com.github.tkashkin.gamehub.png
new file mode 100644
index 0000000..48d5a26
Binary files /dev/null and b/src/images/icons/colloid/com.github.tkashkin.gamehub.png differ
diff --git a/src/images/icons/colloid/com.github.xournalpp.xournalpp.png b/src/images/icons/colloid/com.github.xournalpp.xournalpp.png
new file mode 100644
index 0000000..1e10cad
Binary files /dev/null and b/src/images/icons/colloid/com.github.xournalpp.xournalpp.png differ
diff --git a/src/images/icons/colloid/com.jeffser.Alpaca.png b/src/images/icons/colloid/com.jeffser.Alpaca.png
new file mode 100644
index 0000000..ffb38f9
Binary files /dev/null and b/src/images/icons/colloid/com.jeffser.Alpaca.png differ
diff --git a/src/images/icons/colloid/com.leinardi.gst.png b/src/images/icons/colloid/com.leinardi.gst.png
new file mode 100644
index 0000000..35ef1fe
Binary files /dev/null and b/src/images/icons/colloid/com.leinardi.gst.png differ
diff --git a/src/images/icons/colloid/com.mardojai.ForgeSparks.png b/src/images/icons/colloid/com.mardojai.ForgeSparks.png
new file mode 100644
index 0000000..282c17b
Binary files /dev/null and b/src/images/icons/colloid/com.mardojai.ForgeSparks.png differ
diff --git a/src/images/icons/colloid/com.mitchellh.ghostty.png b/src/images/icons/colloid/com.mitchellh.ghostty.png
new file mode 100644
index 0000000..31f24c3
Binary files /dev/null and b/src/images/icons/colloid/com.mitchellh.ghostty.png differ
diff --git a/src/images/icons/colloid/com.orama_interactive.Pixelorama.png b/src/images/icons/colloid/com.orama_interactive.Pixelorama.png
new file mode 100644
index 0000000..36a778a
Binary files /dev/null and b/src/images/icons/colloid/com.orama_interactive.Pixelorama.png differ
diff --git a/src/images/icons/colloid/com.oyajun.ColorCode.png b/src/images/icons/colloid/com.oyajun.ColorCode.png
new file mode 100644
index 0000000..7dde08b
Binary files /dev/null and b/src/images/icons/colloid/com.oyajun.ColorCode.png differ
diff --git a/src/images/icons/colloid/com.pinegrow.Pinegrow.png b/src/images/icons/colloid/com.pinegrow.Pinegrow.png
new file mode 100644
index 0000000..75ebef3
Binary files /dev/null and b/src/images/icons/colloid/com.pinegrow.Pinegrow.png differ
diff --git a/src/images/icons/colloid/com.qq.weixin.work.deepin.png b/src/images/icons/colloid/com.qq.weixin.work.deepin.png
new file mode 100644
index 0000000..b6e5fbf
Binary files /dev/null and b/src/images/icons/colloid/com.qq.weixin.work.deepin.png differ
diff --git a/src/images/icons/colloid/com.rafaelmardojai.Blanket.png b/src/images/icons/colloid/com.rafaelmardojai.Blanket.png
new file mode 100644
index 0000000..229fabd
Binary files /dev/null and b/src/images/icons/colloid/com.rafaelmardojai.Blanket.png differ
diff --git a/src/images/icons/colloid/com.rafaelmardojai.SharePreview.png b/src/images/icons/colloid/com.rafaelmardojai.SharePreview.png
new file mode 100644
index 0000000..fa72cd7
Binary files /dev/null and b/src/images/icons/colloid/com.rafaelmardojai.SharePreview.png differ
diff --git a/src/images/icons/colloid/com.rafaelmardojai.WebfontKitGenerator.png b/src/images/icons/colloid/com.rafaelmardojai.WebfontKitGenerator.png
new file mode 100644
index 0000000..16b169f
Binary files /dev/null and b/src/images/icons/colloid/com.rafaelmardojai.WebfontKitGenerator.png differ
diff --git a/src/images/icons/colloid/com.rawtherapee.RawTherapee.png b/src/images/icons/colloid/com.rawtherapee.RawTherapee.png
new file mode 100644
index 0000000..7f71aaa
Binary files /dev/null and b/src/images/icons/colloid/com.rawtherapee.RawTherapee.png differ
diff --git a/src/images/icons/colloid/com.revolutionarygamesstudio.ThriveLauncher.png b/src/images/icons/colloid/com.revolutionarygamesstudio.ThriveLauncher.png
new file mode 100644
index 0000000..03291a9
Binary files /dev/null and b/src/images/icons/colloid/com.revolutionarygamesstudio.ThriveLauncher.png differ
diff --git a/src/images/icons/colloid/com.rtosta.zapzap.png b/src/images/icons/colloid/com.rtosta.zapzap.png
new file mode 100644
index 0000000..9f60eed
Binary files /dev/null and b/src/images/icons/colloid/com.rtosta.zapzap.png differ
diff --git a/src/images/icons/colloid/com.theappgineer.community_remote.png b/src/images/icons/colloid/com.theappgineer.community_remote.png
new file mode 100644
index 0000000..44cb15d
Binary files /dev/null and b/src/images/icons/colloid/com.theappgineer.community_remote.png differ
diff --git a/src/images/icons/colloid/com.ticktick.TickTick.png b/src/images/icons/colloid/com.ticktick.TickTick.png
new file mode 100644
index 0000000..ad511f6
Binary files /dev/null and b/src/images/icons/colloid/com.ticktick.TickTick.png differ
diff --git a/src/images/icons/colloid/com.uploadedlobster.peek.png b/src/images/icons/colloid/com.uploadedlobster.peek.png
new file mode 100644
index 0000000..90cbd7c
Binary files /dev/null and b/src/images/icons/colloid/com.uploadedlobster.peek.png differ
diff --git a/src/images/icons/colloid/com.usebottles.bottles.png b/src/images/icons/colloid/com.usebottles.bottles.png
new file mode 100644
index 0000000..52ee4fc
Binary files /dev/null and b/src/images/icons/colloid/com.usebottles.bottles.png differ
diff --git a/src/images/icons/colloid/com.vysp3r.RetroPlus.png b/src/images/icons/colloid/com.vysp3r.RetroPlus.png
new file mode 100644
index 0000000..fb279fa
Binary files /dev/null and b/src/images/icons/colloid/com.vysp3r.RetroPlus.png differ
diff --git a/src/images/icons/colloid/communicator.png b/src/images/icons/colloid/communicator.png
new file mode 100644
index 0000000..4e1bfb7
Binary files /dev/null and b/src/images/icons/colloid/communicator.png differ
diff --git a/src/images/icons/colloid/computer-laptop.png b/src/images/icons/colloid/computer-laptop.png
new file mode 100644
index 0000000..c384cf5
Binary files /dev/null and b/src/images/icons/colloid/computer-laptop.png differ
diff --git a/src/images/icons/colloid/computer-laptop.svg b/src/images/icons/colloid/computer-laptop.svg
new file mode 100644
index 0000000..03fe495
--- /dev/null
+++ b/src/images/icons/colloid/computer-laptop.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/computer.png b/src/images/icons/colloid/computer.png
new file mode 100644
index 0000000..2ff73b1
Binary files /dev/null and b/src/images/icons/colloid/computer.png differ
diff --git a/src/images/icons/colloid/computer.svg b/src/images/icons/colloid/computer.svg
new file mode 100644
index 0000000..f51167f
--- /dev/null
+++ b/src/images/icons/colloid/computer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/connectagram.png b/src/images/icons/colloid/connectagram.png
new file mode 100644
index 0000000..51df5e0
Binary files /dev/null and b/src/images/icons/colloid/connectagram.png differ
diff --git a/src/images/icons/colloid/coolero.png b/src/images/icons/colloid/coolero.png
new file mode 100644
index 0000000..7bcb1a3
Binary files /dev/null and b/src/images/icons/colloid/coolero.png differ
diff --git a/src/images/icons/colloid/copilot.png b/src/images/icons/colloid/copilot.png
new file mode 100644
index 0000000..f1f3060
Binary files /dev/null and b/src/images/icons/colloid/copilot.png differ
diff --git a/src/images/icons/colloid/copyq.png b/src/images/icons/colloid/copyq.png
new file mode 100644
index 0000000..74b3734
Binary files /dev/null and b/src/images/icons/colloid/copyq.png differ
diff --git a/src/images/icons/colloid/corebird.png b/src/images/icons/colloid/corebird.png
new file mode 100644
index 0000000..fae6c30
Binary files /dev/null and b/src/images/icons/colloid/corebird.png differ
diff --git a/src/images/icons/colloid/corechess.png b/src/images/icons/colloid/corechess.png
new file mode 100644
index 0000000..00f72a6
Binary files /dev/null and b/src/images/icons/colloid/corechess.png differ
diff --git a/src/images/icons/colloid/corectrl.png b/src/images/icons/colloid/corectrl.png
new file mode 100644
index 0000000..678ac4d
Binary files /dev/null and b/src/images/icons/colloid/corectrl.png differ
diff --git a/src/images/icons/colloid/counter-strike-2.png b/src/images/icons/colloid/counter-strike-2.png
new file mode 100644
index 0000000..8a7242c
Binary files /dev/null and b/src/images/icons/colloid/counter-strike-2.png differ
diff --git a/src/images/icons/colloid/counter-strike.png b/src/images/icons/colloid/counter-strike.png
new file mode 100644
index 0000000..fdb61d0
Binary files /dev/null and b/src/images/icons/colloid/counter-strike.png differ
diff --git a/src/images/icons/colloid/cpu-x.png b/src/images/icons/colloid/cpu-x.png
new file mode 100644
index 0000000..1084151
Binary files /dev/null and b/src/images/icons/colloid/cpu-x.png differ
diff --git a/src/images/icons/colloid/cpu.png b/src/images/icons/colloid/cpu.png
new file mode 100644
index 0000000..850ee51
Binary files /dev/null and b/src/images/icons/colloid/cpu.png differ
diff --git a/src/images/icons/colloid/cpu.svg b/src/images/icons/colloid/cpu.svg
new file mode 100644
index 0000000..7a6578c
--- /dev/null
+++ b/src/images/icons/colloid/cpu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/credentials-preferences.png b/src/images/icons/colloid/credentials-preferences.png
new file mode 100644
index 0000000..1d42342
Binary files /dev/null and b/src/images/icons/colloid/credentials-preferences.png differ
diff --git a/src/images/icons/colloid/crossover.png b/src/images/icons/colloid/crossover.png
new file mode 100644
index 0000000..f736348
Binary files /dev/null and b/src/images/icons/colloid/crossover.png differ
diff --git a/src/images/icons/colloid/crunchyroll.png b/src/images/icons/colloid/crunchyroll.png
new file mode 100644
index 0000000..be3ab62
Binary files /dev/null and b/src/images/icons/colloid/crunchyroll.png differ
diff --git a/src/images/icons/colloid/crysis.png b/src/images/icons/colloid/crysis.png
new file mode 100644
index 0000000..f121468
Binary files /dev/null and b/src/images/icons/colloid/crysis.png differ
diff --git a/src/images/icons/colloid/cs-actions.png b/src/images/icons/colloid/cs-actions.png
new file mode 100644
index 0000000..2149aad
Binary files /dev/null and b/src/images/icons/colloid/cs-actions.png differ
diff --git a/src/images/icons/colloid/cs-applets.png b/src/images/icons/colloid/cs-applets.png
new file mode 100644
index 0000000..8ab962b
Binary files /dev/null and b/src/images/icons/colloid/cs-applets.png differ
diff --git a/src/images/icons/colloid/cs-desklets.png b/src/images/icons/colloid/cs-desklets.png
new file mode 100644
index 0000000..ee8115f
Binary files /dev/null and b/src/images/icons/colloid/cs-desklets.png differ
diff --git a/src/images/icons/colloid/cs-drivers.png b/src/images/icons/colloid/cs-drivers.png
new file mode 100644
index 0000000..fc7e7a3
Binary files /dev/null and b/src/images/icons/colloid/cs-drivers.png differ
diff --git a/src/images/icons/colloid/cs-nightlight.png b/src/images/icons/colloid/cs-nightlight.png
new file mode 100644
index 0000000..6c372fd
Binary files /dev/null and b/src/images/icons/colloid/cs-nightlight.png differ
diff --git a/src/images/icons/colloid/cs-panel.png b/src/images/icons/colloid/cs-panel.png
new file mode 100644
index 0000000..7e2fa8f
Binary files /dev/null and b/src/images/icons/colloid/cs-panel.png differ
diff --git a/src/images/icons/colloid/cs-startup-programs.png b/src/images/icons/colloid/cs-startup-programs.png
new file mode 100644
index 0000000..f855559
Binary files /dev/null and b/src/images/icons/colloid/cs-startup-programs.png differ
diff --git a/src/images/icons/colloid/cs-tiling.png b/src/images/icons/colloid/cs-tiling.png
new file mode 100644
index 0000000..e3bae3b
Binary files /dev/null and b/src/images/icons/colloid/cs-tiling.png differ
diff --git a/src/images/icons/colloid/cs-user.png b/src/images/icons/colloid/cs-user.png
new file mode 100644
index 0000000..2429545
Binary files /dev/null and b/src/images/icons/colloid/cs-user.png differ
diff --git a/src/images/icons/colloid/cs.png b/src/images/icons/colloid/cs.png
new file mode 100644
index 0000000..7d8d91a
Binary files /dev/null and b/src/images/icons/colloid/cs.png differ
diff --git a/src/images/icons/colloid/cscz.png b/src/images/icons/colloid/cscz.png
new file mode 100644
index 0000000..6f56a5c
Binary files /dev/null and b/src/images/icons/colloid/cscz.png differ
diff --git a/src/images/icons/colloid/csgo.png b/src/images/icons/colloid/csgo.png
new file mode 100644
index 0000000..2a1ac3b
Binary files /dev/null and b/src/images/icons/colloid/csgo.png differ
diff --git a/src/images/icons/colloid/css.png b/src/images/icons/colloid/css.png
new file mode 100644
index 0000000..b5078ba
Binary files /dev/null and b/src/images/icons/colloid/css.png differ
diff --git a/src/images/icons/colloid/cura-icon.png b/src/images/icons/colloid/cura-icon.png
new file mode 100644
index 0000000..0b22471
Binary files /dev/null and b/src/images/icons/colloid/cura-icon.png differ
diff --git a/src/images/icons/colloid/cursor.png b/src/images/icons/colloid/cursor.png
new file mode 100644
index 0000000..5e22e21
Binary files /dev/null and b/src/images/icons/colloid/cursor.png differ
diff --git a/src/images/icons/colloid/darktable.png b/src/images/icons/colloid/darktable.png
new file mode 100644
index 0000000..d44e9d0
Binary files /dev/null and b/src/images/icons/colloid/darktable.png differ
diff --git a/src/images/icons/colloid/datagrip.png b/src/images/icons/colloid/datagrip.png
new file mode 100644
index 0000000..f8c3e09
Binary files /dev/null and b/src/images/icons/colloid/datagrip.png differ
diff --git a/src/images/icons/colloid/dbeaver.png b/src/images/icons/colloid/dbeaver.png
new file mode 100644
index 0000000..00e1983
Binary files /dev/null and b/src/images/icons/colloid/dbeaver.png differ
diff --git a/src/images/icons/colloid/dconf-editor.png b/src/images/icons/colloid/dconf-editor.png
new file mode 100644
index 0000000..f012440
Binary files /dev/null and b/src/images/icons/colloid/dconf-editor.png differ
diff --git a/src/images/icons/colloid/ddnet.png b/src/images/icons/colloid/ddnet.png
new file mode 100644
index 0000000..516a2cc
Binary files /dev/null and b/src/images/icons/colloid/ddnet.png differ
diff --git a/src/images/icons/colloid/de.haeckerfelix.AudioSharing.png b/src/images/icons/colloid/de.haeckerfelix.AudioSharing.png
new file mode 100644
index 0000000..a203688
Binary files /dev/null and b/src/images/icons/colloid/de.haeckerfelix.AudioSharing.png differ
diff --git a/src/images/icons/colloid/de.k_bo.Televido.png b/src/images/icons/colloid/de.k_bo.Televido.png
new file mode 100644
index 0000000..14e3dd7
Binary files /dev/null and b/src/images/icons/colloid/de.k_bo.Televido.png differ
diff --git a/src/images/icons/colloid/de.schmidhuberj.DieBahn.png b/src/images/icons/colloid/de.schmidhuberj.DieBahn.png
new file mode 100644
index 0000000..64468b6
Binary files /dev/null and b/src/images/icons/colloid/de.schmidhuberj.DieBahn.png differ
diff --git a/src/images/icons/colloid/de.schmidhuberj.Flare.png b/src/images/icons/colloid/de.schmidhuberj.Flare.png
new file mode 100644
index 0000000..f0380e5
Binary files /dev/null and b/src/images/icons/colloid/de.schmidhuberj.Flare.png differ
diff --git a/src/images/icons/colloid/de.schmidhuberj.tubefeeder.png b/src/images/icons/colloid/de.schmidhuberj.tubefeeder.png
new file mode 100644
index 0000000..c3a6a46
Binary files /dev/null and b/src/images/icons/colloid/de.schmidhuberj.tubefeeder.png differ
diff --git a/src/images/icons/colloid/debug-run.png b/src/images/icons/colloid/debug-run.png
new file mode 100644
index 0000000..9c36e98
Binary files /dev/null and b/src/images/icons/colloid/debug-run.png differ
diff --git a/src/images/icons/colloid/deepin.com.qq.office.png b/src/images/icons/colloid/deepin.com.qq.office.png
new file mode 100644
index 0000000..52799ce
Binary files /dev/null and b/src/images/icons/colloid/deepin.com.qq.office.png differ
diff --git a/src/images/icons/colloid/deepseek.png b/src/images/icons/colloid/deepseek.png
new file mode 100644
index 0000000..4c6d751
Binary files /dev/null and b/src/images/icons/colloid/deepseek.png differ
diff --git a/src/images/icons/colloid/deezer.png b/src/images/icons/colloid/deezer.png
new file mode 100644
index 0000000..63c1af7
Binary files /dev/null and b/src/images/icons/colloid/deezer.png differ
diff --git a/src/images/icons/colloid/deja-dup.png b/src/images/icons/colloid/deja-dup.png
new file mode 100644
index 0000000..b5df7ed
Binary files /dev/null and b/src/images/icons/colloid/deja-dup.png differ
diff --git a/src/images/icons/colloid/deluge.png b/src/images/icons/colloid/deluge.png
new file mode 100644
index 0000000..9103932
Binary files /dev/null and b/src/images/icons/colloid/deluge.png differ
diff --git a/src/images/icons/colloid/design.png b/src/images/icons/colloid/design.png
new file mode 100644
index 0000000..0e06101
Binary files /dev/null and b/src/images/icons/colloid/design.png differ
diff --git a/src/images/icons/colloid/deskflow.png b/src/images/icons/colloid/deskflow.png
new file mode 100644
index 0000000..eba4565
Binary files /dev/null and b/src/images/icons/colloid/deskflow.png differ
diff --git a/src/images/icons/colloid/desktop-environment-gnome.png b/src/images/icons/colloid/desktop-environment-gnome.png
new file mode 100644
index 0000000..35e7a6e
Binary files /dev/null and b/src/images/icons/colloid/desktop-environment-gnome.png differ
diff --git a/src/images/icons/colloid/desktop-environment-kde.png b/src/images/icons/colloid/desktop-environment-kde.png
new file mode 100644
index 0000000..fec9944
Binary files /dev/null and b/src/images/icons/colloid/desktop-environment-kde.png differ
diff --git a/src/images/icons/colloid/desktop-environment-mate.png b/src/images/icons/colloid/desktop-environment-mate.png
new file mode 100644
index 0000000..c57687d
Binary files /dev/null and b/src/images/icons/colloid/desktop-environment-mate.png differ
diff --git a/src/images/icons/colloid/desktop-environment-xfce.png b/src/images/icons/colloid/desktop-environment-xfce.png
new file mode 100644
index 0000000..b00f24d
Binary files /dev/null and b/src/images/icons/colloid/desktop-environment-xfce.png differ
diff --git a/src/images/icons/colloid/desktop-profiler.png b/src/images/icons/colloid/desktop-profiler.png
new file mode 100644
index 0000000..f41a614
Binary files /dev/null and b/src/images/icons/colloid/desktop-profiler.png differ
diff --git a/src/images/icons/colloid/desktop.png b/src/images/icons/colloid/desktop.png
new file mode 100644
index 0000000..86fcdcf
Binary files /dev/null and b/src/images/icons/colloid/desktop.png differ
diff --git a/src/images/icons/colloid/dev.Cogitri.Health.png b/src/images/icons/colloid/dev.Cogitri.Health.png
new file mode 100644
index 0000000..b5fae61
Binary files /dev/null and b/src/images/icons/colloid/dev.Cogitri.Health.png differ
diff --git a/src/images/icons/colloid/dev.bragefuglseth.Fretboard.png b/src/images/icons/colloid/dev.bragefuglseth.Fretboard.png
new file mode 100644
index 0000000..0f4ac5f
Binary files /dev/null and b/src/images/icons/colloid/dev.bragefuglseth.Fretboard.png differ
diff --git a/src/images/icons/colloid/dev.bragefuglseth.Keypunch.png b/src/images/icons/colloid/dev.bragefuglseth.Keypunch.png
new file mode 100644
index 0000000..14f62de
Binary files /dev/null and b/src/images/icons/colloid/dev.bragefuglseth.Keypunch.png differ
diff --git a/src/images/icons/colloid/dev.geopjr.Collision.png b/src/images/icons/colloid/dev.geopjr.Collision.png
new file mode 100644
index 0000000..8405062
Binary files /dev/null and b/src/images/icons/colloid/dev.geopjr.Collision.png differ
diff --git a/src/images/icons/colloid/dev.geopjr.Tuba.png b/src/images/icons/colloid/dev.geopjr.Tuba.png
new file mode 100644
index 0000000..5777969
Binary files /dev/null and b/src/images/icons/colloid/dev.geopjr.Tuba.png differ
diff --git a/src/images/icons/colloid/dev.vencord.Vesktop.png b/src/images/icons/colloid/dev.vencord.Vesktop.png
new file mode 100644
index 0000000..e431e35
Binary files /dev/null and b/src/images/icons/colloid/dev.vencord.Vesktop.png differ
diff --git a/src/images/icons/colloid/dev.warp.Warp.png b/src/images/icons/colloid/dev.warp.Warp.png
new file mode 100644
index 0000000..c6b38c9
Binary files /dev/null and b/src/images/icons/colloid/dev.warp.Warp.png differ
diff --git a/src/images/icons/colloid/device-harddisk-usb.png b/src/images/icons/colloid/device-harddisk-usb.png
new file mode 100644
index 0000000..7dd8df0
Binary files /dev/null and b/src/images/icons/colloid/device-harddisk-usb.png differ
diff --git a/src/images/icons/colloid/device-harddisk-usb.svg b/src/images/icons/colloid/device-harddisk-usb.svg
new file mode 100644
index 0000000..b6ffbfd
--- /dev/null
+++ b/src/images/icons/colloid/device-harddisk-usb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/dia.png b/src/images/icons/colloid/dia.png
new file mode 100644
index 0000000..fe7584f
Binary files /dev/null and b/src/images/icons/colloid/dia.png differ
diff --git a/src/images/icons/colloid/digikam.png b/src/images/icons/colloid/digikam.png
new file mode 100644
index 0000000..705ae66
Binary files /dev/null and b/src/images/icons/colloid/digikam.png differ
diff --git a/src/images/icons/colloid/dingtalk.png b/src/images/icons/colloid/dingtalk.png
new file mode 100644
index 0000000..9521aa0
Binary files /dev/null and b/src/images/icons/colloid/dingtalk.png differ
diff --git a/src/images/icons/colloid/discord-canary.png b/src/images/icons/colloid/discord-canary.png
new file mode 100644
index 0000000..6656d0f
Binary files /dev/null and b/src/images/icons/colloid/discord-canary.png differ
diff --git a/src/images/icons/colloid/discord.png b/src/images/icons/colloid/discord.png
new file mode 100644
index 0000000..163108b
Binary files /dev/null and b/src/images/icons/colloid/discord.png differ
diff --git a/src/images/icons/colloid/disney.png b/src/images/icons/colloid/disney.png
new file mode 100644
index 0000000..488a9db
Binary files /dev/null and b/src/images/icons/colloid/disney.png differ
diff --git a/src/images/icons/colloid/display-im6.q16.png b/src/images/icons/colloid/display-im6.q16.png
new file mode 100644
index 0000000..80c1a57
Binary files /dev/null and b/src/images/icons/colloid/display-im6.q16.png differ
diff --git a/src/images/icons/colloid/distributor-logo-alpine.png b/src/images/icons/colloid/distributor-logo-alpine.png
new file mode 100644
index 0000000..242efee
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-alpine.png differ
diff --git a/src/images/icons/colloid/distributor-logo-android.png b/src/images/icons/colloid/distributor-logo-android.png
new file mode 100644
index 0000000..6de6192
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-android.png differ
diff --git a/src/images/icons/colloid/distributor-logo-antergos.png b/src/images/icons/colloid/distributor-logo-antergos.png
new file mode 100644
index 0000000..4451be4
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-antergos.png differ
diff --git a/src/images/icons/colloid/distributor-logo-arch.png b/src/images/icons/colloid/distributor-logo-arch.png
new file mode 100644
index 0000000..f034796
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-arch.png differ
diff --git a/src/images/icons/colloid/distributor-logo-archlinux.png b/src/images/icons/colloid/distributor-logo-archlinux.png
new file mode 100644
index 0000000..2cf86cd
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-archlinux.png differ
diff --git a/src/images/icons/colloid/distributor-logo-artix.png b/src/images/icons/colloid/distributor-logo-artix.png
new file mode 100644
index 0000000..fb276d9
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-artix.png differ
diff --git a/src/images/icons/colloid/distributor-logo-budgie.png b/src/images/icons/colloid/distributor-logo-budgie.png
new file mode 100644
index 0000000..e8fa7c8
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-budgie.png differ
diff --git a/src/images/icons/colloid/distributor-logo-chakra.png b/src/images/icons/colloid/distributor-logo-chakra.png
new file mode 100644
index 0000000..ec9767d
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-chakra.png differ
diff --git a/src/images/icons/colloid/distributor-logo-debian.png b/src/images/icons/colloid/distributor-logo-debian.png
new file mode 100644
index 0000000..67df4c8
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-debian.png differ
diff --git a/src/images/icons/colloid/distributor-logo-deepin.png b/src/images/icons/colloid/distributor-logo-deepin.png
new file mode 100644
index 0000000..ea149fd
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-deepin.png differ
diff --git a/src/images/icons/colloid/distributor-logo-devuan.png b/src/images/icons/colloid/distributor-logo-devuan.png
new file mode 100644
index 0000000..cef18e2
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-devuan.png differ
diff --git a/src/images/icons/colloid/distributor-logo-elementary.png b/src/images/icons/colloid/distributor-logo-elementary.png
new file mode 100644
index 0000000..78e7e4d
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-elementary.png differ
diff --git a/src/images/icons/colloid/distributor-logo-endeavouros.png b/src/images/icons/colloid/distributor-logo-endeavouros.png
new file mode 100644
index 0000000..caf7fec
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-endeavouros.png differ
diff --git a/src/images/icons/colloid/distributor-logo-fedora.png b/src/images/icons/colloid/distributor-logo-fedora.png
new file mode 100644
index 0000000..2718f80
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-fedora.png differ
diff --git a/src/images/icons/colloid/distributor-logo-freebsd.png b/src/images/icons/colloid/distributor-logo-freebsd.png
new file mode 100644
index 0000000..48df1b7
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-freebsd.png differ
diff --git a/src/images/icons/colloid/distributor-logo-gentoo.png b/src/images/icons/colloid/distributor-logo-gentoo.png
new file mode 100644
index 0000000..7cd4262
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-gentoo.png differ
diff --git a/src/images/icons/colloid/distributor-logo-kali-linux.png b/src/images/icons/colloid/distributor-logo-kali-linux.png
new file mode 100644
index 0000000..49aff76
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-kali-linux.png differ
diff --git a/src/images/icons/colloid/distributor-logo-kaos.png b/src/images/icons/colloid/distributor-logo-kaos.png
new file mode 100644
index 0000000..08b825d
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-kaos.png differ
diff --git a/src/images/icons/colloid/distributor-logo-korora.png b/src/images/icons/colloid/distributor-logo-korora.png
new file mode 100644
index 0000000..50195b6
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-korora.png differ
diff --git a/src/images/icons/colloid/distributor-logo-kubuntu.png b/src/images/icons/colloid/distributor-logo-kubuntu.png
new file mode 100644
index 0000000..1f155c3
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-kubuntu.png differ
diff --git a/src/images/icons/colloid/distributor-logo-linux-lite.png b/src/images/icons/colloid/distributor-logo-linux-lite.png
new file mode 100644
index 0000000..da7fb15
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-linux-lite.png differ
diff --git a/src/images/icons/colloid/distributor-logo-linux-mint.png b/src/images/icons/colloid/distributor-logo-linux-mint.png
new file mode 100644
index 0000000..d7a67a7
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-linux-mint.png differ
diff --git a/src/images/icons/colloid/distributor-logo-lubuntu.png b/src/images/icons/colloid/distributor-logo-lubuntu.png
new file mode 100644
index 0000000..4156b2b
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-lubuntu.png differ
diff --git a/src/images/icons/colloid/distributor-logo-mageia.png b/src/images/icons/colloid/distributor-logo-mageia.png
new file mode 100644
index 0000000..31c7568
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-mageia.png differ
diff --git a/src/images/icons/colloid/distributor-logo-manjaro.png b/src/images/icons/colloid/distributor-logo-manjaro.png
new file mode 100644
index 0000000..bb527f6
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-manjaro.png differ
diff --git a/src/images/icons/colloid/distributor-logo-mx.png b/src/images/icons/colloid/distributor-logo-mx.png
new file mode 100644
index 0000000..b99c46c
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-mx.png differ
diff --git a/src/images/icons/colloid/distributor-logo-neon.png b/src/images/icons/colloid/distributor-logo-neon.png
new file mode 100644
index 0000000..8d6a34f
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-neon.png differ
diff --git a/src/images/icons/colloid/distributor-logo-nixos.png b/src/images/icons/colloid/distributor-logo-nixos.png
new file mode 100644
index 0000000..ac8f0c1
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-nixos.png differ
diff --git a/src/images/icons/colloid/distributor-logo-opensuse.png b/src/images/icons/colloid/distributor-logo-opensuse.png
new file mode 100644
index 0000000..87638a1
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-opensuse.png differ
diff --git a/src/images/icons/colloid/distributor-logo-parrot.png b/src/images/icons/colloid/distributor-logo-parrot.png
new file mode 100644
index 0000000..1b52e0c
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-parrot.png differ
diff --git a/src/images/icons/colloid/distributor-logo-pop-os.png b/src/images/icons/colloid/distributor-logo-pop-os.png
new file mode 100644
index 0000000..23aa9d9
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-pop-os.png differ
diff --git a/src/images/icons/colloid/distributor-logo-puppy-linux.png b/src/images/icons/colloid/distributor-logo-puppy-linux.png
new file mode 100644
index 0000000..56aed91
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-puppy-linux.png differ
diff --git a/src/images/icons/colloid/distributor-logo-qubes.png b/src/images/icons/colloid/distributor-logo-qubes.png
new file mode 100644
index 0000000..ad40308
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-qubes.png differ
diff --git a/src/images/icons/colloid/distributor-logo-raspbian.png b/src/images/icons/colloid/distributor-logo-raspbian.png
new file mode 100644
index 0000000..03122d9
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-raspbian.png differ
diff --git a/src/images/icons/colloid/distributor-logo-rhel.png b/src/images/icons/colloid/distributor-logo-rhel.png
new file mode 100644
index 0000000..3c70047
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-rhel.png differ
diff --git a/src/images/icons/colloid/distributor-logo-solus.png b/src/images/icons/colloid/distributor-logo-solus.png
new file mode 100644
index 0000000..8b2640f
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-solus.png differ
diff --git a/src/images/icons/colloid/distributor-logo-steamos.png b/src/images/icons/colloid/distributor-logo-steamos.png
new file mode 100644
index 0000000..8ebdf5f
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-steamos.png differ
diff --git a/src/images/icons/colloid/distributor-logo-ubuntu-budgie.png b/src/images/icons/colloid/distributor-logo-ubuntu-budgie.png
new file mode 100644
index 0000000..206188f
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-ubuntu-budgie.png differ
diff --git a/src/images/icons/colloid/distributor-logo-ubuntu-mate.png b/src/images/icons/colloid/distributor-logo-ubuntu-mate.png
new file mode 100644
index 0000000..ddde3e4
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-ubuntu-mate.png differ
diff --git a/src/images/icons/colloid/distributor-logo-ubuntu-studio.png b/src/images/icons/colloid/distributor-logo-ubuntu-studio.png
new file mode 100644
index 0000000..d5f5d17
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-ubuntu-studio.png differ
diff --git a/src/images/icons/colloid/distributor-logo-vanilla-os.png b/src/images/icons/colloid/distributor-logo-vanilla-os.png
new file mode 100644
index 0000000..2e1cec2
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-vanilla-os.png differ
diff --git a/src/images/icons/colloid/distributor-logo-void.png b/src/images/icons/colloid/distributor-logo-void.png
new file mode 100644
index 0000000..2ed9f14
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-void.png differ
diff --git a/src/images/icons/colloid/distributor-logo-zorin.png b/src/images/icons/colloid/distributor-logo-zorin.png
new file mode 100644
index 0000000..aabc781
Binary files /dev/null and b/src/images/icons/colloid/distributor-logo-zorin.png differ
diff --git a/src/images/icons/colloid/dock.png b/src/images/icons/colloid/dock.png
new file mode 100644
index 0000000..6aff871
Binary files /dev/null and b/src/images/icons/colloid/dock.png differ
diff --git a/src/images/icons/colloid/docker.png b/src/images/icons/colloid/docker.png
new file mode 100644
index 0000000..8c9b19e
Binary files /dev/null and b/src/images/icons/colloid/docker.png differ
diff --git a/src/images/icons/colloid/dolphin-emu.png b/src/images/icons/colloid/dolphin-emu.png
new file mode 100644
index 0000000..dcbb4a0
Binary files /dev/null and b/src/images/icons/colloid/dolphin-emu.png differ
diff --git a/src/images/icons/colloid/doom-2016.png b/src/images/icons/colloid/doom-2016.png
new file mode 100644
index 0000000..92e5415
Binary files /dev/null and b/src/images/icons/colloid/doom-2016.png differ
diff --git a/src/images/icons/colloid/dosbox-staging.png b/src/images/icons/colloid/dosbox-staging.png
new file mode 100644
index 0000000..9c3488a
Binary files /dev/null and b/src/images/icons/colloid/dosbox-staging.png differ
diff --git a/src/images/icons/colloid/dosbox.png b/src/images/icons/colloid/dosbox.png
new file mode 100644
index 0000000..ff912b2
Binary files /dev/null and b/src/images/icons/colloid/dosbox.png differ
diff --git a/src/images/icons/colloid/dota-underlords.png b/src/images/icons/colloid/dota-underlords.png
new file mode 100644
index 0000000..8f4ff45
Binary files /dev/null and b/src/images/icons/colloid/dota-underlords.png differ
diff --git a/src/images/icons/colloid/dota.png b/src/images/icons/colloid/dota.png
new file mode 100644
index 0000000..f373cf3
Binary files /dev/null and b/src/images/icons/colloid/dota.png differ
diff --git a/src/images/icons/colloid/dota2.png b/src/images/icons/colloid/dota2.png
new file mode 100644
index 0000000..f761866
Binary files /dev/null and b/src/images/icons/colloid/dota2.png differ
diff --git a/src/images/icons/colloid/doublecmd.png b/src/images/icons/colloid/doublecmd.png
new file mode 100644
index 0000000..ce26053
Binary files /dev/null and b/src/images/icons/colloid/doublecmd.png differ
diff --git a/src/images/icons/colloid/draw-io.png b/src/images/icons/colloid/draw-io.png
new file mode 100644
index 0000000..ae28b26
Binary files /dev/null and b/src/images/icons/colloid/draw-io.png differ
diff --git a/src/images/icons/colloid/drive-harddisk-root.png b/src/images/icons/colloid/drive-harddisk-root.png
new file mode 100644
index 0000000..a59a6a3
Binary files /dev/null and b/src/images/icons/colloid/drive-harddisk-root.png differ
diff --git a/src/images/icons/colloid/drive-harddisk-root.svg b/src/images/icons/colloid/drive-harddisk-root.svg
new file mode 100644
index 0000000..0606c8f
--- /dev/null
+++ b/src/images/icons/colloid/drive-harddisk-root.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/drive-harddisk.png b/src/images/icons/colloid/drive-harddisk.png
new file mode 100644
index 0000000..82d0295
Binary files /dev/null and b/src/images/icons/colloid/drive-harddisk.png differ
diff --git a/src/images/icons/colloid/drive-harddisk.svg b/src/images/icons/colloid/drive-harddisk.svg
new file mode 100644
index 0000000..747daf2
--- /dev/null
+++ b/src/images/icons/colloid/drive-harddisk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/drive-multidisk.png b/src/images/icons/colloid/drive-multidisk.png
new file mode 100644
index 0000000..6c5f46e
Binary files /dev/null and b/src/images/icons/colloid/drive-multidisk.png differ
diff --git a/src/images/icons/colloid/drive-multidisk.svg b/src/images/icons/colloid/drive-multidisk.svg
new file mode 100644
index 0000000..5db2b18
--- /dev/null
+++ b/src/images/icons/colloid/drive-multidisk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/drive-multipartition.png b/src/images/icons/colloid/drive-multipartition.png
new file mode 100644
index 0000000..1fac6d4
Binary files /dev/null and b/src/images/icons/colloid/drive-multipartition.png differ
diff --git a/src/images/icons/colloid/drive-multipartition.svg b/src/images/icons/colloid/drive-multipartition.svg
new file mode 100644
index 0000000..eec30f3
--- /dev/null
+++ b/src/images/icons/colloid/drive-multipartition.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/drive-optical.png b/src/images/icons/colloid/drive-optical.png
new file mode 100644
index 0000000..0da75a9
Binary files /dev/null and b/src/images/icons/colloid/drive-optical.png differ
diff --git a/src/images/icons/colloid/drive-optical.svg b/src/images/icons/colloid/drive-optical.svg
new file mode 100644
index 0000000..a83c6d3
--- /dev/null
+++ b/src/images/icons/colloid/drive-optical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/drive-partition.png b/src/images/icons/colloid/drive-partition.png
new file mode 100644
index 0000000..4c04799
Binary files /dev/null and b/src/images/icons/colloid/drive-partition.png differ
diff --git a/src/images/icons/colloid/drive-partition.svg b/src/images/icons/colloid/drive-partition.svg
new file mode 100644
index 0000000..f50b8a8
--- /dev/null
+++ b/src/images/icons/colloid/drive-partition.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/drive-removable-media.png b/src/images/icons/colloid/drive-removable-media.png
new file mode 100644
index 0000000..46f9bb4
Binary files /dev/null and b/src/images/icons/colloid/drive-removable-media.png differ
diff --git a/src/images/icons/colloid/drive-removable-media.svg b/src/images/icons/colloid/drive-removable-media.svg
new file mode 100644
index 0000000..bc480ca
--- /dev/null
+++ b/src/images/icons/colloid/drive-removable-media.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/dropbox.png b/src/images/icons/colloid/dropbox.png
new file mode 100644
index 0000000..b84c241
Binary files /dev/null and b/src/images/icons/colloid/dropbox.png differ
diff --git a/src/images/icons/colloid/dungeon-keeper.png b/src/images/icons/colloid/dungeon-keeper.png
new file mode 100644
index 0000000..18ee77f
Binary files /dev/null and b/src/images/icons/colloid/dungeon-keeper.png differ
diff --git a/src/images/icons/colloid/dying-light.png b/src/images/icons/colloid/dying-light.png
new file mode 100644
index 0000000..2fc22b5
Binary files /dev/null and b/src/images/icons/colloid/dying-light.png differ
diff --git a/src/images/icons/colloid/dynamic-wallpaper.png b/src/images/icons/colloid/dynamic-wallpaper.png
new file mode 100644
index 0000000..5360248
Binary files /dev/null and b/src/images/icons/colloid/dynamic-wallpaper.png differ
diff --git a/src/images/icons/colloid/easyeffects.png b/src/images/icons/colloid/easyeffects.png
new file mode 100644
index 0000000..832af70
Binary files /dev/null and b/src/images/icons/colloid/easyeffects.png differ
diff --git a/src/images/icons/colloid/easytag.png b/src/images/icons/colloid/easytag.png
new file mode 100644
index 0000000..062a5f0
Binary files /dev/null and b/src/images/icons/colloid/easytag.png differ
diff --git a/src/images/icons/colloid/eclipse-cdt.png b/src/images/icons/colloid/eclipse-cdt.png
new file mode 100644
index 0000000..02bdd39
Binary files /dev/null and b/src/images/icons/colloid/eclipse-cdt.png differ
diff --git a/src/images/icons/colloid/eclipse.png b/src/images/icons/colloid/eclipse.png
new file mode 100644
index 0000000..9cbbd87
Binary files /dev/null and b/src/images/icons/colloid/eclipse.png differ
diff --git a/src/images/icons/colloid/eeschema-nightly.png b/src/images/icons/colloid/eeschema-nightly.png
new file mode 100644
index 0000000..e713e39
Binary files /dev/null and b/src/images/icons/colloid/eeschema-nightly.png differ
diff --git a/src/images/icons/colloid/eeschema.png b/src/images/icons/colloid/eeschema.png
new file mode 100644
index 0000000..a0e43bc
Binary files /dev/null and b/src/images/icons/colloid/eeschema.png differ
diff --git a/src/images/icons/colloid/electron.png b/src/images/icons/colloid/electron.png
new file mode 100644
index 0000000..193fa47
Binary files /dev/null and b/src/images/icons/colloid/electron.png differ
diff --git a/src/images/icons/colloid/element-desktop.png b/src/images/icons/colloid/element-desktop.png
new file mode 100644
index 0000000..43fd515
Binary files /dev/null and b/src/images/icons/colloid/element-desktop.png differ
diff --git a/src/images/icons/colloid/elisa.png b/src/images/icons/colloid/elisa.png
new file mode 100644
index 0000000..c966d46
Binary files /dev/null and b/src/images/icons/colloid/elisa.png differ
diff --git a/src/images/icons/colloid/emacs.png b/src/images/icons/colloid/emacs.png
new file mode 100644
index 0000000..b24eb80
Binary files /dev/null and b/src/images/icons/colloid/emacs.png differ
diff --git a/src/images/icons/colloid/emblem-mail.png b/src/images/icons/colloid/emblem-mail.png
new file mode 100644
index 0000000..2a56b24
Binary files /dev/null and b/src/images/icons/colloid/emblem-mail.png differ
diff --git a/src/images/icons/colloid/empathy.png b/src/images/icons/colloid/empathy.png
new file mode 100644
index 0000000..148cc2e
Binary files /dev/null and b/src/images/icons/colloid/empathy.png differ
diff --git a/src/images/icons/colloid/enpass.png b/src/images/icons/colloid/enpass.png
new file mode 100644
index 0000000..907cd6a
Binary files /dev/null and b/src/images/icons/colloid/enpass.png differ
diff --git a/src/images/icons/colloid/ente_auth.png b/src/images/icons/colloid/ente_auth.png
new file mode 100644
index 0000000..179c7bd
Binary files /dev/null and b/src/images/icons/colloid/ente_auth.png differ
diff --git a/src/images/icons/colloid/enter-the-gungeon.png b/src/images/icons/colloid/enter-the-gungeon.png
new file mode 100644
index 0000000..33f04fe
Binary files /dev/null and b/src/images/icons/colloid/enter-the-gungeon.png differ
diff --git a/src/images/icons/colloid/eog.png b/src/images/icons/colloid/eog.png
new file mode 100644
index 0000000..e1ee170
Binary files /dev/null and b/src/images/icons/colloid/eog.png differ
diff --git a/src/images/icons/colloid/etcher.png b/src/images/icons/colloid/etcher.png
new file mode 100644
index 0000000..906a457
Binary files /dev/null and b/src/images/icons/colloid/etcher.png differ
diff --git a/src/images/icons/colloid/eudic.png b/src/images/icons/colloid/eudic.png
new file mode 100644
index 0000000..670c08d
Binary files /dev/null and b/src/images/icons/colloid/eudic.png differ
diff --git a/src/images/icons/colloid/evernote.png b/src/images/icons/colloid/evernote.png
new file mode 100644
index 0000000..f746cb0
Binary files /dev/null and b/src/images/icons/colloid/evernote.png differ
diff --git a/src/images/icons/colloid/evolution-tasks.png b/src/images/icons/colloid/evolution-tasks.png
new file mode 100644
index 0000000..a16e776
Binary files /dev/null and b/src/images/icons/colloid/evolution-tasks.png differ
diff --git a/src/images/icons/colloid/exfalso.png b/src/images/icons/colloid/exfalso.png
new file mode 100644
index 0000000..9414189
Binary files /dev/null and b/src/images/icons/colloid/exfalso.png differ
diff --git a/src/images/icons/colloid/exodus.png b/src/images/icons/colloid/exodus.png
new file mode 100644
index 0000000..347e6db
Binary files /dev/null and b/src/images/icons/colloid/exodus.png differ
diff --git a/src/images/icons/colloid/extensions.png b/src/images/icons/colloid/extensions.png
new file mode 100644
index 0000000..31a12f1
Binary files /dev/null and b/src/images/icons/colloid/extensions.png differ
diff --git a/src/images/icons/colloid/eyedropper.png b/src/images/icons/colloid/eyedropper.png
new file mode 100644
index 0000000..943b583
Binary files /dev/null and b/src/images/icons/colloid/eyedropper.png differ
diff --git a/src/images/icons/colloid/factorio.png b/src/images/icons/colloid/factorio.png
new file mode 100644
index 0000000..4dc6dfd
Binary files /dev/null and b/src/images/icons/colloid/factorio.png differ
diff --git a/src/images/icons/colloid/fagram.png b/src/images/icons/colloid/fagram.png
new file mode 100644
index 0000000..251bfbb
Binary files /dev/null and b/src/images/icons/colloid/fagram.png differ
diff --git a/src/images/icons/colloid/fallout4.png b/src/images/icons/colloid/fallout4.png
new file mode 100644
index 0000000..07c0787
Binary files /dev/null and b/src/images/icons/colloid/fallout4.png differ
diff --git a/src/images/icons/colloid/far-cry-2.png b/src/images/icons/colloid/far-cry-2.png
new file mode 100644
index 0000000..b8b1cd5
Binary files /dev/null and b/src/images/icons/colloid/far-cry-2.png differ
diff --git a/src/images/icons/colloid/far-cry-3.png b/src/images/icons/colloid/far-cry-3.png
new file mode 100644
index 0000000..231b248
Binary files /dev/null and b/src/images/icons/colloid/far-cry-3.png differ
diff --git a/src/images/icons/colloid/far-cry-4.png b/src/images/icons/colloid/far-cry-4.png
new file mode 100644
index 0000000..afa160b
Binary files /dev/null and b/src/images/icons/colloid/far-cry-4.png differ
diff --git a/src/images/icons/colloid/far-cry-5.png b/src/images/icons/colloid/far-cry-5.png
new file mode 100644
index 0000000..ad6a9d5
Binary files /dev/null and b/src/images/icons/colloid/far-cry-5.png differ
diff --git a/src/images/icons/colloid/far-cry-6.png b/src/images/icons/colloid/far-cry-6.png
new file mode 100644
index 0000000..e90b4f8
Binary files /dev/null and b/src/images/icons/colloid/far-cry-6.png differ
diff --git a/src/images/icons/colloid/far-cry.png b/src/images/icons/colloid/far-cry.png
new file mode 100644
index 0000000..c0fa091
Binary files /dev/null and b/src/images/icons/colloid/far-cry.png differ
diff --git a/src/images/icons/colloid/fastmail.png b/src/images/icons/colloid/fastmail.png
new file mode 100644
index 0000000..25b81ab
Binary files /dev/null and b/src/images/icons/colloid/fastmail.png differ
diff --git a/src/images/icons/colloid/fbmessenger.png b/src/images/icons/colloid/fbmessenger.png
new file mode 100644
index 0000000..5dbf649
Binary files /dev/null and b/src/images/icons/colloid/fbmessenger.png differ
diff --git a/src/images/icons/colloid/fcitx-sogoupinyin.png b/src/images/icons/colloid/fcitx-sogoupinyin.png
new file mode 100644
index 0000000..6f9d6cf
Binary files /dev/null and b/src/images/icons/colloid/fcitx-sogoupinyin.png differ
diff --git a/src/images/icons/colloid/fcitx.png b/src/images/icons/colloid/fcitx.png
new file mode 100644
index 0000000..be8996c
Binary files /dev/null and b/src/images/icons/colloid/fcitx.png differ
diff --git a/src/images/icons/colloid/ferdium.png b/src/images/icons/colloid/ferdium.png
new file mode 100644
index 0000000..f92c656
Binary files /dev/null and b/src/images/icons/colloid/ferdium.png differ
diff --git a/src/images/icons/colloid/fightcade.png b/src/images/icons/colloid/fightcade.png
new file mode 100644
index 0000000..a0c9d8f
Binary files /dev/null and b/src/images/icons/colloid/fightcade.png differ
diff --git a/src/images/icons/colloid/figma.png b/src/images/icons/colloid/figma.png
new file mode 100644
index 0000000..4f054b9
Binary files /dev/null and b/src/images/icons/colloid/figma.png differ
diff --git a/src/images/icons/colloid/file-manager.png b/src/images/icons/colloid/file-manager.png
new file mode 100644
index 0000000..a238e8a
Binary files /dev/null and b/src/images/icons/colloid/file-manager.png differ
diff --git a/src/images/icons/colloid/file-roller.png b/src/images/icons/colloid/file-roller.png
new file mode 100644
index 0000000..8ff4eb2
Binary files /dev/null and b/src/images/icons/colloid/file-roller.png differ
diff --git a/src/images/icons/colloid/filezilla.png b/src/images/icons/colloid/filezilla.png
new file mode 100644
index 0000000..099e906
Binary files /dev/null and b/src/images/icons/colloid/filezilla.png differ
diff --git a/src/images/icons/colloid/fingerprint-gui.png b/src/images/icons/colloid/fingerprint-gui.png
new file mode 100644
index 0000000..5e7f05c
Binary files /dev/null and b/src/images/icons/colloid/fingerprint-gui.png differ
diff --git a/src/images/icons/colloid/firefox-aurora.png b/src/images/icons/colloid/firefox-aurora.png
new file mode 100644
index 0000000..5309e1e
Binary files /dev/null and b/src/images/icons/colloid/firefox-aurora.png differ
diff --git a/src/images/icons/colloid/firefox-beta.png b/src/images/icons/colloid/firefox-beta.png
new file mode 100644
index 0000000..ac390c1
Binary files /dev/null and b/src/images/icons/colloid/firefox-beta.png differ
diff --git a/src/images/icons/colloid/firefox-developer-icon.png b/src/images/icons/colloid/firefox-developer-icon.png
new file mode 100644
index 0000000..67a3ffc
Binary files /dev/null and b/src/images/icons/colloid/firefox-developer-icon.png differ
diff --git a/src/images/icons/colloid/firefox-nightly.png b/src/images/icons/colloid/firefox-nightly.png
new file mode 100644
index 0000000..335145a
Binary files /dev/null and b/src/images/icons/colloid/firefox-nightly.png differ
diff --git a/src/images/icons/colloid/firefox.png b/src/images/icons/colloid/firefox.png
new file mode 100644
index 0000000..599756e
Binary files /dev/null and b/src/images/icons/colloid/firefox.png differ
diff --git a/src/images/icons/colloid/firefox_mk2.png b/src/images/icons/colloid/firefox_mk2.png
new file mode 100644
index 0000000..16cba64
Binary files /dev/null and b/src/images/icons/colloid/firefox_mk2.png differ
diff --git a/src/images/icons/colloid/firewatch.png b/src/images/icons/colloid/firewatch.png
new file mode 100644
index 0000000..1a60eeb
Binary files /dev/null and b/src/images/icons/colloid/firewatch.png differ
diff --git a/src/images/icons/colloid/fish.png b/src/images/icons/colloid/fish.png
new file mode 100644
index 0000000..284fd37
Binary files /dev/null and b/src/images/icons/colloid/fish.png differ
diff --git a/src/images/icons/colloid/fishing-planet.png b/src/images/icons/colloid/fishing-planet.png
new file mode 100644
index 0000000..3cbf125
Binary files /dev/null and b/src/images/icons/colloid/fishing-planet.png differ
diff --git a/src/images/icons/colloid/flameshot.png b/src/images/icons/colloid/flameshot.png
new file mode 100644
index 0000000..4a6f874
Binary files /dev/null and b/src/images/icons/colloid/flameshot.png differ
diff --git a/src/images/icons/colloid/flash.png b/src/images/icons/colloid/flash.png
new file mode 100644
index 0000000..dd6b859
Binary files /dev/null and b/src/images/icons/colloid/flash.png differ
diff --git a/src/images/icons/colloid/flatout.png b/src/images/icons/colloid/flatout.png
new file mode 100644
index 0000000..82fdb04
Binary files /dev/null and b/src/images/icons/colloid/flatout.png differ
diff --git a/src/images/icons/colloid/flatpak-discover.png b/src/images/icons/colloid/flatpak-discover.png
new file mode 100644
index 0000000..84b8992
Binary files /dev/null and b/src/images/icons/colloid/flatpak-discover.png differ
diff --git a/src/images/icons/colloid/flatpak-software.png b/src/images/icons/colloid/flatpak-software.png
new file mode 100644
index 0000000..72ed942
Binary files /dev/null and b/src/images/icons/colloid/flatpak-software.png differ
diff --git a/src/images/icons/colloid/flatseal.png b/src/images/icons/colloid/flatseal.png
new file mode 100644
index 0000000..d236d64
Binary files /dev/null and b/src/images/icons/colloid/flatseal.png differ
diff --git a/src/images/icons/colloid/flatsweep.png b/src/images/icons/colloid/flatsweep.png
new file mode 100644
index 0000000..ae08283
Binary files /dev/null and b/src/images/icons/colloid/flatsweep.png differ
diff --git a/src/images/icons/colloid/fleet.png b/src/images/icons/colloid/fleet.png
new file mode 100644
index 0000000..42da7ab
Binary files /dev/null and b/src/images/icons/colloid/fleet.png differ
diff --git a/src/images/icons/colloid/flickr.png b/src/images/icons/colloid/flickr.png
new file mode 100644
index 0000000..5f2b51d
Binary files /dev/null and b/src/images/icons/colloid/flickr.png differ
diff --git a/src/images/icons/colloid/floorp.png b/src/images/icons/colloid/floorp.png
new file mode 100644
index 0000000..062b2f2
Binary files /dev/null and b/src/images/icons/colloid/floorp.png differ
diff --git a/src/images/icons/colloid/flowblade.png b/src/images/icons/colloid/flowblade.png
new file mode 100644
index 0000000..cf9ab29
Binary files /dev/null and b/src/images/icons/colloid/flowblade.png differ
diff --git a/src/images/icons/colloid/fluent-reader.png b/src/images/icons/colloid/fluent-reader.png
new file mode 100644
index 0000000..e8d7aa3
Binary files /dev/null and b/src/images/icons/colloid/fluent-reader.png differ
diff --git a/src/images/icons/colloid/fluid.png b/src/images/icons/colloid/fluid.png
new file mode 100644
index 0000000..5321b8b
Binary files /dev/null and b/src/images/icons/colloid/fluid.png differ
diff --git a/src/images/icons/colloid/flutter.png b/src/images/icons/colloid/flutter.png
new file mode 100644
index 0000000..b600cee
Binary files /dev/null and b/src/images/icons/colloid/flutter.png differ
diff --git a/src/images/icons/colloid/folder-activities.png b/src/images/icons/colloid/folder-activities.png
new file mode 100644
index 0000000..2f13776
Binary files /dev/null and b/src/images/icons/colloid/folder-activities.png differ
diff --git a/src/images/icons/colloid/folder-android.png b/src/images/icons/colloid/folder-android.png
new file mode 100644
index 0000000..0f91c52
Binary files /dev/null and b/src/images/icons/colloid/folder-android.png differ
diff --git a/src/images/icons/colloid/folder-appimage.png b/src/images/icons/colloid/folder-appimage.png
new file mode 100644
index 0000000..d19203b
Binary files /dev/null and b/src/images/icons/colloid/folder-appimage.png differ
diff --git a/src/images/icons/colloid/folder-black.png b/src/images/icons/colloid/folder-black.png
new file mode 100644
index 0000000..a2cf85d
Binary files /dev/null and b/src/images/icons/colloid/folder-black.png differ
diff --git a/src/images/icons/colloid/folder-blender.png b/src/images/icons/colloid/folder-blender.png
new file mode 100644
index 0000000..b4c0605
Binary files /dev/null and b/src/images/icons/colloid/folder-blender.png differ
diff --git a/src/images/icons/colloid/folder-blue.png b/src/images/icons/colloid/folder-blue.png
new file mode 100644
index 0000000..ed973f0
Binary files /dev/null and b/src/images/icons/colloid/folder-blue.png differ
diff --git a/src/images/icons/colloid/folder-book.png b/src/images/icons/colloid/folder-book.png
new file mode 100644
index 0000000..25c030f
Binary files /dev/null and b/src/images/icons/colloid/folder-book.png differ
diff --git a/src/images/icons/colloid/folder-bookmark.png b/src/images/icons/colloid/folder-bookmark.png
new file mode 100644
index 0000000..8068a9c
Binary files /dev/null and b/src/images/icons/colloid/folder-bookmark.png differ
diff --git a/src/images/icons/colloid/folder-brown.png b/src/images/icons/colloid/folder-brown.png
new file mode 100644
index 0000000..f95cf8a
Binary files /dev/null and b/src/images/icons/colloid/folder-brown.png differ
diff --git a/src/images/icons/colloid/folder-build.png b/src/images/icons/colloid/folder-build.png
new file mode 100644
index 0000000..35fd1ed
Binary files /dev/null and b/src/images/icons/colloid/folder-build.png differ
diff --git a/src/images/icons/colloid/folder-calculate.png b/src/images/icons/colloid/folder-calculate.png
new file mode 100644
index 0000000..c7554d8
Binary files /dev/null and b/src/images/icons/colloid/folder-calculate.png differ
diff --git a/src/images/icons/colloid/folder-chart.png b/src/images/icons/colloid/folder-chart.png
new file mode 100644
index 0000000..3d010ec
Binary files /dev/null and b/src/images/icons/colloid/folder-chart.png differ
diff --git a/src/images/icons/colloid/folder-cloud.png b/src/images/icons/colloid/folder-cloud.png
new file mode 100644
index 0000000..f487c4e
Binary files /dev/null and b/src/images/icons/colloid/folder-cloud.png differ
diff --git a/src/images/icons/colloid/folder-code.png b/src/images/icons/colloid/folder-code.png
new file mode 100644
index 0000000..74e228d
Binary files /dev/null and b/src/images/icons/colloid/folder-code.png differ
diff --git a/src/images/icons/colloid/folder-comic.png b/src/images/icons/colloid/folder-comic.png
new file mode 100644
index 0000000..350146b
Binary files /dev/null and b/src/images/icons/colloid/folder-comic.png differ
diff --git a/src/images/icons/colloid/folder-crash.png b/src/images/icons/colloid/folder-crash.png
new file mode 100644
index 0000000..09de480
Binary files /dev/null and b/src/images/icons/colloid/folder-crash.png differ
diff --git a/src/images/icons/colloid/folder-cyan.png b/src/images/icons/colloid/folder-cyan.png
new file mode 100644
index 0000000..3246541
Binary files /dev/null and b/src/images/icons/colloid/folder-cyan.png differ
diff --git a/src/images/icons/colloid/folder-database.png b/src/images/icons/colloid/folder-database.png
new file mode 100644
index 0000000..5bb7c2f
Binary files /dev/null and b/src/images/icons/colloid/folder-database.png differ
diff --git a/src/images/icons/colloid/folder-deb.png b/src/images/icons/colloid/folder-deb.png
new file mode 100644
index 0000000..33922fc
Binary files /dev/null and b/src/images/icons/colloid/folder-deb.png differ
diff --git a/src/images/icons/colloid/folder-decrypted.png b/src/images/icons/colloid/folder-decrypted.png
new file mode 100644
index 0000000..151d19e
Binary files /dev/null and b/src/images/icons/colloid/folder-decrypted.png differ
diff --git a/src/images/icons/colloid/folder-design.png b/src/images/icons/colloid/folder-design.png
new file mode 100644
index 0000000..33e9e46
Binary files /dev/null and b/src/images/icons/colloid/folder-design.png differ
diff --git a/src/images/icons/colloid/folder-development.png b/src/images/icons/colloid/folder-development.png
new file mode 100644
index 0000000..a9b45b5
Binary files /dev/null and b/src/images/icons/colloid/folder-development.png differ
diff --git a/src/images/icons/colloid/folder-docker.png b/src/images/icons/colloid/folder-docker.png
new file mode 100644
index 0000000..449f09f
Binary files /dev/null and b/src/images/icons/colloid/folder-docker.png differ
diff --git a/src/images/icons/colloid/folder-documents.png b/src/images/icons/colloid/folder-documents.png
new file mode 100644
index 0000000..7030eeb
Binary files /dev/null and b/src/images/icons/colloid/folder-documents.png differ
diff --git a/src/images/icons/colloid/folder-download.png b/src/images/icons/colloid/folder-download.png
new file mode 100644
index 0000000..909e5e8
Binary files /dev/null and b/src/images/icons/colloid/folder-download.png differ
diff --git a/src/images/icons/colloid/folder-drawing.png b/src/images/icons/colloid/folder-drawing.png
new file mode 100644
index 0000000..e01c908
Binary files /dev/null and b/src/images/icons/colloid/folder-drawing.png differ
diff --git a/src/images/icons/colloid/folder-dropbox.png b/src/images/icons/colloid/folder-dropbox.png
new file mode 100644
index 0000000..cd3fe98
Binary files /dev/null and b/src/images/icons/colloid/folder-dropbox.png differ
diff --git a/src/images/icons/colloid/folder-encrypted.png b/src/images/icons/colloid/folder-encrypted.png
new file mode 100644
index 0000000..dea64ca
Binary files /dev/null and b/src/images/icons/colloid/folder-encrypted.png differ
diff --git a/src/images/icons/colloid/folder-extension.png b/src/images/icons/colloid/folder-extension.png
new file mode 100644
index 0000000..d145c30
Binary files /dev/null and b/src/images/icons/colloid/folder-extension.png differ
diff --git a/src/images/icons/colloid/folder-flatpak.png b/src/images/icons/colloid/folder-flatpak.png
new file mode 100644
index 0000000..9fd4871
Binary files /dev/null and b/src/images/icons/colloid/folder-flatpak.png differ
diff --git a/src/images/icons/colloid/folder-games.png b/src/images/icons/colloid/folder-games.png
new file mode 100644
index 0000000..bb234ae
Binary files /dev/null and b/src/images/icons/colloid/folder-games.png differ
diff --git a/src/images/icons/colloid/folder-gdrive.png b/src/images/icons/colloid/folder-gdrive.png
new file mode 100644
index 0000000..f271742
Binary files /dev/null and b/src/images/icons/colloid/folder-gdrive.png differ
diff --git a/src/images/icons/colloid/folder-git.png b/src/images/icons/colloid/folder-git.png
new file mode 100644
index 0000000..6614b73
Binary files /dev/null and b/src/images/icons/colloid/folder-git.png differ
diff --git a/src/images/icons/colloid/folder-github.png b/src/images/icons/colloid/folder-github.png
new file mode 100644
index 0000000..0100503
Binary files /dev/null and b/src/images/icons/colloid/folder-github.png differ
diff --git a/src/images/icons/colloid/folder-godot.png b/src/images/icons/colloid/folder-godot.png
new file mode 100644
index 0000000..8f16721
Binary files /dev/null and b/src/images/icons/colloid/folder-godot.png differ
diff --git a/src/images/icons/colloid/folder-html.png b/src/images/icons/colloid/folder-html.png
new file mode 100644
index 0000000..490b619
Binary files /dev/null and b/src/images/icons/colloid/folder-html.png differ
diff --git a/src/images/icons/colloid/folder-images.png b/src/images/icons/colloid/folder-images.png
new file mode 100644
index 0000000..468ff34
Binary files /dev/null and b/src/images/icons/colloid/folder-images.png differ
diff --git a/src/images/icons/colloid/folder-important.png b/src/images/icons/colloid/folder-important.png
new file mode 100644
index 0000000..683ffb0
Binary files /dev/null and b/src/images/icons/colloid/folder-important.png differ
diff --git a/src/images/icons/colloid/folder-java.png b/src/images/icons/colloid/folder-java.png
new file mode 100644
index 0000000..fcfaffa
Binary files /dev/null and b/src/images/icons/colloid/folder-java.png differ
diff --git a/src/images/icons/colloid/folder-language.png b/src/images/icons/colloid/folder-language.png
new file mode 100644
index 0000000..9ad2d7e
Binary files /dev/null and b/src/images/icons/colloid/folder-language.png differ
diff --git a/src/images/icons/colloid/folder-library.png b/src/images/icons/colloid/folder-library.png
new file mode 100644
index 0000000..856c601
Binary files /dev/null and b/src/images/icons/colloid/folder-library.png differ
diff --git a/src/images/icons/colloid/folder-locked.png b/src/images/icons/colloid/folder-locked.png
new file mode 100644
index 0000000..c47bbb5
Binary files /dev/null and b/src/images/icons/colloid/folder-locked.png differ
diff --git a/src/images/icons/colloid/folder-log.png b/src/images/icons/colloid/folder-log.png
new file mode 100644
index 0000000..dc5db7b
Binary files /dev/null and b/src/images/icons/colloid/folder-log.png differ
diff --git a/src/images/icons/colloid/folder-mac.png b/src/images/icons/colloid/folder-mac.png
new file mode 100644
index 0000000..f37e9ed
Binary files /dev/null and b/src/images/icons/colloid/folder-mac.png differ
diff --git a/src/images/icons/colloid/folder-mail.png b/src/images/icons/colloid/folder-mail.png
new file mode 100644
index 0000000..eaaeac6
Binary files /dev/null and b/src/images/icons/colloid/folder-mail.png differ
diff --git a/src/images/icons/colloid/folder-music.png b/src/images/icons/colloid/folder-music.png
new file mode 100644
index 0000000..9acc94e
Binary files /dev/null and b/src/images/icons/colloid/folder-music.png differ
diff --git a/src/images/icons/colloid/folder-notes.png b/src/images/icons/colloid/folder-notes.png
new file mode 100644
index 0000000..185ac07
Binary files /dev/null and b/src/images/icons/colloid/folder-notes.png differ
diff --git a/src/images/icons/colloid/folder-open.png b/src/images/icons/colloid/folder-open.png
new file mode 100644
index 0000000..28d78ab
Binary files /dev/null and b/src/images/icons/colloid/folder-open.png differ
diff --git a/src/images/icons/colloid/folder-paint.png b/src/images/icons/colloid/folder-paint.png
new file mode 100644
index 0000000..8c33b24
Binary files /dev/null and b/src/images/icons/colloid/folder-paint.png differ
diff --git a/src/images/icons/colloid/folder-podcast.png b/src/images/icons/colloid/folder-podcast.png
new file mode 100644
index 0000000..ff89201
Binary files /dev/null and b/src/images/icons/colloid/folder-podcast.png differ
diff --git a/src/images/icons/colloid/folder-presentation.png b/src/images/icons/colloid/folder-presentation.png
new file mode 100644
index 0000000..087c80f
Binary files /dev/null and b/src/images/icons/colloid/folder-presentation.png differ
diff --git a/src/images/icons/colloid/folder-print.png b/src/images/icons/colloid/folder-print.png
new file mode 100644
index 0000000..41fb890
Binary files /dev/null and b/src/images/icons/colloid/folder-print.png differ
diff --git a/src/images/icons/colloid/folder-projects.png b/src/images/icons/colloid/folder-projects.png
new file mode 100644
index 0000000..176f874
Binary files /dev/null and b/src/images/icons/colloid/folder-projects.png differ
diff --git a/src/images/icons/colloid/folder-public.png b/src/images/icons/colloid/folder-public.png
new file mode 100644
index 0000000..243ad61
Binary files /dev/null and b/src/images/icons/colloid/folder-public.png differ
diff --git a/src/images/icons/colloid/folder-root.png b/src/images/icons/colloid/folder-root.png
new file mode 100644
index 0000000..af4aa65
Binary files /dev/null and b/src/images/icons/colloid/folder-root.png differ
diff --git a/src/images/icons/colloid/folder-rpm.png b/src/images/icons/colloid/folder-rpm.png
new file mode 100644
index 0000000..abbcd29
Binary files /dev/null and b/src/images/icons/colloid/folder-rpm.png differ
diff --git a/src/images/icons/colloid/folder-script.png b/src/images/icons/colloid/folder-script.png
new file mode 100644
index 0000000..719d3f8
Binary files /dev/null and b/src/images/icons/colloid/folder-script.png differ
diff --git a/src/images/icons/colloid/folder-sign.png b/src/images/icons/colloid/folder-sign.png
new file mode 100644
index 0000000..2b76b65
Binary files /dev/null and b/src/images/icons/colloid/folder-sign.png differ
diff --git a/src/images/icons/colloid/folder-snap.png b/src/images/icons/colloid/folder-snap.png
new file mode 100644
index 0000000..ff42a5c
Binary files /dev/null and b/src/images/icons/colloid/folder-snap.png differ
diff --git a/src/images/icons/colloid/folder-steam.png b/src/images/icons/colloid/folder-steam.png
new file mode 100644
index 0000000..4fde745
Binary files /dev/null and b/src/images/icons/colloid/folder-steam.png differ
diff --git a/src/images/icons/colloid/folder-table.png b/src/images/icons/colloid/folder-table.png
new file mode 100644
index 0000000..9fc0e63
Binary files /dev/null and b/src/images/icons/colloid/folder-table.png differ
diff --git a/src/images/icons/colloid/folder-tar.png b/src/images/icons/colloid/folder-tar.png
new file mode 100644
index 0000000..5d3749f
Binary files /dev/null and b/src/images/icons/colloid/folder-tar.png differ
diff --git a/src/images/icons/colloid/folder-temp.png b/src/images/icons/colloid/folder-temp.png
new file mode 100644
index 0000000..cacc2e9
Binary files /dev/null and b/src/images/icons/colloid/folder-temp.png differ
diff --git a/src/images/icons/colloid/folder-templates.png b/src/images/icons/colloid/folder-templates.png
new file mode 100644
index 0000000..b9d48a9
Binary files /dev/null and b/src/images/icons/colloid/folder-templates.png differ
diff --git a/src/images/icons/colloid/folder-torrent.png b/src/images/icons/colloid/folder-torrent.png
new file mode 100644
index 0000000..38422cc
Binary files /dev/null and b/src/images/icons/colloid/folder-torrent.png differ
diff --git a/src/images/icons/colloid/folder-trash.png b/src/images/icons/colloid/folder-trash.png
new file mode 100644
index 0000000..3282cc3
Binary files /dev/null and b/src/images/icons/colloid/folder-trash.png differ
diff --git a/src/images/icons/colloid/folder-unlocked.png b/src/images/icons/colloid/folder-unlocked.png
new file mode 100644
index 0000000..b56a167
Binary files /dev/null and b/src/images/icons/colloid/folder-unlocked.png differ
diff --git a/src/images/icons/colloid/folder-vbox.png b/src/images/icons/colloid/folder-vbox.png
new file mode 100644
index 0000000..32f5c1f
Binary files /dev/null and b/src/images/icons/colloid/folder-vbox.png differ
diff --git a/src/images/icons/colloid/folder-videos.png b/src/images/icons/colloid/folder-videos.png
new file mode 100644
index 0000000..224e4a1
Binary files /dev/null and b/src/images/icons/colloid/folder-videos.png differ
diff --git a/src/images/icons/colloid/folder-windows.png b/src/images/icons/colloid/folder-windows.png
new file mode 100644
index 0000000..0a226a6
Binary files /dev/null and b/src/images/icons/colloid/folder-windows.png differ
diff --git a/src/images/icons/colloid/folder-wine.png b/src/images/icons/colloid/folder-wine.png
new file mode 100644
index 0000000..0a85e28
Binary files /dev/null and b/src/images/icons/colloid/folder-wine.png differ
diff --git a/src/images/icons/colloid/folder.png b/src/images/icons/colloid/folder.png
new file mode 100644
index 0000000..7835412
Binary files /dev/null and b/src/images/icons/colloid/folder.png differ
diff --git a/src/images/icons/colloid/foliate.png b/src/images/icons/colloid/foliate.png
new file mode 100644
index 0000000..402a488
Binary files /dev/null and b/src/images/icons/colloid/foliate.png differ
diff --git a/src/images/icons/colloid/fondo.png b/src/images/icons/colloid/fondo.png
new file mode 100644
index 0000000..119142a
Binary files /dev/null and b/src/images/icons/colloid/fondo.png differ
diff --git a/src/images/icons/colloid/fontforge.png b/src/images/icons/colloid/fontforge.png
new file mode 100644
index 0000000..b282d1f
Binary files /dev/null and b/src/images/icons/colloid/fontforge.png differ
diff --git a/src/images/icons/colloid/fonts.png b/src/images/icons/colloid/fonts.png
new file mode 100644
index 0000000..98287b4
Binary files /dev/null and b/src/images/icons/colloid/fonts.png differ
diff --git a/src/images/icons/colloid/football-manager.png b/src/images/icons/colloid/football-manager.png
new file mode 100644
index 0000000..4001889
Binary files /dev/null and b/src/images/icons/colloid/football-manager.png differ
diff --git a/src/images/icons/colloid/formatlab.png b/src/images/icons/colloid/formatlab.png
new file mode 100644
index 0000000..fb2a90f
Binary files /dev/null and b/src/images/icons/colloid/formatlab.png differ
diff --git a/src/images/icons/colloid/fortnite.png b/src/images/icons/colloid/fortnite.png
new file mode 100644
index 0000000..a3a9811
Binary files /dev/null and b/src/images/icons/colloid/fortnite.png differ
diff --git a/src/images/icons/colloid/four-in-a-row.png b/src/images/icons/colloid/four-in-a-row.png
new file mode 100644
index 0000000..3eee484
Binary files /dev/null and b/src/images/icons/colloid/four-in-a-row.png differ
diff --git a/src/images/icons/colloid/foursquare.png b/src/images/icons/colloid/foursquare.png
new file mode 100644
index 0000000..99551de
Binary files /dev/null and b/src/images/icons/colloid/foursquare.png differ
diff --git a/src/images/icons/colloid/foxit-reader.png b/src/images/icons/colloid/foxit-reader.png
new file mode 100644
index 0000000..732d98a
Binary files /dev/null and b/src/images/icons/colloid/foxit-reader.png differ
diff --git a/src/images/icons/colloid/fr.dwightstudio.JArmEmu.png b/src/images/icons/colloid/fr.dwightstudio.JArmEmu.png
new file mode 100644
index 0000000..46047d7
Binary files /dev/null and b/src/images/icons/colloid/fr.dwightstudio.JArmEmu.png differ
diff --git a/src/images/icons/colloid/fr.romainvigier.MetadataCleaner.png b/src/images/icons/colloid/fr.romainvigier.MetadataCleaner.png
new file mode 100644
index 0000000..9f70945
Binary files /dev/null and b/src/images/icons/colloid/fr.romainvigier.MetadataCleaner.png differ
diff --git a/src/images/icons/colloid/fractal.png b/src/images/icons/colloid/fractal.png
new file mode 100644
index 0000000..d5e8c30
Binary files /dev/null and b/src/images/icons/colloid/fractal.png differ
diff --git a/src/images/icons/colloid/fragments.png b/src/images/icons/colloid/fragments.png
new file mode 100644
index 0000000..b7f64d2
Binary files /dev/null and b/src/images/icons/colloid/fragments.png differ
diff --git a/src/images/icons/colloid/franz.png b/src/images/icons/colloid/franz.png
new file mode 100644
index 0000000..119b55e
Binary files /dev/null and b/src/images/icons/colloid/franz.png differ
diff --git a/src/images/icons/colloid/freecad-link.png b/src/images/icons/colloid/freecad-link.png
new file mode 100644
index 0000000..337a591
Binary files /dev/null and b/src/images/icons/colloid/freecad-link.png differ
diff --git a/src/images/icons/colloid/freecad.png b/src/images/icons/colloid/freecad.png
new file mode 100644
index 0000000..8242517
Binary files /dev/null and b/src/images/icons/colloid/freecad.png differ
diff --git a/src/images/icons/colloid/freedownloadmanager.png b/src/images/icons/colloid/freedownloadmanager.png
new file mode 100644
index 0000000..de84241
Binary files /dev/null and b/src/images/icons/colloid/freedownloadmanager.png differ
diff --git a/src/images/icons/colloid/freemind.png b/src/images/icons/colloid/freemind.png
new file mode 100644
index 0000000..7585591
Binary files /dev/null and b/src/images/icons/colloid/freemind.png differ
diff --git a/src/images/icons/colloid/freeoffice-planmaker.png b/src/images/icons/colloid/freeoffice-planmaker.png
new file mode 100644
index 0000000..24fe211
Binary files /dev/null and b/src/images/icons/colloid/freeoffice-planmaker.png differ
diff --git a/src/images/icons/colloid/freeoffice-presentations.png b/src/images/icons/colloid/freeoffice-presentations.png
new file mode 100644
index 0000000..92f12a5
Binary files /dev/null and b/src/images/icons/colloid/freeoffice-presentations.png differ
diff --git a/src/images/icons/colloid/freeoffice-textmaker.png b/src/images/icons/colloid/freeoffice-textmaker.png
new file mode 100644
index 0000000..c89989c
Binary files /dev/null and b/src/images/icons/colloid/freeoffice-textmaker.png differ
diff --git a/src/images/icons/colloid/freeplane.png b/src/images/icons/colloid/freeplane.png
new file mode 100644
index 0000000..d6fdcfb
Binary files /dev/null and b/src/images/icons/colloid/freeplane.png differ
diff --git a/src/images/icons/colloid/freetube.png b/src/images/icons/colloid/freetube.png
new file mode 100644
index 0000000..5a93cc4
Binary files /dev/null and b/src/images/icons/colloid/freetube.png differ
diff --git a/src/images/icons/colloid/fritzing.png b/src/images/icons/colloid/fritzing.png
new file mode 100644
index 0000000..540e679
Binary files /dev/null and b/src/images/icons/colloid/fritzing.png differ
diff --git a/src/images/icons/colloid/ftl.png b/src/images/icons/colloid/ftl.png
new file mode 100644
index 0000000..4d4ffa5
Binary files /dev/null and b/src/images/icons/colloid/ftl.png differ
diff --git a/src/images/icons/colloid/g4music.png b/src/images/icons/colloid/g4music.png
new file mode 100644
index 0000000..fe83b5b
Binary files /dev/null and b/src/images/icons/colloid/g4music.png differ
diff --git a/src/images/icons/colloid/gang-beasts.png b/src/images/icons/colloid/gang-beasts.png
new file mode 100644
index 0000000..d05e7a6
Binary files /dev/null and b/src/images/icons/colloid/gang-beasts.png differ
diff --git a/src/images/icons/colloid/garden.jamie.Morphosis.png b/src/images/icons/colloid/garden.jamie.Morphosis.png
new file mode 100644
index 0000000..ae4ca5d
Binary files /dev/null and b/src/images/icons/colloid/garden.jamie.Morphosis.png differ
diff --git a/src/images/icons/colloid/garry's-mod.png b/src/images/icons/colloid/garry's-mod.png
new file mode 100644
index 0000000..966ca7c
Binary files /dev/null and b/src/images/icons/colloid/garry's-mod.png differ
diff --git a/src/images/icons/colloid/gazebo.png b/src/images/icons/colloid/gazebo.png
new file mode 100644
index 0000000..18b3d08
Binary files /dev/null and b/src/images/icons/colloid/gazebo.png differ
diff --git a/src/images/icons/colloid/gbrainy.png b/src/images/icons/colloid/gbrainy.png
new file mode 100644
index 0000000..6e1a765
Binary files /dev/null and b/src/images/icons/colloid/gbrainy.png differ
diff --git a/src/images/icons/colloid/gda-browser-5.0.png b/src/images/icons/colloid/gda-browser-5.0.png
new file mode 100644
index 0000000..8081873
Binary files /dev/null and b/src/images/icons/colloid/gda-browser-5.0.png differ
diff --git a/src/images/icons/colloid/gda-control-center.png b/src/images/icons/colloid/gda-control-center.png
new file mode 100644
index 0000000..9176012
Binary files /dev/null and b/src/images/icons/colloid/gda-control-center.png differ
diff --git a/src/images/icons/colloid/gdebi.png b/src/images/icons/colloid/gdebi.png
new file mode 100644
index 0000000..c6eb50f
Binary files /dev/null and b/src/images/icons/colloid/gdebi.png differ
diff --git a/src/images/icons/colloid/geany.png b/src/images/icons/colloid/geany.png
new file mode 100644
index 0000000..bef2d6f
Binary files /dev/null and b/src/images/icons/colloid/geany.png differ
diff --git a/src/images/icons/colloid/gearlever.png b/src/images/icons/colloid/gearlever.png
new file mode 100644
index 0000000..b56d915
Binary files /dev/null and b/src/images/icons/colloid/gearlever.png differ
diff --git a/src/images/icons/colloid/geekbench.png b/src/images/icons/colloid/geekbench.png
new file mode 100644
index 0000000..828ce07
Binary files /dev/null and b/src/images/icons/colloid/geekbench.png differ
diff --git a/src/images/icons/colloid/genymotion-player.png b/src/images/icons/colloid/genymotion-player.png
new file mode 100644
index 0000000..df2c138
Binary files /dev/null and b/src/images/icons/colloid/genymotion-player.png differ
diff --git a/src/images/icons/colloid/genymotion.png b/src/images/icons/colloid/genymotion.png
new file mode 100644
index 0000000..4344b5e
Binary files /dev/null and b/src/images/icons/colloid/genymotion.png differ
diff --git a/src/images/icons/colloid/geogebra.png b/src/images/icons/colloid/geogebra.png
new file mode 100644
index 0000000..e43ec29
Binary files /dev/null and b/src/images/icons/colloid/geogebra.png differ
diff --git a/src/images/icons/colloid/gerbview-nightly.png b/src/images/icons/colloid/gerbview-nightly.png
new file mode 100644
index 0000000..dcc2cb5
Binary files /dev/null and b/src/images/icons/colloid/gerbview-nightly.png differ
diff --git a/src/images/icons/colloid/gerbview.png b/src/images/icons/colloid/gerbview.png
new file mode 100644
index 0000000..4eddf22
Binary files /dev/null and b/src/images/icons/colloid/gerbview.png differ
diff --git a/src/images/icons/colloid/ghex.png b/src/images/icons/colloid/ghex.png
new file mode 100644
index 0000000..a867248
Binary files /dev/null and b/src/images/icons/colloid/ghex.png differ
diff --git a/src/images/icons/colloid/ghostwriter.png b/src/images/icons/colloid/ghostwriter.png
new file mode 100644
index 0000000..f5b36e1
Binary files /dev/null and b/src/images/icons/colloid/ghostwriter.png differ
diff --git a/src/images/icons/colloid/giada.png b/src/images/icons/colloid/giada.png
new file mode 100644
index 0000000..0ccab79
Binary files /dev/null and b/src/images/icons/colloid/giada.png differ
diff --git a/src/images/icons/colloid/gimp.png b/src/images/icons/colloid/gimp.png
new file mode 100644
index 0000000..a0e5916
Binary files /dev/null and b/src/images/icons/colloid/gimp.png differ
diff --git a/src/images/icons/colloid/git.png b/src/images/icons/colloid/git.png
new file mode 100644
index 0000000..2f29001
Binary files /dev/null and b/src/images/icons/colloid/git.png differ
diff --git a/src/images/icons/colloid/gitbutler.png b/src/images/icons/colloid/gitbutler.png
new file mode 100644
index 0000000..fe07e8d
Binary files /dev/null and b/src/images/icons/colloid/gitbutler.png differ
diff --git a/src/images/icons/colloid/github-desktop.png b/src/images/icons/colloid/github-desktop.png
new file mode 100644
index 0000000..2ed74eb
Binary files /dev/null and b/src/images/icons/colloid/github-desktop.png differ
diff --git a/src/images/icons/colloid/gitkraken.png b/src/images/icons/colloid/gitkraken.png
new file mode 100644
index 0000000..14092d3
Binary files /dev/null and b/src/images/icons/colloid/gitkraken.png differ
diff --git a/src/images/icons/colloid/glade.png b/src/images/icons/colloid/glade.png
new file mode 100644
index 0000000..4c370d7
Binary files /dev/null and b/src/images/icons/colloid/glade.png differ
diff --git a/src/images/icons/colloid/gnome-aisleriot.png b/src/images/icons/colloid/gnome-aisleriot.png
new file mode 100644
index 0000000..d9c5523
Binary files /dev/null and b/src/images/icons/colloid/gnome-aisleriot.png differ
diff --git a/src/images/icons/colloid/gnome-arcade.png b/src/images/icons/colloid/gnome-arcade.png
new file mode 100644
index 0000000..884e5b3
Binary files /dev/null and b/src/images/icons/colloid/gnome-arcade.png differ
diff --git a/src/images/icons/colloid/gnome-books.png b/src/images/icons/colloid/gnome-books.png
new file mode 100644
index 0000000..4bfd8e6
Binary files /dev/null and b/src/images/icons/colloid/gnome-books.png differ
diff --git a/src/images/icons/colloid/gnome-boxes.png b/src/images/icons/colloid/gnome-boxes.png
new file mode 100644
index 0000000..ed23bf7
Binary files /dev/null and b/src/images/icons/colloid/gnome-boxes.png differ
diff --git a/src/images/icons/colloid/gnome-builder.png b/src/images/icons/colloid/gnome-builder.png
new file mode 100644
index 0000000..b72eec5
Binary files /dev/null and b/src/images/icons/colloid/gnome-builder.png differ
diff --git a/src/images/icons/colloid/gnome-connections.png b/src/images/icons/colloid/gnome-connections.png
new file mode 100644
index 0000000..640cd67
Binary files /dev/null and b/src/images/icons/colloid/gnome-connections.png differ
diff --git a/src/images/icons/colloid/gnome-dev-media-cf.png b/src/images/icons/colloid/gnome-dev-media-cf.png
new file mode 100644
index 0000000..f8716f6
Binary files /dev/null and b/src/images/icons/colloid/gnome-dev-media-cf.png differ
diff --git a/src/images/icons/colloid/gnome-dev-media-cf.svg b/src/images/icons/colloid/gnome-dev-media-cf.svg
new file mode 100644
index 0000000..6933b41
--- /dev/null
+++ b/src/images/icons/colloid/gnome-dev-media-cf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/gnome-dev-media-ms.png b/src/images/icons/colloid/gnome-dev-media-ms.png
new file mode 100644
index 0000000..e402092
Binary files /dev/null and b/src/images/icons/colloid/gnome-dev-media-ms.png differ
diff --git a/src/images/icons/colloid/gnome-dev-media-ms.svg b/src/images/icons/colloid/gnome-dev-media-ms.svg
new file mode 100644
index 0000000..0d3c4c5
--- /dev/null
+++ b/src/images/icons/colloid/gnome-dev-media-ms.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/gnome-dev-media-sdmmc.png b/src/images/icons/colloid/gnome-dev-media-sdmmc.png
new file mode 100644
index 0000000..8377d55
Binary files /dev/null and b/src/images/icons/colloid/gnome-dev-media-sdmmc.png differ
diff --git a/src/images/icons/colloid/gnome-dev-media-sdmmc.svg b/src/images/icons/colloid/gnome-dev-media-sdmmc.svg
new file mode 100644
index 0000000..f9cb4c3
--- /dev/null
+++ b/src/images/icons/colloid/gnome-dev-media-sdmmc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/gnome-dev-media-sm.png b/src/images/icons/colloid/gnome-dev-media-sm.png
new file mode 100644
index 0000000..66b31b2
Binary files /dev/null and b/src/images/icons/colloid/gnome-dev-media-sm.png differ
diff --git a/src/images/icons/colloid/gnome-dev-media-sm.svg b/src/images/icons/colloid/gnome-dev-media-sm.svg
new file mode 100644
index 0000000..5360112
--- /dev/null
+++ b/src/images/icons/colloid/gnome-dev-media-sm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/gnome-dev-printer-new.png b/src/images/icons/colloid/gnome-dev-printer-new.png
new file mode 100644
index 0000000..2be4345
Binary files /dev/null and b/src/images/icons/colloid/gnome-dev-printer-new.png differ
diff --git a/src/images/icons/colloid/gnome-dev-printer-new.svg b/src/images/icons/colloid/gnome-dev-printer-new.svg
new file mode 100644
index 0000000..8bd63e9
--- /dev/null
+++ b/src/images/icons/colloid/gnome-dev-printer-new.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/gnome-documents.png b/src/images/icons/colloid/gnome-documents.png
new file mode 100644
index 0000000..272409e
Binary files /dev/null and b/src/images/icons/colloid/gnome-documents.png differ
diff --git a/src/images/icons/colloid/gnome-glines.png b/src/images/icons/colloid/gnome-glines.png
new file mode 100644
index 0000000..87bfe69
Binary files /dev/null and b/src/images/icons/colloid/gnome-glines.png differ
diff --git a/src/images/icons/colloid/gnome-klotski.png b/src/images/icons/colloid/gnome-klotski.png
new file mode 100644
index 0000000..6323bff
Binary files /dev/null and b/src/images/icons/colloid/gnome-klotski.png differ
diff --git a/src/images/icons/colloid/gnome-layout-switcher.png b/src/images/icons/colloid/gnome-layout-switcher.png
new file mode 100644
index 0000000..720a6f8
Binary files /dev/null and b/src/images/icons/colloid/gnome-layout-switcher.png differ
diff --git a/src/images/icons/colloid/gnome-mahjongg.png b/src/images/icons/colloid/gnome-mahjongg.png
new file mode 100644
index 0000000..c8fa38e
Binary files /dev/null and b/src/images/icons/colloid/gnome-mahjongg.png differ
diff --git a/src/images/icons/colloid/gnome-maps.png b/src/images/icons/colloid/gnome-maps.png
new file mode 100644
index 0000000..1ebc050
Binary files /dev/null and b/src/images/icons/colloid/gnome-maps.png differ
diff --git a/src/images/icons/colloid/gnome-mines.png b/src/images/icons/colloid/gnome-mines.png
new file mode 100644
index 0000000..b32dfca
Binary files /dev/null and b/src/images/icons/colloid/gnome-mines.png differ
diff --git a/src/images/icons/colloid/gnome-music.png b/src/images/icons/colloid/gnome-music.png
new file mode 100644
index 0000000..9a32110
Binary files /dev/null and b/src/images/icons/colloid/gnome-music.png differ
diff --git a/src/images/icons/colloid/gnome-nibbles.png b/src/images/icons/colloid/gnome-nibbles.png
new file mode 100644
index 0000000..e318ee8
Binary files /dev/null and b/src/images/icons/colloid/gnome-nibbles.png differ
diff --git a/src/images/icons/colloid/gnome-paint.png b/src/images/icons/colloid/gnome-paint.png
new file mode 100644
index 0000000..65cac8e
Binary files /dev/null and b/src/images/icons/colloid/gnome-paint.png differ
diff --git a/src/images/icons/colloid/gnome-power-manager.png b/src/images/icons/colloid/gnome-power-manager.png
new file mode 100644
index 0000000..6d6e3a6
Binary files /dev/null and b/src/images/icons/colloid/gnome-power-manager.png differ
diff --git a/src/images/icons/colloid/gnome-robots.png b/src/images/icons/colloid/gnome-robots.png
new file mode 100644
index 0000000..5a1c498
Binary files /dev/null and b/src/images/icons/colloid/gnome-robots.png differ
diff --git a/src/images/icons/colloid/gnome-sound-recorder.png b/src/images/icons/colloid/gnome-sound-recorder.png
new file mode 100644
index 0000000..bce5fb6
Binary files /dev/null and b/src/images/icons/colloid/gnome-sound-recorder.png differ
diff --git a/src/images/icons/colloid/gnome-taquin.png b/src/images/icons/colloid/gnome-taquin.png
new file mode 100644
index 0000000..a3324e5
Binary files /dev/null and b/src/images/icons/colloid/gnome-taquin.png differ
diff --git a/src/images/icons/colloid/gnome-tetravex.png b/src/images/icons/colloid/gnome-tetravex.png
new file mode 100644
index 0000000..c724da4
Binary files /dev/null and b/src/images/icons/colloid/gnome-tetravex.png differ
diff --git a/src/images/icons/colloid/gnome-todo.png b/src/images/icons/colloid/gnome-todo.png
new file mode 100644
index 0000000..fbb4108
Binary files /dev/null and b/src/images/icons/colloid/gnome-todo.png differ
diff --git a/src/images/icons/colloid/gnome-tweak-tool.png b/src/images/icons/colloid/gnome-tweak-tool.png
new file mode 100644
index 0000000..ac8520f
Binary files /dev/null and b/src/images/icons/colloid/gnome-tweak-tool.png differ
diff --git a/src/images/icons/colloid/gnome-twofactorauth.png b/src/images/icons/colloid/gnome-twofactorauth.png
new file mode 100644
index 0000000..72528b3
Binary files /dev/null and b/src/images/icons/colloid/gnome-twofactorauth.png differ
diff --git a/src/images/icons/colloid/gns3.png b/src/images/icons/colloid/gns3.png
new file mode 100644
index 0000000..9764f67
Binary files /dev/null and b/src/images/icons/colloid/gns3.png differ
diff --git a/src/images/icons/colloid/gnucash-icon.png b/src/images/icons/colloid/gnucash-icon.png
new file mode 100644
index 0000000..396a94f
Binary files /dev/null and b/src/images/icons/colloid/gnucash-icon.png differ
diff --git a/src/images/icons/colloid/gnuradio.png b/src/images/icons/colloid/gnuradio.png
new file mode 100644
index 0000000..3154d58
Binary files /dev/null and b/src/images/icons/colloid/gnuradio.png differ
diff --git a/src/images/icons/colloid/go-for-it.png b/src/images/icons/colloid/go-for-it.png
new file mode 100644
index 0000000..8aa0c7a
Binary files /dev/null and b/src/images/icons/colloid/go-for-it.png differ
diff --git a/src/images/icons/colloid/goa-account-exchange.png b/src/images/icons/colloid/goa-account-exchange.png
new file mode 100644
index 0000000..e0c7b0e
Binary files /dev/null and b/src/images/icons/colloid/goa-account-exchange.png differ
diff --git a/src/images/icons/colloid/goa-account-facebook.png b/src/images/icons/colloid/goa-account-facebook.png
new file mode 100644
index 0000000..7296808
Binary files /dev/null and b/src/images/icons/colloid/goa-account-facebook.png differ
diff --git a/src/images/icons/colloid/goa-account-fedora.png b/src/images/icons/colloid/goa-account-fedora.png
new file mode 100644
index 0000000..b27e513
Binary files /dev/null and b/src/images/icons/colloid/goa-account-fedora.png differ
diff --git a/src/images/icons/colloid/goa-account-flickr.png b/src/images/icons/colloid/goa-account-flickr.png
new file mode 100644
index 0000000..aefd238
Binary files /dev/null and b/src/images/icons/colloid/goa-account-flickr.png differ
diff --git a/src/images/icons/colloid/goa-account-foursquare.png b/src/images/icons/colloid/goa-account-foursquare.png
new file mode 100644
index 0000000..5f453b6
Binary files /dev/null and b/src/images/icons/colloid/goa-account-foursquare.png differ
diff --git a/src/images/icons/colloid/goa-account-google.png b/src/images/icons/colloid/goa-account-google.png
new file mode 100644
index 0000000..3913a85
Binary files /dev/null and b/src/images/icons/colloid/goa-account-google.png differ
diff --git a/src/images/icons/colloid/goa-account-lastfm.png b/src/images/icons/colloid/goa-account-lastfm.png
new file mode 100644
index 0000000..7bb17ce
Binary files /dev/null and b/src/images/icons/colloid/goa-account-lastfm.png differ
diff --git a/src/images/icons/colloid/goa-account-msn.png b/src/images/icons/colloid/goa-account-msn.png
new file mode 100644
index 0000000..dbbb619
Binary files /dev/null and b/src/images/icons/colloid/goa-account-msn.png differ
diff --git a/src/images/icons/colloid/goa-account-owncloud.png b/src/images/icons/colloid/goa-account-owncloud.png
new file mode 100644
index 0000000..f5a71e7
Binary files /dev/null and b/src/images/icons/colloid/goa-account-owncloud.png differ
diff --git a/src/images/icons/colloid/goa-account-pocket.png b/src/images/icons/colloid/goa-account-pocket.png
new file mode 100644
index 0000000..62e4557
Binary files /dev/null and b/src/images/icons/colloid/goa-account-pocket.png differ
diff --git a/src/images/icons/colloid/godot.png b/src/images/icons/colloid/godot.png
new file mode 100644
index 0000000..c0077b3
Binary files /dev/null and b/src/images/icons/colloid/godot.png differ
diff --git a/src/images/icons/colloid/goland.png b/src/images/icons/colloid/goland.png
new file mode 100644
index 0000000..dad91ee
Binary files /dev/null and b/src/images/icons/colloid/goland.png differ
diff --git a/src/images/icons/colloid/goodvibes.png b/src/images/icons/colloid/goodvibes.png
new file mode 100644
index 0000000..14f7c50
Binary files /dev/null and b/src/images/icons/colloid/goodvibes.png differ
diff --git a/src/images/icons/colloid/google-calendar.png b/src/images/icons/colloid/google-calendar.png
new file mode 100644
index 0000000..bc081a5
Binary files /dev/null and b/src/images/icons/colloid/google-calendar.png differ
diff --git a/src/images/icons/colloid/google-chrome.png b/src/images/icons/colloid/google-chrome.png
new file mode 100644
index 0000000..87a689d
Binary files /dev/null and b/src/images/icons/colloid/google-chrome.png differ
diff --git a/src/images/icons/colloid/google-drive.png b/src/images/icons/colloid/google-drive.png
new file mode 100644
index 0000000..2212ecf
Binary files /dev/null and b/src/images/icons/colloid/google-drive.png differ
diff --git a/src/images/icons/colloid/google-earth.png b/src/images/icons/colloid/google-earth.png
new file mode 100644
index 0000000..92fefc5
Binary files /dev/null and b/src/images/icons/colloid/google-earth.png differ
diff --git a/src/images/icons/colloid/google-music.png b/src/images/icons/colloid/google-music.png
new file mode 100644
index 0000000..ba90043
Binary files /dev/null and b/src/images/icons/colloid/google-music.png differ
diff --git a/src/images/icons/colloid/google-translate.png b/src/images/icons/colloid/google-translate.png
new file mode 100644
index 0000000..f4723e6
Binary files /dev/null and b/src/images/icons/colloid/google-translate.png differ
diff --git a/src/images/icons/colloid/gpk-log.png b/src/images/icons/colloid/gpk-log.png
new file mode 100644
index 0000000..9bcbbfc
Binary files /dev/null and b/src/images/icons/colloid/gpk-log.png differ
diff --git a/src/images/icons/colloid/gpodder.png b/src/images/icons/colloid/gpodder.png
new file mode 100644
index 0000000..4e7150a
Binary files /dev/null and b/src/images/icons/colloid/gpodder.png differ
diff --git a/src/images/icons/colloid/gpredict.png b/src/images/icons/colloid/gpredict.png
new file mode 100644
index 0000000..f8c5ff7
Binary files /dev/null and b/src/images/icons/colloid/gpredict.png differ
diff --git a/src/images/icons/colloid/gpt.png b/src/images/icons/colloid/gpt.png
new file mode 100644
index 0000000..c9a5645
Binary files /dev/null and b/src/images/icons/colloid/gpt.png differ
diff --git a/src/images/icons/colloid/grapejuice-roblox-studio.png b/src/images/icons/colloid/grapejuice-roblox-studio.png
new file mode 100644
index 0000000..833c45a
Binary files /dev/null and b/src/images/icons/colloid/grapejuice-roblox-studio.png differ
diff --git a/src/images/icons/colloid/green-folder-bookmark.png b/src/images/icons/colloid/green-folder-bookmark.png
new file mode 100644
index 0000000..31739c0
Binary files /dev/null and b/src/images/icons/colloid/green-folder-bookmark.png differ
diff --git a/src/images/icons/colloid/green-folder-cloud.png b/src/images/icons/colloid/green-folder-cloud.png
new file mode 100644
index 0000000..92b306e
Binary files /dev/null and b/src/images/icons/colloid/green-folder-cloud.png differ
diff --git a/src/images/icons/colloid/green-folder-code.png b/src/images/icons/colloid/green-folder-code.png
new file mode 100644
index 0000000..1c4f8ca
Binary files /dev/null and b/src/images/icons/colloid/green-folder-code.png differ
diff --git a/src/images/icons/colloid/green-folder-documents.png b/src/images/icons/colloid/green-folder-documents.png
new file mode 100644
index 0000000..d2c90ce
Binary files /dev/null and b/src/images/icons/colloid/green-folder-documents.png differ
diff --git a/src/images/icons/colloid/green-folder-download.png b/src/images/icons/colloid/green-folder-download.png
new file mode 100644
index 0000000..e883e88
Binary files /dev/null and b/src/images/icons/colloid/green-folder-download.png differ
diff --git a/src/images/icons/colloid/green-folder-dropbox.png b/src/images/icons/colloid/green-folder-dropbox.png
new file mode 100644
index 0000000..453b1cc
Binary files /dev/null and b/src/images/icons/colloid/green-folder-dropbox.png differ
diff --git a/src/images/icons/colloid/green-folder-games.png b/src/images/icons/colloid/green-folder-games.png
new file mode 100644
index 0000000..9e636cd
Binary files /dev/null and b/src/images/icons/colloid/green-folder-games.png differ
diff --git a/src/images/icons/colloid/green-folder-github.png b/src/images/icons/colloid/green-folder-github.png
new file mode 100644
index 0000000..653f1e3
Binary files /dev/null and b/src/images/icons/colloid/green-folder-github.png differ
diff --git a/src/images/icons/colloid/green-folder-html.png b/src/images/icons/colloid/green-folder-html.png
new file mode 100644
index 0000000..d2b9736
Binary files /dev/null and b/src/images/icons/colloid/green-folder-html.png differ
diff --git a/src/images/icons/colloid/green-folder-images.png b/src/images/icons/colloid/green-folder-images.png
new file mode 100644
index 0000000..5f41fc9
Binary files /dev/null and b/src/images/icons/colloid/green-folder-images.png differ
diff --git a/src/images/icons/colloid/green-folder-music.png b/src/images/icons/colloid/green-folder-music.png
new file mode 100644
index 0000000..d1a3cc8
Binary files /dev/null and b/src/images/icons/colloid/green-folder-music.png differ
diff --git a/src/images/icons/colloid/green-folder-open.png b/src/images/icons/colloid/green-folder-open.png
new file mode 100644
index 0000000..07b8534
Binary files /dev/null and b/src/images/icons/colloid/green-folder-open.png differ
diff --git a/src/images/icons/colloid/green-folder-projects.png b/src/images/icons/colloid/green-folder-projects.png
new file mode 100644
index 0000000..8a57e32
Binary files /dev/null and b/src/images/icons/colloid/green-folder-projects.png differ
diff --git a/src/images/icons/colloid/green-folder-public.png b/src/images/icons/colloid/green-folder-public.png
new file mode 100644
index 0000000..c25c223
Binary files /dev/null and b/src/images/icons/colloid/green-folder-public.png differ
diff --git a/src/images/icons/colloid/green-folder-root.png b/src/images/icons/colloid/green-folder-root.png
new file mode 100644
index 0000000..ac14fe2
Binary files /dev/null and b/src/images/icons/colloid/green-folder-root.png differ
diff --git a/src/images/icons/colloid/green-folder-steam.png b/src/images/icons/colloid/green-folder-steam.png
new file mode 100644
index 0000000..fc95f94
Binary files /dev/null and b/src/images/icons/colloid/green-folder-steam.png differ
diff --git a/src/images/icons/colloid/green-folder-temp.png b/src/images/icons/colloid/green-folder-temp.png
new file mode 100644
index 0000000..789f4e5
Binary files /dev/null and b/src/images/icons/colloid/green-folder-temp.png differ
diff --git a/src/images/icons/colloid/green-folder-templates.png b/src/images/icons/colloid/green-folder-templates.png
new file mode 100644
index 0000000..d03aca8
Binary files /dev/null and b/src/images/icons/colloid/green-folder-templates.png differ
diff --git a/src/images/icons/colloid/green-folder-torrent.png b/src/images/icons/colloid/green-folder-torrent.png
new file mode 100644
index 0000000..b8902da
Binary files /dev/null and b/src/images/icons/colloid/green-folder-torrent.png differ
diff --git a/src/images/icons/colloid/green-folder-vbox.png b/src/images/icons/colloid/green-folder-vbox.png
new file mode 100644
index 0000000..1164643
Binary files /dev/null and b/src/images/icons/colloid/green-folder-vbox.png differ
diff --git a/src/images/icons/colloid/green-folder-videos.png b/src/images/icons/colloid/green-folder-videos.png
new file mode 100644
index 0000000..b0eacf4
Binary files /dev/null and b/src/images/icons/colloid/green-folder-videos.png differ
diff --git a/src/images/icons/colloid/green-folder-wine.png b/src/images/icons/colloid/green-folder-wine.png
new file mode 100644
index 0000000..9b60e22
Binary files /dev/null and b/src/images/icons/colloid/green-folder-wine.png differ
diff --git a/src/images/icons/colloid/green-folder.png b/src/images/icons/colloid/green-folder.png
new file mode 100644
index 0000000..fd5cc2a
Binary files /dev/null and b/src/images/icons/colloid/green-folder.png differ
diff --git a/src/images/icons/colloid/green-recorder.png b/src/images/icons/colloid/green-recorder.png
new file mode 100644
index 0000000..b288fbd
Binary files /dev/null and b/src/images/icons/colloid/green-recorder.png differ
diff --git a/src/images/icons/colloid/green-user-desktop.png b/src/images/icons/colloid/green-user-desktop.png
new file mode 100644
index 0000000..87374ad
Binary files /dev/null and b/src/images/icons/colloid/green-user-desktop.png differ
diff --git a/src/images/icons/colloid/green-user-home.png b/src/images/icons/colloid/green-user-home.png
new file mode 100644
index 0000000..ccf923c
Binary files /dev/null and b/src/images/icons/colloid/green-user-home.png differ
diff --git a/src/images/icons/colloid/grey-folder-bookmark.png b/src/images/icons/colloid/grey-folder-bookmark.png
new file mode 100644
index 0000000..3ca7e9c
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-bookmark.png differ
diff --git a/src/images/icons/colloid/grey-folder-cloud.png b/src/images/icons/colloid/grey-folder-cloud.png
new file mode 100644
index 0000000..c592902
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-cloud.png differ
diff --git a/src/images/icons/colloid/grey-folder-code.png b/src/images/icons/colloid/grey-folder-code.png
new file mode 100644
index 0000000..00975ec
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-code.png differ
diff --git a/src/images/icons/colloid/grey-folder-documents.png b/src/images/icons/colloid/grey-folder-documents.png
new file mode 100644
index 0000000..0ad9d75
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-documents.png differ
diff --git a/src/images/icons/colloid/grey-folder-download.png b/src/images/icons/colloid/grey-folder-download.png
new file mode 100644
index 0000000..365bf9e
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-download.png differ
diff --git a/src/images/icons/colloid/grey-folder-dropbox.png b/src/images/icons/colloid/grey-folder-dropbox.png
new file mode 100644
index 0000000..50ac24b
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-dropbox.png differ
diff --git a/src/images/icons/colloid/grey-folder-games.png b/src/images/icons/colloid/grey-folder-games.png
new file mode 100644
index 0000000..59f005f
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-games.png differ
diff --git a/src/images/icons/colloid/grey-folder-github.png b/src/images/icons/colloid/grey-folder-github.png
new file mode 100644
index 0000000..8b23713
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-github.png differ
diff --git a/src/images/icons/colloid/grey-folder-html.png b/src/images/icons/colloid/grey-folder-html.png
new file mode 100644
index 0000000..602cdf5
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-html.png differ
diff --git a/src/images/icons/colloid/grey-folder-images.png b/src/images/icons/colloid/grey-folder-images.png
new file mode 100644
index 0000000..7d019b7
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-images.png differ
diff --git a/src/images/icons/colloid/grey-folder-music.png b/src/images/icons/colloid/grey-folder-music.png
new file mode 100644
index 0000000..adadf31
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-music.png differ
diff --git a/src/images/icons/colloid/grey-folder-open.png b/src/images/icons/colloid/grey-folder-open.png
new file mode 100644
index 0000000..a5def23
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-open.png differ
diff --git a/src/images/icons/colloid/grey-folder-projects.png b/src/images/icons/colloid/grey-folder-projects.png
new file mode 100644
index 0000000..e0bfd74
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-projects.png differ
diff --git a/src/images/icons/colloid/grey-folder-public.png b/src/images/icons/colloid/grey-folder-public.png
new file mode 100644
index 0000000..b26f444
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-public.png differ
diff --git a/src/images/icons/colloid/grey-folder-root.png b/src/images/icons/colloid/grey-folder-root.png
new file mode 100644
index 0000000..c473e2c
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-root.png differ
diff --git a/src/images/icons/colloid/grey-folder-steam.png b/src/images/icons/colloid/grey-folder-steam.png
new file mode 100644
index 0000000..db733f4
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-steam.png differ
diff --git a/src/images/icons/colloid/grey-folder-temp.png b/src/images/icons/colloid/grey-folder-temp.png
new file mode 100644
index 0000000..d416fed
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-temp.png differ
diff --git a/src/images/icons/colloid/grey-folder-templates.png b/src/images/icons/colloid/grey-folder-templates.png
new file mode 100644
index 0000000..7042d03
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-templates.png differ
diff --git a/src/images/icons/colloid/grey-folder-torrent.png b/src/images/icons/colloid/grey-folder-torrent.png
new file mode 100644
index 0000000..2bbc8f9
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-torrent.png differ
diff --git a/src/images/icons/colloid/grey-folder-vbox.png b/src/images/icons/colloid/grey-folder-vbox.png
new file mode 100644
index 0000000..008fc00
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-vbox.png differ
diff --git a/src/images/icons/colloid/grey-folder-videos.png b/src/images/icons/colloid/grey-folder-videos.png
new file mode 100644
index 0000000..78f5c22
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-videos.png differ
diff --git a/src/images/icons/colloid/grey-folder-wine.png b/src/images/icons/colloid/grey-folder-wine.png
new file mode 100644
index 0000000..219982a
Binary files /dev/null and b/src/images/icons/colloid/grey-folder-wine.png differ
diff --git a/src/images/icons/colloid/grey-folder.png b/src/images/icons/colloid/grey-folder.png
new file mode 100644
index 0000000..c49452c
Binary files /dev/null and b/src/images/icons/colloid/grey-folder.png differ
diff --git a/src/images/icons/colloid/grey-user-desktop.png b/src/images/icons/colloid/grey-user-desktop.png
new file mode 100644
index 0000000..8a867f6
Binary files /dev/null and b/src/images/icons/colloid/grey-user-desktop.png differ
diff --git a/src/images/icons/colloid/grey-user-home.png b/src/images/icons/colloid/grey-user-home.png
new file mode 100644
index 0000000..b24ee21
Binary files /dev/null and b/src/images/icons/colloid/grey-user-home.png differ
diff --git a/src/images/icons/colloid/grub-customizer.png b/src/images/icons/colloid/grub-customizer.png
new file mode 100644
index 0000000..fe02d49
Binary files /dev/null and b/src/images/icons/colloid/grub-customizer.png differ
diff --git a/src/images/icons/colloid/gsequencer.png b/src/images/icons/colloid/gsequencer.png
new file mode 100644
index 0000000..957bab2
Binary files /dev/null and b/src/images/icons/colloid/gsequencer.png differ
diff --git a/src/images/icons/colloid/gtick.png b/src/images/icons/colloid/gtick.png
new file mode 100644
index 0000000..94dd280
Binary files /dev/null and b/src/images/icons/colloid/gtick.png differ
diff --git a/src/images/icons/colloid/gtkhash.png b/src/images/icons/colloid/gtkhash.png
new file mode 100644
index 0000000..b413a57
Binary files /dev/null and b/src/images/icons/colloid/gtkhash.png differ
diff --git a/src/images/icons/colloid/gtkwave.png b/src/images/icons/colloid/gtkwave.png
new file mode 100644
index 0000000..d8209ad
Binary files /dev/null and b/src/images/icons/colloid/gtkwave.png differ
diff --git a/src/images/icons/colloid/gtranslator.png b/src/images/icons/colloid/gtranslator.png
new file mode 100644
index 0000000..fa3528f
Binary files /dev/null and b/src/images/icons/colloid/gtranslator.png differ
diff --git a/src/images/icons/colloid/guake.png b/src/images/icons/colloid/guake.png
new file mode 100644
index 0000000..8a37732
Binary files /dev/null and b/src/images/icons/colloid/guake.png differ
diff --git a/src/images/icons/colloid/gufw.png b/src/images/icons/colloid/gufw.png
new file mode 100644
index 0000000..65a748e
Binary files /dev/null and b/src/images/icons/colloid/gufw.png differ
diff --git a/src/images/icons/colloid/guiscrcpy.png b/src/images/icons/colloid/guiscrcpy.png
new file mode 100644
index 0000000..98de03c
Binary files /dev/null and b/src/images/icons/colloid/guiscrcpy.png differ
diff --git a/src/images/icons/colloid/haguichi.png b/src/images/icons/colloid/haguichi.png
new file mode 100644
index 0000000..f5b0627
Binary files /dev/null and b/src/images/icons/colloid/haguichi.png differ
diff --git a/src/images/icons/colloid/half-life-2-episode-1.png b/src/images/icons/colloid/half-life-2-episode-1.png
new file mode 100644
index 0000000..8362b15
Binary files /dev/null and b/src/images/icons/colloid/half-life-2-episode-1.png differ
diff --git a/src/images/icons/colloid/half-life-2-episode-2.png b/src/images/icons/colloid/half-life-2-episode-2.png
new file mode 100644
index 0000000..4a499d9
Binary files /dev/null and b/src/images/icons/colloid/half-life-2-episode-2.png differ
diff --git a/src/images/icons/colloid/half-life-2.png b/src/images/icons/colloid/half-life-2.png
new file mode 100644
index 0000000..bde5dcd
Binary files /dev/null and b/src/images/icons/colloid/half-life-2.png differ
diff --git a/src/images/icons/colloid/half-life-alyx.png b/src/images/icons/colloid/half-life-alyx.png
new file mode 100644
index 0000000..e7534aa
Binary files /dev/null and b/src/images/icons/colloid/half-life-alyx.png differ
diff --git a/src/images/icons/colloid/half-life-blue-shift.png b/src/images/icons/colloid/half-life-blue-shift.png
new file mode 100644
index 0000000..d32b494
Binary files /dev/null and b/src/images/icons/colloid/half-life-blue-shift.png differ
diff --git a/src/images/icons/colloid/half-life-deathmatch.png b/src/images/icons/colloid/half-life-deathmatch.png
new file mode 100644
index 0000000..dd1bf82
Binary files /dev/null and b/src/images/icons/colloid/half-life-deathmatch.png differ
diff --git a/src/images/icons/colloid/half-life-opposing-force.png b/src/images/icons/colloid/half-life-opposing-force.png
new file mode 100644
index 0000000..749a571
Binary files /dev/null and b/src/images/icons/colloid/half-life-opposing-force.png differ
diff --git a/src/images/icons/colloid/half-life.png b/src/images/icons/colloid/half-life.png
new file mode 100644
index 0000000..e84bf82
Binary files /dev/null and b/src/images/icons/colloid/half-life.png differ
diff --git a/src/images/icons/colloid/half-life2-deathmatch.png b/src/images/icons/colloid/half-life2-deathmatch.png
new file mode 100644
index 0000000..c720382
Binary files /dev/null and b/src/images/icons/colloid/half-life2-deathmatch.png differ
diff --git a/src/images/icons/colloid/half-life2-lost-coast.png b/src/images/icons/colloid/half-life2-lost-coast.png
new file mode 100644
index 0000000..6545155
Binary files /dev/null and b/src/images/icons/colloid/half-life2-lost-coast.png differ
diff --git a/src/images/icons/colloid/halo.png b/src/images/icons/colloid/halo.png
new file mode 100644
index 0000000..4e0a95f
Binary files /dev/null and b/src/images/icons/colloid/halo.png differ
diff --git a/src/images/icons/colloid/hb-icon.png b/src/images/icons/colloid/hb-icon.png
new file mode 100644
index 0000000..57f4ad1
Binary files /dev/null and b/src/images/icons/colloid/hb-icon.png differ
diff --git a/src/images/icons/colloid/hearts-of-iron-2.png b/src/images/icons/colloid/hearts-of-iron-2.png
new file mode 100644
index 0000000..b5bc0ff
Binary files /dev/null and b/src/images/icons/colloid/hearts-of-iron-2.png differ
diff --git a/src/images/icons/colloid/hearts-of-iron-3.png b/src/images/icons/colloid/hearts-of-iron-3.png
new file mode 100644
index 0000000..982eef2
Binary files /dev/null and b/src/images/icons/colloid/hearts-of-iron-3.png differ
diff --git a/src/images/icons/colloid/hearts-of-iron-4.png b/src/images/icons/colloid/hearts-of-iron-4.png
new file mode 100644
index 0000000..18f05b2
Binary files /dev/null and b/src/images/icons/colloid/hearts-of-iron-4.png differ
diff --git a/src/images/icons/colloid/hearts-of-iron.png b/src/images/icons/colloid/hearts-of-iron.png
new file mode 100644
index 0000000..9730e95
Binary files /dev/null and b/src/images/icons/colloid/hearts-of-iron.png differ
diff --git a/src/images/icons/colloid/helix.png b/src/images/icons/colloid/helix.png
new file mode 100644
index 0000000..2b9386f
Binary files /dev/null and b/src/images/icons/colloid/helix.png differ
diff --git a/src/images/icons/colloid/helltaker.png b/src/images/icons/colloid/helltaker.png
new file mode 100644
index 0000000..0b78fae
Binary files /dev/null and b/src/images/icons/colloid/helltaker.png differ
diff --git a/src/images/icons/colloid/help.png b/src/images/icons/colloid/help.png
new file mode 100644
index 0000000..2eb1755
Binary files /dev/null and b/src/images/icons/colloid/help.png differ
diff --git a/src/images/icons/colloid/heroic.png b/src/images/icons/colloid/heroic.png
new file mode 100644
index 0000000..6f0cb67
Binary files /dev/null and b/src/images/icons/colloid/heroic.png differ
diff --git a/src/images/icons/colloid/hexchat.png b/src/images/icons/colloid/hexchat.png
new file mode 100644
index 0000000..74a97a8
Binary files /dev/null and b/src/images/icons/colloid/hexchat.png differ
diff --git a/src/images/icons/colloid/hibernate.png b/src/images/icons/colloid/hibernate.png
new file mode 100644
index 0000000..c42eb93
Binary files /dev/null and b/src/images/icons/colloid/hibernate.png differ
diff --git a/src/images/icons/colloid/hieroglyphic.png b/src/images/icons/colloid/hieroglyphic.png
new file mode 100644
index 0000000..975922c
Binary files /dev/null and b/src/images/icons/colloid/hieroglyphic.png differ
diff --git a/src/images/icons/colloid/hitori.png b/src/images/icons/colloid/hitori.png
new file mode 100644
index 0000000..9a2406e
Binary files /dev/null and b/src/images/icons/colloid/hitori.png differ
diff --git a/src/images/icons/colloid/hollow-knight.png b/src/images/icons/colloid/hollow-knight.png
new file mode 100644
index 0000000..ad623ae
Binary files /dev/null and b/src/images/icons/colloid/hollow-knight.png differ
diff --git a/src/images/icons/colloid/home-assistant.png b/src/images/icons/colloid/home-assistant.png
new file mode 100644
index 0000000..ff96d43
Binary files /dev/null and b/src/images/icons/colloid/home-assistant.png differ
diff --git a/src/images/icons/colloid/homebank.png b/src/images/icons/colloid/homebank.png
new file mode 100644
index 0000000..23fcb23
Binary files /dev/null and b/src/images/icons/colloid/homebank.png differ
diff --git a/src/images/icons/colloid/hp-logo.png b/src/images/icons/colloid/hp-logo.png
new file mode 100644
index 0000000..308f585
Binary files /dev/null and b/src/images/icons/colloid/hp-logo.png differ
diff --git a/src/images/icons/colloid/htop.png b/src/images/icons/colloid/htop.png
new file mode 100644
index 0000000..cde2745
Binary files /dev/null and b/src/images/icons/colloid/htop.png differ
diff --git a/src/images/icons/colloid/hu.irl.cameractrls.png b/src/images/icons/colloid/hu.irl.cameractrls.png
new file mode 100644
index 0000000..244e636
Binary files /dev/null and b/src/images/icons/colloid/hu.irl.cameractrls.png differ
diff --git a/src/images/icons/colloid/hu.kramo.Cartridges.png b/src/images/icons/colloid/hu.kramo.Cartridges.png
new file mode 100644
index 0000000..2eea3c1
Binary files /dev/null and b/src/images/icons/colloid/hu.kramo.Cartridges.png differ
diff --git a/src/images/icons/colloid/hwinfo.png b/src/images/icons/colloid/hwinfo.png
new file mode 100644
index 0000000..58279d2
Binary files /dev/null and b/src/images/icons/colloid/hwinfo.png differ
diff --git a/src/images/icons/colloid/hwloc.png b/src/images/icons/colloid/hwloc.png
new file mode 100644
index 0000000..642cfd4
Binary files /dev/null and b/src/images/icons/colloid/hwloc.png differ
diff --git a/src/images/icons/colloid/hydrus.png b/src/images/icons/colloid/hydrus.png
new file mode 100644
index 0000000..c6f69a6
Binary files /dev/null and b/src/images/icons/colloid/hydrus.png differ
diff --git a/src/images/icons/colloid/hyperplay.png b/src/images/icons/colloid/hyperplay.png
new file mode 100644
index 0000000..f467579
Binary files /dev/null and b/src/images/icons/colloid/hyperplay.png differ
diff --git a/src/images/icons/colloid/i2pd.png b/src/images/icons/colloid/i2pd.png
new file mode 100644
index 0000000..527eaa1
Binary files /dev/null and b/src/images/icons/colloid/i2pd.png differ
diff --git a/src/images/icons/colloid/iagno.png b/src/images/icons/colloid/iagno.png
new file mode 100644
index 0000000..982ad83
Binary files /dev/null and b/src/images/icons/colloid/iagno.png differ
diff --git a/src/images/icons/colloid/ibus-anthy.png b/src/images/icons/colloid/ibus-anthy.png
new file mode 100644
index 0000000..6b604ec
Binary files /dev/null and b/src/images/icons/colloid/ibus-anthy.png differ
diff --git a/src/images/icons/colloid/ibus-bopomofo.png b/src/images/icons/colloid/ibus-bopomofo.png
new file mode 100644
index 0000000..3c7daa5
Binary files /dev/null and b/src/images/icons/colloid/ibus-bopomofo.png differ
diff --git a/src/images/icons/colloid/ibus-pinyin.png b/src/images/icons/colloid/ibus-pinyin.png
new file mode 100644
index 0000000..b2cc0df
Binary files /dev/null and b/src/images/icons/colloid/ibus-pinyin.png differ
diff --git a/src/images/icons/colloid/ibus-typing-booster.png b/src/images/icons/colloid/ibus-typing-booster.png
new file mode 100644
index 0000000..7391b35
Binary files /dev/null and b/src/images/icons/colloid/ibus-typing-booster.png differ
diff --git a/src/images/icons/colloid/ibus.png b/src/images/icons/colloid/ibus.png
new file mode 100644
index 0000000..0c886f7
Binary files /dev/null and b/src/images/icons/colloid/ibus.png differ
diff --git a/src/images/icons/colloid/icloud.png b/src/images/icons/colloid/icloud.png
new file mode 100644
index 0000000..1597d1a
Binary files /dev/null and b/src/images/icons/colloid/icloud.png differ
diff --git a/src/images/icons/colloid/icon-library.png b/src/images/icons/colloid/icon-library.png
new file mode 100644
index 0000000..8cc302e
Binary files /dev/null and b/src/images/icons/colloid/icon-library.png differ
diff --git a/src/images/icons/colloid/icon-preview-app.png b/src/images/icons/colloid/icon-preview-app.png
new file mode 100644
index 0000000..e2138b4
Binary files /dev/null and b/src/images/icons/colloid/icon-preview-app.png differ
diff --git a/src/images/icons/colloid/idea.png b/src/images/icons/colloid/idea.png
new file mode 100644
index 0000000..10efe6b
Binary files /dev/null and b/src/images/icons/colloid/idea.png differ
diff --git a/src/images/icons/colloid/im.bernard.Nostalgia.png b/src/images/icons/colloid/im.bernard.Nostalgia.png
new file mode 100644
index 0000000..3df2aa7
Binary files /dev/null and b/src/images/icons/colloid/im.bernard.Nostalgia.png differ
diff --git a/src/images/icons/colloid/imagefan-reloaded.png b/src/images/icons/colloid/imagefan-reloaded.png
new file mode 100644
index 0000000..b149529
Binary files /dev/null and b/src/images/icons/colloid/imagefan-reloaded.png differ
diff --git a/src/images/icons/colloid/indicator-cpufreq.png b/src/images/icons/colloid/indicator-cpufreq.png
new file mode 100644
index 0000000..a74bdac
Binary files /dev/null and b/src/images/icons/colloid/indicator-cpufreq.png differ
diff --git a/src/images/icons/colloid/indicator-weather.png b/src/images/icons/colloid/indicator-weather.png
new file mode 100644
index 0000000..c4cec8a
Binary files /dev/null and b/src/images/icons/colloid/indicator-weather.png differ
diff --git a/src/images/icons/colloid/info.cemu.Cemu.png b/src/images/icons/colloid/info.cemu.Cemu.png
new file mode 100644
index 0000000..eb3bfeb
Binary files /dev/null and b/src/images/icons/colloid/info.cemu.Cemu.png differ
diff --git a/src/images/icons/colloid/info.febvre.Komikku.png b/src/images/icons/colloid/info.febvre.Komikku.png
new file mode 100644
index 0000000..a2c2833
Binary files /dev/null and b/src/images/icons/colloid/info.febvre.Komikku.png differ
diff --git a/src/images/icons/colloid/inkscape.png b/src/images/icons/colloid/inkscape.png
new file mode 100644
index 0000000..dbfdb6d
Binary files /dev/null and b/src/images/icons/colloid/inkscape.png differ
diff --git a/src/images/icons/colloid/input-dialpad.png b/src/images/icons/colloid/input-dialpad.png
new file mode 100644
index 0000000..6219a8c
Binary files /dev/null and b/src/images/icons/colloid/input-dialpad.png differ
diff --git a/src/images/icons/colloid/input-dialpad.svg b/src/images/icons/colloid/input-dialpad.svg
new file mode 100644
index 0000000..7afb4d6
--- /dev/null
+++ b/src/images/icons/colloid/input-dialpad.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/input-gaming.png b/src/images/icons/colloid/input-gaming.png
new file mode 100644
index 0000000..f3f59aa
Binary files /dev/null and b/src/images/icons/colloid/input-gaming.png differ
diff --git a/src/images/icons/colloid/input-gaming.svg b/src/images/icons/colloid/input-gaming.svg
new file mode 100644
index 0000000..e3a9074
--- /dev/null
+++ b/src/images/icons/colloid/input-gaming.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/input-keyboard.png b/src/images/icons/colloid/input-keyboard.png
new file mode 100644
index 0000000..c59de68
Binary files /dev/null and b/src/images/icons/colloid/input-keyboard.png differ
diff --git a/src/images/icons/colloid/input-keyboard.svg b/src/images/icons/colloid/input-keyboard.svg
new file mode 100644
index 0000000..074bbca
--- /dev/null
+++ b/src/images/icons/colloid/input-keyboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/input-leap.png b/src/images/icons/colloid/input-leap.png
new file mode 100644
index 0000000..8aaacf7
Binary files /dev/null and b/src/images/icons/colloid/input-leap.png differ
diff --git a/src/images/icons/colloid/input-mouse.png b/src/images/icons/colloid/input-mouse.png
new file mode 100644
index 0000000..1505429
Binary files /dev/null and b/src/images/icons/colloid/input-mouse.png differ
diff --git a/src/images/icons/colloid/input-mouse.svg b/src/images/icons/colloid/input-mouse.svg
new file mode 100644
index 0000000..d31ca71
--- /dev/null
+++ b/src/images/icons/colloid/input-mouse.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/input-tablet.png b/src/images/icons/colloid/input-tablet.png
new file mode 100644
index 0000000..7933b4e
Binary files /dev/null and b/src/images/icons/colloid/input-tablet.png differ
diff --git a/src/images/icons/colloid/input-touchpad.png b/src/images/icons/colloid/input-touchpad.png
new file mode 100644
index 0000000..8037951
Binary files /dev/null and b/src/images/icons/colloid/input-touchpad.png differ
diff --git a/src/images/icons/colloid/input-touchpad.svg b/src/images/icons/colloid/input-touchpad.svg
new file mode 100644
index 0000000..24b6459
--- /dev/null
+++ b/src/images/icons/colloid/input-touchpad.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/input-touchscreen.png b/src/images/icons/colloid/input-touchscreen.png
new file mode 100644
index 0000000..6e6e494
Binary files /dev/null and b/src/images/icons/colloid/input-touchscreen.png differ
diff --git a/src/images/icons/colloid/input-touchscreen.svg b/src/images/icons/colloid/input-touchscreen.svg
new file mode 100644
index 0000000..3315a2b
--- /dev/null
+++ b/src/images/icons/colloid/input-touchscreen.svg
@@ -0,0 +1,14 @@
+
diff --git a/src/images/icons/colloid/input-tvremote.png b/src/images/icons/colloid/input-tvremote.png
new file mode 100644
index 0000000..7e93e05
Binary files /dev/null and b/src/images/icons/colloid/input-tvremote.png differ
diff --git a/src/images/icons/colloid/input-tvremote.svg b/src/images/icons/colloid/input-tvremote.svg
new file mode 100644
index 0000000..c95cf36
--- /dev/null
+++ b/src/images/icons/colloid/input-tvremote.svg
@@ -0,0 +1,42 @@
+
diff --git a/src/images/icons/colloid/inscryption.png b/src/images/icons/colloid/inscryption.png
new file mode 100644
index 0000000..c6d164c
Binary files /dev/null and b/src/images/icons/colloid/inscryption.png differ
diff --git a/src/images/icons/colloid/insomnia.png b/src/images/icons/colloid/insomnia.png
new file mode 100644
index 0000000..da57911
Binary files /dev/null and b/src/images/icons/colloid/insomnia.png differ
diff --git a/src/images/icons/colloid/instagram.png b/src/images/icons/colloid/instagram.png
new file mode 100644
index 0000000..8e1e897
Binary files /dev/null and b/src/images/icons/colloid/instagram.png differ
diff --git a/src/images/icons/colloid/internet-mail.png b/src/images/icons/colloid/internet-mail.png
new file mode 100644
index 0000000..ac805de
Binary files /dev/null and b/src/images/icons/colloid/internet-mail.png differ
diff --git a/src/images/icons/colloid/internet-news-reader.png b/src/images/icons/colloid/internet-news-reader.png
new file mode 100644
index 0000000..9530d8c
Binary files /dev/null and b/src/images/icons/colloid/internet-news-reader.png differ
diff --git a/src/images/icons/colloid/io.bassi.Amberol.png b/src/images/icons/colloid/io.bassi.Amberol.png
new file mode 100644
index 0000000..d03cd49
Binary files /dev/null and b/src/images/icons/colloid/io.bassi.Amberol.png differ
diff --git a/src/images/icons/colloid/io.frama.tractor.carburetor.png b/src/images/icons/colloid/io.frama.tractor.carburetor.png
new file mode 100644
index 0000000..b0d4059
Binary files /dev/null and b/src/images/icons/colloid/io.frama.tractor.carburetor.png differ
diff --git a/src/images/icons/colloid/io.github.cleomenezesjr.Escambo.png b/src/images/icons/colloid/io.github.cleomenezesjr.Escambo.png
new file mode 100644
index 0000000..2db0d39
Binary files /dev/null and b/src/images/icons/colloid/io.github.cleomenezesjr.Escambo.png differ
diff --git a/src/images/icons/colloid/io.github.cleomenezesjr.aurea.png b/src/images/icons/colloid/io.github.cleomenezesjr.aurea.png
new file mode 100644
index 0000000..d0feb7f
Binary files /dev/null and b/src/images/icons/colloid/io.github.cleomenezesjr.aurea.png differ
diff --git a/src/images/icons/colloid/io.github.diegoivan.pdf_metadata_editor.png b/src/images/icons/colloid/io.github.diegoivan.pdf_metadata_editor.png
new file mode 100644
index 0000000..3278dc3
Binary files /dev/null and b/src/images/icons/colloid/io.github.diegoivan.pdf_metadata_editor.png differ
diff --git a/src/images/icons/colloid/io.github.diegopvlk.Dosage.png b/src/images/icons/colloid/io.github.diegopvlk.Dosage.png
new file mode 100644
index 0000000..09982cd
Binary files /dev/null and b/src/images/icons/colloid/io.github.diegopvlk.Dosage.png differ
diff --git a/src/images/icons/colloid/io.github.dlippok.photometric-viewer.png b/src/images/icons/colloid/io.github.dlippok.photometric-viewer.png
new file mode 100644
index 0000000..51d5202
Binary files /dev/null and b/src/images/icons/colloid/io.github.dlippok.photometric-viewer.png differ
diff --git a/src/images/icons/colloid/io.github.eminfedar.vaktisalah-gtk-rs.png b/src/images/icons/colloid/io.github.eminfedar.vaktisalah-gtk-rs.png
new file mode 100644
index 0000000..b7b7d7d
Binary files /dev/null and b/src/images/icons/colloid/io.github.eminfedar.vaktisalah-gtk-rs.png differ
diff --git a/src/images/icons/colloid/io.github.flattool.Warehouse.png b/src/images/icons/colloid/io.github.flattool.Warehouse.png
new file mode 100644
index 0000000..a006729
Binary files /dev/null and b/src/images/icons/colloid/io.github.flattool.Warehouse.png differ
diff --git a/src/images/icons/colloid/io.github.giantpinkrobots.varia.png b/src/images/icons/colloid/io.github.giantpinkrobots.varia.png
new file mode 100644
index 0000000..3f850fe
Binary files /dev/null and b/src/images/icons/colloid/io.github.giantpinkrobots.varia.png differ
diff --git a/src/images/icons/colloid/io.github.kukuruzka165.materialgram.png b/src/images/icons/colloid/io.github.kukuruzka165.materialgram.png
new file mode 100644
index 0000000..8a32c16
Binary files /dev/null and b/src/images/icons/colloid/io.github.kukuruzka165.materialgram.png differ
diff --git a/src/images/icons/colloid/io.github.lainsce.Khronos.png b/src/images/icons/colloid/io.github.lainsce.Khronos.png
new file mode 100644
index 0000000..1d5f435
Binary files /dev/null and b/src/images/icons/colloid/io.github.lainsce.Khronos.png differ
diff --git a/src/images/icons/colloid/io.github.lawstorant.boxflat.png b/src/images/icons/colloid/io.github.lawstorant.boxflat.png
new file mode 100644
index 0000000..460ad80
Binary files /dev/null and b/src/images/icons/colloid/io.github.lawstorant.boxflat.png differ
diff --git a/src/images/icons/colloid/io.github.lo2dev.Echo.png b/src/images/icons/colloid/io.github.lo2dev.Echo.png
new file mode 100644
index 0000000..5eed66a
Binary files /dev/null and b/src/images/icons/colloid/io.github.lo2dev.Echo.png differ
diff --git a/src/images/icons/colloid/io.github.mightycreak.Diffuse.png b/src/images/icons/colloid/io.github.mightycreak.Diffuse.png
new file mode 100644
index 0000000..81e3f69
Binary files /dev/null and b/src/images/icons/colloid/io.github.mightycreak.Diffuse.png differ
diff --git a/src/images/icons/colloid/io.github.nate_xyz.Chromatic.Devel.png b/src/images/icons/colloid/io.github.nate_xyz.Chromatic.Devel.png
new file mode 100644
index 0000000..8dc7b10
Binary files /dev/null and b/src/images/icons/colloid/io.github.nate_xyz.Chromatic.Devel.png differ
diff --git a/src/images/icons/colloid/io.github.nate_xyz.Chromatic.png b/src/images/icons/colloid/io.github.nate_xyz.Chromatic.png
new file mode 100644
index 0000000..1f2b870
Binary files /dev/null and b/src/images/icons/colloid/io.github.nate_xyz.Chromatic.png differ
diff --git a/src/images/icons/colloid/io.github.nokse22.Exhibit.png b/src/images/icons/colloid/io.github.nokse22.Exhibit.png
new file mode 100644
index 0000000..5692eb6
Binary files /dev/null and b/src/images/icons/colloid/io.github.nokse22.Exhibit.png differ
diff --git a/src/images/icons/colloid/io.github.seadve.Kooha.png b/src/images/icons/colloid/io.github.seadve.Kooha.png
new file mode 100644
index 0000000..17eda71
Binary files /dev/null and b/src/images/icons/colloid/io.github.seadve.Kooha.png differ
diff --git a/src/images/icons/colloid/io.github.thetumultuousunicornofdarkness.cpu-x.png b/src/images/icons/colloid/io.github.thetumultuousunicornofdarkness.cpu-x.png
new file mode 100644
index 0000000..a6956ee
Binary files /dev/null and b/src/images/icons/colloid/io.github.thetumultuousunicornofdarkness.cpu-x.png differ
diff --git a/src/images/icons/colloid/io.gitlab.adhami3310.Impression.Source.png b/src/images/icons/colloid/io.gitlab.adhami3310.Impression.Source.png
new file mode 100644
index 0000000..fdc2ae1
Binary files /dev/null and b/src/images/icons/colloid/io.gitlab.adhami3310.Impression.Source.png differ
diff --git a/src/images/icons/colloid/io.gitlab.gregorni.Letterpress.png b/src/images/icons/colloid/io.gitlab.gregorni.Letterpress.png
new file mode 100644
index 0000000..09e49a9
Binary files /dev/null and b/src/images/icons/colloid/io.gitlab.gregorni.Letterpress.png differ
diff --git a/src/images/icons/colloid/io.missioncenter.MissionCenter.png b/src/images/icons/colloid/io.missioncenter.MissionCenter.png
new file mode 100644
index 0000000..b028760
Binary files /dev/null and b/src/images/icons/colloid/io.missioncenter.MissionCenter.png differ
diff --git a/src/images/icons/colloid/io.posidon.Paper.png b/src/images/icons/colloid/io.posidon.Paper.png
new file mode 100644
index 0000000..9b8c959
Binary files /dev/null and b/src/images/icons/colloid/io.posidon.Paper.png differ
diff --git a/src/images/icons/colloid/ioquake.png b/src/images/icons/colloid/ioquake.png
new file mode 100644
index 0000000..c658284
Binary files /dev/null and b/src/images/icons/colloid/ioquake.png differ
diff --git a/src/images/icons/colloid/ipython-notebook.png b/src/images/icons/colloid/ipython-notebook.png
new file mode 100644
index 0000000..5e52eea
Binary files /dev/null and b/src/images/icons/colloid/ipython-notebook.png differ
diff --git a/src/images/icons/colloid/ipython.png b/src/images/icons/colloid/ipython.png
new file mode 100644
index 0000000..2c82f2a
Binary files /dev/null and b/src/images/icons/colloid/ipython.png differ
diff --git a/src/images/icons/colloid/it.mijorus.gearlever.png b/src/images/icons/colloid/it.mijorus.gearlever.png
new file mode 100644
index 0000000..35ec40b
Binary files /dev/null and b/src/images/icons/colloid/it.mijorus.gearlever.png differ
diff --git a/src/images/icons/colloid/jabref.png b/src/images/icons/colloid/jabref.png
new file mode 100644
index 0000000..40e9516
Binary files /dev/null and b/src/images/icons/colloid/jabref.png differ
diff --git a/src/images/icons/colloid/jacobdev.png b/src/images/icons/colloid/jacobdev.png
new file mode 100644
index 0000000..86b0e52
Binary files /dev/null and b/src/images/icons/colloid/jacobdev.png differ
diff --git a/src/images/icons/colloid/jamesdsp.png b/src/images/icons/colloid/jamesdsp.png
new file mode 100644
index 0000000..786e45f
Binary files /dev/null and b/src/images/icons/colloid/jamesdsp.png differ
diff --git a/src/images/icons/colloid/java.png b/src/images/icons/colloid/java.png
new file mode 100644
index 0000000..7d540a0
Binary files /dev/null and b/src/images/icons/colloid/java.png differ
diff --git a/src/images/icons/colloid/jdownloader.png b/src/images/icons/colloid/jdownloader.png
new file mode 100644
index 0000000..2d3b8ce
Binary files /dev/null and b/src/images/icons/colloid/jdownloader.png differ
diff --git a/src/images/icons/colloid/jellyfin.png b/src/images/icons/colloid/jellyfin.png
new file mode 100644
index 0000000..9c37cd1
Binary files /dev/null and b/src/images/icons/colloid/jellyfin.png differ
diff --git a/src/images/icons/colloid/jetbrains-toolbox.png b/src/images/icons/colloid/jetbrains-toolbox.png
new file mode 100644
index 0000000..78e6de2
Binary files /dev/null and b/src/images/icons/colloid/jetbrains-toolbox.png differ
diff --git a/src/images/icons/colloid/jmeter.png b/src/images/icons/colloid/jmeter.png
new file mode 100644
index 0000000..e85a1bd
Binary files /dev/null and b/src/images/icons/colloid/jmeter.png differ
diff --git a/src/images/icons/colloid/jockey.png b/src/images/icons/colloid/jockey.png
new file mode 100644
index 0000000..2cba0c1
Binary files /dev/null and b/src/images/icons/colloid/jockey.png differ
diff --git a/src/images/icons/colloid/joplin.png b/src/images/icons/colloid/joplin.png
new file mode 100644
index 0000000..41c8a3a
Binary files /dev/null and b/src/images/icons/colloid/joplin.png differ
diff --git a/src/images/icons/colloid/juk.png b/src/images/icons/colloid/juk.png
new file mode 100644
index 0000000..d48cf05
Binary files /dev/null and b/src/images/icons/colloid/juk.png differ
diff --git a/src/images/icons/colloid/julia.png b/src/images/icons/colloid/julia.png
new file mode 100644
index 0000000..de1f949
Binary files /dev/null and b/src/images/icons/colloid/julia.png differ
diff --git a/src/images/icons/colloid/junction.png b/src/images/icons/colloid/junction.png
new file mode 100644
index 0000000..0b87ec2
Binary files /dev/null and b/src/images/icons/colloid/junction.png differ
diff --git a/src/images/icons/colloid/jupyter.png b/src/images/icons/colloid/jupyter.png
new file mode 100644
index 0000000..63bd903
Binary files /dev/null and b/src/images/icons/colloid/jupyter.png differ
diff --git a/src/images/icons/colloid/kakaotalk.png b/src/images/icons/colloid/kakaotalk.png
new file mode 100644
index 0000000..ea86c9e
Binary files /dev/null and b/src/images/icons/colloid/kakaotalk.png differ
diff --git a/src/images/icons/colloid/kapow.png b/src/images/icons/colloid/kapow.png
new file mode 100644
index 0000000..435cf40
Binary files /dev/null and b/src/images/icons/colloid/kapow.png differ
diff --git a/src/images/icons/colloid/karbon.png b/src/images/icons/colloid/karbon.png
new file mode 100644
index 0000000..d92e6d3
Binary files /dev/null and b/src/images/icons/colloid/karbon.png differ
diff --git a/src/images/icons/colloid/kate.png b/src/images/icons/colloid/kate.png
new file mode 100644
index 0000000..b4691a7
Binary files /dev/null and b/src/images/icons/colloid/kate.png differ
diff --git a/src/images/icons/colloid/kdenlive.png b/src/images/icons/colloid/kdenlive.png
new file mode 100644
index 0000000..7a3d899
Binary files /dev/null and b/src/images/icons/colloid/kdenlive.png differ
diff --git a/src/images/icons/colloid/keepassxc.png b/src/images/icons/colloid/keepassxc.png
new file mode 100644
index 0000000..9a2c926
Binary files /dev/null and b/src/images/icons/colloid/keepassxc.png differ
diff --git a/src/images/icons/colloid/keyrack.png b/src/images/icons/colloid/keyrack.png
new file mode 100644
index 0000000..8572645
Binary files /dev/null and b/src/images/icons/colloid/keyrack.png differ
diff --git a/src/images/icons/colloid/keyring-manager.png b/src/images/icons/colloid/keyring-manager.png
new file mode 100644
index 0000000..6ffbb59
Binary files /dev/null and b/src/images/icons/colloid/keyring-manager.png differ
diff --git a/src/images/icons/colloid/kget.png b/src/images/icons/colloid/kget.png
new file mode 100644
index 0000000..6ac0148
Binary files /dev/null and b/src/images/icons/colloid/kget.png differ
diff --git a/src/images/icons/colloid/kicad-nightly.png b/src/images/icons/colloid/kicad-nightly.png
new file mode 100644
index 0000000..95043e6
Binary files /dev/null and b/src/images/icons/colloid/kicad-nightly.png differ
diff --git a/src/images/icons/colloid/kicad.png b/src/images/icons/colloid/kicad.png
new file mode 100644
index 0000000..c6068b6
Binary files /dev/null and b/src/images/icons/colloid/kicad.png differ
diff --git a/src/images/icons/colloid/kid3.png b/src/images/icons/colloid/kid3.png
new file mode 100644
index 0000000..9845735
Binary files /dev/null and b/src/images/icons/colloid/kid3.png differ
diff --git a/src/images/icons/colloid/kig.png b/src/images/icons/colloid/kig.png
new file mode 100644
index 0000000..8653587
Binary files /dev/null and b/src/images/icons/colloid/kig.png differ
diff --git a/src/images/icons/colloid/kindd.png b/src/images/icons/colloid/kindd.png
new file mode 100644
index 0000000..6eb6fc9
Binary files /dev/null and b/src/images/icons/colloid/kindd.png differ
diff --git a/src/images/icons/colloid/kitty.png b/src/images/icons/colloid/kitty.png
new file mode 100644
index 0000000..5b4dbce
Binary files /dev/null and b/src/images/icons/colloid/kitty.png differ
diff --git a/src/images/icons/colloid/kmouth.png b/src/images/icons/colloid/kmouth.png
new file mode 100644
index 0000000..8fc2230
Binary files /dev/null and b/src/images/icons/colloid/kmouth.png differ
diff --git a/src/images/icons/colloid/knemo.png b/src/images/icons/colloid/knemo.png
new file mode 100644
index 0000000..52416d7
Binary files /dev/null and b/src/images/icons/colloid/knemo.png differ
diff --git a/src/images/icons/colloid/kodi.png b/src/images/icons/colloid/kodi.png
new file mode 100644
index 0000000..bc368db
Binary files /dev/null and b/src/images/icons/colloid/kodi.png differ
diff --git a/src/images/icons/colloid/kompare.png b/src/images/icons/colloid/kompare.png
new file mode 100644
index 0000000..75872d9
Binary files /dev/null and b/src/images/icons/colloid/kompare.png differ
diff --git a/src/images/icons/colloid/konqueror.png b/src/images/icons/colloid/konqueror.png
new file mode 100644
index 0000000..e7420cf
Binary files /dev/null and b/src/images/icons/colloid/konqueror.png differ
diff --git a/src/images/icons/colloid/kontact-import-wizard.png b/src/images/icons/colloid/kontact-import-wizard.png
new file mode 100644
index 0000000..660dce7
Binary files /dev/null and b/src/images/icons/colloid/kontact-import-wizard.png differ
diff --git a/src/images/icons/colloid/kontena-lens.png b/src/images/icons/colloid/kontena-lens.png
new file mode 100644
index 0000000..5cacd0c
Binary files /dev/null and b/src/images/icons/colloid/kontena-lens.png differ
diff --git a/src/images/icons/colloid/koreader.png b/src/images/icons/colloid/koreader.png
new file mode 100644
index 0000000..ecba641
Binary files /dev/null and b/src/images/icons/colloid/koreader.png differ
diff --git a/src/images/icons/colloid/krita.png b/src/images/icons/colloid/krita.png
new file mode 100644
index 0000000..26b0e33
Binary files /dev/null and b/src/images/icons/colloid/krita.png differ
diff --git a/src/images/icons/colloid/krusader_root.png b/src/images/icons/colloid/krusader_root.png
new file mode 100644
index 0000000..4ecefdf
Binary files /dev/null and b/src/images/icons/colloid/krusader_root.png differ
diff --git a/src/images/icons/colloid/krusader_user.png b/src/images/icons/colloid/krusader_user.png
new file mode 100644
index 0000000..c7420ab
Binary files /dev/null and b/src/images/icons/colloid/krusader_user.png differ
diff --git a/src/images/icons/colloid/ksudoku.png b/src/images/icons/colloid/ksudoku.png
new file mode 100644
index 0000000..23c777a
Binary files /dev/null and b/src/images/icons/colloid/ksudoku.png differ
diff --git a/src/images/icons/colloid/ktnef.png b/src/images/icons/colloid/ktnef.png
new file mode 100644
index 0000000..e4ed41f
Binary files /dev/null and b/src/images/icons/colloid/ktnef.png differ
diff --git a/src/images/icons/colloid/ktorrent.png b/src/images/icons/colloid/ktorrent.png
new file mode 100644
index 0000000..e84f415
Binary files /dev/null and b/src/images/icons/colloid/ktorrent.png differ
diff --git a/src/images/icons/colloid/kvantum.png b/src/images/icons/colloid/kvantum.png
new file mode 100644
index 0000000..102be2e
Binary files /dev/null and b/src/images/icons/colloid/kvantum.png differ
diff --git a/src/images/icons/colloid/kwalletmanager.png b/src/images/icons/colloid/kwalletmanager.png
new file mode 100644
index 0000000..c102376
Binary files /dev/null and b/src/images/icons/colloid/kwalletmanager.png differ
diff --git a/src/images/icons/colloid/labyrinth.png b/src/images/icons/colloid/labyrinth.png
new file mode 100644
index 0000000..7c73be4
Binary files /dev/null and b/src/images/icons/colloid/labyrinth.png differ
diff --git a/src/images/icons/colloid/ladybird.png b/src/images/icons/colloid/ladybird.png
new file mode 100644
index 0000000..29771e3
Binary files /dev/null and b/src/images/icons/colloid/ladybird.png differ
diff --git a/src/images/icons/colloid/lazarus.png b/src/images/icons/colloid/lazarus.png
new file mode 100644
index 0000000..b3bf5f7
Binary files /dev/null and b/src/images/icons/colloid/lazarus.png differ
diff --git a/src/images/icons/colloid/libinput-gestures.png b/src/images/icons/colloid/libinput-gestures.png
new file mode 100644
index 0000000..8434ea3
Binary files /dev/null and b/src/images/icons/colloid/libinput-gestures.png differ
diff --git a/src/images/icons/colloid/librecad.png b/src/images/icons/colloid/librecad.png
new file mode 100644
index 0000000..605af2f
Binary files /dev/null and b/src/images/icons/colloid/librecad.png differ
diff --git a/src/images/icons/colloid/libreoffice-base.png b/src/images/icons/colloid/libreoffice-base.png
new file mode 100644
index 0000000..14dd655
Binary files /dev/null and b/src/images/icons/colloid/libreoffice-base.png differ
diff --git a/src/images/icons/colloid/libreoffice-calc.png b/src/images/icons/colloid/libreoffice-calc.png
new file mode 100644
index 0000000..874bd9e
Binary files /dev/null and b/src/images/icons/colloid/libreoffice-calc.png differ
diff --git a/src/images/icons/colloid/libreoffice-draw.png b/src/images/icons/colloid/libreoffice-draw.png
new file mode 100644
index 0000000..c5ade98
Binary files /dev/null and b/src/images/icons/colloid/libreoffice-draw.png differ
diff --git a/src/images/icons/colloid/libreoffice-impress.png b/src/images/icons/colloid/libreoffice-impress.png
new file mode 100644
index 0000000..507b503
Binary files /dev/null and b/src/images/icons/colloid/libreoffice-impress.png differ
diff --git a/src/images/icons/colloid/libreoffice-math.png b/src/images/icons/colloid/libreoffice-math.png
new file mode 100644
index 0000000..5afe55e
Binary files /dev/null and b/src/images/icons/colloid/libreoffice-math.png differ
diff --git a/src/images/icons/colloid/libreoffice-oasis-web.png b/src/images/icons/colloid/libreoffice-oasis-web.png
new file mode 100644
index 0000000..d03a3f2
Binary files /dev/null and b/src/images/icons/colloid/libreoffice-oasis-web.png differ
diff --git a/src/images/icons/colloid/libreoffice-template.png b/src/images/icons/colloid/libreoffice-template.png
new file mode 100644
index 0000000..743320e
Binary files /dev/null and b/src/images/icons/colloid/libreoffice-template.png differ
diff --git a/src/images/icons/colloid/libreoffice-writer.png b/src/images/icons/colloid/libreoffice-writer.png
new file mode 100644
index 0000000..7d4f70e
Binary files /dev/null and b/src/images/icons/colloid/libreoffice-writer.png differ
diff --git a/src/images/icons/colloid/libreoffice.png b/src/images/icons/colloid/libreoffice.png
new file mode 100644
index 0000000..9268f04
Binary files /dev/null and b/src/images/icons/colloid/libreoffice.png differ
diff --git a/src/images/icons/colloid/librewolf.png b/src/images/icons/colloid/librewolf.png
new file mode 100644
index 0000000..bf80ba3
Binary files /dev/null and b/src/images/icons/colloid/librewolf.png differ
diff --git a/src/images/icons/colloid/lightcord.png b/src/images/icons/colloid/lightcord.png
new file mode 100644
index 0000000..e97195e
Binary files /dev/null and b/src/images/icons/colloid/lightcord.png differ
diff --git a/src/images/icons/colloid/lightsoff.png b/src/images/icons/colloid/lightsoff.png
new file mode 100644
index 0000000..0502767
Binary files /dev/null and b/src/images/icons/colloid/lightsoff.png differ
diff --git a/src/images/icons/colloid/linear.png b/src/images/icons/colloid/linear.png
new file mode 100644
index 0000000..3e244bb
Binary files /dev/null and b/src/images/icons/colloid/linear.png differ
diff --git a/src/images/icons/colloid/lite-xl.png b/src/images/icons/colloid/lite-xl.png
new file mode 100644
index 0000000..0592064
Binary files /dev/null and b/src/images/icons/colloid/lite-xl.png differ
diff --git a/src/images/icons/colloid/live.png b/src/images/icons/colloid/live.png
new file mode 100644
index 0000000..d629782
Binary files /dev/null and b/src/images/icons/colloid/live.png differ
diff --git a/src/images/icons/colloid/lmms.png b/src/images/icons/colloid/lmms.png
new file mode 100644
index 0000000..79a955f
Binary files /dev/null and b/src/images/icons/colloid/lmms.png differ
diff --git a/src/images/icons/colloid/localsend.png b/src/images/icons/colloid/localsend.png
new file mode 100644
index 0000000..2f0ff5d
Binary files /dev/null and b/src/images/icons/colloid/localsend.png differ
diff --git a/src/images/icons/colloid/log-out.png b/src/images/icons/colloid/log-out.png
new file mode 100644
index 0000000..397dcef
Binary files /dev/null and b/src/images/icons/colloid/log-out.png differ
diff --git a/src/images/icons/colloid/login.png b/src/images/icons/colloid/login.png
new file mode 100644
index 0000000..6b361a1
Binary files /dev/null and b/src/images/icons/colloid/login.png differ
diff --git a/src/images/icons/colloid/logisim-evolution.png b/src/images/icons/colloid/logisim-evolution.png
new file mode 100644
index 0000000..a9f88b7
Binary files /dev/null and b/src/images/icons/colloid/logisim-evolution.png differ
diff --git a/src/images/icons/colloid/logseq.png b/src/images/icons/colloid/logseq.png
new file mode 100644
index 0000000..692e884
Binary files /dev/null and b/src/images/icons/colloid/logseq.png differ
diff --git a/src/images/icons/colloid/logview.png b/src/images/icons/colloid/logview.png
new file mode 100644
index 0000000..50c4062
Binary files /dev/null and b/src/images/icons/colloid/logview.png differ
diff --git a/src/images/icons/colloid/lollypop.png b/src/images/icons/colloid/lollypop.png
new file mode 100644
index 0000000..8640e40
Binary files /dev/null and b/src/images/icons/colloid/lollypop.png differ
diff --git a/src/images/icons/colloid/losslesscut.png b/src/images/icons/colloid/losslesscut.png
new file mode 100644
index 0000000..20f9969
Binary files /dev/null and b/src/images/icons/colloid/losslesscut.png differ
diff --git a/src/images/icons/colloid/lutris.png b/src/images/icons/colloid/lutris.png
new file mode 100644
index 0000000..77f987e
Binary files /dev/null and b/src/images/icons/colloid/lutris.png differ
diff --git a/src/images/icons/colloid/lx-music-desktop.png b/src/images/icons/colloid/lx-music-desktop.png
new file mode 100644
index 0000000..3c1ed07
Binary files /dev/null and b/src/images/icons/colloid/lx-music-desktop.png differ
diff --git a/src/images/icons/colloid/lyx.png b/src/images/icons/colloid/lyx.png
new file mode 100644
index 0000000..85f66de
Binary files /dev/null and b/src/images/icons/colloid/lyx.png differ
diff --git a/src/images/icons/colloid/mailspring.png b/src/images/icons/colloid/mailspring.png
new file mode 100644
index 0000000..0125562
Binary files /dev/null and b/src/images/icons/colloid/mailspring.png differ
diff --git a/src/images/icons/colloid/manuals.png b/src/images/icons/colloid/manuals.png
new file mode 100644
index 0000000..0614e29
Binary files /dev/null and b/src/images/icons/colloid/manuals.png differ
diff --git a/src/images/icons/colloid/marker.png b/src/images/icons/colloid/marker.png
new file mode 100644
index 0000000..4f31807
Binary files /dev/null and b/src/images/icons/colloid/marker.png differ
diff --git a/src/images/icons/colloid/marktext.png b/src/images/icons/colloid/marktext.png
new file mode 100644
index 0000000..4fd53f8
Binary files /dev/null and b/src/images/icons/colloid/marktext.png differ
diff --git a/src/images/icons/colloid/masterpdfeditor.png b/src/images/icons/colloid/masterpdfeditor.png
new file mode 100644
index 0000000..a98e678
Binary files /dev/null and b/src/images/icons/colloid/masterpdfeditor.png differ
diff --git a/src/images/icons/colloid/matlab.png b/src/images/icons/colloid/matlab.png
new file mode 100644
index 0000000..d2ca705
Binary files /dev/null and b/src/images/icons/colloid/matlab.png differ
diff --git a/src/images/icons/colloid/matray.png b/src/images/icons/colloid/matray.png
new file mode 100644
index 0000000..53a1d9a
Binary files /dev/null and b/src/images/icons/colloid/matray.png differ
diff --git a/src/images/icons/colloid/maxint.png b/src/images/icons/colloid/maxint.png
new file mode 100644
index 0000000..6fdd424
Binary files /dev/null and b/src/images/icons/colloid/maxint.png differ
diff --git a/src/images/icons/colloid/me.dusansimic.DynamicWallpaper.png b/src/images/icons/colloid/me.dusansimic.DynamicWallpaper.png
new file mode 100644
index 0000000..d33e992
Binary files /dev/null and b/src/images/icons/colloid/me.dusansimic.DynamicWallpaper.png differ
diff --git a/src/images/icons/colloid/me.sergiotarxz.JapaChar.png b/src/images/icons/colloid/me.sergiotarxz.JapaChar.png
new file mode 100644
index 0000000..6bf3fc2
Binary files /dev/null and b/src/images/icons/colloid/me.sergiotarxz.JapaChar.png differ
diff --git a/src/images/icons/colloid/media-cdr.png b/src/images/icons/colloid/media-cdr.png
new file mode 100644
index 0000000..85c1b7f
Binary files /dev/null and b/src/images/icons/colloid/media-cdr.png differ
diff --git a/src/images/icons/colloid/media-cdr.svg b/src/images/icons/colloid/media-cdr.svg
new file mode 100644
index 0000000..3077ff8
--- /dev/null
+++ b/src/images/icons/colloid/media-cdr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/media-cdrom-audio.png b/src/images/icons/colloid/media-cdrom-audio.png
new file mode 100644
index 0000000..d201f8f
Binary files /dev/null and b/src/images/icons/colloid/media-cdrom-audio.png differ
diff --git a/src/images/icons/colloid/media-cdrom-audio.svg b/src/images/icons/colloid/media-cdrom-audio.svg
new file mode 100644
index 0000000..ddf0e3e
--- /dev/null
+++ b/src/images/icons/colloid/media-cdrom-audio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/media-dvd.png b/src/images/icons/colloid/media-dvd.png
new file mode 100644
index 0000000..55593be
Binary files /dev/null and b/src/images/icons/colloid/media-dvd.png differ
diff --git a/src/images/icons/colloid/media-dvd.svg b/src/images/icons/colloid/media-dvd.svg
new file mode 100644
index 0000000..39ef1e6
--- /dev/null
+++ b/src/images/icons/colloid/media-dvd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/media-optical.png b/src/images/icons/colloid/media-optical.png
new file mode 100644
index 0000000..9047143
Binary files /dev/null and b/src/images/icons/colloid/media-optical.png differ
diff --git a/src/images/icons/colloid/media-optical.svg b/src/images/icons/colloid/media-optical.svg
new file mode 100644
index 0000000..9b8e3f9
--- /dev/null
+++ b/src/images/icons/colloid/media-optical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/media-player-banshee.png b/src/images/icons/colloid/media-player-banshee.png
new file mode 100644
index 0000000..91c3eff
Binary files /dev/null and b/src/images/icons/colloid/media-player-banshee.png differ
diff --git a/src/images/icons/colloid/media-write-cd.png b/src/images/icons/colloid/media-write-cd.png
new file mode 100644
index 0000000..0a34c02
Binary files /dev/null and b/src/images/icons/colloid/media-write-cd.png differ
diff --git a/src/images/icons/colloid/media-write-cd.svg b/src/images/icons/colloid/media-write-cd.svg
new file mode 100644
index 0000000..0f4b343
--- /dev/null
+++ b/src/images/icons/colloid/media-write-cd.svg
@@ -0,0 +1,16 @@
+
diff --git a/src/images/icons/colloid/media-write-dvd.png b/src/images/icons/colloid/media-write-dvd.png
new file mode 100644
index 0000000..6c969be
Binary files /dev/null and b/src/images/icons/colloid/media-write-dvd.png differ
diff --git a/src/images/icons/colloid/media-write-dvd.svg b/src/images/icons/colloid/media-write-dvd.svg
new file mode 100644
index 0000000..4828aca
--- /dev/null
+++ b/src/images/icons/colloid/media-write-dvd.svg
@@ -0,0 +1,16 @@
+
diff --git a/src/images/icons/colloid/meeting.png b/src/images/icons/colloid/meeting.png
new file mode 100644
index 0000000..0c17f4e
Binary files /dev/null and b/src/images/icons/colloid/meeting.png differ
diff --git a/src/images/icons/colloid/mega.png b/src/images/icons/colloid/mega.png
new file mode 100644
index 0000000..c870839
Binary files /dev/null and b/src/images/icons/colloid/mega.png differ
diff --git a/src/images/icons/colloid/meld.png b/src/images/icons/colloid/meld.png
new file mode 100644
index 0000000..d477c19
Binary files /dev/null and b/src/images/icons/colloid/meld.png differ
diff --git a/src/images/icons/colloid/memory.png b/src/images/icons/colloid/memory.png
new file mode 100644
index 0000000..0dfb2bf
Binary files /dev/null and b/src/images/icons/colloid/memory.png differ
diff --git a/src/images/icons/colloid/memory.svg b/src/images/icons/colloid/memory.svg
new file mode 100644
index 0000000..cb1133f
--- /dev/null
+++ b/src/images/icons/colloid/memory.svg
@@ -0,0 +1,143 @@
+
diff --git a/src/images/icons/colloid/mendeleydesktop.png b/src/images/icons/colloid/mendeleydesktop.png
new file mode 100644
index 0000000..a515590
Binary files /dev/null and b/src/images/icons/colloid/mendeleydesktop.png differ
diff --git a/src/images/icons/colloid/menu-editor.png b/src/images/icons/colloid/menu-editor.png
new file mode 100644
index 0000000..a0db71b
Binary files /dev/null and b/src/images/icons/colloid/menu-editor.png differ
diff --git a/src/images/icons/colloid/mercury-browser.png b/src/images/icons/colloid/mercury-browser.png
new file mode 100644
index 0000000..f518328
Binary files /dev/null and b/src/images/icons/colloid/mercury-browser.png differ
diff --git a/src/images/icons/colloid/metro-2033.png b/src/images/icons/colloid/metro-2033.png
new file mode 100644
index 0000000..82141df
Binary files /dev/null and b/src/images/icons/colloid/metro-2033.png differ
diff --git a/src/images/icons/colloid/metro-exodus.png b/src/images/icons/colloid/metro-exodus.png
new file mode 100644
index 0000000..e7fde41
Binary files /dev/null and b/src/images/icons/colloid/metro-exodus.png differ
diff --git a/src/images/icons/colloid/metro-last-light.png b/src/images/icons/colloid/metro-last-light.png
new file mode 100644
index 0000000..46c9f0d
Binary files /dev/null and b/src/images/icons/colloid/metro-last-light.png differ
diff --git a/src/images/icons/colloid/mgba.png b/src/images/icons/colloid/mgba.png
new file mode 100644
index 0000000..522ce4e
Binary files /dev/null and b/src/images/icons/colloid/mgba.png differ
diff --git a/src/images/icons/colloid/micro-logo-mark.png b/src/images/icons/colloid/micro-logo-mark.png
new file mode 100644
index 0000000..5610994
Binary files /dev/null and b/src/images/icons/colloid/micro-logo-mark.png differ
diff --git a/src/images/icons/colloid/microsoft-edge-beta.png b/src/images/icons/colloid/microsoft-edge-beta.png
new file mode 100644
index 0000000..287e009
Binary files /dev/null and b/src/images/icons/colloid/microsoft-edge-beta.png differ
diff --git a/src/images/icons/colloid/microsoft-edge-dev.png b/src/images/icons/colloid/microsoft-edge-dev.png
new file mode 100644
index 0000000..1be7644
Binary files /dev/null and b/src/images/icons/colloid/microsoft-edge-dev.png differ
diff --git a/src/images/icons/colloid/microsoft-edge.png b/src/images/icons/colloid/microsoft-edge.png
new file mode 100644
index 0000000..383decd
Binary files /dev/null and b/src/images/icons/colloid/microsoft-edge.png differ
diff --git a/src/images/icons/colloid/miktex-console.png b/src/images/icons/colloid/miktex-console.png
new file mode 100644
index 0000000..e78521a
Binary files /dev/null and b/src/images/icons/colloid/miktex-console.png differ
diff --git a/src/images/icons/colloid/mindmaster.png b/src/images/icons/colloid/mindmaster.png
new file mode 100644
index 0000000..eb624a7
Binary files /dev/null and b/src/images/icons/colloid/mindmaster.png differ
diff --git a/src/images/icons/colloid/mindustry.png b/src/images/icons/colloid/mindustry.png
new file mode 100644
index 0000000..ef5591d
Binary files /dev/null and b/src/images/icons/colloid/mindustry.png differ
diff --git a/src/images/icons/colloid/minecraft.png b/src/images/icons/colloid/minecraft.png
new file mode 100644
index 0000000..37ca174
Binary files /dev/null and b/src/images/icons/colloid/minecraft.png differ
diff --git a/src/images/icons/colloid/mintwelcome.png b/src/images/icons/colloid/mintwelcome.png
new file mode 100644
index 0000000..9a5dd4d
Binary files /dev/null and b/src/images/icons/colloid/mintwelcome.png differ
diff --git a/src/images/icons/colloid/mkvmerge.png b/src/images/icons/colloid/mkvmerge.png
new file mode 100644
index 0000000..a330d97
Binary files /dev/null and b/src/images/icons/colloid/mkvmerge.png differ
diff --git a/src/images/icons/colloid/mockoon.png b/src/images/icons/colloid/mockoon.png
new file mode 100644
index 0000000..d91d4f2
Binary files /dev/null and b/src/images/icons/colloid/mockoon.png differ
diff --git a/src/images/icons/colloid/modrinth.png b/src/images/icons/colloid/modrinth.png
new file mode 100644
index 0000000..f56d84e
Binary files /dev/null and b/src/images/icons/colloid/modrinth.png differ
diff --git a/src/images/icons/colloid/monero.png b/src/images/icons/colloid/monero.png
new file mode 100644
index 0000000..f090511
Binary files /dev/null and b/src/images/icons/colloid/monero.png differ
diff --git a/src/images/icons/colloid/mongodb-compass.png b/src/images/icons/colloid/mongodb-compass.png
new file mode 100644
index 0000000..5f7dde6
Binary files /dev/null and b/src/images/icons/colloid/mongodb-compass.png differ
diff --git a/src/images/icons/colloid/monkeytype.png b/src/images/icons/colloid/monkeytype.png
new file mode 100644
index 0000000..3023bcd
Binary files /dev/null and b/src/images/icons/colloid/monkeytype.png differ
diff --git a/src/images/icons/colloid/monophony.png b/src/images/icons/colloid/monophony.png
new file mode 100644
index 0000000..7317188
Binary files /dev/null and b/src/images/icons/colloid/monophony.png differ
diff --git a/src/images/icons/colloid/moonfm.png b/src/images/icons/colloid/moonfm.png
new file mode 100644
index 0000000..dcd310e
Binary files /dev/null and b/src/images/icons/colloid/moonfm.png differ
diff --git a/src/images/icons/colloid/motrix.png b/src/images/icons/colloid/motrix.png
new file mode 100644
index 0000000..12d9afc
Binary files /dev/null and b/src/images/icons/colloid/motrix.png differ
diff --git a/src/images/icons/colloid/mousai.png b/src/images/icons/colloid/mousai.png
new file mode 100644
index 0000000..daa22cf
Binary files /dev/null and b/src/images/icons/colloid/mousai.png differ
diff --git a/src/images/icons/colloid/mozc.png b/src/images/icons/colloid/mozc.png
new file mode 100644
index 0000000..228ecff
Binary files /dev/null and b/src/images/icons/colloid/mozc.png differ
diff --git a/src/images/icons/colloid/mpd.png b/src/images/icons/colloid/mpd.png
new file mode 100644
index 0000000..5469987
Binary files /dev/null and b/src/images/icons/colloid/mpd.png differ
diff --git a/src/images/icons/colloid/mplayer.png b/src/images/icons/colloid/mplayer.png
new file mode 100644
index 0000000..d0ca73d
Binary files /dev/null and b/src/images/icons/colloid/mplayer.png differ
diff --git a/src/images/icons/colloid/ms-excel.png b/src/images/icons/colloid/ms-excel.png
new file mode 100644
index 0000000..a712f78
Binary files /dev/null and b/src/images/icons/colloid/ms-excel.png differ
diff --git a/src/images/icons/colloid/ms-office.png b/src/images/icons/colloid/ms-office.png
new file mode 100644
index 0000000..ed096d0
Binary files /dev/null and b/src/images/icons/colloid/ms-office.png differ
diff --git a/src/images/icons/colloid/ms-onenote.png b/src/images/icons/colloid/ms-onenote.png
new file mode 100644
index 0000000..e746b1e
Binary files /dev/null and b/src/images/icons/colloid/ms-onenote.png differ
diff --git a/src/images/icons/colloid/ms-outlook.png b/src/images/icons/colloid/ms-outlook.png
new file mode 100644
index 0000000..80722e8
Binary files /dev/null and b/src/images/icons/colloid/ms-outlook.png differ
diff --git a/src/images/icons/colloid/ms-powerpoint.png b/src/images/icons/colloid/ms-powerpoint.png
new file mode 100644
index 0000000..cbb0a99
Binary files /dev/null and b/src/images/icons/colloid/ms-powerpoint.png differ
diff --git a/src/images/icons/colloid/ms-word.png b/src/images/icons/colloid/ms-word.png
new file mode 100644
index 0000000..48e194e
Binary files /dev/null and b/src/images/icons/colloid/ms-word.png differ
diff --git a/src/images/icons/colloid/mudita24.png b/src/images/icons/colloid/mudita24.png
new file mode 100644
index 0000000..57f4493
Binary files /dev/null and b/src/images/icons/colloid/mudita24.png differ
diff --git a/src/images/icons/colloid/mullvad-browser.png b/src/images/icons/colloid/mullvad-browser.png
new file mode 100644
index 0000000..277c074
Binary files /dev/null and b/src/images/icons/colloid/mullvad-browser.png differ
diff --git a/src/images/icons/colloid/mullvad-vpn.png b/src/images/icons/colloid/mullvad-vpn.png
new file mode 100644
index 0000000..a096448
Binary files /dev/null and b/src/images/icons/colloid/mullvad-vpn.png differ
diff --git a/src/images/icons/colloid/multimedia-player.png b/src/images/icons/colloid/multimedia-player.png
new file mode 100644
index 0000000..420825d
Binary files /dev/null and b/src/images/icons/colloid/multimedia-player.png differ
diff --git a/src/images/icons/colloid/multimedia-player.svg b/src/images/icons/colloid/multimedia-player.svg
new file mode 100644
index 0000000..677e49b
--- /dev/null
+++ b/src/images/icons/colloid/multimedia-player.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/multimedia-volume-control.png b/src/images/icons/colloid/multimedia-volume-control.png
new file mode 100644
index 0000000..b81d178
Binary files /dev/null and b/src/images/icons/colloid/multimedia-volume-control.png differ
diff --git a/src/images/icons/colloid/multitasking-view.png b/src/images/icons/colloid/multitasking-view.png
new file mode 100644
index 0000000..d636786
Binary files /dev/null and b/src/images/icons/colloid/multitasking-view.png differ
diff --git a/src/images/icons/colloid/musescore.png b/src/images/icons/colloid/musescore.png
new file mode 100644
index 0000000..85a7375
Binary files /dev/null and b/src/images/icons/colloid/musescore.png differ
diff --git a/src/images/icons/colloid/mycanal.png b/src/images/icons/colloid/mycanal.png
new file mode 100644
index 0000000..75c53c1
Binary files /dev/null and b/src/images/icons/colloid/mycanal.png differ
diff --git a/src/images/icons/colloid/mysql-workbench.png b/src/images/icons/colloid/mysql-workbench.png
new file mode 100644
index 0000000..932c1f4
Binary files /dev/null and b/src/images/icons/colloid/mysql-workbench.png differ
diff --git a/src/images/icons/colloid/name.abuchen.portfolio.png b/src/images/icons/colloid/name.abuchen.portfolio.png
new file mode 100644
index 0000000..e25ab86
Binary files /dev/null and b/src/images/icons/colloid/name.abuchen.portfolio.png differ
diff --git a/src/images/icons/colloid/need-for-speed-carbon.png b/src/images/icons/colloid/need-for-speed-carbon.png
new file mode 100644
index 0000000..f035c52
Binary files /dev/null and b/src/images/icons/colloid/need-for-speed-carbon.png differ
diff --git a/src/images/icons/colloid/need-for-speed-hot-pursuit.png b/src/images/icons/colloid/need-for-speed-hot-pursuit.png
new file mode 100644
index 0000000..9ca8792
Binary files /dev/null and b/src/images/icons/colloid/need-for-speed-hot-pursuit.png differ
diff --git a/src/images/icons/colloid/need-for-speed-most-wanted-2.png b/src/images/icons/colloid/need-for-speed-most-wanted-2.png
new file mode 100644
index 0000000..3c7555e
Binary files /dev/null and b/src/images/icons/colloid/need-for-speed-most-wanted-2.png differ
diff --git a/src/images/icons/colloid/need-for-speed-nitro.png b/src/images/icons/colloid/need-for-speed-nitro.png
new file mode 100644
index 0000000..7a6a2bf
Binary files /dev/null and b/src/images/icons/colloid/need-for-speed-nitro.png differ
diff --git a/src/images/icons/colloid/need-for-speed-no-limits.png b/src/images/icons/colloid/need-for-speed-no-limits.png
new file mode 100644
index 0000000..da99e29
Binary files /dev/null and b/src/images/icons/colloid/need-for-speed-no-limits.png differ
diff --git a/src/images/icons/colloid/need-for-speed-payback.png b/src/images/icons/colloid/need-for-speed-payback.png
new file mode 100644
index 0000000..570e117
Binary files /dev/null and b/src/images/icons/colloid/need-for-speed-payback.png differ
diff --git a/src/images/icons/colloid/need-for-speed-rivals.png b/src/images/icons/colloid/need-for-speed-rivals.png
new file mode 100644
index 0000000..23a7007
Binary files /dev/null and b/src/images/icons/colloid/need-for-speed-rivals.png differ
diff --git a/src/images/icons/colloid/need-for-speed-shift.png b/src/images/icons/colloid/need-for-speed-shift.png
new file mode 100644
index 0000000..1dc9555
Binary files /dev/null and b/src/images/icons/colloid/need-for-speed-shift.png differ
diff --git a/src/images/icons/colloid/need-for-speed-the-run.png b/src/images/icons/colloid/need-for-speed-the-run.png
new file mode 100644
index 0000000..95a64af
Binary files /dev/null and b/src/images/icons/colloid/need-for-speed-the-run.png differ
diff --git a/src/images/icons/colloid/need-for-speed-undercover.png b/src/images/icons/colloid/need-for-speed-undercover.png
new file mode 100644
index 0000000..ba3d450
Binary files /dev/null and b/src/images/icons/colloid/need-for-speed-undercover.png differ
diff --git a/src/images/icons/colloid/need-for-speed-underground-2.png b/src/images/icons/colloid/need-for-speed-underground-2.png
new file mode 100644
index 0000000..e1a69ab
Binary files /dev/null and b/src/images/icons/colloid/need-for-speed-underground-2.png differ
diff --git a/src/images/icons/colloid/need-for-speed.png b/src/images/icons/colloid/need-for-speed.png
new file mode 100644
index 0000000..1b3f98a
Binary files /dev/null and b/src/images/icons/colloid/need-for-speed.png differ
diff --git a/src/images/icons/colloid/neovim.png b/src/images/icons/colloid/neovim.png
new file mode 100644
index 0000000..de60ebe
Binary files /dev/null and b/src/images/icons/colloid/neovim.png differ
diff --git a/src/images/icons/colloid/net.baseart.Glide.png b/src/images/icons/colloid/net.baseart.Glide.png
new file mode 100644
index 0000000..e3d188e
Binary files /dev/null and b/src/images/icons/colloid/net.baseart.Glide.png differ
diff --git a/src/images/icons/colloid/net.kuribo64.melonDS.png b/src/images/icons/colloid/net.kuribo64.melonDS.png
new file mode 100644
index 0000000..34a682c
Binary files /dev/null and b/src/images/icons/colloid/net.kuribo64.melonDS.png differ
diff --git a/src/images/icons/colloid/net.mkiol.SpeechNote.png b/src/images/icons/colloid/net.mkiol.SpeechNote.png
new file mode 100644
index 0000000..d567aed
Binary files /dev/null and b/src/images/icons/colloid/net.mkiol.SpeechNote.png differ
diff --git a/src/images/icons/colloid/net.nokyan.Resources.png b/src/images/icons/colloid/net.nokyan.Resources.png
new file mode 100644
index 0000000..03a091d
Binary files /dev/null and b/src/images/icons/colloid/net.nokyan.Resources.png differ
diff --git a/src/images/icons/colloid/netbeans.png b/src/images/icons/colloid/netbeans.png
new file mode 100644
index 0000000..102f28c
Binary files /dev/null and b/src/images/icons/colloid/netbeans.png differ
diff --git a/src/images/icons/colloid/netease-cloud-music.png b/src/images/icons/colloid/netease-cloud-music.png
new file mode 100644
index 0000000..9cfa988
Binary files /dev/null and b/src/images/icons/colloid/netease-cloud-music.png differ
diff --git a/src/images/icons/colloid/netflix.png b/src/images/icons/colloid/netflix.png
new file mode 100644
index 0000000..0e557df
Binary files /dev/null and b/src/images/icons/colloid/netflix.png differ
diff --git a/src/images/icons/colloid/netflix_old.png b/src/images/icons/colloid/netflix_old.png
new file mode 100644
index 0000000..06ab40e
Binary files /dev/null and b/src/images/icons/colloid/netflix_old.png differ
diff --git a/src/images/icons/colloid/netpad.png b/src/images/icons/colloid/netpad.png
new file mode 100644
index 0000000..42e286a
Binary files /dev/null and b/src/images/icons/colloid/netpad.png differ
diff --git a/src/images/icons/colloid/network-card.png b/src/images/icons/colloid/network-card.png
new file mode 100644
index 0000000..41638a3
Binary files /dev/null and b/src/images/icons/colloid/network-card.png differ
diff --git a/src/images/icons/colloid/network-card.svg b/src/images/icons/colloid/network-card.svg
new file mode 100644
index 0000000..9f57334
--- /dev/null
+++ b/src/images/icons/colloid/network-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/network-modem.png b/src/images/icons/colloid/network-modem.png
new file mode 100644
index 0000000..ef27f13
Binary files /dev/null and b/src/images/icons/colloid/network-modem.png differ
diff --git a/src/images/icons/colloid/network-modem.svg b/src/images/icons/colloid/network-modem.svg
new file mode 100644
index 0000000..95a92df
--- /dev/null
+++ b/src/images/icons/colloid/network-modem.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/network-rj11-female.png b/src/images/icons/colloid/network-rj11-female.png
new file mode 100644
index 0000000..0576dc3
Binary files /dev/null and b/src/images/icons/colloid/network-rj11-female.png differ
diff --git a/src/images/icons/colloid/network-rj11-female.svg b/src/images/icons/colloid/network-rj11-female.svg
new file mode 100644
index 0000000..11343e7
--- /dev/null
+++ b/src/images/icons/colloid/network-rj11-female.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/network-rj45-female.png b/src/images/icons/colloid/network-rj45-female.png
new file mode 100644
index 0000000..896d3c7
Binary files /dev/null and b/src/images/icons/colloid/network-rj45-female.png differ
diff --git a/src/images/icons/colloid/network-rj45-female.svg b/src/images/icons/colloid/network-rj45-female.svg
new file mode 100644
index 0000000..5385cd6
--- /dev/null
+++ b/src/images/icons/colloid/network-rj45-female.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/network-server.png b/src/images/icons/colloid/network-server.png
new file mode 100644
index 0000000..f46be19
Binary files /dev/null and b/src/images/icons/colloid/network-server.png differ
diff --git a/src/images/icons/colloid/network-wireless.png b/src/images/icons/colloid/network-wireless.png
new file mode 100644
index 0000000..d94f447
Binary files /dev/null and b/src/images/icons/colloid/network-wireless.png differ
diff --git a/src/images/icons/colloid/network-wireless.svg b/src/images/icons/colloid/network-wireless.svg
new file mode 100644
index 0000000..d334441
--- /dev/null
+++ b/src/images/icons/colloid/network-wireless.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/network-workgroup.png b/src/images/icons/colloid/network-workgroup.png
new file mode 100644
index 0000000..0be4d98
Binary files /dev/null and b/src/images/icons/colloid/network-workgroup.png differ
diff --git a/src/images/icons/colloid/network_fs.png b/src/images/icons/colloid/network_fs.png
new file mode 100644
index 0000000..8deac1d
Binary files /dev/null and b/src/images/icons/colloid/network_fs.png differ
diff --git a/src/images/icons/colloid/network_fs.svg b/src/images/icons/colloid/network_fs.svg
new file mode 100644
index 0000000..41a48b8
--- /dev/null
+++ b/src/images/icons/colloid/network_fs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/newsflash.png b/src/images/icons/colloid/newsflash.png
new file mode 100644
index 0000000..84c5317
Binary files /dev/null and b/src/images/icons/colloid/newsflash.png differ
diff --git a/src/images/icons/colloid/nextcloud-password-client.png b/src/images/icons/colloid/nextcloud-password-client.png
new file mode 100644
index 0000000..66e9012
Binary files /dev/null and b/src/images/icons/colloid/nextcloud-password-client.png differ
diff --git a/src/images/icons/colloid/nextcloud.png b/src/images/icons/colloid/nextcloud.png
new file mode 100644
index 0000000..fb81525
Binary files /dev/null and b/src/images/icons/colloid/nextcloud.png differ
diff --git a/src/images/icons/colloid/nix-snowflake.png b/src/images/icons/colloid/nix-snowflake.png
new file mode 100644
index 0000000..59030ee
Binary files /dev/null and b/src/images/icons/colloid/nix-snowflake.png differ
diff --git a/src/images/icons/colloid/nl.g4d.Girens.png b/src/images/icons/colloid/nl.g4d.Girens.png
new file mode 100644
index 0000000..180ad40
Binary files /dev/null and b/src/images/icons/colloid/nl.g4d.Girens.png differ
diff --git a/src/images/icons/colloid/nmap_icon.png b/src/images/icons/colloid/nmap_icon.png
new file mode 100644
index 0000000..b2b2101
Binary files /dev/null and b/src/images/icons/colloid/nmap_icon.png differ
diff --git a/src/images/icons/colloid/nomacs.png b/src/images/icons/colloid/nomacs.png
new file mode 100644
index 0000000..e23f8e6
Binary files /dev/null and b/src/images/icons/colloid/nomacs.png differ
diff --git a/src/images/icons/colloid/nordpass.png b/src/images/icons/colloid/nordpass.png
new file mode 100644
index 0000000..18ae4e2
Binary files /dev/null and b/src/images/icons/colloid/nordpass.png differ
diff --git a/src/images/icons/colloid/nordvpn.png b/src/images/icons/colloid/nordvpn.png
new file mode 100644
index 0000000..aba8320
Binary files /dev/null and b/src/images/icons/colloid/nordvpn.png differ
diff --git a/src/images/icons/colloid/nota.png b/src/images/icons/colloid/nota.png
new file mode 100644
index 0000000..f7f8bd9
Binary files /dev/null and b/src/images/icons/colloid/nota.png differ
diff --git a/src/images/icons/colloid/notable.png b/src/images/icons/colloid/notable.png
new file mode 100644
index 0000000..96dcdfb
Binary files /dev/null and b/src/images/icons/colloid/notable.png differ
diff --git a/src/images/icons/colloid/notesnook.png b/src/images/icons/colloid/notesnook.png
new file mode 100644
index 0000000..7d7a0fa
Binary files /dev/null and b/src/images/icons/colloid/notesnook.png differ
diff --git a/src/images/icons/colloid/notion.calendar.png b/src/images/icons/colloid/notion.calendar.png
new file mode 100644
index 0000000..457b0ad
Binary files /dev/null and b/src/images/icons/colloid/notion.calendar.png differ
diff --git a/src/images/icons/colloid/notion.png b/src/images/icons/colloid/notion.png
new file mode 100644
index 0000000..1811e6c
Binary files /dev/null and b/src/images/icons/colloid/notion.png differ
diff --git a/src/images/icons/colloid/nut_cloud.png b/src/images/icons/colloid/nut_cloud.png
new file mode 100644
index 0000000..0ce2833
Binary files /dev/null and b/src/images/icons/colloid/nut_cloud.png differ
diff --git a/src/images/icons/colloid/nutstore.png b/src/images/icons/colloid/nutstore.png
new file mode 100644
index 0000000..3b16cbe
Binary files /dev/null and b/src/images/icons/colloid/nutstore.png differ
diff --git a/src/images/icons/colloid/nvidia.png b/src/images/icons/colloid/nvidia.png
new file mode 100644
index 0000000..6d1849d
Binary files /dev/null and b/src/images/icons/colloid/nvidia.png differ
diff --git a/src/images/icons/colloid/nyxt.png b/src/images/icons/colloid/nyxt.png
new file mode 100644
index 0000000..26a563c
Binary files /dev/null and b/src/images/icons/colloid/nyxt.png differ
diff --git a/src/images/icons/colloid/obs.png b/src/images/icons/colloid/obs.png
new file mode 100644
index 0000000..f0d86ed
Binary files /dev/null and b/src/images/icons/colloid/obs.png differ
diff --git a/src/images/icons/colloid/obsidian.png b/src/images/icons/colloid/obsidian.png
new file mode 100644
index 0000000..e5cfc3a
Binary files /dev/null and b/src/images/icons/colloid/obsidian.png differ
diff --git a/src/images/icons/colloid/occ.png b/src/images/icons/colloid/occ.png
new file mode 100644
index 0000000..1eca5c5
Binary files /dev/null and b/src/images/icons/colloid/occ.png differ
diff --git a/src/images/icons/colloid/octave.png b/src/images/icons/colloid/octave.png
new file mode 100644
index 0000000..754c458
Binary files /dev/null and b/src/images/icons/colloid/octave.png differ
diff --git a/src/images/icons/colloid/okular.png b/src/images/icons/colloid/okular.png
new file mode 100644
index 0000000..31d0694
Binary files /dev/null and b/src/images/icons/colloid/okular.png differ
diff --git a/src/images/icons/colloid/olive-editor.png b/src/images/icons/colloid/olive-editor.png
new file mode 100644
index 0000000..ae9848a
Binary files /dev/null and b/src/images/icons/colloid/olive-editor.png differ
diff --git a/src/images/icons/colloid/ollama.png b/src/images/icons/colloid/ollama.png
new file mode 100644
index 0000000..88cb989
Binary files /dev/null and b/src/images/icons/colloid/ollama.png differ
diff --git a/src/images/icons/colloid/onboard.png b/src/images/icons/colloid/onboard.png
new file mode 100644
index 0000000..eb500c9
Binary files /dev/null and b/src/images/icons/colloid/onboard.png differ
diff --git a/src/images/icons/colloid/oneshot.png b/src/images/icons/colloid/oneshot.png
new file mode 100644
index 0000000..b8751e1
Binary files /dev/null and b/src/images/icons/colloid/oneshot.png differ
diff --git a/src/images/icons/colloid/online-account.png b/src/images/icons/colloid/online-account.png
new file mode 100644
index 0000000..abd8fde
Binary files /dev/null and b/src/images/icons/colloid/online-account.png differ
diff --git a/src/images/icons/colloid/onlyoffice.png b/src/images/icons/colloid/onlyoffice.png
new file mode 100644
index 0000000..2519cd0
Binary files /dev/null and b/src/images/icons/colloid/onlyoffice.png differ
diff --git a/src/images/icons/colloid/onshape.png b/src/images/icons/colloid/onshape.png
new file mode 100644
index 0000000..bb35689
Binary files /dev/null and b/src/images/icons/colloid/onshape.png differ
diff --git a/src/images/icons/colloid/openai.png b/src/images/icons/colloid/openai.png
new file mode 100644
index 0000000..7e5f0c3
Binary files /dev/null and b/src/images/icons/colloid/openai.png differ
diff --git a/src/images/icons/colloid/openboard.png b/src/images/icons/colloid/openboard.png
new file mode 100644
index 0000000..439a914
Binary files /dev/null and b/src/images/icons/colloid/openboard.png differ
diff --git a/src/images/icons/colloid/openchrom.png b/src/images/icons/colloid/openchrom.png
new file mode 100644
index 0000000..6d76ce5
Binary files /dev/null and b/src/images/icons/colloid/openchrom.png differ
diff --git a/src/images/icons/colloid/opencpn.png b/src/images/icons/colloid/opencpn.png
new file mode 100644
index 0000000..d9af4a0
Binary files /dev/null and b/src/images/icons/colloid/opencpn.png differ
diff --git a/src/images/icons/colloid/openra-cnc.png b/src/images/icons/colloid/openra-cnc.png
new file mode 100644
index 0000000..067e64d
Binary files /dev/null and b/src/images/icons/colloid/openra-cnc.png differ
diff --git a/src/images/icons/colloid/openra-d2k.png b/src/images/icons/colloid/openra-d2k.png
new file mode 100644
index 0000000..228f047
Binary files /dev/null and b/src/images/icons/colloid/openra-d2k.png differ
diff --git a/src/images/icons/colloid/openra.png b/src/images/icons/colloid/openra.png
new file mode 100644
index 0000000..6b42e0b
Binary files /dev/null and b/src/images/icons/colloid/openra.png differ
diff --git a/src/images/icons/colloid/openrgb.png b/src/images/icons/colloid/openrgb.png
new file mode 100644
index 0000000..465fe47
Binary files /dev/null and b/src/images/icons/colloid/openrgb.png differ
diff --git a/src/images/icons/colloid/openscad.png b/src/images/icons/colloid/openscad.png
new file mode 100644
index 0000000..5f8c746
Binary files /dev/null and b/src/images/icons/colloid/openscad.png differ
diff --git a/src/images/icons/colloid/openshot.png b/src/images/icons/colloid/openshot.png
new file mode 100644
index 0000000..76701c9
Binary files /dev/null and b/src/images/icons/colloid/openshot.png differ
diff --git a/src/images/icons/colloid/opensnitch-ui.png b/src/images/icons/colloid/opensnitch-ui.png
new file mode 100644
index 0000000..963154b
Binary files /dev/null and b/src/images/icons/colloid/opensnitch-ui.png differ
diff --git a/src/images/icons/colloid/opera-beta.png b/src/images/icons/colloid/opera-beta.png
new file mode 100644
index 0000000..bb00d78
Binary files /dev/null and b/src/images/icons/colloid/opera-beta.png differ
diff --git a/src/images/icons/colloid/opera.png b/src/images/icons/colloid/opera.png
new file mode 100644
index 0000000..3f3ced0
Binary files /dev/null and b/src/images/icons/colloid/opera.png differ
diff --git a/src/images/icons/colloid/oracle-sqldeveloper.png b/src/images/icons/colloid/oracle-sqldeveloper.png
new file mode 100644
index 0000000..950724d
Binary files /dev/null and b/src/images/icons/colloid/oracle-sqldeveloper.png differ
diff --git a/src/images/icons/colloid/orange-folder-bookmark.png b/src/images/icons/colloid/orange-folder-bookmark.png
new file mode 100644
index 0000000..29bc862
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-bookmark.png differ
diff --git a/src/images/icons/colloid/orange-folder-cloud.png b/src/images/icons/colloid/orange-folder-cloud.png
new file mode 100644
index 0000000..dbed758
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-cloud.png differ
diff --git a/src/images/icons/colloid/orange-folder-code.png b/src/images/icons/colloid/orange-folder-code.png
new file mode 100644
index 0000000..59d478a
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-code.png differ
diff --git a/src/images/icons/colloid/orange-folder-documents.png b/src/images/icons/colloid/orange-folder-documents.png
new file mode 100644
index 0000000..ddfb455
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-documents.png differ
diff --git a/src/images/icons/colloid/orange-folder-download.png b/src/images/icons/colloid/orange-folder-download.png
new file mode 100644
index 0000000..949fc2b
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-download.png differ
diff --git a/src/images/icons/colloid/orange-folder-dropbox.png b/src/images/icons/colloid/orange-folder-dropbox.png
new file mode 100644
index 0000000..11fb254
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-dropbox.png differ
diff --git a/src/images/icons/colloid/orange-folder-games.png b/src/images/icons/colloid/orange-folder-games.png
new file mode 100644
index 0000000..57adedf
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-games.png differ
diff --git a/src/images/icons/colloid/orange-folder-github.png b/src/images/icons/colloid/orange-folder-github.png
new file mode 100644
index 0000000..58c63a9
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-github.png differ
diff --git a/src/images/icons/colloid/orange-folder-html.png b/src/images/icons/colloid/orange-folder-html.png
new file mode 100644
index 0000000..2e731ea
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-html.png differ
diff --git a/src/images/icons/colloid/orange-folder-images.png b/src/images/icons/colloid/orange-folder-images.png
new file mode 100644
index 0000000..701c001
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-images.png differ
diff --git a/src/images/icons/colloid/orange-folder-music.png b/src/images/icons/colloid/orange-folder-music.png
new file mode 100644
index 0000000..e4c77e4
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-music.png differ
diff --git a/src/images/icons/colloid/orange-folder-open.png b/src/images/icons/colloid/orange-folder-open.png
new file mode 100644
index 0000000..67067a5
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-open.png differ
diff --git a/src/images/icons/colloid/orange-folder-projects.png b/src/images/icons/colloid/orange-folder-projects.png
new file mode 100644
index 0000000..fd6bfae
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-projects.png differ
diff --git a/src/images/icons/colloid/orange-folder-public.png b/src/images/icons/colloid/orange-folder-public.png
new file mode 100644
index 0000000..50ed4e9
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-public.png differ
diff --git a/src/images/icons/colloid/orange-folder-root.png b/src/images/icons/colloid/orange-folder-root.png
new file mode 100644
index 0000000..4e1dd14
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-root.png differ
diff --git a/src/images/icons/colloid/orange-folder-steam.png b/src/images/icons/colloid/orange-folder-steam.png
new file mode 100644
index 0000000..82d44f2
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-steam.png differ
diff --git a/src/images/icons/colloid/orange-folder-temp.png b/src/images/icons/colloid/orange-folder-temp.png
new file mode 100644
index 0000000..80ca417
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-temp.png differ
diff --git a/src/images/icons/colloid/orange-folder-templates.png b/src/images/icons/colloid/orange-folder-templates.png
new file mode 100644
index 0000000..e872210
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-templates.png differ
diff --git a/src/images/icons/colloid/orange-folder-torrent.png b/src/images/icons/colloid/orange-folder-torrent.png
new file mode 100644
index 0000000..411f486
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-torrent.png differ
diff --git a/src/images/icons/colloid/orange-folder-vbox.png b/src/images/icons/colloid/orange-folder-vbox.png
new file mode 100644
index 0000000..06573e2
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-vbox.png differ
diff --git a/src/images/icons/colloid/orange-folder-videos.png b/src/images/icons/colloid/orange-folder-videos.png
new file mode 100644
index 0000000..36056be
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-videos.png differ
diff --git a/src/images/icons/colloid/orange-folder-wine.png b/src/images/icons/colloid/orange-folder-wine.png
new file mode 100644
index 0000000..cf23d1a
Binary files /dev/null and b/src/images/icons/colloid/orange-folder-wine.png differ
diff --git a/src/images/icons/colloid/orange-folder.png b/src/images/icons/colloid/orange-folder.png
new file mode 100644
index 0000000..4521c2b
Binary files /dev/null and b/src/images/icons/colloid/orange-folder.png differ
diff --git a/src/images/icons/colloid/orange-user-desktop.png b/src/images/icons/colloid/orange-user-desktop.png
new file mode 100644
index 0000000..d63ff23
Binary files /dev/null and b/src/images/icons/colloid/orange-user-desktop.png differ
diff --git a/src/images/icons/colloid/orange-user-home.png b/src/images/icons/colloid/orange-user-home.png
new file mode 100644
index 0000000..a2c4e9c
Binary files /dev/null and b/src/images/icons/colloid/orange-user-home.png differ
diff --git a/src/images/icons/colloid/orca-slicer.png b/src/images/icons/colloid/orca-slicer.png
new file mode 100644
index 0000000..7b28904
Binary files /dev/null and b/src/images/icons/colloid/orca-slicer.png differ
diff --git a/src/images/icons/colloid/org.buddiesofbudgie.BudgieScreenshot.png b/src/images/icons/colloid/org.buddiesofbudgie.BudgieScreenshot.png
new file mode 100644
index 0000000..7e25d8c
Binary files /dev/null and b/src/images/icons/colloid/org.buddiesofbudgie.BudgieScreenshot.png differ
diff --git a/src/images/icons/colloid/org.cachyos.hello.png b/src/images/icons/colloid/org.cachyos.hello.png
new file mode 100644
index 0000000..069a858
Binary files /dev/null and b/src/images/icons/colloid/org.cachyos.hello.png differ
diff --git a/src/images/icons/colloid/org.coolercontrol.CoolerControl.png b/src/images/icons/colloid/org.coolercontrol.CoolerControl.png
new file mode 100644
index 0000000..652de84
Binary files /dev/null and b/src/images/icons/colloid/org.coolercontrol.CoolerControl.png differ
diff --git a/src/images/icons/colloid/org.cvfosammmm.Setzer.png b/src/images/icons/colloid/org.cvfosammmm.Setzer.png
new file mode 100644
index 0000000..5ee6ccf
Binary files /dev/null and b/src/images/icons/colloid/org.cvfosammmm.Setzer.png differ
diff --git a/src/images/icons/colloid/org.fedoraproject.AnacondaInstaller.png b/src/images/icons/colloid/org.fedoraproject.AnacondaInstaller.png
new file mode 100644
index 0000000..9228c00
Binary files /dev/null and b/src/images/icons/colloid/org.fedoraproject.AnacondaInstaller.png differ
diff --git a/src/images/icons/colloid/org.freedesktop.IBus.Chewing.Setup.png b/src/images/icons/colloid/org.freedesktop.IBus.Chewing.Setup.png
new file mode 100644
index 0000000..d3daf96
Binary files /dev/null and b/src/images/icons/colloid/org.freedesktop.IBus.Chewing.Setup.png differ
diff --git a/src/images/icons/colloid/org.freedesktop.Piper.png b/src/images/icons/colloid/org.freedesktop.Piper.png
new file mode 100644
index 0000000..23d9670
Binary files /dev/null and b/src/images/icons/colloid/org.freedesktop.Piper.png differ
diff --git a/src/images/icons/colloid/org.gabmus.giara.png b/src/images/icons/colloid/org.gabmus.giara.png
new file mode 100644
index 0000000..17e618a
Binary files /dev/null and b/src/images/icons/colloid/org.gabmus.giara.png differ
diff --git a/src/images/icons/colloid/org.gabmus.whatip.png b/src/images/icons/colloid/org.gabmus.whatip.png
new file mode 100644
index 0000000..8d9c128
Binary files /dev/null and b/src/images/icons/colloid/org.gabmus.whatip.png differ
diff --git a/src/images/icons/colloid/org.gajim.Gajim.png b/src/images/icons/colloid/org.gajim.Gajim.png
new file mode 100644
index 0000000..602512f
Binary files /dev/null and b/src/images/icons/colloid/org.gajim.Gajim.png differ
diff --git a/src/images/icons/colloid/org.gaphor.Gaphor.png b/src/images/icons/colloid/org.gaphor.Gaphor.png
new file mode 100644
index 0000000..99960f6
Binary files /dev/null and b/src/images/icons/colloid/org.gaphor.Gaphor.png differ
diff --git a/src/images/icons/colloid/org.gnome.Adwaita1.Demo.png b/src/images/icons/colloid/org.gnome.Adwaita1.Demo.png
new file mode 100644
index 0000000..1215d8b
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.Adwaita1.Demo.png differ
diff --git a/src/images/icons/colloid/org.gnome.Connections.png b/src/images/icons/colloid/org.gnome.Connections.png
new file mode 100644
index 0000000..88a7420
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.Connections.png differ
diff --git a/src/images/icons/colloid/org.gnome.Decibels.png b/src/images/icons/colloid/org.gnome.Decibels.png
new file mode 100644
index 0000000..f83dcd6
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.Decibels.png differ
diff --git a/src/images/icons/colloid/org.gnome.Evolution-alarm-notify.png b/src/images/icons/colloid/org.gnome.Evolution-alarm-notify.png
new file mode 100644
index 0000000..f0c5251
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.Evolution-alarm-notify.png differ
diff --git a/src/images/icons/colloid/org.gnome.Loupe.png b/src/images/icons/colloid/org.gnome.Loupe.png
new file mode 100644
index 0000000..1863f4e
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.Loupe.png differ
diff --git a/src/images/icons/colloid/org.gnome.PasswordSafe.png b/src/images/icons/colloid/org.gnome.PasswordSafe.png
new file mode 100644
index 0000000..c0c012a
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.PasswordSafe.png differ
diff --git a/src/images/icons/colloid/org.gnome.PowerStats.png b/src/images/icons/colloid/org.gnome.PowerStats.png
new file mode 100644
index 0000000..d415384
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.PowerStats.png differ
diff --git a/src/images/icons/colloid/org.gnome.Ptyxis.png b/src/images/icons/colloid/org.gnome.Ptyxis.png
new file mode 100644
index 0000000..c4c7673
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.Ptyxis.png differ
diff --git a/src/images/icons/colloid/org.gnome.Shell.CaptivePortal.png b/src/images/icons/colloid/org.gnome.Shell.CaptivePortal.png
new file mode 100644
index 0000000..4aae1de
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.Shell.CaptivePortal.png differ
diff --git a/src/images/icons/colloid/org.gnome.Showtime.png b/src/images/icons/colloid/org.gnome.Showtime.png
new file mode 100644
index 0000000..e31af67
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.Showtime.png differ
diff --git a/src/images/icons/colloid/org.gnome.Software.Generic.png b/src/images/icons/colloid/org.gnome.Software.Generic.png
new file mode 100644
index 0000000..719ef7e
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.Software.Generic.png differ
diff --git a/src/images/icons/colloid/org.gnome.Tecla.png b/src/images/icons/colloid/org.gnome.Tecla.png
new file mode 100644
index 0000000..ca40fcb
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.Tecla.png differ
diff --git a/src/images/icons/colloid/org.gnome.Terminal.Preferences.png b/src/images/icons/colloid/org.gnome.Terminal.Preferences.png
new file mode 100644
index 0000000..a06c568
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.Terminal.Preferences.png differ
diff --git a/src/images/icons/colloid/org.gnome.Totem.png b/src/images/icons/colloid/org.gnome.Totem.png
new file mode 100644
index 0000000..75c802c
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.Totem.png differ
diff --git a/src/images/icons/colloid/org.gnome.World.Citations.png b/src/images/icons/colloid/org.gnome.World.Citations.png
new file mode 100644
index 0000000..b4b2663
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.World.Citations.png differ
diff --git a/src/images/icons/colloid/org.gnome.design.Lorem.png b/src/images/icons/colloid/org.gnome.design.Lorem.png
new file mode 100644
index 0000000..589ec92
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.design.Lorem.png differ
diff --git a/src/images/icons/colloid/org.gnome.dspy.png b/src/images/icons/colloid/org.gnome.dspy.png
new file mode 100644
index 0000000..b32f044
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.dspy.png differ
diff --git a/src/images/icons/colloid/org.gnome.gitlab.YaLTeR.VideoTrimmer.png b/src/images/icons/colloid/org.gnome.gitlab.YaLTeR.VideoTrimmer.png
new file mode 100644
index 0000000..18905be
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.gitlab.YaLTeR.VideoTrimmer.png differ
diff --git a/src/images/icons/colloid/org.gnome.gitlab.cheywood.Buffer.png b/src/images/icons/colloid/org.gnome.gitlab.cheywood.Buffer.png
new file mode 100644
index 0000000..8ccbef2
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.gitlab.cheywood.Buffer.png differ
diff --git a/src/images/icons/colloid/org.gnome.gitlab.cheywood.Pulp.png b/src/images/icons/colloid/org.gnome.gitlab.cheywood.Pulp.png
new file mode 100644
index 0000000..d31e987
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.gitlab.cheywood.Pulp.png differ
diff --git a/src/images/icons/colloid/org.gnome.gitlab.johannesjh.favagtk.png b/src/images/icons/colloid/org.gnome.gitlab.johannesjh.favagtk.png
new file mode 100644
index 0000000..5020bbe
Binary files /dev/null and b/src/images/icons/colloid/org.gnome.gitlab.johannesjh.favagtk.png differ
diff --git a/src/images/icons/colloid/org.gtk.PrintEditor4.png b/src/images/icons/colloid/org.gtk.PrintEditor4.png
new file mode 100644
index 0000000..6af0e63
Binary files /dev/null and b/src/images/icons/colloid/org.gtk.PrintEditor4.png differ
diff --git a/src/images/icons/colloid/org.gtk.gtk4.NodeEditor.png b/src/images/icons/colloid/org.gtk.gtk4.NodeEditor.png
new file mode 100644
index 0000000..42dcce2
Binary files /dev/null and b/src/images/icons/colloid/org.gtk.gtk4.NodeEditor.png differ
diff --git a/src/images/icons/colloid/org.gustavoperedo.FontDownloader.png b/src/images/icons/colloid/org.gustavoperedo.FontDownloader.png
new file mode 100644
index 0000000..51e8244
Binary files /dev/null and b/src/images/icons/colloid/org.gustavoperedo.FontDownloader.png differ
diff --git a/src/images/icons/colloid/org.kde.audiotube.png b/src/images/icons/colloid/org.kde.audiotube.png
new file mode 100644
index 0000000..3e964b6
Binary files /dev/null and b/src/images/icons/colloid/org.kde.audiotube.png differ
diff --git a/src/images/icons/colloid/org.kde.haruna.png b/src/images/icons/colloid/org.kde.haruna.png
new file mode 100644
index 0000000..a49a465
Binary files /dev/null and b/src/images/icons/colloid/org.kde.haruna.png differ
diff --git a/src/images/icons/colloid/org.kde.keysmith.png b/src/images/icons/colloid/org.kde.keysmith.png
new file mode 100644
index 0000000..3badef9
Binary files /dev/null and b/src/images/icons/colloid/org.kde.keysmith.png differ
diff --git a/src/images/icons/colloid/org.kde.koko.png b/src/images/icons/colloid/org.kde.koko.png
new file mode 100644
index 0000000..6e983d9
Binary files /dev/null and b/src/images/icons/colloid/org.kde.koko.png differ
diff --git a/src/images/icons/colloid/org.kde.kwatchgnupg.png b/src/images/icons/colloid/org.kde.kwatchgnupg.png
new file mode 100644
index 0000000..dd51813
Binary files /dev/null and b/src/images/icons/colloid/org.kde.kwatchgnupg.png differ
diff --git a/src/images/icons/colloid/org.kde.neochat.png b/src/images/icons/colloid/org.kde.neochat.png
new file mode 100644
index 0000000..5d19f97
Binary files /dev/null and b/src/images/icons/colloid/org.kde.neochat.png differ
diff --git a/src/images/icons/colloid/org.kde.qrca.png b/src/images/icons/colloid/org.kde.qrca.png
new file mode 100644
index 0000000..16c5430
Binary files /dev/null and b/src/images/icons/colloid/org.kde.qrca.png differ
diff --git a/src/images/icons/colloid/org.localsend.localsend_app.png b/src/images/icons/colloid/org.localsend.localsend_app.png
new file mode 100644
index 0000000..cd470e5
Binary files /dev/null and b/src/images/icons/colloid/org.localsend.localsend_app.png differ
diff --git a/src/images/icons/colloid/org.midori_browser.Midori.png b/src/images/icons/colloid/org.midori_browser.Midori.png
new file mode 100644
index 0000000..6892a60
Binary files /dev/null and b/src/images/icons/colloid/org.midori_browser.Midori.png differ
diff --git a/src/images/icons/colloid/org.nicotine_plus.Nicotine.png b/src/images/icons/colloid/org.nicotine_plus.Nicotine.png
new file mode 100644
index 0000000..13214f7
Binary files /dev/null and b/src/images/icons/colloid/org.nicotine_plus.Nicotine.png differ
diff --git a/src/images/icons/colloid/org.pwmt.zathura.png b/src/images/icons/colloid/org.pwmt.zathura.png
new file mode 100644
index 0000000..59ba4da
Binary files /dev/null and b/src/images/icons/colloid/org.pwmt.zathura.png differ
diff --git a/src/images/icons/colloid/org.ryujinx.Ryujinx.png b/src/images/icons/colloid/org.ryujinx.Ryujinx.png
new file mode 100644
index 0000000..4088d52
Binary files /dev/null and b/src/images/icons/colloid/org.ryujinx.Ryujinx.png differ
diff --git a/src/images/icons/colloid/org.squidowl.halloy.png b/src/images/icons/colloid/org.squidowl.halloy.png
new file mode 100644
index 0000000..b774711
Binary files /dev/null and b/src/images/icons/colloid/org.squidowl.halloy.png differ
diff --git a/src/images/icons/colloid/org.ubuntubudgie.budgie-extras.hotcorners.png b/src/images/icons/colloid/org.ubuntubudgie.budgie-extras.hotcorners.png
new file mode 100644
index 0000000..b6c911e
Binary files /dev/null and b/src/images/icons/colloid/org.ubuntubudgie.budgie-extras.hotcorners.png differ
diff --git a/src/images/icons/colloid/org.ubuntubudgie.budgiewpreviews.png b/src/images/icons/colloid/org.ubuntubudgie.budgiewpreviews.png
new file mode 100644
index 0000000..38bca9b
Binary files /dev/null and b/src/images/icons/colloid/org.ubuntubudgie.budgiewpreviews.png differ
diff --git a/src/images/icons/colloid/org.ubuntubudgie.quickchar.png b/src/images/icons/colloid/org.ubuntubudgie.quickchar.png
new file mode 100644
index 0000000..132f35a
Binary files /dev/null and b/src/images/icons/colloid/org.ubuntubudgie.quickchar.png differ
diff --git a/src/images/icons/colloid/org.vanillaos.ControlCenter.png b/src/images/icons/colloid/org.vanillaos.ControlCenter.png
new file mode 100644
index 0000000..e1e98b4
Binary files /dev/null and b/src/images/icons/colloid/org.vanillaos.ControlCenter.png differ
diff --git a/src/images/icons/colloid/org.vinegarhq.Vinegar.player.png b/src/images/icons/colloid/org.vinegarhq.Vinegar.player.png
new file mode 100644
index 0000000..7080819
Binary files /dev/null and b/src/images/icons/colloid/org.vinegarhq.Vinegar.player.png differ
diff --git a/src/images/icons/colloid/org.vinegarhq.Vinegar.studio.png b/src/images/icons/colloid/org.vinegarhq.Vinegar.studio.png
new file mode 100644
index 0000000..c4b8cc0
Binary files /dev/null and b/src/images/icons/colloid/org.vinegarhq.Vinegar.studio.png differ
diff --git a/src/images/icons/colloid/org.wezfurlong.wezterm.png b/src/images/icons/colloid/org.wezfurlong.wezterm.png
new file mode 100644
index 0000000..15d3aea
Binary files /dev/null and b/src/images/icons/colloid/org.wezfurlong.wezterm.png differ
diff --git a/src/images/icons/colloid/org.xfce.Gigolo.png b/src/images/icons/colloid/org.xfce.Gigolo.png
new file mode 100644
index 0000000..a025602
Binary files /dev/null and b/src/images/icons/colloid/org.xfce.Gigolo.png differ
diff --git a/src/images/icons/colloid/org.xfce.panel.directorymenu.png b/src/images/icons/colloid/org.xfce.panel.directorymenu.png
new file mode 100644
index 0000000..49aa42b
Binary files /dev/null and b/src/images/icons/colloid/org.xfce.panel.directorymenu.png differ
diff --git a/src/images/icons/colloid/org.xfce.panel.separator.png b/src/images/icons/colloid/org.xfce.panel.separator.png
new file mode 100644
index 0000000..e8cc6aa
Binary files /dev/null and b/src/images/icons/colloid/org.xfce.panel.separator.png differ
diff --git a/src/images/icons/colloid/org.zotero.Zotero.png b/src/images/icons/colloid/org.zotero.Zotero.png
new file mode 100644
index 0000000..acb51ab
Binary files /dev/null and b/src/images/icons/colloid/org.zotero.Zotero.png differ
diff --git a/src/images/icons/colloid/overleaf.png b/src/images/icons/colloid/overleaf.png
new file mode 100644
index 0000000..ac35413
Binary files /dev/null and b/src/images/icons/colloid/overleaf.png differ
diff --git a/src/images/icons/colloid/ox.png b/src/images/icons/colloid/ox.png
new file mode 100644
index 0000000..db1a454
Binary files /dev/null and b/src/images/icons/colloid/ox.png differ
diff --git a/src/images/icons/colloid/palapeli.png b/src/images/icons/colloid/palapeli.png
new file mode 100644
index 0000000..342e7f7
Binary files /dev/null and b/src/images/icons/colloid/palapeli.png differ
diff --git a/src/images/icons/colloid/papers-please.png b/src/images/icons/colloid/papers-please.png
new file mode 100644
index 0000000..8e94007
Binary files /dev/null and b/src/images/icons/colloid/papers-please.png differ
diff --git a/src/images/icons/colloid/paraview.png b/src/images/icons/colloid/paraview.png
new file mode 100644
index 0000000..ec5d511
Binary files /dev/null and b/src/images/icons/colloid/paraview.png differ
diff --git a/src/images/icons/colloid/payday-3.png b/src/images/icons/colloid/payday-3.png
new file mode 100644
index 0000000..7953421
Binary files /dev/null and b/src/images/icons/colloid/payday-3.png differ
diff --git a/src/images/icons/colloid/pcbcalculator-nightly.png b/src/images/icons/colloid/pcbcalculator-nightly.png
new file mode 100644
index 0000000..8cfc01a
Binary files /dev/null and b/src/images/icons/colloid/pcbcalculator-nightly.png differ
diff --git a/src/images/icons/colloid/pcbcalculator.png b/src/images/icons/colloid/pcbcalculator.png
new file mode 100644
index 0000000..a435bf2
Binary files /dev/null and b/src/images/icons/colloid/pcbcalculator.png differ
diff --git a/src/images/icons/colloid/pcbnew-nightly.png b/src/images/icons/colloid/pcbnew-nightly.png
new file mode 100644
index 0000000..3272be6
Binary files /dev/null and b/src/images/icons/colloid/pcbnew-nightly.png differ
diff --git a/src/images/icons/colloid/pcbnew.png b/src/images/icons/colloid/pcbnew.png
new file mode 100644
index 0000000..7a892da
Binary files /dev/null and b/src/images/icons/colloid/pcbnew.png differ
diff --git a/src/images/icons/colloid/pcloud.png b/src/images/icons/colloid/pcloud.png
new file mode 100644
index 0000000..f47af6d
Binary files /dev/null and b/src/images/icons/colloid/pcloud.png differ
diff --git a/src/images/icons/colloid/pcsx-icon.png b/src/images/icons/colloid/pcsx-icon.png
new file mode 100644
index 0000000..975ea02
Binary files /dev/null and b/src/images/icons/colloid/pcsx-icon.png differ
diff --git a/src/images/icons/colloid/pcsx2.png b/src/images/icons/colloid/pcsx2.png
new file mode 100644
index 0000000..8edf143
Binary files /dev/null and b/src/images/icons/colloid/pcsx2.png differ
diff --git a/src/images/icons/colloid/pdf-mix-tool.png b/src/images/icons/colloid/pdf-mix-tool.png
new file mode 100644
index 0000000..20ebb97
Binary files /dev/null and b/src/images/icons/colloid/pdf-mix-tool.png differ
diff --git a/src/images/icons/colloid/persepolis.png b/src/images/icons/colloid/persepolis.png
new file mode 100644
index 0000000..6d1680a
Binary files /dev/null and b/src/images/icons/colloid/persepolis.png differ
diff --git a/src/images/icons/colloid/petris-icon.png b/src/images/icons/colloid/petris-icon.png
new file mode 100644
index 0000000..4109440
Binary files /dev/null and b/src/images/icons/colloid/petris-icon.png differ
diff --git a/src/images/icons/colloid/pgadmin4.png b/src/images/icons/colloid/pgadmin4.png
new file mode 100644
index 0000000..3e3abc8
Binary files /dev/null and b/src/images/icons/colloid/pgadmin4.png differ
diff --git a/src/images/icons/colloid/phone-apple-iphone.png b/src/images/icons/colloid/phone-apple-iphone.png
new file mode 100644
index 0000000..679eb91
Binary files /dev/null and b/src/images/icons/colloid/phone-apple-iphone.png differ
diff --git a/src/images/icons/colloid/phone-apple-iphone.svg b/src/images/icons/colloid/phone-apple-iphone.svg
new file mode 100644
index 0000000..b4cc102
--- /dev/null
+++ b/src/images/icons/colloid/phone-apple-iphone.svg
@@ -0,0 +1,20 @@
+
diff --git a/src/images/icons/colloid/phone.png b/src/images/icons/colloid/phone.png
new file mode 100644
index 0000000..f73b600
Binary files /dev/null and b/src/images/icons/colloid/phone.png differ
diff --git a/src/images/icons/colloid/phone.svg b/src/images/icons/colloid/phone.svg
new file mode 100644
index 0000000..f80a458
--- /dev/null
+++ b/src/images/icons/colloid/phone.svg
@@ -0,0 +1,12 @@
+
diff --git a/src/images/icons/colloid/photoflare.png b/src/images/icons/colloid/photoflare.png
new file mode 100644
index 0000000..f6a674d
Binary files /dev/null and b/src/images/icons/colloid/photoflare.png differ
diff --git a/src/images/icons/colloid/photopea.png b/src/images/icons/colloid/photopea.png
new file mode 100644
index 0000000..5842e64
Binary files /dev/null and b/src/images/icons/colloid/photopea.png differ
diff --git a/src/images/icons/colloid/phpstorm.png b/src/images/icons/colloid/phpstorm.png
new file mode 100644
index 0000000..e04c033
Binary files /dev/null and b/src/images/icons/colloid/phpstorm.png differ
diff --git a/src/images/icons/colloid/pi-hole.png b/src/images/icons/colloid/pi-hole.png
new file mode 100644
index 0000000..09e704a
Binary files /dev/null and b/src/images/icons/colloid/pi-hole.png differ
diff --git a/src/images/icons/colloid/pidgin.png b/src/images/icons/colloid/pidgin.png
new file mode 100644
index 0000000..deb715f
Binary files /dev/null and b/src/images/icons/colloid/pidgin.png differ
diff --git a/src/images/icons/colloid/pika-backup.png b/src/images/icons/colloid/pika-backup.png
new file mode 100644
index 0000000..482e89a
Binary files /dev/null and b/src/images/icons/colloid/pika-backup.png differ
diff --git a/src/images/icons/colloid/pinapp.png b/src/images/icons/colloid/pinapp.png
new file mode 100644
index 0000000..cd86b6c
Binary files /dev/null and b/src/images/icons/colloid/pinapp.png differ
diff --git a/src/images/icons/colloid/pink-folder-bookmark.png b/src/images/icons/colloid/pink-folder-bookmark.png
new file mode 100644
index 0000000..51edf8f
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-bookmark.png differ
diff --git a/src/images/icons/colloid/pink-folder-cloud.png b/src/images/icons/colloid/pink-folder-cloud.png
new file mode 100644
index 0000000..cf1cf51
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-cloud.png differ
diff --git a/src/images/icons/colloid/pink-folder-code.png b/src/images/icons/colloid/pink-folder-code.png
new file mode 100644
index 0000000..3e83f86
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-code.png differ
diff --git a/src/images/icons/colloid/pink-folder-documents.png b/src/images/icons/colloid/pink-folder-documents.png
new file mode 100644
index 0000000..63d747b
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-documents.png differ
diff --git a/src/images/icons/colloid/pink-folder-download.png b/src/images/icons/colloid/pink-folder-download.png
new file mode 100644
index 0000000..82643ec
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-download.png differ
diff --git a/src/images/icons/colloid/pink-folder-dropbox.png b/src/images/icons/colloid/pink-folder-dropbox.png
new file mode 100644
index 0000000..a8b5112
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-dropbox.png differ
diff --git a/src/images/icons/colloid/pink-folder-games.png b/src/images/icons/colloid/pink-folder-games.png
new file mode 100644
index 0000000..91bf345
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-games.png differ
diff --git a/src/images/icons/colloid/pink-folder-github.png b/src/images/icons/colloid/pink-folder-github.png
new file mode 100644
index 0000000..cbe889b
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-github.png differ
diff --git a/src/images/icons/colloid/pink-folder-html.png b/src/images/icons/colloid/pink-folder-html.png
new file mode 100644
index 0000000..97d9111
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-html.png differ
diff --git a/src/images/icons/colloid/pink-folder-images.png b/src/images/icons/colloid/pink-folder-images.png
new file mode 100644
index 0000000..be00319
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-images.png differ
diff --git a/src/images/icons/colloid/pink-folder-music.png b/src/images/icons/colloid/pink-folder-music.png
new file mode 100644
index 0000000..02c077f
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-music.png differ
diff --git a/src/images/icons/colloid/pink-folder-open.png b/src/images/icons/colloid/pink-folder-open.png
new file mode 100644
index 0000000..91dd058
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-open.png differ
diff --git a/src/images/icons/colloid/pink-folder-projects.png b/src/images/icons/colloid/pink-folder-projects.png
new file mode 100644
index 0000000..416bb58
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-projects.png differ
diff --git a/src/images/icons/colloid/pink-folder-public.png b/src/images/icons/colloid/pink-folder-public.png
new file mode 100644
index 0000000..6dfd4df
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-public.png differ
diff --git a/src/images/icons/colloid/pink-folder-root.png b/src/images/icons/colloid/pink-folder-root.png
new file mode 100644
index 0000000..69121af
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-root.png differ
diff --git a/src/images/icons/colloid/pink-folder-steam.png b/src/images/icons/colloid/pink-folder-steam.png
new file mode 100644
index 0000000..fe0ec3d
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-steam.png differ
diff --git a/src/images/icons/colloid/pink-folder-temp.png b/src/images/icons/colloid/pink-folder-temp.png
new file mode 100644
index 0000000..41e77e1
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-temp.png differ
diff --git a/src/images/icons/colloid/pink-folder-templates.png b/src/images/icons/colloid/pink-folder-templates.png
new file mode 100644
index 0000000..571df58
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-templates.png differ
diff --git a/src/images/icons/colloid/pink-folder-torrent.png b/src/images/icons/colloid/pink-folder-torrent.png
new file mode 100644
index 0000000..0c5a82e
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-torrent.png differ
diff --git a/src/images/icons/colloid/pink-folder-vbox.png b/src/images/icons/colloid/pink-folder-vbox.png
new file mode 100644
index 0000000..f71943a
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-vbox.png differ
diff --git a/src/images/icons/colloid/pink-folder-videos.png b/src/images/icons/colloid/pink-folder-videos.png
new file mode 100644
index 0000000..9160b59
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-videos.png differ
diff --git a/src/images/icons/colloid/pink-folder-wine.png b/src/images/icons/colloid/pink-folder-wine.png
new file mode 100644
index 0000000..4a557db
Binary files /dev/null and b/src/images/icons/colloid/pink-folder-wine.png differ
diff --git a/src/images/icons/colloid/pink-folder.png b/src/images/icons/colloid/pink-folder.png
new file mode 100644
index 0000000..e001d4d
Binary files /dev/null and b/src/images/icons/colloid/pink-folder.png differ
diff --git a/src/images/icons/colloid/pink-user-desktop.png b/src/images/icons/colloid/pink-user-desktop.png
new file mode 100644
index 0000000..3fc0620
Binary files /dev/null and b/src/images/icons/colloid/pink-user-desktop.png differ
diff --git a/src/images/icons/colloid/pink-user-home.png b/src/images/icons/colloid/pink-user-home.png
new file mode 100644
index 0000000..701c9a3
Binary files /dev/null and b/src/images/icons/colloid/pink-user-home.png differ
diff --git a/src/images/icons/colloid/planner.png b/src/images/icons/colloid/planner.png
new file mode 100644
index 0000000..9b7ad26
Binary files /dev/null and b/src/images/icons/colloid/planner.png differ
diff --git a/src/images/icons/colloid/plasma.png b/src/images/icons/colloid/plasma.png
new file mode 100644
index 0000000..2b122a6
Binary files /dev/null and b/src/images/icons/colloid/plasma.png differ
diff --git a/src/images/icons/colloid/playmymusic.png b/src/images/icons/colloid/playmymusic.png
new file mode 100644
index 0000000..de8b5e5
Binary files /dev/null and b/src/images/icons/colloid/playmymusic.png differ
diff --git a/src/images/icons/colloid/playonlinux.png b/src/images/icons/colloid/playonlinux.png
new file mode 100644
index 0000000..ebbea01
Binary files /dev/null and b/src/images/icons/colloid/playonlinux.png differ
diff --git a/src/images/icons/colloid/plex.png b/src/images/icons/colloid/plex.png
new file mode 100644
index 0000000..34534c5
Binary files /dev/null and b/src/images/icons/colloid/plex.png differ
diff --git a/src/images/icons/colloid/plexmediaserver.png b/src/images/icons/colloid/plexmediaserver.png
new file mode 100644
index 0000000..ef09b42
Binary files /dev/null and b/src/images/icons/colloid/plexmediaserver.png differ
diff --git a/src/images/icons/colloid/pmim.png b/src/images/icons/colloid/pmim.png
new file mode 100644
index 0000000..8610276
Binary files /dev/null and b/src/images/icons/colloid/pmim.png differ
diff --git a/src/images/icons/colloid/podcast-amarok.png b/src/images/icons/colloid/podcast-amarok.png
new file mode 100644
index 0000000..1ee8e52
Binary files /dev/null and b/src/images/icons/colloid/podcast-amarok.png differ
diff --git a/src/images/icons/colloid/polari.png b/src/images/icons/colloid/polari.png
new file mode 100644
index 0000000..052d2a4
Binary files /dev/null and b/src/images/icons/colloid/polari.png differ
diff --git a/src/images/icons/colloid/polyphone.png b/src/images/icons/colloid/polyphone.png
new file mode 100644
index 0000000..5458c4e
Binary files /dev/null and b/src/images/icons/colloid/polyphone.png differ
diff --git a/src/images/icons/colloid/pomidor.png b/src/images/icons/colloid/pomidor.png
new file mode 100644
index 0000000..49263c2
Binary files /dev/null and b/src/images/icons/colloid/pomidor.png differ
diff --git a/src/images/icons/colloid/pomotroid.png b/src/images/icons/colloid/pomotroid.png
new file mode 100644
index 0000000..054d245
Binary files /dev/null and b/src/images/icons/colloid/pomotroid.png differ
diff --git a/src/images/icons/colloid/popcorntime.png b/src/images/icons/colloid/popcorntime.png
new file mode 100644
index 0000000..e0ef2ca
Binary files /dev/null and b/src/images/icons/colloid/popcorntime.png differ
diff --git a/src/images/icons/colloid/portal-2.png b/src/images/icons/colloid/portal-2.png
new file mode 100644
index 0000000..cd4eee2
Binary files /dev/null and b/src/images/icons/colloid/portal-2.png differ
diff --git a/src/images/icons/colloid/portal-reloaded.png b/src/images/icons/colloid/portal-reloaded.png
new file mode 100644
index 0000000..b65f5e1
Binary files /dev/null and b/src/images/icons/colloid/portal-reloaded.png differ
diff --git a/src/images/icons/colloid/portal.png b/src/images/icons/colloid/portal.png
new file mode 100644
index 0000000..e502878
Binary files /dev/null and b/src/images/icons/colloid/portal.png differ
diff --git a/src/images/icons/colloid/postman.png b/src/images/icons/colloid/postman.png
new file mode 100644
index 0000000..47b0bf6
Binary files /dev/null and b/src/images/icons/colloid/postman.png differ
diff --git a/src/images/icons/colloid/ppsspp.png b/src/images/icons/colloid/ppsspp.png
new file mode 100644
index 0000000..cc44f1a
Binary files /dev/null and b/src/images/icons/colloid/ppsspp.png differ
diff --git a/src/images/icons/colloid/preferences-color.png b/src/images/icons/colloid/preferences-color.png
new file mode 100644
index 0000000..be41574
Binary files /dev/null and b/src/images/icons/colloid/preferences-color.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-activities.png b/src/images/icons/colloid/preferences-desktop-activities.png
new file mode 100644
index 0000000..adc3834
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-activities.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-animations.png b/src/images/icons/colloid/preferences-desktop-animations.png
new file mode 100644
index 0000000..501c4bb
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-animations.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-cryptography.png b/src/images/icons/colloid/preferences-desktop-cryptography.png
new file mode 100644
index 0000000..51bc95e
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-cryptography.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-cursors.png b/src/images/icons/colloid/preferences-desktop-cursors.png
new file mode 100644
index 0000000..1e13989
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-cursors.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-display-color.png b/src/images/icons/colloid/preferences-desktop-display-color.png
new file mode 100644
index 0000000..9024be2
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-display-color.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-display-nightcolor.png b/src/images/icons/colloid/preferences-desktop-display-nightcolor.png
new file mode 100644
index 0000000..2829dd3
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-display-nightcolor.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-display.png b/src/images/icons/colloid/preferences-desktop-display.png
new file mode 100644
index 0000000..71d47ba
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-display.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-emoticons.png b/src/images/icons/colloid/preferences-desktop-emoticons.png
new file mode 100644
index 0000000..33d7be7
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-emoticons.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-filetype-association.png b/src/images/icons/colloid/preferences-desktop-filetype-association.png
new file mode 100644
index 0000000..a4719a5
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-filetype-association.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-filter.png b/src/images/icons/colloid/preferences-desktop-filter.png
new file mode 100644
index 0000000..47d1b85
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-filter.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-icons.png b/src/images/icons/colloid/preferences-desktop-icons.png
new file mode 100644
index 0000000..df41b9d
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-icons.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-keyboard-shortcuts.png b/src/images/icons/colloid/preferences-desktop-keyboard-shortcuts.png
new file mode 100644
index 0000000..d082001
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-keyboard-shortcuts.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-keyboard.png b/src/images/icons/colloid/preferences-desktop-keyboard.png
new file mode 100644
index 0000000..e1babb9
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-keyboard.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-locale.png b/src/images/icons/colloid/preferences-desktop-locale.png
new file mode 100644
index 0000000..967fd7f
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-locale.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-navigation.png b/src/images/icons/colloid/preferences-desktop-navigation.png
new file mode 100644
index 0000000..6daf5c5
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-navigation.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-notification.png b/src/images/icons/colloid/preferences-desktop-notification.png
new file mode 100644
index 0000000..e12abeb
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-notification.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-peripherals.png b/src/images/icons/colloid/preferences-desktop-peripherals.png
new file mode 100644
index 0000000..6c0a964
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-peripherals.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-plasma-theme.png b/src/images/icons/colloid/preferences-desktop-plasma-theme.png
new file mode 100644
index 0000000..d8f4549
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-plasma-theme.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-plasma.png b/src/images/icons/colloid/preferences-desktop-plasma.png
new file mode 100644
index 0000000..ec5e402
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-plasma.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-screensaver.png b/src/images/icons/colloid/preferences-desktop-screensaver.png
new file mode 100644
index 0000000..c149558
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-screensaver.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-tablet.png b/src/images/icons/colloid/preferences-desktop-tablet.png
new file mode 100644
index 0000000..93d6140
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-tablet.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-theme-windowdecorations.png b/src/images/icons/colloid/preferences-desktop-theme-windowdecorations.png
new file mode 100644
index 0000000..44288aa
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-theme-windowdecorations.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-thunderbolt.png b/src/images/icons/colloid/preferences-desktop-thunderbolt.png
new file mode 100644
index 0000000..3a1620d
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-thunderbolt.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-touchscreen.png b/src/images/icons/colloid/preferences-desktop-touchscreen.png
new file mode 100644
index 0000000..2ba7799
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-touchscreen.png differ
diff --git a/src/images/icons/colloid/preferences-desktop-wallpaper.png b/src/images/icons/colloid/preferences-desktop-wallpaper.png
new file mode 100644
index 0000000..52854b2
Binary files /dev/null and b/src/images/icons/colloid/preferences-desktop-wallpaper.png differ
diff --git a/src/images/icons/colloid/preferences-devices-cpu.png b/src/images/icons/colloid/preferences-devices-cpu.png
new file mode 100644
index 0000000..e2bcc78
Binary files /dev/null and b/src/images/icons/colloid/preferences-devices-cpu.png differ
diff --git a/src/images/icons/colloid/preferences-devices-drive-optical-check.png b/src/images/icons/colloid/preferences-devices-drive-optical-check.png
new file mode 100644
index 0000000..56f3120
Binary files /dev/null and b/src/images/icons/colloid/preferences-devices-drive-optical-check.png differ
diff --git a/src/images/icons/colloid/preferences-devices-tree.png b/src/images/icons/colloid/preferences-devices-tree.png
new file mode 100644
index 0000000..2b4ddaf
Binary files /dev/null and b/src/images/icons/colloid/preferences-devices-tree.png differ
diff --git a/src/images/icons/colloid/preferences-kde-connect.png b/src/images/icons/colloid/preferences-kde-connect.png
new file mode 100644
index 0000000..f899412
Binary files /dev/null and b/src/images/icons/colloid/preferences-kde-connect.png differ
diff --git a/src/images/icons/colloid/preferences-log.png b/src/images/icons/colloid/preferences-log.png
new file mode 100644
index 0000000..9a2320c
Binary files /dev/null and b/src/images/icons/colloid/preferences-log.png differ
diff --git a/src/images/icons/colloid/preferences-plugin.png b/src/images/icons/colloid/preferences-plugin.png
new file mode 100644
index 0000000..bdd7166
Binary files /dev/null and b/src/images/icons/colloid/preferences-plugin.png differ
diff --git a/src/images/icons/colloid/preferences-releasenotes.png b/src/images/icons/colloid/preferences-releasenotes.png
new file mode 100644
index 0000000..b55345d
Binary files /dev/null and b/src/images/icons/colloid/preferences-releasenotes.png differ
diff --git a/src/images/icons/colloid/preferences-security.png b/src/images/icons/colloid/preferences-security.png
new file mode 100644
index 0000000..02dc87a
Binary files /dev/null and b/src/images/icons/colloid/preferences-security.png differ
diff --git a/src/images/icons/colloid/preferences-system-backup.png b/src/images/icons/colloid/preferences-system-backup.png
new file mode 100644
index 0000000..124ffea
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-backup.png differ
diff --git a/src/images/icons/colloid/preferences-system-hotcorners.png b/src/images/icons/colloid/preferences-system-hotcorners.png
new file mode 100644
index 0000000..cc548c3
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-hotcorners.png differ
diff --git a/src/images/icons/colloid/preferences-system-linux.png b/src/images/icons/colloid/preferences-system-linux.png
new file mode 100644
index 0000000..58c1bab
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-linux.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-dsl.png b/src/images/icons/colloid/preferences-system-network-dsl.png
new file mode 100644
index 0000000..cf2ddcf
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-dsl.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-ethernet.png b/src/images/icons/colloid/preferences-system-network-ethernet.png
new file mode 100644
index 0000000..f1d1bf6
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-ethernet.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-iscsi.png b/src/images/icons/colloid/preferences-system-network-iscsi.png
new file mode 100644
index 0000000..91cebfb
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-iscsi.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-nis.png b/src/images/icons/colloid/preferences-system-network-nis.png
new file mode 100644
index 0000000..5f45f5b
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-nis.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-ntp.png b/src/images/icons/colloid/preferences-system-network-ntp.png
new file mode 100644
index 0000000..b9f0d2b
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-ntp.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-remote.png b/src/images/icons/colloid/preferences-system-network-remote.png
new file mode 100644
index 0000000..0037c2e
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-remote.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-server-boot.png b/src/images/icons/colloid/preferences-system-network-server-boot.png
new file mode 100644
index 0000000..09ca7c6
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-server-boot.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-server-dhcp.png b/src/images/icons/colloid/preferences-system-network-server-dhcp.png
new file mode 100644
index 0000000..1a4eda8
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-server-dhcp.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-server-dns.png b/src/images/icons/colloid/preferences-system-network-server-dns.png
new file mode 100644
index 0000000..77c3a87
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-server-dns.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-server-ftp.png b/src/images/icons/colloid/preferences-system-network-server-ftp.png
new file mode 100644
index 0000000..45f8426
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-server-ftp.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-server-installation.png b/src/images/icons/colloid/preferences-system-network-server-installation.png
new file mode 100644
index 0000000..28483dc
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-server-installation.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-server-iscsi.png b/src/images/icons/colloid/preferences-system-network-server-iscsi.png
new file mode 100644
index 0000000..bff8c66
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-server-iscsi.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-server-kerberos.png b/src/images/icons/colloid/preferences-system-network-server-kerberos.png
new file mode 100644
index 0000000..36a7572
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-server-kerberos.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-server-ldap.png b/src/images/icons/colloid/preferences-system-network-server-ldap.png
new file mode 100644
index 0000000..6e6f785
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-server-ldap.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-server-mail.png b/src/images/icons/colloid/preferences-system-network-server-mail.png
new file mode 100644
index 0000000..1efb177
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-server-mail.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-server-nis.png b/src/images/icons/colloid/preferences-system-network-server-nis.png
new file mode 100644
index 0000000..0ce1ff5
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-server-nis.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-server-share-windows.png b/src/images/icons/colloid/preferences-system-network-server-share-windows.png
new file mode 100644
index 0000000..39c0ccd
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-server-share-windows.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-server-share.png b/src/images/icons/colloid/preferences-system-network-server-share.png
new file mode 100644
index 0000000..4d9e7f0
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-server-share.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-server-slp.png b/src/images/icons/colloid/preferences-system-network-server-slp.png
new file mode 100644
index 0000000..f5a3e21
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-server-slp.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-server-web.png b/src/images/icons/colloid/preferences-system-network-server-web.png
new file mode 100644
index 0000000..c0170d4
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-server-web.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-server.png b/src/images/icons/colloid/preferences-system-network-server.png
new file mode 100644
index 0000000..14a9f4b
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-server.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-share-windows.png b/src/images/icons/colloid/preferences-system-network-share-windows.png
new file mode 100644
index 0000000..579da59
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-share-windows.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-vpn.png b/src/images/icons/colloid/preferences-system-network-vpn.png
new file mode 100644
index 0000000..890b921
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-vpn.png differ
diff --git a/src/images/icons/colloid/preferences-system-network-wakeonlan.png b/src/images/icons/colloid/preferences-system-network-wakeonlan.png
new file mode 100644
index 0000000..02dd684
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-network-wakeonlan.png differ
diff --git a/src/images/icons/colloid/preferences-system-parental-controls.png b/src/images/icons/colloid/preferences-system-parental-controls.png
new file mode 100644
index 0000000..6fb49ee
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-parental-controls.png differ
diff --git a/src/images/icons/colloid/preferences-system-privacy.png b/src/images/icons/colloid/preferences-system-privacy.png
new file mode 100644
index 0000000..652a766
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-privacy.png differ
diff --git a/src/images/icons/colloid/preferences-system-search.png b/src/images/icons/colloid/preferences-system-search.png
new file mode 100644
index 0000000..e0d2a1e
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-search.png differ
diff --git a/src/images/icons/colloid/preferences-system-services.png b/src/images/icons/colloid/preferences-system-services.png
new file mode 100644
index 0000000..8f77287
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-services.png differ
diff --git a/src/images/icons/colloid/preferences-system-sharing.png b/src/images/icons/colloid/preferences-system-sharing.png
new file mode 100644
index 0000000..8d7f9de
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-sharing.png differ
diff --git a/src/images/icons/colloid/preferences-system-splash.png b/src/images/icons/colloid/preferences-system-splash.png
new file mode 100644
index 0000000..07a1c39
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-splash.png differ
diff --git a/src/images/icons/colloid/preferences-system-startup.png b/src/images/icons/colloid/preferences-system-startup.png
new file mode 100644
index 0000000..0e8e780
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-startup.png differ
diff --git a/src/images/icons/colloid/preferences-system-time.png b/src/images/icons/colloid/preferences-system-time.png
new file mode 100644
index 0000000..d110dba
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-time.png differ
diff --git a/src/images/icons/colloid/preferences-system-user-sudo.png b/src/images/icons/colloid/preferences-system-user-sudo.png
new file mode 100644
index 0000000..794e54b
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-user-sudo.png differ
diff --git a/src/images/icons/colloid/preferences-system-windows.png b/src/images/icons/colloid/preferences-system-windows.png
new file mode 100644
index 0000000..f5e948f
Binary files /dev/null and b/src/images/icons/colloid/preferences-system-windows.png differ
diff --git a/src/images/icons/colloid/preferences-system.png b/src/images/icons/colloid/preferences-system.png
new file mode 100644
index 0000000..5f243f2
Binary files /dev/null and b/src/images/icons/colloid/preferences-system.png differ
diff --git a/src/images/icons/colloid/preferences-virtualization-container.png b/src/images/icons/colloid/preferences-virtualization-container.png
new file mode 100644
index 0000000..72430a8
Binary files /dev/null and b/src/images/icons/colloid/preferences-virtualization-container.png differ
diff --git a/src/images/icons/colloid/preferences-virtualization-vm-install.png b/src/images/icons/colloid/preferences-virtualization-vm-install.png
new file mode 100644
index 0000000..67e9120
Binary files /dev/null and b/src/images/icons/colloid/preferences-virtualization-vm-install.png differ
diff --git a/src/images/icons/colloid/preferences-virtualization-vm-migrate.png b/src/images/icons/colloid/preferences-virtualization-vm-migrate.png
new file mode 100644
index 0000000..845df7e
Binary files /dev/null and b/src/images/icons/colloid/preferences-virtualization-vm-migrate.png differ
diff --git a/src/images/icons/colloid/preferences-virtualization-vm-new.png b/src/images/icons/colloid/preferences-virtualization-vm-new.png
new file mode 100644
index 0000000..3501a54
Binary files /dev/null and b/src/images/icons/colloid/preferences-virtualization-vm-new.png differ
diff --git a/src/images/icons/colloid/preferences-virtualization-vm.png b/src/images/icons/colloid/preferences-virtualization-vm.png
new file mode 100644
index 0000000..4e0b04c
Binary files /dev/null and b/src/images/icons/colloid/preferences-virtualization-vm.png differ
diff --git a/src/images/icons/colloid/preferences-web-browser-adblock.png b/src/images/icons/colloid/preferences-web-browser-adblock.png
new file mode 100644
index 0000000..faf96e4
Binary files /dev/null and b/src/images/icons/colloid/preferences-web-browser-adblock.png differ
diff --git a/src/images/icons/colloid/preferences-web-browser-cookies.png b/src/images/icons/colloid/preferences-web-browser-cookies.png
new file mode 100644
index 0000000..2f37506
Binary files /dev/null and b/src/images/icons/colloid/preferences-web-browser-cookies.png differ
diff --git a/src/images/icons/colloid/preferences-web-browser-ssl.png b/src/images/icons/colloid/preferences-web-browser-ssl.png
new file mode 100644
index 0000000..500df07
Binary files /dev/null and b/src/images/icons/colloid/preferences-web-browser-ssl.png differ
diff --git a/src/images/icons/colloid/preferences-web-browser-stylesheets.png b/src/images/icons/colloid/preferences-web-browser-stylesheets.png
new file mode 100644
index 0000000..b20d92f
Binary files /dev/null and b/src/images/icons/colloid/preferences-web-browser-stylesheets.png differ
diff --git a/src/images/icons/colloid/primevideo.png b/src/images/icons/colloid/primevideo.png
new file mode 100644
index 0000000..1e70c21
Binary files /dev/null and b/src/images/icons/colloid/primevideo.png differ
diff --git a/src/images/icons/colloid/printer.png b/src/images/icons/colloid/printer.png
new file mode 100644
index 0000000..56289bc
Binary files /dev/null and b/src/images/icons/colloid/printer.png differ
diff --git a/src/images/icons/colloid/printer.svg b/src/images/icons/colloid/printer.svg
new file mode 100644
index 0000000..4f41dc4
--- /dev/null
+++ b/src/images/icons/colloid/printer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/prismlauncher.png b/src/images/icons/colloid/prismlauncher.png
new file mode 100644
index 0000000..0b91fc5
Binary files /dev/null and b/src/images/icons/colloid/prismlauncher.png differ
diff --git a/src/images/icons/colloid/progress.png b/src/images/icons/colloid/progress.png
new file mode 100644
index 0000000..1ec3ff3
Binary files /dev/null and b/src/images/icons/colloid/progress.png differ
diff --git a/src/images/icons/colloid/proton-mail.png b/src/images/icons/colloid/proton-mail.png
new file mode 100644
index 0000000..a441646
Binary files /dev/null and b/src/images/icons/colloid/proton-mail.png differ
diff --git a/src/images/icons/colloid/proton-up-qt.png b/src/images/icons/colloid/proton-up-qt.png
new file mode 100644
index 0000000..2ff89e6
Binary files /dev/null and b/src/images/icons/colloid/proton-up-qt.png differ
diff --git a/src/images/icons/colloid/protonmail-bridge.png b/src/images/icons/colloid/protonmail-bridge.png
new file mode 100644
index 0000000..f0e9241
Binary files /dev/null and b/src/images/icons/colloid/protonmail-bridge.png differ
diff --git a/src/images/icons/colloid/protonpass-desktop.png b/src/images/icons/colloid/protonpass-desktop.png
new file mode 100644
index 0000000..558f4db
Binary files /dev/null and b/src/images/icons/colloid/protonpass-desktop.png differ
diff --git a/src/images/icons/colloid/protonvpn-gui.png b/src/images/icons/colloid/protonvpn-gui.png
new file mode 100644
index 0000000..9f8bf2a
Binary files /dev/null and b/src/images/icons/colloid/protonvpn-gui.png differ
diff --git a/src/images/icons/colloid/prusa-gcode-viewer.png b/src/images/icons/colloid/prusa-gcode-viewer.png
new file mode 100644
index 0000000..90ba7cf
Binary files /dev/null and b/src/images/icons/colloid/prusa-gcode-viewer.png differ
diff --git a/src/images/icons/colloid/prusa-slicer.png b/src/images/icons/colloid/prusa-slicer.png
new file mode 100644
index 0000000..c1465ea
Binary files /dev/null and b/src/images/icons/colloid/prusa-slicer.png differ
diff --git a/src/images/icons/colloid/ptyxis.png b/src/images/icons/colloid/ptyxis.png
new file mode 100644
index 0000000..8042589
Binary files /dev/null and b/src/images/icons/colloid/ptyxis.png differ
diff --git a/src/images/icons/colloid/puddletag.png b/src/images/icons/colloid/puddletag.png
new file mode 100644
index 0000000..a154f2f
Binary files /dev/null and b/src/images/icons/colloid/puddletag.png differ
diff --git a/src/images/icons/colloid/pulseview.png b/src/images/icons/colloid/pulseview.png
new file mode 100644
index 0000000..968cdb6
Binary files /dev/null and b/src/images/icons/colloid/pulseview.png differ
diff --git a/src/images/icons/colloid/purple-folder-bookmark.png b/src/images/icons/colloid/purple-folder-bookmark.png
new file mode 100644
index 0000000..8860570
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-bookmark.png differ
diff --git a/src/images/icons/colloid/purple-folder-cloud.png b/src/images/icons/colloid/purple-folder-cloud.png
new file mode 100644
index 0000000..7cc6d51
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-cloud.png differ
diff --git a/src/images/icons/colloid/purple-folder-code.png b/src/images/icons/colloid/purple-folder-code.png
new file mode 100644
index 0000000..a43086a
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-code.png differ
diff --git a/src/images/icons/colloid/purple-folder-documents.png b/src/images/icons/colloid/purple-folder-documents.png
new file mode 100644
index 0000000..1c9a561
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-documents.png differ
diff --git a/src/images/icons/colloid/purple-folder-download.png b/src/images/icons/colloid/purple-folder-download.png
new file mode 100644
index 0000000..8606f4e
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-download.png differ
diff --git a/src/images/icons/colloid/purple-folder-dropbox.png b/src/images/icons/colloid/purple-folder-dropbox.png
new file mode 100644
index 0000000..499d506
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-dropbox.png differ
diff --git a/src/images/icons/colloid/purple-folder-games.png b/src/images/icons/colloid/purple-folder-games.png
new file mode 100644
index 0000000..1ff2f20
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-games.png differ
diff --git a/src/images/icons/colloid/purple-folder-github.png b/src/images/icons/colloid/purple-folder-github.png
new file mode 100644
index 0000000..0b6e5c2
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-github.png differ
diff --git a/src/images/icons/colloid/purple-folder-html.png b/src/images/icons/colloid/purple-folder-html.png
new file mode 100644
index 0000000..3fbb40a
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-html.png differ
diff --git a/src/images/icons/colloid/purple-folder-images.png b/src/images/icons/colloid/purple-folder-images.png
new file mode 100644
index 0000000..9a4402b
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-images.png differ
diff --git a/src/images/icons/colloid/purple-folder-music.png b/src/images/icons/colloid/purple-folder-music.png
new file mode 100644
index 0000000..97879f6
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-music.png differ
diff --git a/src/images/icons/colloid/purple-folder-open.png b/src/images/icons/colloid/purple-folder-open.png
new file mode 100644
index 0000000..eb0a04e
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-open.png differ
diff --git a/src/images/icons/colloid/purple-folder-projects.png b/src/images/icons/colloid/purple-folder-projects.png
new file mode 100644
index 0000000..9182409
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-projects.png differ
diff --git a/src/images/icons/colloid/purple-folder-public.png b/src/images/icons/colloid/purple-folder-public.png
new file mode 100644
index 0000000..4e1c40e
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-public.png differ
diff --git a/src/images/icons/colloid/purple-folder-root.png b/src/images/icons/colloid/purple-folder-root.png
new file mode 100644
index 0000000..19ab3e0
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-root.png differ
diff --git a/src/images/icons/colloid/purple-folder-steam.png b/src/images/icons/colloid/purple-folder-steam.png
new file mode 100644
index 0000000..bedcb9d
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-steam.png differ
diff --git a/src/images/icons/colloid/purple-folder-temp.png b/src/images/icons/colloid/purple-folder-temp.png
new file mode 100644
index 0000000..8d4a851
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-temp.png differ
diff --git a/src/images/icons/colloid/purple-folder-templates.png b/src/images/icons/colloid/purple-folder-templates.png
new file mode 100644
index 0000000..bceb813
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-templates.png differ
diff --git a/src/images/icons/colloid/purple-folder-torrent.png b/src/images/icons/colloid/purple-folder-torrent.png
new file mode 100644
index 0000000..74c3bb7
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-torrent.png differ
diff --git a/src/images/icons/colloid/purple-folder-vbox.png b/src/images/icons/colloid/purple-folder-vbox.png
new file mode 100644
index 0000000..aa9b0cf
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-vbox.png differ
diff --git a/src/images/icons/colloid/purple-folder-videos.png b/src/images/icons/colloid/purple-folder-videos.png
new file mode 100644
index 0000000..36d9ff5
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-videos.png differ
diff --git a/src/images/icons/colloid/purple-folder-wine.png b/src/images/icons/colloid/purple-folder-wine.png
new file mode 100644
index 0000000..26f8215
Binary files /dev/null and b/src/images/icons/colloid/purple-folder-wine.png differ
diff --git a/src/images/icons/colloid/purple-folder.png b/src/images/icons/colloid/purple-folder.png
new file mode 100644
index 0000000..316ac44
Binary files /dev/null and b/src/images/icons/colloid/purple-folder.png differ
diff --git a/src/images/icons/colloid/purple-user-desktop.png b/src/images/icons/colloid/purple-user-desktop.png
new file mode 100644
index 0000000..7fa27d0
Binary files /dev/null and b/src/images/icons/colloid/purple-user-desktop.png differ
diff --git a/src/images/icons/colloid/purple-user-home.png b/src/images/icons/colloid/purple-user-home.png
new file mode 100644
index 0000000..8e19469
Binary files /dev/null and b/src/images/icons/colloid/purple-user-home.png differ
diff --git a/src/images/icons/colloid/putty.png b/src/images/icons/colloid/putty.png
new file mode 100644
index 0000000..4d7a252
Binary files /dev/null and b/src/images/icons/colloid/putty.png differ
diff --git a/src/images/icons/colloid/pycharm.png b/src/images/icons/colloid/pycharm.png
new file mode 100644
index 0000000..d164a54
Binary files /dev/null and b/src/images/icons/colloid/pycharm.png differ
diff --git a/src/images/icons/colloid/python.png b/src/images/icons/colloid/python.png
new file mode 100644
index 0000000..114bff4
Binary files /dev/null and b/src/images/icons/colloid/python.png differ
diff --git a/src/images/icons/colloid/qb64.png b/src/images/icons/colloid/qb64.png
new file mode 100644
index 0000000..13d4e35
Binary files /dev/null and b/src/images/icons/colloid/qb64.png differ
diff --git a/src/images/icons/colloid/qbittorrent.png b/src/images/icons/colloid/qbittorrent.png
new file mode 100644
index 0000000..a1eefab
Binary files /dev/null and b/src/images/icons/colloid/qbittorrent.png differ
diff --git a/src/images/icons/colloid/qcad.png b/src/images/icons/colloid/qcad.png
new file mode 100644
index 0000000..86c8b13
Binary files /dev/null and b/src/images/icons/colloid/qcad.png differ
diff --git a/src/images/icons/colloid/qemu-launcher.png b/src/images/icons/colloid/qemu-launcher.png
new file mode 100644
index 0000000..297ced2
Binary files /dev/null and b/src/images/icons/colloid/qemu-launcher.png differ
diff --git a/src/images/icons/colloid/qgis.png b/src/images/icons/colloid/qgis.png
new file mode 100644
index 0000000..fe4e75b
Binary files /dev/null and b/src/images/icons/colloid/qgis.png differ
diff --git a/src/images/icons/colloid/qmmp.png b/src/images/icons/colloid/qmmp.png
new file mode 100644
index 0000000..a7b4736
Binary files /dev/null and b/src/images/icons/colloid/qmmp.png differ
diff --git a/src/images/icons/colloid/qq.png b/src/images/icons/colloid/qq.png
new file mode 100644
index 0000000..ef3064e
Binary files /dev/null and b/src/images/icons/colloid/qq.png differ
diff --git a/src/images/icons/colloid/qqmusic.png b/src/images/icons/colloid/qqmusic.png
new file mode 100644
index 0000000..9ce7393
Binary files /dev/null and b/src/images/icons/colloid/qqmusic.png differ
diff --git a/src/images/icons/colloid/qt.png b/src/images/icons/colloid/qt.png
new file mode 100644
index 0000000..d56a4a2
Binary files /dev/null and b/src/images/icons/colloid/qt.png differ
diff --git a/src/images/icons/colloid/qtassistant.png b/src/images/icons/colloid/qtassistant.png
new file mode 100644
index 0000000..d72b15e
Binary files /dev/null and b/src/images/icons/colloid/qtassistant.png differ
diff --git a/src/images/icons/colloid/qtconfig.png b/src/images/icons/colloid/qtconfig.png
new file mode 100644
index 0000000..e0bbacc
Binary files /dev/null and b/src/images/icons/colloid/qtconfig.png differ
diff --git a/src/images/icons/colloid/qtcreator.png b/src/images/icons/colloid/qtcreator.png
new file mode 100644
index 0000000..64017a2
Binary files /dev/null and b/src/images/icons/colloid/qtcreator.png differ
diff --git a/src/images/icons/colloid/qtcreatorubuntu.png b/src/images/icons/colloid/qtcreatorubuntu.png
new file mode 100644
index 0000000..2981f45
Binary files /dev/null and b/src/images/icons/colloid/qtcreatorubuntu.png differ
diff --git a/src/images/icons/colloid/qtdbusviewer.png b/src/images/icons/colloid/qtdbusviewer.png
new file mode 100644
index 0000000..7444b43
Binary files /dev/null and b/src/images/icons/colloid/qtdbusviewer.png differ
diff --git a/src/images/icons/colloid/qtdesigner.png b/src/images/icons/colloid/qtdesigner.png
new file mode 100644
index 0000000..e528310
Binary files /dev/null and b/src/images/icons/colloid/qtdesigner.png differ
diff --git a/src/images/icons/colloid/qtlinguistic.png b/src/images/icons/colloid/qtlinguistic.png
new file mode 100644
index 0000000..ab859e4
Binary files /dev/null and b/src/images/icons/colloid/qtlinguistic.png differ
diff --git a/src/images/icons/colloid/qtscrcpy.png b/src/images/icons/colloid/qtscrcpy.png
new file mode 100644
index 0000000..28d86c9
Binary files /dev/null and b/src/images/icons/colloid/qtscrcpy.png differ
diff --git a/src/images/icons/colloid/quadrapassel.png b/src/images/icons/colloid/quadrapassel.png
new file mode 100644
index 0000000..f5d6eae
Binary files /dev/null and b/src/images/icons/colloid/quadrapassel.png differ
diff --git a/src/images/icons/colloid/quickDocs.png b/src/images/icons/colloid/quickDocs.png
new file mode 100644
index 0000000..95727e2
Binary files /dev/null and b/src/images/icons/colloid/quickDocs.png differ
diff --git a/src/images/icons/colloid/quodlibet.png b/src/images/icons/colloid/quodlibet.png
new file mode 100644
index 0000000..0501d59
Binary files /dev/null and b/src/images/icons/colloid/quodlibet.png differ
diff --git a/src/images/icons/colloid/qutebrowser.png b/src/images/icons/colloid/qutebrowser.png
new file mode 100644
index 0000000..0b92f6a
Binary files /dev/null and b/src/images/icons/colloid/qutebrowser.png differ
diff --git a/src/images/icons/colloid/rambox.png b/src/images/icons/colloid/rambox.png
new file mode 100644
index 0000000..5f74c46
Binary files /dev/null and b/src/images/icons/colloid/rambox.png differ
diff --git a/src/images/icons/colloid/rclone-browser.png b/src/images/icons/colloid/rclone-browser.png
new file mode 100644
index 0000000..efa26af
Binary files /dev/null and b/src/images/icons/colloid/rclone-browser.png differ
diff --git a/src/images/icons/colloid/re.sonny.Commit.png b/src/images/icons/colloid/re.sonny.Commit.png
new file mode 100644
index 0000000..b102672
Binary files /dev/null and b/src/images/icons/colloid/re.sonny.Commit.png differ
diff --git a/src/images/icons/colloid/reboot.png b/src/images/icons/colloid/reboot.png
new file mode 100644
index 0000000..1fcc3c5
Binary files /dev/null and b/src/images/icons/colloid/reboot.png differ
diff --git a/src/images/icons/colloid/receiver.png b/src/images/icons/colloid/receiver.png
new file mode 100644
index 0000000..4fed6bd
Binary files /dev/null and b/src/images/icons/colloid/receiver.png differ
diff --git a/src/images/icons/colloid/red-folder-bookmark.png b/src/images/icons/colloid/red-folder-bookmark.png
new file mode 100644
index 0000000..debab33
Binary files /dev/null and b/src/images/icons/colloid/red-folder-bookmark.png differ
diff --git a/src/images/icons/colloid/red-folder-cloud.png b/src/images/icons/colloid/red-folder-cloud.png
new file mode 100644
index 0000000..d3c3e95
Binary files /dev/null and b/src/images/icons/colloid/red-folder-cloud.png differ
diff --git a/src/images/icons/colloid/red-folder-code.png b/src/images/icons/colloid/red-folder-code.png
new file mode 100644
index 0000000..ca4e0c5
Binary files /dev/null and b/src/images/icons/colloid/red-folder-code.png differ
diff --git a/src/images/icons/colloid/red-folder-documents.png b/src/images/icons/colloid/red-folder-documents.png
new file mode 100644
index 0000000..461e9f6
Binary files /dev/null and b/src/images/icons/colloid/red-folder-documents.png differ
diff --git a/src/images/icons/colloid/red-folder-download.png b/src/images/icons/colloid/red-folder-download.png
new file mode 100644
index 0000000..bae9536
Binary files /dev/null and b/src/images/icons/colloid/red-folder-download.png differ
diff --git a/src/images/icons/colloid/red-folder-dropbox.png b/src/images/icons/colloid/red-folder-dropbox.png
new file mode 100644
index 0000000..671da40
Binary files /dev/null and b/src/images/icons/colloid/red-folder-dropbox.png differ
diff --git a/src/images/icons/colloid/red-folder-games.png b/src/images/icons/colloid/red-folder-games.png
new file mode 100644
index 0000000..d0538d5
Binary files /dev/null and b/src/images/icons/colloid/red-folder-games.png differ
diff --git a/src/images/icons/colloid/red-folder-github.png b/src/images/icons/colloid/red-folder-github.png
new file mode 100644
index 0000000..f913d7c
Binary files /dev/null and b/src/images/icons/colloid/red-folder-github.png differ
diff --git a/src/images/icons/colloid/red-folder-html.png b/src/images/icons/colloid/red-folder-html.png
new file mode 100644
index 0000000..8a17def
Binary files /dev/null and b/src/images/icons/colloid/red-folder-html.png differ
diff --git a/src/images/icons/colloid/red-folder-images.png b/src/images/icons/colloid/red-folder-images.png
new file mode 100644
index 0000000..0ccd2a8
Binary files /dev/null and b/src/images/icons/colloid/red-folder-images.png differ
diff --git a/src/images/icons/colloid/red-folder-music.png b/src/images/icons/colloid/red-folder-music.png
new file mode 100644
index 0000000..a5ca715
Binary files /dev/null and b/src/images/icons/colloid/red-folder-music.png differ
diff --git a/src/images/icons/colloid/red-folder-open.png b/src/images/icons/colloid/red-folder-open.png
new file mode 100644
index 0000000..4cc94d6
Binary files /dev/null and b/src/images/icons/colloid/red-folder-open.png differ
diff --git a/src/images/icons/colloid/red-folder-projects.png b/src/images/icons/colloid/red-folder-projects.png
new file mode 100644
index 0000000..7af9c8f
Binary files /dev/null and b/src/images/icons/colloid/red-folder-projects.png differ
diff --git a/src/images/icons/colloid/red-folder-public.png b/src/images/icons/colloid/red-folder-public.png
new file mode 100644
index 0000000..cd17812
Binary files /dev/null and b/src/images/icons/colloid/red-folder-public.png differ
diff --git a/src/images/icons/colloid/red-folder-root.png b/src/images/icons/colloid/red-folder-root.png
new file mode 100644
index 0000000..1c5554f
Binary files /dev/null and b/src/images/icons/colloid/red-folder-root.png differ
diff --git a/src/images/icons/colloid/red-folder-steam.png b/src/images/icons/colloid/red-folder-steam.png
new file mode 100644
index 0000000..daa06da
Binary files /dev/null and b/src/images/icons/colloid/red-folder-steam.png differ
diff --git a/src/images/icons/colloid/red-folder-temp.png b/src/images/icons/colloid/red-folder-temp.png
new file mode 100644
index 0000000..1cac60b
Binary files /dev/null and b/src/images/icons/colloid/red-folder-temp.png differ
diff --git a/src/images/icons/colloid/red-folder-templates.png b/src/images/icons/colloid/red-folder-templates.png
new file mode 100644
index 0000000..e522e95
Binary files /dev/null and b/src/images/icons/colloid/red-folder-templates.png differ
diff --git a/src/images/icons/colloid/red-folder-torrent.png b/src/images/icons/colloid/red-folder-torrent.png
new file mode 100644
index 0000000..7131de8
Binary files /dev/null and b/src/images/icons/colloid/red-folder-torrent.png differ
diff --git a/src/images/icons/colloid/red-folder-vbox.png b/src/images/icons/colloid/red-folder-vbox.png
new file mode 100644
index 0000000..f330e0a
Binary files /dev/null and b/src/images/icons/colloid/red-folder-vbox.png differ
diff --git a/src/images/icons/colloid/red-folder-videos.png b/src/images/icons/colloid/red-folder-videos.png
new file mode 100644
index 0000000..fbb85de
Binary files /dev/null and b/src/images/icons/colloid/red-folder-videos.png differ
diff --git a/src/images/icons/colloid/red-folder-wine.png b/src/images/icons/colloid/red-folder-wine.png
new file mode 100644
index 0000000..0b26762
Binary files /dev/null and b/src/images/icons/colloid/red-folder-wine.png differ
diff --git a/src/images/icons/colloid/red-folder.png b/src/images/icons/colloid/red-folder.png
new file mode 100644
index 0000000..5023c14
Binary files /dev/null and b/src/images/icons/colloid/red-folder.png differ
diff --git a/src/images/icons/colloid/red-user-desktop.png b/src/images/icons/colloid/red-user-desktop.png
new file mode 100644
index 0000000..1cf1693
Binary files /dev/null and b/src/images/icons/colloid/red-user-desktop.png differ
diff --git a/src/images/icons/colloid/red-user-home.png b/src/images/icons/colloid/red-user-home.png
new file mode 100644
index 0000000..18dd428
Binary files /dev/null and b/src/images/icons/colloid/red-user-home.png differ
diff --git a/src/images/icons/colloid/reddit.png b/src/images/icons/colloid/reddit.png
new file mode 100644
index 0000000..ef65654
Binary files /dev/null and b/src/images/icons/colloid/reddit.png differ
diff --git a/src/images/icons/colloid/redot.png b/src/images/icons/colloid/redot.png
new file mode 100644
index 0000000..6af0604
Binary files /dev/null and b/src/images/icons/colloid/redot.png differ
diff --git a/src/images/icons/colloid/redream.png b/src/images/icons/colloid/redream.png
new file mode 100644
index 0000000..bca19ba
Binary files /dev/null and b/src/images/icons/colloid/redream.png differ
diff --git a/src/images/icons/colloid/redshift.png b/src/images/icons/colloid/redshift.png
new file mode 100644
index 0000000..105eb67
Binary files /dev/null and b/src/images/icons/colloid/redshift.png differ
diff --git a/src/images/icons/colloid/regedit.png b/src/images/icons/colloid/regedit.png
new file mode 100644
index 0000000..852e4d5
Binary files /dev/null and b/src/images/icons/colloid/regedit.png differ
diff --git a/src/images/icons/colloid/regexr.png b/src/images/icons/colloid/regexr.png
new file mode 100644
index 0000000..8485e7f
Binary files /dev/null and b/src/images/icons/colloid/regexr.png differ
diff --git a/src/images/icons/colloid/regextester.png b/src/images/icons/colloid/regextester.png
new file mode 100644
index 0000000..da49ad3
Binary files /dev/null and b/src/images/icons/colloid/regextester.png differ
diff --git a/src/images/icons/colloid/reload.png b/src/images/icons/colloid/reload.png
new file mode 100644
index 0000000..39e4ddb
Binary files /dev/null and b/src/images/icons/colloid/reload.png differ
diff --git a/src/images/icons/colloid/remmina.png b/src/images/icons/colloid/remmina.png
new file mode 100644
index 0000000..d163dae
Binary files /dev/null and b/src/images/icons/colloid/remmina.png differ
diff --git a/src/images/icons/colloid/remote-desktop.png b/src/images/icons/colloid/remote-desktop.png
new file mode 100644
index 0000000..43d0f39
Binary files /dev/null and b/src/images/icons/colloid/remote-desktop.png differ
diff --git a/src/images/icons/colloid/renderdoc.png b/src/images/icons/colloid/renderdoc.png
new file mode 100644
index 0000000..6cfa440
Binary files /dev/null and b/src/images/icons/colloid/renderdoc.png differ
diff --git a/src/images/icons/colloid/resolve.png b/src/images/icons/colloid/resolve.png
new file mode 100644
index 0000000..21c67f6
Binary files /dev/null and b/src/images/icons/colloid/resolve.png differ
diff --git a/src/images/icons/colloid/retext.png b/src/images/icons/colloid/retext.png
new file mode 100644
index 0000000..8aba2ac
Binary files /dev/null and b/src/images/icons/colloid/retext.png differ
diff --git a/src/images/icons/colloid/retroarch.png b/src/images/icons/colloid/retroarch.png
new file mode 100644
index 0000000..bbecb2a
Binary files /dev/null and b/src/images/icons/colloid/retroarch.png differ
diff --git a/src/images/icons/colloid/rhythmbox.png b/src/images/icons/colloid/rhythmbox.png
new file mode 100644
index 0000000..dea7138
Binary files /dev/null and b/src/images/icons/colloid/rhythmbox.png differ
diff --git a/src/images/icons/colloid/ricochlime.png b/src/images/icons/colloid/ricochlime.png
new file mode 100644
index 0000000..4bc06b4
Binary files /dev/null and b/src/images/icons/colloid/ricochlime.png differ
diff --git a/src/images/icons/colloid/rider.png b/src/images/icons/colloid/rider.png
new file mode 100644
index 0000000..333b954
Binary files /dev/null and b/src/images/icons/colloid/rider.png differ
diff --git a/src/images/icons/colloid/rimworld.png b/src/images/icons/colloid/rimworld.png
new file mode 100644
index 0000000..eb77951
Binary files /dev/null and b/src/images/icons/colloid/rimworld.png differ
diff --git a/src/images/icons/colloid/riot-web.png b/src/images/icons/colloid/riot-web.png
new file mode 100644
index 0000000..2b7b0bf
Binary files /dev/null and b/src/images/icons/colloid/riot-web.png differ
diff --git a/src/images/icons/colloid/rnote.png b/src/images/icons/colloid/rnote.png
new file mode 100644
index 0000000..3eecc09
Binary files /dev/null and b/src/images/icons/colloid/rnote.png differ
diff --git a/src/images/icons/colloid/roblox.png b/src/images/icons/colloid/roblox.png
new file mode 100644
index 0000000..841dd38
Binary files /dev/null and b/src/images/icons/colloid/roblox.png differ
diff --git a/src/images/icons/colloid/robo3t.png b/src/images/icons/colloid/robo3t.png
new file mode 100644
index 0000000..a6a0779
Binary files /dev/null and b/src/images/icons/colloid/robo3t.png differ
diff --git a/src/images/icons/colloid/robocraft.png b/src/images/icons/colloid/robocraft.png
new file mode 100644
index 0000000..c3f0621
Binary files /dev/null and b/src/images/icons/colloid/robocraft.png differ
diff --git a/src/images/icons/colloid/rstudio.png b/src/images/icons/colloid/rstudio.png
new file mode 100644
index 0000000..f608d5f
Binary files /dev/null and b/src/images/icons/colloid/rstudio.png differ
diff --git a/src/images/icons/colloid/rtcw.png b/src/images/icons/colloid/rtcw.png
new file mode 100644
index 0000000..ee58674
Binary files /dev/null and b/src/images/icons/colloid/rtcw.png differ
diff --git a/src/images/icons/colloid/rubymine.png b/src/images/icons/colloid/rubymine.png
new file mode 100644
index 0000000..776119d
Binary files /dev/null and b/src/images/icons/colloid/rubymine.png differ
diff --git a/src/images/icons/colloid/rustdesk.png b/src/images/icons/colloid/rustdesk.png
new file mode 100644
index 0000000..9723e1f
Binary files /dev/null and b/src/images/icons/colloid/rustdesk.png differ
diff --git a/src/images/icons/colloid/rustrover.png b/src/images/icons/colloid/rustrover.png
new file mode 100644
index 0000000..1d61665
Binary files /dev/null and b/src/images/icons/colloid/rustrover.png differ
diff --git a/src/images/icons/colloid/rvgl.png b/src/images/icons/colloid/rvgl.png
new file mode 100644
index 0000000..f85c709
Binary files /dev/null and b/src/images/icons/colloid/rvgl.png differ
diff --git a/src/images/icons/colloid/rygel.png b/src/images/icons/colloid/rygel.png
new file mode 100644
index 0000000..6fdb606
Binary files /dev/null and b/src/images/icons/colloid/rygel.png differ
diff --git a/src/images/icons/colloid/ryujinx.png b/src/images/icons/colloid/ryujinx.png
new file mode 100644
index 0000000..f901fd7
Binary files /dev/null and b/src/images/icons/colloid/ryujinx.png differ
diff --git a/src/images/icons/colloid/safari.png b/src/images/icons/colloid/safari.png
new file mode 100644
index 0000000..44981e0
Binary files /dev/null and b/src/images/icons/colloid/safari.png differ
diff --git a/src/images/icons/colloid/safeeyes.png b/src/images/icons/colloid/safeeyes.png
new file mode 100644
index 0000000..e14f653
Binary files /dev/null and b/src/images/icons/colloid/safeeyes.png differ
diff --git a/src/images/icons/colloid/sandbox.png b/src/images/icons/colloid/sandbox.png
new file mode 100644
index 0000000..d3e88ff
Binary files /dev/null and b/src/images/icons/colloid/sandbox.png differ
diff --git a/src/images/icons/colloid/scanner.png b/src/images/icons/colloid/scanner.png
new file mode 100644
index 0000000..ae6863e
Binary files /dev/null and b/src/images/icons/colloid/scanner.png differ
diff --git a/src/images/icons/colloid/scanner.svg b/src/images/icons/colloid/scanner.svg
new file mode 100644
index 0000000..7f8c6b4
--- /dev/null
+++ b/src/images/icons/colloid/scanner.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/screenrecorder.png b/src/images/icons/colloid/screenrecorder.png
new file mode 100644
index 0000000..be20831
Binary files /dev/null and b/src/images/icons/colloid/screenrecorder.png differ
diff --git a/src/images/icons/colloid/scribus.png b/src/images/icons/colloid/scribus.png
new file mode 100644
index 0000000..fc2b7ea
Binary files /dev/null and b/src/images/icons/colloid/scribus.png differ
diff --git a/src/images/icons/colloid/scrivano.png b/src/images/icons/colloid/scrivano.png
new file mode 100644
index 0000000..90ebe13
Binary files /dev/null and b/src/images/icons/colloid/scrivano.png differ
diff --git a/src/images/icons/colloid/se.sjoerd.Graphs.png b/src/images/icons/colloid/se.sjoerd.Graphs.png
new file mode 100644
index 0000000..836452f
Binary files /dev/null and b/src/images/icons/colloid/se.sjoerd.Graphs.png differ
diff --git a/src/images/icons/colloid/securecrt.png b/src/images/icons/colloid/securecrt.png
new file mode 100644
index 0000000..57baa79
Binary files /dev/null and b/src/images/icons/colloid/securecrt.png differ
diff --git a/src/images/icons/colloid/securefx.png b/src/images/icons/colloid/securefx.png
new file mode 100644
index 0000000..fc7940b
Binary files /dev/null and b/src/images/icons/colloid/securefx.png differ
diff --git a/src/images/icons/colloid/sequeler.png b/src/images/icons/colloid/sequeler.png
new file mode 100644
index 0000000..a620d87
Binary files /dev/null and b/src/images/icons/colloid/sequeler.png differ
diff --git a/src/images/icons/colloid/session-properties.png b/src/images/icons/colloid/session-properties.png
new file mode 100644
index 0000000..502212d
Binary files /dev/null and b/src/images/icons/colloid/session-properties.png differ
diff --git a/src/images/icons/colloid/session.png b/src/images/icons/colloid/session.png
new file mode 100644
index 0000000..6498a11
Binary files /dev/null and b/src/images/icons/colloid/session.png differ
diff --git a/src/images/icons/colloid/setroubleshoot_icon.png b/src/images/icons/colloid/setroubleshoot_icon.png
new file mode 100644
index 0000000..24ee385
Binary files /dev/null and b/src/images/icons/colloid/setroubleshoot_icon.png differ
diff --git a/src/images/icons/colloid/shapez-2.png b/src/images/icons/colloid/shapez-2.png
new file mode 100644
index 0000000..c52f1b1
Binary files /dev/null and b/src/images/icons/colloid/shapez-2.png differ
diff --git a/src/images/icons/colloid/shapez.png b/src/images/icons/colloid/shapez.png
new file mode 100644
index 0000000..fcf7d48
Binary files /dev/null and b/src/images/icons/colloid/shapez.png differ
diff --git a/src/images/icons/colloid/shortwave.png b/src/images/icons/colloid/shortwave.png
new file mode 100644
index 0000000..57ed3cd
Binary files /dev/null and b/src/images/icons/colloid/shortwave.png differ
diff --git a/src/images/icons/colloid/shotcut.png b/src/images/icons/colloid/shotcut.png
new file mode 100644
index 0000000..521486b
Binary files /dev/null and b/src/images/icons/colloid/shotcut.png differ
diff --git a/src/images/icons/colloid/shotwell.png b/src/images/icons/colloid/shotwell.png
new file mode 100644
index 0000000..b889fea
Binary files /dev/null and b/src/images/icons/colloid/shotwell.png differ
diff --git a/src/images/icons/colloid/shuffler-control.png b/src/images/icons/colloid/shuffler-control.png
new file mode 100644
index 0000000..7866d01
Binary files /dev/null and b/src/images/icons/colloid/shuffler-control.png differ
diff --git a/src/images/icons/colloid/shutdown.png b/src/images/icons/colloid/shutdown.png
new file mode 100644
index 0000000..1fa4a08
Binary files /dev/null and b/src/images/icons/colloid/shutdown.png differ
diff --git a/src/images/icons/colloid/shutter.png b/src/images/icons/colloid/shutter.png
new file mode 100644
index 0000000..8cb9d27
Binary files /dev/null and b/src/images/icons/colloid/shutter.png differ
diff --git a/src/images/icons/colloid/sieveeditor.png b/src/images/icons/colloid/sieveeditor.png
new file mode 100644
index 0000000..129ce38
Binary files /dev/null and b/src/images/icons/colloid/sieveeditor.png differ
diff --git a/src/images/icons/colloid/signal-desktop.png b/src/images/icons/colloid/signal-desktop.png
new file mode 100644
index 0000000..cb45cee
Binary files /dev/null and b/src/images/icons/colloid/signal-desktop.png differ
diff --git a/src/images/icons/colloid/simplenote.png b/src/images/icons/colloid/simplenote.png
new file mode 100644
index 0000000..2af8d2e
Binary files /dev/null and b/src/images/icons/colloid/simplenote.png differ
diff --git a/src/images/icons/colloid/simplescreenrecorder.png b/src/images/icons/colloid/simplescreenrecorder.png
new file mode 100644
index 0000000..22aaf13
Binary files /dev/null and b/src/images/icons/colloid/simplescreenrecorder.png differ
diff --git a/src/images/icons/colloid/sk1-color-picker.png b/src/images/icons/colloid/sk1-color-picker.png
new file mode 100644
index 0000000..cea06b4
Binary files /dev/null and b/src/images/icons/colloid/sk1-color-picker.png differ
diff --git a/src/images/icons/colloid/skanpage.png b/src/images/icons/colloid/skanpage.png
new file mode 100644
index 0000000..e512e8c
Binary files /dev/null and b/src/images/icons/colloid/skanpage.png differ
diff --git a/src/images/icons/colloid/skype.png b/src/images/icons/colloid/skype.png
new file mode 100644
index 0000000..67f5a7e
Binary files /dev/null and b/src/images/icons/colloid/skype.png differ
diff --git a/src/images/icons/colloid/slack.png b/src/images/icons/colloid/slack.png
new file mode 100644
index 0000000..93da6e3
Binary files /dev/null and b/src/images/icons/colloid/slack.png differ
diff --git a/src/images/icons/colloid/slade.png b/src/images/icons/colloid/slade.png
new file mode 100644
index 0000000..083a48c
Binary files /dev/null and b/src/images/icons/colloid/slade.png differ
diff --git a/src/images/icons/colloid/slime-rancher.png b/src/images/icons/colloid/slime-rancher.png
new file mode 100644
index 0000000..50f2c20
Binary files /dev/null and b/src/images/icons/colloid/slime-rancher.png differ
diff --git a/src/images/icons/colloid/slingscold.png b/src/images/icons/colloid/slingscold.png
new file mode 100644
index 0000000..e9f6262
Binary files /dev/null and b/src/images/icons/colloid/slingscold.png differ
diff --git a/src/images/icons/colloid/smartcode-stremio.png b/src/images/icons/colloid/smartcode-stremio.png
new file mode 100644
index 0000000..58b390b
Binary files /dev/null and b/src/images/icons/colloid/smartcode-stremio.png differ
diff --git a/src/images/icons/colloid/smartgit.png b/src/images/icons/colloid/smartgit.png
new file mode 100644
index 0000000..d0451de
Binary files /dev/null and b/src/images/icons/colloid/smartgit.png differ
diff --git a/src/images/icons/colloid/smplayer.png b/src/images/icons/colloid/smplayer.png
new file mode 100644
index 0000000..4518b2f
Binary files /dev/null and b/src/images/icons/colloid/smplayer.png differ
diff --git a/src/images/icons/colloid/snapdrop.png b/src/images/icons/colloid/snapdrop.png
new file mode 100644
index 0000000..d778d16
Binary files /dev/null and b/src/images/icons/colloid/snapdrop.png differ
diff --git a/src/images/icons/colloid/sniffnet.png b/src/images/icons/colloid/sniffnet.png
new file mode 100644
index 0000000..37048f4
Binary files /dev/null and b/src/images/icons/colloid/sniffnet.png differ
diff --git a/src/images/icons/colloid/snipaste.png b/src/images/icons/colloid/snipaste.png
new file mode 100644
index 0000000..7cc1156
Binary files /dev/null and b/src/images/icons/colloid/snipaste.png differ
diff --git a/src/images/icons/colloid/so.libdb.dissent.png b/src/images/icons/colloid/so.libdb.dissent.png
new file mode 100644
index 0000000..5d84755
Binary files /dev/null and b/src/images/icons/colloid/so.libdb.dissent.png differ
diff --git a/src/images/icons/colloid/soapui-os.png b/src/images/icons/colloid/soapui-os.png
new file mode 100644
index 0000000..4a3c7e0
Binary files /dev/null and b/src/images/icons/colloid/soapui-os.png differ
diff --git a/src/images/icons/colloid/software-properties.png b/src/images/icons/colloid/software-properties.png
new file mode 100644
index 0000000..5d5214b
Binary files /dev/null and b/src/images/icons/colloid/software-properties.png differ
diff --git a/src/images/icons/colloid/softwarecenter-debian.png b/src/images/icons/colloid/softwarecenter-debian.png
new file mode 100644
index 0000000..b08e2f0
Binary files /dev/null and b/src/images/icons/colloid/softwarecenter-debian.png differ
diff --git a/src/images/icons/colloid/softwarecenter-ubuntu.png b/src/images/icons/colloid/softwarecenter-ubuntu.png
new file mode 100644
index 0000000..3f50ea4
Binary files /dev/null and b/src/images/icons/colloid/softwarecenter-ubuntu.png differ
diff --git a/src/images/icons/colloid/softwarecenter.png b/src/images/icons/colloid/softwarecenter.png
new file mode 100644
index 0000000..510fbfd
Binary files /dev/null and b/src/images/icons/colloid/softwarecenter.png differ
diff --git a/src/images/icons/colloid/solaar.png b/src/images/icons/colloid/solaar.png
new file mode 100644
index 0000000..0bd4279
Binary files /dev/null and b/src/images/icons/colloid/solaar.png differ
diff --git a/src/images/icons/colloid/solanum.png b/src/images/icons/colloid/solanum.png
new file mode 100644
index 0000000..0a8b2ac
Binary files /dev/null and b/src/images/icons/colloid/solanum.png differ
diff --git a/src/images/icons/colloid/sound-juicer.png b/src/images/icons/colloid/sound-juicer.png
new file mode 100644
index 0000000..89405bf
Binary files /dev/null and b/src/images/icons/colloid/sound-juicer.png differ
diff --git a/src/images/icons/colloid/soundcloud.png b/src/images/icons/colloid/soundcloud.png
new file mode 100644
index 0000000..36a9869
Binary files /dev/null and b/src/images/icons/colloid/soundcloud.png differ
diff --git a/src/images/icons/colloid/speedtest.png b/src/images/icons/colloid/speedtest.png
new file mode 100644
index 0000000..092a305
Binary files /dev/null and b/src/images/icons/colloid/speedtest.png differ
diff --git a/src/images/icons/colloid/spek.png b/src/images/icons/colloid/spek.png
new file mode 100644
index 0000000..9e8e139
Binary files /dev/null and b/src/images/icons/colloid/spek.png differ
diff --git a/src/images/icons/colloid/splash.png b/src/images/icons/colloid/splash.png
new file mode 100644
index 0000000..087b759
Binary files /dev/null and b/src/images/icons/colloid/splash.png differ
diff --git a/src/images/icons/colloid/spotify-client.png b/src/images/icons/colloid/spotify-client.png
new file mode 100644
index 0000000..3139a07
Binary files /dev/null and b/src/images/icons/colloid/spotify-client.png differ
diff --git a/src/images/icons/colloid/spotube.png b/src/images/icons/colloid/spotube.png
new file mode 100644
index 0000000..fbb4142
Binary files /dev/null and b/src/images/icons/colloid/spotube.png differ
diff --git a/src/images/icons/colloid/sqlitebrowser.png b/src/images/icons/colloid/sqlitebrowser.png
new file mode 100644
index 0000000..5931656
Binary files /dev/null and b/src/images/icons/colloid/sqlitebrowser.png differ
diff --git a/src/images/icons/colloid/stacer.png b/src/images/icons/colloid/stacer.png
new file mode 100644
index 0000000..c419996
Binary files /dev/null and b/src/images/icons/colloid/stacer.png differ
diff --git a/src/images/icons/colloid/stack.png b/src/images/icons/colloid/stack.png
new file mode 100644
index 0000000..ebc38a0
Binary files /dev/null and b/src/images/icons/colloid/stack.png differ
diff --git a/src/images/icons/colloid/stacks-task-manager.png b/src/images/icons/colloid/stacks-task-manager.png
new file mode 100644
index 0000000..71c17c4
Binary files /dev/null and b/src/images/icons/colloid/stacks-task-manager.png differ
diff --git a/src/images/icons/colloid/star-wars-racer.png b/src/images/icons/colloid/star-wars-racer.png
new file mode 100644
index 0000000..8bc7182
Binary files /dev/null and b/src/images/icons/colloid/star-wars-racer.png differ
diff --git a/src/images/icons/colloid/starbound.png b/src/images/icons/colloid/starbound.png
new file mode 100644
index 0000000..eba0606
Binary files /dev/null and b/src/images/icons/colloid/starbound.png differ
diff --git a/src/images/icons/colloid/stardew-valley.png b/src/images/icons/colloid/stardew-valley.png
new file mode 100644
index 0000000..1e325b4
Binary files /dev/null and b/src/images/icons/colloid/stardew-valley.png differ
diff --git a/src/images/icons/colloid/start-here-kde-plasma.png b/src/images/icons/colloid/start-here-kde-plasma.png
new file mode 100644
index 0000000..53085f1
Binary files /dev/null and b/src/images/icons/colloid/start-here-kde-plasma.png differ
diff --git a/src/images/icons/colloid/staruml.png b/src/images/icons/colloid/staruml.png
new file mode 100644
index 0000000..dc32237
Binary files /dev/null and b/src/images/icons/colloid/staruml.png differ
diff --git a/src/images/icons/colloid/stata.png b/src/images/icons/colloid/stata.png
new file mode 100644
index 0000000..df1ef6f
Binary files /dev/null and b/src/images/icons/colloid/stata.png differ
diff --git a/src/images/icons/colloid/steam.png b/src/images/icons/colloid/steam.png
new file mode 100644
index 0000000..ffd19ae
Binary files /dev/null and b/src/images/icons/colloid/steam.png differ
diff --git a/src/images/icons/colloid/steam_icon_570.png b/src/images/icons/colloid/steam_icon_570.png
new file mode 100644
index 0000000..f66cfb0
Binary files /dev/null and b/src/images/icons/colloid/steam_icon_570.png differ
diff --git a/src/images/icons/colloid/stellarium.png b/src/images/icons/colloid/stellarium.png
new file mode 100644
index 0000000..1bd0d4b
Binary files /dev/null and b/src/images/icons/colloid/stellarium.png differ
diff --git a/src/images/icons/colloid/sticky.png b/src/images/icons/colloid/sticky.png
new file mode 100644
index 0000000..cef1b29
Binary files /dev/null and b/src/images/icons/colloid/sticky.png differ
diff --git a/src/images/icons/colloid/stoken-gui.png b/src/images/icons/colloid/stoken-gui.png
new file mode 100644
index 0000000..f0be516
Binary files /dev/null and b/src/images/icons/colloid/stoken-gui.png differ
diff --git a/src/images/icons/colloid/strawberry.png b/src/images/icons/colloid/strawberry.png
new file mode 100644
index 0000000..a2cf726
Binary files /dev/null and b/src/images/icons/colloid/strawberry.png differ
diff --git a/src/images/icons/colloid/stray.png b/src/images/icons/colloid/stray.png
new file mode 100644
index 0000000..e7f1c72
Binary files /dev/null and b/src/images/icons/colloid/stray.png differ
diff --git a/src/images/icons/colloid/stremio.png b/src/images/icons/colloid/stremio.png
new file mode 100644
index 0000000..e414aba
Binary files /dev/null and b/src/images/icons/colloid/stremio.png differ
diff --git a/src/images/icons/colloid/sublime-merge.png b/src/images/icons/colloid/sublime-merge.png
new file mode 100644
index 0000000..f418155
Binary files /dev/null and b/src/images/icons/colloid/sublime-merge.png differ
diff --git a/src/images/icons/colloid/sublime-text.png b/src/images/icons/colloid/sublime-text.png
new file mode 100644
index 0000000..c8db35e
Binary files /dev/null and b/src/images/icons/colloid/sublime-text.png differ
diff --git a/src/images/icons/colloid/subsurface-icon.png b/src/images/icons/colloid/subsurface-icon.png
new file mode 100644
index 0000000..0779e55
Binary files /dev/null and b/src/images/icons/colloid/subsurface-icon.png differ
diff --git a/src/images/icons/colloid/super-slicer.png b/src/images/icons/colloid/super-slicer.png
new file mode 100644
index 0000000..b45256d
Binary files /dev/null and b/src/images/icons/colloid/super-slicer.png differ
diff --git a/src/images/icons/colloid/superProductivity.png b/src/images/icons/colloid/superProductivity.png
new file mode 100644
index 0000000..5d13b33
Binary files /dev/null and b/src/images/icons/colloid/superProductivity.png differ
diff --git a/src/images/icons/colloid/supertux.png b/src/images/icons/colloid/supertux.png
new file mode 100644
index 0000000..253c131
Binary files /dev/null and b/src/images/icons/colloid/supertux.png differ
diff --git a/src/images/icons/colloid/supertuxkart.png b/src/images/icons/colloid/supertuxkart.png
new file mode 100644
index 0000000..695c5fd
Binary files /dev/null and b/src/images/icons/colloid/supertuxkart.png differ
diff --git a/src/images/icons/colloid/surfshark.png b/src/images/icons/colloid/surfshark.png
new file mode 100644
index 0000000..62d37aa
Binary files /dev/null and b/src/images/icons/colloid/surfshark.png differ
diff --git a/src/images/icons/colloid/suspend.png b/src/images/icons/colloid/suspend.png
new file mode 100644
index 0000000..af94eb2
Binary files /dev/null and b/src/images/icons/colloid/suspend.png differ
diff --git a/src/images/icons/colloid/svgcleaner.png b/src/images/icons/colloid/svgcleaner.png
new file mode 100644
index 0000000..dc50769
Binary files /dev/null and b/src/images/icons/colloid/svgcleaner.png differ
diff --git a/src/images/icons/colloid/swell-foop.png b/src/images/icons/colloid/swell-foop.png
new file mode 100644
index 0000000..362d422
Binary files /dev/null and b/src/images/icons/colloid/swell-foop.png differ
diff --git a/src/images/icons/colloid/switch-user.png b/src/images/icons/colloid/switch-user.png
new file mode 100644
index 0000000..eae64ad
Binary files /dev/null and b/src/images/icons/colloid/switch-user.png differ
diff --git a/src/images/icons/colloid/switcheroo.png b/src/images/icons/colloid/switcheroo.png
new file mode 100644
index 0000000..fa674ee
Binary files /dev/null and b/src/images/icons/colloid/switcheroo.png differ
diff --git a/src/images/icons/colloid/symbolic-preview.png b/src/images/icons/colloid/symbolic-preview.png
new file mode 100644
index 0000000..2911c83
Binary files /dev/null and b/src/images/icons/colloid/symbolic-preview.png differ
diff --git a/src/images/icons/colloid/synaptic.png b/src/images/icons/colloid/synaptic.png
new file mode 100644
index 0000000..bb888e2
Binary files /dev/null and b/src/images/icons/colloid/synaptic.png differ
diff --git a/src/images/icons/colloid/syncthing.png b/src/images/icons/colloid/syncthing.png
new file mode 100644
index 0000000..c233349
Binary files /dev/null and b/src/images/icons/colloid/syncthing.png differ
diff --git a/src/images/icons/colloid/synergy.png b/src/images/icons/colloid/synergy.png
new file mode 100644
index 0000000..6aea58d
Binary files /dev/null and b/src/images/icons/colloid/synergy.png differ
diff --git a/src/images/icons/colloid/synfig_icon.png b/src/images/icons/colloid/synfig_icon.png
new file mode 100644
index 0000000..e1a8ad9
Binary files /dev/null and b/src/images/icons/colloid/synfig_icon.png differ
diff --git a/src/images/icons/colloid/synology-assistant.png b/src/images/icons/colloid/synology-assistant.png
new file mode 100644
index 0000000..92f7404
Binary files /dev/null and b/src/images/icons/colloid/synology-assistant.png differ
diff --git a/src/images/icons/colloid/synology-drive.png b/src/images/icons/colloid/synology-drive.png
new file mode 100644
index 0000000..a9e76e6
Binary files /dev/null and b/src/images/icons/colloid/synology-drive.png differ
diff --git a/src/images/icons/colloid/synology-nas.png b/src/images/icons/colloid/synology-nas.png
new file mode 100644
index 0000000..b85a498
Binary files /dev/null and b/src/images/icons/colloid/synology-nas.png differ
diff --git a/src/images/icons/colloid/system-save-session.png b/src/images/icons/colloid/system-save-session.png
new file mode 100644
index 0000000..58b2e5e
Binary files /dev/null and b/src/images/icons/colloid/system-save-session.png differ
diff --git a/src/images/icons/colloid/system-software-install.png b/src/images/icons/colloid/system-software-install.png
new file mode 100644
index 0000000..9002d58
Binary files /dev/null and b/src/images/icons/colloid/system-software-install.png differ
diff --git a/src/images/icons/colloid/system-software-update.png b/src/images/icons/colloid/system-software-update.png
new file mode 100644
index 0000000..c6b72ed
Binary files /dev/null and b/src/images/icons/colloid/system-software-update.png differ
diff --git a/src/images/icons/colloid/system-users.png b/src/images/icons/colloid/system-users.png
new file mode 100644
index 0000000..26f7481
Binary files /dev/null and b/src/images/icons/colloid/system-users.png differ
diff --git a/src/images/icons/colloid/tableplus.png b/src/images/icons/colloid/tableplus.png
new file mode 100644
index 0000000..46ad051
Binary files /dev/null and b/src/images/icons/colloid/tableplus.png differ
diff --git a/src/images/icons/colloid/tablet.png b/src/images/icons/colloid/tablet.png
new file mode 100644
index 0000000..1e79eb8
Binary files /dev/null and b/src/images/icons/colloid/tablet.png differ
diff --git a/src/images/icons/colloid/tablet.svg b/src/images/icons/colloid/tablet.svg
new file mode 100644
index 0000000..54ea484
--- /dev/null
+++ b/src/images/icons/colloid/tablet.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/images/icons/colloid/tabletop-simulator.png b/src/images/icons/colloid/tabletop-simulator.png
new file mode 100644
index 0000000..d0b2a2e
Binary files /dev/null and b/src/images/icons/colloid/tabletop-simulator.png differ
diff --git a/src/images/icons/colloid/tali.png b/src/images/icons/colloid/tali.png
new file mode 100644
index 0000000..6b8546f
Binary files /dev/null and b/src/images/icons/colloid/tali.png differ
diff --git a/src/images/icons/colloid/tangram.png b/src/images/icons/colloid/tangram.png
new file mode 100644
index 0000000..17300ca
Binary files /dev/null and b/src/images/icons/colloid/tangram.png differ
diff --git a/src/images/icons/colloid/tapple.png b/src/images/icons/colloid/tapple.png
new file mode 100644
index 0000000..52ff6bb
Binary files /dev/null and b/src/images/icons/colloid/tapple.png differ
diff --git a/src/images/icons/colloid/tauonmb.png b/src/images/icons/colloid/tauonmb.png
new file mode 100644
index 0000000..480e342
Binary files /dev/null and b/src/images/icons/colloid/tauonmb.png differ
diff --git a/src/images/icons/colloid/taxi.png b/src/images/icons/colloid/taxi.png
new file mode 100644
index 0000000..8c2204a
Binary files /dev/null and b/src/images/icons/colloid/taxi.png differ
diff --git a/src/images/icons/colloid/team-fortress-classic.png b/src/images/icons/colloid/team-fortress-classic.png
new file mode 100644
index 0000000..80692da
Binary files /dev/null and b/src/images/icons/colloid/team-fortress-classic.png differ
diff --git a/src/images/icons/colloid/team-fortress2.png b/src/images/icons/colloid/team-fortress2.png
new file mode 100644
index 0000000..0382a8b
Binary files /dev/null and b/src/images/icons/colloid/team-fortress2.png differ
diff --git a/src/images/icons/colloid/teams-for-linux.png b/src/images/icons/colloid/teams-for-linux.png
new file mode 100644
index 0000000..4cfe8de
Binary files /dev/null and b/src/images/icons/colloid/teams-for-linux.png differ
diff --git a/src/images/icons/colloid/teamspeak.png b/src/images/icons/colloid/teamspeak.png
new file mode 100644
index 0000000..79ffcee
Binary files /dev/null and b/src/images/icons/colloid/teamspeak.png differ
diff --git a/src/images/icons/colloid/teamviewer.png b/src/images/icons/colloid/teamviewer.png
new file mode 100644
index 0000000..068261a
Binary files /dev/null and b/src/images/icons/colloid/teamviewer.png differ
diff --git a/src/images/icons/colloid/telegram.png b/src/images/icons/colloid/telegram.png
new file mode 100644
index 0000000..bcafcd3
Binary files /dev/null and b/src/images/icons/colloid/telegram.png differ
diff --git a/src/images/icons/colloid/tenacity.png b/src/images/icons/colloid/tenacity.png
new file mode 100644
index 0000000..de70925
Binary files /dev/null and b/src/images/icons/colloid/tenacity.png differ
diff --git a/src/images/icons/colloid/terminal.png b/src/images/icons/colloid/terminal.png
new file mode 100644
index 0000000..c0f7eef
Binary files /dev/null and b/src/images/icons/colloid/terminal.png differ
diff --git a/src/images/icons/colloid/terminix.png b/src/images/icons/colloid/terminix.png
new file mode 100644
index 0000000..c18e0c4
Binary files /dev/null and b/src/images/icons/colloid/terminix.png differ
diff --git a/src/images/icons/colloid/termius.png b/src/images/icons/colloid/termius.png
new file mode 100644
index 0000000..d920673
Binary files /dev/null and b/src/images/icons/colloid/termius.png differ
diff --git a/src/images/icons/colloid/terraria.png b/src/images/icons/colloid/terraria.png
new file mode 100644
index 0000000..15f07c6
Binary files /dev/null and b/src/images/icons/colloid/terraria.png differ
diff --git a/src/images/icons/colloid/tetzle.png b/src/images/icons/colloid/tetzle.png
new file mode 100644
index 0000000..b46a1e7
Binary files /dev/null and b/src/images/icons/colloid/tetzle.png differ
diff --git a/src/images/icons/colloid/tex-match.png b/src/images/icons/colloid/tex-match.png
new file mode 100644
index 0000000..bdec5ff
Binary files /dev/null and b/src/images/icons/colloid/tex-match.png differ
diff --git a/src/images/icons/colloid/texstudio.png b/src/images/icons/colloid/texstudio.png
new file mode 100644
index 0000000..16a6d49
Binary files /dev/null and b/src/images/icons/colloid/texstudio.png differ
diff --git a/src/images/icons/colloid/text-editor.png b/src/images/icons/colloid/text-editor.png
new file mode 100644
index 0000000..d38a652
Binary files /dev/null and b/src/images/icons/colloid/text-editor.png differ
diff --git a/src/images/icons/colloid/textpieces.png b/src/images/icons/colloid/textpieces.png
new file mode 100644
index 0000000..fa9cf9e
Binary files /dev/null and b/src/images/icons/colloid/textpieces.png differ
diff --git a/src/images/icons/colloid/texts.png b/src/images/icons/colloid/texts.png
new file mode 100644
index 0000000..9f5bdb6
Binary files /dev/null and b/src/images/icons/colloid/texts.png differ
diff --git a/src/images/icons/colloid/the-binding-of-isaac-rebirth.png b/src/images/icons/colloid/the-binding-of-isaac-rebirth.png
new file mode 100644
index 0000000..80cd676
Binary files /dev/null and b/src/images/icons/colloid/the-binding-of-isaac-rebirth.png differ
diff --git a/src/images/icons/colloid/the-long-dark.png b/src/images/icons/colloid/the-long-dark.png
new file mode 100644
index 0000000..64d5817
Binary files /dev/null and b/src/images/icons/colloid/the-long-dark.png differ
diff --git a/src/images/icons/colloid/theme-config.png b/src/images/icons/colloid/theme-config.png
new file mode 100644
index 0000000..6bc4950
Binary files /dev/null and b/src/images/icons/colloid/theme-config.png differ
diff --git a/src/images/icons/colloid/thermal-monitor.png b/src/images/icons/colloid/thermal-monitor.png
new file mode 100644
index 0000000..c089055
Binary files /dev/null and b/src/images/icons/colloid/thermal-monitor.png differ
diff --git a/src/images/icons/colloid/thorium.png b/src/images/icons/colloid/thorium.png
new file mode 100644
index 0000000..5c42104
Binary files /dev/null and b/src/images/icons/colloid/thorium.png differ
diff --git a/src/images/icons/colloid/throne.png b/src/images/icons/colloid/throne.png
new file mode 100644
index 0000000..012b6c1
Binary files /dev/null and b/src/images/icons/colloid/throne.png differ
diff --git a/src/images/icons/colloid/thunderbird.png b/src/images/icons/colloid/thunderbird.png
new file mode 100644
index 0000000..055ef0e
Binary files /dev/null and b/src/images/icons/colloid/thunderbird.png differ
diff --git a/src/images/icons/colloid/ticktick.png b/src/images/icons/colloid/ticktick.png
new file mode 100644
index 0000000..8dfe352
Binary files /dev/null and b/src/images/icons/colloid/ticktick.png differ
diff --git a/src/images/icons/colloid/timeshift.png b/src/images/icons/colloid/timeshift.png
new file mode 100644
index 0000000..b46508b
Binary files /dev/null and b/src/images/icons/colloid/timeshift.png differ
diff --git a/src/images/icons/colloid/tiny-rdm.png b/src/images/icons/colloid/tiny-rdm.png
new file mode 100644
index 0000000..fc7d1c7
Binary files /dev/null and b/src/images/icons/colloid/tiny-rdm.png differ
diff --git a/src/images/icons/colloid/tipp10.png b/src/images/icons/colloid/tipp10.png
new file mode 100644
index 0000000..cb2aa00
Binary files /dev/null and b/src/images/icons/colloid/tipp10.png differ
diff --git a/src/images/icons/colloid/tixati.png b/src/images/icons/colloid/tixati.png
new file mode 100644
index 0000000..faecd72
Binary files /dev/null and b/src/images/icons/colloid/tixati.png differ
diff --git a/src/images/icons/colloid/todesk.png b/src/images/icons/colloid/todesk.png
new file mode 100644
index 0000000..19e57a0
Binary files /dev/null and b/src/images/icons/colloid/todesk.png differ
diff --git a/src/images/icons/colloid/todoist.png b/src/images/icons/colloid/todoist.png
new file mode 100644
index 0000000..92941ca
Binary files /dev/null and b/src/images/icons/colloid/todoist.png differ
diff --git a/src/images/icons/colloid/tomboy.png b/src/images/icons/colloid/tomboy.png
new file mode 100644
index 0000000..6a4cb6a
Binary files /dev/null and b/src/images/icons/colloid/tomboy.png differ
diff --git a/src/images/icons/colloid/tools-check-spelling.png b/src/images/icons/colloid/tools-check-spelling.png
new file mode 100644
index 0000000..2fe40dd
Binary files /dev/null and b/src/images/icons/colloid/tools-check-spelling.png differ
diff --git a/src/images/icons/colloid/touche.png b/src/images/icons/colloid/touche.png
new file mode 100644
index 0000000..421a522
Binary files /dev/null and b/src/images/icons/colloid/touche.png differ
diff --git a/src/images/icons/colloid/touchpad-indicator.png b/src/images/icons/colloid/touchpad-indicator.png
new file mode 100644
index 0000000..8037951
Binary files /dev/null and b/src/images/icons/colloid/touchpad-indicator.png differ
diff --git a/src/images/icons/colloid/trackmania.png b/src/images/icons/colloid/trackmania.png
new file mode 100644
index 0000000..2d274e6
Binary files /dev/null and b/src/images/icons/colloid/trackmania.png differ
diff --git a/src/images/icons/colloid/transmission.png b/src/images/icons/colloid/transmission.png
new file mode 100644
index 0000000..d0a3e9b
Binary files /dev/null and b/src/images/icons/colloid/transmission.png differ
diff --git a/src/images/icons/colloid/transporter.png b/src/images/icons/colloid/transporter.png
new file mode 100644
index 0000000..a10e05d
Binary files /dev/null and b/src/images/icons/colloid/transporter.png differ
diff --git a/src/images/icons/colloid/trilium.png b/src/images/icons/colloid/trilium.png
new file mode 100644
index 0000000..485baf7
Binary files /dev/null and b/src/images/icons/colloid/trilium.png differ
diff --git a/src/images/icons/colloid/tube2go.png b/src/images/icons/colloid/tube2go.png
new file mode 100644
index 0000000..b6403f1
Binary files /dev/null and b/src/images/icons/colloid/tube2go.png differ
diff --git a/src/images/icons/colloid/turtl.png b/src/images/icons/colloid/turtl.png
new file mode 100644
index 0000000..6e7b56b
Binary files /dev/null and b/src/images/icons/colloid/turtl.png differ
diff --git a/src/images/icons/colloid/tutanota-desktop.png b/src/images/icons/colloid/tutanota-desktop.png
new file mode 100644
index 0000000..8bdf08f
Binary files /dev/null and b/src/images/icons/colloid/tutanota-desktop.png differ
diff --git a/src/images/icons/colloid/tweetdeck.png b/src/images/icons/colloid/tweetdeck.png
new file mode 100644
index 0000000..77bd07a
Binary files /dev/null and b/src/images/icons/colloid/tweetdeck.png differ
diff --git a/src/images/icons/colloid/twitter.png b/src/images/icons/colloid/twitter.png
new file mode 100644
index 0000000..fc350d6
Binary files /dev/null and b/src/images/icons/colloid/twitter.png differ
diff --git a/src/images/icons/colloid/two-point-hospital.png b/src/images/icons/colloid/two-point-hospital.png
new file mode 100644
index 0000000..f27c704
Binary files /dev/null and b/src/images/icons/colloid/two-point-hospital.png differ
diff --git a/src/images/icons/colloid/typora.png b/src/images/icons/colloid/typora.png
new file mode 100644
index 0000000..422958b
Binary files /dev/null and b/src/images/icons/colloid/typora.png differ
diff --git a/src/images/icons/colloid/uberwriter.png b/src/images/icons/colloid/uberwriter.png
new file mode 100644
index 0000000..5d7e744
Binary files /dev/null and b/src/images/icons/colloid/uberwriter.png differ
diff --git a/src/images/icons/colloid/ubiquity-kde.png b/src/images/icons/colloid/ubiquity-kde.png
new file mode 100644
index 0000000..7ff3a6b
Binary files /dev/null and b/src/images/icons/colloid/ubiquity-kde.png differ
diff --git a/src/images/icons/colloid/ubiquity.png b/src/images/icons/colloid/ubiquity.png
new file mode 100644
index 0000000..7467e0e
Binary files /dev/null and b/src/images/icons/colloid/ubiquity.png differ
diff --git a/src/images/icons/colloid/ubuntuone.png b/src/images/icons/colloid/ubuntuone.png
new file mode 100644
index 0000000..7858be9
Binary files /dev/null and b/src/images/icons/colloid/ubuntuone.png differ
diff --git a/src/images/icons/colloid/uget-icon.png b/src/images/icons/colloid/uget-icon.png
new file mode 100644
index 0000000..3b5a36c
Binary files /dev/null and b/src/images/icons/colloid/uget-icon.png differ
diff --git a/src/images/icons/colloid/ulauncher.png b/src/images/icons/colloid/ulauncher.png
new file mode 100644
index 0000000..6cc3c99
Binary files /dev/null and b/src/images/icons/colloid/ulauncher.png differ
diff --git a/src/images/icons/colloid/ultrakill.png b/src/images/icons/colloid/ultrakill.png
new file mode 100644
index 0000000..397e0c0
Binary files /dev/null and b/src/images/icons/colloid/ultrakill.png differ
diff --git a/src/images/icons/colloid/undertale.png b/src/images/icons/colloid/undertale.png
new file mode 100644
index 0000000..42cbd27
Binary files /dev/null and b/src/images/icons/colloid/undertale.png differ
diff --git a/src/images/icons/colloid/unityhub.png b/src/images/icons/colloid/unityhub.png
new file mode 100644
index 0000000..4141b3b
Binary files /dev/null and b/src/images/icons/colloid/unityhub.png differ
diff --git a/src/images/icons/colloid/unreal-editor.png b/src/images/icons/colloid/unreal-editor.png
new file mode 100644
index 0000000..afd0deb
Binary files /dev/null and b/src/images/icons/colloid/unreal-editor.png differ
diff --git a/src/images/icons/colloid/unturned.png b/src/images/icons/colloid/unturned.png
new file mode 100644
index 0000000..9d2604a
Binary files /dev/null and b/src/images/icons/colloid/unturned.png differ
diff --git a/src/images/icons/colloid/upscayl.png b/src/images/icons/colloid/upscayl.png
new file mode 100644
index 0000000..699106e
Binary files /dev/null and b/src/images/icons/colloid/upscayl.png differ
diff --git a/src/images/icons/colloid/usb-creator.png b/src/images/icons/colloid/usb-creator.png
new file mode 100644
index 0000000..c7d2531
Binary files /dev/null and b/src/images/icons/colloid/usb-creator.png differ
diff --git a/src/images/icons/colloid/user-desktop.png b/src/images/icons/colloid/user-desktop.png
new file mode 100644
index 0000000..9cfd005
Binary files /dev/null and b/src/images/icons/colloid/user-desktop.png differ
diff --git a/src/images/icons/colloid/user-home.png b/src/images/icons/colloid/user-home.png
new file mode 100644
index 0000000..f2a70ed
Binary files /dev/null and b/src/images/icons/colloid/user-home.png differ
diff --git a/src/images/icons/colloid/user-identity.png b/src/images/icons/colloid/user-identity.png
new file mode 100644
index 0000000..afa9f8f
Binary files /dev/null and b/src/images/icons/colloid/user-identity.png differ
diff --git a/src/images/icons/colloid/user-trash-full.png b/src/images/icons/colloid/user-trash-full.png
new file mode 100644
index 0000000..01c07d8
Binary files /dev/null and b/src/images/icons/colloid/user-trash-full.png differ
diff --git a/src/images/icons/colloid/user-trash.png b/src/images/icons/colloid/user-trash.png
new file mode 100644
index 0000000..5947600
Binary files /dev/null and b/src/images/icons/colloid/user-trash.png differ
diff --git a/src/images/icons/colloid/userinfo.png b/src/images/icons/colloid/userinfo.png
new file mode 100644
index 0000000..3340c95
Binary files /dev/null and b/src/images/icons/colloid/userinfo.png differ
diff --git a/src/images/icons/colloid/utilities-system-monitor.png b/src/images/icons/colloid/utilities-system-monitor.png
new file mode 100644
index 0000000..96b1f97
Binary files /dev/null and b/src/images/icons/colloid/utilities-system-monitor.png differ
diff --git a/src/images/icons/colloid/utilities-terminal_su.png b/src/images/icons/colloid/utilities-terminal_su.png
new file mode 100644
index 0000000..93d1ad2
Binary files /dev/null and b/src/images/icons/colloid/utilities-terminal_su.png differ
diff --git a/src/images/icons/colloid/vara.png b/src/images/icons/colloid/vara.png
new file mode 100644
index 0000000..67c5742
Binary files /dev/null and b/src/images/icons/colloid/vara.png differ
diff --git a/src/images/icons/colloid/variety-slideshow.png b/src/images/icons/colloid/variety-slideshow.png
new file mode 100644
index 0000000..8bbd492
Binary files /dev/null and b/src/images/icons/colloid/variety-slideshow.png differ
diff --git a/src/images/icons/colloid/variety.png b/src/images/icons/colloid/variety.png
new file mode 100644
index 0000000..f19b8f4
Binary files /dev/null and b/src/images/icons/colloid/variety.png differ
diff --git a/src/images/icons/colloid/ventoy.png b/src/images/icons/colloid/ventoy.png
new file mode 100644
index 0000000..3e1d04a
Binary files /dev/null and b/src/images/icons/colloid/ventoy.png differ
diff --git a/src/images/icons/colloid/veracrypt.png b/src/images/icons/colloid/veracrypt.png
new file mode 100644
index 0000000..a4cf8fa
Binary files /dev/null and b/src/images/icons/colloid/veracrypt.png differ
diff --git a/src/images/icons/colloid/viber.png b/src/images/icons/colloid/viber.png
new file mode 100644
index 0000000..e6e3ec6
Binary files /dev/null and b/src/images/icons/colloid/viber.png differ
diff --git a/src/images/icons/colloid/vicinae.png b/src/images/icons/colloid/vicinae.png
new file mode 100644
index 0000000..12eb9bd
Binary files /dev/null and b/src/images/icons/colloid/vicinae.png differ
diff --git a/src/images/icons/colloid/vidcutter.png b/src/images/icons/colloid/vidcutter.png
new file mode 100644
index 0000000..7d1221c
Binary files /dev/null and b/src/images/icons/colloid/vidcutter.png differ
diff --git a/src/images/icons/colloid/video-television.png b/src/images/icons/colloid/video-television.png
new file mode 100644
index 0000000..a7cdd18
Binary files /dev/null and b/src/images/icons/colloid/video-television.png differ
diff --git a/src/images/icons/colloid/video-television.svg b/src/images/icons/colloid/video-television.svg
new file mode 100644
index 0000000..a22fa31
--- /dev/null
+++ b/src/images/icons/colloid/video-television.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/icons/colloid/view-app-grid.png b/src/images/icons/colloid/view-app-grid.png
new file mode 100644
index 0000000..f2909df
Binary files /dev/null and b/src/images/icons/colloid/view-app-grid.png differ
diff --git a/src/images/icons/colloid/vim.png b/src/images/icons/colloid/vim.png
new file mode 100644
index 0000000..8bb2fae
Binary files /dev/null and b/src/images/icons/colloid/vim.png differ
diff --git a/src/images/icons/colloid/vinegar.png b/src/images/icons/colloid/vinegar.png
new file mode 100644
index 0000000..8259a88
Binary files /dev/null and b/src/images/icons/colloid/vinegar.png differ
diff --git a/src/images/icons/colloid/virt-manager.png b/src/images/icons/colloid/virt-manager.png
new file mode 100644
index 0000000..7e77e7c
Binary files /dev/null and b/src/images/icons/colloid/virt-manager.png differ
diff --git a/src/images/icons/colloid/virtualbox.png b/src/images/icons/colloid/virtualbox.png
new file mode 100644
index 0000000..3b7d605
Binary files /dev/null and b/src/images/icons/colloid/virtualbox.png differ
diff --git a/src/images/icons/colloid/visual-studio-code-insiders.png b/src/images/icons/colloid/visual-studio-code-insiders.png
new file mode 100644
index 0000000..cc5896c
Binary files /dev/null and b/src/images/icons/colloid/visual-studio-code-insiders.png differ
diff --git a/src/images/icons/colloid/visual-studio-code.png b/src/images/icons/colloid/visual-studio-code.png
new file mode 100644
index 0000000..7c9a050
Binary files /dev/null and b/src/images/icons/colloid/visual-studio-code.png differ
diff --git a/src/images/icons/colloid/visualvm.png b/src/images/icons/colloid/visualvm.png
new file mode 100644
index 0000000..dcbd1c1
Binary files /dev/null and b/src/images/icons/colloid/visualvm.png differ
diff --git a/src/images/icons/colloid/vivaldi.png b/src/images/icons/colloid/vivaldi.png
new file mode 100644
index 0000000..2eacec9
Binary files /dev/null and b/src/images/icons/colloid/vivaldi.png differ
diff --git a/src/images/icons/colloid/vlc.png b/src/images/icons/colloid/vlc.png
new file mode 100644
index 0000000..c67dfb8
Binary files /dev/null and b/src/images/icons/colloid/vlc.png differ
diff --git a/src/images/icons/colloid/vmpk.png b/src/images/icons/colloid/vmpk.png
new file mode 100644
index 0000000..95ef13e
Binary files /dev/null and b/src/images/icons/colloid/vmpk.png differ
diff --git a/src/images/icons/colloid/vmware-netcfg.png b/src/images/icons/colloid/vmware-netcfg.png
new file mode 100644
index 0000000..7b37406
Binary files /dev/null and b/src/images/icons/colloid/vmware-netcfg.png differ
diff --git a/src/images/icons/colloid/vmware-player.png b/src/images/icons/colloid/vmware-player.png
new file mode 100644
index 0000000..5dd9bd4
Binary files /dev/null and b/src/images/icons/colloid/vmware-player.png differ
diff --git a/src/images/icons/colloid/vmware-view.png b/src/images/icons/colloid/vmware-view.png
new file mode 100644
index 0000000..844990e
Binary files /dev/null and b/src/images/icons/colloid/vmware-view.png differ
diff --git a/src/images/icons/colloid/vmware-vmrc.png b/src/images/icons/colloid/vmware-vmrc.png
new file mode 100644
index 0000000..4bdd4b0
Binary files /dev/null and b/src/images/icons/colloid/vmware-vmrc.png differ
diff --git a/src/images/icons/colloid/vmware-workstation.png b/src/images/icons/colloid/vmware-workstation.png
new file mode 100644
index 0000000..00a65b4
Binary files /dev/null and b/src/images/icons/colloid/vmware-workstation.png differ
diff --git a/src/images/icons/colloid/vscodium.png b/src/images/icons/colloid/vscodium.png
new file mode 100644
index 0000000..17520c8
Binary files /dev/null and b/src/images/icons/colloid/vscodium.png differ
diff --git a/src/images/icons/colloid/vvave.png b/src/images/icons/colloid/vvave.png
new file mode 100644
index 0000000..12009ca
Binary files /dev/null and b/src/images/icons/colloid/vvave.png differ
diff --git a/src/images/icons/colloid/wallstreet-control.png b/src/images/icons/colloid/wallstreet-control.png
new file mode 100644
index 0000000..ad0864c
Binary files /dev/null and b/src/images/icons/colloid/wallstreet-control.png differ
diff --git a/src/images/icons/colloid/warpinator.png b/src/images/icons/colloid/warpinator.png
new file mode 100644
index 0000000..15483b9
Binary files /dev/null and b/src/images/icons/colloid/warpinator.png differ
diff --git a/src/images/icons/colloid/waterfox.png b/src/images/icons/colloid/waterfox.png
new file mode 100644
index 0000000..8a33fca
Binary files /dev/null and b/src/images/icons/colloid/waterfox.png differ
diff --git a/src/images/icons/colloid/wayland.png b/src/images/icons/colloid/wayland.png
new file mode 100644
index 0000000..c0018fc
Binary files /dev/null and b/src/images/icons/colloid/wayland.png differ
diff --git a/src/images/icons/colloid/web-browser.png b/src/images/icons/colloid/web-browser.png
new file mode 100644
index 0000000..bfb94f3
Binary files /dev/null and b/src/images/icons/colloid/web-browser.png differ
diff --git a/src/images/icons/colloid/web-facebook.png b/src/images/icons/colloid/web-facebook.png
new file mode 100644
index 0000000..d2886d1
Binary files /dev/null and b/src/images/icons/colloid/web-facebook.png differ
diff --git a/src/images/icons/colloid/web-google-maps.png b/src/images/icons/colloid/web-google-maps.png
new file mode 100644
index 0000000..4543c7d
Binary files /dev/null and b/src/images/icons/colloid/web-google-maps.png differ
diff --git a/src/images/icons/colloid/web-yahoo.png b/src/images/icons/colloid/web-yahoo.png
new file mode 100644
index 0000000..bfc3ca5
Binary files /dev/null and b/src/images/icons/colloid/web-yahoo.png differ
diff --git a/src/images/icons/colloid/webapp-manager.png b/src/images/icons/colloid/webapp-manager.png
new file mode 100644
index 0000000..2e09b76
Binary files /dev/null and b/src/images/icons/colloid/webapp-manager.png differ
diff --git a/src/images/icons/colloid/webstorm.png b/src/images/icons/colloid/webstorm.png
new file mode 100644
index 0000000..28fdc65
Binary files /dev/null and b/src/images/icons/colloid/webstorm.png differ
diff --git a/src/images/icons/colloid/wechat.png b/src/images/icons/colloid/wechat.png
new file mode 100644
index 0000000..d33ad43
Binary files /dev/null and b/src/images/icons/colloid/wechat.png differ
diff --git a/src/images/icons/colloid/wemeet.png b/src/images/icons/colloid/wemeet.png
new file mode 100644
index 0000000..0c17f4e
Binary files /dev/null and b/src/images/icons/colloid/wemeet.png differ
diff --git a/src/images/icons/colloid/weread.png b/src/images/icons/colloid/weread.png
new file mode 100644
index 0000000..875f121
Binary files /dev/null and b/src/images/icons/colloid/weread.png differ
diff --git a/src/images/icons/colloid/whatsapp.png b/src/images/icons/colloid/whatsapp.png
new file mode 100644
index 0000000..8999ce3
Binary files /dev/null and b/src/images/icons/colloid/whatsapp.png differ
diff --git a/src/images/icons/colloid/wicked-engine-editor.png b/src/images/icons/colloid/wicked-engine-editor.png
new file mode 100644
index 0000000..5f99d8b
Binary files /dev/null and b/src/images/icons/colloid/wicked-engine-editor.png differ
diff --git a/src/images/icons/colloid/wine-uninstaller.png b/src/images/icons/colloid/wine-uninstaller.png
new file mode 100644
index 0000000..b83e27d
Binary files /dev/null and b/src/images/icons/colloid/wine-uninstaller.png differ
diff --git a/src/images/icons/colloid/wine-winecfg.png b/src/images/icons/colloid/wine-winecfg.png
new file mode 100644
index 0000000..a3300e3
Binary files /dev/null and b/src/images/icons/colloid/wine-winecfg.png differ
diff --git a/src/images/icons/colloid/wine-winefile.png b/src/images/icons/colloid/wine-winefile.png
new file mode 100644
index 0000000..ddf219c
Binary files /dev/null and b/src/images/icons/colloid/wine-winefile.png differ
diff --git a/src/images/icons/colloid/wine-winetricks.png b/src/images/icons/colloid/wine-winetricks.png
new file mode 100644
index 0000000..36829ed
Binary files /dev/null and b/src/images/icons/colloid/wine-winetricks.png differ
diff --git a/src/images/icons/colloid/wine.png b/src/images/icons/colloid/wine.png
new file mode 100644
index 0000000..83e87e6
Binary files /dev/null and b/src/images/icons/colloid/wine.png differ
diff --git a/src/images/icons/colloid/wireshark.png b/src/images/icons/colloid/wireshark.png
new file mode 100644
index 0000000..bb90bb9
Binary files /dev/null and b/src/images/icons/colloid/wireshark.png differ
diff --git a/src/images/icons/colloid/wootility.png b/src/images/icons/colloid/wootility.png
new file mode 100644
index 0000000..cc5c997
Binary files /dev/null and b/src/images/icons/colloid/wootility.png differ
diff --git a/src/images/icons/colloid/words.png b/src/images/icons/colloid/words.png
new file mode 100644
index 0000000..c8c025e
Binary files /dev/null and b/src/images/icons/colloid/words.png differ
diff --git a/src/images/icons/colloid/workbench.png b/src/images/icons/colloid/workbench.png
new file mode 100644
index 0000000..b52bef2
Binary files /dev/null and b/src/images/icons/colloid/workbench.png differ
diff --git a/src/images/icons/colloid/workspace-switcher-left-bottom.png b/src/images/icons/colloid/workspace-switcher-left-bottom.png
new file mode 100644
index 0000000..798df58
Binary files /dev/null and b/src/images/icons/colloid/workspace-switcher-left-bottom.png differ
diff --git a/src/images/icons/colloid/workspace-switcher-right-bottom.png b/src/images/icons/colloid/workspace-switcher-right-bottom.png
new file mode 100644
index 0000000..e29c09f
Binary files /dev/null and b/src/images/icons/colloid/workspace-switcher-right-bottom.png differ
diff --git a/src/images/icons/colloid/workspace-switcher-right-top.png b/src/images/icons/colloid/workspace-switcher-right-top.png
new file mode 100644
index 0000000..0f7e13d
Binary files /dev/null and b/src/images/icons/colloid/workspace-switcher-right-top.png differ
diff --git a/src/images/icons/colloid/workspace-switcher.png b/src/images/icons/colloid/workspace-switcher.png
new file mode 100644
index 0000000..ade9b0c
Binary files /dev/null and b/src/images/icons/colloid/workspace-switcher.png differ
diff --git a/src/images/icons/colloid/wps-office2019-etmain.png b/src/images/icons/colloid/wps-office2019-etmain.png
new file mode 100644
index 0000000..f0568be
Binary files /dev/null and b/src/images/icons/colloid/wps-office2019-etmain.png differ
diff --git a/src/images/icons/colloid/wps-office2019-kprometheus.png b/src/images/icons/colloid/wps-office2019-kprometheus.png
new file mode 100644
index 0000000..b0e303a
Binary files /dev/null and b/src/images/icons/colloid/wps-office2019-kprometheus.png differ
diff --git a/src/images/icons/colloid/wps-office2019-pdfmain.png b/src/images/icons/colloid/wps-office2019-pdfmain.png
new file mode 100644
index 0000000..0558424
Binary files /dev/null and b/src/images/icons/colloid/wps-office2019-pdfmain.png differ
diff --git a/src/images/icons/colloid/wps-office2019-wppmain.png b/src/images/icons/colloid/wps-office2019-wppmain.png
new file mode 100644
index 0000000..617fc38
Binary files /dev/null and b/src/images/icons/colloid/wps-office2019-wppmain.png differ
diff --git a/src/images/icons/colloid/wps-office2019-wpsmain.png b/src/images/icons/colloid/wps-office2019-wpsmain.png
new file mode 100644
index 0000000..a664420
Binary files /dev/null and b/src/images/icons/colloid/wps-office2019-wpsmain.png differ
diff --git a/src/images/icons/colloid/wps-office2023-etmain.png b/src/images/icons/colloid/wps-office2023-etmain.png
new file mode 100644
index 0000000..f2ad77d
Binary files /dev/null and b/src/images/icons/colloid/wps-office2023-etmain.png differ
diff --git a/src/images/icons/colloid/wps-office2023-kprometheus.png b/src/images/icons/colloid/wps-office2023-kprometheus.png
new file mode 100644
index 0000000..11cd5c5
Binary files /dev/null and b/src/images/icons/colloid/wps-office2023-kprometheus.png differ
diff --git a/src/images/icons/colloid/wps-office2023-pdfmain.png b/src/images/icons/colloid/wps-office2023-pdfmain.png
new file mode 100644
index 0000000..3f42a83
Binary files /dev/null and b/src/images/icons/colloid/wps-office2023-pdfmain.png differ
diff --git a/src/images/icons/colloid/wps-office2023-wppmain.png b/src/images/icons/colloid/wps-office2023-wppmain.png
new file mode 100644
index 0000000..256b718
Binary files /dev/null and b/src/images/icons/colloid/wps-office2023-wppmain.png differ
diff --git a/src/images/icons/colloid/wps-office2023-wpsmain.png b/src/images/icons/colloid/wps-office2023-wpsmain.png
new file mode 100644
index 0000000..9286a17
Binary files /dev/null and b/src/images/icons/colloid/wps-office2023-wpsmain.png differ
diff --git a/src/images/icons/colloid/wxcas.png b/src/images/icons/colloid/wxcas.png
new file mode 100644
index 0000000..8abaf8d
Binary files /dev/null and b/src/images/icons/colloid/wxcas.png differ
diff --git a/src/images/icons/colloid/x-com.png b/src/images/icons/colloid/x-com.png
new file mode 100644
index 0000000..59c9ff8
Binary files /dev/null and b/src/images/icons/colloid/x-com.png differ
diff --git a/src/images/icons/colloid/xampp.png b/src/images/icons/colloid/xampp.png
new file mode 100644
index 0000000..dcddb29
Binary files /dev/null and b/src/images/icons/colloid/xampp.png differ
diff --git a/src/images/icons/colloid/xawtv.png b/src/images/icons/colloid/xawtv.png
new file mode 100644
index 0000000..a9334c3
Binary files /dev/null and b/src/images/icons/colloid/xawtv.png differ
diff --git a/src/images/icons/colloid/xdman.png b/src/images/icons/colloid/xdman.png
new file mode 100644
index 0000000..97756fc
Binary files /dev/null and b/src/images/icons/colloid/xdman.png differ
diff --git a/src/images/icons/colloid/xfce4-eyes.png b/src/images/icons/colloid/xfce4-eyes.png
new file mode 100644
index 0000000..cb6209e
Binary files /dev/null and b/src/images/icons/colloid/xfce4-eyes.png differ
diff --git a/src/images/icons/colloid/xfce4-fsguard-plugin-warning.png b/src/images/icons/colloid/xfce4-fsguard-plugin-warning.png
new file mode 100644
index 0000000..c5e24b6
Binary files /dev/null and b/src/images/icons/colloid/xfce4-fsguard-plugin-warning.png differ
diff --git a/src/images/icons/colloid/xfce4-statusnotifier-plugin.png b/src/images/icons/colloid/xfce4-statusnotifier-plugin.png
new file mode 100644
index 0000000..2ce7ad7
Binary files /dev/null and b/src/images/icons/colloid/xfce4-statusnotifier-plugin.png differ
diff --git a/src/images/icons/colloid/xfce4-systray.png b/src/images/icons/colloid/xfce4-systray.png
new file mode 100644
index 0000000..372e8fb
Binary files /dev/null and b/src/images/icons/colloid/xfce4-systray.png differ
diff --git a/src/images/icons/colloid/xfce4-taskbar.png b/src/images/icons/colloid/xfce4-taskbar.png
new file mode 100644
index 0000000..849536a
Binary files /dev/null and b/src/images/icons/colloid/xfce4-taskbar.png differ
diff --git a/src/images/icons/colloid/xmind.png b/src/images/icons/colloid/xmind.png
new file mode 100644
index 0000000..cfd2faa
Binary files /dev/null and b/src/images/icons/colloid/xmind.png differ
diff --git a/src/images/icons/colloid/xorg.png b/src/images/icons/colloid/xorg.png
new file mode 100644
index 0000000..b5f186d
Binary files /dev/null and b/src/images/icons/colloid/xorg.png differ
diff --git a/src/images/icons/colloid/xournal.png b/src/images/icons/colloid/xournal.png
new file mode 100644
index 0000000..b1ae312
Binary files /dev/null and b/src/images/icons/colloid/xournal.png differ
diff --git a/src/images/icons/colloid/xpano.png b/src/images/icons/colloid/xpano.png
new file mode 100644
index 0000000..e1bd071
Binary files /dev/null and b/src/images/icons/colloid/xpano.png differ
diff --git a/src/images/icons/colloid/xterm.png b/src/images/icons/colloid/xterm.png
new file mode 100644
index 0000000..982c9f6
Binary files /dev/null and b/src/images/icons/colloid/xterm.png differ
diff --git a/src/images/icons/colloid/xwaylandvideobridge.png b/src/images/icons/colloid/xwaylandvideobridge.png
new file mode 100644
index 0000000..941e27e
Binary files /dev/null and b/src/images/icons/colloid/xwaylandvideobridge.png differ
diff --git a/src/images/icons/colloid/xyz.tytanium.DoorKnocker.png b/src/images/icons/colloid/xyz.tytanium.DoorKnocker.png
new file mode 100644
index 0000000..e4ba07f
Binary files /dev/null and b/src/images/icons/colloid/xyz.tytanium.DoorKnocker.png differ
diff --git a/src/images/icons/colloid/yakuake.png b/src/images/icons/colloid/yakuake.png
new file mode 100644
index 0000000..1a203a4
Binary files /dev/null and b/src/images/icons/colloid/yakuake.png differ
diff --git a/src/images/icons/colloid/yandex-browser.png b/src/images/icons/colloid/yandex-browser.png
new file mode 100644
index 0000000..294fdba
Binary files /dev/null and b/src/images/icons/colloid/yandex-browser.png differ
diff --git a/src/images/icons/colloid/yandex.png b/src/images/icons/colloid/yandex.png
new file mode 100644
index 0000000..e302462
Binary files /dev/null and b/src/images/icons/colloid/yandex.png differ
diff --git a/src/images/icons/colloid/yast-autoyast.png b/src/images/icons/colloid/yast-autoyast.png
new file mode 100644
index 0000000..fc9159f
Binary files /dev/null and b/src/images/icons/colloid/yast-autoyast.png differ
diff --git a/src/images/icons/colloid/yast-software-group.png b/src/images/icons/colloid/yast-software-group.png
new file mode 100644
index 0000000..0227943
Binary files /dev/null and b/src/images/icons/colloid/yast-software-group.png differ
diff --git a/src/images/icons/colloid/yast-update.png b/src/images/icons/colloid/yast-update.png
new file mode 100644
index 0000000..32db0e5
Binary files /dev/null and b/src/images/icons/colloid/yast-update.png differ
diff --git a/src/images/icons/colloid/yellow-folder-bookmark.png b/src/images/icons/colloid/yellow-folder-bookmark.png
new file mode 100644
index 0000000..a629488
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-bookmark.png differ
diff --git a/src/images/icons/colloid/yellow-folder-cloud.png b/src/images/icons/colloid/yellow-folder-cloud.png
new file mode 100644
index 0000000..14995cb
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-cloud.png differ
diff --git a/src/images/icons/colloid/yellow-folder-code.png b/src/images/icons/colloid/yellow-folder-code.png
new file mode 100644
index 0000000..bb8a2b1
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-code.png differ
diff --git a/src/images/icons/colloid/yellow-folder-documents.png b/src/images/icons/colloid/yellow-folder-documents.png
new file mode 100644
index 0000000..e9af010
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-documents.png differ
diff --git a/src/images/icons/colloid/yellow-folder-download.png b/src/images/icons/colloid/yellow-folder-download.png
new file mode 100644
index 0000000..5cdd611
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-download.png differ
diff --git a/src/images/icons/colloid/yellow-folder-dropbox.png b/src/images/icons/colloid/yellow-folder-dropbox.png
new file mode 100644
index 0000000..2bd8e4a
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-dropbox.png differ
diff --git a/src/images/icons/colloid/yellow-folder-games.png b/src/images/icons/colloid/yellow-folder-games.png
new file mode 100644
index 0000000..b28baa9
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-games.png differ
diff --git a/src/images/icons/colloid/yellow-folder-github.png b/src/images/icons/colloid/yellow-folder-github.png
new file mode 100644
index 0000000..92efa66
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-github.png differ
diff --git a/src/images/icons/colloid/yellow-folder-html.png b/src/images/icons/colloid/yellow-folder-html.png
new file mode 100644
index 0000000..1efa767
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-html.png differ
diff --git a/src/images/icons/colloid/yellow-folder-images.png b/src/images/icons/colloid/yellow-folder-images.png
new file mode 100644
index 0000000..0c178a7
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-images.png differ
diff --git a/src/images/icons/colloid/yellow-folder-music.png b/src/images/icons/colloid/yellow-folder-music.png
new file mode 100644
index 0000000..91fd6c9
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-music.png differ
diff --git a/src/images/icons/colloid/yellow-folder-open.png b/src/images/icons/colloid/yellow-folder-open.png
new file mode 100644
index 0000000..2cb6c1e
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-open.png differ
diff --git a/src/images/icons/colloid/yellow-folder-projects.png b/src/images/icons/colloid/yellow-folder-projects.png
new file mode 100644
index 0000000..abfaa0f
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-projects.png differ
diff --git a/src/images/icons/colloid/yellow-folder-public.png b/src/images/icons/colloid/yellow-folder-public.png
new file mode 100644
index 0000000..9eda0da
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-public.png differ
diff --git a/src/images/icons/colloid/yellow-folder-root.png b/src/images/icons/colloid/yellow-folder-root.png
new file mode 100644
index 0000000..86963a7
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-root.png differ
diff --git a/src/images/icons/colloid/yellow-folder-steam.png b/src/images/icons/colloid/yellow-folder-steam.png
new file mode 100644
index 0000000..f5363ec
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-steam.png differ
diff --git a/src/images/icons/colloid/yellow-folder-temp.png b/src/images/icons/colloid/yellow-folder-temp.png
new file mode 100644
index 0000000..16f0a18
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-temp.png differ
diff --git a/src/images/icons/colloid/yellow-folder-templates.png b/src/images/icons/colloid/yellow-folder-templates.png
new file mode 100644
index 0000000..1cab435
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-templates.png differ
diff --git a/src/images/icons/colloid/yellow-folder-torrent.png b/src/images/icons/colloid/yellow-folder-torrent.png
new file mode 100644
index 0000000..a69d036
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-torrent.png differ
diff --git a/src/images/icons/colloid/yellow-folder-vbox.png b/src/images/icons/colloid/yellow-folder-vbox.png
new file mode 100644
index 0000000..ce03347
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-vbox.png differ
diff --git a/src/images/icons/colloid/yellow-folder-videos.png b/src/images/icons/colloid/yellow-folder-videos.png
new file mode 100644
index 0000000..455a0b4
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-videos.png differ
diff --git a/src/images/icons/colloid/yellow-folder-wine.png b/src/images/icons/colloid/yellow-folder-wine.png
new file mode 100644
index 0000000..57c302f
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder-wine.png differ
diff --git a/src/images/icons/colloid/yellow-folder.png b/src/images/icons/colloid/yellow-folder.png
new file mode 100644
index 0000000..bfa2595
Binary files /dev/null and b/src/images/icons/colloid/yellow-folder.png differ
diff --git a/src/images/icons/colloid/yellow-user-desktop.png b/src/images/icons/colloid/yellow-user-desktop.png
new file mode 100644
index 0000000..9a955ad
Binary files /dev/null and b/src/images/icons/colloid/yellow-user-desktop.png differ
diff --git a/src/images/icons/colloid/yellow-user-home.png b/src/images/icons/colloid/yellow-user-home.png
new file mode 100644
index 0000000..30ed600
Binary files /dev/null and b/src/images/icons/colloid/yellow-user-home.png differ
diff --git a/src/images/icons/colloid/yesplaymusic.png b/src/images/icons/colloid/yesplaymusic.png
new file mode 100644
index 0000000..f233c2a
Binary files /dev/null and b/src/images/icons/colloid/yesplaymusic.png differ
diff --git a/src/images/icons/colloid/youtube-dl.png b/src/images/icons/colloid/youtube-dl.png
new file mode 100644
index 0000000..96808f2
Binary files /dev/null and b/src/images/icons/colloid/youtube-dl.png differ
diff --git a/src/images/icons/colloid/youtube-music-desktop-app.png b/src/images/icons/colloid/youtube-music-desktop-app.png
new file mode 100644
index 0000000..5668454
Binary files /dev/null and b/src/images/icons/colloid/youtube-music-desktop-app.png differ
diff --git a/src/images/icons/colloid/youtube.png b/src/images/icons/colloid/youtube.png
new file mode 100644
index 0000000..395a1b0
Binary files /dev/null and b/src/images/icons/colloid/youtube.png differ
diff --git a/src/images/icons/colloid/yubikey-neo-manager.png b/src/images/icons/colloid/yubikey-neo-manager.png
new file mode 100644
index 0000000..9cdc4b8
Binary files /dev/null and b/src/images/icons/colloid/yubikey-neo-manager.png differ
diff --git a/src/images/icons/colloid/yubikey-personalization-gui.png b/src/images/icons/colloid/yubikey-personalization-gui.png
new file mode 100644
index 0000000..19fab93
Binary files /dev/null and b/src/images/icons/colloid/yubikey-personalization-gui.png differ
diff --git a/src/images/icons/colloid/yubikey-piv-manager.png b/src/images/icons/colloid/yubikey-piv-manager.png
new file mode 100644
index 0000000..8db8d5d
Binary files /dev/null and b/src/images/icons/colloid/yubikey-piv-manager.png differ
diff --git a/src/images/icons/colloid/yuzu.png b/src/images/icons/colloid/yuzu.png
new file mode 100644
index 0000000..3096b3c
Binary files /dev/null and b/src/images/icons/colloid/yuzu.png differ
diff --git a/src/images/icons/colloid/zeal.png b/src/images/icons/colloid/zeal.png
new file mode 100644
index 0000000..1ecab0a
Binary files /dev/null and b/src/images/icons/colloid/zeal.png differ
diff --git a/src/images/icons/colloid/zed-preview.png b/src/images/icons/colloid/zed-preview.png
new file mode 100644
index 0000000..2842b19
Binary files /dev/null and b/src/images/icons/colloid/zed-preview.png differ
diff --git a/src/images/icons/colloid/zed.png b/src/images/icons/colloid/zed.png
new file mode 100644
index 0000000..9edfa98
Binary files /dev/null and b/src/images/icons/colloid/zed.png differ
diff --git a/src/images/icons/colloid/zen-browser.png b/src/images/icons/colloid/zen-browser.png
new file mode 100644
index 0000000..4a18699
Binary files /dev/null and b/src/images/icons/colloid/zen-browser.png differ
diff --git a/src/images/icons/colloid/zen-browser_black.png b/src/images/icons/colloid/zen-browser_black.png
new file mode 100644
index 0000000..32442c0
Binary files /dev/null and b/src/images/icons/colloid/zen-browser_black.png differ
diff --git a/src/images/icons/colloid/zen-twilight.png b/src/images/icons/colloid/zen-twilight.png
new file mode 100644
index 0000000..721234b
Binary files /dev/null and b/src/images/icons/colloid/zen-twilight.png differ
diff --git a/src/images/icons/colloid/zen_browser_twilight.png b/src/images/icons/colloid/zen_browser_twilight.png
new file mode 100644
index 0000000..768e0e3
Binary files /dev/null and b/src/images/icons/colloid/zen_browser_twilight.png differ
diff --git a/src/images/icons/colloid/zorin-appearance.png b/src/images/icons/colloid/zorin-appearance.png
new file mode 100644
index 0000000..638cb4a
Binary files /dev/null and b/src/images/icons/colloid/zorin-appearance.png differ
diff --git a/src/images/icons/colloid/zorin-connect.png b/src/images/icons/colloid/zorin-connect.png
new file mode 100644
index 0000000..91e0634
Binary files /dev/null and b/src/images/icons/colloid/zorin-connect.png differ
diff --git a/src/images/icons/colloid/zotero.png b/src/images/icons/colloid/zotero.png
new file mode 100644
index 0000000..018f24e
Binary files /dev/null and b/src/images/icons/colloid/zotero.png differ
diff --git a/src/images/icons/colloid/zrythm.png b/src/images/icons/colloid/zrythm.png
new file mode 100644
index 0000000..000f44e
Binary files /dev/null and b/src/images/icons/colloid/zrythm.png differ
diff --git a/src/images/logo/640x640.jpg b/src/images/logo/640x640.jpg
deleted file mode 100644
index 6aa8e0f..0000000
Binary files a/src/images/logo/640x640.jpg and /dev/null differ
diff --git a/src/userland/gui/settings.c b/src/userland/gui/settings.c
index 3d9d690..175a2cd 100644
--- a/src/userland/gui/settings.c
+++ b/src/userland/gui/settings.c
@@ -75,6 +75,37 @@ static widget_button_t btn_dt_rows_minus, btn_dt_rows_plus;
static widget_button_t btn_fonts[MAX_FONTS];
static widget_textbox_t tb_custom_w, tb_custom_h;
+#define SETTINGS_ICON_MAIN_SIZE 32
+#define SETTINGS_ICON_LIST_SIZE 18
+
+#define SETTINGS_ICON_UNTRIED 0
+#define SETTINGS_ICON_LOADED 1
+#define SETTINGS_ICON_FAILED 2
+
+enum settings_icon_id {
+ SETTINGS_ICON_WALLPAPER = 0,
+ SETTINGS_ICON_NETWORK,
+ SETTINGS_ICON_DESKTOP,
+ SETTINGS_ICON_MOUSE,
+ SETTINGS_ICON_FONTS,
+ SETTINGS_ICON_DISPLAY,
+ SETTINGS_ICON_COUNT
+};
+
+static const char *settings_icon_names[SETTINGS_ICON_COUNT] = {
+ "preferences-desktop-wallpaper.png",
+ "preferences-system-network-ethernet.png",
+ "desktop.png",
+ "input-mouse.png",
+ "fonts.png",
+ "preferences-desktop-display.png",
+};
+
+static int settings_icon_main_state[SETTINGS_ICON_COUNT];
+static int settings_icon_list_state[SETTINGS_ICON_COUNT];
+static uint32_t settings_icon_main_pixels[SETTINGS_ICON_COUNT][SETTINGS_ICON_MAIN_SIZE * SETTINGS_ICON_MAIN_SIZE];
+static uint32_t settings_icon_list_pixels[SETTINGS_ICON_COUNT][SETTINGS_ICON_LIST_SIZE * SETTINGS_ICON_LIST_SIZE];
+
#define COLOR_PURPLE 0xFF800080
#define COLOR_GREY 0xFF454545
#define COLOR_BLACK 0xFF000000
@@ -231,9 +262,9 @@ static void k_itoa_hex(uint64_t num, char* str) {
static void scale_rgba_to_argb(const unsigned char *rgba, int src_w, int src_h, uint32_t *dst, int dst_w, int dst_h) {
for (int y = 0; y < dst_h; y++) {
- int src_y = y * src_h / dst_h;
+ int src_y = (dst_h <= 1 || src_h <= 1) ? 0 : (y * (src_h - 1)) / (dst_h - 1);
for (int x = 0; x < dst_w; x++) {
- int src_x = x * src_w / dst_w;
+ int src_x = (dst_w <= 1 || src_w <= 1) ? 0 : (x * (src_w - 1)) / (dst_w - 1);
int idx = (src_y * src_w + src_x) * 4;
uint8_t r = rgba[idx];
uint8_t g = rgba[idx + 1];
@@ -244,6 +275,104 @@ static void scale_rgba_to_argb(const unsigned char *rgba, int src_w, int src_h,
}
}
+static void settings_try_load_icon_variant(int icon_id, int dst_w, int dst_h, uint32_t *dst_pixels, int *state) {
+ if (!state || !dst_pixels || icon_id < 0 || icon_id >= SETTINGS_ICON_COUNT) return;
+ if (*state != SETTINGS_ICON_UNTRIED) return;
+
+ *state = SETTINGS_ICON_FAILED;
+
+ char path[160];
+ strcpy(path, "/Library/images/icons/colloid/");
+ strcat(path, settings_icon_names[icon_id]);
+
+ int fd = sys_open(path, "r");
+ if (fd < 0) return;
+
+ int size = sys_seek(fd, 0, 2);
+ sys_seek(fd, 0, 0);
+ if (size <= 0 || size > 4 * 1024 * 1024) {
+ sys_close(fd);
+ return;
+ }
+
+ unsigned char *buf = (unsigned char *)malloc((size_t)size);
+ if (!buf) {
+ sys_close(fd);
+ return;
+ }
+
+ int bytes_read = sys_read(fd, buf, size);
+ sys_close(fd);
+ if (bytes_read <= 0) {
+ free(buf);
+ return;
+ }
+
+ int img_w, img_h, channels;
+ unsigned char *img = stbi_load_from_memory(buf, bytes_read, &img_w, &img_h, &channels, 4);
+ free(buf);
+ if (!img || img_w <= 0 || img_h <= 0) {
+ if (img) stbi_image_free(img);
+ return;
+ }
+
+ scale_rgba_to_argb(img, img_w, img_h, dst_pixels, dst_w, dst_h);
+ stbi_image_free(img);
+ *state = SETTINGS_ICON_LOADED;
+}
+
+static void settings_draw_icon(ui_window_t win, int icon_id, int x, int y, bool list_variant) {
+ if (icon_id < 0 || icon_id >= SETTINGS_ICON_COUNT) return;
+
+ if (list_variant) {
+ settings_try_load_icon_variant(
+ icon_id,
+ SETTINGS_ICON_LIST_SIZE,
+ SETTINGS_ICON_LIST_SIZE,
+ settings_icon_list_pixels[icon_id],
+ &settings_icon_list_state[icon_id]
+ );
+ if (settings_icon_list_state[icon_id] == SETTINGS_ICON_LOADED) {
+ ui_draw_image(win, x, y, SETTINGS_ICON_LIST_SIZE, SETTINGS_ICON_LIST_SIZE, settings_icon_list_pixels[icon_id]);
+ return;
+ }
+ ui_draw_rounded_rect_filled(win, x, y, SETTINGS_ICON_LIST_SIZE, SETTINGS_ICON_LIST_SIZE, 4, 0xFF3A3A3A);
+ return;
+ }
+
+ settings_try_load_icon_variant(
+ icon_id,
+ SETTINGS_ICON_MAIN_SIZE,
+ SETTINGS_ICON_MAIN_SIZE,
+ settings_icon_main_pixels[icon_id],
+ &settings_icon_main_state[icon_id]
+ );
+ if (settings_icon_main_state[icon_id] == SETTINGS_ICON_LOADED) {
+ ui_draw_image(win, x, y, SETTINGS_ICON_MAIN_SIZE, SETTINGS_ICON_MAIN_SIZE, settings_icon_main_pixels[icon_id]);
+ return;
+ }
+ ui_draw_rounded_rect_filled(win, x, y, SETTINGS_ICON_MAIN_SIZE, SETTINGS_ICON_MAIN_SIZE, 6, 0xFF3A3A3A);
+}
+
+static void load_settings_icons(void) {
+ for (int i = 0; i < SETTINGS_ICON_COUNT; i++) {
+ settings_try_load_icon_variant(
+ i,
+ SETTINGS_ICON_MAIN_SIZE,
+ SETTINGS_ICON_MAIN_SIZE,
+ settings_icon_main_pixels[i],
+ &settings_icon_main_state[i]
+ );
+ }
+ settings_try_load_icon_variant(
+ SETTINGS_ICON_FONTS,
+ SETTINGS_ICON_LIST_SIZE,
+ SETTINGS_ICON_LIST_SIZE,
+ settings_icon_list_pixels[SETTINGS_ICON_FONTS],
+ &settings_icon_list_state[SETTINGS_ICON_FONTS]
+ );
+}
+
static void load_wallpapers(void) {
wallpaper_count = 0;
FAT32_FileInfo info[MAX_WALLPAPERS];
@@ -332,53 +461,42 @@ static void control_panel_paint_main(ui_window_t win) {
// Wallpaper
widget_button_draw(&settings_ctx, &btn_main_wallpaper);
- ui_draw_rect(win, offset_x + 12, offset_y + item_y + 8, 40, 40, 0xFF87CEEB);
- ui_draw_rect(win, offset_x + 12, offset_y + item_y + 28, 40, 20, 0xFF90EE90);
- ui_draw_rect(win, offset_x + 24, offset_y + item_y + 22, 3, 6, 0xFF654321);
- ui_draw_rect(win, offset_x + 21, offset_y + item_y + 18, 9, 8, 0xFF228B22);
+ settings_draw_icon(win, SETTINGS_ICON_WALLPAPER, offset_x + 16, offset_y + item_y + 14, false);
ui_draw_string(win, offset_x + 60, offset_y + item_y + 15, "Wallpaper", COLOR_DARK_TEXT);
ui_draw_string(win, offset_x + 60, offset_y + item_y + 35, "Choose wallpaper", COLOR_DKGRAY);
// Network
item_y += item_h + item_spacing;
widget_button_draw(&settings_ctx, &btn_main_network);
- ui_draw_rect(win, offset_x + 18, offset_y + item_y + 12, 24, 24, 0xFF4169E1);
- ui_draw_rect(win, offset_x + 22, offset_y + item_y + 16, 16, 16, 0xFF87CEEB);
+ settings_draw_icon(win, SETTINGS_ICON_NETWORK, offset_x + 16, offset_y + item_y + 14, false);
ui_draw_string(win, offset_x + 60, offset_y + item_y + 15, "Network", COLOR_DARK_TEXT);
ui_draw_string(win, offset_x + 60, offset_y + item_y + 35, "Internet and connectivity", COLOR_DKGRAY);
// Desktop
item_y += item_h + item_spacing;
widget_button_draw(&settings_ctx, &btn_main_desktop);
- ui_draw_rect(win, offset_x + 12, offset_y + item_y + 10, 36, 8, 0xFFE0C060);
- ui_draw_rect(win, offset_x + 12, offset_y + item_y + 18, 36, 22, 0xFFD4A574);
+ settings_draw_icon(win, SETTINGS_ICON_DESKTOP, offset_x + 16, offset_y + item_y + 14, false);
ui_draw_string(win, offset_x + 60, offset_y + item_y + 15, "Desktop", COLOR_DARK_TEXT);
ui_draw_string(win, offset_x + 60, offset_y + item_y + 35, "Desktop alignment", COLOR_DKGRAY);
// Mouse
item_y += item_h + item_spacing;
widget_button_draw(&settings_ctx, &btn_main_mouse);
- ui_draw_rect(win, offset_x + 18, offset_y + item_y + 8, 20, 28, 0xFFD3D3D3);
- ui_draw_rect(win, offset_x + 20, offset_y + item_y + 10, 16, 10, 0xFFB0B0B0);
+ settings_draw_icon(win, SETTINGS_ICON_MOUSE, offset_x + 16, offset_y + item_y + 14, false);
ui_draw_string(win, offset_x + 60, offset_y + item_y + 15, "Mouse", COLOR_DARK_TEXT);
ui_draw_string(win, offset_x + 60, offset_y + item_y + 35, "Pointer settings", COLOR_DKGRAY);
// Fonts
item_y += item_h + item_spacing;
widget_button_draw(&settings_ctx, &btn_main_fonts);
- // Font icon: "Aa" stylized
- ui_draw_string(win, offset_x + 14, offset_y + item_y + 10, "Aa", 0xFF6A9EF5);
+ settings_draw_icon(win, SETTINGS_ICON_FONTS, offset_x + 16, offset_y + item_y + 14, false);
ui_draw_string(win, offset_x + 60, offset_y + item_y + 15, "Fonts", COLOR_DARK_TEXT);
ui_draw_string(win, offset_x + 60, offset_y + item_y + 35, "Choose system font", COLOR_DKGRAY);
// Display
item_y += item_h + item_spacing;
widget_button_draw(&settings_ctx, &btn_main_display);
- // Monitor icon
- ui_draw_rect(win, offset_x + 14, offset_y + item_y + 12, 32, 22, 0xFF4A90E2);
- ui_draw_rect(win, offset_x + 16, offset_y + item_y + 14, 28, 18, 0xFF87CEEB);
- ui_draw_rect(win, offset_x + 26, offset_y + item_y + 34, 8, 4, 0xFFB0B0B0);
- ui_draw_rect(win, offset_x + 22, offset_y + item_y + 38, 16, 2, 0xFFB0B0B0);
+ settings_draw_icon(win, SETTINGS_ICON_DISPLAY, offset_x + 16, offset_y + item_y + 14, false);
ui_draw_string(win, offset_x + 60, offset_y + item_y + 15, "Display", COLOR_DARK_TEXT);
ui_draw_string(win, offset_x + 60, offset_y + item_y + 35, "Screen resolution & color", COLOR_DKGRAY);
}
@@ -704,8 +822,7 @@ static void control_panel_paint_fonts(ui_window_t win) {
int item_y = offset_y + 60;
for (int i = 0; i < font_count; i++) {
widget_button_draw(&settings_ctx, &btn_fonts[i]);
- // Font icon
- ui_draw_string(win, offset_x + 10, item_y + 9, "Aa", 0xFF6A9EF5);
+ settings_draw_icon(win, SETTINGS_ICON_FONTS, offset_x + 10, item_y + 9, true);
// Font name
ui_draw_string(win, offset_x + 40, item_y + 9, fonts[i].name, COLOR_DARK_TEXT);
if (i == selected_font) {
@@ -1151,6 +1268,7 @@ int main(int argc, char **argv) {
fetch_kernel_state();
init_settings_widgets();
+ load_settings_icons();
// Set initial toggle states
chk_snap.checked = desktop_snap_to_grid;
diff --git a/src/wm/explorer.c b/src/wm/explorer.c
index c8d7b52..cfe7cd4 100644
--- a/src/wm/explorer.c
+++ b/src/wm/explorer.c
@@ -881,23 +881,64 @@ static void explorer_open_item(Window *win, int index) {
explorer_open_target(full_path);
}
-static void explorer_draw_file_icon(int x, int y, bool is_dir, uint32_t color, const char *filename, const char *current_path) {
+enum {
+ EXPLORER_DOCK_SLOT_FILES = 0,
+ EXPLORER_DOCK_SLOT_SETTINGS = 1,
+ EXPLORER_DOCK_SLOT_NOTEPAD = 2,
+ EXPLORER_DOCK_SLOT_CALCULATOR = 3,
+ EXPLORER_DOCK_SLOT_GRAPHER = 4,
+ EXPLORER_DOCK_SLOT_TERMINAL = 5,
+ EXPLORER_DOCK_SLOT_MINESWEEPER = 6,
+ EXPLORER_DOCK_SLOT_PAINT = 7,
+ EXPLORER_DOCK_SLOT_BROWSER = 8,
+ EXPLORER_DOCK_SLOT_TASKMAN = 9,
+ EXPLORER_DOCK_SLOT_CLOCK = 10,
+ EXPLORER_DOCK_SLOT_WORD = 11,
+};
+
+static void explorer_draw_colloid_slot_icon(int x, int y, int slot_index) {
+ (void)wm_draw_dock_icon_scaled(x + 24, y + 12, 32, slot_index);
+}
+
+static void explorer_draw_file_icon(int x, int y, bool is_dir, const char *filename, const char *current_path) {
+ (void)current_path;
+
if (is_dir) {
- if (explorer_strcmp(filename, "RecycleBin") == 0) draw_recycle_bin_icon(x + 5, y + 5, "");
- else draw_folder_icon(x + 5, y + 5, "");
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_FILES);
} else if (explorer_str_ends_with(filename, ".shortcut")) {
- if (explorer_strcmp(filename, "Notepad.shortcut") == 0) draw_notepad_icon(x + 5, y + 5, "");
- else if (explorer_strcmp(filename, "Calculator.shortcut") == 0) draw_calculator_icon(x + 5, y + 5, "");
- else if (explorer_strcmp(filename, "Terminal.shortcut") == 0) draw_terminal_icon(x + 5, y + 5, "");
- else if (explorer_strcmp(filename, "Minesweeper.shortcut") == 0) draw_minesweeper_icon(x + 5, y + 5, "");
- else if (explorer_strcmp(filename, "Control Panel.shortcut") == 0) draw_control_panel_icon(x + 5, y + 5, "");
- else if (explorer_strcmp(filename, "About.shortcut") == 0) draw_about_icon(x + 5, y + 5, "");
- else if (explorer_strcmp(filename, "Explorer.shortcut") == 0) draw_folder_icon(x + 5, y + 5, "");
- else if (explorer_strcmp(filename, "Recycle Bin.shortcut") == 0) draw_recycle_bin_icon(x + 5, y + 5, "");
- else if (explorer_strcmp(filename, "RecycleBin") == 0) draw_recycle_bin_icon(x + 5, y + 5, "");
- else draw_icon(x + 5, y + 5, "");
+ if (explorer_strcmp(filename, "Notepad.shortcut") == 0) {
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_NOTEPAD);
+ } else if (explorer_strcmp(filename, "Calculator.shortcut") == 0) {
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_CALCULATOR);
+ } else if (explorer_strcmp(filename, "Terminal.shortcut") == 0) {
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_TERMINAL);
+ } else if (explorer_strcmp(filename, "Minesweeper.shortcut") == 0) {
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_MINESWEEPER);
+ } else if (explorer_strcmp(filename, "Control Panel.shortcut") == 0 || explorer_strcmp(filename, "Settings.shortcut") == 0) {
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_SETTINGS);
+ } else if (explorer_strcmp(filename, "About.shortcut") == 0) {
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_SETTINGS);
+ } else if (explorer_strcmp(filename, "Explorer.shortcut") == 0) {
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_FILES);
+ } else if (explorer_strcmp(filename, "Recycle Bin.shortcut") == 0) {
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_FILES);
+ } else if (explorer_strcmp(filename, "Paint.shortcut") == 0) {
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_PAINT);
+ } else if (explorer_strcmp(filename, "Grapher.shortcut") == 0) {
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_GRAPHER);
+ } else if (explorer_strcmp(filename, "Clock.shortcut") == 0) {
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_CLOCK);
+ } else if (explorer_strcmp(filename, "Browser.shortcut") == 0) {
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_BROWSER);
+ } else if (explorer_strcmp(filename, "Task Manager.shortcut") == 0) {
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_TASKMAN);
+ } else if (explorer_strcmp(filename, "Word Processor.shortcut") == 0) {
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_WORD);
+ } else {
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_NOTEPAD);
+ }
} else if (explorer_str_ends_with(filename, ".pnt")) {
- draw_paint_icon(x + 5, y + 5, "");
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_PAINT);
} else if (explorer_is_image_file(filename)) {
char full_path[FAT32_MAX_PATH];
explorer_strcpy(full_path, current_path);
@@ -905,11 +946,11 @@ static void explorer_draw_file_icon(int x, int y, bool is_dir, uint32_t color, c
explorer_strcat(full_path, filename);
draw_image_icon(x + 5, y + 5, full_path);
} else if (explorer_str_ends_with(filename, ".pdf")) {
- draw_pdf_icon(x + 5, y + 5, "");
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_WORD);
} else if (explorer_str_ends_with(filename, ".elf")) {
- draw_elf_icon(x + 5, y + 5, "");
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_TERMINAL);
} else {
- draw_document_icon(x + 5, y + 5, "");
+ explorer_draw_colloid_slot_icon(x + 5, y + 5, EXPLORER_DOCK_SLOT_NOTEPAD);
}
}
@@ -964,7 +1005,7 @@ static void explorer_paint(Window *win) {
uint32_t text_color = (i == state->selected_item) ? COLOR_WHITE : COLOR_DARK_TEXT;
draw_rounded_rect_filled(item_x, item_y, EXPLORER_ITEM_WIDTH, EXPLORER_ITEM_HEIGHT, 6, bg_color);
- explorer_draw_file_icon(item_x + 5, item_y + 5, state->items[i].is_directory, state->items[i].color, state->items[i].name, state->current_path);
+ explorer_draw_file_icon(item_x + 5, item_y + 5, state->items[i].is_directory, state->items[i].name, state->current_path);
const char *display_name = state->items[i].name;
if (explorer_strcmp(state->items[i].name, "RecycleBin") == 0) {
diff --git a/src/wm/wm.c b/src/wm/wm.c
index 2137981..0fbb68f 100644
--- a/src/wm/wm.c
+++ b/src/wm/wm.c
@@ -564,9 +564,192 @@ static void draw_dock_clock(int x, int y);
static void draw_dock_taskman(int x, int y);
static void draw_dock_word(int x, int y);
static void draw_dock_browser(int x, int y);
-static void draw_dock_editor(int x, int y);
static void draw_filled_circle(int cx, int cy, int r, uint32_t color);
+#define DOCK_ICON_COUNT 12
+#define DOCK_ICON_SIZE 48
+#define DOCK_ICON_PIXELS (DOCK_ICON_SIZE * DOCK_ICON_SIZE)
+#define DOCK_ICON_BASE_PATH "/Library/images/icons/colloid/"
+
+typedef enum {
+ DOCK_ICON_UNTRIED = 0,
+ DOCK_ICON_LOADING = 1,
+ DOCK_ICON_READY = 2,
+ DOCK_ICON_FAILED = 3,
+} dock_icon_state_t;
+
+typedef struct {
+ const char *filename;
+ volatile int state;
+ uint32_t pixels[DOCK_ICON_PIXELS];
+} dock_icon_entry_t;
+
+static dock_icon_entry_t dock_icons[DOCK_ICON_COUNT] = {
+ {"file-manager.png", DOCK_ICON_UNTRIED, {0}},
+ {"preferences-system.png", DOCK_ICON_UNTRIED, {0}},
+ {"text-editor.png", DOCK_ICON_UNTRIED, {0}},
+ {"calc.png", DOCK_ICON_UNTRIED, {0}},
+ {"se.sjoerd.Graphs.png", DOCK_ICON_UNTRIED, {0}},
+ {"xterm.png", DOCK_ICON_UNTRIED, {0}},
+ {"gnome-mines.png", DOCK_ICON_UNTRIED, {0}},
+ {"gnome-paint.png", DOCK_ICON_UNTRIED, {0}},
+ {"web-browser.png", DOCK_ICON_UNTRIED, {0}},
+ {"utilities-system-monitor.png", DOCK_ICON_UNTRIED, {0}},
+ {"preferences-system-time.png", DOCK_ICON_UNTRIED, {0}},
+ {"libreoffice-writer.png", DOCK_ICON_UNTRIED, {0}},
+};
+
+static uint32_t blend_src_over_dst(uint32_t dst, uint32_t src) {
+ uint32_t sa = (src >> 24) & 0xFF;
+ if (sa == 0) return dst;
+ if (sa == 255) return 0xFF000000 | (src & 0x00FFFFFF);
+
+ uint32_t sr = (src >> 16) & 0xFF;
+ uint32_t sg = (src >> 8) & 0xFF;
+ uint32_t sb = src & 0xFF;
+
+ uint32_t dr = (dst >> 16) & 0xFF;
+ uint32_t dg = (dst >> 8) & 0xFF;
+ uint32_t db = dst & 0xFF;
+
+ uint32_t inv = 255 - sa;
+ uint32_t out_r = (sr * sa + dr * inv) / 255;
+ uint32_t out_g = (sg * sa + dg * inv) / 255;
+ uint32_t out_b = (sb * sa + db * inv) / 255;
+
+ return 0xFF000000 | (out_r << 16) | (out_g << 8) | out_b;
+}
+
+static bool dock_icon_decode_into_entry(dock_icon_entry_t *entry) {
+ if (!entry || !entry->filename) return false;
+
+ char full_path[192];
+ k_strcpy(full_path, DOCK_ICON_BASE_PATH);
+ k_strcpy(full_path + k_strlen(full_path), entry->filename);
+
+ FAT32_FileHandle *fh = fat32_open(full_path, "r");
+ if (!fh) return false;
+
+ uint32_t file_size = fh->size;
+ if (file_size == 0 || file_size > 8 * 1024 * 1024) {
+ fat32_close(fh);
+ return false;
+ }
+
+ unsigned char *encoded = (unsigned char*)kmalloc(file_size);
+ if (!encoded) {
+ fat32_close(fh);
+ return false;
+ }
+
+ int total = 0;
+ while (total < (int)file_size) {
+ int chunk = fat32_read(fh, encoded + total, (int)file_size - total);
+ if (chunk <= 0) break;
+ total += chunk;
+ }
+ fat32_close(fh);
+
+ if (total <= 0) {
+ kfree(encoded);
+ return false;
+ }
+
+ int img_w = 0, img_h = 0, channels = 0;
+ unsigned char *rgba = stbi_load_from_memory(encoded, total, &img_w, &img_h, &channels, 4);
+ kfree(encoded);
+ if (!rgba || img_w <= 0 || img_h <= 0) {
+ if (rgba) stbi_image_free(rgba);
+ return false;
+ }
+
+ int img_max_x = img_w - 1;
+ int img_max_y = img_h - 1;
+
+ k_memset(entry->pixels, 0, sizeof(entry->pixels));
+ for (int ty = 0; ty < DOCK_ICON_SIZE; ty++) {
+ for (int tx = 0; tx < DOCK_ICON_SIZE; tx++) {
+ int sx = (DOCK_ICON_SIZE > 1) ? (tx * img_max_x) / (DOCK_ICON_SIZE - 1) : 0;
+ int sy = (DOCK_ICON_SIZE > 1) ? (ty * img_max_y) / (DOCK_ICON_SIZE - 1) : 0;
+ if (sx < 0) sx = 0;
+ if (sy < 0) sy = 0;
+ if (sx > img_max_x) sx = img_max_x;
+ if (sy > img_max_y) sy = img_max_y;
+
+ int idx = (sy * img_w + sx) * 4;
+ uint32_t r = rgba[idx];
+ uint32_t g = rgba[idx + 1];
+ uint32_t b = rgba[idx + 2];
+ uint32_t a = rgba[idx + 3];
+ entry->pixels[ty * DOCK_ICON_SIZE + tx] = (a << 24) | (r << 16) | (g << 8) | b;
+ }
+ }
+
+ stbi_image_free(rgba);
+ return true;
+}
+
+static dock_icon_entry_t *dock_icon_get_entry(int slot_index) {
+ if (slot_index < 0 || slot_index >= DOCK_ICON_COUNT) return NULL;
+
+ dock_icon_entry_t *entry = &dock_icons[slot_index];
+ int state = __atomic_load_n(&entry->state, __ATOMIC_ACQUIRE);
+ if (state == DOCK_ICON_READY || state == DOCK_ICON_FAILED) return entry;
+
+ if (state == DOCK_ICON_UNTRIED) {
+ int expected = DOCK_ICON_UNTRIED;
+ if (__atomic_compare_exchange_n(&entry->state, &expected, DOCK_ICON_LOADING, false,
+ __ATOMIC_ACQ_REL, __ATOMIC_ACQUIRE)) {
+ bool ok = dock_icon_decode_into_entry(entry);
+ __atomic_store_n(&entry->state, ok ? DOCK_ICON_READY : DOCK_ICON_FAILED, __ATOMIC_RELEASE);
+ return entry;
+ }
+ state = __atomic_load_n(&entry->state, __ATOMIC_ACQUIRE);
+ }
+
+ if (state == DOCK_ICON_LOADING) return NULL;
+ return entry;
+}
+
+bool wm_draw_dock_icon_scaled(int x, int y, int size, int slot_index) {
+ if (size <= 0) return false;
+
+ dock_icon_entry_t *entry = dock_icon_get_entry(slot_index);
+ if (!entry) return false;
+ if (__atomic_load_n(&entry->state, __ATOMIC_ACQUIRE) != DOCK_ICON_READY) return false;
+
+ int src_max = DOCK_ICON_SIZE - 1;
+
+ for (int ty = 0; ty < size; ty++) {
+ int sy = (size > 1) ? (ty * src_max) / (size - 1) : 0;
+ if (sy < 0) sy = 0;
+ if (sy > src_max) sy = src_max;
+
+ for (int tx = 0; tx < size; tx++) {
+ int sx = (size > 1) ? (tx * src_max) / (size - 1) : 0;
+ if (sx < 0) sx = 0;
+ if (sx > src_max) sx = src_max;
+
+ uint32_t src = entry->pixels[sy * DOCK_ICON_SIZE + sx];
+ uint32_t a = (src >> 24) & 0xFF;
+ if (a == 0) continue;
+
+ if (a == 255) {
+ put_pixel(x + tx, y + ty, 0xFF000000 | (src & 0x00FFFFFF));
+ } else {
+ uint32_t dst = graphics_get_pixel(x + tx, y + ty);
+ put_pixel(x + tx, y + ty, blend_src_over_dst(dst, src));
+ }
+ }
+ }
+
+ return true;
+}
+
+static void draw_dock_icon_slot_png(int x, int y, int slot_index) {
+ (void)wm_draw_dock_icon_scaled(x, y, DOCK_ICON_SIZE, slot_index);
+}
+
static void draw_scaled_icon(int x, int y, void (*draw_fn)(int, int)) {
// 48x48 buffer for the dock icon
uint32_t icon_buf[48 * 48];
@@ -1090,7 +1273,7 @@ static long long isqrt(long long n) {
return x;
}
-static void draw_dock_word(int x, int y) {
+static void __attribute__((unused)) draw_dock_word(int x, int y) {
// Rich blue document style
draw_rounded_rect_filled(x, y, 48, 48, 10, 0xFF4A90E2);
draw_rounded_rect_filled(x + 1, y + 1, 46, 28, 9, 0xFF5D9CE6);
@@ -1247,7 +1430,7 @@ static void draw_dock_paint(int x, int y) {
draw_rounded_rect_filled(x + 30, y + 22, 3, 7, 1, 0xFF1A1A1A);
}
-static void draw_dock_browser(int x, int y) {
+static void __attribute__((unused)) draw_dock_browser(int x, int y) {
draw_rounded_rect_filled(x, y, 48, 48, 10, 0xFF0D47A1);
draw_rounded_rect_filled(x + 1, y + 1, 46, 28, 9, 0xFF1976D2);
draw_rounded_rect_filled(x + 1, y + 24, 46, 23, 9, 0xFF1565C0);
@@ -1667,18 +1850,10 @@ static void wm_paint_region(int y_start, int y_end, DirtyRect dirty, int pass) {
int d_bg_x = (sw - d_total_w) / 2 - 12, d_bg_w = d_total_w + 24;
draw_rounded_rect_blurred(d_bg_x, dock_y, d_bg_w, dock_h, 18, COLOR_DOCK_BG, 1, 180);
int dx = (sw - d_total_w) / 2, dy = dock_y + 6;
- draw_dock_files(dx, dy); dx += d_item_sz+d_space;
- draw_dock_settings(dx, dy); dx += d_item_sz+d_space;
- draw_dock_notepad(dx, dy); dx += d_item_sz+d_space;
- draw_dock_calculator(dx, dy); dx += d_item_sz+d_space;
- draw_dock_grapher(dx, dy); dx += d_item_sz+d_space;
- draw_dock_terminal(dx, dy); dx += d_item_sz+d_space;
- draw_dock_minesweeper(dx, dy); dx += d_item_sz+d_space;
- draw_dock_paint(dx, dy); dx += d_item_sz+d_space;
- draw_dock_browser(dx, dy); dx += d_item_sz+d_space;
- draw_dock_taskman(dx, dy); dx += d_item_sz+d_space;
- draw_dock_clock(dx, dy); dx += d_item_sz+d_space;
- draw_dock_word(dx, dy);
+ for (int i = 0; i < DOCK_ICON_COUNT; i++) {
+ draw_dock_icon_slot_png(dx, dy, i);
+ dx += d_item_sz + d_space;
+ }
}
if (desktop_menu_visible) {
diff --git a/src/wm/wm.h b/src/wm/wm.h
index 0105383..8046370 100644
--- a/src/wm/wm.h
+++ b/src/wm/wm.h
@@ -110,6 +110,7 @@ uint32_t wm_get_ticks(void);
int wm_get_desktop_icon_count(void);
void wm_show_message(const char *title, const char *message);
void wm_notify_fs_change(void);
+bool wm_draw_dock_icon_scaled(int x, int y, int size, int slot_index);
// Hook for external rendering (e.g. VM overlay)
extern void (*wm_custom_paint_hook)(void);