commit ad3727ad4e0508ca36e6d3627e1772a8bb132915 Author: limepotato Date: Sun Jun 30 21:36:55 2024 -0600 init diff --git a/README.md b/README.md new file mode 100644 index 0000000..65d69f2 --- /dev/null +++ b/README.md @@ -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 \ No newline at end of file diff --git a/patches/beeps/README.md b/patches/beeps/README.md new file mode 100644 index 0000000..cd852d1 --- /dev/null +++ b/patches/beeps/README.md @@ -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 diff --git a/patches/beeps/iceshrimp-bite/beeps.patch b/patches/beeps/iceshrimp-bite/beeps.patch new file mode 100644 index 0000000..64d1347 --- /dev/null +++ b/patches/beeps/iceshrimp-bite/beeps.patch @@ -0,0 +1,671 @@ +From 20280fe17295faba165c3425f38f108676ea7dce Mon Sep 17 00:00:00 2001 +From: limepotato +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 + diff --git a/patches/beeps/iceshrimp-bite/rebeeps.patch b/patches/beeps/iceshrimp-bite/rebeeps.patch new file mode 100644 index 0000000..c2e4b66 --- /dev/null +++ b/patches/beeps/iceshrimp-bite/rebeeps.patch @@ -0,0 +1,163 @@ +From 55048cedf7b7e15a6d4cb53344d4db5c2abfb8f9 Mon Sep 17 00:00:00 2001 +From: limepotato +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" diff --git a/patches/beeps/iceshrimp/beeps.patch b/patches/beeps/iceshrimp/beeps.patch new file mode 100644 index 0000000..ca2523c --- /dev/null +++ b/patches/beeps/iceshrimp/beeps.patch @@ -0,0 +1,658 @@ +From 8c6e784a554dfc4d7b01327b6406692d6d7a0415 Mon Sep 17 00:00:00 2001 +From: limepotato +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 + diff --git a/patches/beeps/iceshrimp/rebeeps.patch b/patches/beeps/iceshrimp/rebeeps.patch new file mode 100644 index 0000000..a16c948 --- /dev/null +++ b/patches/beeps/iceshrimp/rebeeps.patch @@ -0,0 +1,154 @@ +From b2d4f2820ec39bc0f70170c036e9469b706563b4 Mon Sep 17 00:00:00 2001 +From: limepotato +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 + diff --git a/patches/builtin-catppuccin-themes.patch b/patches/builtin-catppuccin-themes.patch new file mode 100644 index 0000000..edde25d --- /dev/null +++ b/patches/builtin-catppuccin-themes.patch @@ -0,0 +1,933 @@ +From 97c57405eb98d5f5fd3f99dfa73f2585a8513110 Mon Sep 17 00:00:00 2001 +From: limepotato +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 ¯_(ツ)_/¯", +-} diff --git a/patches/configurable-pinLimit.patch b/patches/configurable-pinLimit.patch new file mode 100644 index 0000000..3166bda --- /dev/null +++ b/patches/configurable-pinLimit.patch @@ -0,0 +1,65 @@ +From a44a89276deb372965423245155d9fdbf90abf4a Mon Sep 17 00:00:00 2001 +From: limepotato +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.", diff --git a/patches/fix-findserver-link.patch b/patches/fix-findserver-link.patch new file mode 100644 index 0000000..1bdc119 --- /dev/null +++ b/patches/fix-findserver-link.patch @@ -0,0 +1,33 @@ +From 02daa6b02a73177b62490ed2559047fa7ff3f0b0 Mon Sep 17 00:00:00 2001 +From: limepotato +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 @@ +