This commit is contained in:
nelle 2024-06-30 21:36:55 -06:00
commit ad3727ad4e
10 changed files with 2752 additions and 0 deletions

13
README.md Normal file
View file

@ -0,0 +1,13 @@
# Jormungandr Patches
A compilation of changes made in [jormungandr-bite](https://iceshrimp.dev/limepotato/jormungandr-bite), as patches, for your ease of access.
you can either clone this repo, or download each individual file from the [patches folder](./patches)
### Explanations
- [Beep/Rebeeps](./patches/beeps/): Renames Posts and Boosts to Beeps and Rebeeps respectively.
- [Builtin Catppuccin Themes](./patches/builtin-catppuccin-themes.patch): All catppuccin themes (and accents), built-in
- [Configurable Pinned Post Limit](./patches/configurable-pinLimit.patch): Allows admin to configure pinned post limit in config file
- [Fix Find Server Link](./patches/fix-findserver-link.patch): the link for "Find servers" on the signup page for locked registration instances leads to a dead page, so this replaces the link with fedidb.org
- [Remove Maintainer-info Nag](./patches/remove-maintainer-info-nag.patch): Removes nag if you dont input maintainer information

5
patches/beeps/README.md Normal file
View file

@ -0,0 +1,5 @@
# NOTICE
If you are using iceshrimp-bite, please use the patches inside of the [iceshrimp-bite](./iceshrimp-bite) folder, otherwise use the patches in [iceshrimp](./iceshrimp).
If you apply the rebeeps patch, im assuming you applied the beep patch. :3

View file

@ -0,0 +1,671 @@
From 20280fe17295faba165c3425f38f108676ea7dce Mon Sep 17 00:00:00 2001
From: limepotato <limepot@protonmail.ch>
Date: Sun, 30 Jun 2024 21:22:07 -0600
Subject: [PATCH] Rename posts to beeps
---
locales/en-US.yml | 218 ++++++++++++++++++++++------------------------
1 file changed, 106 insertions(+), 112 deletions(-)
diff --git a/locales/en-US.yml b/locales/en-US.yml
index a2c205936..dadbc43a2 100644
--- a/locales/en-US.yml
+++ b/locales/en-US.yml
@@ -17,7 +17,7 @@ cancel: "Cancel"
noThankYou: "No thank you"
enterUsername: "Enter username"
renotedBy: "Boosted by {user}"
-noNotes: "No posts"
+noNotes: "No beeps"
noNotifications: "No notifications"
instance: "Server"
settings: "Settings"
@@ -49,7 +49,7 @@ copyLink: "Copy link"
delete: "Delete"
deleted: "Deleted"
deleteAndEdit: "Delete and edit"
-deleteAndEditConfirm: "Are you sure you want to delete this post and edit it? You
+deleteAndEditConfirm: "Are you sure you want to delete this beep and edit it? You
will lose all reactions, boosts and replies to it."
editNote: "Edit note"
edited: "Edited at {date} {time}"
@@ -79,7 +79,7 @@ export: "Export"
files: "Files"
download: "Download"
driveFileDeleteConfirm: "Are you sure you want to delete the file \"{name}\"? It will
- be removed from all posts that contain it as an attachment."
+ be removed from all beeps that contain it as an attachment."
unfollowConfirm: "Are you sure that you want to unfollow {name}?"
exportRequested: "You've requested an export. This may take a while. It will be added
to your Drive once completed."
@@ -88,8 +88,8 @@ lists: "Lists"
listsDesc: "Lists let you create timelines with specified users. They can be accessed
from the timelines page."
noLists: "You don't have any lists"
-note: "Post"
-notes: "Posts"
+note: "Beep"
+notes: "Beeps"
following: "Following"
followers: "Followers"
followsYou: "Follows you"
@@ -116,10 +116,10 @@ enterEmoji: "Enter an emoji"
renote: "Boost"
unrenote: "Take back boost"
renoted: "Boosted."
-cantRenote: "This post can't be boosted."
+cantRenote: "This beep can't be boosted."
cantReRenote: "A boost can't be boosted."
quote: "Quote"
-pinnedNote: "Pinned post"
+pinnedNote: "Pinned beep"
pinned: "Pin to profile"
you: "You"
clickToShow: "Click to show"
@@ -131,7 +131,7 @@ enableEmojiReactions: "Enable emoji reactions"
showEmojisInReactionNotifications: "Show emojis in reaction notifications"
reactionSetting: "Reactions to show in the reaction picker"
reactionSettingDescription2: "Drag to reorder, click to delete, press \"+\" to add."
-rememberNoteVisibility: "Remember post visibility settings"
+rememberNoteVisibility: "Remember beep visibility settings"
attachCancel: "Remove attachment"
markAsSensitive: "Mark as sensitive"
unmarkAsSensitive: "Unmark as sensitive"
@@ -173,9 +173,9 @@ flagAsBotDescription: "Enable this option if this account is controlled by a pro
flagAsCat: "Are you a cat? 😺"
flagAsCatDescription: "You'll get cat ears and speak like a cat!"
flagSpeakAsCat: "Speak as a cat"
-flagSpeakAsCatDescription: "Your posts will get nyanified when in cat mode"
+flagSpeakAsCatDescription: "Your beeps will get nyanified when in cat mode"
flagShowTimelineReplies: "Show replies in timeline"
-flagShowTimelineRepliesDescription: "Shows replies of users to posts of other users
+flagShowTimelineRepliesDescription: "Shows replies of users to beeps of other users
in the timeline if turned on."
autoAcceptFollowed: "Automatically approve follow requests from users you're following"
addAccount: "Add account"
@@ -225,7 +225,7 @@ instanceInfo: "Server Information"
statistics: "Statistics"
clearQueue: "Clear queue"
clearQueueConfirmTitle: "Are you sure that you want to clear the queue?"
-clearQueueConfirmText: "Any undelivered posts remaining in the queue will not be federated.
+clearQueueConfirmText: "Any undelivered beeps remaining in the queue will not be federated.
Usually this operation is not needed."
clearCachedFiles: "Clear cache"
clearCachedFilesConfirm: "Are you sure that you want to delete all cached remote files?"
@@ -247,8 +247,8 @@ blockedUsers: "Blocked users"
noUsers: "There are no users"
noInstances: "There are no servers"
editProfile: "Edit profile"
-noteDeleteConfirm: "Are you sure you want to delete this post?"
-pinLimitExceeded: "You cannot pin any more posts"
+noteDeleteConfirm: "Are you sure you want to delete this beep?"
+pinLimitExceeded: "You cannot pin any more beeps"
intro: "Installation of Iceshrimp has been finished! Please create an admin user."
done: "Done"
processing: "Processing…"
@@ -397,7 +397,7 @@ pinnedPages: "Pinned Pages"
pinnedPagesDescription: "Enter the paths of the Pages you want to pin to the top page
of this server, separated by line breaks."
pinnedClipId: "ID of the clip to pin"
-pinnedNotes: "Pinned posts"
+pinnedNotes: "Pinned beeps"
hcaptcha: "hCaptcha"
enableHcaptcha: "Enable hCaptcha"
hcaptchaSiteKey: "Site key"
@@ -410,7 +410,7 @@ avoidMultiCaptchaConfirm: "Using multiple Captcha systems may cause interference
them. Would you like to disable the other Captcha systems currently active? If you
would like them to stay enabled, press cancel."
antennas: "Antennas"
-antennasDesc: "Antennas display new posts matching the criteria you set!\n They can
+antennasDesc: "Antennas display new beeps matching the criteria you set!\n They can
be accessed from the timelines page."
manageAntennas: "Manage Antennas"
name: "Name"
@@ -419,17 +419,17 @@ antennaKeywords: "Keywords to listen to"
antennaExcludeKeywords: "Keywords to exclude"
antennaKeywordsDescription: "Separate with spaces for an AND condition or with line
breaks for an OR condition."
-notifyAntenna: "Notify about new posts"
-withFileAntenna: "Only posts with files"
+notifyAntenna: "Notify about new beeps"
+withFileAntenna: "Only beeps with files"
enableServiceworker: "Enable Push-Notifications for your Browser"
antennaUsersDescription: "List one username per line"
antennaInstancesDescription: "List one server host per line"
-antennaTimelineHint: "Antennas display matching posts in order they have been received
+antennaTimelineHint: "Antennas display matching beeps in order they have been received
in, which is not necessarily chronological."
caseSensitive: "Case sensitive"
withReplies: "Include replies"
connectedTo: "Following account(s) are connected"
-notesAndReplies: "Posts and replies"
+notesAndReplies: "Beeps and replies"
withFiles: "With attachments"
silence: "Silence"
silenceConfirm: "Are you sure that you want to silence this user?"
@@ -466,7 +466,7 @@ notFoundDescription: "No page corresponding to this URL could be found."
uploadFolder: "Default folder for uploads"
cacheClear: "Clear cache"
markAsReadAllNotifications: "Mark all notifications as read"
-markAsReadAllUnreadNotes: "Mark all posts as read"
+markAsReadAllUnreadNotes: "Mark all beeps as read"
markAsReadAllTalkMessages: "Mark all messages as read"
help: "Help"
inputMessageHere: "Enter message here"
@@ -487,7 +487,7 @@ text: "Text"
enable: "Enable"
next: "Next"
retype: "Enter again"
-noteOf: "Post by {user}"
+noteOf: "Beep by {user}"
inviteToGroup: "Invite to group"
quoteAttached: "Quote"
quoteQuestion: "Append as quote?"
@@ -546,8 +546,8 @@ accountSettings: "Account Settings"
promotion: "Promoted"
promote: "Promote"
numberOfDays: "Number of days"
-hideThisNote: "Hide this post"
-showFeaturedNotesInTimeline: "Show featured posts in timelines"
+hideThisNote: "Hide this beep"
+showFeaturedNotesInTimeline: "Show featured beeps in timelines"
objectStorage: "Object Storage"
useObjectStorage: "Use object storage"
objectStorageBaseUrl: "Base URL"
@@ -574,8 +574,8 @@ objectStorageUseProxyDesc: "Turn this off if you are not going to use a Proxy fo
objectStorageSetPublicRead: "Set \"public-read\" on upload"
serverLogs: "Server logs"
deleteAll: "Delete all"
-showFixedPostForm: "Display the posting form at the top of the timeline"
-newNoteRecived: "There are new posts"
+showFixedPostForm: "Display the beeping form at the top of the timeline"
+newNoteRecived: "There are new beeps"
sounds: "Sounds"
listen: "Listen"
none: "None"
@@ -604,8 +604,8 @@ scratchpadDescription: "The scratchpad provides an environment for AiScript expe
output: "Output"
script: "Script"
disablePagesScript: "Disable AiScript on Pages"
-expandOnNoteClick: "Open post on click"
-expandOnNoteClickDesc: "If disabled, you can still open posts in the right-click menu
+expandOnNoteClick: "Open beep on click"
+expandOnNoteClickDesc: "If disabled, you can still open beeps in the right-click menu
or by clicking the timestamp."
updateRemoteUser: "Update remote user information"
deleteAllFiles: "Delete all files"
@@ -627,11 +627,11 @@ addRelay: "Add Relay"
inboxUrl: "Inbox URL"
addedRelays: "Added Relays"
serviceworkerInfo: "Must be enabled for push notifications."
-deletedNote: "Deleted post"
-invisibleNote: "Invisible post"
+deletedNote: "Deleted beep"
+invisibleNote: "Invisible beep"
enableInfiniteScroll: "Automatically load more"
visibility: "Visiblility"
-cannotChangeScopeWhenEditing: "You can't change visibility of this post while editing"
+cannotChangeScopeWhenEditing: "You can't change visibility of this beep while editing"
poll: "Poll"
useCw: "Hide content"
enablePlayer: "Open video player"
@@ -687,9 +687,9 @@ regexpErrorDescription: "An error occurred in the regular expression on line {li
instanceMute: "Server Mutes"
userSaysSomething: "{name} said something"
userSaysSomethingReason: "{name} said {reason}"
-userSaysSomethingReasonReply: "{name} replied to a post containing {reason}"
-userSaysSomethingReasonRenote: "{name} boosted a post containing {reason}"
-userSaysSomethingReasonQuote: "{name} quoted a post containing {reason}"
+userSaysSomethingReasonReply: "{name} replied to a beep containing {reason}"
+userSaysSomethingReasonRenote: "{name} boosted a beep containing {reason}"
+userSaysSomethingReasonQuote: "{name} quoted a beep containing {reason}"
makeActive: "Activate"
display: "Display"
copy: "Copy"
@@ -719,7 +719,7 @@ abuseReports: "Reports"
reportAbuse: "Report"
reportAbuseOf: "Report {name}"
fillAbuseReportDescription: "Please fill in details regarding this report. If it is
- about a specific post, please include its URL."
+ about a specific beep, please include its URL."
abuseReported: "Your report has been sent. Thank you very much."
reporter: "Reporter"
reporteeOrigin: "Reportee Origin"
@@ -733,7 +733,7 @@ openInNewTab: "Open in new tab"
openInSideView: "Open in side view"
defaultNavigationBehaviour: "Default navigation behavior"
editTheseSettingsMayBreakAccount: "Editing these settings may damage your account."
-instanceTicker: "Server information of posts"
+instanceTicker: "Server information of beeps"
waitingFor: "Waiting for {x}"
random: "Random"
system: "System"
@@ -744,14 +744,14 @@ createNew: "Create new"
optional: "Optional"
createNewClip: "Create new clip"
unclip: "Unclip"
-confirmToUnclipAlreadyClippedNote: "This post is already part of the \"{name}\" clip.
+confirmToUnclipAlreadyClippedNote: "This beep is already part of the \"{name}\" clip.
Do you want to remove it from this clip instead?"
public: "Public"
i18nInfo: "Iceshrimp is being translated into various languages by volunteers. You
can help at {link}."
manageAccessTokens: "Manage access tokens"
accountInfo: "Account Info"
-notesCount: "Number of posts"
+notesCount: "Number of beeps"
repliesCount: "Number of replies sent"
renotesCount: "Number of boosts sent"
repliedCount: "Number of replies received"
@@ -767,10 +767,10 @@ no: "No"
driveFilesCount: "Number of Drive files"
driveUsage: "Drive space usage"
noCrawle: "Reject crawler indexing"
-noCrawleDescription: "Ask search engines to not index your profile page, posts, Pages,
+noCrawleDescription: "Ask search engines to not index your profile page, beeps, Pages,
etc."
-lockedAccountInfo: "Unless you set your post visiblity to \"Followers only\", your
- posts will be visible to anyone, even if you require followers to be manually approved."
+lockedAccountInfo: "Unless you set your beep visiblity to \"Followers only\", your
+ beeps will be visible to anyone, even if you require followers to be manually approved."
alwaysMarkSensitive: "Mark as sensitive by default"
loadRawImages: "Load original images instead of showing thumbnails"
disableShowingAnimatedImages: "Don't play animated images"
@@ -778,20 +778,20 @@ verificationEmailSent: "A verification email has been sent. Please follow the in
link to complete verification."
notSet: "Not set"
emailVerified: "Email has been verified"
-noteFavoritesCount: "Number of bookmarked posts"
+noteFavoritesCount: "Number of bookmarked beeps"
pageLikesCount: "Number of liked Pages"
pageLikedCount: "Number of received Page likes"
contact: "Contact"
useSystemFont: "Use the system's default font"
clips: "Clips"
clipsDesc: "Clips are like share-able categorized bookmarks. You can create clips
- from the menu of individual posts."
+ from the menu of individual beeps."
experimentalFeatures: "Experimental features"
developer: "Developer"
makeExplorable: "Make account visible in \"Explore\""
makeExplorableDescription: "If you turn this off, your account will not show up in
the \"Explore\" section."
-showGapBetweenNotesInTimeline: "Show a gap between posts on the timeline"
+showGapBetweenNotesInTimeline: "Show a gap between beeps on the timeline"
duplicate: "Duplicate"
left: "Left"
center: "Center"
@@ -803,7 +803,7 @@ showTitlebar: "Show title bar"
clearCache: "Clear cache"
onlineUsersCount: "{n} users are online"
nUsers: "{n} Users"
-nNotes: "{n} Posts"
+nNotes: "{n} Beeps"
sendErrorReports: "Send error reports"
sendErrorReportsDescription: "When turned on, detailed error information will be shared
with Iceshrimp when a problem occurs, helping to improve the quality of Iceshrimp.\n
@@ -847,9 +847,9 @@ unlikeConfirm: "Really remove your like?"
fullView: "Full view"
quitFullView: "Exit full view"
addDescription: "Add description"
-userPagePinTip: "You can display posts here by selecting \"Pin to profile\" from the
- menu of individual posts."
-notSpecifiedMentionWarning: "This post contains mentions of users not included as
+userPagePinTip: "You can display beeps here by selecting \"Pin to profile\" from the
+ menu of individual beeps."
+notSpecifiedMentionWarning: "This beep contains mentions of users not included as
recipients"
info: "About"
userInfo: "User information"
@@ -876,11 +876,11 @@ switch: "Switch"
noMaintainerInformationWarning: "Maintainer information is not configured."
noBotProtectionWarning: "Bot protection is not configured."
configure: "Configure"
-postToGallery: "Create new gallery post"
+postToGallery: "Create new gallery beep"
gallery: "Gallery"
recentPosts: "Recent pages"
popularPosts: "Popular pages"
-shareWithNote: "Share with post"
+shareWithNote: "Share with beep"
ads: "Advertisements"
expiration: "Deadline"
memo: "Memo"
@@ -895,7 +895,7 @@ instanceSecurity: "Server Security"
secureModeInfo: "When requesting from other servers, do not send back without proof."
privateMode: "Private Mode"
privateModeInfo: "When enabled, only the listed servers can federate with your server.
- All posts will be hidden from the public."
+ All beeps will be hidden from the public."
allowedInstances: "Allowlisted Servers"
allowedInstancesDescription: "Hosts of servers to be allowed to federate with, each
separated by a new line (only applies in private mode)."
@@ -1083,7 +1083,7 @@ migrationConfirm: "Are you absolutely sure you want to migrate your account to {
Once you do this, you won't be able to reverse it, and you won't be able to use
your account normally again.\nAlso, please ensure that you've set this current account
as the account you're moving from."
-defaultReaction: "Default emoji reaction for outgoing and incoming posts"
+defaultReaction: "Default emoji reaction for outgoing and incoming beeps"
license: "License"
customKaTeXMacro: "Custom KaTeX macros"
customKaTeXMacroDescription: "Set up macros to write mathematical expressions easily!
@@ -1096,7 +1096,7 @@ customKaTeXMacroDescription: "Set up macros to write mathematical expressions ea
lines are simply ignored. Only simple string substitution functions are supported;
advanced syntax, such as conditional branching, cannot be used here."
enableCustomKaTeXMacro: "Enable custom KaTeX macros"
-noteId: "Post ID"
+noteId: "Beep ID"
signupsDisabled: "Signups on this server are currently disabled, but you can always
sign up at another server! If you have an invitation code for this server, please
enter it below."
@@ -1105,7 +1105,7 @@ apps: "Apps"
sendModMail: "Send Moderation Notice"
preventAiLearning: "Prevent AI bot scraping"
preventAiLearningDescription: "Request third-party AI language models not to study
- content you upload, such as posts and images."
+ content you upload, such as beeps and images."
noGraze: "Please disable the \"Graze for Mastodon\" browser extension, as it interferes
with Iceshrimp."
silencedWarning: "This page is showing because these users are from servers your admin
@@ -1189,7 +1189,7 @@ _forgotPassword:
the server administrator to reset your password instead."
_gallery:
my: "My Gallery"
- liked: "Liked Posts"
+ liked: "Liked Beeps"
like: "Like"
unlike: "Remove like"
_email:
@@ -1263,7 +1263,7 @@ _mfm:
alwaysPlay: "Always autoplay all animated MFM"
cheatSheet: "MFM Cheatsheet"
intro: "MFM is a markup language used on Iceshrimp, Misskey, Akkoma, and more that
- can be used in posts and chats. Here you can view a list of all available MFM
+ can be used in beeps and chats. Here you can view a list of all available MFM
syntax."
dummy: "Iceshrimp expands the world of the Fediverse"
advanced: "Advanced MFM"
@@ -1364,7 +1364,7 @@ _channel:
owned: "Owned"
following: "Followed"
usersCount: "{n} Participants"
- notesCount: "{n} Posts"
+ notesCount: "{n} Beeps"
nameAndDescription: "Name and description"
nameOnly: "Name only"
_messaging:
@@ -1380,18 +1380,18 @@ _wordMute:
muteWordsDescription: "Separate with spaces for an AND condition or with line breaks
for an OR condition."
muteWordsDescription2: "Surround keywords with slashes to use regular expressions."
- softDescription: "Hide posts that fulfil the set conditions from the timeline."
- hardDescription: "Prevents posts fulfilling the set conditions from being added
- to the timeline. In addition, these posts will not be added to the timeline even
+ softDescription: "Hide beeps that fulfil the set conditions from the timeline."
+ hardDescription: "Prevents beeps fulfilling the set conditions from being added
+ to the timeline. In addition, these beeps will not be added to the timeline even
if the conditions are changed."
soft: "Soft"
hard: "Hard"
- mutedNotes: "Muted posts"
+ mutedNotes: "Muted beeps"
_instanceMute:
- instanceMuteDescription: "This will mute any posts/boosts from the listed servers,
+ instanceMuteDescription: "This will mute any beeps/boosts from the listed servers,
including those of users replying to a user from a muted server."
instanceMuteDescription2: "Separate with newlines"
- title: "Hides posts from listed servers."
+ title: "Hides beeps from listed servers."
heading: "List of servers to be muted"
_theme:
explore: "Explore Themes"
@@ -1468,8 +1468,8 @@ _theme:
accentLighten: "Accent (Lightened)"
fgHighlighted: "Highlighted Text"
_sfx:
- note: "New post"
- noteMy: "Own post"
+ note: "New beep"
+ noteMy: "Own beep"
notification: "Notifications"
chat: "Chat"
chatBg: "Chat (Background)"
@@ -1494,11 +1494,11 @@ _filters:
_dialog:
title: "Search filter syntax"
learnMore: "View filter syntax"
- wordFilters: "Filter by post text"
+ wordFilters: "Filter by beep text"
inFilters: "Filter by bookmark and/or favorite status"
miscFilters: "Filter by following relationship and/or note type"
userDomain: "Filter by author, mentioned users, reply user or instance domain"
- postDate: "Filter by post date"
+ postDate: "Filter by beep date"
exclusivity: "Note that the before: filter is exclusive, while the after: filter
is inclusive."
word: "word"
@@ -1520,8 +1520,8 @@ _filters:
inBookmarks: "Bookmarked"
withFile: "Has attachment"
fromDomain: "Specific instance only"
- notesBefore: "Posts before"
- notesAfter: "Posts after"
+ notesBefore: "Beeps before"
+ notesAfter: "Beeps after"
followingOnly: "Following only"
followersOnly: "Followers only"
repliesOnly: "Replies only"
@@ -1535,24 +1535,24 @@ _tutorial:
step1_2: "Let's get you set up. You'll be up and running in no time!"
step2_1: "First, please fill out your profile."
step2_2: "Providing some information about who you are will make it easier for others
- to tell if they want to see your posts or follow you."
+ to tell if they want to see your beeps or follow you."
step3_1: "Now it's time to follow some people!"
step3_2: "Your home and social timelines are based off of who you follow, so try
following a couple accounts to get started.\nClick the plus circle on the top
right of a profile to follow them."
step4_1: "Let's get you out there."
- step4_2: "For your first post, some people like to make an {introduction} post or
+ step4_2: "For your first beep, some people like to make an {introduction} beep or
a simple \"Hello world!\""
step5_1: "Timelines, timelines everywhere!"
step5_2: "Your server has {timelines} different timelines enabled."
- step5_3: "The Home {icon} timeline is where you can see posts from the accounts
+ step5_3: "The Home {icon} timeline is where you can see beeps from the accounts
you follow."
- step5_4: "The Local {icon} timeline is where you can see posts from everyone else
+ step5_4: "The Local {icon} timeline is where you can see beeps from everyone else
on this server."
step5_5: "The Social {icon} timeline is a combination of the Home and Local timelines."
- step5_6: "The Recommended {icon} timeline is where you can see posts from servers
+ step5_6: "The Recommended {icon} timeline is where you can see beeps from servers
the admins recommend."
- step5_7: "The Global {icon} timeline is where you can see posts from every other
+ step5_7: "The Global {icon} timeline is where you can see beeps from every other
connected server."
step6_1: "So, what is this place?"
step6_2: "Well, you didn't just join Iceshrimp. You joined a portal to the Fediverse,
@@ -1607,7 +1607,7 @@ _permissions:
"write:messaging": "Compose or delete chat messages"
"read:mutes": "View your list of muted users"
"write:mutes": "Edit your list of muted users"
- "write:notes": "Compose or delete posts"
+ "write:notes": "Compose or delete beeps"
"read:notifications": "View your notifications"
"write:notifications": "Manage your notifications"
"read:reactions": "View your reactions"
@@ -1623,8 +1623,8 @@ _permissions:
"write:channels": "Edit your channels"
"read:gallery": "View your gallery"
"write:gallery": "Edit your gallery"
- "read:gallery-likes": "View your list of liked gallery posts"
- "write:gallery-likes": "Edit your list of liked gallery posts"
+ "read:gallery-likes": "View your list of liked gallery beeps"
+ "write:gallery-likes": "Edit your list of liked gallery beeps"
_auth:
shareAccess: "Would you like to authorize \"{name}\" to access this account?"
shareAccessAsk: "Are you sure you want to authorize this application to access your
@@ -1638,12 +1638,12 @@ _auth:
signedInAs: "Signed in as"
authRequired: "Authorization required"
_antennaSources:
- all: "All posts"
- homeTimeline: "Posts from followed users"
- users: "Posts from specific users"
- userList: "Posts from a specified list of users"
- userGroup: "Posts from users in a specified group"
- instances: "Posts from all users on an server"
+ all: "All beeps"
+ homeTimeline: "Beeps from followed users"
+ users: "Beeps from specific users"
+ userList: "Beeps from a specified list of users"
+ userGroup: "Beeps from users in a specified group"
+ instances: "Beeps from all users on an server"
_weekday:
sunday: "Sunday"
monday: "Monday"
@@ -1667,7 +1667,7 @@ _widgets:
unixClock: "UNIX Clock"
federation: "Federation"
instanceCloud: "Server Cloud"
- postForm: "Posting Form"
+ postForm: "Beeping Form"
slideshow: "Slideshow"
button: "Button"
onlineUsers: "Online Users"
@@ -1680,7 +1680,7 @@ _widgets:
chooseList: "Select a list"
meiliStatus: "Server Status"
meiliSize: "Index size"
- meiliIndexCount: "Indexed posts"
+ meiliIndexCount: "Indexed beeps"
_cw:
hide: "Hide content"
@@ -1711,9 +1711,9 @@ _poll:
remainingSeconds: "{s} second(s) remaining"
_visibility:
public: "Public"
- publicDescription: "Your post will be visible in all public timelines"
+ publicDescription: "Your beep will be visible in all public timelines"
home: "Unlisted"
- homeDescription: "Post to home timeline only"
+ homeDescription: "Beep to home timeline only"
followers: "Followers"
followersDescription: "Make visible to your followers and mentioned users only"
specified: "Direct"
@@ -1721,9 +1721,9 @@ _visibility:
localOnly: "Local only"
localOnlyDescription: "Not visible to remote users"
_postForm:
- replyPlaceholder: "Reply to this post…"
- quotePlaceholder: "Quote this post…"
- channelPlaceholder: "Post to a channel…"
+ replyPlaceholder: "Reply to this beep…"
+ quotePlaceholder: "Quote this beep…"
+ channelPlaceholder: "Beep to a channel…"
_placeholders:
a: "What are you up to?"
b: "What's happening around you?"
@@ -1748,7 +1748,7 @@ _profile:
locationDescription: "If you enter your city first, it will display your local time
to other users."
_exportOrImport:
- allNotes: "All posts"
+ allNotes: "All beeps"
followingList: "Followed users"
muteList: "Muted users"
blockingList: "Blocked users"
@@ -1761,10 +1761,10 @@ _charts:
usersIncDec: "Difference in the number of users"
usersTotal: "Total number of users"
activeUsers: "Active users"
- notesIncDec: "Difference in the number of posts"
- localNotesIncDec: "Difference in the number of local posts"
- remoteNotesIncDec: "Difference in the number of remote posts"
- notesTotal: "Total number of posts"
+ notesIncDec: "Difference in the number of beeps"
+ localNotesIncDec: "Difference in the number of local beeps"
+ remoteNotesIncDec: "Difference in the number of remote beeps"
+ notesTotal: "Total number of beeps"
filesIncDec: "Difference in the number of files"
filesTotal: "Total number of files"
storageUsageIncDec: "Difference in storage usage"
@@ -1773,8 +1773,8 @@ _instanceCharts:
requests: "Requests"
users: "Difference in the number of users"
usersTotal: "Cumulative number of users"
- notes: "Difference in the number of posts"
- notesTotal: "Cumulative number of posts"
+ notes: "Difference in the number of beeps"
+ notesTotal: "Cumulative number of beeps"
ff: "Difference in the number of followed users / followers "
ffTotal: "Cumulative number of followed users / followers"
cacheSize: "Difference in cache size"
@@ -1836,7 +1836,7 @@ _pages:
if: "If"
_if:
variable: "Variable"
- post: "Posting form"
+ post: "Beeping form"
_post:
text: "Content"
attachCanvasImage: "Attach canvas image"
@@ -1861,10 +1861,10 @@ _pages:
id: "Canvas ID"
width: "Width"
height: "Height"
- note: "Embedded post"
+ note: "Embedded beep"
_note:
- id: "Post ID"
- idDescription: "You can alternatively paste the post URL here."
+ id: "Beep ID"
+ idDescription: "You can alternatively paste the beep URL here."
detailed: "Detailed view"
switch: "Switch"
_switch:
@@ -2096,8 +2096,8 @@ _notification:
youWereInvitedToGroup: "{userName} invited you to a group"
pollEnded: "Poll results have become available"
emptyPushNotificationMessage: "Push notifications have been updated"
- reacted: "reacted to your post"
- renoted: "boosted your post"
+ reacted: "reacted to your beep"
+ renoted: "boosted your beep"
voted: "voted on your poll"
_types:
all: "All"
@@ -2149,12 +2149,6 @@ _deck:
channel: "Channel"
mentions: "Mentions"
direct: "Direct messages"
-_experiments:
- title: "Experiments"
- enablePostImports: "Enable post imports"
- postImportsCaption: "Allows users to import their posts from past Iceshrimp, Misskey,
- Mastodon, Akkoma, and Pleroma accounts. It may cause slowdowns during load if
- your queue is bottlenecked."
_dialog:
charactersExceeded: "Max characters exceeded! Current: {current}/Limit: {max}"
charactersBelow: "Not enough characters! Current: {current}/Limit: {min}"
@@ -2175,12 +2169,12 @@ _cwStyle:
modern: "Modern"
classic: "Classic (Misskey/Foundkey-like)"
alternative: "Alternative (Firefish-like)"
-alwaysExpandCws: "Always expand posts with content warnings"
+alwaysExpandCws: "Always expand beeps with content warnings"
hideFromHome: "Hide from home timeline"
_wellness:
name: "Wellness"
description: "These settings allow you to adjust possibly addictive or anxiety-inducing
aspects of social media. Choose the settings that are ideal for you."
- newPostsButton: "Enable new posts alert button"
- newPostsGlowOpacity: "New posts glow opacity"
+ newPostsButton: "Enable new beeps alert button"
+ newPostsGlowOpacity: "New beeps glow opacity"
immediacy: "Immediacy"
--
2.45.2

View file

@ -0,0 +1,163 @@
From 55048cedf7b7e15a6d4cb53344d4db5c2abfb8f9 Mon Sep 17 00:00:00 2001
From: limepotato <bm01@limepot.xyz>
Date: Fri, 28 Jun 2024 22:08:44 -0600
Subject: [PATCH] rebeeps
---
limepot-CHANGELOG.md | 3 +++
locales/en-US.yml | 40 ++++++++++++++++++++--------------------
2 files changed, 23 insertions(+), 20 deletions(-)
diff --git a/limepot-CHANGELOG.md b/limepot-CHANGELOG.md
index 6d35c5dd4..de7a8e53f 100644
--- a/limepot-CHANGELOG.md
+++ b/limepot-CHANGELOG.md
@@ -26,3 +26,6 @@
## jormungandr-bite.0.5.4
- Remove maintainer information nag
+
+## jormungandr-bite.0.5.5
+- Rename renotes/boost to rebeeps
diff --git a/locales/en-US.yml b/locales/en-US.yml
index 4abc1acf6..9864c75ba 100644
--- a/locales/en-US.yml
+++ b/locales/en-US.yml
@@ -16,7 +16,7 @@ gotIt: "Got it!"
cancel: "Cancel"
noThankYou: "No thank you"
enterUsername: "Enter username"
-renotedBy: "Boosted by {user}"
+renotedBy: "Rebeeped by {user}"
noNotes: "No beeps"
noNotifications: "No notifications"
instance: "Server"
@@ -50,7 +50,7 @@ delete: "Delete"
deleted: "Deleted"
deleteAndEdit: "Delete and edit"
deleteAndEditConfirm: "Are you sure you want to delete this beep and edit it? You
- will lose all reactions, boosts and replies to it."
+ will lose all reactions, rebeeps and replies to it."
editNote: "Edit note"
edited: "Edited at {date} {time}"
addToList: "Add to list"
@@ -113,11 +113,11 @@ followRequests: "Follow requests"
unfollow: "Unfollow"
followRequestPending: "Follow request pending"
enterEmoji: "Enter an emoji"
-renote: "Boost"
-unrenote: "Take back boost"
-renoted: "Boosted."
-cantRenote: "This beep can't be boosted."
-cantReRenote: "A boost can't be boosted."
+renote: "Rebeep"
+unrenote: "Take back rebeep"
+renoted: "Rebeeped."
+cantRenote: "This beep can't be rebeeped."
+cantReRenote: "A rebeep can't be rebeeped."
quote: "Quote"
pinnedNote: "Pinned beep"
pinned: "Pin to profile"
@@ -138,8 +138,8 @@ unmarkAsSensitive: "Unmark as sensitive"
enterFileName: "Enter filename"
mute: "Mute"
unmute: "Unmute"
-renoteMute: "Mute boosts"
-renoteUnmute: "Unmute boosts"
+renoteMute: "Mute rebeeps"
+renoteUnmute: "Unmute rebeeps"
block: "Block"
unblock: "Unblock"
suspend: "Suspend"
@@ -688,7 +688,7 @@ instanceMute: "Server Mutes"
userSaysSomething: "{name} said something"
userSaysSomethingReason: "{name} said {reason}"
userSaysSomethingReasonReply: "{name} replied to a beep containing {reason}"
-userSaysSomethingReasonRenote: "{name} boosted a beep containing {reason}"
+userSaysSomethingReasonRenote: "{name} rebeeped a beep containing {reason}"
userSaysSomethingReasonQuote: "{name} quoted a beep containing {reason}"
makeActive: "Activate"
display: "Display"
@@ -753,9 +753,9 @@ manageAccessTokens: "Manage access tokens"
accountInfo: "Account Info"
notesCount: "Number of beeps"
repliesCount: "Number of replies sent"
-renotesCount: "Number of boosts sent"
+renotesCount: "Number of rebeeps sent"
repliedCount: "Number of replies received"
-renotedCount: "Number of boosts received"
+renotedCount: "Number of rebeeps received"
followingCount: "Number of followed accounts"
followersCount: "Number of followers"
sentReactionsCount: "Number of sent reactions"
@@ -906,7 +906,7 @@ customCssWarn: "This setting should only be used if you know what it does. Enter
global: "Global"
recommended: "Recommended"
squareAvatars: "Display squared avatars"
-seperateRenoteQuote: "Separate boost and quote buttons"
+seperateRenoteQuote: "Separate rebeep and quote buttons"
sent: "Sent"
received: "Received"
searchResult: "Search results"
@@ -1387,7 +1387,7 @@ _wordMute:
hard: "Hard"
mutedNotes: "Muted beeps"
_instanceMute:
- instanceMuteDescription: "This will mute any beeps/boosts from the listed servers,
+ instanceMuteDescription: "This will mute any beeps/rebeeps from the listed servers,
including those of users replying to a user from a muted server."
instanceMuteDescription2: "Separate with newlines"
title: "Hides beeps from listed servers."
@@ -1440,7 +1440,7 @@ _theme:
hashtag: "Hashtag"
mention: "Mention"
mentionMe: "Mentions (Me)"
- renote: "Boost"
+ renote: "Rebeep"
modalBg: "Modal background"
divider: "Divider"
scrollbarHandle: "Scrollbar handle"
@@ -1525,7 +1525,7 @@ _filters:
followersOnly: "Followers only"
repliesOnly: "Replies only"
excludeReplies: "Exclude replies"
- excludeRenotes: "Exclude boosts"
+ excludeRenotes: "Exclude rebeeps"
caseSensitive: "Case sensitive"
matchWords: "Match whole words"
_tutorial:
@@ -2085,7 +2085,7 @@ _notification:
youGotMention: "{name} mentioned you"
youGotReply: "{name} replied to you"
youGotQuote: "{name} quoted you"
- youRenoted: "Boost from {name}"
+ youRenoted: "Rebeep from {name}"
youGotPoll: "{name} voted on your poll"
youGotMessagingMessageFromUser: "{name} sent you a chat message"
youGotMessagingMessageFromGroup: "A chat message was sent to the {name} group"
@@ -2096,14 +2096,14 @@ _notification:
pollEnded: "Poll results have become available"
emptyPushNotificationMessage: "Push notifications have been updated"
reacted: "reacted to your beep"
- renoted: "boosted your beep"
+ renoted: "rebeeped your beep"
voted: "voted on your poll"
_types:
all: "All"
follow: "New followers"
mention: "Mentions"
reply: "Replies"
- renote: "Boosts"
+ renote: "Rebeeps"
quote: "Quotes"
reaction: "Reactions"
pollVote: "Votes on polls"
@@ -2116,7 +2116,7 @@ _notification:
_actions:
followBack: "followed you back"
reply: "Reply"
- renote: "Boosts"
+ renote: "Rebeeps"
_deck:
alwaysShowMainColumn: "Always show main column"
columnAlign: "Align columns"

View file

@ -0,0 +1,658 @@
From 8c6e784a554dfc4d7b01327b6406692d6d7a0415 Mon Sep 17 00:00:00 2001
From: limepotato <limepot@protonmail.ch>
Date: Sun, 30 Jun 2024 21:13:29 -0600
Subject: [PATCH] Rename posts to beeps
---
locales/en-US.yml | 212 +++++++++++++++++++++++-----------------------
1 file changed, 106 insertions(+), 106 deletions(-)
diff --git a/locales/en-US.yml b/locales/en-US.yml
index bdfb1c6b4..024d85cb3 100644
--- a/locales/en-US.yml
+++ b/locales/en-US.yml
@@ -17,7 +17,7 @@ cancel: "Cancel"
noThankYou: "No thank you"
enterUsername: "Enter username"
renotedBy: "Boosted by {user}"
-noNotes: "No posts"
+noNotes: "No beeps"
noNotifications: "No notifications"
instance: "Server"
settings: "Settings"
@@ -49,7 +49,7 @@ copyLink: "Copy link"
delete: "Delete"
deleted: "Deleted"
deleteAndEdit: "Delete and edit"
-deleteAndEditConfirm: "Are you sure you want to delete this post and edit it? You
+deleteAndEditConfirm: "Are you sure you want to delete this beep and edit it? You
will lose all reactions, boosts and replies to it."
editNote: "Edit note"
edited: "Edited at {date} {time}"
@@ -79,7 +79,7 @@ export: "Export"
files: "Files"
download: "Download"
driveFileDeleteConfirm: "Are you sure you want to delete the file \"{name}\"? It will
- be removed from all posts that contain it as an attachment."
+ be removed from all beeps that contain it as an attachment."
unfollowConfirm: "Are you sure that you want to unfollow {name}?"
exportRequested: "You've requested an export. This may take a while. It will be added
to your Drive once completed."
@@ -88,8 +88,8 @@ lists: "Lists"
listsDesc: "Lists let you create timelines with specified users. They can be accessed
from the timelines page."
noLists: "You don't have any lists"
-note: "Post"
-notes: "Posts"
+note: "Beep"
+notes: "Beeps"
following: "Following"
followers: "Followers"
followsYou: "Follows you"
@@ -116,10 +116,10 @@ enterEmoji: "Enter an emoji"
renote: "Boost"
unrenote: "Take back boost"
renoted: "Boosted."
-cantRenote: "This post can't be boosted."
+cantRenote: "This beep can't be boosted."
cantReRenote: "A boost can't be boosted."
quote: "Quote"
-pinnedNote: "Pinned post"
+pinnedNote: "Pinned beep"
pinned: "Pin to profile"
you: "You"
clickToShow: "Click to show"
@@ -131,7 +131,7 @@ enableEmojiReactions: "Enable emoji reactions"
showEmojisInReactionNotifications: "Show emojis in reaction notifications"
reactionSetting: "Reactions to show in the reaction picker"
reactionSettingDescription2: "Drag to reorder, click to delete, press \"+\" to add."
-rememberNoteVisibility: "Remember post visibility settings"
+rememberNoteVisibility: "Remember beep visibility settings"
attachCancel: "Remove attachment"
markAsSensitive: "Mark as sensitive"
unmarkAsSensitive: "Unmark as sensitive"
@@ -173,9 +173,9 @@ flagAsBotDescription: "Enable this option if this account is controlled by a pro
flagAsCat: "Are you a cat? 😺"
flagAsCatDescription: "You'll get cat ears and speak like a cat!"
flagSpeakAsCat: "Speak as a cat"
-flagSpeakAsCatDescription: "Your posts will get nyanified when in cat mode"
+flagSpeakAsCatDescription: "Your beeps will get nyanified when in cat mode"
flagShowTimelineReplies: "Show replies in timeline"
-flagShowTimelineRepliesDescription: "Shows replies of users to posts of other users
+flagShowTimelineRepliesDescription: "Shows replies of users to beeps of other users
in the timeline if turned on."
autoAcceptFollowed: "Automatically approve follow requests from users you're following"
addAccount: "Add account"
@@ -225,7 +225,7 @@ instanceInfo: "Server Information"
statistics: "Statistics"
clearQueue: "Clear queue"
clearQueueConfirmTitle: "Are you sure that you want to clear the queue?"
-clearQueueConfirmText: "Any undelivered posts remaining in the queue will not be federated.
+clearQueueConfirmText: "Any undelivered beeps remaining in the queue will not be federated.
Usually this operation is not needed."
clearCachedFiles: "Clear cache"
clearCachedFilesConfirm: "Are you sure that you want to delete all cached remote files?"
@@ -247,8 +247,8 @@ blockedUsers: "Blocked users"
noUsers: "There are no users"
noInstances: "There are no servers"
editProfile: "Edit profile"
-noteDeleteConfirm: "Are you sure you want to delete this post?"
-pinLimitExceeded: "You cannot pin any more posts"
+noteDeleteConfirm: "Are you sure you want to delete this beep?"
+pinLimitExceeded: "You cannot pin any more beeps"
intro: "Installation of Iceshrimp has been finished! Please create an admin user."
done: "Done"
processing: "Processing…"
@@ -397,7 +397,7 @@ pinnedPages: "Pinned Pages"
pinnedPagesDescription: "Enter the paths of the Pages you want to pin to the top page
of this server, separated by line breaks."
pinnedClipId: "ID of the clip to pin"
-pinnedNotes: "Pinned posts"
+pinnedNotes: "Pinned beeps"
hcaptcha: "hCaptcha"
enableHcaptcha: "Enable hCaptcha"
hcaptchaSiteKey: "Site key"
@@ -410,7 +410,7 @@ avoidMultiCaptchaConfirm: "Using multiple Captcha systems may cause interference
them. Would you like to disable the other Captcha systems currently active? If you
would like them to stay enabled, press cancel."
antennas: "Antennas"
-antennasDesc: "Antennas display new posts matching the criteria you set!\n They can
+antennasDesc: "Antennas display new beeps matching the criteria you set!\n They can
be accessed from the timelines page."
manageAntennas: "Manage Antennas"
name: "Name"
@@ -419,17 +419,17 @@ antennaKeywords: "Keywords to listen to"
antennaExcludeKeywords: "Keywords to exclude"
antennaKeywordsDescription: "Separate with spaces for an AND condition or with line
breaks for an OR condition."
-notifyAntenna: "Notify about new posts"
-withFileAntenna: "Only posts with files"
+notifyAntenna: "Notify about new beeps"
+withFileAntenna: "Only beeps with files"
enableServiceworker: "Enable Push-Notifications for your Browser"
antennaUsersDescription: "List one username per line"
antennaInstancesDescription: "List one server host per line"
-antennaTimelineHint: "Antennas display matching posts in order they have been received
+antennaTimelineHint: "Antennas display matching beeps in order they have been received
in, which is not necessarily chronological."
caseSensitive: "Case sensitive"
withReplies: "Include replies"
connectedTo: "Following account(s) are connected"
-notesAndReplies: "Posts and replies"
+notesAndReplies: "Beeps and replies"
withFiles: "With attachments"
silence: "Silence"
silenceConfirm: "Are you sure that you want to silence this user?"
@@ -466,7 +466,7 @@ notFoundDescription: "No page corresponding to this URL could be found."
uploadFolder: "Default folder for uploads"
cacheClear: "Clear cache"
markAsReadAllNotifications: "Mark all notifications as read"
-markAsReadAllUnreadNotes: "Mark all posts as read"
+markAsReadAllUnreadNotes: "Mark all beeps as read"
markAsReadAllTalkMessages: "Mark all messages as read"
help: "Help"
inputMessageHere: "Enter message here"
@@ -487,7 +487,7 @@ text: "Text"
enable: "Enable"
next: "Next"
retype: "Enter again"
-noteOf: "Post by {user}"
+noteOf: "Beep by {user}"
inviteToGroup: "Invite to group"
quoteAttached: "Quote"
quoteQuestion: "Append as quote?"
@@ -546,8 +546,8 @@ accountSettings: "Account Settings"
promotion: "Promoted"
promote: "Promote"
numberOfDays: "Number of days"
-hideThisNote: "Hide this post"
-showFeaturedNotesInTimeline: "Show featured posts in timelines"
+hideThisNote: "Hide this beep"
+showFeaturedNotesInTimeline: "Show featured beeps in timelines"
objectStorage: "Object Storage"
useObjectStorage: "Use object storage"
objectStorageBaseUrl: "Base URL"
@@ -574,8 +574,8 @@ objectStorageUseProxyDesc: "Turn this off if you are not going to use a Proxy fo
objectStorageSetPublicRead: "Set \"public-read\" on upload"
serverLogs: "Server logs"
deleteAll: "Delete all"
-showFixedPostForm: "Display the posting form at the top of the timeline"
-newNoteRecived: "There are new posts"
+showFixedPostForm: "Display the beeping form at the top of the timeline"
+newNoteRecived: "There are new beeps"
sounds: "Sounds"
listen: "Listen"
none: "None"
@@ -604,8 +604,8 @@ scratchpadDescription: "The scratchpad provides an environment for AiScript expe
output: "Output"
script: "Script"
disablePagesScript: "Disable AiScript on Pages"
-expandOnNoteClick: "Open post on click"
-expandOnNoteClickDesc: "If disabled, you can still open posts in the right-click menu
+expandOnNoteClick: "Open beep on click"
+expandOnNoteClickDesc: "If disabled, you can still open beeps in the right-click menu
or by clicking the timestamp."
updateRemoteUser: "Update remote user information"
deleteAllFiles: "Delete all files"
@@ -627,11 +627,11 @@ addRelay: "Add Relay"
inboxUrl: "Inbox URL"
addedRelays: "Added Relays"
serviceworkerInfo: "Must be enabled for push notifications."
-deletedNote: "Deleted post"
-invisibleNote: "Invisible post"
+deletedNote: "Deleted beep"
+invisibleNote: "Invisible beep"
enableInfiniteScroll: "Automatically load more"
visibility: "Visiblility"
-cannotChangeScopeWhenEditing: "You can't change visibility of this post while editing"
+cannotChangeScopeWhenEditing: "You can't change visibility of this beep while editing"
poll: "Poll"
useCw: "Hide content"
enablePlayer: "Open video player"
@@ -687,9 +687,9 @@ regexpErrorDescription: "An error occurred in the regular expression on line {li
instanceMute: "Server Mutes"
userSaysSomething: "{name} said something"
userSaysSomethingReason: "{name} said {reason}"
-userSaysSomethingReasonReply: "{name} replied to a post containing {reason}"
-userSaysSomethingReasonRenote: "{name} boosted a post containing {reason}"
-userSaysSomethingReasonQuote: "{name} quoted a post containing {reason}"
+userSaysSomethingReasonReply: "{name} replied to a beep containing {reason}"
+userSaysSomethingReasonRenote: "{name} boosted a beep containing {reason}"
+userSaysSomethingReasonQuote: "{name} quoted a beep containing {reason}"
makeActive: "Activate"
display: "Display"
copy: "Copy"
@@ -719,7 +719,7 @@ abuseReports: "Reports"
reportAbuse: "Report"
reportAbuseOf: "Report {name}"
fillAbuseReportDescription: "Please fill in details regarding this report. If it is
- about a specific post, please include its URL."
+ about a specific beep, please include its URL."
abuseReported: "Your report has been sent. Thank you very much."
reporter: "Reporter"
reporteeOrigin: "Reportee Origin"
@@ -733,7 +733,7 @@ openInNewTab: "Open in new tab"
openInSideView: "Open in side view"
defaultNavigationBehaviour: "Default navigation behavior"
editTheseSettingsMayBreakAccount: "Editing these settings may damage your account."
-instanceTicker: "Server information of posts"
+instanceTicker: "Server information of beeps"
waitingFor: "Waiting for {x}"
random: "Random"
system: "System"
@@ -744,14 +744,14 @@ createNew: "Create new"
optional: "Optional"
createNewClip: "Create new clip"
unclip: "Unclip"
-confirmToUnclipAlreadyClippedNote: "This post is already part of the \"{name}\" clip.
+confirmToUnclipAlreadyClippedNote: "This beep is already part of the \"{name}\" clip.
Do you want to remove it from this clip instead?"
public: "Public"
i18nInfo: "Iceshrimp is being translated into various languages by volunteers. You
can help at {link}."
manageAccessTokens: "Manage access tokens"
accountInfo: "Account Info"
-notesCount: "Number of posts"
+notesCount: "Number of beeps"
repliesCount: "Number of replies sent"
renotesCount: "Number of boosts sent"
repliedCount: "Number of replies received"
@@ -767,10 +767,10 @@ no: "No"
driveFilesCount: "Number of Drive files"
driveUsage: "Drive space usage"
noCrawle: "Reject crawler indexing"
-noCrawleDescription: "Ask search engines to not index your profile page, posts, Pages,
+noCrawleDescription: "Ask search engines to not index your profile page, beeps, Pages,
etc."
-lockedAccountInfo: "Unless you set your post visiblity to \"Followers only\", your
- posts will be visible to anyone, even if you require followers to be manually approved."
+lockedAccountInfo: "Unless you set your beep visiblity to \"Followers only\", your
+ beeps will be visible to anyone, even if you require followers to be manually approved."
alwaysMarkSensitive: "Mark as sensitive by default"
loadRawImages: "Load original images instead of showing thumbnails"
disableShowingAnimatedImages: "Don't play animated images"
@@ -778,20 +778,20 @@ verificationEmailSent: "A verification email has been sent. Please follow the in
link to complete verification."
notSet: "Not set"
emailVerified: "Email has been verified"
-noteFavoritesCount: "Number of bookmarked posts"
+noteFavoritesCount: "Number of bookmarked beeps"
pageLikesCount: "Number of liked Pages"
pageLikedCount: "Number of received Page likes"
contact: "Contact"
useSystemFont: "Use the system's default font"
clips: "Clips"
clipsDesc: "Clips are like share-able categorized bookmarks. You can create clips
- from the menu of individual posts."
+ from the menu of individual beeps."
experimentalFeatures: "Experimental features"
developer: "Developer"
makeExplorable: "Make account visible in \"Explore\""
makeExplorableDescription: "If you turn this off, your account will not show up in
the \"Explore\" section."
-showGapBetweenNotesInTimeline: "Show a gap between posts on the timeline"
+showGapBetweenNotesInTimeline: "Show a gap between beeps on the timeline"
duplicate: "Duplicate"
left: "Left"
center: "Center"
@@ -803,7 +803,7 @@ showTitlebar: "Show title bar"
clearCache: "Clear cache"
onlineUsersCount: "{n} users are online"
nUsers: "{n} Users"
-nNotes: "{n} Posts"
+nNotes: "{n} Beeps"
sendErrorReports: "Send error reports"
sendErrorReportsDescription: "When turned on, detailed error information will be shared
with Iceshrimp when a problem occurs, helping to improve the quality of Iceshrimp.\n
@@ -847,9 +847,9 @@ unlikeConfirm: "Really remove your like?"
fullView: "Full view"
quitFullView: "Exit full view"
addDescription: "Add description"
-userPagePinTip: "You can display posts here by selecting \"Pin to profile\" from the
- menu of individual posts."
-notSpecifiedMentionWarning: "This post contains mentions of users not included as
+userPagePinTip: "You can display beeps here by selecting \"Pin to profile\" from the
+ menu of individual beeps."
+notSpecifiedMentionWarning: "This beep contains mentions of users not included as
recipients"
info: "About"
userInfo: "User information"
@@ -876,11 +876,11 @@ switch: "Switch"
noMaintainerInformationWarning: "Maintainer information is not configured."
noBotProtectionWarning: "Bot protection is not configured."
configure: "Configure"
-postToGallery: "Create new gallery post"
+postToGallery: "Create new gallery beep"
gallery: "Gallery"
recentPosts: "Recent pages"
popularPosts: "Popular pages"
-shareWithNote: "Share with post"
+shareWithNote: "Share with beep"
ads: "Advertisements"
expiration: "Deadline"
memo: "Memo"
@@ -895,7 +895,7 @@ instanceSecurity: "Server Security"
secureModeInfo: "When requesting from other servers, do not send back without proof."
privateMode: "Private Mode"
privateModeInfo: "When enabled, only the listed servers can federate with your server.
- All posts will be hidden from the public."
+ All beeps will be hidden from the public."
allowedInstances: "Allowlisted Servers"
allowedInstancesDescription: "Hosts of servers to be allowed to federate with, each
separated by a new line (only applies in private mode)."
@@ -1083,7 +1083,7 @@ migrationConfirm: "Are you absolutely sure you want to migrate your account to {
Once you do this, you won't be able to reverse it, and you won't be able to use
your account normally again.\nAlso, please ensure that you've set this current account
as the account you're moving from."
-defaultReaction: "Default emoji reaction for outgoing and incoming posts"
+defaultReaction: "Default emoji reaction for outgoing and incoming beeps"
license: "License"
customKaTeXMacro: "Custom KaTeX macros"
customKaTeXMacroDescription: "Set up macros to write mathematical expressions easily!
@@ -1096,7 +1096,7 @@ customKaTeXMacroDescription: "Set up macros to write mathematical expressions ea
lines are simply ignored. Only simple string substitution functions are supported;
advanced syntax, such as conditional branching, cannot be used here."
enableCustomKaTeXMacro: "Enable custom KaTeX macros"
-noteId: "Post ID"
+noteId: "Beep ID"
signupsDisabled: "Signups on this server are currently disabled, but you can always
sign up at another server! If you have an invitation code for this server, please
enter it below."
@@ -1105,7 +1105,7 @@ apps: "Apps"
sendModMail: "Send Moderation Notice"
preventAiLearning: "Prevent AI bot scraping"
preventAiLearningDescription: "Request third-party AI language models not to study
- content you upload, such as posts and images."
+ content you upload, such as beeps and images."
noGraze: "Please disable the \"Graze for Mastodon\" browser extension, as it interferes
with Iceshrimp."
silencedWarning: "This page is showing because these users are from servers your admin
@@ -1184,7 +1184,7 @@ _forgotPassword:
the server administrator to reset your password instead."
_gallery:
my: "My Gallery"
- liked: "Liked Posts"
+ liked: "Liked Beeps"
like: "Like"
unlike: "Remove like"
_email:
@@ -1258,7 +1258,7 @@ _mfm:
alwaysPlay: "Always autoplay all animated MFM"
cheatSheet: "MFM Cheatsheet"
intro: "MFM is a markup language used on Iceshrimp, Misskey, Akkoma, and more that
- can be used in posts and chats. Here you can view a list of all available MFM
+ can be used in beeps and chats. Here you can view a list of all available MFM
syntax."
dummy: "Iceshrimp expands the world of the Fediverse"
advanced: "Advanced MFM"
@@ -1359,7 +1359,7 @@ _channel:
owned: "Owned"
following: "Followed"
usersCount: "{n} Participants"
- notesCount: "{n} Posts"
+ notesCount: "{n} Beeps"
nameAndDescription: "Name and description"
nameOnly: "Name only"
_messaging:
@@ -1375,18 +1375,18 @@ _wordMute:
muteWordsDescription: "Separate with spaces for an AND condition or with line breaks
for an OR condition."
muteWordsDescription2: "Surround keywords with slashes to use regular expressions."
- softDescription: "Hide posts that fulfil the set conditions from the timeline."
- hardDescription: "Prevents posts fulfilling the set conditions from being added
- to the timeline. In addition, these posts will not be added to the timeline even
+ softDescription: "Hide beeps that fulfil the set conditions from the timeline."
+ hardDescription: "Prevents beeps fulfilling the set conditions from being added
+ to the timeline. In addition, these beeps will not be added to the timeline even
if the conditions are changed."
soft: "Soft"
hard: "Hard"
- mutedNotes: "Muted posts"
+ mutedNotes: "Muted beeps"
_instanceMute:
- instanceMuteDescription: "This will mute any posts/boosts from the listed servers,
+ instanceMuteDescription: "This will mute any beeps/boosts from the listed servers,
including those of users replying to a user from a muted server."
instanceMuteDescription2: "Separate with newlines"
- title: "Hides posts from listed servers."
+ title: "Hides beeps from listed servers."
heading: "List of servers to be muted"
_theme:
explore: "Explore Themes"
@@ -1463,8 +1463,8 @@ _theme:
accentLighten: "Accent (Lightened)"
fgHighlighted: "Highlighted Text"
_sfx:
- note: "New post"
- noteMy: "Own post"
+ note: "New beep"
+ noteMy: "Own beep"
notification: "Notifications"
chat: "Chat"
chatBg: "Chat (Background)"
@@ -1489,11 +1489,11 @@ _filters:
_dialog:
title: "Search filter syntax"
learnMore: "View filter syntax"
- wordFilters: "Filter by post text"
+ wordFilters: "Filter by beep text"
inFilters: "Filter by bookmark and/or favorite status"
miscFilters: "Filter by following relationship and/or note type"
userDomain: "Filter by author, mentioned users, reply user or instance domain"
- postDate: "Filter by post date"
+ postDate: "Filter by beep date"
exclusivity: "Note that the before: filter is exclusive, while the after: filter
is inclusive."
word: "word"
@@ -1515,8 +1515,8 @@ _filters:
inBookmarks: "Bookmarked"
withFile: "Has attachment"
fromDomain: "Specific instance only"
- notesBefore: "Posts before"
- notesAfter: "Posts after"
+ notesBefore: "Beeps before"
+ notesAfter: "Beeps after"
followingOnly: "Following only"
followersOnly: "Followers only"
repliesOnly: "Replies only"
@@ -1530,24 +1530,24 @@ _tutorial:
step1_2: "Let's get you set up. You'll be up and running in no time!"
step2_1: "First, please fill out your profile."
step2_2: "Providing some information about who you are will make it easier for others
- to tell if they want to see your posts or follow you."
+ to tell if they want to see your beeps or follow you."
step3_1: "Now it's time to follow some people!"
step3_2: "Your home and social timelines are based off of who you follow, so try
following a couple accounts to get started.\nClick the plus circle on the top
right of a profile to follow them."
step4_1: "Let's get you out there."
- step4_2: "For your first post, some people like to make an {introduction} post or
+ step4_2: "For your first beep, some people like to make an {introduction} beep or
a simple \"Hello world!\""
step5_1: "Timelines, timelines everywhere!"
step5_2: "Your server has {timelines} different timelines enabled."
- step5_3: "The Home {icon} timeline is where you can see posts from the accounts
+ step5_3: "The Home {icon} timeline is where you can see beeps from the accounts
you follow."
- step5_4: "The Local {icon} timeline is where you can see posts from everyone else
+ step5_4: "The Local {icon} timeline is where you can see beeps from everyone else
on this server."
step5_5: "The Social {icon} timeline is a combination of the Home and Local timelines."
- step5_6: "The Recommended {icon} timeline is where you can see posts from servers
+ step5_6: "The Recommended {icon} timeline is where you can see beeps from servers
the admins recommend."
- step5_7: "The Global {icon} timeline is where you can see posts from every other
+ step5_7: "The Global {icon} timeline is where you can see beeps from every other
connected server."
step6_1: "So, what is this place?"
step6_2: "Well, you didn't just join Iceshrimp. You joined a portal to the Fediverse,
@@ -1602,7 +1602,7 @@ _permissions:
"write:messaging": "Compose or delete chat messages"
"read:mutes": "View your list of muted users"
"write:mutes": "Edit your list of muted users"
- "write:notes": "Compose or delete posts"
+ "write:notes": "Compose or delete beeps"
"read:notifications": "View your notifications"
"write:notifications": "Manage your notifications"
"read:reactions": "View your reactions"
@@ -1618,8 +1618,8 @@ _permissions:
"write:channels": "Edit your channels"
"read:gallery": "View your gallery"
"write:gallery": "Edit your gallery"
- "read:gallery-likes": "View your list of liked gallery posts"
- "write:gallery-likes": "Edit your list of liked gallery posts"
+ "read:gallery-likes": "View your list of liked gallery beeps"
+ "write:gallery-likes": "Edit your list of liked gallery beeps"
_auth:
shareAccess: "Would you like to authorize \"{name}\" to access this account?"
shareAccessAsk: "Are you sure you want to authorize this application to access your
@@ -1633,12 +1633,12 @@ _auth:
signedInAs: "Signed in as"
authRequired: "Authorization required"
_antennaSources:
- all: "All posts"
- homeTimeline: "Posts from followed users"
- users: "Posts from specific users"
- userList: "Posts from a specified list of users"
- userGroup: "Posts from users in a specified group"
- instances: "Posts from all users on an server"
+ all: "All beeps"
+ homeTimeline: "Beeps from followed users"
+ users: "Beeps from specific users"
+ userList: "Beeps from a specified list of users"
+ userGroup: "Beeps from users in a specified group"
+ instances: "Beeps from all users on an server"
_weekday:
sunday: "Sunday"
monday: "Monday"
@@ -1662,7 +1662,7 @@ _widgets:
unixClock: "UNIX Clock"
federation: "Federation"
instanceCloud: "Server Cloud"
- postForm: "Posting Form"
+ postForm: "Beeping Form"
slideshow: "Slideshow"
button: "Button"
onlineUsers: "Online Users"
@@ -1675,7 +1675,7 @@ _widgets:
chooseList: "Select a list"
meiliStatus: "Server Status"
meiliSize: "Index size"
- meiliIndexCount: "Indexed posts"
+ meiliIndexCount: "Indexed beeps"
_cw:
hide: "Hide content"
@@ -1706,9 +1706,9 @@ _poll:
remainingSeconds: "{s} second(s) remaining"
_visibility:
public: "Public"
- publicDescription: "Your post will be visible in all public timelines"
+ publicDescription: "Your beep will be visible in all public timelines"
home: "Unlisted"
- homeDescription: "Post to home timeline only"
+ homeDescription: "Beep to home timeline only"
followers: "Followers"
followersDescription: "Make visible to your followers and mentioned users only"
specified: "Direct"
@@ -1716,9 +1716,9 @@ _visibility:
localOnly: "Local only"
localOnlyDescription: "Not visible to remote users"
_postForm:
- replyPlaceholder: "Reply to this post…"
- quotePlaceholder: "Quote this post…"
- channelPlaceholder: "Post to a channel…"
+ replyPlaceholder: "Reply to this beep…"
+ quotePlaceholder: "Quote this beep…"
+ channelPlaceholder: "Beep to a channel…"
_placeholders:
a: "What are you up to?"
b: "What's happening around you?"
@@ -1743,7 +1743,7 @@ _profile:
locationDescription: "If you enter your city first, it will display your local time
to other users."
_exportOrImport:
- allNotes: "All posts"
+ allNotes: "All beeps"
followingList: "Followed users"
muteList: "Muted users"
blockingList: "Blocked users"
@@ -1756,10 +1756,10 @@ _charts:
usersIncDec: "Difference in the number of users"
usersTotal: "Total number of users"
activeUsers: "Active users"
- notesIncDec: "Difference in the number of posts"
- localNotesIncDec: "Difference in the number of local posts"
- remoteNotesIncDec: "Difference in the number of remote posts"
- notesTotal: "Total number of posts"
+ notesIncDec: "Difference in the number of beeps"
+ localNotesIncDec: "Difference in the number of local beeps"
+ remoteNotesIncDec: "Difference in the number of remote beeps"
+ notesTotal: "Total number of beeps"
filesIncDec: "Difference in the number of files"
filesTotal: "Total number of files"
storageUsageIncDec: "Difference in storage usage"
@@ -1768,8 +1768,8 @@ _instanceCharts:
requests: "Requests"
users: "Difference in the number of users"
usersTotal: "Cumulative number of users"
- notes: "Difference in the number of posts"
- notesTotal: "Cumulative number of posts"
+ notes: "Difference in the number of beeps"
+ notesTotal: "Cumulative number of beeps"
ff: "Difference in the number of followed users / followers "
ffTotal: "Cumulative number of followed users / followers"
cacheSize: "Difference in cache size"
@@ -1831,7 +1831,7 @@ _pages:
if: "If"
_if:
variable: "Variable"
- post: "Posting form"
+ post: "Beeping form"
_post:
text: "Content"
attachCanvasImage: "Attach canvas image"
@@ -1856,10 +1856,10 @@ _pages:
id: "Canvas ID"
width: "Width"
height: "Height"
- note: "Embedded post"
+ note: "Embedded beep"
_note:
- id: "Post ID"
- idDescription: "You can alternatively paste the post URL here."
+ id: "Beep ID"
+ idDescription: "You can alternatively paste the beep URL here."
detailed: "Detailed view"
switch: "Switch"
_switch:
@@ -2091,8 +2091,8 @@ _notification:
youWereInvitedToGroup: "{userName} invited you to a group"
pollEnded: "Poll results have become available"
emptyPushNotificationMessage: "Push notifications have been updated"
- reacted: "reacted to your post"
- renoted: "boosted your post"
+ reacted: "reacted to your beep"
+ renoted: "boosted your beep"
voted: "voted on your poll"
_types:
all: "All"
@@ -2163,12 +2163,12 @@ _cwStyle:
modern: "Modern"
classic: "Classic (Misskey/Foundkey-like)"
alternative: "Alternative (Firefish-like)"
-alwaysExpandCws: "Always expand posts with content warnings"
+alwaysExpandCws: "Always expand beeps with content warnings"
hideFromHome: "Hide from home timeline"
_wellness:
name: "Wellness"
description: "These settings allow you to adjust possibly addictive or anxiety-inducing
aspects of social media. Choose the settings that are ideal for you."
- newPostsButton: "Enable new posts alert button"
- newPostsGlowOpacity: "New posts glow opacity"
+ newPostsButton: "Enable new beeps alert button"
+ newPostsGlowOpacity: "New beeps glow opacity"
immediacy: "Immediacy"
--
2.45.2

View file

@ -0,0 +1,154 @@
From b2d4f2820ec39bc0f70170c036e9469b706563b4 Mon Sep 17 00:00:00 2001
From: limepotato <limepot@protonmail.ch>
Date: Sun, 30 Jun 2024 21:28:14 -0600
Subject: [PATCH] Rename boosts to rebeeps
---
locales/en-US.yml | 40 ++++++++++++++++++++--------------------
1 file changed, 20 insertions(+), 20 deletions(-)
diff --git a/locales/en-US.yml b/locales/en-US.yml
index 024d85cb3..61bb3d84a 100644
--- a/locales/en-US.yml
+++ b/locales/en-US.yml
@@ -16,7 +16,7 @@ gotIt: "Got it!"
cancel: "Cancel"
noThankYou: "No thank you"
enterUsername: "Enter username"
-renotedBy: "Boosted by {user}"
+renotedBy: "Rebeeped by {user}"
noNotes: "No beeps"
noNotifications: "No notifications"
instance: "Server"
@@ -50,7 +50,7 @@ delete: "Delete"
deleted: "Deleted"
deleteAndEdit: "Delete and edit"
deleteAndEditConfirm: "Are you sure you want to delete this beep and edit it? You
- will lose all reactions, boosts and replies to it."
+ will lose all reactions, rebeeps and replies to it."
editNote: "Edit note"
edited: "Edited at {date} {time}"
addToList: "Add to list"
@@ -113,11 +113,11 @@ followRequests: "Follow requests"
unfollow: "Unfollow"
followRequestPending: "Follow request pending"
enterEmoji: "Enter an emoji"
-renote: "Boost"
-unrenote: "Take back boost"
-renoted: "Boosted."
-cantRenote: "This beep can't be boosted."
-cantReRenote: "A boost can't be boosted."
+renote: "Rebeep"
+unrenote: "Take back rebeep"
+renoted: "Rebeeped."
+cantRenote: "This beep can't be rebeeped."
+cantReRenote: "A rebeep can't be rebeeped."
quote: "Quote"
pinnedNote: "Pinned beep"
pinned: "Pin to profile"
@@ -138,8 +138,8 @@ unmarkAsSensitive: "Unmark as sensitive"
enterFileName: "Enter filename"
mute: "Mute"
unmute: "Unmute"
-renoteMute: "Mute boosts"
-renoteUnmute: "Unmute boosts"
+renoteMute: "Mute rebeeps"
+renoteUnmute: "Unmute rebeeps"
block: "Block"
unblock: "Unblock"
suspend: "Suspend"
@@ -688,7 +688,7 @@ instanceMute: "Server Mutes"
userSaysSomething: "{name} said something"
userSaysSomethingReason: "{name} said {reason}"
userSaysSomethingReasonReply: "{name} replied to a beep containing {reason}"
-userSaysSomethingReasonRenote: "{name} boosted a beep containing {reason}"
+userSaysSomethingReasonRenote: "{name} rebeeped a beep containing {reason}"
userSaysSomethingReasonQuote: "{name} quoted a beep containing {reason}"
makeActive: "Activate"
display: "Display"
@@ -753,9 +753,9 @@ manageAccessTokens: "Manage access tokens"
accountInfo: "Account Info"
notesCount: "Number of beeps"
repliesCount: "Number of replies sent"
-renotesCount: "Number of boosts sent"
+renotesCount: "Number of rebeeps sent"
repliedCount: "Number of replies received"
-renotedCount: "Number of boosts received"
+renotedCount: "Number of rebeeps received"
followingCount: "Number of followed accounts"
followersCount: "Number of followers"
sentReactionsCount: "Number of sent reactions"
@@ -906,7 +906,7 @@ customCssWarn: "This setting should only be used if you know what it does. Enter
global: "Global"
recommended: "Recommended"
squareAvatars: "Display squared avatars"
-seperateRenoteQuote: "Separate boost and quote buttons"
+seperateRenoteQuote: "Separate rebeep and quote buttons"
sent: "Sent"
received: "Received"
searchResult: "Search results"
@@ -1383,7 +1383,7 @@ _wordMute:
hard: "Hard"
mutedNotes: "Muted beeps"
_instanceMute:
- instanceMuteDescription: "This will mute any beeps/boosts from the listed servers,
+ instanceMuteDescription: "This will mute any beeps/rebeeps from the listed servers,
including those of users replying to a user from a muted server."
instanceMuteDescription2: "Separate with newlines"
title: "Hides beeps from listed servers."
@@ -1436,7 +1436,7 @@ _theme:
hashtag: "Hashtag"
mention: "Mention"
mentionMe: "Mentions (Me)"
- renote: "Boost"
+ renote: "Rebeep"
modalBg: "Modal background"
divider: "Divider"
scrollbarHandle: "Scrollbar handle"
@@ -1521,7 +1521,7 @@ _filters:
followersOnly: "Followers only"
repliesOnly: "Replies only"
excludeReplies: "Exclude replies"
- excludeRenotes: "Exclude boosts"
+ excludeRenotes: "Exclude rebeeps"
caseSensitive: "Case sensitive"
matchWords: "Match whole words"
_tutorial:
@@ -2081,7 +2081,7 @@ _notification:
youGotMention: "{name} mentioned you"
youGotReply: "{name} replied to you"
youGotQuote: "{name} quoted you"
- youRenoted: "Boost from {name}"
+ youRenoted: "Rebeep from {name}"
youGotPoll: "{name} voted on your poll"
youGotMessagingMessageFromUser: "{name} sent you a chat message"
youGotMessagingMessageFromGroup: "A chat message was sent to the {name} group"
@@ -2092,14 +2092,14 @@ _notification:
pollEnded: "Poll results have become available"
emptyPushNotificationMessage: "Push notifications have been updated"
reacted: "reacted to your beep"
- renoted: "boosted your beep"
+ renoted: "rebeeped your beep"
voted: "voted on your poll"
_types:
all: "All"
follow: "New followers"
mention: "Mentions"
reply: "Replies"
- renote: "Boosts"
+ renote: "Rebeeps"
quote: "Quotes"
reaction: "Reactions"
pollVote: "Votes on polls"
@@ -2111,7 +2111,7 @@ _notification:
_actions:
followBack: "followed you back"
reply: "Reply"
- renote: "Boosts"
+ renote: "Rebeeps"
_deck:
alwaysShowMainColumn: "Always show main column"
columnAlign: "Align columns"
--
2.45.2

View file

@ -0,0 +1,933 @@
From 97c57405eb98d5f5fd3f99dfa73f2585a8513110 Mon Sep 17 00:00:00 2001
From: limepotato <bm01@limepot.xyz>
Date: Mon, 17 Jun 2024 10:47:11 -0600
Subject: [PATCH] Proper catppuccin theme support
---
packages/client/src/scripts/theme.ts | 58 +++++++++++-
.../src/themes/d-catppuccin-frappe-blue.json5 | 1 +
.../themes/d-catppuccin-frappe-flamingo.json5 | 1 +
.../themes/d-catppuccin-frappe-green.json5 | 1 +
.../themes/d-catppuccin-frappe-lavender.json5 | 1 +
.../themes/d-catppuccin-frappe-maroon.json5 | 1 +
.../themes/d-catppuccin-frappe-mauve.json5 | 1 +
.../themes/d-catppuccin-frappe-peach.json5 | 1 +
.../src/themes/d-catppuccin-frappe-pink.json5 | 1 +
.../src/themes/d-catppuccin-frappe-red.json5 | 1 +
.../d-catppuccin-frappe-rosewater.json5 | 1 +
.../themes/d-catppuccin-frappe-sapphire.json5 | 1 +
.../src/themes/d-catppuccin-frappe-sky.json5 | 1 +
.../src/themes/d-catppuccin-frappe-teal.json5 | 1 +
.../themes/d-catppuccin-frappe-yellow.json5 | 1 +
.../src/themes/d-catppuccin-frappe.json5 | 88 -------------------
.../themes/d-catppuccin-macchiato-blue.json5 | 1 +
.../d-catppuccin-macchiato-flamingo.json5 | 1 +
.../themes/d-catppuccin-macchiato-green.json5 | 1 +
.../d-catppuccin-macchiato-lavender.json5 | 1 +
.../d-catppuccin-macchiato-maroon.json5 | 1 +
.../themes/d-catppuccin-macchiato-mauve.json5 | 1 +
.../themes/d-catppuccin-macchiato-peach.json5 | 1 +
.../themes/d-catppuccin-macchiato-pink.json5 | 1 +
.../themes/d-catppuccin-macchiato-red.json5 | 1 +
.../d-catppuccin-macchiato-rosewater.json5 | 1 +
.../d-catppuccin-macchiato-sapphire.json5 | 1 +
.../themes/d-catppuccin-macchiato-sky.json5 | 1 +
.../themes/d-catppuccin-macchiato-teal.json5 | 1 +
.../d-catppuccin-macchiato-yellow.json5 | 1 +
.../src/themes/d-catppuccin-mocha-blue.json5 | 1 +
.../themes/d-catppuccin-mocha-flamingo.json5 | 1 +
.../src/themes/d-catppuccin-mocha-green.json5 | 1 +
.../themes/d-catppuccin-mocha-lavender.json5 | 1 +
.../themes/d-catppuccin-mocha-maroon.json5 | 1 +
.../src/themes/d-catppuccin-mocha-mauve.json5 | 1 +
.../src/themes/d-catppuccin-mocha-peach.json5 | 1 +
.../src/themes/d-catppuccin-mocha-pink.json5 | 1 +
.../src/themes/d-catppuccin-mocha-red.json5 | 1 +
.../themes/d-catppuccin-mocha-rosewater.json5 | 1 +
.../themes/d-catppuccin-mocha-sapphire.json5 | 1 +
.../src/themes/d-catppuccin-mocha-sky.json5 | 1 +
.../src/themes/d-catppuccin-mocha-teal.json5 | 1 +
.../themes/d-catppuccin-mocha-yellow.json5 | 1 +
.../src/themes/d-catppuccin-mocha.json5 | 88 -------------------
.../src/themes/l-catppuccin-latte-blue.json5 | 1 +
.../themes/l-catppuccin-latte-flamingo.json5 | 1 +
.../src/themes/l-catppuccin-latte-green.json5 | 1 +
.../themes/l-catppuccin-latte-lavender.json5 | 1 +
.../themes/l-catppuccin-latte-maroon.json5 | 1 +
.../src/themes/l-catppuccin-latte-mauve.json5 | 1 +
.../src/themes/l-catppuccin-latte-peach.json5 | 1 +
.../src/themes/l-catppuccin-latte-pink.json5 | 1 +
.../src/themes/l-catppuccin-latte-red.json5 | 1 +
.../themes/l-catppuccin-latte-rosewater.json5 | 1 +
.../themes/l-catppuccin-latte-sapphire.json5 | 1 +
.../src/themes/l-catppuccin-latte-sky.json5 | 1 +
.../src/themes/l-catppuccin-latte-teal.json5 | 1 +
.../themes/l-catppuccin-latte-yellow.json5 | 1 +
.../src/themes/l-catppuccin-latte.json5 | 88 -------------------
60 files changed, 112 insertions(+), 266 deletions(-)
create mode 100644 packages/client/src/themes/d-catppuccin-frappe-blue.json5
create mode 100644 packages/client/src/themes/d-catppuccin-frappe-flamingo.json5
create mode 100644 packages/client/src/themes/d-catppuccin-frappe-green.json5
create mode 100644 packages/client/src/themes/d-catppuccin-frappe-lavender.json5
create mode 100644 packages/client/src/themes/d-catppuccin-frappe-maroon.json5
create mode 100644 packages/client/src/themes/d-catppuccin-frappe-mauve.json5
create mode 100644 packages/client/src/themes/d-catppuccin-frappe-peach.json5
create mode 100644 packages/client/src/themes/d-catppuccin-frappe-pink.json5
create mode 100644 packages/client/src/themes/d-catppuccin-frappe-red.json5
create mode 100644 packages/client/src/themes/d-catppuccin-frappe-rosewater.json5
create mode 100644 packages/client/src/themes/d-catppuccin-frappe-sapphire.json5
create mode 100644 packages/client/src/themes/d-catppuccin-frappe-sky.json5
create mode 100644 packages/client/src/themes/d-catppuccin-frappe-teal.json5
create mode 100644 packages/client/src/themes/d-catppuccin-frappe-yellow.json5
delete mode 100644 packages/client/src/themes/d-catppuccin-frappe.json5
create mode 100644 packages/client/src/themes/d-catppuccin-macchiato-blue.json5
create mode 100644 packages/client/src/themes/d-catppuccin-macchiato-flamingo.json5
create mode 100644 packages/client/src/themes/d-catppuccin-macchiato-green.json5
create mode 100644 packages/client/src/themes/d-catppuccin-macchiato-lavender.json5
create mode 100644 packages/client/src/themes/d-catppuccin-macchiato-maroon.json5
create mode 100644 packages/client/src/themes/d-catppuccin-macchiato-mauve.json5
create mode 100644 packages/client/src/themes/d-catppuccin-macchiato-peach.json5
create mode 100644 packages/client/src/themes/d-catppuccin-macchiato-pink.json5
create mode 100644 packages/client/src/themes/d-catppuccin-macchiato-red.json5
create mode 100644 packages/client/src/themes/d-catppuccin-macchiato-rosewater.json5
create mode 100644 packages/client/src/themes/d-catppuccin-macchiato-sapphire.json5
create mode 100644 packages/client/src/themes/d-catppuccin-macchiato-sky.json5
create mode 100644 packages/client/src/themes/d-catppuccin-macchiato-teal.json5
create mode 100644 packages/client/src/themes/d-catppuccin-macchiato-yellow.json5
create mode 100644 packages/client/src/themes/d-catppuccin-mocha-blue.json5
create mode 100644 packages/client/src/themes/d-catppuccin-mocha-flamingo.json5
create mode 100644 packages/client/src/themes/d-catppuccin-mocha-green.json5
create mode 100644 packages/client/src/themes/d-catppuccin-mocha-lavender.json5
create mode 100644 packages/client/src/themes/d-catppuccin-mocha-maroon.json5
create mode 100644 packages/client/src/themes/d-catppuccin-mocha-mauve.json5
create mode 100644 packages/client/src/themes/d-catppuccin-mocha-peach.json5
create mode 100644 packages/client/src/themes/d-catppuccin-mocha-pink.json5
create mode 100644 packages/client/src/themes/d-catppuccin-mocha-red.json5
create mode 100644 packages/client/src/themes/d-catppuccin-mocha-rosewater.json5
create mode 100644 packages/client/src/themes/d-catppuccin-mocha-sapphire.json5
create mode 100644 packages/client/src/themes/d-catppuccin-mocha-sky.json5
create mode 100644 packages/client/src/themes/d-catppuccin-mocha-teal.json5
create mode 100644 packages/client/src/themes/d-catppuccin-mocha-yellow.json5
delete mode 100644 packages/client/src/themes/d-catppuccin-mocha.json5
create mode 100644 packages/client/src/themes/l-catppuccin-latte-blue.json5
create mode 100644 packages/client/src/themes/l-catppuccin-latte-flamingo.json5
create mode 100644 packages/client/src/themes/l-catppuccin-latte-green.json5
create mode 100644 packages/client/src/themes/l-catppuccin-latte-lavender.json5
create mode 100644 packages/client/src/themes/l-catppuccin-latte-maroon.json5
create mode 100644 packages/client/src/themes/l-catppuccin-latte-mauve.json5
create mode 100644 packages/client/src/themes/l-catppuccin-latte-peach.json5
create mode 100644 packages/client/src/themes/l-catppuccin-latte-pink.json5
create mode 100644 packages/client/src/themes/l-catppuccin-latte-red.json5
create mode 100644 packages/client/src/themes/l-catppuccin-latte-rosewater.json5
create mode 100644 packages/client/src/themes/l-catppuccin-latte-sapphire.json5
create mode 100644 packages/client/src/themes/l-catppuccin-latte-sky.json5
create mode 100644 packages/client/src/themes/l-catppuccin-latte-teal.json5
create mode 100644 packages/client/src/themes/l-catppuccin-latte-yellow.json5
delete mode 100644 packages/client/src/themes/l-catppuccin-latte.json5
diff --git a/packages/client/src/scripts/theme.ts b/packages/client/src/scripts/theme.ts
index 1fb81e1d2..fb25a65f5 100644
--- a/packages/client/src/scripts/theme.ts
+++ b/packages/client/src/scripts/theme.ts
@@ -28,6 +28,20 @@ export const getBuiltinThemes = () =>
"l-light",
"l-nord",
"l-gruvbox",
+ "l-catppuccin-latte-blue",
+ "l-catppuccin-latte-flamingo",
+ "l-catppuccin-latte-green",
+ "l-catppuccin-latte-lavender",
+ "l-catppuccin-latte-maroon",
+ "l-catppuccin-latte-mauve",
+ "l-catppuccin-latte-peach",
+ "l-catppuccin-latte-pink",
+ "l-catppuccin-latte-red",
+ "l-catppuccin-latte-rosewater",
+ "l-catppuccin-latte-sapphire",
+ "l-catppuccin-latte-sky",
+ "l-catppuccin-latte-teal",
+ "l-catppuccin-latte-yellow",
"l-coffee",
"l-apricot",
"l-rainy",
@@ -42,8 +56,48 @@ export const getBuiltinThemes = () =>
"d-dark",
"d-nord",
"d-gruvbox",
- "d-catppuccin-frappe",
- "d-catppuccin-mocha",
+ "d-catppuccin-frappe-blue",
+ "d-catppuccin-frappe-flamingo",
+ "d-catppuccin-frappe-green",
+ "d-catppuccin-frappe-lavender",
+ "d-catppuccin-frappe-maroon",
+ "d-catppuccin-frappe-mauve",
+ "d-catppuccin-frappe-peach",
+ "d-catppuccin-frappe-pink",
+ "d-catppuccin-frappe-red",
+ "d-catppuccin-frappe-rosewater",
+ "d-catppuccin-frappe-sapphire",
+ "d-catppuccin-frappe-sky",
+ "d-catppuccin-frappe-teal",
+ "d-catppuccin-frappe-yellow",
+ "d-catppuccin-mocha-blue",
+ "d-catppuccin-mocha-flamingo",
+ "d-catppuccin-mocha-green",
+ "d-catppuccin-mocha-lavender",
+ "d-catppuccin-mocha-maroon",
+ "d-catppuccin-mocha-mauve",
+ "d-catppuccin-mocha-peach",
+ "d-catppuccin-mocha-pink",
+ "d-catppuccin-mocha-red",
+ "d-catppuccin-mocha-rosewater",
+ "d-catppuccin-mocha-sapphire",
+ "d-catppuccin-mocha-sky",
+ "d-catppuccin-mocha-teal",
+ "d-catppuccin-mocha-yellow",
+ "d-catppuccin-macchiato-blue",
+ "d-catppuccin-macchiato-flamingo",
+ "d-catppuccin-macchiato-green",
+ "d-catppuccin-macchiato-lavender",
+ "d-catppuccin-macchiato-maroon",
+ "d-catppuccin-macchiato-mauve",
+ "d-catppuccin-macchiato-peach",
+ "d-catppuccin-macchiato-pink",
+ "d-catppuccin-macchiato-red",
+ "d-catppuccin-macchiato-rosewater",
+ "d-catppuccin-macchiato-sapphire",
+ "d-catppuccin-macchiato-sky",
+ "d-catppuccin-macchiato-teal",
+ "d-catppuccin-macchiato-yellow",
"d-persimmon",
"d-astro",
"d-future",
diff --git a/packages/client/src/themes/d-catppuccin-frappe-blue.json5 b/packages/client/src/themes/d-catppuccin-frappe-blue.json5
new file mode 100644
index 000000000..b84ed6291
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-frappe-blue.json5
@@ -0,0 +1 @@
+{id: '4ccfbe22-290d-4620-97f1-f8fe2accec89',base: 'dark',name: 'Catppuccin frappe blue',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#232634',fg: '#c6d0f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#51576d',cwFg: '#b5bfe2',link: '#8caaee',warn: '#ef9f76',badge: '#8caaee',error: '#e78284',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#8caaee',header: ':alpha<0.7<@panel',infoBg: '#414559',infoFg: '#a5adce',renote: '#8caaee',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#85c1dc',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6d189',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#626880',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6d189',codeString: '#ef9f76',fgOnAccent: '#303446',infoWarnBg: '#414559',infoWarnFg: '#b5bfe2',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#737994',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-frappe-flamingo.json5 b/packages/client/src/themes/d-catppuccin-frappe-flamingo.json5
new file mode 100644
index 000000000..362fcc048
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-frappe-flamingo.json5
@@ -0,0 +1 @@
+{id: 'ffcd3328-5c57-4ca3-9dac-4580cbf7742f',base: 'dark',name: 'Catppuccin frappe flamingo',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#232634',fg: '#c6d0f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#51576d',cwFg: '#b5bfe2',link: '#8caaee',warn: '#ef9f76',badge: '#8caaee',error: '#e78284',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#eebebe',header: ':alpha<0.7<@panel',infoBg: '#414559',infoFg: '#a5adce',renote: '#8caaee',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#85c1dc',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6d189',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#626880',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6d189',codeString: '#ef9f76',fgOnAccent: '#303446',infoWarnBg: '#414559',infoWarnFg: '#b5bfe2',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#737994',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-frappe-green.json5 b/packages/client/src/themes/d-catppuccin-frappe-green.json5
new file mode 100644
index 000000000..0163aa188
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-frappe-green.json5
@@ -0,0 +1 @@
+{id: '491fc957-6f96-4389-9e8e-c2b681a70a74',base: 'dark',name: 'Catppuccin frappe green',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#232634',fg: '#c6d0f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#51576d',cwFg: '#b5bfe2',link: '#8caaee',warn: '#ef9f76',badge: '#8caaee',error: '#e78284',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#a6d189',header: ':alpha<0.7<@panel',infoBg: '#414559',infoFg: '#a5adce',renote: '#8caaee',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#85c1dc',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6d189',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#626880',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6d189',codeString: '#ef9f76',fgOnAccent: '#303446',infoWarnBg: '#414559',infoWarnFg: '#b5bfe2',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#737994',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-frappe-lavender.json5 b/packages/client/src/themes/d-catppuccin-frappe-lavender.json5
new file mode 100644
index 000000000..33dc319d8
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-frappe-lavender.json5
@@ -0,0 +1 @@
+{id: '2832ab96-5455-42eb-9ef2-db5ab2789acb',base: 'dark',name: 'Catppuccin frappe lavender',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#232634',fg: '#c6d0f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#51576d',cwFg: '#b5bfe2',link: '#8caaee',warn: '#ef9f76',badge: '#8caaee',error: '#e78284',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#babbf1',header: ':alpha<0.7<@panel',infoBg: '#414559',infoFg: '#a5adce',renote: '#8caaee',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#85c1dc',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6d189',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#626880',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6d189',codeString: '#ef9f76',fgOnAccent: '#303446',infoWarnBg: '#414559',infoWarnFg: '#b5bfe2',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#737994',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-frappe-maroon.json5 b/packages/client/src/themes/d-catppuccin-frappe-maroon.json5
new file mode 100644
index 000000000..21df11f24
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-frappe-maroon.json5
@@ -0,0 +1 @@
+{id: '397a5a63-e1c4-4716-8342-d527f94bde66',base: 'dark',name: 'Catppuccin frappe maroon',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#232634',fg: '#c6d0f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#51576d',cwFg: '#b5bfe2',link: '#8caaee',warn: '#ef9f76',badge: '#8caaee',error: '#e78284',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#ea999c',header: ':alpha<0.7<@panel',infoBg: '#414559',infoFg: '#a5adce',renote: '#8caaee',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#85c1dc',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6d189',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#626880',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6d189',codeString: '#ef9f76',fgOnAccent: '#303446',infoWarnBg: '#414559',infoWarnFg: '#b5bfe2',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#737994',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-frappe-mauve.json5 b/packages/client/src/themes/d-catppuccin-frappe-mauve.json5
new file mode 100644
index 000000000..23067cb77
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-frappe-mauve.json5
@@ -0,0 +1 @@
+{id: '21710e04-252c-4e9b-bed1-eab88a698e37',base: 'dark',name: 'Catppuccin frappe mauve',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#232634',fg: '#c6d0f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#51576d',cwFg: '#b5bfe2',link: '#8caaee',warn: '#ef9f76',badge: '#8caaee',error: '#e78284',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#ca9ee6',header: ':alpha<0.7<@panel',infoBg: '#414559',infoFg: '#a5adce',renote: '#8caaee',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#85c1dc',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6d189',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#626880',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6d189',codeString: '#ef9f76',fgOnAccent: '#303446',infoWarnBg: '#414559',infoWarnFg: '#b5bfe2',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#737994',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-frappe-peach.json5 b/packages/client/src/themes/d-catppuccin-frappe-peach.json5
new file mode 100644
index 000000000..60458463f
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-frappe-peach.json5
@@ -0,0 +1 @@
+{id: '862b065b-d682-439c-bfeb-c934edf12e10',base: 'dark',name: 'Catppuccin frappe peach',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#232634',fg: '#c6d0f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#51576d',cwFg: '#b5bfe2',link: '#8caaee',warn: '#ef9f76',badge: '#8caaee',error: '#e78284',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#ef9f76',header: ':alpha<0.7<@panel',infoBg: '#414559',infoFg: '#a5adce',renote: '#8caaee',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#85c1dc',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6d189',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#626880',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6d189',codeString: '#ef9f76',fgOnAccent: '#303446',infoWarnBg: '#414559',infoWarnFg: '#b5bfe2',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#737994',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-frappe-pink.json5 b/packages/client/src/themes/d-catppuccin-frappe-pink.json5
new file mode 100644
index 000000000..39908c6c5
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-frappe-pink.json5
@@ -0,0 +1 @@
+{id: 'a2b4c735-2238-425d-89b0-36d1c774c21d',base: 'dark',name: 'Catppuccin frappe pink',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#232634',fg: '#c6d0f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#51576d',cwFg: '#b5bfe2',link: '#8caaee',warn: '#ef9f76',badge: '#8caaee',error: '#e78284',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#f4b8e4',header: ':alpha<0.7<@panel',infoBg: '#414559',infoFg: '#a5adce',renote: '#8caaee',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#85c1dc',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6d189',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#626880',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6d189',codeString: '#ef9f76',fgOnAccent: '#303446',infoWarnBg: '#414559',infoWarnFg: '#b5bfe2',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#737994',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-frappe-red.json5 b/packages/client/src/themes/d-catppuccin-frappe-red.json5
new file mode 100644
index 000000000..74cf400ad
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-frappe-red.json5
@@ -0,0 +1 @@
+{id: '96e32447-3080-4929-81f7-5a7ee9d30e40',base: 'dark',name: 'Catppuccin frappe red',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#232634',fg: '#c6d0f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#51576d',cwFg: '#b5bfe2',link: '#8caaee',warn: '#ef9f76',badge: '#8caaee',error: '#e78284',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#e78284',header: ':alpha<0.7<@panel',infoBg: '#414559',infoFg: '#a5adce',renote: '#8caaee',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#85c1dc',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6d189',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#626880',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6d189',codeString: '#ef9f76',fgOnAccent: '#303446',infoWarnBg: '#414559',infoWarnFg: '#b5bfe2',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#737994',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-frappe-rosewater.json5 b/packages/client/src/themes/d-catppuccin-frappe-rosewater.json5
new file mode 100644
index 000000000..51e503742
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-frappe-rosewater.json5
@@ -0,0 +1 @@
+{id: '8ca43f5a-f154-4a26-9417-f087c095ddb0',base: 'dark',name: 'Catppuccin frappe rosewater',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#232634',fg: '#c6d0f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#51576d',cwFg: '#b5bfe2',link: '#8caaee',warn: '#ef9f76',badge: '#8caaee',error: '#e78284',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#f2d5cf',header: ':alpha<0.7<@panel',infoBg: '#414559',infoFg: '#a5adce',renote: '#8caaee',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#85c1dc',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6d189',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#626880',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6d189',codeString: '#ef9f76',fgOnAccent: '#303446',infoWarnBg: '#414559',infoWarnFg: '#b5bfe2',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#737994',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-frappe-sapphire.json5 b/packages/client/src/themes/d-catppuccin-frappe-sapphire.json5
new file mode 100644
index 000000000..842578f1e
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-frappe-sapphire.json5
@@ -0,0 +1 @@
+{id: 'fc3b8b09-7f73-40cd-84f0-7438e3b06188',base: 'dark',name: 'Catppuccin frappe sapphire',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#232634',fg: '#c6d0f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#51576d',cwFg: '#b5bfe2',link: '#8caaee',warn: '#ef9f76',badge: '#8caaee',error: '#e78284',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#85c1dc',header: ':alpha<0.7<@panel',infoBg: '#414559',infoFg: '#a5adce',renote: '#8caaee',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#85c1dc',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6d189',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#626880',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6d189',codeString: '#ef9f76',fgOnAccent: '#303446',infoWarnBg: '#414559',infoWarnFg: '#b5bfe2',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#737994',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-frappe-sky.json5 b/packages/client/src/themes/d-catppuccin-frappe-sky.json5
new file mode 100644
index 000000000..56d4ce254
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-frappe-sky.json5
@@ -0,0 +1 @@
+{id: '7930bd84-3d9f-4603-8ab2-8a6f3849aef7',base: 'dark',name: 'Catppuccin frappe sky',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#232634',fg: '#c6d0f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#51576d',cwFg: '#b5bfe2',link: '#8caaee',warn: '#ef9f76',badge: '#8caaee',error: '#e78284',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#99d1db',header: ':alpha<0.7<@panel',infoBg: '#414559',infoFg: '#a5adce',renote: '#8caaee',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#85c1dc',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6d189',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#626880',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6d189',codeString: '#ef9f76',fgOnAccent: '#303446',infoWarnBg: '#414559',infoWarnFg: '#b5bfe2',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#737994',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-frappe-teal.json5 b/packages/client/src/themes/d-catppuccin-frappe-teal.json5
new file mode 100644
index 000000000..4ea66a3a6
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-frappe-teal.json5
@@ -0,0 +1 @@
+{id: '556d5cbd-3fc6-47d8-b8f2-33d012ccca47',base: 'dark',name: 'Catppuccin frappe teal',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#232634',fg: '#c6d0f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#51576d',cwFg: '#b5bfe2',link: '#8caaee',warn: '#ef9f76',badge: '#8caaee',error: '#e78284',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#81c8be',header: ':alpha<0.7<@panel',infoBg: '#414559',infoFg: '#a5adce',renote: '#8caaee',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#85c1dc',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6d189',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#626880',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6d189',codeString: '#ef9f76',fgOnAccent: '#303446',infoWarnBg: '#414559',infoWarnFg: '#b5bfe2',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#737994',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-frappe-yellow.json5 b/packages/client/src/themes/d-catppuccin-frappe-yellow.json5
new file mode 100644
index 000000000..ba304be62
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-frappe-yellow.json5
@@ -0,0 +1 @@
+{id: '1f75a8cf-cace-4974-956a-7186b9d08566',base: 'dark',name: 'Catppuccin frappe yellow',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#232634',fg: '#c6d0f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#51576d',cwFg: '#b5bfe2',link: '#8caaee',warn: '#ef9f76',badge: '#8caaee',error: '#e78284',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#e5c890',header: ':alpha<0.7<@panel',infoBg: '#414559',infoFg: '#a5adce',renote: '#8caaee',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#85c1dc',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6d189',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#626880',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6d189',codeString: '#ef9f76',fgOnAccent: '#303446',infoWarnBg: '#414559',infoWarnFg: '#b5bfe2',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#737994',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-frappe.json5 b/packages/client/src/themes/d-catppuccin-frappe.json5
deleted file mode 100644
index 10aa4b17a..000000000
--- a/packages/client/src/themes/d-catppuccin-frappe.json5
+++ /dev/null
@@ -1,88 +0,0 @@
-{
- id: 'ffcd3328-5c57-4ca3-9dac-4580cbf7742f',
- base: 'dark',
- name: 'Catppuccin frappe',
- props: {
- interactiveElementHovered: 'rgba(255, 255, 255, 0.05)',
- messagingIsNotMe: 'rgba(255, 255, 255, 0.1)',
- postFormButtonHoverBg: 'rgba(255, 255, 255, 0.05)',
- accentLightenLess: ':lighten<5<@accent',
- accentDarkenLess: ':darken<5<@accent',
- bg: '#232634',
- fg: '#c6d0f5',
- calendarInfoMeterBg: 'rgba(0, 0, 0, 0.3)',
- dividerHovered: 'rgba(255, 255, 255, 0.15)',
- navBgTransparent: ':alpha<0.5<@navBg',
- panelFade: ':alpha<0<@panel',
- panelTransparent: ':alpha<0.7<@panel',
- cwBg: '#51576d',
- cwFg: '#b5bfe2',
- link: '#8caaee',
- warn: '#ef9f76',
- badge: '#8caaee',
- error: '#e78284',
- focus: ':alpha<0.3<@accent',
- navBg: '@panel',
- navFg: '@fg',
- panel: ':lighten<3<@bg',
- popup: ':lighten<3<@panel',
- accent: '#eebebe',
- header: ':alpha<0.7<@panel',
- infoBg: '#414559',
- infoFg: '#a5adce',
- renote: '#8caaee',
- shadow: 'rgba(0, 0, 0, 0.3)',
- divider: 'rgba(255, 255, 255, 0.1)',
- hashtag: '#85c1dc',
- mention: '@accent',
- modalBg: 'rgba(0, 0, 0, 0.5)',
- success: '#a6d189',
- buttonBg: 'rgba(255, 255, 255, 0.05)',
- switchBg: 'rgba(255, 255, 255, 0.15)',
- acrylicBg: ':alpha<0.5<@bg',
- cwHoverBg: '#626880',
- indicator: '@accent',
- mentionMe: '@mention',
- messageBg: '@bg',
- navActive: '@accent',
- accentedBg: ':alpha<0.15<@accent',
- codeNumber: '#a6d189',
- codeString: '#ef9f76',
- fgOnAccent: '#303446',
- infoWarnBg: '#414559',
- infoWarnFg: '#b5bfe2',
- navHoverFg: ':lighten<17<@fg',
- swutchOnBg: '@accentedBg',
- swutchOnFg: '@accent',
- codeBoolean: '@accent',
- dateLabelFg: '@fg',
- deckDivider: '#737994',
- inputBorder: 'rgba(255, 255, 255, 0.1)',
- panelBorder: 'solid 1px var(--divider)',
- swutchOffBg: 'rgba(255, 255, 255, 0.1)',
- swutchOffFg: '@fg',
- accentDarken: ':darken<10<@accent',
- acrylicPanel: ':alpha<0.5<@panel',
- navIndicator: '@indicator',
- windowHeader: ':alpha<0.85<@panel',
- accentLighten: ':lighten<10<@accent',
- buttonHoverBg: 'rgba(255, 255, 255, 0.1)',
- driveFolderBg: ':alpha<0.3<@accent',
- fgHighlighted: ':lighten<3<@fg',
- fgTransparent: ':alpha<0.5<@fg',
- panelHeaderBg: ':lighten<3<@panel',
- panelHeaderFg: '@fg',
- buttonGradateA: '@accent',
- buttonGradateB: ':hue<20<@accent',
- htmlThemeColor: '@bg',
- panelHighlight: ':lighten<3<@panel',
- listItemHoverBg: 'rgba(255, 255, 255, 0.03)',
- scrollbarHandle: 'rgba(255, 255, 255, 0.2)',
- inputBorderHover: 'rgba(255, 255, 255, 0.2)',
- wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',
- fgTransparentWeak: ':alpha<0.75<@fg',
- panelHeaderDivider: 'rgba(0, 0, 0, 0)',
- scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',
- },
- author: 'somebody ¯_(ツ)_/¯',
-}
diff --git a/packages/client/src/themes/d-catppuccin-macchiato-blue.json5 b/packages/client/src/themes/d-catppuccin-macchiato-blue.json5
new file mode 100644
index 000000000..a7199b05a
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-macchiato-blue.json5
@@ -0,0 +1 @@
+{id: 'b008cd09-7ed5-4b88-adcc-c5a6c27406a6',base: 'dark',name: 'Catppuccin macchiato blue',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#181926',fg: '#cad3f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#494d64',cwFg: '#b8c0e0',link: '#8aadf4',warn: '#f5a97f',badge: '#8aadf4',error: '#ed8796',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#8aadf4',header: ':alpha<0.7<@panel',infoBg: '#363a4f',infoFg: '#a5adcb',renote: '#8aadf4',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#7dc4e4',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6da95',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#5b6078',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6da95',codeString: '#f5a97f',fgOnAccent: '#24273a',infoWarnBg: '#363a4f',infoWarnFg: '#b8c0e0',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6e738d',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-macchiato-flamingo.json5 b/packages/client/src/themes/d-catppuccin-macchiato-flamingo.json5
new file mode 100644
index 000000000..080968bfb
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-macchiato-flamingo.json5
@@ -0,0 +1 @@
+{id: '6365da57-9c82-4a11-b064-d2b72c1e4962',base: 'dark',name: 'Catppuccin macchiato flamingo',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#181926',fg: '#cad3f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#494d64',cwFg: '#b8c0e0',link: '#8aadf4',warn: '#f5a97f',badge: '#8aadf4',error: '#ed8796',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#f0c6c6',header: ':alpha<0.7<@panel',infoBg: '#363a4f',infoFg: '#a5adcb',renote: '#8aadf4',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#7dc4e4',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6da95',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#5b6078',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6da95',codeString: '#f5a97f',fgOnAccent: '#24273a',infoWarnBg: '#363a4f',infoWarnFg: '#b8c0e0',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6e738d',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-macchiato-green.json5 b/packages/client/src/themes/d-catppuccin-macchiato-green.json5
new file mode 100644
index 000000000..d47ea61a1
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-macchiato-green.json5
@@ -0,0 +1 @@
+{id: '9c1ad601-df61-4135-8598-a5bfbd8560b6',base: 'dark',name: 'Catppuccin macchiato green',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#181926',fg: '#cad3f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#494d64',cwFg: '#b8c0e0',link: '#8aadf4',warn: '#f5a97f',badge: '#8aadf4',error: '#ed8796',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#a6da95',header: ':alpha<0.7<@panel',infoBg: '#363a4f',infoFg: '#a5adcb',renote: '#8aadf4',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#7dc4e4',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6da95',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#5b6078',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6da95',codeString: '#f5a97f',fgOnAccent: '#24273a',infoWarnBg: '#363a4f',infoWarnFg: '#b8c0e0',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6e738d',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-macchiato-lavender.json5 b/packages/client/src/themes/d-catppuccin-macchiato-lavender.json5
new file mode 100644
index 000000000..bea0edc56
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-macchiato-lavender.json5
@@ -0,0 +1 @@
+{id: 'c42a0fb1-6142-4c97-93c6-8c26bc9c2fd1',base: 'dark',name: 'Catppuccin macchiato lavender',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#181926',fg: '#cad3f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#494d64',cwFg: '#b8c0e0',link: '#8aadf4',warn: '#f5a97f',badge: '#8aadf4',error: '#ed8796',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#b7bdf8',header: ':alpha<0.7<@panel',infoBg: '#363a4f',infoFg: '#a5adcb',renote: '#8aadf4',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#7dc4e4',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6da95',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#5b6078',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6da95',codeString: '#f5a97f',fgOnAccent: '#24273a',infoWarnBg: '#363a4f',infoWarnFg: '#b8c0e0',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6e738d',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-macchiato-maroon.json5 b/packages/client/src/themes/d-catppuccin-macchiato-maroon.json5
new file mode 100644
index 000000000..022657177
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-macchiato-maroon.json5
@@ -0,0 +1 @@
+{id: '500474c0-6f84-42bc-befd-48a6bb475ab3',base: 'dark',name: 'Catppuccin macchiato maroon',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#181926',fg: '#cad3f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#494d64',cwFg: '#b8c0e0',link: '#8aadf4',warn: '#f5a97f',badge: '#8aadf4',error: '#ed8796',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#ee99a0',header: ':alpha<0.7<@panel',infoBg: '#363a4f',infoFg: '#a5adcb',renote: '#8aadf4',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#7dc4e4',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6da95',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#5b6078',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6da95',codeString: '#f5a97f',fgOnAccent: '#24273a',infoWarnBg: '#363a4f',infoWarnFg: '#b8c0e0',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6e738d',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-macchiato-mauve.json5 b/packages/client/src/themes/d-catppuccin-macchiato-mauve.json5
new file mode 100644
index 000000000..53a6e68f2
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-macchiato-mauve.json5
@@ -0,0 +1 @@
+{id: '0dec6f16-afd8-486e-80dd-cb6dc4545305',base: 'dark',name: 'Catppuccin macchiato mauve',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#181926',fg: '#cad3f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#494d64',cwFg: '#b8c0e0',link: '#8aadf4',warn: '#f5a97f',badge: '#8aadf4',error: '#ed8796',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#c6a0f6',header: ':alpha<0.7<@panel',infoBg: '#363a4f',infoFg: '#a5adcb',renote: '#8aadf4',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#7dc4e4',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6da95',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#5b6078',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6da95',codeString: '#f5a97f',fgOnAccent: '#24273a',infoWarnBg: '#363a4f',infoWarnFg: '#b8c0e0',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6e738d',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-macchiato-peach.json5 b/packages/client/src/themes/d-catppuccin-macchiato-peach.json5
new file mode 100644
index 000000000..7f4e82f0b
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-macchiato-peach.json5
@@ -0,0 +1 @@
+{id: '4987d5af-9e73-4356-a317-a55046c8eeeb',base: 'dark',name: 'Catppuccin macchiato peach',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#181926',fg: '#cad3f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#494d64',cwFg: '#b8c0e0',link: '#8aadf4',warn: '#f5a97f',badge: '#8aadf4',error: '#ed8796',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#f5a97f',header: ':alpha<0.7<@panel',infoBg: '#363a4f',infoFg: '#a5adcb',renote: '#8aadf4',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#7dc4e4',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6da95',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#5b6078',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6da95',codeString: '#f5a97f',fgOnAccent: '#24273a',infoWarnBg: '#363a4f',infoWarnFg: '#b8c0e0',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6e738d',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-macchiato-pink.json5 b/packages/client/src/themes/d-catppuccin-macchiato-pink.json5
new file mode 100644
index 000000000..9b6994079
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-macchiato-pink.json5
@@ -0,0 +1 @@
+{id: '415902ef-0e56-4797-b9af-78716d7aa98d',base: 'dark',name: 'Catppuccin macchiato pink',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#181926',fg: '#cad3f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#494d64',cwFg: '#b8c0e0',link: '#8aadf4',warn: '#f5a97f',badge: '#8aadf4',error: '#ed8796',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#f5bde6',header: ':alpha<0.7<@panel',infoBg: '#363a4f',infoFg: '#a5adcb',renote: '#8aadf4',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#7dc4e4',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6da95',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#5b6078',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6da95',codeString: '#f5a97f',fgOnAccent: '#24273a',infoWarnBg: '#363a4f',infoWarnFg: '#b8c0e0',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6e738d',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-macchiato-red.json5 b/packages/client/src/themes/d-catppuccin-macchiato-red.json5
new file mode 100644
index 000000000..6c7771907
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-macchiato-red.json5
@@ -0,0 +1 @@
+{id: 'da38ecbe-d6b9-4397-8697-a9fb136d4686',base: 'dark',name: 'Catppuccin macchiato red',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#181926',fg: '#cad3f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#494d64',cwFg: '#b8c0e0',link: '#8aadf4',warn: '#f5a97f',badge: '#8aadf4',error: '#ed8796',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#ed8796',header: ':alpha<0.7<@panel',infoBg: '#363a4f',infoFg: '#a5adcb',renote: '#8aadf4',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#7dc4e4',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6da95',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#5b6078',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6da95',codeString: '#f5a97f',fgOnAccent: '#24273a',infoWarnBg: '#363a4f',infoWarnFg: '#b8c0e0',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6e738d',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-macchiato-rosewater.json5 b/packages/client/src/themes/d-catppuccin-macchiato-rosewater.json5
new file mode 100644
index 000000000..677ddaaa8
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-macchiato-rosewater.json5
@@ -0,0 +1 @@
+{id: 'e3af403a-f2f9-4de0-b55e-e12afdab62fb',base: 'dark',name: 'Catppuccin macchiato rosewater',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#181926',fg: '#cad3f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#494d64',cwFg: '#b8c0e0',link: '#8aadf4',warn: '#f5a97f',badge: '#8aadf4',error: '#ed8796',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#f4dbd6',header: ':alpha<0.7<@panel',infoBg: '#363a4f',infoFg: '#a5adcb',renote: '#8aadf4',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#7dc4e4',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6da95',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#5b6078',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6da95',codeString: '#f5a97f',fgOnAccent: '#24273a',infoWarnBg: '#363a4f',infoWarnFg: '#b8c0e0',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6e738d',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-macchiato-sapphire.json5 b/packages/client/src/themes/d-catppuccin-macchiato-sapphire.json5
new file mode 100644
index 000000000..fe7748a03
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-macchiato-sapphire.json5
@@ -0,0 +1 @@
+{id: 'c92a9970-2a68-403c-9d4e-af8537f8fdca',base: 'dark',name: 'Catppuccin macchiato sapphire',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#181926',fg: '#cad3f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#494d64',cwFg: '#b8c0e0',link: '#8aadf4',warn: '#f5a97f',badge: '#8aadf4',error: '#ed8796',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#7dc4e4',header: ':alpha<0.7<@panel',infoBg: '#363a4f',infoFg: '#a5adcb',renote: '#8aadf4',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#7dc4e4',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6da95',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#5b6078',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6da95',codeString: '#f5a97f',fgOnAccent: '#24273a',infoWarnBg: '#363a4f',infoWarnFg: '#b8c0e0',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6e738d',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-macchiato-sky.json5 b/packages/client/src/themes/d-catppuccin-macchiato-sky.json5
new file mode 100644
index 000000000..bf821659c
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-macchiato-sky.json5
@@ -0,0 +1 @@
+{id: '85d9bbcf-02fc-4c1c-9dcd-2069b3335c50',base: 'dark',name: 'Catppuccin macchiato sky',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#181926',fg: '#cad3f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#494d64',cwFg: '#b8c0e0',link: '#8aadf4',warn: '#f5a97f',badge: '#8aadf4',error: '#ed8796',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#91d7e3',header: ':alpha<0.7<@panel',infoBg: '#363a4f',infoFg: '#a5adcb',renote: '#8aadf4',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#7dc4e4',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6da95',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#5b6078',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6da95',codeString: '#f5a97f',fgOnAccent: '#24273a',infoWarnBg: '#363a4f',infoWarnFg: '#b8c0e0',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6e738d',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-macchiato-teal.json5 b/packages/client/src/themes/d-catppuccin-macchiato-teal.json5
new file mode 100644
index 000000000..2b9adce4e
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-macchiato-teal.json5
@@ -0,0 +1 @@
+{id: 'edf87ab0-a47b-4dfe-8092-8d39c72d4a84',base: 'dark',name: 'Catppuccin macchiato teal',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#181926',fg: '#cad3f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#494d64',cwFg: '#b8c0e0',link: '#8aadf4',warn: '#f5a97f',badge: '#8aadf4',error: '#ed8796',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#8bd5ca',header: ':alpha<0.7<@panel',infoBg: '#363a4f',infoFg: '#a5adcb',renote: '#8aadf4',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#7dc4e4',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6da95',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#5b6078',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6da95',codeString: '#f5a97f',fgOnAccent: '#24273a',infoWarnBg: '#363a4f',infoWarnFg: '#b8c0e0',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6e738d',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-macchiato-yellow.json5 b/packages/client/src/themes/d-catppuccin-macchiato-yellow.json5
new file mode 100644
index 000000000..84b7014ff
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-macchiato-yellow.json5
@@ -0,0 +1 @@
+{id: '179b5cce-97e7-46fc-b2dd-d62ee3e6037a',base: 'dark',name: 'Catppuccin macchiato yellow',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#181926',fg: '#cad3f5',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#494d64',cwFg: '#b8c0e0',link: '#8aadf4',warn: '#f5a97f',badge: '#8aadf4',error: '#ed8796',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#eed49f',header: ':alpha<0.7<@panel',infoBg: '#363a4f',infoFg: '#a5adcb',renote: '#8aadf4',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#7dc4e4',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6da95',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#5b6078',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6da95',codeString: '#f5a97f',fgOnAccent: '#24273a',infoWarnBg: '#363a4f',infoWarnFg: '#b8c0e0',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6e738d',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-mocha-blue.json5 b/packages/client/src/themes/d-catppuccin-mocha-blue.json5
new file mode 100644
index 000000000..b95180d93
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-mocha-blue.json5
@@ -0,0 +1 @@
+{id: 'f39f6217-a594-4dbd-9b0e-b001a0da383b',base: 'dark',name: 'Catppuccin mocha blue',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#11111b',fg: '#cdd6f4',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#45475a',cwFg: '#bac2de',link: '#89b4fa',warn: '#fab387',badge: '#89b4fa',error: '#f38ba8',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#89b4fa',header: ':alpha<0.7<@panel',infoBg: '#313244',infoFg: '#a6adc8',renote: '#89b4fa',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#74c7ec',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6e3a1',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#585b70',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6e3a1',codeString: '#fab387',fgOnAccent: '#1e1e2e',infoWarnBg: '#313244',infoWarnFg: '#bac2de',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6c7086',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-mocha-flamingo.json5 b/packages/client/src/themes/d-catppuccin-mocha-flamingo.json5
new file mode 100644
index 000000000..1ccfaed18
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-mocha-flamingo.json5
@@ -0,0 +1 @@
+{id: 'd413f41f-a489-48be-9e20-3532ffbb4363',base: 'dark',name: 'Catppuccin mocha flamingo',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#11111b',fg: '#cdd6f4',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#45475a',cwFg: '#bac2de',link: '#89b4fa',warn: '#fab387',badge: '#89b4fa',error: '#f38ba8',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#f2cdcd',header: ':alpha<0.7<@panel',infoBg: '#313244',infoFg: '#a6adc8',renote: '#89b4fa',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#74c7ec',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6e3a1',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#585b70',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6e3a1',codeString: '#fab387',fgOnAccent: '#1e1e2e',infoWarnBg: '#313244',infoWarnFg: '#bac2de',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6c7086',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-mocha-green.json5 b/packages/client/src/themes/d-catppuccin-mocha-green.json5
new file mode 100644
index 000000000..11c1d4bdb
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-mocha-green.json5
@@ -0,0 +1 @@
+{id: '11bb1ab5-b7b9-4060-b0fe-5083e767e87d',base: 'dark',name: 'Catppuccin mocha green',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#11111b',fg: '#cdd6f4',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#45475a',cwFg: '#bac2de',link: '#89b4fa',warn: '#fab387',badge: '#89b4fa',error: '#f38ba8',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#a6e3a1',header: ':alpha<0.7<@panel',infoBg: '#313244',infoFg: '#a6adc8',renote: '#89b4fa',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#74c7ec',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6e3a1',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#585b70',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6e3a1',codeString: '#fab387',fgOnAccent: '#1e1e2e',infoWarnBg: '#313244',infoWarnFg: '#bac2de',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6c7086',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-mocha-lavender.json5 b/packages/client/src/themes/d-catppuccin-mocha-lavender.json5
new file mode 100644
index 000000000..cf3bd0680
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-mocha-lavender.json5
@@ -0,0 +1 @@
+{id: 'f69c50ff-837c-48f5-803b-c94efaea433f',base: 'dark',name: 'Catppuccin mocha lavender',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#11111b',fg: '#cdd6f4',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#45475a',cwFg: '#bac2de',link: '#89b4fa',warn: '#fab387',badge: '#89b4fa',error: '#f38ba8',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#b4befe',header: ':alpha<0.7<@panel',infoBg: '#313244',infoFg: '#a6adc8',renote: '#89b4fa',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#74c7ec',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6e3a1',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#585b70',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6e3a1',codeString: '#fab387',fgOnAccent: '#1e1e2e',infoWarnBg: '#313244',infoWarnFg: '#bac2de',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6c7086',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-mocha-maroon.json5 b/packages/client/src/themes/d-catppuccin-mocha-maroon.json5
new file mode 100644
index 000000000..86193be09
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-mocha-maroon.json5
@@ -0,0 +1 @@
+{id: '105a5ad5-3fb0-4db2-a7ea-b90cd21cd338',base: 'dark',name: 'Catppuccin mocha maroon',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#11111b',fg: '#cdd6f4',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#45475a',cwFg: '#bac2de',link: '#89b4fa',warn: '#fab387',badge: '#89b4fa',error: '#f38ba8',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#eba0ac',header: ':alpha<0.7<@panel',infoBg: '#313244',infoFg: '#a6adc8',renote: '#89b4fa',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#74c7ec',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6e3a1',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#585b70',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6e3a1',codeString: '#fab387',fgOnAccent: '#1e1e2e',infoWarnBg: '#313244',infoWarnFg: '#bac2de',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6c7086',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-mocha-mauve.json5 b/packages/client/src/themes/d-catppuccin-mocha-mauve.json5
new file mode 100644
index 000000000..e18ac7e6f
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-mocha-mauve.json5
@@ -0,0 +1 @@
+{id: 'a05d4ae9-d3ae-4973-8796-e4fa4a2187e3',base: 'dark',name: 'Catppuccin mocha mauve',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#11111b',fg: '#cdd6f4',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#45475a',cwFg: '#bac2de',link: '#89b4fa',warn: '#fab387',badge: '#89b4fa',error: '#f38ba8',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#cba6f7',header: ':alpha<0.7<@panel',infoBg: '#313244',infoFg: '#a6adc8',renote: '#89b4fa',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#74c7ec',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6e3a1',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#585b70',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6e3a1',codeString: '#fab387',fgOnAccent: '#1e1e2e',infoWarnBg: '#313244',infoWarnFg: '#bac2de',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6c7086',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-mocha-peach.json5 b/packages/client/src/themes/d-catppuccin-mocha-peach.json5
new file mode 100644
index 000000000..35bc28c2c
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-mocha-peach.json5
@@ -0,0 +1 @@
+{id: '27eb675d-ec95-4834-88a7-defa3742860a',base: 'dark',name: 'Catppuccin mocha peach',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#11111b',fg: '#cdd6f4',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#45475a',cwFg: '#bac2de',link: '#89b4fa',warn: '#fab387',badge: '#89b4fa',error: '#f38ba8',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#fab387',header: ':alpha<0.7<@panel',infoBg: '#313244',infoFg: '#a6adc8',renote: '#89b4fa',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#74c7ec',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6e3a1',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#585b70',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6e3a1',codeString: '#fab387',fgOnAccent: '#1e1e2e',infoWarnBg: '#313244',infoWarnFg: '#bac2de',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6c7086',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-mocha-pink.json5 b/packages/client/src/themes/d-catppuccin-mocha-pink.json5
new file mode 100644
index 000000000..90602ac0a
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-mocha-pink.json5
@@ -0,0 +1 @@
+{id: 'ad0b3571-3d01-4df4-b2ea-5ea1d3bae0d9',base: 'dark',name: 'Catppuccin mocha pink',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#11111b',fg: '#cdd6f4',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#45475a',cwFg: '#bac2de',link: '#89b4fa',warn: '#fab387',badge: '#89b4fa',error: '#f38ba8',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#f5c2e7',header: ':alpha<0.7<@panel',infoBg: '#313244',infoFg: '#a6adc8',renote: '#89b4fa',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#74c7ec',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6e3a1',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#585b70',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6e3a1',codeString: '#fab387',fgOnAccent: '#1e1e2e',infoWarnBg: '#313244',infoWarnFg: '#bac2de',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6c7086',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-mocha-red.json5 b/packages/client/src/themes/d-catppuccin-mocha-red.json5
new file mode 100644
index 000000000..1c01f80ff
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-mocha-red.json5
@@ -0,0 +1 @@
+{id: '0703341f-3140-44a6-9d2a-7d15f7eb8533',base: 'dark',name: 'Catppuccin mocha red',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#11111b',fg: '#cdd6f4',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#45475a',cwFg: '#bac2de',link: '#89b4fa',warn: '#fab387',badge: '#89b4fa',error: '#f38ba8',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#f38ba8',header: ':alpha<0.7<@panel',infoBg: '#313244',infoFg: '#a6adc8',renote: '#89b4fa',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#74c7ec',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6e3a1',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#585b70',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6e3a1',codeString: '#fab387',fgOnAccent: '#1e1e2e',infoWarnBg: '#313244',infoWarnFg: '#bac2de',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6c7086',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-mocha-rosewater.json5 b/packages/client/src/themes/d-catppuccin-mocha-rosewater.json5
new file mode 100644
index 000000000..fed2cea92
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-mocha-rosewater.json5
@@ -0,0 +1 @@
+{id: 'a8e04179-05c7-4dc7-8b0c-a2badb3f8265',base: 'dark',name: 'Catppuccin mocha rosewater',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#11111b',fg: '#cdd6f4',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#45475a',cwFg: '#bac2de',link: '#89b4fa',warn: '#fab387',badge: '#89b4fa',error: '#f38ba8',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#f5e0dc',header: ':alpha<0.7<@panel',infoBg: '#313244',infoFg: '#a6adc8',renote: '#89b4fa',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#74c7ec',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6e3a1',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#585b70',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6e3a1',codeString: '#fab387',fgOnAccent: '#1e1e2e',infoWarnBg: '#313244',infoWarnFg: '#bac2de',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6c7086',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-mocha-sapphire.json5 b/packages/client/src/themes/d-catppuccin-mocha-sapphire.json5
new file mode 100644
index 000000000..f579afb5c
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-mocha-sapphire.json5
@@ -0,0 +1 @@
+{id: '1ff4082f-2a45-4668-ae5e-dbcf61d2f244',base: 'dark',name: 'Catppuccin mocha sapphire',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#11111b',fg: '#cdd6f4',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#45475a',cwFg: '#bac2de',link: '#89b4fa',warn: '#fab387',badge: '#89b4fa',error: '#f38ba8',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#74c7ec',header: ':alpha<0.7<@panel',infoBg: '#313244',infoFg: '#a6adc8',renote: '#89b4fa',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#74c7ec',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6e3a1',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#585b70',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6e3a1',codeString: '#fab387',fgOnAccent: '#1e1e2e',infoWarnBg: '#313244',infoWarnFg: '#bac2de',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6c7086',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-mocha-sky.json5 b/packages/client/src/themes/d-catppuccin-mocha-sky.json5
new file mode 100644
index 000000000..168810662
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-mocha-sky.json5
@@ -0,0 +1 @@
+{id: '306cd9fb-d7ea-46e5-b191-827ad499e5d8',base: 'dark',name: 'Catppuccin mocha sky',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#11111b',fg: '#cdd6f4',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#45475a',cwFg: '#bac2de',link: '#89b4fa',warn: '#fab387',badge: '#89b4fa',error: '#f38ba8',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#89dceb',header: ':alpha<0.7<@panel',infoBg: '#313244',infoFg: '#a6adc8',renote: '#89b4fa',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#74c7ec',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6e3a1',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#585b70',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6e3a1',codeString: '#fab387',fgOnAccent: '#1e1e2e',infoWarnBg: '#313244',infoWarnFg: '#bac2de',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6c7086',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-mocha-teal.json5 b/packages/client/src/themes/d-catppuccin-mocha-teal.json5
new file mode 100644
index 000000000..cdbf3c5fe
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-mocha-teal.json5
@@ -0,0 +1 @@
+{id: '72156ad8-b965-461c-bada-ef89823b3336',base: 'dark',name: 'Catppuccin mocha teal',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#11111b',fg: '#cdd6f4',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#45475a',cwFg: '#bac2de',link: '#89b4fa',warn: '#fab387',badge: '#89b4fa',error: '#f38ba8',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#94e2d5',header: ':alpha<0.7<@panel',infoBg: '#313244',infoFg: '#a6adc8',renote: '#89b4fa',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#74c7ec',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6e3a1',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#585b70',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6e3a1',codeString: '#fab387',fgOnAccent: '#1e1e2e',infoWarnBg: '#313244',infoWarnFg: '#bac2de',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6c7086',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-mocha-yellow.json5 b/packages/client/src/themes/d-catppuccin-mocha-yellow.json5
new file mode 100644
index 000000000..f02444d31
--- /dev/null
+++ b/packages/client/src/themes/d-catppuccin-mocha-yellow.json5
@@ -0,0 +1 @@
+{id: 'd5645807-5b68-4543-b747-f382c78350ec',base: 'dark',name: 'Catppuccin mocha yellow',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#11111b',fg: '#cdd6f4',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#45475a',cwFg: '#bac2de',link: '#89b4fa',warn: '#fab387',badge: '#89b4fa',error: '#f38ba8',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#f9e2af',header: ':alpha<0.7<@panel',infoBg: '#313244',infoFg: '#a6adc8',renote: '#89b4fa',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#74c7ec',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#a6e3a1',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#585b70',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#a6e3a1',codeString: '#fab387',fgOnAccent: '#1e1e2e',infoWarnBg: '#313244',infoWarnFg: '#bac2de',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#6c7086',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/d-catppuccin-mocha.json5 b/packages/client/src/themes/d-catppuccin-mocha.json5
deleted file mode 100644
index 686567f19..000000000
--- a/packages/client/src/themes/d-catppuccin-mocha.json5
+++ /dev/null
@@ -1,88 +0,0 @@
-{
- id: 'd413f41f-a489-48be-9e20-3532ffbb4363',
- base: 'dark',
- name: 'Catppuccin mocha',
- props: {
- interactiveElementHovered: 'rgba(255, 255, 255, 0.05)',
- messagingIsNotMe: 'rgba(255, 255, 255, 0.1)',
- postFormButtonHoverBg: 'rgba(255, 255, 255, 0.05)',
- accentLightenLess: ':lighten<5<@accent',
- accentDarkenLess: ':darken<5<@accent',
- bg: '#11111b',
- fg: '#cdd6f4',
- calendarInfoMeterBg: 'rgba(0, 0, 0, 0.3)',
- dividerHovered: 'rgba(255, 255, 255, 0.15)',
- navBgTransparent: ':alpha<0.5<@navBg',
- panelFade: ':alpha<0<@panel',
- panelTransparent: ':alpha<0.7<@panel',
- cwBg: '#45475a',
- cwFg: '#bac2de',
- link: '#89b4fa',
- warn: '#fab387',
- badge: '#89b4fa',
- error: '#f38ba8',
- focus: ':alpha<0.3<@accent',
- navBg: '@panel',
- navFg: '@fg',
- panel: ':lighten<3<@bg',
- popup: ':lighten<3<@panel',
- accent: '#f2cdcd',
- header: ':alpha<0.7<@panel',
- infoBg: '#313244',
- infoFg: '#a6adc8',
- renote: '#89b4fa',
- shadow: 'rgba(0, 0, 0, 0.3)',
- divider: 'rgba(255, 255, 255, 0.1)',
- hashtag: '#74c7ec',
- mention: '@accent',
- modalBg: 'rgba(0, 0, 0, 0.5)',
- success: '#a6e3a1',
- buttonBg: 'rgba(255, 255, 255, 0.05)',
- switchBg: 'rgba(255, 255, 255, 0.15)',
- acrylicBg: ':alpha<0.5<@bg',
- cwHoverBg: '#585b70',
- indicator: '@accent',
- mentionMe: '@mention',
- messageBg: '@bg',
- navActive: '@accent',
- accentedBg: ':alpha<0.15<@accent',
- codeNumber: '#a6e3a1',
- codeString: '#fab387',
- fgOnAccent: '#1e1e2e',
- infoWarnBg: '#313244',
- infoWarnFg: '#bac2de',
- navHoverFg: ':lighten<17<@fg',
- swutchOnBg: '@accentedBg',
- swutchOnFg: '@accent',
- codeBoolean: '@accent',
- dateLabelFg: '@fg',
- deckDivider: '#6c7086',
- inputBorder: 'rgba(255, 255, 255, 0.1)',
- panelBorder: 'solid 1px var(--divider)',
- swutchOffBg: 'rgba(255, 255, 255, 0.1)',
- swutchOffFg: '@fg',
- accentDarken: ':darken<10<@accent',
- acrylicPanel: ':alpha<0.5<@panel',
- navIndicator: '@indicator',
- windowHeader: ':alpha<0.85<@panel',
- accentLighten: ':lighten<10<@accent',
- buttonHoverBg: 'rgba(255, 255, 255, 0.1)',
- driveFolderBg: ':alpha<0.3<@accent',
- fgHighlighted: ':lighten<3<@fg',
- fgTransparent: ':alpha<0.5<@fg',
- panelHeaderBg: ':lighten<3<@panel',
- panelHeaderFg: '@fg',
- buttonGradateA: '@accent',
- buttonGradateB: ':hue<20<@accent',
- htmlThemeColor: '@bg',
- panelHighlight: ':lighten<3<@panel',
- listItemHoverBg: 'rgba(255, 255, 255, 0.03)',
- scrollbarHandle: 'rgba(255, 255, 255, 0.2)',
- inputBorderHover: 'rgba(255, 255, 255, 0.2)',
- wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',
- fgTransparentWeak: ':alpha<0.75<@fg',
- panelHeaderDivider: 'rgba(0, 0, 0, 0)',
- scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',
- },
- author: 'somebody ¯_(ツ)_/¯',
-}
diff --git a/packages/client/src/themes/l-catppuccin-latte-blue.json5 b/packages/client/src/themes/l-catppuccin-latte-blue.json5
new file mode 100644
index 000000000..1dc71504e
--- /dev/null
+++ b/packages/client/src/themes/l-catppuccin-latte-blue.json5
@@ -0,0 +1 @@
+{id: 'fdc604f8-2dc4-4ed7-baf1-4dc5e94fd0a3',base: 'light',name: 'Catppuccin latte blue',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#dce0e8',fg: '#4c4f69',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#bcc0cc',cwFg: '#5c5f77',link: '#1e66f5',warn: '#fe640b',badge: '#1e66f5',error: '#d20f39',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#1e66f5',header: ':alpha<0.7<@panel',infoBg: '#ccd0da',infoFg: '#6c6f85',renote: '#1e66f5',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#209fb5',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#40a02b',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#acb0be',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#40a02b',codeString: '#fe640b',fgOnAccent: '#eff1f5',infoWarnBg: '#ccd0da',infoWarnFg: '#5c5f77',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#9ca0b0',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/l-catppuccin-latte-flamingo.json5 b/packages/client/src/themes/l-catppuccin-latte-flamingo.json5
new file mode 100644
index 000000000..e786bb7eb
--- /dev/null
+++ b/packages/client/src/themes/l-catppuccin-latte-flamingo.json5
@@ -0,0 +1 @@
+{id: '7f158d25-7b7a-44af-8c1c-c0059a84ad32',base: 'light',name: 'Catppuccin latte flamingo',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#dce0e8',fg: '#4c4f69',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#bcc0cc',cwFg: '#5c5f77',link: '#1e66f5',warn: '#fe640b',badge: '#1e66f5',error: '#d20f39',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#dd7878',header: ':alpha<0.7<@panel',infoBg: '#ccd0da',infoFg: '#6c6f85',renote: '#1e66f5',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#209fb5',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#40a02b',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#acb0be',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#40a02b',codeString: '#fe640b',fgOnAccent: '#eff1f5',infoWarnBg: '#ccd0da',infoWarnFg: '#5c5f77',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#9ca0b0',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/l-catppuccin-latte-green.json5 b/packages/client/src/themes/l-catppuccin-latte-green.json5
new file mode 100644
index 000000000..e6a63801d
--- /dev/null
+++ b/packages/client/src/themes/l-catppuccin-latte-green.json5
@@ -0,0 +1 @@
+{id: '10ececda-0979-488a-812a-29968899bd86',base: 'light',name: 'Catppuccin latte green',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#dce0e8',fg: '#4c4f69',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#bcc0cc',cwFg: '#5c5f77',link: '#1e66f5',warn: '#fe640b',badge: '#1e66f5',error: '#d20f39',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#40a02b',header: ':alpha<0.7<@panel',infoBg: '#ccd0da',infoFg: '#6c6f85',renote: '#1e66f5',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#209fb5',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#40a02b',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#acb0be',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#40a02b',codeString: '#fe640b',fgOnAccent: '#eff1f5',infoWarnBg: '#ccd0da',infoWarnFg: '#5c5f77',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#9ca0b0',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/l-catppuccin-latte-lavender.json5 b/packages/client/src/themes/l-catppuccin-latte-lavender.json5
new file mode 100644
index 000000000..70183d1d2
--- /dev/null
+++ b/packages/client/src/themes/l-catppuccin-latte-lavender.json5
@@ -0,0 +1 @@
+{id: '78b0a6da-7500-4688-b86c-678df7961a44',base: 'light',name: 'Catppuccin latte lavender',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#dce0e8',fg: '#4c4f69',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#bcc0cc',cwFg: '#5c5f77',link: '#1e66f5',warn: '#fe640b',badge: '#1e66f5',error: '#d20f39',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#7287fd',header: ':alpha<0.7<@panel',infoBg: '#ccd0da',infoFg: '#6c6f85',renote: '#1e66f5',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#209fb5',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#40a02b',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#acb0be',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#40a02b',codeString: '#fe640b',fgOnAccent: '#eff1f5',infoWarnBg: '#ccd0da',infoWarnFg: '#5c5f77',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#9ca0b0',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/l-catppuccin-latte-maroon.json5 b/packages/client/src/themes/l-catppuccin-latte-maroon.json5
new file mode 100644
index 000000000..13d0751f5
--- /dev/null
+++ b/packages/client/src/themes/l-catppuccin-latte-maroon.json5
@@ -0,0 +1 @@
+{id: '276f2d8b-7029-4e83-a951-a7573663c868',base: 'light',name: 'Catppuccin latte maroon',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#dce0e8',fg: '#4c4f69',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#bcc0cc',cwFg: '#5c5f77',link: '#1e66f5',warn: '#fe640b',badge: '#1e66f5',error: '#d20f39',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#e64553',header: ':alpha<0.7<@panel',infoBg: '#ccd0da',infoFg: '#6c6f85',renote: '#1e66f5',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#209fb5',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#40a02b',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#acb0be',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#40a02b',codeString: '#fe640b',fgOnAccent: '#eff1f5',infoWarnBg: '#ccd0da',infoWarnFg: '#5c5f77',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#9ca0b0',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/l-catppuccin-latte-mauve.json5 b/packages/client/src/themes/l-catppuccin-latte-mauve.json5
new file mode 100644
index 000000000..d62342b7b
--- /dev/null
+++ b/packages/client/src/themes/l-catppuccin-latte-mauve.json5
@@ -0,0 +1 @@
+{id: '169661d2-5a17-4dfc-b71b-9938cbbbed3e',base: 'light',name: 'Catppuccin latte mauve',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#dce0e8',fg: '#4c4f69',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#bcc0cc',cwFg: '#5c5f77',link: '#1e66f5',warn: '#fe640b',badge: '#1e66f5',error: '#d20f39',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#8839ef',header: ':alpha<0.7<@panel',infoBg: '#ccd0da',infoFg: '#6c6f85',renote: '#1e66f5',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#209fb5',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#40a02b',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#acb0be',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#40a02b',codeString: '#fe640b',fgOnAccent: '#eff1f5',infoWarnBg: '#ccd0da',infoWarnFg: '#5c5f77',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#9ca0b0',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/l-catppuccin-latte-peach.json5 b/packages/client/src/themes/l-catppuccin-latte-peach.json5
new file mode 100644
index 000000000..507d570e4
--- /dev/null
+++ b/packages/client/src/themes/l-catppuccin-latte-peach.json5
@@ -0,0 +1 @@
+{id: 'e09e1abc-4abf-460c-b5c6-8acd6c508a22',base: 'light',name: 'Catppuccin latte peach',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#dce0e8',fg: '#4c4f69',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#bcc0cc',cwFg: '#5c5f77',link: '#1e66f5',warn: '#fe640b',badge: '#1e66f5',error: '#d20f39',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#fe640b',header: ':alpha<0.7<@panel',infoBg: '#ccd0da',infoFg: '#6c6f85',renote: '#1e66f5',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#209fb5',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#40a02b',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#acb0be',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#40a02b',codeString: '#fe640b',fgOnAccent: '#eff1f5',infoWarnBg: '#ccd0da',infoWarnFg: '#5c5f77',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#9ca0b0',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/l-catppuccin-latte-pink.json5 b/packages/client/src/themes/l-catppuccin-latte-pink.json5
new file mode 100644
index 000000000..8257e36d8
--- /dev/null
+++ b/packages/client/src/themes/l-catppuccin-latte-pink.json5
@@ -0,0 +1 @@
+{id: 'f75ad66f-e6d7-4ee5-9abb-335b2ed8ebea',base: 'light',name: 'Catppuccin latte pink',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#dce0e8',fg: '#4c4f69',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#bcc0cc',cwFg: '#5c5f77',link: '#1e66f5',warn: '#fe640b',badge: '#1e66f5',error: '#d20f39',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#ea76cb',header: ':alpha<0.7<@panel',infoBg: '#ccd0da',infoFg: '#6c6f85',renote: '#1e66f5',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#209fb5',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#40a02b',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#acb0be',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#40a02b',codeString: '#fe640b',fgOnAccent: '#eff1f5',infoWarnBg: '#ccd0da',infoWarnFg: '#5c5f77',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#9ca0b0',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/l-catppuccin-latte-red.json5 b/packages/client/src/themes/l-catppuccin-latte-red.json5
new file mode 100644
index 000000000..fd8b84438
--- /dev/null
+++ b/packages/client/src/themes/l-catppuccin-latte-red.json5
@@ -0,0 +1 @@
+{id: '91e3a64c-36bd-4d55-8a59-dd824214b36f',base: 'light',name: 'Catppuccin latte red',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#dce0e8',fg: '#4c4f69',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#bcc0cc',cwFg: '#5c5f77',link: '#1e66f5',warn: '#fe640b',badge: '#1e66f5',error: '#d20f39',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#d20f39',header: ':alpha<0.7<@panel',infoBg: '#ccd0da',infoFg: '#6c6f85',renote: '#1e66f5',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#209fb5',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#40a02b',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#acb0be',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#40a02b',codeString: '#fe640b',fgOnAccent: '#eff1f5',infoWarnBg: '#ccd0da',infoWarnFg: '#5c5f77',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#9ca0b0',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/l-catppuccin-latte-rosewater.json5 b/packages/client/src/themes/l-catppuccin-latte-rosewater.json5
new file mode 100644
index 000000000..884569e56
--- /dev/null
+++ b/packages/client/src/themes/l-catppuccin-latte-rosewater.json5
@@ -0,0 +1 @@
+{id: 'f5110364-ab47-4d38-a2dd-7a6bba48ca8e',base: 'light',name: 'Catppuccin latte rosewater',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#dce0e8',fg: '#4c4f69',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#bcc0cc',cwFg: '#5c5f77',link: '#1e66f5',warn: '#fe640b',badge: '#1e66f5',error: '#d20f39',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#dc8a78',header: ':alpha<0.7<@panel',infoBg: '#ccd0da',infoFg: '#6c6f85',renote: '#1e66f5',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#209fb5',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#40a02b',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#acb0be',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#40a02b',codeString: '#fe640b',fgOnAccent: '#eff1f5',infoWarnBg: '#ccd0da',infoWarnFg: '#5c5f77',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#9ca0b0',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/l-catppuccin-latte-sapphire.json5 b/packages/client/src/themes/l-catppuccin-latte-sapphire.json5
new file mode 100644
index 000000000..760151901
--- /dev/null
+++ b/packages/client/src/themes/l-catppuccin-latte-sapphire.json5
@@ -0,0 +1 @@
+{id: 'f6820dd3-9926-4850-ae08-3b5f3a6435c0',base: 'light',name: 'Catppuccin latte sapphire',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#dce0e8',fg: '#4c4f69',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#bcc0cc',cwFg: '#5c5f77',link: '#1e66f5',warn: '#fe640b',badge: '#1e66f5',error: '#d20f39',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#209fb5',header: ':alpha<0.7<@panel',infoBg: '#ccd0da',infoFg: '#6c6f85',renote: '#1e66f5',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#209fb5',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#40a02b',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#acb0be',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#40a02b',codeString: '#fe640b',fgOnAccent: '#eff1f5',infoWarnBg: '#ccd0da',infoWarnFg: '#5c5f77',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#9ca0b0',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/l-catppuccin-latte-sky.json5 b/packages/client/src/themes/l-catppuccin-latte-sky.json5
new file mode 100644
index 000000000..907574c4d
--- /dev/null
+++ b/packages/client/src/themes/l-catppuccin-latte-sky.json5
@@ -0,0 +1 @@
+{id: 'cfea510d-dad1-4930-b602-1c5b02352d79',base: 'light',name: 'Catppuccin latte sky',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#dce0e8',fg: '#4c4f69',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#bcc0cc',cwFg: '#5c5f77',link: '#1e66f5',warn: '#fe640b',badge: '#1e66f5',error: '#d20f39',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#04a5e5',header: ':alpha<0.7<@panel',infoBg: '#ccd0da',infoFg: '#6c6f85',renote: '#1e66f5',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#209fb5',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#40a02b',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#acb0be',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#40a02b',codeString: '#fe640b',fgOnAccent: '#eff1f5',infoWarnBg: '#ccd0da',infoWarnFg: '#5c5f77',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#9ca0b0',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/l-catppuccin-latte-teal.json5 b/packages/client/src/themes/l-catppuccin-latte-teal.json5
new file mode 100644
index 000000000..f1280c74f
--- /dev/null
+++ b/packages/client/src/themes/l-catppuccin-latte-teal.json5
@@ -0,0 +1 @@
+{id: '3af445d9-9973-445d-af10-4a34ba87ee51',base: 'light',name: 'Catppuccin latte teal',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#dce0e8',fg: '#4c4f69',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#bcc0cc',cwFg: '#5c5f77',link: '#1e66f5',warn: '#fe640b',badge: '#1e66f5',error: '#d20f39',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#179299',header: ':alpha<0.7<@panel',infoBg: '#ccd0da',infoFg: '#6c6f85',renote: '#1e66f5',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#209fb5',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#40a02b',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#acb0be',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#40a02b',codeString: '#fe640b',fgOnAccent: '#eff1f5',infoWarnBg: '#ccd0da',infoWarnFg: '#5c5f77',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#9ca0b0',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/l-catppuccin-latte-yellow.json5 b/packages/client/src/themes/l-catppuccin-latte-yellow.json5
new file mode 100644
index 000000000..3dc980ae1
--- /dev/null
+++ b/packages/client/src/themes/l-catppuccin-latte-yellow.json5
@@ -0,0 +1 @@
+{id: '6592977c-e6a6-491c-a1f6-3cf5c715dc99',base: 'light',name: 'Catppuccin latte yellow',props: {X2: ':darken<2<@panel',X3: 'rgba(255, 255, 255, 0.05)',X4: 'rgba(255, 255, 255, 0.1)',X5: 'rgba(255, 255, 255, 0.05)',X6: 'rgba(255, 255, 255, 0.15)',X7: 'rgba(255, 255, 255, 0.05)',X8: ':lighten<5<@accent',X9: ':darken<5<@accent',bg: '#dce0e8',fg: '#4c4f69',X10: ':alpha<0.4<@accent',X11: 'rgba(0, 0, 0, 0.3)',X12: 'rgba(255, 255, 255, 0.1)',X13: 'rgba(255, 255, 255, 0.15)',X14: ':alpha<0.5<@navBg',X15: ':alpha<0<@panel',X16: ':alpha<0.7<@panel',X17: ':alpha<0.8<@bg',cwBg: '#bcc0cc',cwFg: '#5c5f77',link: '#1e66f5',warn: '#fe640b',badge: '#1e66f5',error: '#d20f39',focus: ':alpha<0.3<@accent',navBg: '@panel',navFg: '@fg',panel: ':lighten<3<@bg',popup: ':lighten<3<@panel',accent: '#df8e1d',header: ':alpha<0.7<@panel',infoBg: '#ccd0da',infoFg: '#6c6f85',renote: '#1e66f5',shadow: 'rgba(0, 0, 0, 0.3)',divider: 'rgba(255, 255, 255, 0.1)',hashtag: '#209fb5',mention: '@accent',modalBg: 'rgba(0, 0, 0, 0.5)',success: '#40a02b',buttonBg: 'rgba(255, 255, 255, 0.05)',switchBg: 'rgba(255, 255, 255, 0.15)',acrylicBg: ':alpha<0.5<@bg',cwHoverBg: '#acb0be',indicator: '@accent',mentionMe: '@mention',messageBg: '@bg',navActive: '@accent',accentedBg: ':alpha<0.15<@accent',codeNumber: '#40a02b',codeString: '#fe640b',fgOnAccent: '#eff1f5',infoWarnBg: '#ccd0da',infoWarnFg: '#5c5f77',navHoverFg: ':lighten<17<@fg',switchOnBg: '@accentedBg',switchOnFg: '@accent',codeBoolean: '@accent',dateLabelFg: '@fg',deckDivider: '#9ca0b0',inputBorder: 'rgba(255, 255, 255, 0.1)',panelBorder: 'solid 1px var(--divider)',switchOffBg: 'rgba(255, 255, 255, 0.1)',switchOffFg: '@fg',accentDarken: ':darken<10<@accent',acrylicPanel: ':alpha<0.5<@panel',navIndicator: '@indicator',windowHeader: ':alpha<0.85<@panel',accentLighten: ':lighten<10<@accent',buttonHoverBg: 'rgba(255, 255, 255, 0.1)',driveFolderBg: ':alpha<0.3<@accent',fgHighlighted: ':lighten<3<@fg',fgTransparent: ':alpha<0.5<@fg',panelHeaderBg: ':lighten<3<@panel',panelHeaderFg: '@fg',buttonGradateA: '@accent',buttonGradateB: ':hue<20<@accent',htmlThemeColor: '@bg',panelHighlight: ':lighten<3<@panel',listItemHoverBg: 'rgba(255, 255, 255, 0.03)',scrollbarHandle: 'rgba(255, 255, 255, 0.2)',inputBorderHover: 'rgba(255, 255, 255, 0.2)',wallpaperOverlay: 'rgba(0, 0, 0, 0.5)',fgTransparentWeak: ':alpha<0.75<@fg',panelHeaderDivider: 'rgba(0, 0, 0, 0)',scrollbarHandleHover: 'rgba(255, 255, 255, 0.4)',},author: 'somebody ¯\_(ツ)_/¯',}
\ No newline at end of file
diff --git a/packages/client/src/themes/l-catppuccin-latte.json5 b/packages/client/src/themes/l-catppuccin-latte.json5
deleted file mode 100644
index 1d0afb553..000000000
--- a/packages/client/src/themes/l-catppuccin-latte.json5
+++ /dev/null
@@ -1,88 +0,0 @@
-{
- id: "169661d2-5a17-4dfc-b71b-9938cbbbed3e",
- base: "light",
- name: "Catppuccin Latte",
- props: {
- interactiveElementHovered: "rgba(255, 255, 255, 0.05)",
- messagingIsNotMe: "rgba(255, 255, 255, 0.1)",
- postFormButtonHoverBg: "rgba(255, 255, 255, 0.05)",
- accentLightenLess: ":lighten<5<@accent",
- accentDarkenLess: ":darken<5<@accent",
- bg: "#dce0e8",
- fg: "#4c4f69",
- calendarInfoMeterBg: "rgba(0, 0, 0, 0.3)",
- dividerHovered: "rgba(255, 255, 255, 0.15)",
- navBgTransparent: ":alpha<0.5<@navBg",
- panelFade: ":alpha<0<@panel",
- panelTransparent: ":alpha<0.7<@panel",
- cwBg: "#bcc0cc",
- cwFg: "#5c5f77",
- link: "#1e66f5",
- warn: "#fe640b",
- badge: "#1e66f5",
- error: "#d20f39",
- focus: ":alpha<0.3<@accent",
- navBg: "@panel",
- navFg: "@fg",
- panel: ":lighten<3<@bg",
- popup: ":lighten<3<@panel",
- accent: "#8839ef",
- header: ":alpha<0.7<@panel",
- infoBg: "#ccd0da",
- infoFg: "#6c6f85",
- renote: "#1e66f5",
- shadow: "rgba(0, 0, 0, 0.3)",
- divider: "rgba(255, 255, 255, 0.1)",
- hashtag: "#209fb5",
- mention: "@accent",
- modalBg: "rgba(0, 0, 0, 0.5)",
- success: "#40a02b",
- buttonBg: "rgba(255, 255, 255, 0.05)",
- switchBg: "rgba(255, 255, 255, 0.15)",
- acrylicBg: ":alpha<0.5<@bg",
- cwHoverBg: "#acb0be",
- indicator: "@accent",
- mentionMe: "@mention",
- messageBg: "@bg",
- navActive: "@accent",
- accentedBg: ":alpha<0.15<@accent",
- codeNumber: "#40a02b",
- codeString: "#fe640b",
- fgOnAccent: "#eff1f5",
- infoWarnBg: "#ccd0da",
- infoWarnFg: "#5c5f77",
- navHoverFg: ":lighten<17<@fg",
- swutchOnBg: "@accentedBg",
- swutchOnFg: "@accent",
- codeBoolean: "@accent",
- dateLabelFg: "@fg",
- deckDivider: "#9ca0b0",
- inputBorder: "rgba(255, 255, 255, 0.1)",
- panelBorder: "solid 1px var(--divider)",
- swutchOffBg: "rgba(255, 255, 255, 0.1)",
- swutchOffFg: "@fg",
- accentDarken: ":darken<10<@accent",
- acrylicPanel: ":alpha<0.5<@panel",
- navIndicator: "@indicator",
- windowHeader: ":alpha<0.85<@panel",
- accentLighten: ":lighten<10<@accent",
- buttonHoverBg: "rgba(255, 255, 255, 0.1)",
- driveFolderBg: ":alpha<0.3<@accent",
- fgHighlighted: ":lighten<3<@fg",
- fgTransparent: ":alpha<0.5<@fg",
- panelHeaderBg: ":lighten<3<@panel",
- panelHeaderFg: "@fg",
- buttonGradateA: "@accent",
- buttonGradateB: ":hue<20<@accent",
- htmlThemeColor: "@bg",
- panelHighlight: ":lighten<3<@panel",
- listItemHoverBg: "rgba(255, 255, 255, 0.03)",
- scrollbarHandle: "rgba(255, 255, 255, 0.2)",
- inputBorderHover: "rgba(255, 255, 255, 0.2)",
- wallpaperOverlay: "rgba(0, 0, 0, 0.5)",
- fgTransparentWeak: ":alpha<0.75<@fg",
- panelHeaderDivider: "rgba(0, 0, 0, 0)",
- scrollbarHandleHover: "rgba(255, 255, 255, 0.4)",
- },
- author: "somebody ¯_(ツ)_/¯",
-}

View file

@ -0,0 +1,65 @@
From a44a89276deb372965423245155d9fdbf90abf4a Mon Sep 17 00:00:00 2001
From: limepotato <bm01@limepot.xyz>
Date: Mon, 17 Jun 2024 10:37:56 -0600
Subject: [PATCH] make pinned post limit configurable
---
.config/example.yml | 3 +++
packages/backend/src/config/load.ts | 2 ++
packages/backend/src/config/types.ts | 2 ++
packages/backend/src/services/i/pin.ts | 2 +-
4 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/.config/example.yml b/.config/example.yml
index f7bd14292..08a9cc473 100644
--- a/.config/example.yml
+++ b/.config/example.yml
@@ -180,6 +180,9 @@ reservedUsernames: [
# notFound: '/twemoji/2049.svg'
# error: '/twemoji/1f480.svg'
+# Pinned Post Limit
+#pinLimit: 5
+
# Search engine (MFM)
#searchEngine: 'https://duckduckgo.com/?q='
diff --git a/packages/backend/src/config/load.ts b/packages/backend/src/config/load.ts
index 0c1971cdd..34b667226 100644
--- a/packages/backend/src/config/load.ts
+++ b/packages/backend/src/config/load.ts
@@ -54,6 +54,8 @@ export default function load() {
...config.images,
};
+ config.pinLimit = config.pinLimit || parseInt(process.env.pinLimit || "", 100);
+
config.htmlCache = {
ttlSeconds: parseDuration(config.htmlCache?.ttl ?? '1h', 's')!,
prewarm: false,
diff --git a/packages/backend/src/config/types.ts b/packages/backend/src/config/types.ts
index a8566cb31..bdfadc7f4 100644
--- a/packages/backend/src/config/types.ts
+++ b/packages/backend/src/config/types.ts
@@ -53,6 +53,8 @@ export type Source = {
info?: string;
};
+ pinLimit?: number;
+
htmlCache?: {
ttl?: string;
ttlSeconds?: number;
diff --git a/packages/backend/src/services/i/pin.ts b/packages/backend/src/services/i/pin.ts
index 97045a9fa..d4d8578f8 100644
--- a/packages/backend/src/services/i/pin.ts
+++ b/packages/backend/src/services/i/pin.ts
@@ -35,7 +35,7 @@ export async function addPinned(
const pinings = await UserNotePinings.findBy({ userId: user.id });
- if (pinings.length >= 5) {
+ if (pinings.length >= config.pinLimit) {
throw new IdentifiableError(
"15a018eb-58e5-4da1-93be-330fcc5e4e1a",
"You can not pin notes any more.",

View file

@ -0,0 +1,33 @@
From 02daa6b02a73177b62490ed2559047fa7ff3f0b0 Mon Sep 17 00:00:00 2001
From: limepotato <bm01@limepot.xyz>
Date: Tue, 18 Jun 2024 00:38:13 -0600
Subject: [PATCH] Fix find another server link
---
TODO.md | 2 +-
packages/client/src/components/MkSignup.vue | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/TODO.md b/TODO.md
index d56ac49d5..41cc9102a 100644
--- a/TODO.md
+++ b/TODO.md
@@ -19,4 +19,4 @@
- [ ] settings/general "Show a warning if you attempt to post files without a description" from FireFish
- [ ] settings/general "Get assets from CDN" from FireFish
- [ ] Robot-Mode, much like cat-mode but, Robot antenna, and beeps and boops
-- [ ] When not signed-in, approvals off, try to signup, "Find another server" leads to dead link
+- [X] When not signed-in, approvals off, try to signup, "Find another server" leads to dead link
diff --git a/packages/client/src/components/MkSignup.vue b/packages/client/src/components/MkSignup.vue
index ebe502aa2..4fd971a73 100644
--- a/packages/client/src/components/MkSignup.vue
+++ b/packages/client/src/components/MkSignup.vue
@@ -1,7 +1,7 @@
<template>
<div v-if="instance.disableRegistration" style="margin-bottom: 1rem">
<p>{{ i18n.ts.signupsDisabled }}</p>
- <a href="https://iceshrimp.dev/join">
+ <a href="https://fedidb.org/software/iceshrimp">
<MkButton rounded gradate
>{{ i18n.ts.findOtherInstance }}
</MkButton>

View file

@ -0,0 +1,57 @@
From d74b6c934756deff8d182777af6c2bbb44b4f6a4 Mon Sep 17 00:00:00 2001
From: limepotato <bm01@limepot.xyz>
Date: Tue, 25 Jun 2024 04:10:47 -0600
Subject: [PATCH] remove maintainer info nag
---
packages/client/src/pages/admin/index.vue | 8 --------
packages/client/src/ui/_common_/navbar.vue | 3 ---
2 files changed, 11 deletions(-)
diff --git a/packages/client/src/pages/admin/index.vue b/packages/client/src/pages/admin/index.vue
index 5b6ebfedc..bfd91d53d 100644
--- a/packages/client/src/pages/admin/index.vue
+++ b/packages/client/src/pages/admin/index.vue
@@ -20,12 +20,6 @@
i18n.ts.check
}}</MkA></MkInfo
>
- <MkInfo v-if="noMaintainerInformation" warn class="info"
- >{{ i18n.ts.noMaintainerInformationWarning }}
- <MkA to="/admin/settings" class="_link">{{
- i18n.ts.configure
- }}</MkA></MkInfo
- >
<MkInfo v-if="noBotProtection" warn class="info"
>{{ i18n.ts.noBotProtectionWarning }}
<MkA to="/admin/security" class="_link">{{
@@ -101,8 +95,6 @@ let childInfo = $ref(null);
let narrow = $ref(false);
let view = $ref(null);
let pageProps = $ref({});
-let noMaintainerInformation =
- isEmpty(instance.maintainerName) || isEmpty(instance.maintainerEmail);
let noBotProtection =
!instance.disableRegistration &&
!instance.enableHcaptcha &&
diff --git a/packages/client/src/ui/_common_/navbar.vue b/packages/client/src/ui/_common_/navbar.vue
index b439ea7f1..e0025ca2f 100644
--- a/packages/client/src/ui/_common_/navbar.vue
+++ b/packages/client/src/ui/_common_/navbar.vue
@@ -82,7 +82,6 @@
<span
v-if="
thereIsUnresolvedAbuseReport ||
- noMaintainerInformation ||
noBotProtection ||
updateAvailable
"
@@ -177,8 +176,6 @@ watch(defaultStore.reactiveState.menuDisplay, () => {
calcViewState();
});
-let noMaintainerInformation =
- isEmpty(instance.maintainerName) || isEmpty(instance.maintainerEmail);
let noBotProtection =
!instance.disableRegistration &&
!instance.enableHcaptcha &&