From ff04e6935dad4793a00ee2f51a7072cd72f51e15 Mon Sep 17 00:00:00 2001 From: naskya Date: Fri, 26 May 2023 04:27:01 +0000 Subject: [PATCH 001/283] chore: Translated using Weblate (English) Currently translated at 100.0% (1753 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/en/ --- locales/en-US.yml | 532 +++++++++++++++++++++++----------------------- 1 file changed, 267 insertions(+), 265 deletions(-) diff --git a/locales/en-US.yml b/locales/en-US.yml index 601d99ed02..3508d6e3b1 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -1,8 +1,8 @@ _lang_: "English" -headlineMisskey: "An open source, decentralized social media platform that's free\ - \ forever! \U0001F680" -introMisskey: "Welcome! Calckey is an open source, decentralized social media platform\ - \ that's free forever! \U0001F680" +headlineMisskey: "An open source, decentralized social media platform that's free + forever! 🚀" +introMisskey: "Welcome! Calckey is an open source, decentralized social media platform + that's free forever! 🚀" monthAndDay: "{month}/{day}" search: "Search" notifications: "Notifications" @@ -48,8 +48,8 @@ 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\ - \ will lose all reactions, boosts and replies to it." +deleteAndEditConfirm: "Are you sure you want to delete this post and edit it? You + will lose all reactions, boosts and replies to it." editNote: "Edit note" edited: "Edited" addToList: "Add to list" @@ -75,11 +75,11 @@ import: "Import" 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." +driveFileDeleteConfirm: "Are you sure you want to delete the file \"{name}\"? It will + be removed from all posts 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." +exportRequested: "You've requested an export. This may take a while. It will be added + to your Drive once completed." importRequested: "You've requested an import. This may take a while." lists: "Lists" noLists: "You don't have any lists" @@ -94,8 +94,8 @@ error: "Error" somethingHappened: "An error has occurred" retry: "Retry" pageLoadError: "An error occurred loading the page." -pageLoadErrorDescription: "This is normally caused by network errors or the browser's\ - \ cache. Try clearing the cache and then try again after waiting a little while." +pageLoadErrorDescription: "This is normally caused by network errors or the browser's + cache. Try clearing the cache and then try again after waiting a little while." serverIsDead: "This server is not responding. Please wait for a while and try again." youShouldUpgradeClient: "To view this page, please refresh to update your client." enterListName: "Enter a name for the list" @@ -155,21 +155,21 @@ emojiUrl: "Emoji URL" addEmoji: "Add" settingGuide: "Recommended settings" cacheRemoteFiles: "Cache remote files" -cacheRemoteFilesDescription: "When this setting is disabled, remote files are loaded\ - \ directly from the remote server. Disabling this will decrease storage usage,\ - \ but increase traffic, as thumbnails will not be generated." +cacheRemoteFilesDescription: "When this setting is disabled, remote files are loaded + directly from the remote server. Disabling this will decrease storage usage, but + increase traffic, as thumbnails will not be generated." flagAsBot: "Mark this account as a bot" -flagAsBotDescription: "Enable this option if this account is controlled by a program.\ - \ If enabled, it will act as a flag for other developers to prevent endless interaction\ - \ chains with other bots and adjust Calckey's internal systems to treat this account\ - \ as a bot." -flagAsCat: "Are you a cat? \U0001F63A" +flagAsBotDescription: "Enable this option if this account is controlled by a program. + If enabled, it will act as a flag for other developers to prevent endless interaction + chains with other bots and adjust Calckey's internal systems to treat this account + as a bot." +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" flagShowTimelineReplies: "Show replies in timeline" -flagShowTimelineRepliesDescription: "Shows replies of users to posts of other users\ - \ in the timeline if turned on." +flagShowTimelineRepliesDescription: "Shows replies of users to posts of other users + in the timeline if turned on." autoAcceptFollowed: "Automatically approve follow requests from users you're following" addAccount: "Add account" loginFailed: "Failed to sign in" @@ -183,10 +183,10 @@ searchWith: "Search: {q}" youHaveNoLists: "You don't have any lists" followConfirm: "Are you sure that you want to follow {name}?" proxyAccount: "Proxy Account" -proxyAccountDescription: "A proxy account is an account that acts as a remote follower\ - \ for users under certain conditions. For example, when a user adds a remote user\ - \ to the list, the remote user's activity will not be delivered to the server\ - \ if no local user is following that user, so the proxy account will follow instead." +proxyAccountDescription: "A proxy account is an account that acts as a remote follower + for users under certain conditions. For example, when a user adds a remote user + to the list, the remote user's activity will not be delivered to the server if no + local user is following that user, so the proxy account will follow instead." host: "Host" selectUser: "Select a user" selectInstance: "Select an server" @@ -219,22 +219,22 @@ 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.\ - \ Usually this operation is not needed." +clearQueueConfirmText: "Any undelivered posts 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?" blockedInstances: "Blocked Servers" -blockedInstancesDescription: "List the hostnames of the servers that you want to\ - \ block. Listed servers will no longer be able to communicate with this servers." +blockedInstancesDescription: "List the hostnames of the servers that you want to block. + Listed servers will no longer be able to communicate with this servers." silencedInstances: "Silenced Servers" -silencedInstancesDescription: "List the hostnames of the servers that you want to\ - \ silence. Accounts in the listed servers are treated as \"Silenced\", can only\ - \ make follow requests, and cannot mention local accounts if not followed. This\ - \ will not affect the blocked servers." +silencedInstancesDescription: "List the hostnames of the servers that you want to + silence. Accounts in the listed servers are treated as \"Silenced\", can only make + follow requests, and cannot mention local accounts if not followed. This will not + affect the blocked servers." hiddenTags: "Hidden Hashtags" -hiddenTagsDescription: "List the hashtags (without the #) of the hashtags you wish\ - \ to hide from trending and explore. Hidden hashtags are still discoverable via\ - \ other means." +hiddenTagsDescription: "List the hashtags (without the #) of the hashtags you wish + to hide from trending and explore. Hidden hashtags are still discoverable via other + means." muteAndBlock: "Mutes and Blocks" mutedUsers: "Muted users" blockedUsers: "Blocked users" @@ -285,8 +285,8 @@ saved: "Saved" messaging: "Chat" upload: "Upload" keepOriginalUploading: "Keep original image" -keepOriginalUploadingDescription: "Saves the originally uploaded image as-is. If turned\ - \ off, a version to display on the web will be generated on upload." +keepOriginalUploadingDescription: "Saves the originally uploaded image as-is. If turned + off, a version to display on the web will be generated on upload." fromDrive: "From Drive" fromUrl: "From URL" uploadFromUrl: "Upload from a URL" @@ -336,8 +336,8 @@ unableToDelete: "Unable to delete" inputNewFileName: "Enter a new filename" inputNewDescription: "Enter new caption" inputNewFolderName: "Enter a new folder name" -circularReferenceFolder: "The destination folder is a subfolder of the folder you\ - \ wish to move." +circularReferenceFolder: "The destination folder is a subfolder of the folder you + wish to move." hasChildFilesOrFolders: "Since this folder is not empty, it can not be deleted." copyUrl: "Copy URL" rename: "Rename" @@ -372,8 +372,8 @@ disconnectService: "Disconnect" enableLocalTimeline: "Enable local timeline" enableGlobalTimeline: "Enable global timeline" enableRecommendedTimeline: "Enable recommended timeline" -disablingTimelinesInfo: "Adminstrators and Moderators will always have access to all\ - \ timelines, even if they are not enabled." +disablingTimelinesInfo: "Adminstrators and Moderators will always have access to all + timelines, even if they are not enabled." registration: "Register" enableRegistration: "Enable new user registration" invite: "Invite" @@ -385,11 +385,11 @@ bannerUrl: "Banner image URL" backgroundImageUrl: "Background image URL" basicInfo: "Basic info" pinnedUsers: "Pinned users" -pinnedUsersDescription: "List usernames separated by line breaks to be pinned in the\ - \ \"Explore\" tab." +pinnedUsersDescription: "List usernames separated by line breaks to be pinned in the + \"Explore\" tab." 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." +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" hcaptcha: "hCaptcha" @@ -400,17 +400,17 @@ recaptcha: "reCAPTCHA" enableRecaptcha: "Enable reCAPTCHA" recaptchaSiteKey: "Site key" recaptchaSecretKey: "Secret key" -avoidMultiCaptchaConfirm: "Using multiple Captcha systems may cause interference between\ - \ them. Would you like to disable the other Captcha systems currently active? If\ - \ you would like them to stay enabled, press cancel." +avoidMultiCaptchaConfirm: "Using multiple Captcha systems may cause interference between + them. Would you like to disable the other Captcha systems currently active? If you + would like them to stay enabled, press cancel." antennas: "Antennas" manageAntennas: "Manage Antennas" name: "Name" antennaSource: "Antenna source" 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." +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" enableServiceworker: "Enable Push-Notifications for your Browser" @@ -541,27 +541,26 @@ showFeaturedNotesInTimeline: "Show featured posts in timelines" objectStorage: "Object Storage" useObjectStorage: "Use object storage" objectStorageBaseUrl: "Base URL" -objectStorageBaseUrlDesc: "The URL used as reference. Specify the URL of your CDN\ - \ or Proxy if you are using either.\nFor S3 use 'https://.s3.amazonaws.com'\ - \ and for GCS or equivalent services use 'https://storage.googleapis.com/',\ - \ etc." +objectStorageBaseUrlDesc: "The URL used as reference. Specify the URL of your CDN + or Proxy if you are using either.\nFor S3 use 'https://.s3.amazonaws.com' + and for GCS or equivalent services use 'https://storage.googleapis.com/', + etc." objectStorageBucket: "Bucket" objectStorageBucketDesc: "Please specify the bucket name used at your provider." objectStoragePrefix: "Prefix" objectStoragePrefixDesc: "Files will be stored under directories with this prefix." objectStorageEndpoint: "Endpoint" -objectStorageEndpointDesc: "Leave this empty if you are using AWS S3, otherwise specify\ - \ the endpoint as '' or ':', depending on the service you are\ - \ using." +objectStorageEndpointDesc: "Leave this empty if you are using AWS S3, otherwise specify + the endpoint as '' or ':', depending on the service you are using." objectStorageRegion: "Region" -objectStorageRegionDesc: "Specify a region like 'xx-east-1'. If your service does\ - \ not distinguish between regions, leave this blank or enter 'us-east-1'." +objectStorageRegionDesc: "Specify a region like 'xx-east-1'. If your service does + not distinguish between regions, leave this blank or enter 'us-east-1'." objectStorageUseSSL: "Use SSL" -objectStorageUseSSLDesc: "Turn this off if you are not going to use HTTPS for API\ - \ connections" +objectStorageUseSSLDesc: "Turn this off if you are not going to use HTTPS for API + connections" objectStorageUseProxy: "Connect over Proxy" -objectStorageUseProxyDesc: "Turn this off if you are not going to use a Proxy for\ - \ API connections" +objectStorageUseProxyDesc: "Turn this off if you are not going to use a Proxy for + API connections" objectStorageSetPublicRead: "Set \"public-read\" on upload" serverLogs: "Server logs" deleteAll: "Delete all" @@ -589,9 +588,9 @@ sort: "Sort" ascendingOrder: "Ascending" descendingOrder: "Descending" scratchpad: "Scratchpad" -scratchpadDescription: "The scratchpad provides an environment for AiScript experiments.\ - \ You can write, execute, and check the results of it interacting with Calckey in\ - \ it." +scratchpadDescription: "The scratchpad provides an environment for AiScript experiments. + You can write, execute, and check the results of it interacting with Calckey in + it." output: "Output" script: "Script" disablePagesScript: "Disable AiScript on Pages" @@ -599,14 +598,14 @@ updateRemoteUser: "Update remote user information" deleteAllFiles: "Delete all files" deleteAllFilesConfirm: "Are you sure that you want to delete all files?" removeAllFollowing: "Unfollow all followed users" -removeAllFollowingDescription: "Executing this unfollows all accounts from {host}.\ - \ Please run this if the server e.g. no longer exists." +removeAllFollowingDescription: "Executing this unfollows all accounts from {host}. + Please run this if the server e.g. no longer exists." userSuspended: "This user has been suspended." userSilenced: "This user is being silenced." yourAccountSuspendedTitle: "This account is suspended" -yourAccountSuspendedDescription: "This account has been suspended due to breaking\ - \ the server's terms of services or similar. Contact the administrator if you would\ - \ like to know a more detailed reason. Please do not create a new account." +yourAccountSuspendedDescription: "This account has been suspended due to breaking + the server's terms of services or similar. Contact the administrator if you would + like to know a more detailed reason. Please do not create a new account." menu: "Menu" divider: "Divider" addItem: "Add Item" @@ -647,14 +646,14 @@ permission: "Permissions" enableAll: "Enable all" disableAll: "Disable all" tokenRequested: "Grant access to account" -pluginTokenRequestedDescription: "This plugin will be able to use the permissions\ - \ set here." +pluginTokenRequestedDescription: "This plugin will be able to use the permissions + set here." notificationType: "Notification type" edit: "Edit" emailServer: "Email server" enableEmail: "Enable email distribution" -emailConfigInfo: "Used to confirm your email during sign-up or if you forget your\ - \ password" +emailConfigInfo: "Used to confirm your email during sign-up or if you forget your + password" email: "Email" emailAddress: "Email address" smtpConfig: "SMTP Server Configuration" @@ -668,8 +667,8 @@ smtpSecureInfo: "Turn this off when using STARTTLS" testEmail: "Test email delivery" wordMute: "Word mute" regexpError: "Regular Expression error" -regexpErrorDescription: "An error occurred in the regular expression on line {line}\ - \ of your {tab} word mutes:" +regexpErrorDescription: "An error occurred in the regular expression on line {line} + of your {tab} word mutes:" instanceMute: "Server Mutes" userSaysSomething: "{name} said something" userSaysSomethingReason: "{name} said {reason}" @@ -689,13 +688,13 @@ create: "Create" notificationSetting: "Notification settings" notificationSettingDesc: "Select the types of notification to display." useGlobalSetting: "Use global settings" -useGlobalSettingDesc: "If turned on, your account's notification settings will be\ - \ used. If turned off, individual configurations can be made." +useGlobalSettingDesc: "If turned on, your account's notification settings will be + used. If turned off, individual configurations can be made." other: "Other" regenerateLoginToken: "Regenerate login token" -regenerateLoginTokenDescription: "Regenerates the token used internally during login.\ - \ Normally this action is not necessary. If regenerated, all devices will be logged\ - \ out." +regenerateLoginTokenDescription: "Regenerates the token used internally during login. + Normally this action is not necessary. If regenerated, all devices will be logged + out." setMultipleBySeparatingWithSpace: "Separate multiple entries with spaces." fileIdOrUrl: "File ID or URL" behavior: "Behavior" @@ -703,15 +702,15 @@ sample: "Sample" 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." +fillAbuseReportDescription: "Please fill in details regarding this report. If it is + about a specific post, please include its URL." abuseReported: "Your report has been sent. Thank you very much." reporter: "Reporter" reporteeOrigin: "Reportee Origin" reporterOrigin: "Reporter Origin" forwardReport: "Forward report to remote server" -forwardReportIsAnonymous: "Instead of your account, an anonymous system account will\ - \ be displayed as reporter at the remote server." +forwardReportIsAnonymous: "Instead of your account, an anonymous system account will + be displayed as reporter at the remote server." send: "Send" abuseMarkAsResolved: "Mark report as resolved" openInNewTab: "Open in new tab" @@ -729,11 +728,11 @@ createNew: "Create new" optional: "Optional" createNewClip: "Create new clip" unclip: "Unclip" -confirmToUnclipAlreadyClippedNote: "This post is already part of the \"{name}\" clip.\ - \ Do you want to remove it from this clip instead?" +confirmToUnclipAlreadyClippedNote: "This post is already part of the \"{name}\" clip. + Do you want to remove it from this clip instead?" public: "Public" -i18nInfo: "Calckey is being translated into various languages by volunteers. You can\ - \ help at {link}." +i18nInfo: "Calckey is being translated into various languages by volunteers. You can + help at {link}." manageAccessTokens: "Manage access tokens" accountInfo: "Account Info" notesCount: "Number of posts" @@ -752,16 +751,15 @@ 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,\ - \ 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." +noCrawleDescription: "Ask search engines to not index your profile page, posts, 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." alwaysMarkSensitive: "Mark as NSFW by default" loadRawImages: "Load original images instead of showing thumbnails" disableShowingAnimatedImages: "Don't play animated images" -verificationEmailSent: "A verification email has been sent. Please follow the included\ - \ link to complete verification." +verificationEmailSent: "A verification email has been sent. Please follow the included + link to complete verification." notSet: "Not set" emailVerified: "Email has been verified" noteFavoritesCount: "Number of bookmarked posts" @@ -773,8 +771,8 @@ clips: "Clips" 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." +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" duplicate: "Duplicate" left: "Left" @@ -789,10 +787,10 @@ onlineUsersCount: "{n} users are online" nUsers: "{n} Users" nNotes: "{n} Posts" sendErrorReports: "Send error reports" -sendErrorReportsDescription: "When turned on, detailed error information will be shared\ - \ with Calckey when a problem occurs, helping to improve the quality of Calckey.\n\ - This will include information such the version of your OS, what browser you're using,\ - \ your activity in Calckey, etc." +sendErrorReportsDescription: "When turned on, detailed error information will be shared + with Calckey when a problem occurs, helping to improve the quality of Calckey.\n + This will include information such the version of your OS, what browser you're using, + your activity in Calckey, etc." myTheme: "My theme" backgroundColor: "Background color" accentColor: "Accent color" @@ -831,17 +829,17 @@ 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\ - \ recipients" +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 + recipients" info: "About" userInfo: "User information" unknown: "Unknown" onlineStatus: "Online status" hideOnlineStatus: "Hide online status" -hideOnlineStatusDescription: "Hiding your online status reduces the convenience of\ - \ some features such as the search." +hideOnlineStatusDescription: "Hiding your online status reduces the convenience of + some features such as the search." online: "Online" active: "Active" offline: "Offline" @@ -878,15 +876,15 @@ secureMode: "Secure Mode (Authorized Fetch)" instanceSecurity: "Server Security" secureModeInfo: "When requesting from other servers, do not send back without proof." privateMode: "Private Mode" -privateModeInfo: "When enabled, only whitelisted servers can federate with your\ - \ server. All posts will be hidden from the public." +privateModeInfo: "When enabled, only whitelisted servers can federate with your server. + All posts will be hidden from the public." allowedInstances: "Whitelisted Servers" -allowedInstancesDescription: "Hosts of servers to be whitelisted for federation,\ - \ each separated by a new line (only applies in private mode)." +allowedInstancesDescription: "Hosts of servers to be whitelisted for federation, each + separated by a new line (only applies in private mode)." previewNoteText: "Show preview" customCss: "Custom CSS" -customCssWarn: "This setting should only be used if you know what it does. Entering\ - \ improper values may cause the client to stop functioning normally." +customCssWarn: "This setting should only be used if you know what it does. Entering + improper values may cause the client to stop functioning normally." global: "Global" recommended: "Recommended" squareAvatars: "Display squared avatars" @@ -903,9 +901,9 @@ whatIsNew: "Show changes" translate: "Translate" translatedFrom: "Translated from {x}" accountDeletionInProgress: "Account deletion is currently in progress" -usernameInfo: "A name that identifies your account from others on this server. You\ - \ can use the alphabet (a~z, A~Z), digits (0~9) or underscores (_). Usernames cannot\ - \ be changed later." +usernameInfo: "A name that identifies your account from others on this server. You + can use the alphabet (a~z, A~Z), digits (0~9) or underscores (_). Usernames cannot + be changed later." aiChanMode: "Ai-chan in Classic UI" keepCw: "Keep content warnings" pubSub: "Pub/Sub Accounts" @@ -922,14 +920,14 @@ filter: "Filter" controlPanel: "Control Panel" manageAccounts: "Manage Accounts" makeReactionsPublic: "Set reaction history to public" -makeReactionsPublicDescription: "This will make the list of all your past reactions\ - \ publicly visible." +makeReactionsPublicDescription: "This will make the list of all your past reactions + publicly visible." classic: "Centered" muteThread: "Mute thread" unmuteThread: "Unmute thread" ffVisibility: "Follows/Followers Visibility" -ffVisibilityDescription: "Allows you to configure who can see who you follow and who\ - \ follows you." +ffVisibilityDescription: "Allows you to configure who can see who you follow and who + follows you." continueThread: "Continue thread" deleteAccountConfirm: "This will irreversibly delete your account. Proceed?" incorrectPassword: "Incorrect password." @@ -969,16 +967,18 @@ noEmailServerWarning: "Email server not configured." thereIsUnresolvedAbuseReportWarning: "There are unsolved reports." check: "Check" driveCapOverrideLabel: "Change the drive capacity for this user" -driveCapOverrideCaption: "Reset the capacity to default by inputting a value of 0\ - \ or lower." +driveCapOverrideCaption: "Reset the capacity to default by inputting a value of 0 + or lower." requireAdminForView: "You must log in with an administrator account to view this." -isSystemAccount: "This account is created and automatically operated by the system. Please do not moderate, edit, delete, or otherwise tamper with this account, or it may break your server." +isSystemAccount: "This account is created and automatically operated by the system. + Please do not moderate, edit, delete, or otherwise tamper with this account, or + it may break your server." typeToConfirm: "Please enter {x} to confirm" deleteAccount: "Delete account" document: "Documentation" numberOfPageCache: "Number of cached pages" -numberOfPageCacheDescription: "Increasing this number will improve convenience for\ - \ users but cause more server load as well as more memory to be used." +numberOfPageCacheDescription: "Increasing this number will improve convenience for + users but cause more server load as well as more memory to be used." logoutConfirm: "Really log out?" lastActiveDate: "Last used at" statusbar: "Status bar" @@ -995,19 +995,19 @@ sensitiveMediaDetection: "Detection of NSFW media" localOnly: "Local only" remoteOnly: "Remote only" failedToUpload: "Upload failed" -cannotUploadBecauseInappropriate: "This file could not be uploaded because parts of\ - \ it have been detected as potentially NSFW." +cannotUploadBecauseInappropriate: "This file could not be uploaded because parts of + it have been detected as potentially NSFW." cannotUploadBecauseNoFreeSpace: "Upload failed due to lack of Drive capacity." -cannotUploadBecauseExceedsFileSizeLimit: "This file could not be uploaded because\ - \ it exceeds the maximum allowed size." +cannotUploadBecauseExceedsFileSizeLimit: "This file could not be uploaded because + it exceeds the maximum allowed size." beta: "Beta" enableAutoSensitive: "Automatic NSFW-Marking" -enableAutoSensitiveDescription: "Allows automatic detection and marking of NSFW media\ - \ through Machine Learning where possible. Even if this option is disabled, it may\ - \ be enabled server-wide." -activeEmailValidationDescription: "Enables stricter validation of email addresses,\ - \ which includes checking for disposable addresses and by whether it can actually\ - \ be communicated with. When unchecked, only the format of the email is validated." +enableAutoSensitiveDescription: "Allows automatic detection and marking of NSFW media + through Machine Learning where possible. Even if this option is disabled, it may + be enabled server-wide." +activeEmailValidationDescription: "Enables stricter validation of email addresses, + which includes checking for disposable addresses and by whether it can actually + be communicated with. When unchecked, only the format of the email is validated." navbar: "Navigation bar" shuffle: "Shuffle" account: "Account" @@ -1017,27 +1017,27 @@ subscribePushNotification: "Enable push notifications" unsubscribePushNotification: "Disable push notifications" pushNotificationAlreadySubscribed: "Push notifications are already enabled" pushNotificationNotSupported: "Your browser or server does not support push notifications" -sendPushNotificationReadMessage: "Delete push notifications once the relevant notifications\ - \ or messages have been read" +sendPushNotificationReadMessage: "Delete push notifications once the relevant notifications + or messages have been read" sendPushNotificationReadMessageCaption: "A notification containing the text \"{emptyPushNotificationMessage}\"\ - \ will be displayed for a short time. This may increase the battery usage of your\ - \ device, if applicable." + \ will be displayed for a short time. This may increase the battery usage of your + device, if applicable." showAds: "Show ads" enterSendsMessage: "Press Return in Messaging to send message (off is Ctrl + Return)" -adminCustomCssWarn: "This setting should only be used if you know what it does. Entering\ - \ improper values may cause EVERYONE'S clients to stop functioning normally. Please\ - \ ensure your CSS works properly by testing it in your user settings." +adminCustomCssWarn: "This setting should only be used if you know what it does. Entering + improper values may cause EVERYONE'S clients to stop functioning normally. Please + ensure your CSS works properly by testing it in your user settings." customMOTD: "Custom MOTD (splash screen messages)" -customMOTDDescription: "Custom messages for the MOTD (splash screen) separated by\ - \ line breaks to be shown randomly every time a user loads/reloads the page." +customMOTDDescription: "Custom messages for the MOTD (splash screen) separated by + line breaks to be shown randomly every time a user loads/reloads the page." customSplashIcons: "Custom splash screen icons (urls)" -customSplashIconsDescription: "URLs for custom splash screen icons separated by line\ - \ breaks to be shown randomly every time a user loads/reloads the page. Please make\ - \ sure the images are on a static URL, preferably all resized to 192x192." +customSplashIconsDescription: "URLs for custom splash screen icons separated by line + breaks to be shown randomly every time a user loads/reloads the page. Please make + sure the images are on a static URL, preferably all resized to 192x192." showUpdates: "Show a popup when Calckey updates" recommendedInstances: "Recommended servers" -recommendedInstancesDescription: "Recommended servers separated by line breaks to\ - \ appear in the recommended timeline. Do NOT add `https://`, ONLY the domain." +recommendedInstancesDescription: "Recommended servers separated by line breaks to + appear in the recommended timeline. Do NOT add `https://`, ONLY the domain." caption: "Auto Caption" splash: "Splash Screen" updateAvailable: "There might be an update available!" @@ -1049,62 +1049,63 @@ migration: "Migration" moveTo: "Move current account to new account" moveToLabel: "Account you're moving to:" moveAccount: "Move account!" -moveAccountDescription: "This process is irreversible. Make sure you've set up an\ - \ alias for this account on your new account before moving. Please enter the tag\ - \ of the account formatted like @person@server.com" +moveAccountDescription: "This process is irreversible. Make sure you've set up an + alias for this account on your new account before moving. Please enter the tag of + the account formatted like @person@server.com" moveFrom: "Move to this account from an older account" moveFromLabel: "Account you're moving from:" -moveFromDescription: "This will set an alias of your old account so that you can move\ - \ from that account to this current one. Do this BEFORE moving from your older account.\ - \ Please enter the tag of the account formatted like @person@server.com" -migrationConfirm: "Are you absolutely sure you want to migrate your account to {account}?\ - \ 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." +moveFromDescription: "This will set an alias of your old account so that you can move + from that account to this current one. Do this BEFORE moving from your older account. + Please enter the tag of the account formatted like @person@server.com" +migrationConfirm: "Are you absolutely sure you want to migrate your account to {account}? + 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" license: "License" indexPosts: "Index Posts" indexFrom: "Index from Post ID onwards (leave blank to index every post)" -indexNotice: "Now indexing. This will probably take a while, please don't restart\ - \ your server for at least an hour." +indexNotice: "Now indexing. This will probably take a while, please don't restart + your server for at least an hour." customKaTeXMacro: "Custom KaTeX macros" -customKaTeXMacroDescription: "Set up macros to write mathematical expressions easily!\ - \ The notation conforms to the LaTeX command definitions and is written as \\newcommand{\\\ - name}{content} or \\newcommand{\\name}[number of arguments]{content}. For example,\ - \ \\newcommand{\\add}[2]{#1 + #2} will expand \\add{3}{foo} to 3 + foo. The curly\ - \ brackets surrounding the macro name can be changed to round or square brackets.\ - \ This affects the brackets used for arguments. One (and only one) macro can be\ - \ defined per line, and you can't break the line in the middle of the definition.\ - \ Invalid lines are simply ignored. Only simple string substitution functions are\ - \ supported; advanced syntax, such as conditional branching, cannot be used here." +customKaTeXMacroDescription: "Set up macros to write mathematical expressions easily! + The notation conforms to the LaTeX command definitions and is written as \\newcommand{\\ + name}{content} or \\newcommand{\\name}[number of arguments]{content}. For example, + \\newcommand{\\add}[2]{#1 + #2} will expand \\add{3}{foo} to 3 + foo. The curly + brackets surrounding the macro name can be changed to round or square brackets. + This affects the brackets used for arguments. One (and only one) macro can be defined + per line, and you can't break the line in the middle of the definition. Invalid + 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" -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." +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." findOtherInstance: "Find another server" 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." -noGraze: "Please disable the \"Graze for Mastodon\" browser extension, as it interferes with Calckey." -silencedWarning: "This page is showing because these usera are from servers your admin silenced, so they may potentially be spam." +preventAiLearningDescription: "Request third-party AI language models not to study + content you upload, such as posts and images." +noGraze: "Please disable the \"Graze for Mastodon\" browser extension, as it interferes + with Calckey." +silencedWarning: "This page is showing because these users are from servers your admin + silenced, so they may potentially be spam." _sensitiveMediaDetection: - description: "Reduces the effort of server moderation through automatically recognizing\ - \ NSFW media via Machine Learning. This will slightly increase the load on the\ - \ server." + description: "Reduces the effort of server moderation through automatically recognizing + NSFW media via Machine Learning. This will slightly increase the load on the server." sensitivity: "Detection sensitivity" - sensitivityDescription: "Reducing the sensitivity will lead to fewer misdetections\ - \ (false positives) whereas increasing it will lead to fewer missed detections\ - \ (false negatives)." + sensitivityDescription: "Reducing the sensitivity will lead to fewer misdetections + (false positives) whereas increasing it will lead to fewer missed detections (false + negatives)." setSensitiveFlagAutomatically: "Mark as NSFW" - setSensitiveFlagAutomaticallyDescription: "The results of the internal detection\ - \ will be retained even if this option is turned off." + setSensitiveFlagAutomaticallyDescription: "The results of the internal detection + will be retained even if this option is turned off." analyzeVideos: "Enable analysis of videos" - analyzeVideosDescription: "Analyzes videos in addition to images. This will slightly\ - \ increase the load on the server." + analyzeVideosDescription: "Analyzes videos in addition to images. This will slightly + increase the load on the server." _emailUnavailable: used: "This email address is already being used" format: "The format of this email address is invalid" @@ -1118,15 +1119,15 @@ _ffVisibility: _signup: almostThere: "Almost there" emailAddressInfo: "Please enter your email address. It will not be made public." - emailSent: "A confirmation email has been sent to your email address ({email}).\ - \ Please click the included link to complete account creation." + emailSent: "A confirmation email has been sent to your email address ({email}). + Please click the included link to complete account creation." _accountDelete: accountDelete: "Delete account" - mayTakeTime: "As account deletion is a resource-heavy process, it may take some\ - \ time to complete depending on how much content you have created and how many\ - \ files you have uploaded." - sendEmail: "Once account deletion has been completed, an email will be sent to the\ - \ email address registered to this account." + mayTakeTime: "As account deletion is a resource-heavy process, it may take some + time to complete depending on how much content you have created and how many files + you have uploaded." + sendEmail: "Once account deletion has been completed, an email will be sent to the + email address registered to this account." requestAccountDelete: "Request account deletion" started: "Deletion has been started." inProgress: "Deletion is currently in progress" @@ -1134,12 +1135,12 @@ _ad: back: "Back" reduceFrequencyOfThisAd: "Show this ad less" _forgotPassword: - enterEmail: "Enter the email address you used to register. A link with which you\ - \ can reset your password will then be sent to it." - ifNoEmail: "If you did not use an email during registration, please contact the\ - \ server administrator instead." - contactAdmin: "This server does not support using email addresses, please contact\ - \ the server administrator to reset your password instead." + enterEmail: "Enter the email address you used to register. A link with which you + can reset your password will then be sent to it." + ifNoEmail: "If you did not use an email during registration, please contact the + server administrator instead." + contactAdmin: "This server does not support using email addresses, please contact + the server administrator to reset your password instead." _gallery: my: "My Gallery" liked: "Liked Posts" @@ -1162,15 +1163,15 @@ _preferencesBackups: save: "Save changes" inputName: "Please enter a name for this backup" cannotSave: "Saving failed" - nameAlreadyExists: "A backup called \"{name}\" already exists. Please enter a different\ - \ name." - applyConfirm: "Do you really want to apply the \"{name}\" backup to this device?\ - \ Existing settings of this device will be overwritten." + nameAlreadyExists: "A backup called \"{name}\" already exists. Please enter a different + name." + applyConfirm: "Do you really want to apply the \"{name}\" backup to this device? + Existing settings of this device will be overwritten." saveConfirm: "Save backup as {name}?" deleteConfirm: "Delete the {name} backup?" renameConfirm: "Rename this backup from \"{old}\" to \"{new}\"?" - noBackups: "No backups exist. You may backup your client settings on this server\ - \ by using \"Create new backup\"." + noBackups: "No backups exist. You may backup your client settings on this server + by using \"Create new backup\"." createdAt: "Created at: {date} {time}" updatedAt: "Updated at: {date} {time}" cannotLoad: "Loading failed" @@ -1182,15 +1183,15 @@ _registry: domain: "Domain" createKey: "Create key" _aboutMisskey: - about: "Calckey is a fork of Misskey made by ThatOneCalculator, which has been in\ - \ development since 2022." + about: "Calckey is a fork of Misskey made by ThatOneCalculator, which has been in + development since 2022." contributors: "Main contributors" allContributors: "All contributors" source: "Source code" translation: "Translate Calckey" donate: "Donate to Calckey" - morePatrons: "We also appreciate the support of many other helpers not listed here.\ - \ Thank you! \U0001F970" + morePatrons: "We also appreciate the support of many other helpers not listed here. + Thank you! 🥰" patrons: "Calckey patrons" _nsfw: respect: "Hide NSFW media" @@ -1202,8 +1203,8 @@ _mfm: warn: "MFM may contain rapidly moving or flashy animations" alwaysPlay: "Always autoplay all animated MFM" cheatSheet: "MFM Cheatsheet" - intro: "MFM is a markup language used on Misskey, Calckey, Akkoma, and more that\ - \ can be used in many places. Here you can view a list of all available MFM syntax." + intro: "MFM is a markup language used on Misskey, Calckey, Akkoma, and more that + can be used in many places. Here you can view a list of all available MFM syntax." dummy: "Calckey expands the world of the Fediverse" mention: "Mention" mentionDescription: "You can specify a user by using an At-Symbol and a username." @@ -1222,8 +1223,8 @@ _mfm: inlineCode: "Code (Inline)" inlineCodeDescription: "Displays inline syntax highlighting for (program) code." blockCode: "Code (Block)" - blockCodeDescription: "Displays syntax highlighting for multi-line (program) code\ - \ in a block." + blockCodeDescription: "Displays syntax highlighting for multi-line (program) code + in a block." inlineMath: "Math (Inline)" inlineMathDescription: "Display math formulas (KaTeX) in-line" blockMath: "Math (Block)" @@ -1231,8 +1232,8 @@ _mfm: quote: "Quote" quoteDescription: "Displays content as a quote." emoji: "Custom Emoji" - emojiDescription: "By surrounding a custom emoji name with colons, custom emoji\ - \ can be displayed." + emojiDescription: "By surrounding a custom emoji name with colons, custom emoji + can be displayed." search: "Search" searchDescription: "Displays a search box with pre-entered text." flip: "Flip" @@ -1278,8 +1279,8 @@ _mfm: background: "Background color" backgroundDescription: "Change the background color of text." plain: "Plain" - plainDescription: "Deactivates the effects of all MFM contained within this MFM\ - \ effect." + plainDescription: "Deactivates the effects of all MFM contained within this MFM + effect." _instanceTicker: none: "Never show" remote: "Show for remote users" @@ -1311,19 +1312,19 @@ _menuDisplay: hide: "Hide" _wordMute: muteWords: "Muted words" - muteWordsDescription: "Separate with spaces for an AND condition or with line breaks\ - \ for an OR condition." + 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 if the conditions are changed." + 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 + if the conditions are changed." soft: "Soft" hard: "Hard" mutedNotes: "Muted posts" _instanceMute: - instanceMuteDescription: "This will mute any posts/boosts from the listed servers,\ - \ including those of users replying to a user from a muted server." + instanceMuteDescription: "This will mute any posts/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." heading: "List of servers to be muted" @@ -1429,31 +1430,32 @@ _tutorial: step1_1: "Welcome!" 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." + 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." 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." + 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\ - \ a simple \"Hello world!\"" + step4_2: "For your first post, some people like to make an {introduction} post 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\ - \ you follow." - step5_4: "The Local {icon} timeline is where you can see posts from everyone else on this server." + step5_3: "The Home {icon} timeline is where you can see posts from the accounts + you follow." + step5_4: "The Local {icon} timeline is where you can see posts 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 server\ - \ the admins recommend." - step5_7: "The Global {icon} timeline is where you can see posts from every other\ - \ connected server." + step5_6: "The Recommended {icon} timeline is where you can see posts from server + the admins recommend." + step5_7: "The Global {icon} timeline is where you can see posts from every other + connected server." step6_1: "So, what is this place?" - step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse,\ - \ an interconnected network of thousands of servers." - step6_3: "Each server works in different ways, and not all servers run Calckey.\ - \ This one does though! It's a bit complicated, but you'll get the hang of it\ - \ in no time." + step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse, + an interconnected network of thousands of servers." + step6_3: "Each server works in different ways, and not all servers run Calckey. + This one does though! It's a bit complicated, but you'll get the hang of it in + no time." step6_4: "Now go, explore, and have fun!" _2fa: alreadyRegistered: "You have already registered a 2-factor authentication device." @@ -1464,9 +1466,9 @@ _2fa: step2Url: "You can also enter this URL if you're using a desktop program:" step3: "Enter the token provided by your app to finish setup." step4: "From now on, any future login attempts will ask for such a login token." - securityKeyInfo: "Besides fingerprint or PIN authentication, you can also setup\ - \ authentication via hardware security keys that support FIDO2 to further secure\ - \ your account." + securityKeyInfo: "Besides fingerprint or PIN authentication, you can also setup + authentication via hardware security keys that support FIDO2 to further secure + your account." _permissions: "read:account": "View your account information" "write:account": "Edit your account information" @@ -1502,8 +1504,8 @@ _permissions: "write:gallery-likes": "Edit your list of liked gallery posts" _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\ - \ account?" + shareAccessAsk: "Are you sure you want to authorize this application to access your + account?" permissionAsk: "This application requests the following permissions" pleaseGoBack: "Please go back to the application" callback: "Returning to the application" @@ -1605,14 +1607,14 @@ _profile: youCanIncludeHashtags: "You can also include hashtags in your bio." metadata: "Additional Information" metadataEdit: "Edit additional Information" - metadataDescription: "Using these, you can display additional information fields\ - \ in your profile." + metadataDescription: "Using these, you can display additional information fields + in your profile." metadataLabel: "Label" metadataContent: "Content" changeAvatar: "Change avatar" changeBanner: "Change banner" - locationDescription: "If you enter your city first, it will display your local time\ - \ to other users." + locationDescription: "If you enter your city first, it will display your local time + to other users." _exportOrImport: allNotes: "All posts" followingList: "Followed users" @@ -1930,8 +1932,8 @@ _pages: _for: arg1: "Number of times to repeat" arg2: "Action" - typeError: "Slot {slot} accepts values of type \"{expect}\", but the provided\ - \ value is of type \"{actual}\"!" + typeError: "Slot {slot} accepts values of type \"{expect}\", but the provided + value is of type \"{actual}\"!" thereIsEmptySlot: "Slot {slot} is empty!" types: string: "Text" @@ -2000,10 +2002,10 @@ _deck: deleteProfile: "Delete workspace" nameAlreadyExists: "This workspace name already exists." introduction: "Create the perfect interface for you by arranging columns freely!" - introduction2: "Click on the + on the right of the screen to add new colums whenever\ - \ you want." - widgetsIntroduction: "Please select \"Edit widgets\" in the column menu and add\ - \ a widget." + introduction2: "Click on the + on the right of the screen to add new colums whenever + you want." + widgetsIntroduction: "Please select \"Edit widgets\" in the column menu and add + a widget." _columns: main: "Main" widgets: "Widgets" @@ -2016,5 +2018,5 @@ _deck: _experiments: title: "Experiments" enablePostEditing: "Enable post editing" - postEditingCaption: "Shows the option for users to edit their existing posts via\ - \ the post options menu" + postEditingCaption: "Shows the option for users to edit their existing posts via + the post options menu" From 8ca72cf143dccffa180f277422cac79214fe5ffb Mon Sep 17 00:00:00 2001 From: naskya Date: Fri, 26 May 2023 04:15:19 +0000 Subject: [PATCH 002/283] chore: Translated using Weblate (Japanese) Currently translated at 98.8% (1732 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ja/ --- locales/ja-JP.yml | 117 ++++++++++++++++++++++++---------------------- 1 file changed, 61 insertions(+), 56 deletions(-) diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 84c894c7a8..e95f73e2fe 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1,7 +1,7 @@ _lang_: "日本語" -headlineMisskey: "ずっと無料でオープンソースの非中央集権型ソーシャルメディアプラットフォーム\U0001F680" -introMisskey: "ようこそ!Calckeyは、オープンソースの非中央集権型ソーシャルメディアプラットフォームです。\nいま起こっていることを共有したり、あなたについて皆に発信しましょう\U0001F4E1\ - \n「リアクション」機能で、皆の投稿に素早く反応を追加できます\U0001F44D\n新しい世界を探検しよう\U0001F680" +headlineMisskey: "ずっと無料でオープンソースの非中央集権型ソーシャルメディアプラットフォーム🚀" +introMisskey: "ようこそ!Calckeyは、オープンソースの非中央集権型ソーシャルメディアプラットフォームです。\nいま起こっていることを共有したり、あなたについて皆に発信しましょう📡\n\ + 「リアクション」機能で、皆の投稿に素早く反応を追加できます👍\n新しい世界を探検しよう🚀" monthAndDay: "{month}月 {day}日" search: "検索" notifications: "通知" @@ -17,7 +17,7 @@ enterUsername: "ユーザー名を入力" renotedBy: "{user}がブースト" noNotes: "投稿はありません" noNotifications: "通知はありません" -instance: "インスタンス" +instance: "サーバー" settings: "設定" basicSettings: "基本設定" otherSettings: "その他の設定" @@ -33,7 +33,7 @@ uploading: "アップロード中" save: "保存" users: "ユーザー" addUser: "ユーザーを追加" -addInstance: "インスタンスを追加" +addInstance: "サーバーを追加" favorite: "お気に入り" favorites: "お気に入り" unfavorite: "お気に入り解除" @@ -146,7 +146,7 @@ cacheRemoteFiles: "リモートのファイルをキャッシュする" cacheRemoteFilesDescription: "この設定を無効にすると、リモートファイルをキャッシュせず直リンクします。サーバーのストレージを節約できますが、サムネイルが生成されないので通信量が増加します。" flagAsBot: "Botとして設定" flagAsBotDescription: "このアカウントがBotである場合は、この設定をオンにします。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Calckeyのシステム上での扱いがBotに合ったものになります。" -flagAsCat: "あなたは…猫?\U0001F63A" +flagAsCat: "あなたは…猫?😺" flagAsCatDescription: "このアカウントが猫であることを示す猫モードを有効にするには、このフラグをオンにします。" flagSpeakAsCat: "猫語で話す" flagSpeakAsCatDescription: "猫モードが有効の場合にオンにすると、あなたの投稿の「な」を「にゃ」に変換します。" @@ -165,14 +165,14 @@ searchWith: "検索: {q}" youHaveNoLists: "リストがありません" followConfirm: "{name}をフォローしますか?" proxyAccount: "プロキシアカウント" -proxyAccountDescription: "プロキシアカウントは、特定の条件下でユーザーのリモートフォローを代行するアカウントです。例えば、ユーザーがリモートユーザーをリストに入れたとき、リストに入れられたユーザーを誰もフォローしていないとアクティビティがインスタンスに配達されないため、代わりにプロキシアカウントがフォローするようにします。" +proxyAccountDescription: "プロキシアカウントは、特定の条件下でユーザーのリモートフォローを代行するアカウントです。例えば、ユーザーがリモートユーザーをリストに入れたとき、リストに入れられたユーザーを誰もフォローしていないとアクティビティがサーバーに配達されないため、代わりにプロキシアカウントがフォローするようにします。" host: "ホスト" selectUser: "ユーザーを選択" -selectInstance: "インスタンスを選択" +selectInstance: "サーバーを選択" recipient: "宛先" annotation: "注釈" federation: "連合" -instances: "インスタンス" +instances: "サーバー" registeredAt: "初観測" latestRequestSentAt: "直近のリクエスト送信" latestRequestReceivedAt: "直近のリクエスト受信" @@ -182,8 +182,8 @@ charts: "チャート" perHour: "1時間ごと" perDay: "1日ごと" stopActivityDelivery: "アクティビティの配送を停止" -blockThisInstance: "このインスタンスをブロック" -silenceThisInstance: "このインスタンスをサイレンス" +blockThisInstance: "このサーバーをブロック" +silenceThisInstance: "このサーバーをサイレンス" operations: "操作" software: "ソフトウェア" version: "バージョン" @@ -194,22 +194,22 @@ jobQueue: "ジョブキュー" cpuAndMemory: "CPUとメモリ" network: "ネットワーク" disk: "ディスク" -instanceInfo: "インスタンス情報" +instanceInfo: "サーバー情報" statistics: "統計" clearQueue: "キューをクリア" clearQueueConfirmTitle: "キューをクリアしますか?" clearQueueConfirmText: "未配達の投稿は配送されなくなります。通常この操作を行う必要はありません。" clearCachedFiles: "キャッシュをクリア" clearCachedFilesConfirm: "キャッシュされたリモートファイルをすべて削除しますか?" -blockedInstances: "ブロックしたインスタンス" -blockedInstancesDescription: "ブロックしたいインスタンスのホストを改行で区切って設定します。ブロックされたインスタンスは、このインスタンスとやり取りできなくなります。" -silencedInstances: "サイレンスしたインスタンス" -silencedInstancesDescription: "サイレンスしたいインスタンスのホストを改行で区切って設定します。サイレンスされたインスタンスに所属するアカウントはすべて「サイレンス」として扱われ、フォローがすべてリクエストになり、フォロワーでないローカルアカウントにはメンションできなくなります。ブロックしたインスタンスには影響しません。" +blockedInstances: "ブロックしたサーバー" +blockedInstancesDescription: "ブロックしたいサーバーのホストを改行で区切って設定します。ブロックされたサーバーは、このサーバーとやり取りできなくなります。" +silencedInstances: "サイレンスしたサーバー" +silencedInstancesDescription: "サイレンスしたいサーバーのホストを改行で区切って設定します。サイレンスされたサーバーに所属するアカウントはすべて「サイレンス」として扱われ、フォローがすべてリクエストになり、フォロワーでないローカルアカウントにはメンションできなくなります。ブロックしたサーバーには影響しません。" muteAndBlock: "ミュートとブロック" mutedUsers: "ミュートしたユーザー" blockedUsers: "ブロックしたユーザー" noUsers: "ユーザーはいません" -noInstances: "インスタンスはありません" +noInstances: "サーバーがありません" editProfile: "プロフィールを編集" noteDeleteConfirm: "この投稿を削除しますか?" pinLimitExceeded: "これ以上ピン留めできません" @@ -229,9 +229,9 @@ all: "全て" subscribing: "購読中" publishing: "配信中" notResponding: "応答なし" -instanceFollowing: "インスタンスのフォロー" -instanceFollowers: "インスタンスのフォロワー" -instanceUsers: "インスタンスのユーザー" +instanceFollowing: "サーバーのフォロー" +instanceFollowers: "サーバーのフォロワー" +instanceUsers: "このサーバーの利用者" changePassword: "パスワードを変更" security: "セキュリティ" retypedNotMatch: "入力が一致しません。" @@ -322,8 +322,8 @@ unwatch: "ウォッチ解除" accept: "許可" reject: "拒否" normal: "正常" -instanceName: "インスタンス名" -instanceDescription: "インスタンスの紹介" +instanceName: "サーバー名" +instanceDescription: "サーバーの紹介文" maintainerName: "管理者の名前" maintainerEmail: "管理者のメールアドレス" tosUrl: "利用規約URL" @@ -354,7 +354,7 @@ basicInfo: "基本情報" pinnedUsers: "ピン留めユーザー" pinnedUsersDescription: "「みつける」ページなどにピン留めしたいユーザーを改行で区切って記述します。" pinnedPages: "ピン留めページ" -pinnedPagesDescription: "インスタンスのトップページにピン留めしたいページのパスを改行で区切って記述します。" +pinnedPagesDescription: "サーバーのトップページにピン留めしたいページのパスを改行で区切って記述します。" pinnedClipId: "ピン留めするクリップのID" pinnedNotes: "ピン留めされた投稿" hcaptcha: "hCaptcha" @@ -377,7 +377,7 @@ notifyAntenna: "新しい投稿を通知する" withFileAntenna: "ファイルが添付された投稿のみ" enableServiceworker: "ブラウザへのプッシュ通知を有効にする" antennaUsersDescription: "ユーザー名を改行で区切って指定します" -antennaInstancesDescription: "インスタンスを改行で区切って指定します" +antennaInstancesDescription: "サーバーを改行で区切って指定します" caseSensitive: "大文字小文字を区別する" withReplies: "返信を含む" connectedTo: "次のアカウントに接続されています" @@ -502,8 +502,8 @@ showFeaturedNotesInTimeline: "タイムラインにおすすめの投稿を表 objectStorage: "オブジェクトストレージ" useObjectStorage: "オブジェクトストレージを使用" objectStorageBaseUrl: "Base URL" -objectStorageBaseUrlDesc: "参照に使用するURL。CDNやProxyを使用している場合はそのURL、S3: 'https://.s3.amazonaws.com'、GCS等:\ - \ 'https://storage.googleapis.com/'。" +objectStorageBaseUrlDesc: "参照に使用するURL。CDNやProxyを使用している場合はそのURL、S3: 'https://.s3.amazonaws.com'、GCS等: + 'https://storage.googleapis.com/'。" objectStorageBucket: "Bucket" objectStorageBucketDesc: "使用サービスのbucket名を指定してください。" objectStoragePrefix: "Prefix" @@ -551,7 +551,7 @@ updateRemoteUser: "リモートユーザー情報の更新" deleteAllFiles: "すべてのファイルを削除" deleteAllFilesConfirm: "すべてのファイルを削除しますか?" removeAllFollowing: "フォローを全解除" -removeAllFollowingDescription: "{host}からのフォローをすべて解除します。そのインスタンスがもう存在しなくなった場合などに実行してください。" +removeAllFollowingDescription: "{host}からのフォローをすべて解除します。そのサーバーがもう存在しなくなった場合などに実行してください。" userSuspended: "このユーザーは凍結されています。" userSilenced: "このユーザーはサイレンスされています。" yourAccountSuspendedTitle: "アカウントが凍結されています" @@ -616,7 +616,7 @@ testEmail: "配信テスト" wordMute: "ワードミュート" regexpError: "正規表現エラー" regexpErrorDescription: "{tab}ワードミュートの{line}行目の正規表現にエラーが発生しました:" -instanceMute: "インスタンスミュート" +instanceMute: "サーバーミュート" userSaysSomething: "{name}が何かを言いました" userSaysSomethingReason: "{name}が{reason}と言いました" userSaysSomethingReasonReply: "{name}が{reason}を含む投稿に返信しました" @@ -651,15 +651,15 @@ abuseReported: "内容が送信されました。ご報告ありがとうござ reporter: "通報者" reporteeOrigin: "通報先" reporterOrigin: "通報元" -forwardReport: "リモートインスタンスに通報を転送する" -forwardReportIsAnonymous: "リモートインスタンスからはあなたの情報は見れず、匿名のシステムアカウントとして表示されます。" +forwardReport: "リモートサーバーに通報を転送する" +forwardReportIsAnonymous: "リモートサーバーからはあなたの情報は見られず、匿名のシステムアカウントとして表示されます。" send: "送信" abuseMarkAsResolved: "対応済みにする" openInNewTab: "新しいタブで開く" openInSideView: "サイドビューで開く" defaultNavigationBehaviour: "デフォルトのナビゲーション" editTheseSettingsMayBreakAccount: "これらの設定を編集するとアカウントが破損する可能性があります。" -instanceTicker: "投稿のインスタンス情報" +instanceTicker: "投稿のサーバー情報" waitingFor: "{x}を待っています" random: "ランダム" system: "システム" @@ -747,7 +747,7 @@ capacity: "容量" inUse: "使用中" editCode: "コードを編集" apply: "適用" -receiveAnnouncementFromInstance: "インスタンスからのお知らせを受け取る" +receiveAnnouncementFromInstance: "サーバーからのお知らせを受け取る" emailNotification: "メール通知" publish: "公開" inChannelSearch: "チャンネル内検索" @@ -775,7 +775,7 @@ active: "アクティブ" offline: "オフライン" notRecommended: "非推奨" botProtection: "Botプロテクション" -instanceBlocking: "連合ブロック・サイレンス" +instanceBlocking: "連合の管理" selectAccount: "アカウントを選択" switchAccount: "アカウントを切り替え" enabled: "有効" @@ -803,12 +803,12 @@ low: "低" emailNotConfiguredWarning: "メールアドレスの設定がされていません。" ratio: "比率" secureMode: "セキュアモード (Authorized Fetch)" -instanceSecurity: "インスタンスのセキュリティー" -secureModeInfo: "他のインスタンスからリクエストするときに、証明を付けなければ返送しません。他のインスタンスの設定ファイルでsignToActivityPubGetはtrueにしてください。" +instanceSecurity: "サーバーのセキュリティー" +secureModeInfo: "認証情報の無いリモートサーバーからのリクエストに応えません。" privateMode: "非公開モード" -privateModeInfo: "有効にすると、許可したインスタンスのみからリクエストを受け付けます。" -allowedInstances: "許可されたインスタンス" -allowedInstancesDescription: "許可したいインスタンスのホストを改行で区切って設定します。非公開モードだけで有効です。" +privateModeInfo: "有効にすると、許可したサーバーのみからリクエストを受け付けます。" +allowedInstances: "許可されたサーバー" +allowedInstancesDescription: "許可したいサーバーのホストを改行で区切って設定します。非公開モードだけで有効です。" previewNoteText: "本文をプレビュー" customCss: "カスタムCSS" customCssWarn: "この設定は必ず知識のある方が行ってください。不適切な設定を行うとクライアントが正常に使用できなくなる恐れがあります。" @@ -873,8 +873,8 @@ themeColor: "テーマカラー" size: "サイズ" numberOfColumn: "列の数" searchByGoogle: "検索" -instanceDefaultLightTheme: "インスタンスデフォルトのライトテーマ" -instanceDefaultDarkTheme: "インスタンスデフォルトのダークテーマ" +instanceDefaultLightTheme: "サーバーの標準ライトテーマ" +instanceDefaultDarkTheme: "サーバーの標準ダークテーマ" instanceDefaultThemeDescription: "オブジェクト形式のテーマコードを記入します。" mutePeriod: "ミュートする期限" indefinitely: "無期限" @@ -896,7 +896,7 @@ check: "チェック" driveCapOverrideLabel: "このユーザーのドライブ容量上限を変更" driveCapOverrideCaption: "0以下を指定すると解除されます。" requireAdminForView: "閲覧するには管理者アカウントでログインしている必要があります。" -isSystemAccount: "システムにより自動で作成・管理されているアカウントです。" +isSystemAccount: "システムにより自動で作成・管理されているアカウントです。モデレーション・編集・削除を行うとサーバーの動作が不正になる可能性があるため、操作しないでください。" typeToConfirm: "この操作を行うには {x} と入力してください" deleteAccount: "アカウント削除" document: "ドキュメント" @@ -923,7 +923,7 @@ cannotUploadBecauseNoFreeSpace: "ドライブの空き容量が無いためア cannotUploadBecauseExceedsFileSizeLimit: "ファイルサイズの制限を超えているためアップロードできません。" beta: "ベータ" enableAutoSensitive: "自動NSFW判定" -enableAutoSensitiveDescription: "利用可能な場合は、機械学習を利用して自動でメディアにNSFWフラグを設定します。この機能をオフにしても、インスタンスによっては自動で設定されることがあります。" +enableAutoSensitiveDescription: "利用可能な場合は、機械学習を利用して自動でメディアにNSFWフラグを設定します。この機能をオフにしても、サーバーによっては自動で設定されることがあります。" activeEmailValidationDescription: "ユーザーのメールアドレスのバリデーションを、捨てアドかどうかや実際に通信可能かどうかなどを判定しより積極的に行います。オフにすると単に文字列として正しいかどうかのみチェックされます。" showAds: "広告を表示する" navbar: "ナビゲーションバー" @@ -934,18 +934,18 @@ pushNotification: "プッシュ通知" subscribePushNotification: "プッシュ通知を有効化" unsubscribePushNotification: "プッシュ通知を停止する" pushNotificationAlreadySubscribed: "プッシュ通知は有効です" -pushNotificationNotSupported: "ブラウザかサーバーがプッシュ通知に非対応" +pushNotificationNotSupported: "ブラウザまたはサーバーがプッシュ通知に非対応です" sendPushNotificationReadMessage: "通知やメッセージが既読になったらプッシュ通知を削除する" sendPushNotificationReadMessageCaption: "「{emptyPushNotificationMessage}」という通知が一瞬表示されるようになります。端末の電池消費量が増加する可能性があります。" adminCustomCssWarn: "この設定は、それが何をするものであるかを知っている場合のみ使用してください。不適切な値を入力すると、クライアントが正常に動作しなくなる可能性があります。ユーザー設定でCSSをテストし、正しく動作することを確認してください。" customMOTD: "カスタムMOTD(スプラッシュスクリーンメッセージ)" customMOTDDescription: "ユーザがページをロード/リロードするたびにランダムに表示される、改行で区切られたMOTD(スプラッシュスクリーン)用のカスタムメッセージ" customSplashIcons: "カスタムスプラッシュスクリーンアイコン" -customSplashIconsDescription: "ユーザがページをロード/リロードするたびにランダムに表示される、改行で区切られたカスタムスプラッシュスクリーンアイコンの\ - \ URL。画像は静的なURLで、できればすべて192x192にリサイズしてください。" +customSplashIconsDescription: "ユーザがページをロード/リロードするたびにランダムに表示される、改行で区切られたカスタムスプラッシュスクリーンアイコンの + URL。画像は静的なURLで、できればすべて192x192にリサイズしてください。" showUpdates: "Calckeyの更新時にポップアップを表示する" -recommendedInstances: "おすすめインスタンス" -recommendedInstancesDescription: "おすすめタイムラインに表示するインスタンスを改行区切りで入力してください。`https://`は書かず、ドメインのみを入力してください。" +recommendedInstances: "おすすめサーバー" +recommendedInstancesDescription: "おすすめタイムラインに表示するサーバーを改行区切りで入力してください。`https://`は書かず、ドメインのみを入力してください。" caption: "自動キャプション" splash: "スプラッシュスクリーン" updateAvailable: "アップデートがありますよ!" @@ -957,10 +957,10 @@ migration: "アカウントの引っ越し" moveTo: "このアカウントを新しいアカウントに引っ越す" moveToLabel: "引っ越し先のアカウント:" moveAccount: "引っ越し実行!" -moveAccountDescription: "この操作は取り消せません。まずは引っ越し先のアカウントでこのアカウントに対しエイリアスを作成したことを確認してください。エイリアス作成後、引っ越し先のアカウントをこのように入力してください:@person@instance.com" +moveAccountDescription: "この操作は取り消せません。まずは引っ越し先のアカウントでこのアカウントに対しエイリアスを作成したことを確認してください。エイリアス作成後、引っ越し先のアカウントをこのように入力してください:@person@server.com" moveFrom: "別のアカウントからこのアカウントに引っ越す" moveFromLabel: "引っ越し元のアカウント:" -moveFromDescription: "別のアカウントからこのアカウントにフォロワーを引き継いで引っ越したい場合、ここでエイリアスを作成しておく必要があります。必ず引っ越しを実行する前に作成してください!引っ越し元のアカウントをこのように入力してください:@person@instance.com" +moveFromDescription: "別のアカウントからこのアカウントにフォロワーを引き継いで引っ越したい場合、ここでエイリアスを作成しておく必要があります。必ず引っ越しを実行する前に作成してください!引っ越し元のアカウントをこのように入力してください:@person@server.com" migrationConfirm: "本当にこのアカウントを {account} に引っ越しますか?一度引っ越しを行うと取り消せず、二度とこのアカウントを元の状態で使用できなくなります。\n\ この操作を行う前に引っ越し先のアカウントでエイリアスを作成する必要があります。エイリアスが作成されているか、必ず確認してください。" defaultReaction: "リモートとローカルの投稿に対するデフォルトの絵文字リアクション" @@ -969,9 +969,9 @@ indexPosts: "投稿をインデックス" indexFrom: "この投稿ID以降をインデックスする(空白で全ての投稿を指定します)" indexNotice: "インデックスを開始しました。完了まで時間がかかる場合があるため、少なくとも1時間はサーバーを再起動しないでください。" customKaTeXMacro: "カスタムKaTeXマクロ" -customKaTeXMacroDescription: "数式入力を楽にするためのマクロを設定しましょう!記法はLaTeXにおけるコマンドの定義と同様に \\newcommand{\\\ - name}{content} または \\newcommand{\\add}[2]{#1 + #2} のように記述します。後者の例では \\add{3}{foo}\ - \ が 3 + foo に展開されます。また、マクロの名前を囲む波括弧を丸括弧 () および角括弧 [] に変更した場合、マクロの引数に使用する括弧が変更されます。マクロの定義は一行に一つのみで、途中で改行はできません。マクロの定義が無効な行は無視されます。文字列を単純に置換する機能のみに対応していて、条件分岐などの高度な構文は使用できません。" +customKaTeXMacroDescription: "数式入力を楽にするためのマクロを設定しましょう!記法はLaTeXにおけるコマンドの定義と同様に \\newcommand{\\ + name}{content} または \\newcommand{\\add}[2]{#1 + #2} のように記述します。後者の例では \\add{3}{foo} + が 3 + foo に展開されます。また、マクロの名前を囲む波括弧を丸括弧 () および角括弧 [] に変更した場合、マクロの引数に使用する括弧が変更されます。マクロの定義は一行に一つのみで、途中で改行はできません。マクロの定義が無効な行は無視されます。文字列を単純に置換する機能のみに対応していて、条件分岐などの高度な構文は使用できません。" enableCustomKaTeXMacro: "カスタムKaTeXマクロを有効にする" preventAiLearning: "AIによる学習を防止" preventAiLearningDescription: "投稿したノート、添付した画像などのコンテンツを学習の対象にしないようAIに要求します。これはnoaiフラグをHTMLレスポンスに含めることによって実現されます。" @@ -1058,7 +1058,7 @@ _aboutMisskey: source: "ソースコード" translation: "Calckeyを翻訳" donate: "Calckeyに寄付" - morePatrons: "他にも多くの方が支援してくれています。ありがとうございます! \U0001F970" + morePatrons: "他にも多くの方が支援してくれています。ありがとうございます! 🥰" patrons: "支援者" _nsfw: respect: "閲覧注意のメディアは隠す" @@ -1073,7 +1073,7 @@ _mfm: hashtag: "ハッシュタグ" hashtagDescription: "ナンバーサイン + タグで、ハッシュタグを示せます。" url: "URL" - urlDescription: "URLを示せます。" + urlDescription: "URLを表示できます。" link: "リンク" linkDescription: "文章の特定の範囲を、URLに紐づけられます。" bold: "太字" @@ -1131,9 +1131,9 @@ _mfm: plain: "プレーン" plainDescription: "内側の構文を全て無効にします。" position: 位置 - stop: MFMアニメーションを停止 + stop: MFMを停止 alwaysPlay: MFMアニメーションを自動再生する - play: MFMアニメーションを再生 + play: MFMを再生 warn: MFMアニメーションは激しい動きを含む可能性があります。 positionDescription: 位置を指定した値だけずらします。 foreground: 文字色 @@ -1866,3 +1866,8 @@ edited: 編集済み signupsDisabled: 現在、このサーバーでは新規登録が一般開放されていません。招待コードをお持ちの場合には、以下の欄に入力してください。招待コードをお持ちでない場合にも、新規登録を開放している他のサーバーには入れますよ! findOtherInstance: 他のサーバーを探す +newer: 新しい投稿 +older: 古い投稿 +accessibility: アクセシビリティ +jumpToPrevious: 前に戻る +cw: 閲覧注意 From 02685cad689e5d506455c2977987db0beb500e4c Mon Sep 17 00:00:00 2001 From: Richard Date: Thu, 25 May 2023 18:56:41 +0000 Subject: [PATCH 003/283] chore: Translated using Weblate (Dutch) Currently translated at 32.2% (566 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/nl/ --- locales/nl-NL.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/locales/nl-NL.yml b/locales/nl-NL.yml index 49b737e918..28ccc11f91 100644 --- a/locales/nl-NL.yml +++ b/locales/nl-NL.yml @@ -643,3 +643,6 @@ promote: Promoten objectStorage: Objectopslag useObjectStorage: Gebruik objectopslag objectStorageBaseUrl: Basis -URL +objectStorageUseSSLDesc: Schakel dit uit als je geen HTTPS voor je API connecties + gebruikt +objectStorageUseProxy: Verbind over Proxy From 0ffa306e1d8310752eb90ec198466cfc36233dab Mon Sep 17 00:00:00 2001 From: Richard Date: Fri, 26 May 2023 06:55:15 +0000 Subject: [PATCH 004/283] chore: Translated using Weblate (Dutch) Currently translated at 32.3% (567 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/nl/ --- locales/nl-NL.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/locales/nl-NL.yml b/locales/nl-NL.yml index 28ccc11f91..b4ae05740d 100644 --- a/locales/nl-NL.yml +++ b/locales/nl-NL.yml @@ -646,3 +646,5 @@ objectStorageBaseUrl: Basis -URL objectStorageUseSSLDesc: Schakel dit uit als je geen HTTPS voor je API connecties gebruikt objectStorageUseProxy: Verbind over Proxy +objectStorageUseProxyDesc: Schakel dit uit als je geen Proxy voor je API connecties + gebruikt From 425f628de3cad5c8bad29533104604ab583fb1a2 Mon Sep 17 00:00:00 2001 From: jolupa Date: Fri, 26 May 2023 17:28:42 +0000 Subject: [PATCH 005/283] chore: Translated using Weblate (Catalan) Currently translated at 100.0% (1753 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ca/ --- locales/ca-ES.yml | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml index f64f70583a..d83b93e573 100644 --- a/locales/ca-ES.yml +++ b/locales/ca-ES.yml @@ -67,7 +67,7 @@ files: "Fitxers" download: "Baixa" driveFileDeleteConfirm: "Segur que vols eliminar el fitxer «{name}»? S'eliminarà de totes les notes que el continguin com a fitxer adjunt." -unfollowConfirm: "Segur que vols deixar de seguir {name}?" +unfollowConfirm: "Segur que vols deixar de seguir a {name}?" exportRequested: "Has sol·licitat una exportació. Això pot trigar una estona. S'afegirà al teu Disc un cop completada." importRequested: "Has sol·licitat una importació. Això pot trigar una estona." @@ -139,7 +139,7 @@ searchByGoogle: "Cercar" file: "Fitxers" _email: _follow: - title: "t'ha seguit" + title: "Tens un nou seguidor" _receiveFollowRequest: title: Heu rebut una sol·licitud de seguiment _mfm: @@ -382,7 +382,7 @@ _profile: metadataDescription: Fent servir això, podràs mostrar camps d'informació addicionals al vostre perfil. _exportOrImport: - followingList: "Seguint" + followingList: "Usuaris que segueixes" muteList: "Silencia" blockingList: "Bloqueja" userLists: "Llistes" @@ -684,7 +684,7 @@ _pages: _notification: youWereFollowed: "t'ha seguit" _types: - follow: "Seguint" + follow: "Nous seguidors" mention: "Menció" renote: "Impulsos" quote: "Citar" @@ -700,7 +700,7 @@ _notification: _actions: reply: "Respondre" renote: "Impulsos" - followBack: et va seguir de tornada + followBack: t'ha tornat el seguiment youGotQuote: "{name} t'ha citat" fileUploaded: El fitxer s'ha penjat correctament youGotMention: "{nom} t'ha esmentat" @@ -780,7 +780,7 @@ showOnRemote: Mostra al servidor remot wallpaper: Fons de pantalla setWallpaper: Estableix fons de pantalla removeWallpaper: Elimina el fons de pantalla -followConfirm: Segur que vols seguir a l'usuari {name}? +followConfirm: Segur que vols seguir a {name}? proxyAccount: Compte proxy proxyAccountDescription: Un compte proxy es un compte que actua com un seguidor remot per a usuaris sota determinades condicions. Per exemple, quant un usuari afegeix @@ -1527,7 +1527,7 @@ aiChanMode: Ai-chan a la interfície d'usuari clàssica keepCw: Mantenir els avisos de contingut pubSub: Comptes Pub/Sub lastCommunication: Última comunicació -breakFollowConfirm: Confirmes que vols eliminar un seguidor? +breakFollowConfirm: Confirmes que vols eliminar el seguidor? itsOn: Activat itsOff: Desactivat emailRequiredForSignup: Requereix una adreça de correu electrònic per registrar-te @@ -1586,7 +1586,7 @@ silenceThisInstance: Silencia el servidor silencedInstancesDescription: Llista amb els noms dels servidors que vols silenciar. Els comptes als servidors silenciats seran tractades com "Silenciades", només poden fer sol·licituds de seguiments, i no poden mencionar comptes locals si no les segueixen. - Això no afectarà els servidoes bloquejats. + Això no afectarà els servidors bloquejats. objectStorageEndpointDesc: Deixa això buit si fas servir AWS, S3, d'una altre manera específica un "endpoint" com a '' o ':', depend del proveïdor que facis servir. @@ -1674,7 +1674,7 @@ disablePagesScript: Desactivar AiScript a les pàgines updateRemoteUser: Actualitzar la informació de l'usuari remot deleteAllFiles: Esborrar tots els fitxers deleteAllFilesConfirm: Segur que vols esborrar tots els fitxers? -removeAllFollowing: Deixar de seguir a tots els que segueixis +removeAllFollowing: Deixar de seguir a tots els usuaris que segueixes accentColor: Color principal textColor: Color del text value: Valor @@ -1823,7 +1823,7 @@ _channel: featured: Tendència owned: Propietari usersCount: '{n} Participants' - following: Seguit + following: Seguit per notesCount: '{n} Notes' nameAndDescription: Nom i descripció nameOnly: Només nom @@ -1874,9 +1874,9 @@ _tutorial: step2_2: Proporcionar informació sobre qui sou facilitarà que altres puguin saber si volen veure les vostres notes o seguir-vos. step3_1: Ara toca seguir a algunes persones! - step3_2: "Les teves líneas de temps domèstiques i socials es basen en qui seguiu, - així que proveu de seguir un parell de comptes per començar.\nFeu clic al cercle - més situat a la part superior dreta d'un perfil per seguir-los." + step3_2: "Les teves líneas de temps d'inici i social es basen en qui seguiu, així + que proveu de seguir un parell de comptes per començar.\nFeu clic al cercle més + situat a la part superior dreta d'un perfil per seguir-los." step4_2: A algunes persones els agrada fer una publicació de {introduction} o un senzill "Hola món!" step5_1: Línies de temps, línies de temps a tot arreu! @@ -1967,13 +1967,13 @@ _instanceCharts: users: Diferència en el nombre d'usuaris usersTotal: Nombre acumulat d'usuaris notes: Diferència en el nombre de notes - ffTotal: Nombre acumulat d'usuaris seguits/seguidors seguits + ffTotal: Nombre acumulat d'usuaris que segueixes/et segueixen cacheSize: Diferència en la mida de la memòria cau cacheSizeTotal: Mida total acumulada de la memòria cau files: Diferència en el nombre de fitxers filesTotal: Nombre acumulat de fitxers notesTotal: Nombre acumulat de notes - ff: "Diferència en el nombre d'usuaris seguits/seguidors seguits " + ff: "Diferència en el nombre d'usuaris que segueixes/que et segueixen " _timelines: home: Inici local: Local @@ -2007,7 +2007,7 @@ _auth: callback: Tornant a l'aplicació denied: Accés denegat pleaseGoBack: Si us plau, torneu a l'aplicació - copyAsk: Enganxeu el següent codi d'autorització a l'aplicació + copyAsk: Posa el següent codi d'autorització a l'aplicació _weekday: wednesday: Dimecres saturday: Dissabte @@ -2021,7 +2021,7 @@ _messaging: dms: Privat _antennaSources: all: Totes les notes - homeTimeline: Notes dels usuaris que segueixes + homeTimeline: Publicacions dels usuaris que segueixes users: Notes d'usuaris concrets userGroup: Notes d'usuaris d'un grup determinat userList: Notes d'una llista determinada d'usuaris From 237e685d4a568bd58ae8d488d243239d572907e4 Mon Sep 17 00:00:00 2001 From: Michael 465537 Date: Fri, 26 May 2023 23:57:29 +0000 Subject: [PATCH 006/283] chore: Translated using Weblate (German) Currently translated at 97.6% (1711 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/de/ --- locales/de-DE.yml | 87 ++++++++++++++++++++++++----------------------- 1 file changed, 44 insertions(+), 43 deletions(-) diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 8ddba5ae0b..7072c2d3c1 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -235,14 +235,14 @@ default: "Standard" defaultValueIs: "Der Standardwert ist: {value}" noCustomEmojis: "Es gibt keine benutzerdefinierten Emoji" noJobs: "Keine Jobs vorhanden" -federating: "Wird föderiert" +federating: "Eine Verknüpfung wird hergestellt" blocked: "Blockiert" suspended: "suspendiert" all: "Alles" subscribing: "Registrieren" publishing: "Veröffentlichen" notResponding: "Antwortet nicht" -instanceFollowing: "Auf dem Server folgen" +instanceFollowing: "Dem Server folgen" instanceFollowers: "Follower des Servers" instanceUsers: "Nutzer dieses Servers" changePassword: "Passwort ändern" @@ -339,8 +339,8 @@ unwatch: "Nicht mehr beobachten" accept: "Akzeptieren" reject: "Ablehnen" normal: "Normal" -instanceName: "Name des Servers" -instanceDescription: "Beschreibung des Servers" +instanceName: "Server-Name" +instanceDescription: "Server-Beschreibung" maintainerName: "Betreiber" maintainerEmail: "Betreiber-Email" tosUrl: "URL der Nutzungsbedingungen" @@ -693,9 +693,9 @@ abuseReported: "Deine Meldung wurde versendet. Vielen Dank." reporter: "Melder" reporteeOrigin: "Herkunft des Gemeldeten" reporterOrigin: "Herkunft des Meldenden" -forwardReport: "Einen Bericht auch an den beteiligten anderen Server weiterleiten" +forwardReport: "Einen Meldung zusätzlich an den mit-beteiligten Server senden" forwardReportIsAnonymous: "Anstelle Ihres Nutzerkontos wird ein anonymes Systemkonto - als Berichterstatter auf dem beteiligten anderen Server angezeigt." + als Hinweisgeber auf dem mit-beteiligten Server angezeigt." send: "Senden" abuseMarkAsResolved: "Meldung als gelöst markieren" openInNewTab: "In neuem Tab öffnen" @@ -835,7 +835,7 @@ active: "Aktiv" offline: "Offline" notRecommended: "Nicht empfohlen" botProtection: "Schutz vor Bots" -instanceBlocking: "Föderierte Blockieren/Stummschalten" +instanceBlocking: "Verknüpfte Server verwalten" selectAccount: "Nutzerkonto auswählen" switchAccount: "Konto wechseln" enabled: "Aktiviert" @@ -900,7 +900,7 @@ manageAccounts: "Nutzerkonten verwalten" makeReactionsPublic: "Reaktionsverlauf veröffentlichen" makeReactionsPublicDescription: "Jeder wird die Liste deiner gesendeten Reaktionen einsehen können." -classic: "Classic" +classic: "Mittig/zentriert" muteThread: "Thread stummschalten" unmuteThread: "Threadstummschaltung aufheben" ffVisibility: "Sichtbarkeit von Gefolgten/Followern" @@ -946,14 +946,15 @@ recentNHours: "Die letzten {n} Stunden" recentNDays: "Die letzten {n} Tage" noEmailServerWarning: "Es ist kein Email-Server konfiguriert." thereIsUnresolvedAbuseReportWarning: "Es liegen ungelöste Meldungen vor." -recommended: "Empfehlung" +recommended: "Interessantes" check: "Kontrolle" driveCapOverrideLabel: "Die Cloud-Drive-Kapazität dieses Nutzers verändern" driveCapOverrideCaption: "Gib einen Wert von 0 oder weniger ein, um die Kapazität auf den Standard zurückzusetzen." requireAdminForView: "Melde dich mit einem Administratorkonto an, um dies einzusehen." -isSystemAccount: "Ein Nutzerkonto, dass durch das System erstellt und automatisch - kontrolliert wird." +isSystemAccount: "Dieses Konto wird vom System erstellt und automatisch verwaltet. + Bitte moderieren, bearbeiten, löschen oder manipulieren Sie dieses Konto nicht, + da es sonst zu einem Server-Absturz kommen könnte." typeToConfirm: "Bitte gib zur Bestätigung {x} ein" deleteAccount: "Nutzerkonto löschen" document: "Dokumentation" @@ -1040,9 +1041,9 @@ _forgotPassword: enterEmail: "Gib die Email-Adresse ein, mit der du dich registriert hast. An diese wird ein Link gesendet, mit dem du dein Passwort zurücksetzen kannst." ifNoEmail: "Solltest du bei der Registrierung keine Email-Adresse angegeben haben, - wende dich bitte an den Administrator." - contactAdmin: "Dieser Server unterstützt die Verwendung von Email-Adressen nicht. - Kontaktiere bitte den Server-Administrator, um dein Passwort zurücksetzen zu lassen." + wende dich bitte an den Server-Administrator." + contactAdmin: "Dieser Server unterstützt keine Verwendung von Email-Adressen. Kontaktiere + bitte den Server-Administrator, um dein Passwort zurücksetzen zu lassen." _gallery: my: "Meine Bilder-Galerie" liked: "Mit \"Gefällt mir\" markierte Beiträge" @@ -1229,7 +1230,7 @@ _instanceMute: Servers." instanceMuteDescription2: "Mit Zeilenumbrüchen trennen" title: "Blendet Beiträge von aufgelisteten Servern aus." - heading: "Liste der stummzuschaltenden Server" + heading: "Liste der Server die stummgeschaltet werden sollen" _theme: explore: "Farbkombinationen finden" install: "Eine Farbkombination installieren" @@ -1344,21 +1345,19 @@ _tutorial: step5_1: "Timelines, Timelines überall!" step5_2: "Dein Server hat {timelines} verschiedene Timelines aktiviert." step5_3: "Die {icon} Home-Timeline ist die Timeline, in der du die Beiträge der - Nutzerkonten sehen kannst, denen du folgst und von jedem anderen auf diesem Server. - Solltest du bevorzugen, dass deine Home-Timeline nur Beiträge von den Nutzerkonten - enthält, denen du folgst, kannst du das ganz einfach in den Einstellungen ändern!" - step5_4: "In der {Icon} Local-Timeline kannst du die Beiträge aller anderen Mitglieder - dieses Servers sehen." - step5_5: "Die {icon} Social-Timeline zeigt dir ausschließlich Beiträge von Nutzerkonten - denen Du folgst." - step5_6: "In der {icon} Empfehlungen-Timeline kannst du Beiträge von Servern sehen, - die dir von den Server-Administratoren empfohlen/vorgeschlagen werden." + Nutzerkonten sehen kannst, denen du folgst." + step5_4: "In der {Icon} Local-Timeline kannst du die Beiträge von jedem/jeder sehen + der/die auf diesem Server registriert ist." + step5_5: "Die Social-Timeline {icon} ist eine Kombination aus der Home-Timeline + und der Local-Timeline." + step5_6: "In der {icon} \"Interessantes\"-Timeline können sie Beiträge von Servern + sehen, die von den Server-Administratoren vorgeschlagen werden." step5_7: "In der {icon} Global-Timeline können Sie Beiträge von jedem anderen verbundenen Server im fediverse sehen." step6_1: "Also, was ist das hier?" - step6_2: "Schön, mit Deiner Anmeldung zu Calckey bist Du gleichzeitig einem Portal - zum Fediverse beigetreten, einem Netzwerk mit Tausenden von verbundenen Servern - (häufig noch als \"Instanzen\" bezeichnet)." + step6_2: "Mit Deiner Anmeldung zu Calckey bist Du gleichzeitig einem Portal zum + Fediverse beigetreten, einem Netzwerk mit Tausenden von, miteinander verbundenen, + Servern." step6_3: "Jeder der Server funktioniert auf unterschiedliche Weise, und nicht alle Server führen Calckey aus. Dieser jedoch schon! Es ist zu Beginn vielleicht ein wenig kompliziert, aber Sie werden in kürzester Zeit den Dreh raus haben." @@ -1567,7 +1566,7 @@ _timelines: local: "Local-TL" social: "Social-TL" global: "Global-TL" - recommended: Empfehlungen + recommended: Interessantes _pages: newPage: "Seite erstellen" editPage: "Seite bearbeiten" @@ -1927,7 +1926,7 @@ _deck: direct: "Direktnachrichten" renameProfile: Arbeitsbereich umbenennen nameAlreadyExists: Der Name für den Arbeitsbereich ist bereits vorhanden. -enableRecommendedTimeline: Empfohlenen Zeitplan aktivieren +enableRecommendedTimeline: '"Interessantes"-Timline einschalten' secureMode: Sicherer Modus (Autorisierter Abruf) instanceSecurity: Serversicherheit manageGroups: Gruppen verwalten @@ -1937,22 +1936,22 @@ enableEmojiReactions: Emoji-Reaktionen aktivieren flagSpeakAsCat: Wie eine Katze sprechen showEmojisInReactionNotifications: Emojis in Reaktionsbenachrichtigungen anzeigen userSaysSomethingReason: '{name} sagte {reason}' -hiddenTagsDescription: 'Liste die Hashtags (ohne #) welche du von Trending und Explore - verstecken möchtest. Versteckte Hashtags sind durch andere Wege weiterhin auffindbar. - Blockierte Server sind nicht betroffen, auch wenn sie hier aufgeführt sind.' +hiddenTagsDescription: 'Gib hier die Hashtags (ohne #) an, die du vom "Trending and + Explore" ausschließen möchtest. Versteckte Hashtags sind immer noch über andere + Wege auffindbar.' addInstance: Server hinzufügen flagSpeakAsCatDescription: Deine Beiträge werden im Katzenmodus nyanisiert hiddenTags: Versteckte Hashtags -antennaInstancesDescription: Nenne einen Servernamen pro Zeile +antennaInstancesDescription: Nenne einen Server-Namen pro Zeile secureModeInfo: Bei Anfragen an andere Server nicht ohne Nachweis zurücksenden. renoteMute: Boosts stummschalten renoteUnmute: Stummschaltung von Boosts aufheben noInstances: Es gibt keine Server privateModeInfo: Wenn diese Option aktiviert ist, können nur als vertrauenswürdig - eingestufte Server mit deinem Server föderieren. Alle Beiträge werden für die Öffentlichkeit - verborgen. + eingestufte Server mit diesem Server verknüpft werden. Alle Beiträge werden für + die Öffentlichkeit verborgen. allowedInstances: Vertrauenswürdige Server -selectInstance: Wähle einen Server +selectInstance: Wähle einen Server aus silencedInstancesDescription: Liste die Hostnamen der Server auf, die du stummschalten möchtest. Nutzerkonten in den aufgelisteten Servern werden als "Stumm" behandelt, können nur Follow-Anfragen stellen und können keine lokalen Nutzerkonten erwähnen, @@ -1967,7 +1966,7 @@ deleted: Gelöscht breakFollowConfirm: Sind sie sicher, dass sie eine(n) Follower entfernen möchten? unsubscribePushNotification: Push-Benachrichtigungen deaktivieren pushNotificationAlreadySubscribed: Push-Benachrichtigungen sind bereits aktiviert -pushNotificationNotSupported: Dein Browser oder der Server unterstützt keine Push-Benachrichtigungen +pushNotificationNotSupported: Ihr Browser oder der Server unterstützt keine Push-Benachrichtigungen pushNotification: Push-Benachrichtigungen subscribePushNotification: Push-Benachrichtigungen aktivieren showLocalPosts: 'Zeige lokale Beiträge in:' @@ -2019,23 +2018,23 @@ adminCustomCssWarn: Diese Einstellung sollte nur verwendet werden, wenn Sie wiss mehr normal funktionieren. Bitte stellen Sie sicher, dass Ihr CSS ordnungsgemäß funktioniert, indem Sie es in Ihren Benutzereinstellungen testen. customMOTD: Benutzerdefinierte Meldung des Tages (Begrüßungsbildschirmmeldungen) -allowedInstancesDescription: Hosts von Instanzen, die für den Verbund auf die Whitelist - gesetzt werden sollen, jeweils durch eine neue Zeile getrennt (gilt nur im privaten - Modus). +allowedInstancesDescription: Hosts von Servern, die für den Verbund auf die Liste + vertrauenswürdiger Server gesetzt werden sollen, werden jeweils durch eine neue + Zeile getrennt (gilt nur im privaten Modus). migration: Migration updateAvailable: Es könnte eine Aktualisierung verfügbar sein! showAdminUpdates: Anzeigen, dass eine neue Calckey-Version verfügbar ist (nur Administrator) customMOTDDescription: Benutzerdefinierte Meldungen für die Meldung des Tages (Begrüßungsbildschirm), die durch Zeilenumbrüche getrennt sind und nach dem Zufallsprinzip jedes Mal angezeigt werden, wenn ein Benutzer die Seite (neu) lädt. -recommendedInstancesDescription: Empfohlene Instanzen, die durch Zeilenumbrüche getrennt - sind, werden in der empfohlenen Zeitachse angezeigt. Fügen Sie NICHT "https://" +recommendedInstancesDescription: Empfohlene Server, die durch Zeilenumbrüche getrennt + sind, werden in der "Interessantes"-Timeline angezeigt. Fügen Sie NICHT "https://" hinzu, sondern NUR die Domain. sendModMail: Moderationshinweis senden moveFromDescription: 'Dadurch wird ein Alias Ihres alten Nutzerkontos festgelegt, sodass Sie von ihrem bisherigen Konto zu diesem Nutzerkonto wechseln können. Tun Sie dies, BEVOR Sie von Ihrem bisherigen Nutzerkonto hierhin wechseln. Bitte geben - Sie den Namen des Nutzerkontos wie folgt ein: person@server.xyz' + Sie den Namen des Nutzerkontos wie folgt ein: @person@server.xyz' preventAiLearning: KI gestütztes bot-scraping unterdrücken preventAiLearningDescription: Fordern Sie KI-Sprachmodelle von Drittanbietern auf, die von Ihnen hochgeladenen Inhalte, wie z. B. Beiträge und Bilder, nicht zu untersuchen. @@ -2058,3 +2057,5 @@ older: älter newer: neuer accessibility: Erreichbarkeit jumpToPrevious: Zum Vorherigen springen +silencedWarning: Diese Meldung wird angezeigt, weil diese Nutzer von Servern stammen, + die Ihr Administrator abgeschaltet hat, so dass es sich möglicherweise um Spam handelt. From 98b9caa7bcce0c99d10b51105d5e89a4281ec32b Mon Sep 17 00:00:00 2001 From: Michael 465537 Date: Sat, 27 May 2023 00:28:49 +0000 Subject: [PATCH 007/283] chore: Translated using Weblate (German) Currently translated at 98.1% (1720 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/de/ --- locales/de-DE.yml | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 7072c2d3c1..fed4d76e3e 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -235,7 +235,7 @@ default: "Standard" defaultValueIs: "Der Standardwert ist: {value}" noCustomEmojis: "Es gibt keine benutzerdefinierten Emoji" noJobs: "Keine Jobs vorhanden" -federating: "Eine Verknüpfung wird hergestellt" +federating: "Eine Verbindung zum Server wird hergestellt" blocked: "Blockiert" suspended: "suspendiert" all: "Alles" @@ -703,7 +703,7 @@ openInSideView: "In Seitenansicht öffnen" defaultNavigationBehaviour: "Standardnavigationsverhalten" editTheseSettingsMayBreakAccount: "Bei Bearbeitung dieser Einstellungen besteht die Gefahr, dein Nutzerkonto zu beschädigen." -instanceTicker: "Serveranzeige zu Beiträgen" +instanceTicker: "Zeige zu einem Beitrag den Herkunfts-Server an" waitingFor: "Warte auf {x}" random: "Zufällig" system: "System" @@ -835,7 +835,7 @@ active: "Aktiv" offline: "Offline" notRecommended: "Nicht empfohlen" botProtection: "Schutz vor Bots" -instanceBlocking: "Verknüpfte Server verwalten" +instanceBlocking: "Verbundene Server verwalten" selectAccount: "Nutzerkonto auswählen" switchAccount: "Konto wechseln" enabled: "Aktiviert" @@ -1352,8 +1352,8 @@ _tutorial: und der Local-Timeline." step5_6: "In der {icon} \"Interessantes\"-Timeline können sie Beiträge von Servern sehen, die von den Server-Administratoren vorgeschlagen werden." - step5_7: "In der {icon} Global-Timeline können Sie Beiträge von jedem anderen verbundenen - Server im fediverse sehen." + step5_7: "In der {icon} Global-Timeline können Sie Beiträge von allen verknüpften + Servern aus dem Fediverse sehen." step6_1: "Also, was ist das hier?" step6_2: "Mit Deiner Anmeldung zu Calckey bist Du gleichzeitig einem Portal zum Fediverse beigetreten, einem Netzwerk mit Tausenden von, miteinander verbundenen, @@ -1896,6 +1896,7 @@ _notification: followBack: "folgt dir nun auch" reply: "Antworten" renote: "Renote" + voted: Haben an Ihrer Umfrage teilgenommen _deck: alwaysShowMainColumn: "Hauptspalte immer zeigen" columnAlign: "Spaltenausrichtung" @@ -1928,7 +1929,7 @@ _deck: nameAlreadyExists: Der Name für den Arbeitsbereich ist bereits vorhanden. enableRecommendedTimeline: '"Interessantes"-Timline einschalten' secureMode: Sicherer Modus (Autorisierter Abruf) -instanceSecurity: Serversicherheit +instanceSecurity: Server-Sicherheit manageGroups: Gruppen verwalten noThankYou: Nein, danke privateMode: Privater Modus @@ -1942,7 +1943,7 @@ hiddenTagsDescription: 'Gib hier die Hashtags (ohne #) an, die du vom "Trending addInstance: Server hinzufügen flagSpeakAsCatDescription: Deine Beiträge werden im Katzenmodus nyanisiert hiddenTags: Versteckte Hashtags -antennaInstancesDescription: Nenne einen Server-Namen pro Zeile +antennaInstancesDescription: Geben sie einen Server-Namen pro Zeile ein secureModeInfo: Bei Anfragen an andere Server nicht ohne Nachweis zurücksenden. renoteMute: Boosts stummschalten renoteUnmute: Stummschaltung von Boosts aufheben @@ -1981,7 +1982,7 @@ moveToLabel: 'Nutzerkonto zu dem sie umziehen:' moveAccountDescription: 'Dieser Vorgang kann nicht rückgängig gemacht werden! Stellen sie vor dem Umzug dieses Nutzerkontos sicher, dass Sie einen Namen für Ihr neues Nutzerkonto eingerichtet haben. Bitte geben sie die Bezeichnung des neuen Nutzerkontos - wie folgt ein: @name@instance.xyz' + wie folgt ein: @name@server.xyz' findOtherInstance: Einen anderen Server finden sendPushNotificationReadMessage: Löschung der Push-Benachrichtigungen sobald die entsprechenden Benachrichtigungen oder Beiträge gelesen wurden. @@ -2018,9 +2019,9 @@ adminCustomCssWarn: Diese Einstellung sollte nur verwendet werden, wenn Sie wiss mehr normal funktionieren. Bitte stellen Sie sicher, dass Ihr CSS ordnungsgemäß funktioniert, indem Sie es in Ihren Benutzereinstellungen testen. customMOTD: Benutzerdefinierte Meldung des Tages (Begrüßungsbildschirmmeldungen) -allowedInstancesDescription: Hosts von Servern, die für den Verbund auf die Liste - vertrauenswürdiger Server gesetzt werden sollen, werden jeweils durch eine neue - Zeile getrennt (gilt nur im privaten Modus). +allowedInstancesDescription: Hosts von Servern, die zur Verbindung auf die Liste vertrauenswürdiger + Server gesetzt werden sollen, werden jeweils durch eine neue Zeile getrennt eingegeben + (gilt nur im privaten Modus). migration: Migration updateAvailable: Es könnte eine Aktualisierung verfügbar sein! showAdminUpdates: Anzeigen, dass eine neue Calckey-Version verfügbar ist (nur Administrator) @@ -2059,3 +2060,7 @@ accessibility: Erreichbarkeit jumpToPrevious: Zum Vorherigen springen silencedWarning: Diese Meldung wird angezeigt, weil diese Nutzer von Servern stammen, die Ihr Administrator abgeschaltet hat, so dass es sich möglicherweise um Spam handelt. +_experiments: + enablePostEditing: Beitragsbearbeitung einschalten +noGraze: Bitte deaktivieren Sie die Browsererweiterung "Graze for Mastodon", da sie + die Funktion von Calckey stört. From 3828ef028ce69ea7ed7abacd6a291b940053cd4b Mon Sep 17 00:00:00 2001 From: Michael 465537 Date: Sat, 27 May 2023 00:57:31 +0000 Subject: [PATCH 008/283] chore: Translated using Weblate (German) Currently translated at 98.1% (1720 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/de/ --- locales/de-DE.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/locales/de-DE.yml b/locales/de-DE.yml index fed4d76e3e..c89a2d54f3 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -946,7 +946,7 @@ recentNHours: "Die letzten {n} Stunden" recentNDays: "Die letzten {n} Tage" noEmailServerWarning: "Es ist kein Email-Server konfiguriert." thereIsUnresolvedAbuseReportWarning: "Es liegen ungelöste Meldungen vor." -recommended: "Interessantes" +recommended: "Admin-Tipps TL" check: "Kontrolle" driveCapOverrideLabel: "Die Cloud-Drive-Kapazität dieses Nutzers verändern" driveCapOverrideCaption: "Gib einen Wert von 0 oder weniger ein, um die Kapazität @@ -1350,7 +1350,7 @@ _tutorial: der/die auf diesem Server registriert ist." step5_5: "Die Social-Timeline {icon} ist eine Kombination aus der Home-Timeline und der Local-Timeline." - step5_6: "In der {icon} \"Interessantes\"-Timeline können sie Beiträge von Servern + step5_6: "In der {icon} \"Admin-Tipps\"-Timeline können sie Beiträge von Servern sehen, die von den Server-Administratoren vorgeschlagen werden." step5_7: "In der {icon} Global-Timeline können Sie Beiträge von allen verknüpften Servern aus dem Fediverse sehen." @@ -1566,9 +1566,9 @@ _timelines: local: "Local-TL" social: "Social-TL" global: "Global-TL" - recommended: Interessantes + recommended: Admin-Tipps-TL _pages: - newPage: "Seite erstellen" + newPage: "Neue Seite erstellen" editPage: "Seite bearbeiten" readPage: "Quelltextansicht" created: "Seite erfolgreich erstellt" @@ -1927,7 +1927,7 @@ _deck: direct: "Direktnachrichten" renameProfile: Arbeitsbereich umbenennen nameAlreadyExists: Der Name für den Arbeitsbereich ist bereits vorhanden. -enableRecommendedTimeline: '"Interessantes"-Timline einschalten' +enableRecommendedTimeline: '"Admin-Tipps"-Timline einschalten' secureMode: Sicherer Modus (Autorisierter Abruf) instanceSecurity: Server-Sicherheit manageGroups: Gruppen verwalten @@ -2029,7 +2029,7 @@ customMOTDDescription: Benutzerdefinierte Meldungen für die Meldung des Tages ( die durch Zeilenumbrüche getrennt sind und nach dem Zufallsprinzip jedes Mal angezeigt werden, wenn ein Benutzer die Seite (neu) lädt. recommendedInstancesDescription: Empfohlene Server, die durch Zeilenumbrüche getrennt - sind, werden in der "Interessantes"-Timeline angezeigt. Fügen Sie NICHT "https://" + sind, werden in der "Admin-Tipps"-Timeline angezeigt. Fügen Sie NICHT "https://" hinzu, sondern NUR die Domain. sendModMail: Moderationshinweis senden moveFromDescription: 'Dadurch wird ein Alias Ihres alten Nutzerkontos festgelegt, From c1f2664e0cb34c1524b596d98d4ebffba32bbfb8 Mon Sep 17 00:00:00 2001 From: Michael 465537 Date: Sat, 27 May 2023 10:37:35 +0000 Subject: [PATCH 009/283] chore: Translated using Weblate (German) Currently translated at 98.1% (1720 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/de/ --- locales/de-DE.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/locales/de-DE.yml b/locales/de-DE.yml index c89a2d54f3..5c5a7137b1 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -946,7 +946,7 @@ recentNHours: "Die letzten {n} Stunden" recentNDays: "Die letzten {n} Tage" noEmailServerWarning: "Es ist kein Email-Server konfiguriert." thereIsUnresolvedAbuseReportWarning: "Es liegen ungelöste Meldungen vor." -recommended: "Admin-Tipps TL" +recommended: "Empfehlungen TL" check: "Kontrolle" driveCapOverrideLabel: "Die Cloud-Drive-Kapazität dieses Nutzers verändern" driveCapOverrideCaption: "Gib einen Wert von 0 oder weniger ein, um die Kapazität @@ -1350,7 +1350,7 @@ _tutorial: der/die auf diesem Server registriert ist." step5_5: "Die Social-Timeline {icon} ist eine Kombination aus der Home-Timeline und der Local-Timeline." - step5_6: "In der {icon} \"Admin-Tipps\"-Timeline können sie Beiträge von Servern + step5_6: "In der {icon} \"Empfehlungen\"-Timeline können sie Beiträge von Servern sehen, die von den Server-Administratoren vorgeschlagen werden." step5_7: "In der {icon} Global-Timeline können Sie Beiträge von allen verknüpften Servern aus dem Fediverse sehen." @@ -1566,7 +1566,7 @@ _timelines: local: "Local-TL" social: "Social-TL" global: "Global-TL" - recommended: Admin-Tipps-TL + recommended: Empfehlungen-TL _pages: newPage: "Neue Seite erstellen" editPage: "Seite bearbeiten" @@ -1927,7 +1927,7 @@ _deck: direct: "Direktnachrichten" renameProfile: Arbeitsbereich umbenennen nameAlreadyExists: Der Name für den Arbeitsbereich ist bereits vorhanden. -enableRecommendedTimeline: '"Admin-Tipps"-Timline einschalten' +enableRecommendedTimeline: '"Empfehlungen"-Timline einschalten' secureMode: Sicherer Modus (Autorisierter Abruf) instanceSecurity: Server-Sicherheit manageGroups: Gruppen verwalten @@ -2029,7 +2029,7 @@ customMOTDDescription: Benutzerdefinierte Meldungen für die Meldung des Tages ( die durch Zeilenumbrüche getrennt sind und nach dem Zufallsprinzip jedes Mal angezeigt werden, wenn ein Benutzer die Seite (neu) lädt. recommendedInstancesDescription: Empfohlene Server, die durch Zeilenumbrüche getrennt - sind, werden in der "Admin-Tipps"-Timeline angezeigt. Fügen Sie NICHT "https://" + sind, werden in der "Empfehlungen"-Timeline angezeigt. Fügen Sie NICHT "https://" hinzu, sondern NUR die Domain. sendModMail: Moderationshinweis senden moveFromDescription: 'Dadurch wird ein Alias Ihres alten Nutzerkontos festgelegt, From 6a64a6e2bca1f0945b21f287b6dea72125c705ad Mon Sep 17 00:00:00 2001 From: Michael 465537 Date: Sat, 27 May 2023 18:08:18 +0000 Subject: [PATCH 010/283] chore: Translated using Weblate (German) Currently translated at 98.1% (1720 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/de/ --- locales/de-DE.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 5c5a7137b1..42c9907454 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -946,7 +946,7 @@ recentNHours: "Die letzten {n} Stunden" recentNDays: "Die letzten {n} Tage" noEmailServerWarning: "Es ist kein Email-Server konfiguriert." thereIsUnresolvedAbuseReportWarning: "Es liegen ungelöste Meldungen vor." -recommended: "Empfehlungen TL" +recommended: "Admin-Selektion" check: "Kontrolle" driveCapOverrideLabel: "Die Cloud-Drive-Kapazität dieses Nutzers verändern" driveCapOverrideCaption: "Gib einen Wert von 0 oder weniger ein, um die Kapazität @@ -1350,7 +1350,7 @@ _tutorial: der/die auf diesem Server registriert ist." step5_5: "Die Social-Timeline {icon} ist eine Kombination aus der Home-Timeline und der Local-Timeline." - step5_6: "In der {icon} \"Empfehlungen\"-Timeline können sie Beiträge von Servern + step5_6: "In der {icon} \"Admin-Selektion\"-Timeline können sie Beiträge von Servern sehen, die von den Server-Administratoren vorgeschlagen werden." step5_7: "In der {icon} Global-Timeline können Sie Beiträge von allen verknüpften Servern aus dem Fediverse sehen." @@ -1566,7 +1566,7 @@ _timelines: local: "Local-TL" social: "Social-TL" global: "Global-TL" - recommended: Empfehlungen-TL + recommended: Admin-Selektion _pages: newPage: "Neue Seite erstellen" editPage: "Seite bearbeiten" @@ -1927,7 +1927,7 @@ _deck: direct: "Direktnachrichten" renameProfile: Arbeitsbereich umbenennen nameAlreadyExists: Der Name für den Arbeitsbereich ist bereits vorhanden. -enableRecommendedTimeline: '"Empfehlungen"-Timline einschalten' +enableRecommendedTimeline: '"Admin-Selektion"-Timeline einschalten' secureMode: Sicherer Modus (Autorisierter Abruf) instanceSecurity: Server-Sicherheit manageGroups: Gruppen verwalten @@ -2029,7 +2029,7 @@ customMOTDDescription: Benutzerdefinierte Meldungen für die Meldung des Tages ( die durch Zeilenumbrüche getrennt sind und nach dem Zufallsprinzip jedes Mal angezeigt werden, wenn ein Benutzer die Seite (neu) lädt. recommendedInstancesDescription: Empfohlene Server, die durch Zeilenumbrüche getrennt - sind, werden in der "Empfehlungen"-Timeline angezeigt. Fügen Sie NICHT "https://" + sind, werden in der "Admin-Selektion"-Timeline angezeigt. Fügen Sie NICHT "https://" hinzu, sondern NUR die Domain. sendModMail: Moderationshinweis senden moveFromDescription: 'Dadurch wird ein Alias Ihres alten Nutzerkontos festgelegt, From 20842732516db3e07661fd7c8e1df9aa539f54ce Mon Sep 17 00:00:00 2001 From: Michael 465537 Date: Sat, 27 May 2023 19:08:59 +0000 Subject: [PATCH 011/283] chore: Translated using Weblate (German) Currently translated at 98.9% (1734 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/de/ --- locales/de-DE.yml | 74 +++++++++++++++++++++++++++++++---------------- 1 file changed, 49 insertions(+), 25 deletions(-) diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 42c9907454..60ab4e5ba8 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -3,7 +3,7 @@ headlineMisskey: "Eine dezentralisierte Open-Source Social Media Plattform, die immer gratis bleibt! 🚀" introMisskey: "Willkommen! Calckey ist eine dezentralisierte Open-Source Social Media Plattform, die für immer gratis bleibt!🚀" -monthAndDay: "{day}.{month}." +monthAndDay: "{month}/{day}" search: "Suchen" notifications: "Benachrichtigungen" username: "Nutzername" @@ -66,7 +66,7 @@ import: "Import" export: "Export" files: "Dateien" download: "Herunterladen" -driveFileDeleteConfirm: "Möchtest du die Datei „{name}“ wirklich löschen? Es wird +driveFileDeleteConfirm: "Möchtest du die Datei \"{name}\" wirklich löschen? Es wird aus allen Beiträgen entfernt, die die Datei als Anhang enthalten." unfollowConfirm: "Bist du dir sicher, daß du {name} nicht mehr folgen möchtest?" exportRequested: "Du hast einen Export angefragt. Dies kann etwas Zeit in Anspruch @@ -150,8 +150,8 @@ settingGuide: "Empfohlene Einstellungen" cacheRemoteFiles: "Cache für entfernte Dateien" cacheRemoteFilesDescription: "Ist diese Einstellung deaktiviert, so werden Dateien von anderen Servern direkt von dort geladen. Hierdurch wird Speicherplatz auf diesem - Server eingespart, aber durch die fehlende Generierung von Vorschaubildern mehr - Bandbreite benötigt." + Server eingespart, aber durch die fehlende Generierung von Vorschaubildern wird + mehr Bandbreite benötigt." flagAsBot: "Dieses Nutzerkonto als Bot kennzeichnen" flagAsBotDescription: "Aktiviere diese Option, falls dieses Nutzerkonto durch ein Programm gesteuert wird. Falls aktiviert, agiert es als Flag für andere Entwickler @@ -166,7 +166,7 @@ autoAcceptFollowed: "Automatisches Genehmigen von Folgeanfragen von Benutzern, d Sie folgen" addAccount: "Nutzerkonto hinzufügen" loginFailed: "Anmeldung fehlgeschlagen" -showOnRemote: "Ansicht auf dem Herkunftsserver" +showOnRemote: "Zur Ansicht auf dem Herkunftsserver" general: "Allgemein" wallpaper: "Hintergrundbild" setWallpaper: "Hintergrundbild festlegen" @@ -242,7 +242,7 @@ all: "Alles" subscribing: "Registrieren" publishing: "Veröffentlichen" notResponding: "Antwortet nicht" -instanceFollowing: "Dem Server folgen" +instanceFollowing: "Folgen auf dem Server" instanceFollowers: "Follower des Servers" instanceUsers: "Nutzer dieses Servers" changePassword: "Passwort ändern" @@ -253,7 +253,7 @@ newPassword: "Neues Passwort" newPasswordRetype: "Neues Passwort bestätigen" attachFile: "Dateien anhängen" more: "Mehr!" -featured: "Ausgewählt" +featured: "Besonderheiten" usernameOrUserId: "Nutzername oder Nutzer-ID" noSuchUser: "Nutzer nicht gefunden" lookup: "Suche nach" @@ -372,8 +372,9 @@ pinnedUsers: "Angeheftete Nutzer" pinnedUsersDescription: "Gib durch Leerzeichen getrennte Nutzer an, die an die \"\ Erkunden\"-Seite angeheftet werden sollen." pinnedPages: "Angeheftete Nutzer-Seiten" -pinnedPagesDescription: "Geben Sie die Pfade der Nutzer-Seiten, getrennt durch Zeilenumbrüche, - ein, die Sie an die oberste Startseite dieses Servers anheften möchten." +pinnedPagesDescription: "Geben Sie die Dateipfade, getrennt durch Zeilenumbrüche, + derjenigen Seiten ein, die Sie an die obere Seitenbegrenzung des Servers anpinnen + möchten." pinnedClipId: "ID des anzuheftenden Clips" pinnedNotes: "Angeheftete Beiträge" hcaptcha: "hCaptcha" @@ -585,7 +586,7 @@ deleteAllFiles: "Alle Dateien löschen" deleteAllFilesConfirm: "Möchtest du wirklich alle Dateien löschen?" removeAllFollowing: "Allen gefolgten Nutzern entfolgen" removeAllFollowingDescription: "Wenn Sie dies ausführen, werden alle Konten von {host} - entfolgt. Bitte führen Sie dies aus, wenn der Server z.B. nicht mehr existiert." + entfolgt. Bitte führen Sie dies aus, wenn der Server beispielsweise nicht mehr existiert." userSuspended: "Dieser Nutzer wurde gesperrt." userSilenced: "Dieser Nutzer wurde instanzweit stummgeschaltet." yourAccountSuspendedTitle: "Dieses Nutzerkonto ist gesperrt" @@ -922,7 +923,7 @@ overridedDeviceKind: "Gerätetyp" smartphone: "Smartphone" tablet: "Tablet" auto: "Automatisch" -themeColor: "Farbe der Laufschrift (Ticker)" +themeColor: "Farbe der Ticker-Laufschrift" size: "Größe" numberOfColumn: "Spaltenanzahl" searchByGoogle: "Suchen" @@ -958,7 +959,7 @@ isSystemAccount: "Dieses Konto wird vom System erstellt und automatisch verwalte typeToConfirm: "Bitte gib zur Bestätigung {x} ein" deleteAccount: "Nutzerkonto löschen" document: "Dokumentation" -numberOfPageCache: "Seitencachegröße" +numberOfPageCache: "Anzahl der zwischengespeicherten Seiten" numberOfPageCacheDescription: "Das Erhöhen dieses Caches führt zu einer angenehmerern Nutzererfahrung, erhöht aber Serverlast und Arbeitsspeicherauslastung." logoutConfirm: "Wirklich abmelden?" @@ -967,7 +968,7 @@ statusbar: "Statusleiste" pleaseSelect: "Wähle eine Option" reverse: "Umkehren" colored: "Farbig" -refreshInterval: "Aktualisierungsrate " +refreshInterval: "Aktualisierungsintervall " label: "Beschriftung" type: "Art" speed: "Geschwindigkeit" @@ -982,7 +983,7 @@ cannotUploadBecauseInappropriate: "Diese Datei kann nicht hochgeladen werden, da cannotUploadBecauseNoFreeSpace: "Die Datei konnte nicht hochgeladen werden, da dein Cloud-Drive-Speicherplatz aufgebraucht ist." beta: "Beta" -enableAutoSensitive: "NSFW-Automarkierung" +enableAutoSensitive: "Selbstständige NSFW-Kennzeichnung" enableAutoSensitiveDescription: "Erlaubt, wo möglich, die automatische Erkennung und Kennzeichnung von NSFW-Medien durch maschinelles Lernen. Auch wenn diese Option deaktiviert ist, kann sie über den Server aktiviert sein." @@ -1001,7 +1002,7 @@ _sensitiveMediaDetection: sensitivityDescription: "Durch das Senken der Sensitivität kann die Anzahl an Fehlerkennungen (sog. false positives) reduziert werden. Durch ein Erhöhen dieser kann die Anzahl an verpassten Erkennungen (sog. false negatives) reduziert werden." - setSensitiveFlagAutomatically: "Als NSFW markieren" + setSensitiveFlagAutomatically: "Als NSFW kennzeichnen" setSensitiveFlagAutomaticallyDescription: "Die Resultate der internen Erkennung werden beibehalten, auch wenn diese Option deaktiviert ist." analyzeVideos: "Videoanalyse aktivieren" @@ -1056,7 +1057,7 @@ _email: title: "Du hast eine Follow-Anfrage erhalten" _plugin: install: "Plugins installieren" - installWarn: "Installiere bitte nur vertrauenswürdige Plugins." + installWarn: "Bitte nur vertrauenswürdige Plugins installieren." manage: "Plugins verwalten" _preferencesBackups: list: "Erstellte Backups" @@ -1097,8 +1098,8 @@ _aboutMisskey: Personen sehr. Danke! 🥰" patrons: "UnterstützerInnen" _nsfw: - respect: "Als NSFW markierte Bilder verbergen" - ignore: "Als NSFW markierte Bilder nicht verbergen" + respect: "Mit NSFW gekennzeichnete Bilder verbergen" + ignore: "Mit NSFW gekennzeichnete Bilder nicht verbergen" force: "Alle Medien verbergen" _mfm: cheatSheet: "MFM Spickzettel" @@ -1183,6 +1184,10 @@ _mfm: scaleDescription: Skaliere den Inhalt um einen bestimmten Betrag. foregroundDescription: Ändern der Vordergrundfarbe von Text. backgroundDescription: Ändern der Hintergrundfarbe von Text + play: MFM abspielen + stop: MFM anhalten + warn: MFM können schnell bewegte oder anderweitig auffallende Animationen enthalten + alwaysPlay: Alle animierten MFM immer automatisch abspielen _instanceTicker: none: "Nie anzeigen" remote: "Für Nutzer eines anderen Servers anzeigen" @@ -1225,7 +1230,7 @@ _wordMute: hard: "Schwer" mutedNotes: "Stummgeschaltete Beiträge" _instanceMute: - instanceMuteDescription: "Schaltet alle Beiträge/boosts stumm, die von den gelisteten + instanceMuteDescription: "Schaltet alle Beiträge/Boosts stumm, die von den gelisteten Servern stammen, inklusive Antworten von Nutzern an einen Nutzer eines stummgeschalteten Servers." instanceMuteDescription2: "Mit Zeilenumbrüchen trennen" @@ -1896,7 +1901,9 @@ _notification: followBack: "folgt dir nun auch" reply: "Antworten" renote: "Renote" - voted: Haben an Ihrer Umfrage teilgenommen + voted: haben an Ihrer Umfrage teilgenommen + reacted: hat auf Ihren Beitrag reagiert + renoted: hat Ihren Beitrag geteilt _deck: alwaysShowMainColumn: "Hauptspalte immer zeigen" columnAlign: "Spaltenausrichtung" @@ -1937,9 +1944,9 @@ enableEmojiReactions: Emoji-Reaktionen aktivieren flagSpeakAsCat: Wie eine Katze sprechen showEmojisInReactionNotifications: Emojis in Reaktionsbenachrichtigungen anzeigen userSaysSomethingReason: '{name} sagte {reason}' -hiddenTagsDescription: 'Gib hier die Hashtags (ohne #) an, die du vom "Trending and - Explore" ausschließen möchtest. Versteckte Hashtags sind immer noch über andere - Wege auffindbar.' +hiddenTagsDescription: 'Geben sie hier die Schlagworte (ohne #hashtag) an, die vom + "Trending and Explore" ausgeschlossen werden sollen. Versteckte Schlagworte sind + immer noch über andere Wege auffindbar.' addInstance: Server hinzufügen flagSpeakAsCatDescription: Deine Beiträge werden im Katzenmodus nyanisiert hiddenTags: Versteckte Hashtags @@ -1947,7 +1954,7 @@ antennaInstancesDescription: Geben sie einen Server-Namen pro Zeile ein secureModeInfo: Bei Anfragen an andere Server nicht ohne Nachweis zurücksenden. renoteMute: Boosts stummschalten renoteUnmute: Stummschaltung von Boosts aufheben -noInstances: Es gibt keine Server +noInstances: Keine Server gefunden privateModeInfo: Wenn diese Option aktiviert ist, können nur als vertrauenswürdig eingestufte Server mit diesem Server verknüpft werden. Alle Beiträge werden für die Öffentlichkeit verborgen. @@ -2061,6 +2068,23 @@ jumpToPrevious: Zum Vorherigen springen silencedWarning: Diese Meldung wird angezeigt, weil diese Nutzer von Servern stammen, die Ihr Administrator abgeschaltet hat, so dass es sich möglicherweise um Spam handelt. _experiments: - enablePostEditing: Beitragsbearbeitung einschalten + enablePostEditing: Beitragsbearbeitung ermöglichen + title: Funktionstests + postEditingCaption: Zeigt die Option für Nutzer an, ihre bestehenden Beiträge über + das Menü "Beitragsoptionen" zu bearbeiten noGraze: Bitte deaktivieren Sie die Browsererweiterung "Graze for Mastodon", da sie die Funktion von Calckey stört. +indexFrom: Index ab Beitrags-ID (leer lassen, um jeden Beitrag zu indizieren) +indexNotice: Jetzt wird indiziert. Dies wird wahrscheinlich eine Weile dauern, bitte + starten Sie Ihren Server für mindestens eine Stunde nicht neu. +customKaTeXMacroDescription: "Richten Sie Makros ein, um mathematische Ausdrücke einfach + zu schreiben! Die Notation entspricht den LaTeX-Befehlsdefinitionen und wird als\n + \\newcommand{\\name}{content} or \\newcommand{\\name}[number of arguments]{content}\n + geschrieben.\nZum Beispiel wird\n\\newcommand{\\add}[2]{#1 + #2} \\add{3}{foo} um + 3 + foo erweitert.\nDie geschweiften Klammern, die den Makronamen umgeben, können + in runde oder eckige Klammern geändert werden. Dies hat Auswirkungen auf die Klammern, + die für die Argumente verwendet werden. Pro Zeile kann ein (und nur ein) Makro definiert + werden, und Sie können die Zeile nicht mitten in der Definition umbrechen. Ungültige + Zeilen werden einfach ignoriert. Es werden nur einfache Funktionen zur Substitution + von Zeichenketten unterstützt; erweiterte Syntax, wie z. B. bedingte Verzweigungen, + können hier nicht verwendet werden." From d822b74f9e6c7774f50dc76c67ebeb24ff2d5cda Mon Sep 17 00:00:00 2001 From: Richard Date: Sun, 28 May 2023 09:42:26 +0000 Subject: [PATCH 012/283] chore: Translated using Weblate (Dutch) Currently translated at 34.2% (601 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/nl/ --- locales/nl-NL.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/locales/nl-NL.yml b/locales/nl-NL.yml index b4ae05740d..1d16426117 100644 --- a/locales/nl-NL.yml +++ b/locales/nl-NL.yml @@ -648,3 +648,38 @@ objectStorageUseSSLDesc: Schakel dit uit als je geen HTTPS voor je API connectie objectStorageUseProxy: Verbind over Proxy objectStorageUseProxyDesc: Schakel dit uit als je geen Proxy voor je API connecties gebruikt +sounds: Geluiden +lastUsedDate: Laatst gebruikt op +installedDate: Geautoriseerd op +sort: Sorteren +output: Uitvoer +script: Script +popout: Pop-out +descendingOrder: Aflopend +showInPage: Toon in de pagina +chooseEmoji: Kies een emoji +ascendingOrder: Oplopend +volume: Volume +masterVolume: Master volume +details: Details +unableToProcess: Deze operatie kon niet worden voltooid +nothing: Niks te zien hier +scratchpad: Kladblok +recentUsed: Recentelijk gebruikt +install: Installeer +uninstall: Verwijderen +installedApps: Geautoriseerde Applicaties +state: Status +updateRemoteUser: Update externe gebruikersinformatie +listen: Luister +none: Geen +scratchpadDescription: Het kladblok is een omgeving voor AiScript experimenten. Je + kan hier schrijven, uitvoeren, en de resultaten bekijken van de interactie met Calckey. +disablePagesScript: Zet AiScript op Pages uit +deleteAllFiles: Verwijder alle bestanden +deleteAllFilesConfirm: Weet je zeker dat je alle bestanden wil verwijderen? +removeAllFollowing: Ontvolg alle gevolgde gebruikers +serverLogs: Server logboek +deleteAll: Verwijder alles +showFixedPostForm: Toon het post formulier bovenaan de tijdlijn +newNoteRecived: Er zijn nieuwe posts From 34c9c1bd929564a394d943caa699798bac01627c Mon Sep 17 00:00:00 2001 From: Michael 465537 Date: Sun, 28 May 2023 21:03:30 +0000 Subject: [PATCH 013/283] chore: Translated using Weblate (German) Currently translated at 98.9% (1734 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/de/ --- locales/de-DE.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 60ab4e5ba8..5571f2e94d 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -287,7 +287,7 @@ agreeTo: "Ich stimme {0} zu" tos: "Nutzungsbedingungen" start: "Beginnen Sie" home: "Home" -remoteUserCaution: "Informationen von Remote-Nutzern können unvollständig sein." +remoteUserCaution: "Informationen von Nutzern anderer Server sind möglicherweise unvollständig." activity: "Aktivität" images: "Bilder" birthday: "Geburtstag" From 6ea11668c162b99bfb658eea8265bcb9bb9b5fb3 Mon Sep 17 00:00:00 2001 From: Michael 465537 Date: Sun, 28 May 2023 21:32:15 +0000 Subject: [PATCH 014/283] chore: Translated using Weblate (German) Currently translated at 98.9% (1734 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/de/ --- locales/de-DE.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 5571f2e94d..9acc8501f4 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -947,7 +947,7 @@ recentNHours: "Die letzten {n} Stunden" recentNDays: "Die letzten {n} Tage" noEmailServerWarning: "Es ist kein Email-Server konfiguriert." thereIsUnresolvedAbuseReportWarning: "Es liegen ungelöste Meldungen vor." -recommended: "Admin-Selektion" +recommended: "Admin-Auswahl" check: "Kontrolle" driveCapOverrideLabel: "Die Cloud-Drive-Kapazität dieses Nutzers verändern" driveCapOverrideCaption: "Gib einen Wert von 0 oder weniger ein, um die Kapazität @@ -1355,7 +1355,7 @@ _tutorial: der/die auf diesem Server registriert ist." step5_5: "Die Social-Timeline {icon} ist eine Kombination aus der Home-Timeline und der Local-Timeline." - step5_6: "In der {icon} \"Admin-Selektion\"-Timeline können sie Beiträge von Servern + step5_6: "In der {icon} \"Admin-Auswahl\"-Timeline können sie Beiträge von Servern sehen, die von den Server-Administratoren vorgeschlagen werden." step5_7: "In der {icon} Global-Timeline können Sie Beiträge von allen verknüpften Servern aus dem Fediverse sehen." @@ -1571,7 +1571,7 @@ _timelines: local: "Local-TL" social: "Social-TL" global: "Global-TL" - recommended: Admin-Selektion + recommended: Admin-Auswahl _pages: newPage: "Neue Seite erstellen" editPage: "Seite bearbeiten" @@ -1934,7 +1934,7 @@ _deck: direct: "Direktnachrichten" renameProfile: Arbeitsbereich umbenennen nameAlreadyExists: Der Name für den Arbeitsbereich ist bereits vorhanden. -enableRecommendedTimeline: '"Admin-Selektion"-Timeline einschalten' +enableRecommendedTimeline: '"Admin-Auswahl"-Timeline einschalten' secureMode: Sicherer Modus (Autorisierter Abruf) instanceSecurity: Server-Sicherheit manageGroups: Gruppen verwalten @@ -2036,7 +2036,7 @@ customMOTDDescription: Benutzerdefinierte Meldungen für die Meldung des Tages ( die durch Zeilenumbrüche getrennt sind und nach dem Zufallsprinzip jedes Mal angezeigt werden, wenn ein Benutzer die Seite (neu) lädt. recommendedInstancesDescription: Empfohlene Server, die durch Zeilenumbrüche getrennt - sind, werden in der "Admin-Selektion"-Timeline angezeigt. Fügen Sie NICHT "https://" + sind, werden in der "Admin-Auswahl"-Timeline angezeigt. Fügen Sie NICHT "https://" hinzu, sondern NUR die Domain. sendModMail: Moderationshinweis senden moveFromDescription: 'Dadurch wird ein Alias Ihres alten Nutzerkontos festgelegt, From 0cf9ad072754f53e1313c739bbcfc593371c4023 Mon Sep 17 00:00:00 2001 From: Michael 465537 Date: Mon, 29 May 2023 11:46:44 +0000 Subject: [PATCH 015/283] chore: Translated using Weblate (German) Currently translated at 98.9% (1734 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/de/ --- locales/de-DE.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 9acc8501f4..5c71d27cd1 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -947,7 +947,7 @@ recentNHours: "Die letzten {n} Stunden" recentNDays: "Die letzten {n} Tage" noEmailServerWarning: "Es ist kein Email-Server konfiguriert." thereIsUnresolvedAbuseReportWarning: "Es liegen ungelöste Meldungen vor." -recommended: "Admin-Auswahl" +recommended: "Favoriten" check: "Kontrolle" driveCapOverrideLabel: "Die Cloud-Drive-Kapazität dieses Nutzers verändern" driveCapOverrideCaption: "Gib einen Wert von 0 oder weniger ein, um die Kapazität @@ -1355,8 +1355,8 @@ _tutorial: der/die auf diesem Server registriert ist." step5_5: "Die Social-Timeline {icon} ist eine Kombination aus der Home-Timeline und der Local-Timeline." - step5_6: "In der {icon} \"Admin-Auswahl\"-Timeline können sie Beiträge von Servern - sehen, die von den Server-Administratoren vorgeschlagen werden." + step5_6: "In der {icon} \"Favoriten\"-Timeline können sie Beiträge von Servern sehen, + die von den Server-Administratoren vorgeschlagen werden." step5_7: "In der {icon} Global-Timeline können Sie Beiträge von allen verknüpften Servern aus dem Fediverse sehen." step6_1: "Also, was ist das hier?" @@ -1571,7 +1571,7 @@ _timelines: local: "Local-TL" social: "Social-TL" global: "Global-TL" - recommended: Admin-Auswahl + recommended: Favoriten _pages: newPage: "Neue Seite erstellen" editPage: "Seite bearbeiten" @@ -1934,7 +1934,7 @@ _deck: direct: "Direktnachrichten" renameProfile: Arbeitsbereich umbenennen nameAlreadyExists: Der Name für den Arbeitsbereich ist bereits vorhanden. -enableRecommendedTimeline: '"Admin-Auswahl"-Timeline einschalten' +enableRecommendedTimeline: '"Favoriten"-Timeline einschalten' secureMode: Sicherer Modus (Autorisierter Abruf) instanceSecurity: Server-Sicherheit manageGroups: Gruppen verwalten @@ -2036,8 +2036,8 @@ customMOTDDescription: Benutzerdefinierte Meldungen für die Meldung des Tages ( die durch Zeilenumbrüche getrennt sind und nach dem Zufallsprinzip jedes Mal angezeigt werden, wenn ein Benutzer die Seite (neu) lädt. recommendedInstancesDescription: Empfohlene Server, die durch Zeilenumbrüche getrennt - sind, werden in der "Admin-Auswahl"-Timeline angezeigt. Fügen Sie NICHT "https://" - hinzu, sondern NUR die Domain. + sind, werden in der "Favoriten"-Timeline angezeigt. Fügen Sie NICHT "https://" hinzu, + sondern NUR die Domain. sendModMail: Moderationshinweis senden moveFromDescription: 'Dadurch wird ein Alias Ihres alten Nutzerkontos festgelegt, sodass Sie von ihrem bisherigen Konto zu diesem Nutzerkonto wechseln können. Tun From b1eab102ec194f71b19ab073272a86e4c28069cb Mon Sep 17 00:00:00 2001 From: Morten Juhl-Johansen Date: Thu, 1 Jun 2023 11:16:57 +0000 Subject: [PATCH 016/283] chore: Translated using Weblate (Danish) Currently translated at 11.5% (203 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/da/ --- locales/da-DK.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/locales/da-DK.yml b/locales/da-DK.yml index c6d339a2e3..8af6a538e7 100644 --- a/locales/da-DK.yml +++ b/locales/da-DK.yml @@ -217,3 +217,21 @@ perHour: Hver time perDay: Hver dag stopActivityDelivery: Stop med at sende aktiviteter blockThisInstance: Blokere denne instans +muteAndBlock: Mutes og blokeringer +mutedUsers: Mutede brugere +newer: nyere +older: ældre +silencedInstances: Nedtonede servere +clearQueue: Ryd kø +clearQueueConfirmTitle: Er du sikker på, at du ønsker at rydde køen? +clearCachedFiles: Ryd cache +clearCachedFilesConfirm: Er du sikker på, at du ønsker at slette alle cachede eksterne + filer? +blockedInstances: Blokerede servere +blockedInstancesDescription: Listen af navne på servere, du ønsker at blokere. Servere + på listen vil ikke længere kunne kommunikere med denne server. +hiddenTags: Skjulte hashtags +clearQueueConfirmText: De indlæg i denne kø, der ikke allerede er leveret, vil ikke + blive federeret. Denne operation er almindeligvis ikke påkrævet. +jumpToPrevious: Spring til tidligere +cw: Advarsel om indhold From 4c64feee46651c03268dd51374529fb5be03fdab Mon Sep 17 00:00:00 2001 From: Michael 465537 Date: Thu, 1 Jun 2023 20:15:46 +0000 Subject: [PATCH 017/283] chore: Translated using Weblate (German) Currently translated at 98.9% (1734 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/de/ --- locales/de-DE.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 5c71d27cd1..3fa1bb1f58 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -25,9 +25,9 @@ openInWindow: "In einem Fenster öffnen" profile: "Profil" timeline: "Timelines" noAccountDescription: "Dieser Nutzer hat seine Profilbeschreibung noch nicht ausgefüllt." -login: "Anmelden" +login: "Login" loggingIn: "Du wirst angemeldet" -logout: "Abmelden" +logout: "Logout" signup: "Registrieren" uploading: "Wird hochgeladen …" save: "Speichern" @@ -1571,7 +1571,7 @@ _timelines: local: "Local-TL" social: "Social-TL" global: "Global-TL" - recommended: Favoriten + recommended: Admin-Favoriten _pages: newPage: "Neue Seite erstellen" editPage: "Seite bearbeiten" From 860e5bdbd039bde7c836af495c88c07d1ea478d9 Mon Sep 17 00:00:00 2001 From: mutex Date: Thu, 1 Jun 2023 21:21:16 +0000 Subject: [PATCH 018/283] chore: Translated using Weblate (German) Currently translated at 99.5% (1745 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/de/ --- locales/de-DE.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 3fa1bb1f58..bcfcdc0d1a 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -1901,8 +1901,8 @@ _notification: followBack: "folgt dir nun auch" reply: "Antworten" renote: "Renote" - voted: haben an Ihrer Umfrage teilgenommen - reacted: hat auf Ihren Beitrag reagiert + voted: haben bei deiner Umfrage abgestimmt + reacted: hat auf deinen Beitrag reagiert renoted: hat Ihren Beitrag geteilt _deck: alwaysShowMainColumn: "Hauptspalte immer zeigen" @@ -2004,7 +2004,7 @@ socialTimeline: Social-Timeline moveFrom: Bisheriges Nutzerkonto zu diesem Nutzerkonto umziehen _messaging: groups: Gruppen - dms: Persönlich + dms: Privat recommendedInstances: Empfohlene Server logoImageUrl: URL des Logo-Bildes userSaysSomethingReasonReply: '{name} hat auf einen Beitrag geantwortet der {reason} @@ -2074,9 +2074,9 @@ _experiments: das Menü "Beitragsoptionen" zu bearbeiten noGraze: Bitte deaktivieren Sie die Browsererweiterung "Graze for Mastodon", da sie die Funktion von Calckey stört. -indexFrom: Index ab Beitrags-ID (leer lassen, um jeden Beitrag zu indizieren) -indexNotice: Jetzt wird indiziert. Dies wird wahrscheinlich eine Weile dauern, bitte - starten Sie Ihren Server für mindestens eine Stunde nicht neu. +indexFrom: Indizieren ab Beitrags-ID (frei lassen, um jeden Beitrag zu indizieren) +indexNotice: Indizierung gestartet. Dies wird wahrscheinlich eine Weile dauern. Bitte + starte den Server für mindestens eine Stunde nicht neu. customKaTeXMacroDescription: "Richten Sie Makros ein, um mathematische Ausdrücke einfach zu schreiben! Die Notation entspricht den LaTeX-Befehlsdefinitionen und wird als\n \\newcommand{\\name}{content} or \\newcommand{\\name}[number of arguments]{content}\n From f468fd57a6306513e73019eedc047316f915024f Mon Sep 17 00:00:00 2001 From: jolupa Date: Sat, 3 Jun 2023 16:01:20 +0000 Subject: [PATCH 019/283] chore: Translated using Weblate (Catalan) Currently translated at 100.0% (1753 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ca/ --- locales/ca-ES.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml index d83b93e573..bb249c76f9 100644 --- a/locales/ca-ES.yml +++ b/locales/ca-ES.yml @@ -1239,7 +1239,7 @@ sample: Exemple abuseReports: Informes reportAbuse: Informe reporter: Informador -reporterOrigin: Origen d'el informador +reporterOrigin: Origen informador forwardReport: Envia l'informe a un servidor remot abuseReported: El teu informe ha sigut enviat. Moltes gràcies. reporteeOrigin: Origen de l'informe From 3ca1f31c82a541456012a4a4b4078a94b22e22c0 Mon Sep 17 00:00:00 2001 From: Namekuji Date: Tue, 6 Jun 2023 05:25:54 +0000 Subject: [PATCH 020/283] chore: Translated using Weblate (Japanese) Currently translated at 100.0% (1753 of 1753 strings) Translation: Calckey/locales Translate-URL: https://hosted.weblate.org/projects/calckey/locales/ja/ --- locales/ja-JP.yml | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index e95f73e2fe..b224f9b4f5 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -847,7 +847,7 @@ controlPanel: "コントロールパネル" manageAccounts: "アカウントを管理" makeReactionsPublic: "リアクション一覧を公開する" makeReactionsPublicDescription: "あなたがしたリアクション一覧を誰でも見れるようにします。" -classic: "クラシック" +classic: "中央寄せ" muteThread: "スレッドをミュート" unmuteThread: "スレッドのミュートを解除" ffVisibility: "つながりの公開範囲" @@ -1012,7 +1012,7 @@ _ad: _forgotPassword: enterEmail: "アカウントに登録したメールアドレスを入力してください。そのアドレス宛てに、パスワードリセット用のリンクが送信されます。" ifNoEmail: "メールアドレスを登録していない場合は、管理者までお問い合わせください。" - contactAdmin: "このインスタンスではメールがサポートされていないため、パスワードリセットを行う場合は管理者までお問い合わせください。" + contactAdmin: "このインスタンスではメールアドレスの登録がサポートされていないため、パスワードリセットを行う場合は管理者までお問い合わせください。" _gallery: my: "自分の投稿" liked: "いいねした投稿" @@ -1142,6 +1142,8 @@ _mfm: scale: 拡大・縮小 scaleDescription: 大きさを指定した値に拡大・縮小します。 foregroundDescription: 文字の色を変更します。 + fade: フェード + fadeDescription: フェードインとフェードアウトする。 _instanceTicker: none: "表示しない" remote: "リモートユーザーに表示" @@ -1181,10 +1183,10 @@ _wordMute: hard: "ハード" mutedNotes: "ミュートされた投稿" _instanceMute: - instanceMuteDescription: "ミュートしたインスタンスのユーザーへの返信を含めて、設定したインスタンスの全ての投稿とブーストをミュートします。" + instanceMuteDescription: "ミュートしたサーバーのユーザーへの返信を含めて、設定したサーバーの全ての投稿とブーストをミュートします。" instanceMuteDescription2: "改行で区切って設定します" - title: "設定したインスタンスの投稿を隠します。" - heading: "ミュートするインスタンス" + title: "設定したサーバーの投稿を隠します。" + heading: "ミュートするサーバー" _theme: explore: "テーマを探す" install: "テーマのインストール" @@ -1294,14 +1296,14 @@ _tutorial: step4_1: "投稿してみましょう!" step4_2: "最初は{introduction}に投稿したり、シンプルに「こんにちは、アカウント作ってみました!」などの投稿をする人もいます。" step5_1: "タイムライン、タイムラインだらけ!" - step5_2: "あなたのインスタンスでは{timelines}種類のタイムラインが有効になっています。" - step5_3: "ホーム{icon}タイムラインでは、あなたがフォローしているアカウントとこのインスタンスのみんなの投稿を見られます。もしフォローしているアカウントの投稿だけ見たい場合は、設定から変更できます。" - step5_4: "ローカル{icon}タイムラインでは、このインスタンスにいるみんなの投稿を見られます。" - step5_5: "ソーシャル{icon}タイムラインでは、あなたがフォローしているアカウントの投稿を見られます。" - step5_6: "おすすめ{icon}タイムラインでは、管理人がおすすめするインスタンスの投稿を見られます。" - step5_7: "グローバル{icon}タイムラインでは、接続している他のすべてのインスタンスからの投稿を見られます。" + step5_2: "あなたのサーバーでは{timelines}種類のタイムラインが有効になっています。" + step5_3: "ホーム{icon}タイムラインでは、あなたがフォローしているアカウントの投稿を見られます。" + step5_4: "ローカル{icon}タイムラインでは、このサーバーにいるみんなの投稿を見られます。" + step5_5: "ソーシャル{icon}タイムラインでは、ホームタイムラインとローカルタイムラインの投稿が両方表示されます。" + step5_6: "おすすめ{icon}タイムラインでは、管理人がおすすめするサーバーの投稿を見られます。" + step5_7: "グローバル{icon}タイムラインでは、接続している他のすべてのサーバーからの投稿を見られます。" step6_1: "じゃあ、ここはどんな場所なの?" - step6_2: "実は、あなたはただCalckeyに参加しただけではありません。ここは、何千もの相互接続されたサーバーが構成する Fediverse への入口です。各サーバーは「インスタンス」と呼ばれます。" + step6_2: "実は、あなたはただCalckeyに参加しただけではありません。ここは、何千もの相互接続されたサーバーが構成する Fediverse への入口です。" step6_3: "それぞれのサーバーでは必ずしもCalckeyが使われているわけではなく、異なる動作をするサーバーもあります。しかし、あなたは他のサーバーのアカウントもフォローしたり、返信・ブーストができます。一見難しそうですが大丈夫!すぐ慣れます。" step6_4: "これで完了です。お楽しみください!" _2fa: @@ -1361,7 +1363,7 @@ _antennaSources: users: "指定した一人または複数のユーザーの投稿" userList: "指定したリストのユーザーの投稿" userGroup: "指定したグループのユーザーの投稿" - instances: "指定したインスタンスの全ユーザーの投稿" + instances: "指定したサーバーの全ユーザーの投稿" _weekday: sunday: "日曜日" monday: "月曜日" @@ -1384,7 +1386,7 @@ _widgets: digitalClock: "デジタル時計" unixClock: "UNIX時計" federation: "連合" - instanceCloud: "インスタンスクラウド" + instanceCloud: "サーバークラウド" postForm: "投稿フォーム" slideshow: "スライドショー" button: "ボタン" @@ -1823,6 +1825,9 @@ _notification: followBack: "フォローバック" reply: "返信" renote: "ブースト" + reacted: がリアクションしました + renoted: がブーストしました + voted: が投票しました _deck: alwaysShowMainColumn: "常にメインカラムを表示" columnAlign: "カラムの寄せ" @@ -1871,3 +1876,4 @@ older: 古い投稿 accessibility: アクセシビリティ jumpToPrevious: 前に戻る cw: 閲覧注意 +silencedWarning: スパムの可能性があるため、これらのユーザーが所属するサーバーは管理者によりサイレンスされています。 From 1e58e4ce699b664956f6c95b8f2179b819397c95 Mon Sep 17 00:00:00 2001 From: ThatOneCalculator Date: Tue, 6 Jun 2023 12:29:45 -0700 Subject: [PATCH 021/283] fix: editing caption accuracy --- locales/en-US.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/locales/en-US.yml b/locales/en-US.yml index 7169367548..5368214dd0 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -2032,7 +2032,7 @@ _experiments: title: "Experiments" enablePostEditing: "Enable post editing" postEditingCaption: "Shows the option for users to edit their existing posts via\ - \ the post options menu." + \ the post options menu, and allows post edits from other instances to be recieved." enablePostImports: "Enable post imports" postImportsCaption: "Allows users to import their posts from past Calckey,\ \ Misskey, Mastodon, Akkoma, and Pleroma accounts. It may cause slowdowns during\ From 047e9236600f4db98c8cd81255bd281d527fe7f1 Mon Sep 17 00:00:00 2001 From: ThatOneCalculator Date: Tue, 6 Jun 2023 13:02:30 -0700 Subject: [PATCH 022/283] refactor: client assets --- packages/client/assets/fedi.jpg | Bin 51388 -> 0 bytes packages/client/assets/label-red.svg | 7 +------ packages/client/assets/label.svg | 7 +------ packages/client/assets/remove.png | Bin 424 -> 0 bytes packages/client/assets/unread.svg | 7 ------- .../client/src/components/MkChatPreview.vue | 6 +----- .../pages/messaging/messaging-room.message.vue | 2 +- 7 files changed, 4 insertions(+), 25 deletions(-) delete mode 100644 packages/client/assets/fedi.jpg delete mode 100644 packages/client/assets/remove.png delete mode 100644 packages/client/assets/unread.svg diff --git a/packages/client/assets/fedi.jpg b/packages/client/assets/fedi.jpg deleted file mode 100644 index 9eecfd9630882ada30a2b34bcea2a8747a4d28db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51388 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 z zc6(J$Z$r; z=yRIqVbx~`_kmbo`&FoQQ7bAKzGgVUHKZ%kZp2EQlDV&`--#fOR*%bAVh8{vgO9Cp zGRS6?q;9NpTAJ0-!rF#ALEKk8{{YCWl~Tk3$vp*Oim7>Wu7%Qzwfl)(HiV;0Xs%ue zre^uPxdv2@m?E(>+e3A90sE`VS6>uxTZLktWP|uvaaV?<-@ZjzrJ+rme3>I|eJZxO zgQuen#g&IWfUB$&<8E_~L8QO7w{0FqcYilI3IN7Fwb@b^qa<_R-c0190EW+A)up2n zFFJ5n6-5_0;}vGX+AFxgW3;y;JR0%n&z7owXGHZ(>JZ$a3`r1-LzB20ybnB=NuZxWoX=~7$b_?LGyH`T-tfdz{7gtynIdz z+9x<~`I~!7XlFoUjyX(`?_#)5Kz(XkOQwl}Hg=!VohgxFTXKpO4u0s#KIWrT-q~Vu z2N|ypm1)tRGSP!+s~rkY16!i`KQ<0rH{Lyu;ZQP?cp0eTx1Q3{DW(8JE_NNmw_3Yz zaV4awbqc0O-7KMoN3pM`!eZ&-Y4byV$26ki^&mvZ$pB)eLGm{^`cg>kER8FXmSRrP zkA9RZj1WIs>2c;Ko0XAEE8EH>hF3$58BPs0PbN!t7LLfOiqfQ{W!QIIeQHaFPbV8b zeoo<>k4nx1ab`n|V<6xXeZ8t0anRl}QdcCF;iXhf@3l$7XXRg|O>PjQgS&n{Tn;_+ zRpX3q>zcK-5<(+l%h-{M)+<9fvB3rj&(f6b^2aB3dSkUbg~!XE#+!<}7~G6G@A}dX zTBO3T3I;Kpob{zd=9)m+V$E&L$@Z=57x5GsKdl!6*hs?MIbFvEx{=$8ad&8=jey#@ z#sJMQAZG(1M?9K3+|K<7`kvemrAxTGnOi3(f_bRO>zY&Yb2ib&zP`|z3 z(4T5`g``(aC!KJx?NY$Deq-rS%W7b^hGQgbB?skJ$y|E+Q=w)G$_W7DBi5nqqb2C> z(8*AyOnE8?&(B_JT{`;a$mRwso}^OrI7QCWnJAth@(rB4g(2q)$BX@3uX1c2=Erpz52bqaEM;XBOHI+)9 z$!Kpz9@XoilcHI9hk`3`X&PwK%d>$tbF+7P+0(R$n0b+80x^Tys_Is7+9$~Y zk;h@sn&kS=G>-L#QHOJvXeMIGpDqB|+IV07y+<|7UukEzjZuikRA6-NQ(jGQ>Q-p@ zBx8@dJq1)-c4-MkAa)0>buD#goh==rP?^gD4=wBKRNZ}RO76~UatzV31IYKPn^dqp zMtK#qTDFE(Y3fwL9M*=HdvT{r=Ubu{Ab?nB+M*B*#2$SyO02D~jnlZL zmwP*M&B;~iQAs1naCjbrrC5y^0zZYg`qNAYIRc{St1={yJ*ieOBpDoLu0a7Qf}H2C z^rt)+KVIIHoQqIpVGs?9)Y3e-r{64TBB&&*oCE&=*Q&`5eW}4t+zjHfma4|^T(0G> zv_O}leP!`c|b799ppdh?#zokkX^ zBEuL+&Rxz}ip#jUWE)k9IO~eFcO178G->jT@=tnfI%{M1pbT`!dfhaZrCFIa_A}m0 zM1o!0h8y^C-}+YkI$Fkq0|a-dUi8_o36i~P1=ePA8v|)L_o2B+9Ui+PiACjbM|uyq@AdKHz3Vmj3Nf7%w*Lfn|mPcD}Rud&1?=05eIX9-|H0F&Pp zQWC#5SdKX3IW@JXAluV|IW_A|*&cl;-H%2Vfm?z|t8wazk?wDo9Y=FnlSrV2WyT4~ z2dxUeVEK>AKIr2nv2agwsY$Jlj>}es*d672X0{UIH&2n2u^Gp6T#c4cW6K*!$3C^X zvd07|o~`IPu4&Ur=x-S|wKd~Qi4+)7ih+~HaY$lB@QGy*V6Hn&Ze)<#JCvRW{nPCzq(%?cA=?2LR*d zsAY{7*haw%9(ft7an7^HoE1KVb5$-ld|;k`I&i)0$db^e_MxQ2O@ML17!|pscy`9% z$t~QgZsBmFJ%0+yVIwl6M{5(3#B{4s!!5cQWo^ZQ3Q5WLtyzSjb)g2O3frkv0PQ#j zJ!-9~c>xZKfym;mGCN_L=T+#e0TjriXxum?1~>$JRq}hJU8kubg;i9s8=JB1P~2NH z9s9B9YDrn=oU!C6{e9`~0gX!@fMn*O)7YgelmLoJL{hUB$0a>G^HgpYIAxJqAi#_% zJet*!8zGkf_s=y9=2;}%BO6asik?euJN7ZkOALZ2puu1cRN+VKP|syE#$E{-M9CT%Y*Mim4xGc%rvo4AXD7#UI6tju>j(wNj0^-tTz(bXht{XajWxC{8xA(5b&T>|c2 zo0Jjx8nrS+sJnL;KYKg@>?)~VO?p;1Zb2u^*&I>?skW~}(w(p|8&?B?*S%UqHbb+F z(iqsLbHe-7&V_IfahiO#-y=-`b8Z`GcNjUvUns6r3Q4UyRV1hYVLE)H_4WK}nk8## z@oterXK%G@PAhXNv$8Ki4Z0)wt0BsKyKpex{?%W~UUAm6q9Dn)%vgp9EZsj!skKY& zR!~{7xSRo79Eweq%ZQZV5ZvVU#b-}33>*@?@JC}(-A+L(S??e%$l{`I$mypZtXAAZ zF&nerJ?JK6x4i2#dn?{8!A=!7do$R>p&s^fT zr#7C)WKqH*kd8}iIO)z$wI`5GxwzjRH|^QDZuQPRDoK=?SdoHGc&Oxzqm*?j!-5Y{ zRbgBnQ6eG~P**u|oVI;wJjZfN9mg2S_7x?(D>UFdffEFlAan!M)`j_7Dh5Hw$jvl_ z*%1Vuokal{ZsQ?(kZR-!5sP^)(y1qI(YGJ|zSR`R&6VWXtGtu71_1gBZXt3Wd7uso z@N?}?Dse*5V7Z5P0fKTn9zmkoA3i{vfX{PVS2l@r4%XqjA4wi3J~*ErcD5X@D+V5hO`QDd4?Nj%c$Byn7)W94r_m=$|WfK4OrMJpKIS&lJ- z+t#DDv6kuZi}Lql&{UU`#cvncZH|BEqmK34hQms%lWRkcy=6^WJA~Gg+}uewm-4a7 zxaW$kV_8?t4YMP5-nj3I)v%5jg!jQnhBADhz;5=d)||`SR)&dSZ!a>#_i-s>pI*YVigT5h zP?xy1I{yF;Xc}7ha(OSW(%SAt42ipvKc#Y)7gx~C$sEK58N(8I9_F7d%#&(v%FLm7 zTpVButmkr&>KSqlbMp_SV>!+>pDexJh{-k8YDl`>!nXtw>cXcQ@hP@w0|pp4HJP-z zR4;`cGI&}^Jij0elO}V=VeiM%x+99Jw78rhC$YM>x?Sy-*R?S%vi;-=q~!6Q=Aecx zJ){j4*4}zBtWcp`1^|J{0lL$GP^1<4yBzeSszq-U{{R6xOQSn~It_ruFeK+Zj31>+ zLd_OcRY+cO(BOYM;#OBNDtVFxQ=_ znbe|y0R!gGagkP`SpgDCg_Mi}!?3Py3;jtW5`f-W84SyiNcRG@VexJA*d?vRDDXgc zY|aSD{Od^O6dvr(bf;rqTYFtg%aY#7Eg4fECUE}s&6Q+w2*C!lE%i}+%p-w-MJz_{ z6nE=UO?P8*2}cUUkC+jf^RaZW^?m9xT-|~k_xF(-neHHuhA9x+lE(z+I3Jy8#WV?O zR^m)NapE*Y9Gv$*jc2p{o&{bDH#r@%Q7%~Wd9Db{>YoqC`G3JOtvl$8a$n6L$p9Xi z#YY|N+lFvJ_Nifs-9V8+QNZn86g~_`(VG7N?HK+bxEaPiwaHU9sY%{*YUey0rrL_V zj5NJbAd*N#naJAt!6)fZY*&z#P`~W0GXDVNMU50HuU>Lb)|sWv7n)P$hNSgqsO<7o^t zvnPyaoblGafoKwLs|# zBA3i<<)mW8vT{#QtsWI{O2B(ZsayKl$8LVr7}p061faP$I5e7TjvbS z*<;T=%|Hg#-W)5b7#!r%Oq4;igM;}~;EcSXMlw!0I29@sl#wg#Je=*xCYu-mj%nPY zTq-jxxg=x_q+>tSQ{z3xO)+BQq%D5+S^rywh#yP24lPwUkXBi`}N<$V7LEJrh zW~5~tXP>1#A;AqP+P|rxy9z0?TV7>V+RnNAwYOrh+5q=bat{cnCbE9g5S6xFihGlm z{OO9%oRWF2dBxAj=%*zIea`z%))dBeI;J{CI{j*$#;X;}5jYsn-}J6~PIgJTJy6nx zc{&~5)yS~%QfG6;NyTVwUnP^-NA_`<06gQ0##Qo;@w?3jIVXyhjP~!5lne%PFeyyY z$(;PGM^Vt$kc*18=2L2J`!hdMytuvEZX_%eU}v>ad?^4X!Y~g9^Q(7Ius=6L-l0o5 zSdyw+j@7#5NW#)=u8iTgs}*lhaZU(XMoA=e`c#4zQ}YZTO0yI>p~($FjkMa5eCVtS zkT+)oBd-+ofEFOQ0~rSguccbHv`3IDzQO(CD%2Wt&B7*ddiJbkB(-NuAl`)=TWMyM zQZw^sj&aRQ)>4PdDahkEt$ST8!!UPYf!I{iTux_Y+5(Q`^{z^oxJBuy*-r~5wa~^( z88>Ik+&%cF{f1z_>K{GMGh1Tw%9v&l{@tkzhEPZ>qdDTT`qSRV-&R{(%(fCNW=)Y(TU|_*lG{|frfXHrvVS)xd zezfSXZY)E2Ew?Ijj&oE^-~QN8`yQ0HhInt`taAx+FU;~uq_sGPzh%VoVO zMlHQdwzngaNWtB_R+gO--AoWVs6XFe2j*)E7$*SqzZ+@ZQOg&a7P7YY$g~CGw)k(HNB;=gfQF(TE`wm zq_Qo$`N|Fz@r}dR2CGYO&5&1;e=7B*7bbb}nu7B#J=4u1#xU67Nj*9JDXJM5|~EBTVP{0s~X3eJW-(T0vi z5tha=$R4#}FJnmrV0@#D*DUV#I^&|$(^9}GBLla+TY>kSvt~6M)@is5gK6znPUN*s zppxBjT=H5PqeeMYbHN9tPa25{0~o9%cIZw{dU{r^w1ff29WzklVeV)RD9iv+&s#j-JzPBM3~i<`O5$gO7p1x|D8QOP<=iX@L~ zcJ=&gLi!e!cAi4?thPdmOO3cZ=dEuQa)+#uL^nTAPg+m430S%LK&GM5 zRr6TMrPPTK5>$-fWSVS|pkXF6fsQ*;NdrN+Ns)ud?rEYmao&X|xSUqVtoJ!%@@-u9 zM10Uz^CQf2YRRHeW8m;_&|DNIW$XAEeKgl%e5CPoC0e|MYb&CCB*_Y zSomK50C*a62-YIoxF4k?mg3i9y^0{d+En3=-VS=xHC&BCLxGWj^9=T;!y?BxxXU0{ z7zA|(-mUAAe)VopW;xUl-r!)0>cX_Dzch1V6ZUEOm~#a3)EM@V56nM`skjBQD$Ky= zrB^x5FT6oX_C~`bXZ5I@t<~DxTtVbVD`ycd20QH) zF7yt@F@@|aqA2I6?mkI9>a&tYY4-#x?N<-(I#UT~#zs}K`c>S@F)GXz&jSPb)mMmx zE-*kKbs5jnt-F%D82qCo4|=cj#tewL#{`wg8UFw#u$k8aH_DKQa4V3?Pebibl6RIk z)!m4UVL?3xbHzdrtx2$+gCJHWqt*##l_897cfbJg$*37QIqO!V-xI96d*w?EgZ?xW zSsbw#&o~uHT$b!t3b^3o1HY|H3}N^@d(_EqkWP8@sbYs~4Dt9?q)U-%(?qSRCVn(~89>)V^UOwhtmA zuzkk>4nLhwa}BK0IJS+vmE;KsEsyi*O^O_;B;y@D>cm##Z_K265IWUZT*p1AMPp_Z z$!<>KdK?O?9qykWDP&y#0JLjY#IS>>qin%f9Q$C3=M{MX0ywOd2)S%`(Q=$qZJKt{ zOR9O$DG_m%3&mzl1dvK%nM$y&Z3JUeRmL)^N ztEuTw%BNZ!(|oAytt`IV3}z4=SbU{NTInq`J7lp{yNqum*QYhccyq)OX^gN;f6-j@ zAH(h|(LxKGSfz!-M(do8_2XipQk%BO!nRv1H2v*U*yOeNw9P9^xu0(5RKk)@b6!7k zZYSLAScY=g>~SHUTczmIHGIuC}1rFyf*3qcRfBA&;!bvJge z9AqwbWM_^u{&QW~eWm-u#?7MW&)A&dvV@im5}c1pisMMLXp#vn(mjXoB8}KSr@d>- zlZD3%!tu>RC;>ScuT|58{wSlsa%*ODa`+C1H zv@*|a7PB zmaahHu?OWp$w?clflCxTv_8uUX%ED_{V~mNwR}C2GI$+f`3eHa6 z4`Ib`Cx;M6=fmbCYU3xW=cwyQo*isuCj|S9Ruao<({08(gsa7*n=@j8LWcyd!Sm-F z^VoN*AK24JJ+!h$!U^)o%m6G0x71b1bUT>i1~R09laADuR`-8t26ZYCPgWTG1#{A& zS~a80w7$9t)Q=;vQg5DjC9^wMF<=cX} z9QXRwh6Pzk>PC9hT4}e4gE|QVE(S>e5<2neQ%M;{0N~_gVCKH=i{^rCBwChPE`NC> zjPJnti6!Yw9NXn1f8ptmYJnSKZXH4VYd>i1a-&UN#RZJ-;2NDHKuMDzW1#9yPX(m+ z6Qab7%*TKST1lam9IL4e4hZz2%Iv#Y6^=vX=ZdijaD^0&r>Vf_@%$-;G1O+9GH@!< zlP1c6g zXM#pES7nA+Ezu;m3%u?U9;8)mqB%IhAl0dEZY7O;*$XOwqbH?9X0eJc+FQo}Mrj0v z(BLWMezhj(1;}f3V!7ZRaa1ka=lOjq)s4V{;T^HZbI?{U_qov3#X-Pi=j18B}`I+Zlg+Lb4LOqev~ zxt+@ZgQ?@CX+x)5M9Qjxi1n*hX&hGamR#g;NyaN0ZAwY5+6a!q2L`)iRTl%C0Zp3nIDkNT>w(^&w6X&?#__UZ3-Ro zmm{bZ0KHaIvsvN)F@t)M8&K1#Gi_Ds=MfgckWp8SB=#r6$>@Erhz12y#Xg zcg0}MKKVXD^s9H*e`p6dP;tQGs>cV*k<`!1SSJcVW-envP6#RlxewP@HxdsKOL+($o!G)?6V#N^c( zZi1&LAbM44rj6LLyKUo!>rF=CqB+d8K*uVwvYr9$P_&!4Jt&u z(2s9gnNG^=r2@{GcN}&@asE6E{VKeZZ@MLLd*qM>b${@$Z&yVZ4Kzvwh0K}xcH^yb z`kPzXN?^2Cmw~!hQ^ChL1P=MEBI4xiY^q)+rL5s2Qy~hh4hipCHj}iG;Ryvk>GiHw z86IQ-pOMB6d9D2_M~PKP_RVEd7CNcQ=AzoHjAxBVko8X0e%jo;o17J5dSa`jo>aeH zL9G;%?w;nk-Pxn^EyDv2+*Pv{@tf#i*oule2rW0`3sMhX%IieG7T%-+1Ss2HKiLt3!b%p3z2KJp*vh-4e3f%P70{pds3Lw z&#hFXnlt4iyz{T7Gf3IVIVbwnSy?gVhuS@RnzuWQYy$(nJJm)_-@rY{J!)eu0mUtf z?u#n$;DN#CG>hfNprm1d??>4rYk)unNAPsbO4id9LLziIJt&jA+?y6-FwbtS8w_JR zeJX|06+ndXyDTx*n>w2*7FJvbIV`Qv_u{Tg61t3@FfhaET0te~XDhU4$bwf$r`{oB zob?Ir1xsmr0eLjb@XUh+TN_CCAB9?IMZ1J~RgjLk;O47dTBXBAP_pg*Fg>eBrp8NM z%R*u>$hZe3H0K_gjk?UDZ-0@bf4)%EwHX%I+ zLG4vY&U0M|#e$A{)XB-kEv#|M!Z{>JRBk)Ulb$#neLq@!NI@7Q=HruE#Lbo?X21oG z2Ty99cMwhvJ!%D9jyqL_aPg0xL%mko3g*Z5>^A+B9 zXC1RcVH7p;O)^$_4p`@>=~r!IwQ%2PoS^c_1yesaV1LG;k|Ys^4hbZUyySbPkjE;NWjHE&in$h}bp)`wO2MEQjkC%O=Zb9C65U-j%*r?w zP~?{E(Ov9Uc&%l)KW2fVh=GN6$p`CF3qo<%9fzfDoety@83z9VbJnd#p}33|l{21I zdBtGy6yv)!R4PkUjx%1<)@>ebszE`MlbrLK;p4Y*M%69biuSvmHr6{kgq1@(#@OBT z^sh6-QAof5Fi4^p+A8;F(PcSwt3~rWScgNhl{IT=2;1|HroDCx3wt~?Ws&y$FZoroNQ`*I~{qBUkXkRCTEB=b=KlL z2w7AT9~jTIaJLaQpCN*HjBGutw{H*mO`UKg1Vyy1XcE7B!j`#A_JnJqhnd z9<3gz&@C=PDV{52OGKk9!{%76Cdi783?+@u(ObKUm6OF$r2G1GfjQ%y^ zcRGvOlvz<#TOebT`BNm+n`|t+=R9YveMLn_5e3aBX#OUcsZp%bZ*GX(@m-|Le=YBt z^20N35*7Zn&i$h-0({-NRqJ09OBebD;(emo_#mEB+*J13P)p^wg#Dt_eB;!8Yvgg5 zC`O}nozbm4#ih$GolgG%!OU#z77~E7fMhu5*jA`ZN$hd7(ah`de(Dwk921^8Rxn8Xwk+6iMi(7xsMl?e z*hvGB!ntNb2?qxUwRl+dYTl-hdRW!a8_d7*%LNReWb_r$%?hN=8p^VTI1arJ(z!hv zR)bNEkmGPFe-Vo6)sh&?O27aQB;vgszIUZ=#8g`7ITh1%Wbh9l9EzP@IG1#+5q(Ll zJFRv&K}%)x8~gd-RzqG~T{h{YE$BN}sHsX?y$Iye?CCFc*rVK*%e;<^dR7Z+6aBI| zrI3&hPQrw6IWg`85y?G$YOK64J3|0-gV5JRX~sJW8=F%^ziC{sSmfk682}on{2jfs z)~soT?(KYukf~qwZh9YTS*;{j*ieE!tKstuE5p`r?6Voil3qh?W8D7$GZ4AzeJW7F z3vB3k=hCd(S>`6rcZ^|i)}k;KI5p$BrrF5mq}f_4gKKn?h|)rbJ6vQRtyM9Z<{MX% zdJ4Ms@;OkdShoNUO<%Qu>2kqzj~tVI?S*r&gV5)#dUzZg&Vb!SyJo}?=Xj4tJD z4!AWvv=UD$M;Oa7zy#x(vvo9=61CK*pvj!=Pz6bKa<_XKVv0SnsKjfu91i~V_Nm!e zwpZJR!N5HYJcSAdFnxV!*uGjYZCGB$R=X3EzA%ARS0L~^;}n7n zC}4TdN}4E(Em}gN7LUsXi61fQDtWE3N*vpi)i63#>mSR4y+<6?yIUr>Vxt3$@^M-b zXwt9+fKPU;r&clDo5GBq$ini5?4CIEp_3{;Twr$ZTK8IWz`KYAM;nJVS))b+U^xTk z&vQbkq^^ePIJ+_k6Uzbj41@P^+t!6r=Z>{_#}nIzXJatq1aXR{6|=M{B=p54E0@b* zLb!HJbN5KaNoxUlcBspKm7`^*u~lif?nP(_;D~&IS3N)+*DXv`W1`gRh89xQ=tmJS zS@|XMTb2W$qwJ8QhK<7x4oJr}BAC}CuqV*dX1YlnEOCXv9V>=a-luY+m4@7~C{#)b zKb3RWHv-YwR&*z;5-USexG=@Jcs{t!E0ql;#Nv04bZFTdi5vc)S0q!DZJjzLV$AxZ zvE6LM$QuNX!@X3y)vnSOaQ^@?2X7q*tu5We(!Rg~Gi0&r*0ZIG>uXBU$YDP#IUgwF zrD~GuiM6&NhgW%K3v)S#)zyf4VNx9?io^hk7~JWOERuD z=e;&TH13ZyrTnk}+7j9VruT}GYKO`Y3)20GO4>`)+VU~__bsFARG z4afAUm`5B+=2UINB}Y;9tx9ECQb*$i=dDcWS5Hige8!m9kd;3&f+%?jv&#?S$oHY# z5m2dIkOuD66HdWGvt*8fqPV_9BmtA?4N*7Xu~OJ$)7rIBY;B^;AK3~o<4|;57BBXMd;;zCPWFV4c7(TRst78lYsiE}QWqs%i1L@kXTWLgq9Q5ys zZc$xG_pfUhmpVPxp0PdLEfAGMrbpffy%FtLiv~bJ0|fGO{{ZTzPc6i#zH769Frkic zDw#|ln~z~#itTD}{5uk?Z8U^#1KggKa@Ke>=2_esJTA zZ=(}ua{mAlH6x>l$CSXn(u{yE+;qiqcXPvgD@hSCI~T9bw)|_EL+MWawJy-4lsMx{+D*L1y(%%qOb&}A+)GD@7z7xkE>P1~6bgo`m11>h6 zdl6OTfd@J3+M_q?EQUnj9^RDpV9VE^YRarR9g)q-(VcY?WRuUeRcL|vjx$%JjPu^9 zu))Vl$uneD*bDsRE>1J)O_j1YC;)+uI#cIz&$+)rii$@ecMdbyQ+6GQHhkcd$5ZQ0 z2$|sKl*CR;pQklZrVy6-u~B>IirBS<2XhgCeKT59>Th?aM`$64BIo7`GyeeBtVFqm z)MPeE>m6UX;pp7*7qPxtDon4oos6T~VB93$qudK7dg85{19vOQYi8mt+$insno^ouf{S|?=?M%#=LfZ4g4!bqCPTa)7aeNk z8XfF}5eQIwvBoQE(?f>c5Xx2MUP%X!%DJlI>A`MoPYY6SV*xE>j!mxO#!$gkM-YZ4s7~77x zsx7KS^LcTNi6rMWaiG`4&a5^o*xg5|DZU|w z2*~eUPxk%Rp{78W5_zc_1Xb=a#}&ivC5Q(-_^tg2$@X2Ury%-tu877l)SC6GRbKI` z_z@IM$(~5>_?o7&0WLhUM{;W1cWnV5Ye6EPy1{uLTCpdT>I@-pdx2Uyl6#zdtD%{F zVQ+I9uwUMfx>~aDBHQFe5`Om`2=}RVyY~A?iYEU6SKNBkvA6cUyg?mexrKOU<99XH zLlB~+8SMW6%^eZ|_gd13@8B!+PN0^x~{(cefVv2%X4)_s`umQvUw# zYo}Z1XPI~<&!@Sjqh>xB^WV~@tl`f6p2o@)s_1$YR?)O7!PVJ@cSqOp#Xi>JNF*jX zia0!s*B_(nji<^jnV7)GmOWOwm$5Q5cSv24{^W;+VOUA?e1Cb#I)2VpM$&2$`H0fW zP6yo`>wRsK<4hBzin3=5gUxZPZzEuNr;gsWe$LkIt#^6<05b3fPCqKcms_T1Q7ak} z>yX<`95)Ju+o>n6D$|WOP$d;gJ~NSyYnHf6p*fHUUAi6r0C;+Jt1WW&=q?-tRUa|V z59?dPQ;)*VS;7zEL_Q(WSuCbyA)_jAd*|t1e6hr`;$>o;!kilQD=mLb@j6^-*3u8O zB4mab8TA#yTxd6maPc&INNfV!Zu)xGc-r^n=h2=nCLYdS?##utU6*mN=o}x`w6&=R z+8PNJn6}nNEO4XK6)ajU<6MMzS~9&$CIGGdW5WVfwz=~egT@9?eLZvauKb@FPBWBS zF-^%gZH_T*q)(Le>OJb!y^NOuV}=GVlae{jcG`D_tmfDn38WG5OPmHZy%nyRV2*~- zKwev5NkI!)`ho%ni&`E5WKECZQ{4b zh|E_%EwB&+fwXp|)x2K?rJRx~v}|}x^OIg|vzpIFj`xTl79^bt-dR9c_+_rrky*v~!KWGLgvk=9cfmmiI2Kjupq=1Nf@WiwT0oAw~V> zH#z=weIX`6DzPLUeJhR9pry{C`JY2e15MIOtX2A)&HbWAQUHZ zhHJ%JqE;-7x21PCmQY;3&ysV&H9>ScXyj*=nSkVW;=SxXDwHW&D&B@O!O2VA*yc66 zD@ZO1SV&}#`^T+jd3zTauDb61#{CKs&4w1%DNDeTP(zqdy`T`fw7Oqm7>Q3tzFYBCAxe@ zI2}ppLz;@YQKsbVNpBjd8Oa#*tpjYc%B^i1AOL44zpYz~PKph_d+)~qb5~c(LBI++ zbH#bJvDD$z^eJH^)}(f}F-BFFB#&N{lTREVpnsTk?@YVZ650||Yh$4m$xAKO)$52E znNKX=(!9B19cfaeK9cpp<$4x<@6w+z=Y z9MUrea!30(>ryn*F~hHF(#>@$$mm7vObc%n3*U(Hv9T@aD;E;1VU9&jr>1u^WRh|- z)}`6*Qb@6JaBd@Hc^P{gRdurnrD8b;n!OFF48)A&=bE3%0Ox4tsx2VoGZw*?L}IF= z9FxhWU0M0^HNCw26w3)10n^^L4jf_0Bn%41zK0SMw32-&=8Jj_qOBLy>mJBV@T)Wwv~WMA}V_B zttf5P5EGVvUbQ5u1B`LSIZo8)t!F9R)kJF`Pnph1s0y)Txo|xy%%VdPnNSt!*Ep&T zG=$}ku;!9wAtsfOkXM1z6%;@-Z_P--%}KvjDl^-DqAt3APuNKv@eRgvan=E|r5Ck>ya)FUT_4#pG zkuKMgbgm_3KYik8hP@yLST|R7G~TJxw$XbwMT>iz?uH zXE>#b10XC90);~4s9-oJCahSa5=hV2(vx}(MK)j4;g$1{cpMD#Td)we<2}z$O3Sig z9p=U$so|I&nXC6Xj?seT9o!#LT$9#Ebv+_V_az%>Y-Xi`^@cJ*;EuJ78*t~J#;#fb zyp_oGs!x|<`I|Z`Ny{%<(~fK|NzGx}7{qK@!Y~;ebv~7P-bP`Paf-@vxiVKT@6ROl zs_vxr!95A@O<5S63M7A+lhpUDTd@fg*VyduX-Eq>Q z_t4QIwo9SsuS(6nf>4;+bDl6OR2`B4rvy}2C}eVXoRgD|^{gG3q^@)DNjegw9(W@a zdfnzpMni2G;}xZDvd1txa#Ua(cBYt1$kG5ut!XJI(9SWi= zt1;W)45=CCnrol4l5vnua7AMqC!woXF)nVTwMNRRbw4R!b5^wbx5L-naeid{EN3@K`)S!`D1X}tKZh3mhNjXs2KTf zyo1huqJ{Him`Q>|1GT;LPM+E2U?e$E0OPf9$hw$wK7%bTp5Atv+aq(0@uH8+R_b0_ zT&C-o3C0wb<+1Br;%|Y9M-eAKdl{=@NyK?(#^ao0nvPbT;!=`o(k$v)Fth@Da?;z7 zK6BXn)_;|r)wf})$`#?bhs;8}YTMPE7 z>~qZ-PR5$-N`=NSdivJn`aS!o3>JO&DPbQ|jy&kD;lRNX2T)j3pfQlkV?S!r_JKkmi{ zb|Z?`hQsXEeof?&EMd2mToxzmP+se{_R)Dz4S;X}>TAxcjf{QTdb7Tk3RBj4BSI@% z3s}`meq#=<-RUIN;zP0)z#WD#E0DR@<(1770K+_r>f*VumXpQjkQkv$`80iFXa!F># zIIRsPNSMeZc0dkxlZwc5xtX^fyj0q7KWf^|!5O6$)w8a>M4`(V*&TsM<+e?L6wVGs zSG~JS8y5%x&&s5Z^>0sDzRc0DJcG|##PJQ{++B-!kPj@K#~oUwJ7{y$gQ+!R4WV~q zBXWA2_cZkL10g~|2ajs7u`_iBwDdh0uP#ilpDr$brk6eUJsOl%C^;pdx7s^umdHpe zaI4oC$*y@}n$vtUBP#|t&3Yu3dmS9R9B_Hh6-QIiEww1O#zIcH!(+F-XsRubCZD@L zV~;{WFSK#fHLs$0id$I)y~7u`&j6pf^sLu{NNzsQB9XM>w4w0B%_}=ds{sE1mZyMz zfYWVjeUD0{Z%+5n?QQNLkSoT1QZtdz(k`tXtG?y|M^a8JoBrCd(QLlWWg)qjp)JCS z<8?hs_foqeS$7v81WuXs$E{RoOLei~%M(pE6{*|m-ZInK*jqW0QNTSH>zd~8HTm^c zDRnVW++j`tJ&r4!IUF7_Kys%b;MZIfV!X~Oj#GQ+cK#2C?3&s;-L7O`FXa3ysJ)7L zFQgJ&pDkM`sD5MhK9#}vPTKP4QiIA2(e5nl2O}Lh_chS?&srK)$Jt;&(#V5!g#F*8 zc^LY2D@`SjoLPD_0`j1{ru6E?YQo5%e83Oc#6*RNl7J=J^=u4AIiL1OSz_U z(z$YdO?2KDdv~@murf%DPD%Md$E7Mb2+;Shs8XqUTG}3kbK-SNHICeZdJVbevQtr- z_C|R(Y#+i82kTYRdsz_3AW;$?2m~Ddboj4sopy^w2ss#9(~(DGy*rn0E*?13%ZxbB zBOKzm{{Rtc;_Fn}TUxfXY^+{Jz?6-s2nyPWS*z@tz zcI3Y1zxJ%M!jOrBMHu-u@>f2UvEhXCuFb@|o;dm(_pUw!d9GF@O}RJ$JDT+U3q%&y zam0nPc_-eYtYZ_C1%r&L^F5KPYb>n$U}h`z&TFBym&*fkorkXODU2fG2B zpGwlxt#u2RVRarrA1Ox2{{ZV!hrGE@YNAV4SiHVPUCWFp>z*qb^HuwOv)RFuAso84 zD$b>+Fqg_%Fd1{Obq27bMzy%ZfPf!PwUye7N$Ol_#U#xO2;|aHRkJ2fBphP4*G#pZ zIUVKNt};KuvTWp2AP&WWJd@J2=GkK+MzXAm zwl+C9&N!;UpTxd?R{_Va`?;6mywfiI(1OU1~MZagMAY&%0>6)Z6hDoQ-2Lzmx zQ@zAbAPT{O^*92$KD}0=QIV3u!kn&!E{fZv1fIZF9;vUrxN{o?0P&O7tlr*|j1Y6k z&2l=*JjoiMVqQ!!1GRI;3Ul|4%W}r((zBg!?f02Tk=XD~RDYgpLeo!Z<6yS|Ll2ph z^H{bzN?XQQGd|vr(;rIE{?NCG93-yekDag$T(x$AFGcSb=DApqrLhJ70KDA(H4VXz zYiT^sHd%?ueEhid0LM8fJY;!% zWc4*(;_*Jx!Pg)Ulx^araO-SYBp^2m4{utE-QW=_NZEb7maU@|xr?7chV6z<-Z6ns z(&kwwEh}$h&>q!J_46l}3ZIwStZ8a8-9sonM_+oWTa>8oYt3~OxP)?h?d?`=ArSn- zE>BNt&9$=s07z+fU=x$?TM)=meqMO4cV(hCNwU&73(X@*k9^f;XDhglwF=D2*v4ub zR?yKR*_4iP_*8EyN%FD`ijCyRIO|ZkBalXW)+Jbc=^ID2fXC9Jj@k|3)c`)!p@fQ7 zM!-EOP_lfTy=v6j6N+WH+%5{5n|}knRao*k{ApN}8P7q|p}Uh}M#HvP^rlF|9eAqm zIcD^wS0o+z!0CZX%wtW=u?8`@8@k~2rXm&rhbPjcDZ2m@%@1;x=MfSJJ$utk1~RcE zvXM(H%3)MU)e7}t{8Yhsv%HNw%o_x+8Qgv9tkWv(jn4O~v4`EK@S+~y z2+?tZN$b|N?G_?7p*cN)sz%;X0c9T{Y#w@^wV`OMYZ8#a=bFZH(CMcOGE{r(U@jfue` zEyUwBR!LO|EV%&lj`ZoIatJC%IKiZc%Zw{rf2z+T)}w97dlBzk1HS~GMmkgvb>%ix z)y-<^#^!LkdKkbQu6ouaae0n+F-#m_*3n6;vJ-7=ZP+c&p*o~Hna}Xj-bFQxjI*7r z58VQ(K{dvgG*a70yPWk?mIL3?oju(5cLqzO%bfF6;~Nm1xx9zG?8&$gJMe0a?6?XL zw>4V<3?XMt6w-Q(|8%X{hd(|Ykf_aJygDNn_&AF+3k10%R9@CuU=bBef zbZ5%e%+oh0(lWUW=r}u%PpwF^%FzI`V;qi8BhskBXCDu+53f(wq$z6|0h{j}bv&9) z#Rn|eERx2jZOnG>&l|e_VxpGwOolQ|q#?1}EI(RmJ()O0C0mS|j^ftHVdPdI^bB~Z za%*PBps%V$yIoD*A>_pz2uI$G0BOysENDS|IqpX$vSxLae7KlKqo&%8BU^H^NJBrN z=Z|{Fl22A`&lRF2xzt`)!XAA|teej^RvWXsJ#$(k5^YoprH^4!Pim>P*;tHn3e}{b zOOu|)8e47(s)U9=H#CxHtYrCD$_FQN=M|xGe%8P0BHYKRVaTj2%}(Oxc01h@Ju{qA zO}C&llCuDpHj*r=2xK`2s1>nitCJqfiEzZ{f&FV9DSX5(WPR)RKpD^DP4gJbmIFTZ za!Om7MYwz?PSZ4~Su#i-wL(onv!9ri>7Mmg+fX64mBOA06x);L{{X814CCIp+-&U5 zweKsH?=K{F$U)DgSB<59Ip?seDG$wtU`MB|YTT?^d@uuOVwIC1w>$YffmG&}h@M?_ zWjO33+C;H72d_WMoU3OOe1Q~>!D<%1X^+fK-1jvd$wisgIRi!x74ePU_^DBodX(oC zv35;aVO&NDZi6R*SlXk>aSO`QZy<)jIpUSnGYz2Q)YP(BOxkqwroxCekVwu*JqLc3 zq+uAX3|&^`sm;8*j!EDiFoFB*L|eg#Ri)kBZnZ8+3IV7(BS(`$YaVN z{LOZ@cS{5dyx}&So|U(vNb5KDZ(b~&hRZ$l`JzGodzwPK~p zYMP5dWYN6jGkoq9Mgcuf(z%U8P`+sy9!w)-e7plkv0EN{#H8)i>UED1Y1XotE#XU< zmyOuq8s}!$@9(AaBz6&xmta3GYblp(J$v)-S9H5uTe&t}UVV*xwjs)v3_##+O@IM?KZZl zF6jXO08<$1ef?^sTFXW zHHZY>T0pT|^Z*V;bTCU45iF&F1C_^o*Bx9$wnwzEE{jg0Bf7cMyftjzOhoSCKmZZN za9$_5I*gIsE;hbZl>Yz;`qxFQSxu?xD3G@8o>UTCbuO2`wG4!qF zCoLj*li}J(B@hVi5?=I&{;O#0qtEReq1c!n3uS2wrP;L@r zXB>5`%{Iy%D$Xl)iCBgCk8GZ%uUg8nxG}C&p1rHillGE5%sn4tNiMxklTNpUxM?Kg zuN7|JREEvvROAej#W?Nta!EWcW`Swog(4m)nFC?%Q3IV?_2J!;%fE4d6CrvOyCR$4Mtu3c#&X$TQ6 z0l_%MH|&<`Ndp<|J!!F9ySjz>r6(BgOt>=JyCl1n!9Op0;&8LFH&$XX7QmDlZ&E9i z*Kco~hyhhcsjj---JLwyc*ky})^+;Ykj86OWF6V@S;Z*I_PMH)wT>>r?&819EDL#a7&peCe z4c?^tRKxdWx8?VAB=bn|vXF`~$0Tx1S5;ubHIr~XbK15^GZ{#+PJTE<(>r4s^{pke#?{(7a0O1bNhI8+)1GnZS5^>TIO)*$ zqEZ=FC1hQPKD9I~B^8$WG&(u{jJ2MatNN$xGXE!UxRE|Yz zpe|!g3`Py+QRZ&PmyX`Kr4u&b0Q@SXKyB(XQmf3w?2rBgI|?UfvM%PD$Q1`58e`oq z+>{5lYKt?j(YvKJOP9wTd)7)QRwgXUcMfyjrG|ay1mdf^0CtmrJ?cov3&5*uK^Bp?~vmuv}Qx#?fS73mJ`^UNMQSHn8rzfcXQ;y&oNMkbNaKew)uas%(JxP#Y4={S3)g-p?AY2{9s3#*BH5J5x zM$ot(f~mCo@-z2&;;JaOWKArv!lM9FP0U+CBz(gon$4O*`;Jc?{VKaLI0|=GstU$V zt)7MXWkO9LJun76Dvz3Y%~_4}9#qveU{kvs?lX)UPyk?Ykxz_Ev1DZ7v$US{vn$5s zS#U>ci57zF_GLGNAmJcQY9-{)YFagntY{>I01lOMIHkJJl^#MaSSaW#GB^2xXPVNDCXNW@D9Vlw z(s&F#y=y6Gbj94YZz{s6<(3ixbI%yP1~5ZPBFm8t#i1$mvn5!Gcxm!r>$6yKQ=&% zkC@}0g0P^xA;Hc?T8{HA@}4u&qETsv`x?-}YLhzMF#$o_v!9xxp5hS}-MM0V{{TwF zyVW)yy^l_M)kyUNG@~Haj`D(5*fdX8Z*NfvVT|?Xty7icx?%`BSFol$jT~ZT8$r$w zt!7WFNfNUw?DQ27jHR%pB)2q-u|ptc#y*ugi+Nlyl}YZNquRNvi@AQy_Jbx>+XX@E z?@?M`Igq~MiJT1cTYDF4+{@a=_Bwlrqw`6H9aOO@q~!i}Rp)kI4nm&&X%c5(w+Q%M zxgc~TcdYllBH_yrS8*T;BN;JDNf+XkUR{oJo`)4QfS8z<+Ek6BA9}Oa;R)Z82T_W- zYdE|fTCPdrl#^PNtn?cs0f?Na$m^c;*buD5!x>?MdS?}C>KU!G9LQ9!1x;8>o0PR_ zZQWuAG(fXHpH3-!-a;e#7P=3IxT-Iez%|sVpH`=gx71%VUA~cc;Z+95SoF%ts)0 ztFm1%4DJ4~l2{+}?td!T%KIGZ7Wjro3R<_z7tfBOn?AK8l|)rc3>IUOPpvV@y27(K z$-o1(Gwg9h_zDPa05B?o}#Q_F-#|_2K-KYZ-jIrXC ztVO%B%`z5TJJT$nf0MkeAjGV*4iSoPb}y6k~4dr^&3Xm z`GF(aw1uLyM<08xDIVFlZJANUQh=P>DOs$KCkgU}+v$(5tw}U)+jl4ftzV56Ig&XY zB2%6SKZmt%U+P+I)r?kl_NWAT240NcUti9!o0M9zG>cZT$GXWQ3?Nio{(tVEtxG})8GdKL$4ZT-mU$JPV#Rn~e(0$r zixK6I2B3=>lVc)bdN9uKVaHmi#`_T|cPGqfxKImwo&^%`xnk}WSSSD@fDSmQf*e(p zF0lcSF`jYHH2F#91c5f-zaug~)~Pp$E|Y4;S8yYoRXd3qP|}=k zW0S@zt^+s#U>pkeBZZ|EXrWfAB`aR$>>8M6b=2)vNXnD)fE)0t`h}D;!Y*t+XqezB zVYxBwRNm;u6;N^yaZ3!3Zpm{Q$YOUbVLTKitW}wFs?z0yzjH<{PTNVejwnx?Fd1xg z2CLlP-0I0Jmp2ZBZ^;@Dl=IO3wH@_>myYfq^)qsPk9sD%^HXy=ro;kKp8JzSDPbjNtzOsZ;Ho zn&Fg`ekN-ga+gD!wXwU@B?)f>Nsj#o=Us-6;Mjx_z4W4HT;e4sYS#P-Z3VDcQZ-(f zPzNu%Wo@97S;?Pa=*ecgXvrp_OiotQgv@P zJnpYXf_Pa|c`OL|ff&K|syf|-T8um3iBe=7Fz@xQSX6O#XQ_vjBJC}XH6ms0pK4oO zYI|G31kT@QJb$~IfJrh z8^^iH-`u&kL?DqGg+u$*dGyo!RJS6|WUaKCI5YKp%TIC!*HhgX8}IO7oxY#&Uz) z)lE@!>+8s)(jk^G>Z;2lZY8^%`c~X}Z}wynC*CD_z^<-tYH2+i9uhbAn%M1aW19ID z6L8$zFR821!Q`$SfJX&=D<{L+jDi-1RW75U&q~*jM>2+tfP0GOakhu4&e*8yydI!- zt5*(OyT=KP0n<6fP({a6fm@b(#8Bz7!XgcTK4v_hrF7D#7X9XBQcY}($eP`hM=;qS zInFXjqWr~gY_{mdjE$YW4k^;v`Dqp8WH@FyRv+gz5VALSu^4wQ;Bd!~4Gs}nnMzLO z1OUzQf`lH2lUK%krBZSaR`jMzZRcvz$8GbnoM3UB3K~tQ2Rw2`U9OV|yN`u@oQT`M zB#hMYNbJRk7(K-{-PDCG(4KjvcErr8HjcRTtfwbt&0`gN5)V2!+Ttb)wZ8UwsIBH} zyOSj3vuCNQ_cNjZyz+XANM{j-!OsGadEYdN)DB=Yig?BGi~`u$Q<;nTvFKIn@f~tTa{OTJFijcRid~mpX*8I zsqa?J#8TioV2&~mHJv(?xnvQj$3yE{CDD<4y$uDpEfXEvK83z7=vvtYQB&cl)j^{qHpaSp?; z08^AXH!2UDu^HSxOzu6&=~_1S?6}FvJt`<;1c0CpF~I9qF7IK}t(n`GJPP8J-RzEz zUW26x20Y`2Jrs2{nRlxnC8D&iqE*!gow@*pM2)4$1*zxKQlKtH8y**Xu)+S zj%$TR61ie|$*NZ@UlR9Fc=f9jP7v)Q9@R>DN16_L{*`dv;Uc2lNTj$KC)%b0TaI}Y z?DT#drk@DFHv1e*3jm6xTy@F4Xw!Snz;n`HptswXmN(Y>+Muz zHzHl$VG2Dssn+40x#SM!qET%cM3CIGH_SRy%%!ok)Lvw4a0MiPGwlu(dz=c*q-?e= zK`+gQRemweUylG~xxlIx@s>NWQ^>~zC^_}4<=9ONJcYU)qu5m`Wn=gGslhBTdWwa| z_k}p2Y(!ge-GTX4N!Y4j3copxLWCu_86;x|(zE7Z2^c5dw1~GM-aNCs5^={k!KGAI zfVh=&yB=SEtvvY+4^q-+`=AU|YCvIp311qFgL$HN{1(F8o@2d1Y$Pkk+Hk2Kg%7<6H&I&k&IF` zOvfE~q&O#@)b;Y%pjkj9bG&dWEPTXd93G>guTIB{aOik6;gmgd$2AzvO-Nati!&Bx zIVAO=piFs`d0}yma!;*F8a3EsW;}eshA@A^tB|`o^PZTc3fUx{gVv_Ssacmx1vuca z>cHew@m{cuE4g65bQ993Ze<-o$n8xe=a514spPq`t7A%QlQAqdsPq)Xl1OA-jzbI( zRP_96yk~%Vp5WD#UBN~G$Drn;md1*1MVL{goP<^Yw?cXR>p`@}^BP1Bpq#3cyN`2K z?TR46i~-b|z2^}aZQB#3Nv>(RUqh-9R@AW_r^pL@xF5q#SkME8+m1P`(|9)$vv9tK zqPf)>ZNVq!&T@IIy`0%x@kNWs(m531w%$%p6(^YjjoXwqI&`c_^;0;>AxY{7fAFeF zeyby3V3CZTYiLoE+~=MmD`R=CW_AeDf`ssZ){xc9ZxDW$U}n!c2k>O}NEE6p(hQI2kw{1xt!Xe9q@jqUwtnWZ$?R0-lH3s@x`S z*l;w%hsr}>@K4!bB=)3i%7&1 zv#0|-y*`yrE7O@X@!RV~uvnqt#u#&1IIdeGRP`G>kVLL319~6tEz07Zpvn zu?Z-W0URhx@(LKs*v_GXD5GZ3r?tRY;xP^7slmao(@lU0sKe#Z<)HCryvT3+RbhqNuDSbxD5Hgsjsc}mscZxa6s)qg*>>DX?6g- z9C6&$!U-8pO|l(3MUwYX7Dd(>GC?w(pnYkw*fq8L!p@^(V7E|ym9?Z>+T30sy_6UU z<=Axk9M$g=Sm~DYlcqRvkDP!QujY8G=1JJgm7L_Tx&XkCuh9Ebh15P-h9m)0WVzw9 z?N5d&8*U}SC?f=Q%|6mSAS~wc;gP(uQ)=gPdK#9mp`v!w$hku#nE;=2(x$YuI}0%f z9fePMa3X++O1eLFUIkOPzru)|e21<&=CPMIE``NKOHr3G#g~+`h9m_YkFWHn#c$>! zv*T##=}s}naObZFAbM0+mu&+Ga!v+1@GFy7qB`_ij=IFEBftO-+!IsSczS!1Jhcox zb5tx@t}eO3$>%lQXcvj6PO`G2u{>}9{{ZXO(1S?IQ%u4B#FEu!Y2!sz?%W^3s*7;P zYzgVLW(9 zl?DLoocq-LojBHh8?T8?oJy%{~-qA9e=T zImb>Z^IJ%}BMMk@dUU0?F6v`cD~=0xts^ZiQl)CPYTxE=z$3ZP?=6uP3Lh~5Jvpp+ zbhvP@aWcrnXKJ1WUej(;IB(U5CI(Q|%#uOi*OOWt^P9bl@eV4b(mN|vwt_H`#tVBM zD@MxgcKpq>gV3A|R{g2{xy4zE=Go&RZsR@pBDq}#)ufHR zwYFicY4-Yo%uTXja5{DLu4-r{hG&h}4u_Cyr}LIgg9^+!%8XPu_8-~{mHB4IL-zU_ z-iuLw_QsH{%cC%&8?Dr_3P~ejAFXWYI`sBd$4!~HT03M7xhi^RHI5;cDFj3oeB)`! z{Hs#p81!gSm}&7Pg)_0S^W2Exi()A5cr~_1l`FR6lh_=Jz_xi7G(+XXxA;_G z{Y`4YG?IYC5QC0uW|ru2ZLLeg4gt;$MKu0dD!q8%cc{|lIVAGA8C-%rYCIDm+kt`J zgqn9`xnD$GhUJP4@;1c;;Pk0Rs+x6@wX+!-UB%JI$`5Q*R%;xpcb+qXpkoH5n@0}c zyN_VUJc{UxhuS&jr1mp}%^4Dcu4Fl3jB`?(vnzRGGCo}9rAsG-lq{;JIV5qKNUY?M zhVWF6UiGA$Ic`i8l&o8}RtlpXs!OSM0uLGMPk?aDa02(N{Yv@TXw{W=sN2HhKU&~V zo>n`yR~b7EtBy%EAD93D90co8nRiaZBa^`FDN5{Iwj0=1%S{M(EhNnDHvFo4dsLSO zcU_jMUQN9eXEmP*kdl7rJpL6myw@>Y8IpEP3=A9)D&-X3rYXA(2|m!JL1sL#;*ms& zcjbeU22S32$7)G+5FFrxilmn}FwP{mmDWbi?l4Et=hB>M-=Pwfku0!9D<7DGy*8e; z470}+K}a{Cbac-E z=QUzu5n=}|>MJ+^tO{~_`x?0u379E3VO*T5Ea`G`MDg4RkY}E8v<^j1_c9(9J)rjP zXpRxpvBg`5?BJ0i79<>F)`uweCzeKex7_&y@jdF~AY^B?IK~v@ckM_*j+xFmtmiwU zYH+cB2?T$P>|?&nCH+lDW{4&RWjsyJTki z9+ja5#?>qr<~=>CYs)1~;Rqh16hjC^R0A!JO={$&s6{cc8Du-;878DK`H~WH2Vsu2 zVNm0dkxm^5Rr$T>Od7EejbUGy5=}^qBPZp-J?Z;`;4m5fRQD0cTgpwUdHL98sWL2x zyw#L#bw5!}o;BODBluJ8B#H@lN~OMG@{WXh8n>%o+TKnY+5v9318DAOces<*)-#eF zsyB7?sQ^ISj!#NMB9;RHU}B`-9^tfO^{JK36D&rfU?kuQWRjIUbg0>#jsf|7DnRHL zYjSHlYEb2w28pe}Gi z@^k8Y)LWFVBL=BlW@u8Md#9wHsME3ods!ok#X>8ml~0E zw@`K|atX!-Qfo(2Nd$!;6WX*auop5aMx%Qib^|qS<3f0U%e5d!sUn4r*2)|f9V!J< z#~lSTdFpro4VWM2ij7xvgDuHDO-!m><8RWvM$aNBj3Mh%MH5N8XwCsW zaZ)|FLZKKx0GwoF+nSy@5z4ORT=ge76%Ct444_vXY3iho0X1!*-G##aYFkN-jPcH~ z#O#MVWI)P(qrEjG_Xka)iUt5=aheKpagV~UMiuTd$b`4d6tD~H&$cQSP0|t<0P+Cn zD7p?pIEho!HFg`vgFadz%H!rxaqso0;z-d>_5kCjb5Xe?q2i_4nxx{1{@DAAF$KPq zOK|d#UQFO%WYti>9D#}psUoM951p26RUO@A7%V_mEr6#z>TPZdOG%a+d!MuwU*0gr z-QD({dS5zv# zQD(yB^0>kO01lKy(kIM^X$Oo}so3Uf?6o`+Sa`n9Xob2cW5K z;hD+Ug^3yC(;2Hb7R4WGD>{y+8Ks6Pj}b2es5Oh8njH$0xX5iM#^AUQpP9HEd;b8Q zwD=}yH*G-21Rd0~Z{86di3it#^s5O0V6Odh$i+*Q)~1n-wiS0ykwnfFnXq>p55(2W zEjcc&?p{mC(c#9_EzF$%01Z(ozEG&WJJjl7j|vD34n2FE1BY{~m+#UOY$rS{y zQ~(dL!K)By*D|^Q5Qaec-Y^06J-(HsV4|+fXE!HgOZKFh7tLG|(2BpOB2BtbxQz$} zk8IToiyN3!E2^|$WISUd8TIF~K)oZv5w0Oz+au&L4T{W)dEx7sea?2xRx8qtD{v2rIifN-*QDeh4agS=H zEgw<)JK0{x6{gzUUtdLU4jN4G9Pv`!EY{Z#9J^LUY!VMz*h%!OIefTaXD6%l{HbrW zdrP>?*77#uImzT#G_f?(vn%TJNawuy44{?(FHobkRJe#Vq=p1^1JG2L7V_H2QPl1J z@f~T%h}NXwZV!|6`qrHNO!+UM+h`dr*_;BWkgdoyR74T5Prns%OO-3JI-cH@Sg}Ur zfJX!lwVaz~i6lBHRu*CbJa7rD>)94r6o5g;&CYUaOPL$*1K*`PPO^PQRf;q$?br&z zr5|~lUz=EfF9-a7Q|J*tc8vFY*!JB#tSZQxb*zC?@36ERij z39V_(INcb^I-3?AA-l7;c;aB7t})c--`23NuKel5(lacCnJYrL{{KFXM(z%UiMSD5Sw&1j9 zoOfF9!PQImaw2KpnGVy;ag}M%u6fB_lL(z*``ctR~+U$$y8rM;r( z8~*_1q4dQSD*GBd)0UlxuTiVnTg>H^E)z<25xYq{WMFg^kl~kxQV+d)2BxuET$^YB z2)r&i+&gnwR}iF_8%FcgV!Wv0oUZM;;!2;H$x?tYa!<8&(dm{lz)L`cuO)|Cf&4iG zsbvhf?YpPpT1OEMq&iIIM_N+7>v|6i8KwyxzyzL*y(qo#^!*w9vL5CsXb#qMTyh`Wd^TK=%-{t4}0SNBj&= zT;m^Jy?rXeYkG`fLAr9Q&~QaibMAPo>A+K+=Wn-a;inY`CvPvf=EYT%szxpBim1-< zGO5@OM+Y2JKFY&#?#hwIPc+*p14_sNY`4pfrnIAs3=%j$rCKtaoi}3B&q|H=e=`Y8;|}c2pMpNc>}$AG7EN-Wm?TLzC?6<%o;@q6voH#+BQm21$>CYK$JVRd8F)>>6T2Rs zxT}`IV|~&B;~`uwyx)DrzgsX6+5x5ivIv4u0}>l%{pZX zC}hR}=qfnGVCN(fc&TOuQy}D?^>!7?%X02MUZmg(Q1UZiiiI7MC6^<$I8Ipc(DtiQ z2P>B*YjG%BV(hpXG69_9pVpdN+lqlgo|(_3SvyLAs#Ig4=bCo0D`9{~u~|cI&&{5n zg+}8Cb9L=g1qv_$KD2>1Hd%P>ng*4M>aOHqaaLA8D-5~aQe64~)PK9~PJ0TJtWcrA;2u5c{FU_vn!5?W#&MoV6&Koi;9`ps zN#t)l98_|^7x>L6pB*x3S;14gocdE&C6Tt&ja;}PvNnUrs0_d{CqIQbqb<(^nikhM z%W>SAw2_;*urQiWEE1)=gI9H3HeD^FX=O+ABLoF(j-BeMwDM+eB21_}J}^x>c;#gq zixoH?+*KzM99uKXGxs14gEXwWfIFCa)aC$-yQi_H5FFuo#XE(EMq`Z*a!n>fWal2n znUa$Ov@jhQe!;zC%LIxnsh6}HqtH*WZYH#jj8fHD!&U^~b5}w_utnv}UPj50O5i7_J?a}vS#H_f6dP2#Gq4%_`k!i* zRY~E29)udO(^PME0J@y#)&Qi`T92+z%vlT&M&^H`lE+&WTRLh(pZ z@sZaI59%s7$vi7@*P4ropgaz9!0bJ#5;(!*3~1)=3Kx12hisFQ7>YB2%~+B(MBZ6* z=m#}iusq`c(!I)YumTAqz9|uRuuu+3#XjfkpvU%OA^8WHybrzK9@PkQ%~Mt;=$ck< zEg~vDQh5Mp@v6)dp*0{^l$>@1^~V(qoSdIpNfRb6RDIJ(t&@spmiWjSA6m5?l<#Qw zVn5x+;TY~2$?3;l)cpuo8qnk65W27>3X#+r#`ijQFAIi|$Zo@e z4h>n3K!9PopS*h3Y?lRHNWsYG9jah_!IV}5kGylvIjC_oQ|w&Z6JV&v^{4%&KO=53 z`8?DSB&Xi+$0_on!M_TuhzHjk)fui>NPhPi7;d@mP%ME* zCm8B;)|h2h$yGgh&2&Zy9CN7JEv%+c8*o#&fBNcJ?wB3913l`3w;8G9xCnA%Rs>__ z&mQ%ytYgh{MemhiMr8TA1Kd?-zGvVJj8#^U%5$87#tm4vw36~~-62p;4nL5ll3KAj zNxLFjD^q`RBUbX`&&=d-qPiPl1Xhw+#T;o9k-A42ZaocEj@ZK=l^jJddB;k&BY!PJ zMp?amYm&Wd=#IKHZL2KV>K5q{xAKh9DbMc|aD9bLx^<=W5=m=lkw~B2Jw;LxA`D)Y*P82swwcdtHWk}(h-ozJ~ETum^$p*7VmTY|eQuXLLX9GDNPU zfa4AC-k))P_j_H^G}wVYMG6i+o&D;pvNW=sk?qe~tl{!h}Z`3RY2u zW?Y(~a**6xtg!~jKQ}dj9m_1AF6CTo$2&3aTFQ}_RA68p zC|YhSUt=0OVHAbO-aeH)&@|E@ARm{|3cf7jBO@S|&fIZ|l-lPF#~$3)od{9Xhfaxh z;DeRxNq21<&(F*W;5hA8Y#VR=hX*Oktdev5|4W!9XjFHc3`ash( z7-Eggiwopuur%R>? zcr_=f=3?mDeD=`HfdWcN`5d0j$Q7q-cH=p9?oCwKrf15Gjw-|~V;~HDI#%u{Jy*<$ z?js-`QV(jC*lpnF)Ks?Ykf9O%j=0)7ijiWC+z0tk{p<{yqXe=^GZ``fILD<}d3K@NYt3z`9UQs`+2TOs zVzQp>IUh=o?2-9{o(F1;S=i$lK7+kHNHe!-4UW{4njMhoVA!F)}y$w5S{=a{{R+v zHMh2l(4JD9Mn5cvVk86Q7|!GVb5bb*dJs>gFxtG5C;$+9=B`GnA`zSdzTDGtNnBRc zgn-y`h^jDl_NcSj0rtf`gO@4*1J$sNzVR3WqT z4r}ef{AYtZh9OJcJEJt23P^4)I%JZLE5xm#OAb&c=>T6d1F)*nIhgHL;EI)`+aLk3eMhB46_JTk#yVBS1fN1C zk7*d~PiccfBmU_pp#F5BNj}uzu?29*S%~0+(zQ;+Zf7xPV2PI8a1?hnVJuz#X+et| zW4>xsiDFSArT}aP9=_EpTuZxl-N*f*oYgnjNnMc-E-n>veNS2piU=+Xb>JKyYKNWN zxChWwm<6{02fZTfEvrn5;E+|ij8%>Z<2m-Im(XVf^)#M)1|fJw>r&ZjB)fJlNI9rX zgsJBlroHA)8#wJy$#SG%Fcg)_u=8%X$$Xzo)GnkClpOtPKRE##n}oc31MtA87?IwDOGSp5 z9tUn|$#Mq=ty25Pf<+9WfE_W^)3G)*Mbh*m6z976SLIv-o;sS%Qi{KLlkG~faxhIR z38GiHF2pb+9gQ$c#uoyUYPZf`lh@XzjZ^;suS`}VUE@DK0pRAGt0T76>HXtYmL*pt zVTU7;PYS9%G5HEkLs2VCvIGgenZ0w+RBsv}4$ZlU@7kX%(Z`$;>}ss8smqcW^Ni4w z9f%|Z5+hO1zgnRzfMr+}_2#TeI&-tFRcR7$l0`nowu&N5&4r4LK1%i5n%0|Bw)=9; zr&uMj?Al|H`HFbPdHhXfTitz{Mw7}(7!Q+wAx?VZq4ek0nH%nJb6%C&Je13rUbeSqp-s4!O-%Z%PnN>N+(tI1AKs$;VD< z#1cuzB<7+VQs7INEXv_N@&|OkFy5w>V}1Wruu#f2~nw z5sU$j{8nl6Ee);8^(?~!LVj7)dW`j}VNA)gVmf@A0PF8raWQud*j3Xhfk9sNn@;Ab zriqfmIGZwK=~6qzlN?|v6-GJam7APnKJ^~YDNC~wPo+Lq-mI52mWaA$Ff$-wmEe)j z>s2L~TpWGkDi1VBM!-~KocE|VlPCk_=e2DZSi#h|`la|BEDIE$G6%>YbI|rR zp!WOinq*=bMo2t^Q6y?)2cYA3bMHc%WjbjIZKvCVx^uaYI2E;TExb{Hk%a(pfr_JR z0C3}yV^G8)QoQc=4j9eP%6&8)oFGBl{n8_*EaT>0apg7`EHc~01h~=%5sdA(aku?79oNkwEpQ>pgkY1J@H#U zPWW<2RqO|9qiqW3jOV_4nz<{qDij_nWWp%Sp4DR{D;ysFwMJ5pAyj7ER~*&rhbrPh z^8k5M(A5`kIzF1cU}WRm;1Cw}3?o6=1xR zR@se=nImP~3F+3Y*g~wbw4({P0I(fug~ij(*>jQr9WlVC{h`(kfbdN=n?&_AMd<#| zlFm3I%#1fm7v>;)(%7TMKmh^uhGCzVSO z0OZvamD!m_03({cX8DkN3e_@fOFRi07E}P|jEc-MpF48n(2UlV#KeuKk=z6IbSat-P5W(g3PK8 zIHJN#)K$uc#xgjks`jezPvwBSbCXtEsQ0I%VRn$mx65(HMJyzvI*@bRRLzx(ApF2} zs`m13a_6Z#O*`smB_dXQK2yYSq>i^U3N;hm_}mK#K>PUUf5NP8W?`1k){u|l9s5+p$}Z`eN->hNS{$wBiFaywh{!tb zUW8Qx9D#^<*bbP*dIH?M3JT+qgOQp?5nKh3r#S9wsbi&Yc^p#9<9~IWMWuz^+XRXS z+I!b$qxf|#(Pg<|B%_c!ElC`OK>AjNlNo{c8RxZg*2T_h%S3BS0ZuQO>d>Gz@G>dD z`Hi%k6Wr7?9j-d^YE}!CWi9K?bKO|!Y1~waoc08N6-rbh?SH+Vqn;`8vmhiMt5qkP zWQQ3f^ITPGIm*WL;bboMUNT3$OBDWLUHv;%c^vd4?jx-v3QK@aMP+Rnt2D|fUz0zT zM6o*ZNhI{*pAExWvbtchoQ#Z$m1mHG*&O!8O0tO!6&~JKf0cO0BvB2MAriRU6mSh% z^BKqo9MqFasRjy?ahjJ=rDO>Z2&R?y#UA;6M{0p?rO86XNt_IGN|$rSUPz=dw$cF= zR@@mI%#)M+%_RkEveS1hG2NA7OOB+9dd+Ml_K1{`Plj~Z_Nv#Q6j}ZmtGCq{#jo+yR z{*@q)c*r>7r9}$9!>_$#&N~&F*@!#3imfzlmD|*Htsx;iV*}Ed2}dlydmJB1iAj|g zV=rqH&tuZ9Ll>4o>T^g@OY_tkxXtCq@`1UB9@MUA*#kBhfyOEeyU!p1s;+yft1|!* zaG`e$k_}W#Wmah$mIF0OE~IW!h8bAyG4i0Mh+TSkTDl)+i6k?oYOA8x&WQC-^NdlE3Hc`Q9r85#Xg#mNH z_N#9(;x;6Y(0&xz6eYNFPU$iL9WW~HLeZJQa7)yP3%5cAAz%(R{W+&DN)w)FY}F1e z*l|_lCz^X43aakGw*o;O2&H3GG0S)6pnSKkDstKRk0koiU=fp5YYeJm80cxfQyz_q zu;YR6OSA>eJBq|eN-h}F!*h|%K`!D$XTB+`AznLB1+vAk2a5;zqKKg)~`y?fM%-!?HrLfn}{ zky9ijwoY^CDVZ^VPdOQ>W4Q@}S2Ygfv0^lQbU#XYftY;k6n$!(x{Qj1fyHKAUClo% z=N^=lWXg6%g!5WL#bZ0zckC-Bc^TZ2**VQDQYyY>QtRoQRcndz%*deu>^ch8F|#w1 j7v^AcI#dNqA5uC|<}m - - - - + diff --git a/packages/client/assets/label.svg b/packages/client/assets/label.svg index b1f85f3c07..e076c6baf8 100644 --- a/packages/client/assets/label.svg +++ b/packages/client/assets/label.svg @@ -1,6 +1 @@ - - - - - + diff --git a/packages/client/assets/remove.png b/packages/client/assets/remove.png deleted file mode 100644 index c2e222a0fc7b983c77bc87fe36b1f90a848dfba8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 424 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^xl_H+M9WCijSl0AZa z85pWm85kOx85n;42huMY7)lKo7+xhXFj&oCU=Yur6o1qWsFo?o+ueoXe|!I#{XiaP zfk$L90|U1(2s1Lwnj--eWH0gbb!C6V&c`Pr@#*(XW}wh)PZ!4!jq|+|9l4qf1YFZa zUxZ#cymxYjSl3?fm$ES)m#a+{h^6l8SjlyC%Kj4{?w?ng$+1am@exC#PYYDK>mqne zxp!SYG}W6&B9C37^mvQIXJKuxUJgs+uCiNoj;mu=q!lgfS{APy-5SK1cl-HP+oYqM z!n?0E^Hs0$S$ROa)MfszC8AxI)5V@QXZ@2Y{j|BMNXP$PMU{^07yGSoPDj`OXBGlF zQ?2OC7#SE^=o*;o8k&R{nphbbSQ(jU8yHv_7-TA^@S|wR%}>cp XtHiBAqVCRSpaup{S3j3^P6 - - - - - diff --git a/packages/client/src/components/MkChatPreview.vue b/packages/client/src/components/MkChatPreview.vue index 13e0d92317..4d694f2dc6 100644 --- a/packages/client/src/components/MkChatPreview.vue +++ b/packages/client/src/components/MkChatPreview.vue @@ -103,11 +103,7 @@ function isMe(message): boolean { } &:not(.isMe):not(.isRead) { - > div { - background-image: url("/client-assets/unread.svg"); - background-repeat: no-repeat; - background-position: 0 center; - } + background-color: var(--accentedBg); } &:after { diff --git a/packages/client/src/pages/messaging/messaging-room.message.vue b/packages/client/src/pages/messaging/messaging-room.message.vue index e8cffc061e..f97e708fe7 100644 --- a/packages/client/src/pages/messaging/messaging-room.message.vue +++ b/packages/client/src/pages/messaging/messaging-room.message.vue @@ -14,7 +14,7 @@ :title="i18n.ts.delete" @click="del" > - Delete +
Date: Tue, 6 Jun 2023 20:17:31 +0000 Subject: [PATCH 023/283] Update 'issue_template/feature.yaml' --- issue_template/feature.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/issue_template/feature.yaml b/issue_template/feature.yaml index 32f7f2c105..75da17133d 100644 --- a/issue_template/feature.yaml +++ b/issue_template/feature.yaml @@ -68,3 +68,5 @@ body: options: - label: I agree to follow this project's Contribution Guidelines required: true + - label: I have searched the issue tracker for similar requests, and this is not a duplicate. + required: true From 7dfc94b2c13712dc6c3dc0d362c6463fb2630a30 Mon Sep 17 00:00:00 2001 From: Kainoa Kanter Date: Tue, 6 Jun 2023 20:17:56 +0000 Subject: [PATCH 024/283] Update 'issue_template/bug.yaml' --- issue_template/bug.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/issue_template/bug.yaml b/issue_template/bug.yaml index 3a21f1399a..b7f0c70986 100644 --- a/issue_template/bug.yaml +++ b/issue_template/bug.yaml @@ -68,3 +68,5 @@ body: options: - label: I agree to follow this project's Contribution Guidelines required: true + - label: I have searched the issue tracker for similar issues, and this is not a duplicate. + required: true From eda82780de0a6619dfbd36ebed1900d836405748 Mon Sep 17 00:00:00 2001 From: ThatOneCalculator Date: Tue, 6 Jun 2023 16:19:13 -0700 Subject: [PATCH 025/283] =?UTF-8?q?feat:=20=E2=9C=A8=20searchFilters=20met?= =?UTF-8?q?a=20property?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/backend/src/server/api/endpoints/meta.ts | 4 ++-- packages/backend/src/server/nodeinfo.ts | 3 +++ packages/client/src/scripts/search.ts | 3 +++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/backend/src/server/api/endpoints/meta.ts b/packages/backend/src/server/api/endpoints/meta.ts index 14256eb7bf..f6c978b2de 100644 --- a/packages/backend/src/server/api/endpoints/meta.ts +++ b/packages/backend/src/server/api/endpoints/meta.ts @@ -323,7 +323,7 @@ export const meta = { optional: false, nullable: false, }, - elasticsearch: { + searchFilters: { type: "boolean", optional: false, nullable: false, @@ -521,7 +521,7 @@ export default define(meta, paramDef, async (ps, me) => { recommendedTimeline: !instance.disableRecommendedTimeline, globalTimeLine: !instance.disableGlobalTimeline, emailRequiredForSignup: instance.emailRequiredForSignup, - elasticsearch: config.elasticsearch ? true : false, + searchFilters: config.meilisearch ? true : false, hcaptcha: instance.enableHcaptcha, recaptcha: instance.enableRecaptcha, objectStorage: instance.useObjectStorage, diff --git a/packages/backend/src/server/nodeinfo.ts b/packages/backend/src/server/nodeinfo.ts index 2a0e1981a4..18e04f4209 100644 --- a/packages/backend/src/server/nodeinfo.ts +++ b/packages/backend/src/server/nodeinfo.ts @@ -82,6 +82,9 @@ const nodeinfo2 = async () => { disableRecommendedTimeline: meta.disableRecommendedTimeline, disableGlobalTimeline: meta.disableGlobalTimeline, emailRequiredForSignup: meta.emailRequiredForSignup, + searchFilters: config.meilisearch ? true : false, + postEditing: meta.experimentalFeatures?.postEditing || false, + postImports: meta.experimentalFeatures?.postImports || false, enableHcaptcha: meta.enableHcaptcha, enableRecaptcha: meta.enableRecaptcha, maxNoteTextLength: MAX_NOTE_TEXT_LENGTH, diff --git a/packages/client/src/scripts/search.ts b/packages/client/src/scripts/search.ts index 03f61f1f0b..a0382532f6 100644 --- a/packages/client/src/scripts/search.ts +++ b/packages/client/src/scripts/search.ts @@ -1,6 +1,7 @@ import * as os from "@/os"; import { i18n } from "@/i18n"; import { mainRouter } from "@/router"; +// import { instance } from "@/instance"; export async function search() { // const searchOptions = @@ -14,6 +15,8 @@ export async function search() { // "filter:following => show results only from users you follow\n" + // "filter:followers => show results only from followers\n"; + // const searchFiltersAvailable = instance.searchFilters; + const { canceled, result: query } = await os.inputText({ title: i18n.ts.search, placeholder: i18n.ts.searchPlaceholder, From 71d4f5d5162cf1767b64f9b1c130a552ef40dec6 Mon Sep 17 00:00:00 2001 From: ThatOneCalculator Date: Tue, 6 Jun 2023 16:54:41 -0700 Subject: [PATCH 026/283] chore: update patrons --- patrons.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/patrons.json b/patrons.json index cd20886f6e..d5e039696c 100644 --- a/patrons.json +++ b/patrons.json @@ -47,6 +47,11 @@ "@natalie@prismst.one", "@KelsonV@wandering.shop", "@breakfastmtn@calckey.social", + "@richardazia@mastodon.social", + "@joestone@calckey.social", + "@aj@calckey.social", + "@zepfanman@ramblingreaders.org", + "@kimby@stop.voring.me", "\nInterkosmos Link" ] } From 6825595bdc6b5b697a213c0e00cb63726b4d41dc Mon Sep 17 00:00:00 2001 From: ThatOneCalculator Date: Tue, 6 Jun 2023 18:43:05 -0700 Subject: [PATCH 027/283] =?UTF-8?q?feat:=20=E2=9C=A8=20patron=20labels?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locales/en-US.yml | 5 ++ .../src/server/api/endpoints/patrons.ts | 4 ++ packages/client/src/instance.ts | 8 ++++ packages/client/src/pages/about-calckey.vue | 5 +- packages/client/src/pages/user/home.vue | 48 +++++++++++++++---- 5 files changed, 59 insertions(+), 11 deletions(-) diff --git a/locales/en-US.yml b/locales/en-US.yml index 2cfb9c47bf..e65ed8bee5 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -1099,6 +1099,11 @@ noGraze: "Please disable the \"Graze for Mastodon\" browser extension, as it int with Calckey." silencedWarning: "This page is showing because these users are from servers your admin silenced, so they may potentially be spam." +isBot: "This account is a bot" +isLocked: "This account has follow approvals" +isModerator: "Moderator" +isAdmin: "Administrator" +isPatron: "Calckey Patron" _sensitiveMediaDetection: description: "Reduces the effort of server moderation through automatically recognizing diff --git a/packages/backend/src/server/api/endpoints/patrons.ts b/packages/backend/src/server/api/endpoints/patrons.ts index d6ac6c3971..aa9d25cf06 100644 --- a/packages/backend/src/server/api/endpoints/patrons.ts +++ b/packages/backend/src/server/api/endpoints/patrons.ts @@ -1,4 +1,5 @@ import define from "../define.js"; +import Logger from "@/services/logger.js"; export const meta = { tags: ["meta"], @@ -22,6 +23,9 @@ export default define(meta, paramDef, async () => { .then((response) => response.json()) .then((data) => { patrons = data["patrons"]; + }) + .catch((error) => { + console.error("Error fetching patrons:", error); }); return patrons; diff --git a/packages/client/src/instance.ts b/packages/client/src/instance.ts index 3381684a03..4b2c6a953e 100644 --- a/packages/client/src/instance.ts +++ b/packages/client/src/instance.ts @@ -5,6 +5,7 @@ import type * as Misskey from "calckey-js"; // TODO: 他のタブと永続化されたstateを同期 const instanceData = localStorage.getItem("instance"); +const patronData = localStorage.getItem("patrons"); // TODO: instanceをリアクティブにするかは再考の余地あり @@ -16,6 +17,8 @@ export const instance: Misskey.entities.DetailedInstanceMetadata = reactive( }, ); +export const patrons = patronData || []; + export async function fetchInstance() { const meta = await api("meta", { detail: true, @@ -28,6 +31,11 @@ export async function fetchInstance() { localStorage.setItem("instance", JSON.stringify(instance)); } +export async function fetchPatrons() { + const patrons = await api("patrons"); + localStorage.setItem("patrons", JSON.stringify(patrons)); +} + export const emojiCategories = computed(() => { if (instance.emojis == null) return []; const categories = new Set(); diff --git a/packages/client/src/pages/about-calckey.vue b/packages/client/src/pages/about-calckey.vue index 1e16356a51..01350d8403 100644 --- a/packages/client/src/pages/about-calckey.vue +++ b/packages/client/src/pages/about-calckey.vue @@ -163,14 +163,15 @@ import { i18n } from "@/i18n"; import { defaultStore } from "@/store"; import * as os from "@/os"; import { definePageMetadata } from "@/scripts/page-metadata"; - -const patrons = await os.api("patrons"); +import { patrons, fetchPatrons } from "@/instance"; let easterEggReady = false; let easterEggEmojis = $ref([]); let easterEggEngine = $ref(null); const containerEl = $ref(); +await fetchPatrons() + function iconLoaded() { const emojis = defaultStore.state.reactions; const containerWidth = containerEl?.offsetWidth; diff --git a/packages/client/src/pages/user/home.vue b/packages/client/src/pages/user/home.vue index 1926fee887..61f3d31687 100644 --- a/packages/client/src/pages/user/home.vue +++ b/packages/client/src/pages/user/home.vue @@ -54,7 +54,7 @@ /> +
@@ -110,7 +124,7 @@ /> - +