mirror of
https://github.com/kokonect-link/cherrypick
synced 2024-11-27 14:28:53 +09:00
Merge remote-branch 'misskey/develop'
This commit is contained in:
commit
ecfb0e8419
2
.github/workflows/test-frontend.yml
vendored
2
.github/workflows/test-frontend.yml
vendored
@ -101,7 +101,7 @@ jobs:
|
||||
- name: Cypress install
|
||||
run: pnpm exec cypress install
|
||||
- name: Cypress run
|
||||
uses: cypress-io/github-action@v5
|
||||
uses: cypress-io/github-action@v6
|
||||
with:
|
||||
install: false
|
||||
start: pnpm start:test
|
||||
|
@ -23,12 +23,16 @@
|
||||
- チャンネルをセンシティブ指定できるようになりました
|
||||
|
||||
### Client
|
||||
- プロフィールにその人が作ったPlayの一覧出せるように
|
||||
- メニューのスイッチの動作を改善
|
||||
- 絵文字ピッカーの検索の表示件数を100件に増加
|
||||
- 投稿フォームのプレビューの表示状態を記憶するように
|
||||
- Enhance: ユーザーメニューでスイッチでユーザーリストに追加・削除できるように
|
||||
- Enhance: 自分が押したリアクションのデザインを改善
|
||||
- Enhance: ノート検索にローカルのみ検索可能なオプションの追加
|
||||
- Enhance: AiScriptで`LOCALE`として現在の設定言語を取得できるように
|
||||
- `$[rainbow ]`記法が、動きのあるMFMが無効になっていても使用できるようになりました
|
||||
- Playの操作を行うAPI TokenをAPIコンソールから発行できるように
|
||||
- Fix: サーバー情報画面(`/instance-info/{domain}`)でブロックができないのを修正
|
||||
- Fix: 未読のお知らせの「わかった」をクリック・タップしてもその場で「わかった」が消えない問題を修正
|
||||
- Fix: iOSで画面を回転させるとテキストサイズが変わる問題を修正
|
||||
@ -36,15 +40,16 @@
|
||||
- Fix: タイムラインを下にスクロールしてノート画面に移動して再び戻ったら以前のスクロール位置を失う問題を修正
|
||||
- Fix: Misskeyプラグインをインストールする際のAiScriptバージョンのチェックが0.14.0以降に対応していない問題を修正
|
||||
- Fix: 他のサーバーのユーザーへ「メッセージを送信」した時の初期テキストのメンションが間違っている問題を修正
|
||||
- Playの操作を行うAPI TokenをAPIコンソールから発行できるように
|
||||
|
||||
### Server
|
||||
- Fix: ノート検索 `notes/search` にてhostを指定した際に検索結果に反映されるように
|
||||
- cacheRemoteFilesの初期値はfalseになりました
|
||||
- ファイルアップロード時等にファイル名の拡張子を修正する関数(correctFilename)の挙動を改善
|
||||
- Webhookのペイロードにサーバーのurlが含まれるようになりました
|
||||
- Fix: 一部のfeatured noteを照会できない問題を修正
|
||||
- Fix: muteがapiからのuser list timeline取得で機能しない問題を修正
|
||||
- Fix: ジョブキュー管理画面の認証を回避できる問題を修正
|
||||
- Fix: 一部のサーバー内部エラーがスタックトレースを返さないように修正
|
||||
|
||||
## 13.14.2
|
||||
|
||||
|
@ -657,6 +657,7 @@ optional: "اختياري"
|
||||
createNewClip: "أنشئ مِشبكَا جديدًا"
|
||||
confirmToUnclipAlreadyClippedNote: "هذه الملاحظة تنتمي للمشبك {name} سلفًا، أتريد حذفها منه⸮"
|
||||
public: "علني"
|
||||
private: "خاص"
|
||||
i18nInfo: "يترجم متطوعون ميسكي إلى عدة لغات، يمكنك المساعدة عبر {link}"
|
||||
manageAccessTokens: "إدارة رموز الوصول"
|
||||
accountInfo: "معلومات الحساب"
|
||||
@ -1000,6 +1001,7 @@ later: "لاحقاً"
|
||||
goToMisskey: "لميسكي"
|
||||
additionalEmojiDictionary: "قواميس إيموجي إضافية"
|
||||
installed: "مُثبت"
|
||||
icon: "الصورة الرمزية"
|
||||
_initialAccountSetting:
|
||||
accountCreated: "نجح إنشاء حسابك!"
|
||||
letsStartAccountSetup: "إذا كنت جديدًا لنعدّ حسابك الشخصي."
|
||||
@ -1524,25 +1526,25 @@ _notification:
|
||||
fileUploaded: "نجح رفع الملف"
|
||||
youGotMention: "{name} أشار إليك"
|
||||
youGotReply: "ردّ عليك {name}"
|
||||
youGotQuote: "اقتبس منك {name}"
|
||||
youRenoted: "إعادت نشر من {name}"
|
||||
youGotQuote: "اقتبس {name} منشورك"
|
||||
youRenoted: "أعاد {name} نشر منشورك"
|
||||
youGotMessagingMessageFromUser: "لقد تلقيت رسالة مِن {name}"
|
||||
youGotMessagingMessageFromGroup: "لقد أرسِلَت رسالة إلى الفريق {name}"
|
||||
youWereFollowed: "يتابعك"
|
||||
youReceivedFollowRequest: "تلقيتَ طلب متابعة"
|
||||
yourFollowRequestAccepted: "قُبل طلب المتابعة"
|
||||
youWereInvitedToGroup: "دُعيت إلى فريقٍ"
|
||||
pollEnded: "ظهرت نتائج الاستطلاع"
|
||||
pollEnded: "انتهى الاستطلاع"
|
||||
unreadAntennaNote: "هوائي {name}"
|
||||
_types:
|
||||
all: "الكل"
|
||||
follow: "متابِعون جدد"
|
||||
mention: "الإشارات"
|
||||
reply: "الردود"
|
||||
renote: "أعد النشر"
|
||||
renote: "أعاد النشر"
|
||||
quote: "الاقتباسات"
|
||||
reaction: "التفاعلات"
|
||||
receiveFollowRequest: "طلبات المتابعة المتلقاة"
|
||||
reaction: "التفاعل"
|
||||
receiveFollowRequest: "طلبات المتابعة"
|
||||
followRequestAccepted: "طلبات المتابعة المقبولة"
|
||||
groupInvited: "دعوات الفريق"
|
||||
app: "إشعارات التطبيقات المرتبطة"
|
||||
@ -1551,26 +1553,26 @@ _notification:
|
||||
reply: "رد"
|
||||
renote: "أعد النشر"
|
||||
_deck:
|
||||
alwaysShowMainColumn: "أظهر العمود الرئيسي دائمًا"
|
||||
columnAlign: "حاذِ الأعمدة"
|
||||
addColumn: "أضف عمودًا"
|
||||
swapLeft: "حرّك لليسار"
|
||||
swapRight: "حرّك لليمين"
|
||||
swapUp: "حرّك لأعلى"
|
||||
swapDown: "حرّك لأسفل"
|
||||
profile: "الملف الشخصي"
|
||||
alwaysShowMainColumn: "أظهر العمود الأساسي دائمًا"
|
||||
columnAlign: "محاذاة الأعمدة"
|
||||
addColumn: "إضافة عمود"
|
||||
swapLeft: "التحريك إلى اليسار"
|
||||
swapRight: "التحريك إلى اليمين"
|
||||
swapUp: "التحريك إلى الأعلى"
|
||||
swapDown: "التحريك إلى الأسفل"
|
||||
profile: "حسابي الشخصي"
|
||||
_columns:
|
||||
main: "الرئيسي"
|
||||
widgets: "الودجات"
|
||||
main: "الرئيسية"
|
||||
widgets: "التطبيقات المُصغّرة"
|
||||
notifications: "الإشعارات"
|
||||
tl: "الخيط الزمني"
|
||||
tl: "الخط الزمني"
|
||||
antenna: "الهوائيات"
|
||||
list: "القوائم"
|
||||
channel: "القنوات"
|
||||
mentions: "الإشارات"
|
||||
direct: "مباشرة"
|
||||
_webhookSettings:
|
||||
name: "الإسم"
|
||||
active: "مفعّل"
|
||||
name: "الاسم"
|
||||
active: "مُفعّل"
|
||||
_events:
|
||||
reaction: "عند تلقي تفاعل"
|
||||
reaction: "عند التفاعل"
|
||||
|
@ -639,7 +639,7 @@ clip: "ক্লিপ"
|
||||
createNew: "নতুন"
|
||||
optional: "প্রয়োজনীয় নয়"
|
||||
createNewClip: "নতুন ক্লিপ তৈরি করুন"
|
||||
public: "সর্বজনীন"
|
||||
public: "ব্যাক্তিগত"
|
||||
i18nInfo: "CherryPick স্বেচ্ছাসেবকদের দ্বারা বিভিন্ন ভাষায় অনুবাদ করা হচ্ছে। আপনি {link} এ গিয়ে অনুবাদে সহযোগিতা করতে পারেন।"
|
||||
manageAccessTokens: "অ্যাক্সেস টোকেন পরিচালনা করুন"
|
||||
accountInfo: "অ্যাকাউন্টের তথ্য"
|
||||
@ -851,6 +851,7 @@ show: "প্রদর্শন"
|
||||
color: "রং"
|
||||
horizontal: "পাশে"
|
||||
youFollowing: "অনুসরণ করা হচ্ছে"
|
||||
icon: "প্রোফাইল ছবি"
|
||||
_role:
|
||||
priority: "অগ্রাধিকার"
|
||||
_priority:
|
||||
|
@ -13,12 +13,14 @@ fetchingAsApObject: "Cercant en el Fediverse..."
|
||||
ok: "OK"
|
||||
gotIt: "Ho he entès!"
|
||||
cancel: "Cancel·lar"
|
||||
noThankYou: "No, gràcies"
|
||||
enterUsername: "Introdueix el teu nom d'usuari"
|
||||
renotedBy: "Impulsat per {usuari}"
|
||||
noNotes: "Cap nota"
|
||||
noNotifications: "Cap notificació"
|
||||
instance: "Servidor"
|
||||
settings: "Preferències"
|
||||
notificationSettings: "Paràmetres de notificacions"
|
||||
basicSettings: "Configuració bàsica"
|
||||
otherSettings: "Configuració avançada"
|
||||
openInWindow: "Obrir en una nova finestra"
|
||||
@ -47,8 +49,15 @@ delete: "Elimina"
|
||||
deleteAndEdit: "Elimina i edita"
|
||||
deleteAndEditConfirm: "Segur que vols eliminar aquesta publicació i editar-la? Perdràs totes les reaccions, impulsos i respostes."
|
||||
addToList: "Afegir a una llista"
|
||||
addToAntenna: "Afegir a l'antena"
|
||||
sendMessage: "Enviar un missatge"
|
||||
copyRSS: "Copiar RSS"
|
||||
copyUsername: "Copiar nom d'usuari"
|
||||
copyUserId: "Copiar ID d'usuari"
|
||||
copyNoteId: "Copiar ID de nota"
|
||||
copyFileId: "Copiar ID d'arxiu"
|
||||
copyFolderId: "Copiar ID de carpeta"
|
||||
copyProfileUrl: "Copiar URL del perfil"
|
||||
searchUser: "Cercar un usuari"
|
||||
reply: "Respondre"
|
||||
loadMore: "Carregar més"
|
||||
@ -128,6 +137,7 @@ suspendConfirm: "Estàs segur que vols suspendre aquest compte?"
|
||||
unsuspendConfirm: "Estàs segur que vols treure la suspensió d'aquest compte?"
|
||||
selectList: "Tria una llista"
|
||||
selectAntenna: "Tria una antena"
|
||||
editAntenna: "Modificar antena"
|
||||
selectWidget: "Triar un giny"
|
||||
editWidgets: "Editar ginys"
|
||||
editWidgetsExit: "Fet"
|
||||
@ -298,8 +308,10 @@ manageAntennas: "Gestiona les antenes"
|
||||
antennaSource: "Font de l'antena"
|
||||
antennaKeywords: "Paraules clau a seguir"
|
||||
antennaExcludeKeywords: "Paraules clau a excloure"
|
||||
antennaKeywordsDescription: "Separar amb espais per la condició AND o amb salts de línia per la condició OR."
|
||||
notifyAntenna: "Notifica'm les publicacions noves"
|
||||
withFileAntenna: "Només les publicacions amb fitxers"
|
||||
antennaUsersDescription: "Llistar un nom d'usuari per línia"
|
||||
notesAndReplies: "Amb respostes"
|
||||
silence: "Silencia"
|
||||
silenceConfirm: "Segur que vols silenciar aquest usuari?"
|
||||
@ -369,6 +381,9 @@ user: "Usuaris"
|
||||
global: "Global"
|
||||
searchByGoogle: "Cercar"
|
||||
file: "Fitxers"
|
||||
_role:
|
||||
_options:
|
||||
antennaMax: "Nombre màxim d'antenes"
|
||||
_email:
|
||||
_follow:
|
||||
title: "t'ha seguit"
|
||||
@ -385,6 +400,7 @@ _sfx:
|
||||
antenna: "Antenes"
|
||||
_2fa:
|
||||
step2Url: "També pots inserir aquest enllaç i utilitzes una aplicació d'escriptori:"
|
||||
renewTOTPCancel: "No, gràcies"
|
||||
_antennaSources:
|
||||
all: "Totes les publicacions"
|
||||
homeTimeline: "Publicacions dels usuaris seguits"
|
||||
@ -430,6 +446,7 @@ _pages:
|
||||
_notification:
|
||||
youRenoted: "Impulsat per {name}"
|
||||
youWereFollowed: "t'ha seguit"
|
||||
unreadAntennaNote: "Antena {name}"
|
||||
_types:
|
||||
all: "Tots"
|
||||
follow: "Seguint"
|
||||
|
1058
locales/cs-CZ.yml
1058
locales/cs-CZ.yml
File diff suppressed because it is too large
Load Diff
@ -156,6 +156,7 @@ addEmoji: "Emoji hinzufügen"
|
||||
settingGuide: "Empfohlene Einstellung"
|
||||
cacheRemoteFiles: "Dateien von fremden Instanzen im Cache speichern"
|
||||
cacheRemoteFilesDescription: "Ist diese Einstellung deaktiviert, so werden Dateien fremder Instanzen direkt von dort geladen. Hierdurch wird Speicherplatz auf diesem Server gespart, aber durch fehlende Generierung von Vorschaubildern mehr Bandbreite verwendet."
|
||||
youCanCleanRemoteFilesCache: "Klicke auf den 🗑️-Knopf der Dateiverwaltungsansicht, um den Cache zu leeren."
|
||||
cacheRemoteSensitiveFiles: "Sensitive Dateien von fremden Instanzen im Cache speichern"
|
||||
cacheRemoteSensitiveFilesDescription: "Ist diese Einstellung deaktiviert, so werden sensitive Dateien fremder Instanzen direkt von dort ohne Zwischenspeicherung geladen."
|
||||
flagAsBot: "Als Bot markieren"
|
||||
@ -230,7 +231,7 @@ noJobs: "Keine Jobs vorhanden"
|
||||
federating: "Wird föderiert"
|
||||
blocked: "Blockiert"
|
||||
suspended: "Gesperrt"
|
||||
all: "Alles"
|
||||
all: "Alle"
|
||||
subscribing: "Wird abonniert"
|
||||
publishing: "Wird veröffentlicht"
|
||||
notResponding: "Antwortet nicht"
|
||||
@ -552,7 +553,7 @@ chooseEmoji: "Emoji auswählen"
|
||||
unableToProcess: "Der Vorgang konnte nicht abgeschlossen werden"
|
||||
recentUsed: "Vor kurzem verwendet"
|
||||
install: "Installieren"
|
||||
uninstall: "Uninstallieren"
|
||||
uninstall: "Deinstallieren"
|
||||
installedApps: "Authorisierte Anwendungen"
|
||||
nothing: "Hier gibt es nichts zu sehen"
|
||||
installedDate: "Authorisiert am"
|
||||
@ -692,6 +693,7 @@ createNewClip: "Neuen Clip erstellen"
|
||||
unclip: "Aus Clip entfernen"
|
||||
confirmToUnclipAlreadyClippedNote: "Diese Notiz ist bereits im \"{name}\" Clip enthalten. Möchtest du sie aus diesem Clip entfernen?"
|
||||
public: "Öffentlich"
|
||||
private: "Privat"
|
||||
i18nInfo: "CherryPick wird durch freiwillige Helfer in viele verschiedene Sprachen übersetzt. Auf {link} kannst du mithelfen."
|
||||
manageAccessTokens: "Zugriffstokens verwalten"
|
||||
accountInfo: "Benutzerkonto-Informationen"
|
||||
@ -1108,6 +1110,21 @@ expired: "Abgelaufen"
|
||||
doYouAgree: "Zustimmen?"
|
||||
beSureToReadThisAsItIsImportant: "Lies bitte diese wichtige Informationen."
|
||||
iHaveReadXCarefullyAndAgree: "Ich habe den Text \"{x}\" gelesen und stimme zu."
|
||||
dialog: "Dialogfeld"
|
||||
icon: "Symbol"
|
||||
forYou: "Für dich"
|
||||
currentAnnouncements: "Aktuelle Ankündigungen"
|
||||
pastAnnouncements: "Alte Ankündigungen"
|
||||
youHaveUnreadAnnouncements: "Es gibt neue Ankündigungen."
|
||||
_announcement:
|
||||
forExistingUsers: "Nur für existierende Nutzer"
|
||||
forExistingUsersDescription: "Ist diese Option aktiviert, wird diese Ankündigung nur Nutzern angezeigt, die zum Zeitpunkt der Ankündigung bereits registriert sind. Ist sie deaktiviert, wird sie auch Nutzern, die sich nach dessen Veröffentlichung registrieren, angezeigt."
|
||||
needConfirmationToRead: "Separate Lesebestätigung erfordern"
|
||||
needConfirmationToReadDescription: "Ist dies aktiviert, so wird beim Markieren dieser Ankündigung als gelesen ein separates Bestätigungsfenster angezeigt. Auch wird sie von der \"Alle als gelesen markieren\"-Funktion ausgenommen."
|
||||
end: "Ankündigung archivieren"
|
||||
tooManyActiveAnnouncementDescription: "Zu viele aktive Ankündigungen können die Benutzerfreundlichkeit verschlechtern. Es wird empfohlen, veraltete Ankündigungen zu archivieren."
|
||||
readConfirmTitle: "Als gelesen markieren?"
|
||||
readConfirmText: "Dies markiert den Inhalt von \"{title}\" als gelesen."
|
||||
_initialAccountSetting:
|
||||
accountCreated: "Dein Konto wurde erfolgreich erstellt!"
|
||||
letsStartAccountSetup: "Lass uns nun dein Konto einrichten."
|
||||
@ -1810,6 +1827,10 @@ _permissions:
|
||||
"write:gallery": "Deine Galerie bearbeiten"
|
||||
"read:gallery-likes": "Liste deiner mit \"Gefällt mir\" markierten Galerie-Beiträge lesen"
|
||||
"write:gallery-likes": "Liste deiner mit \"Gefällt mir\" markierten Galerie-Beiträge bearbeiten"
|
||||
"read:flash": "Deine Plays lesen"
|
||||
"write:flash": "Deine Plays bearbeiten oder löschen"
|
||||
"read:flash-likes": "Liste der Plays, die mir gefallen, lesen"
|
||||
"write:flash-likes": "Liste der Plays, die mir gefallen, bearbeiten"
|
||||
_auth:
|
||||
shareAccessTitle: "Verteilung von App-Berechtigungen"
|
||||
shareAccess: "Möchtest du „{name}“ authorisieren, auf dieses Benutzerkonto zugreifen zu können?"
|
||||
|
@ -287,6 +287,7 @@ searchByGoogle: "Αναζήτηση"
|
||||
file: "Αρχεία"
|
||||
recommended: "Προτεινόμενα"
|
||||
cannotUploadBecauseNoFreeSpace: "Το ανέβασμα απέτυχε λόγω ανεπαρκούς Αποθηκευτικού Χώρου"
|
||||
icon: "Εικονίδιο"
|
||||
_email:
|
||||
_follow:
|
||||
title: "Έχετε ένα νέο ακόλουθο"
|
||||
|
@ -112,7 +112,7 @@ import: "Import"
|
||||
export: "Export"
|
||||
files: "Files"
|
||||
download: "Download"
|
||||
driveFileDeleteConfirm: "Are you sure you want to delete \"{name}\"? It will also vanish from all contents that use it."
|
||||
driveFileDeleteConfirm: "Do you want to remove the file \"{name}\"? Some content using this file will also be removed."
|
||||
unfollowConfirm: "Are you sure 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."
|
||||
importRequested: "You've requested an import. This may take a while."
|
||||
@ -194,6 +194,7 @@ addEmoji: "Add an emoji"
|
||||
settingGuide: "Recommended settings"
|
||||
cacheRemoteFiles: "Cache remote files"
|
||||
cacheRemoteFilesDescription: "When this setting is disabled, remote files are loaded directly from the remote instance. Disabling this will decrease storage usage, but increase traffic, as thumbnails will not be generated."
|
||||
youCanCleanRemoteFilesCache: "You can clear the cache by clicking the 🗑️ button in the file management view."
|
||||
cacheRemoteSensitiveFiles: "Cache sensitive remote files"
|
||||
cacheRemoteSensitiveFilesDescription: "When this setting is disabled, sensitive remote files are loaded directly from the remote instance without caching."
|
||||
flagAsBot: "Mark this account as a bot"
|
||||
@ -733,6 +734,7 @@ createNewClip: "Create new clip"
|
||||
unclip: "Unclip"
|
||||
confirmToUnclipAlreadyClippedNote: "This note is already part of the \"{name}\" clip. Do you want to remove it from this clip instead?"
|
||||
public: "Public"
|
||||
private: "Private"
|
||||
i18nInfo: "CherryPick is being translated into various languages by volunteers. You can help at {link}."
|
||||
manageAccessTokens: "Manage access tokens"
|
||||
accountInfo: "Account Info"
|
||||
@ -1156,10 +1158,25 @@ expired: "Expired"
|
||||
doYouAgree: "Agree?"
|
||||
beSureToReadThisAsItIsImportant: "Please read this important information."
|
||||
iHaveReadXCarefullyAndAgree: "I have read the text \"{x}\" and agree."
|
||||
dialog: "Dialog"
|
||||
icon: "Icon"
|
||||
forYou: "For you"
|
||||
currentAnnouncements: "Current announcements"
|
||||
pastAnnouncements: "Past announcements"
|
||||
youHaveUnreadAnnouncements: "There are unread announcements."
|
||||
additionalPermissionsForFlash: "Allow to add permission to Play"
|
||||
thisFlashRequiresTheFollowingPermissions: "This Play requires the following permissions"
|
||||
doYouWantToAllowThisPlayToAccessYourAccount: "Do you want to allow this Play to access your account?"
|
||||
translateProfile: "Translate profile"
|
||||
_announcement:
|
||||
forExistingUsers: "Existing users only"
|
||||
forExistingUsersDescription: "This announcement will only be shown to users existing at the point of publishment if enabled. If disabled, those newly signing up after it has been posted will also see it."
|
||||
needConfirmationToRead: "Require separate read confirmation"
|
||||
needConfirmationToReadDescription: "A separate prompt to confirm marking this announcement as read will be displayed if enabled. This announcement will also be excluded from any \"Mark all as read\" functionality."
|
||||
end: "Archive announcement"
|
||||
tooManyActiveAnnouncementDescription: "Having too many active announcements may worsen the user experience. Please consider archiving announcements that have become obsolete."
|
||||
readConfirmTitle: "Mark as read?"
|
||||
readConfirmText: "This will mark the contents of \"{title}\" as read."
|
||||
_group:
|
||||
leader: "Group owner"
|
||||
banish: "Banish"
|
||||
@ -1943,10 +1960,10 @@ _permissions:
|
||||
"read:reactions": "View your reactions"
|
||||
"write:reactions": "Edit your reactions"
|
||||
"write:votes": "Vote on a poll"
|
||||
"read:pages": "View your pages"
|
||||
"write:pages": "Edit or delete your pages"
|
||||
"read:page-likes": "View your likes on pages"
|
||||
"write:page-likes": "Edit your likes on pages"
|
||||
"read:pages": "View your Pages"
|
||||
"write:pages": "Edit or delete your Pages"
|
||||
"read:page-likes": "View list of liked Pages"
|
||||
"write:page-likes": "Edit list of liked Pages"
|
||||
"read:user-groups": "View your user groups"
|
||||
"write:user-groups": "Edit or delete your user groups"
|
||||
"read:channels": "View your channels"
|
||||
@ -1955,6 +1972,10 @@ _permissions:
|
||||
"write:gallery": "Edit your gallery"
|
||||
"read:gallery-likes": "View your list of liked gallery posts"
|
||||
"write:gallery-likes": "Edit your list of liked gallery posts"
|
||||
"read:flash": "View Play"
|
||||
"write:flash": "Edit Plays"
|
||||
"read:flash-likes": "View list of liked Plays"
|
||||
"write:flash-likes": "Edit list of liked Plays"
|
||||
_auth:
|
||||
shareAccessTitle: "Granting application permissions"
|
||||
shareAccess: "Would you like to authorize \"{name}\" to access this account?"
|
||||
|
@ -8,10 +8,10 @@ search: "Buscar"
|
||||
notifications: "Notificaciones"
|
||||
username: "Nombre de usuario"
|
||||
password: "Contraseña"
|
||||
forgotPassword: "Olvidé mi Contraseña"
|
||||
forgotPassword: "Olvidé mi contraseña"
|
||||
fetchingAsApObject: "Buscando en el fediverso"
|
||||
ok: "OK"
|
||||
gotIt: "¡Lo tengo!"
|
||||
gotIt: "Entendido"
|
||||
cancel: "Cancelar"
|
||||
noThankYou: "No gracias"
|
||||
enterUsername: "Introduce el nombre de usuario"
|
||||
@ -21,7 +21,7 @@ noNotifications: "No hay notificaciones"
|
||||
instance: "Instancia"
|
||||
settings: "Configuración"
|
||||
notificationSettings: "Configurar las notificaciones"
|
||||
basicSettings: "Configuración Básica"
|
||||
basicSettings: "Configuración básica"
|
||||
otherSettings: "Configuración avanzada"
|
||||
openInWindow: "Abrir en una ventana"
|
||||
profile: "Perfil"
|
||||
@ -156,6 +156,7 @@ addEmoji: "Agregar emoji"
|
||||
settingGuide: "Configuración sugerida"
|
||||
cacheRemoteFiles: "Mantener en cache los archivos remotos"
|
||||
cacheRemoteFilesDescription: "Si desactiva esta configuración, Los archivos remotos se cargarán desde el link directo sin usar la caché. Con eso se puede ahorrar almacenamiento del servidor, pero eso aumentará el tráfico al no crear miniaturas."
|
||||
youCanCleanRemoteFilesCache: "Puedes vaciar la caché pulsando en el botón 🗑️ en el administrador de archivos."
|
||||
cacheRemoteSensitiveFiles: "Cachear archivos remotos sensibles"
|
||||
cacheRemoteSensitiveFilesDescription: "Cuando esta opción está desactivada, los archivos remotos sensibles son cargador directamente de la instancia origen sin ser cacheados."
|
||||
flagAsBot: "Esta cuenta es un bot"
|
||||
@ -692,6 +693,7 @@ createNewClip: "Crear clip nuevo"
|
||||
unclip: "Quitar clip"
|
||||
confirmToUnclipAlreadyClippedNote: "Esta nota ya está incluida en el clip \"{name}\". ¿Quiere quitar la nota del clip?"
|
||||
public: "Público"
|
||||
private: "Privado"
|
||||
i18nInfo: "CherryPick está siendo traducido a varios idiomas gracias a voluntarios. Se puede colaborar traduciendo en {link}"
|
||||
manageAccessTokens: "Administrar tokens de acceso"
|
||||
accountInfo: "Información de la Cuenta"
|
||||
@ -1108,6 +1110,21 @@ expired: "Caducada"
|
||||
doYouAgree: "¿Está de acuerdo?"
|
||||
beSureToReadThisAsItIsImportant: "Por favor lea esto que es importante"
|
||||
iHaveReadXCarefullyAndAgree: "He leído el texto {x} y estoy de acuerdo"
|
||||
dialog: "Diálogo"
|
||||
icon: "Avatar"
|
||||
forYou: "Para ti"
|
||||
currentAnnouncements: "Anuncios actuales"
|
||||
pastAnnouncements: "Anuncios anteriores"
|
||||
youHaveUnreadAnnouncements: "Hay anuncios sin leer"
|
||||
_announcement:
|
||||
forExistingUsers: "Solo para usuarios registrados"
|
||||
forExistingUsersDescription: "Este anuncio solo se mostrará a aquellos usuarios registrados en el momento de su publicación. Si se deshabilita esta opción, aquellos usuarios que se registren tras su publicación también lo verán."
|
||||
needConfirmationToRead: "Requerir confirmación de lectura aparte"
|
||||
needConfirmationToReadDescription: "Si se habilita esta opción, se pedirá una confirmación de lectura aparte. Además, este anuncio será excluido de cualquier funcionalidad de \"Marcar todos como leídos\"."
|
||||
end: "Anuncios archivados"
|
||||
tooManyActiveAnnouncementDescription: "Tener demasiados anuncios activos empeora la experiencia de usuario. Por favor, considera archivar aquellos anuncios que hayan quedado obsoletos."
|
||||
readConfirmTitle: "¿Marcar como leído?"
|
||||
readConfirmText: "Esto marcará el contenido de \"{title}\" como leído."
|
||||
_initialAccountSetting:
|
||||
accountCreated: "¡La cuenta ha sido creada!"
|
||||
letsStartAccountSetup: "Para empezar, creemos tu perfil."
|
||||
|
@ -58,7 +58,7 @@ copyNoteId: "Copier l'identifiant de la note"
|
||||
copyFileId: "Copier l'identifiant du fichier"
|
||||
copyFolderId: "Copier l'identifiant du dossier"
|
||||
copyProfileUrl: "Copier l'URL du profil"
|
||||
searchUser: "Chercher un utilisateur"
|
||||
searchUser: "Chercher un·e utilisateur·rice"
|
||||
reply: "Répondre"
|
||||
loadMore: "Afficher plus …"
|
||||
showMore: "Voir plus"
|
||||
@ -76,14 +76,14 @@ files: "Fichiers"
|
||||
download: "Télécharger"
|
||||
driveFileDeleteConfirm: "Êtes-vous sûr de vouloir supprimer le fichier \"{name}\" ? Les notes liées à ce fichier seront aussi supprimées."
|
||||
unfollowConfirm: "Désirez-vous vous désabonner de {name} ?"
|
||||
exportRequested: "Vous avez demandé une exportation. L’opération pourrait prendre un peu de temps. Une terminée, le fichier résultant sera ajouté au Drive."
|
||||
exportRequested: "Vous avez demandé une exportation. L’opération pourrait prendre un peu de temps. Une fois terminée, le fichier sera ajouté au Drive."
|
||||
importRequested: "Vous avez initié un import. Cela pourrait prendre un peu de temps."
|
||||
lists: "Listes"
|
||||
noLists: "Vous n’avez aucune liste"
|
||||
note: "Note"
|
||||
notes: "Notes"
|
||||
following: "Abonnements"
|
||||
followers: "Abonnés"
|
||||
followers: "Abonné·e·s"
|
||||
followsYou: "Vous suit"
|
||||
createList: "Créer une liste"
|
||||
manageLists: "Gérer les listes"
|
||||
@ -138,6 +138,7 @@ unblockConfirm: "Êtes-vous sûr·e de vouloir débloquer ce compte ?"
|
||||
suspendConfirm: "Êtes-vous sûr·e de vouloir suspendre ce compte ?"
|
||||
unsuspendConfirm: "Êtes-vous sûr·e de vouloir annuler la suspension de ce compte ?"
|
||||
selectList: "Sélectionner une liste"
|
||||
editList: "Modifier la liste"
|
||||
selectChannel: "Sélectionner un canal"
|
||||
selectAntenna: "Sélectionner une antenne"
|
||||
editAntenna: "Modifier l'antenne"
|
||||
@ -271,6 +272,7 @@ startMessaging: "Commencer à discuter"
|
||||
nUsersRead: "Lu par {n} personnes"
|
||||
agreeTo: "J’accepte {0}"
|
||||
agree: "Accepter"
|
||||
basicNotesBeforeCreateAccount: "Notes importantes"
|
||||
termsOfService: "Conditions d'utilisation"
|
||||
start: "Commencer"
|
||||
home: "Principal"
|
||||
@ -677,6 +679,7 @@ createNew: "Créer nouveau"
|
||||
optional: "Facultatif"
|
||||
createNewClip: "Créer un nouveau clip"
|
||||
public: "Public"
|
||||
private: "Privé"
|
||||
i18nInfo: "CherryPick est traduit dans différentes langues par des bénévoles. Vous pouvez contribuer à {link}."
|
||||
manageAccessTokens: "Gérer les jetons d'accès"
|
||||
accountInfo: " Informations du compte "
|
||||
@ -839,6 +842,8 @@ breakFollow: "Ne plus suivre"
|
||||
breakFollowConfirm: "Êtes-vous sûr de vouloir vous désabonner ?"
|
||||
itsOn: "Activé"
|
||||
itsOff: "Désactivé"
|
||||
on: "Activé"
|
||||
off: "Désactivé"
|
||||
emailRequiredForSignup: "Une adresse e-mail est nécessaire pour créer un compte"
|
||||
unread: "Non lu"
|
||||
filter: "Filtre"
|
||||
@ -956,6 +961,7 @@ preset: "Préréglage"
|
||||
selectFromPresets: "Sélectionner à partir des préréglages"
|
||||
thisPostMayBeAnnoying: "Cette note peut gêner d'autres personnes."
|
||||
thisPostMayBeAnnoyingCancel: "Annuler"
|
||||
internalServerError: "Erreur interne du serveur"
|
||||
license: "Licence"
|
||||
video: "Vidéo"
|
||||
videos: "Vidéos"
|
||||
@ -972,6 +978,9 @@ vertical: "Vertical"
|
||||
horizontal: "Latéral"
|
||||
serverRules: "Règles du serveur"
|
||||
youFollowing: "Abonné·e"
|
||||
goToMisskey: "Retour vers Misskey"
|
||||
expirationDate: "Date d’expiration"
|
||||
icon: "Avatar"
|
||||
_achievements:
|
||||
_types:
|
||||
_notes1:
|
||||
|
@ -133,12 +133,12 @@ renoteMute: "Matikan renote"
|
||||
renoteUnmute: "Batal mematikan renote"
|
||||
block: "Blokir"
|
||||
unblock: "Buka blokir"
|
||||
suspend: "Bekukan"
|
||||
unsuspend: "Buka pembekuan"
|
||||
suspend: "Tangguhkan"
|
||||
unsuspend: "Batalkan penangguhan"
|
||||
blockConfirm: "Apakah kamu yakin ingin memblokir akun ini?"
|
||||
unblockConfirm: "Apakah kamu yakin ingin membuka blokir akun ini?"
|
||||
suspendConfirm: "Apakah kamu yakin ingin membekukan akun ini?"
|
||||
unsuspendConfirm: "Apakah kamu yakin ingin membuka pembekuan akun ini?"
|
||||
suspendConfirm: "Apakah kamu yakin ingin menangguhkan akun ini?"
|
||||
unsuspendConfirm: "Apakah kamu yakin ingin membatalkan penangguhan akun ini?"
|
||||
selectList: "Pilih daftar"
|
||||
editList: "Sunting daftar"
|
||||
selectChannel: "Pilih kanal"
|
||||
@ -156,6 +156,8 @@ addEmoji: "Tambahkan emoji"
|
||||
settingGuide: "Pengaturan rekomendasi"
|
||||
cacheRemoteFiles: "Tembolokkan berkas dari instansi luar"
|
||||
cacheRemoteFilesDescription: "Ketika pengaturan ini dinonaktifkan, berkas dari instansi luar akan dimuat langsung. Menonaktifkan ini akan mengurangi penggunaan penyimpanan peladen, namun dapat menyebabkan peningkatan lalu lintas bandwidth, karena keluku tidak dihasilkan."
|
||||
cacheRemoteSensitiveFiles: "Tembolokkan berkas dari instansi luar"
|
||||
cacheRemoteSensitiveFilesDescription: "Menonaktifkan pengaturan ini menyebabkan berkas sensitif dari instansi luar ditautkan secara langsung, bukan ditembolok."
|
||||
flagAsBot: "Atur akun ini sebagai Bot"
|
||||
flagAsBotDescription: "Jika akun ini dikendalikan oleh program, tetapkanlah opsi ini. Jika diaktifkan, ini akan berfungsi sebagai tanda bagi pengembang lain untuk mencegah interaksi berantai dengan bot lain dan menyesuaikan sistem internal CherryPick untuk memperlakukan akun ini sebagai bot."
|
||||
flagAsCat: "Atur akun ini sebagai kucing"
|
||||
@ -227,7 +229,7 @@ noCustomEmojis: "Tidak ada emoji kustom"
|
||||
noJobs: "Tidak ada kerja"
|
||||
federating: "memfederasi"
|
||||
blocked: "Diblokir"
|
||||
suspended: "Diberhentikan"
|
||||
suspended: "Ditangguhkan"
|
||||
all: "Semua"
|
||||
subscribing: "Berlangganan"
|
||||
publishing: "Sedang menyiarkan langsung"
|
||||
@ -391,10 +393,10 @@ withReplies: "Termasuk balasan"
|
||||
connectedTo: "Akun berikut terhubung"
|
||||
notesAndReplies: "Catatan dan balasan"
|
||||
withFiles: "Media"
|
||||
silence: "Bungkam"
|
||||
silenceConfirm: "Apakah kamu yakin ingin membungkam pengguna ini?"
|
||||
unsilence: "Hapus bungkam"
|
||||
unsilenceConfirm: "Apakah kamu ingin untuk batal membungkam pengguna ini?"
|
||||
silence: "Senyapkan"
|
||||
silenceConfirm: "Apakah kamu yakin ingin menyenyapkan pengguna ini?"
|
||||
unsilence: "Batalkan senyap"
|
||||
unsilenceConfirm: "Apakah kamu ingin untuk batal menyenyapkan pengguna ini?"
|
||||
popularUsers: "Pengguna populer"
|
||||
recentlyUpdatedUsers: "Pengguna dengan aktivitas terkini"
|
||||
recentlyRegisteredUsers: "Pengguna baru saja bergabung"
|
||||
@ -569,10 +571,10 @@ deleteAllFiles: "Hapus semua berkas"
|
||||
deleteAllFilesConfirm: "Apakah kamu yakin ingin menghapus semua berkas?"
|
||||
removeAllFollowing: "Batalkan mengikuti semua pengguna"
|
||||
removeAllFollowingDescription: "Batal mengikuti semua akun dari {host}. Mohon jalankan ini ketika instansi sudah tidak ada lagi."
|
||||
userSuspended: "Pengguna ini telah dibekukan."
|
||||
userSilenced: "Pengguna ini telah dibungkam."
|
||||
yourAccountSuspendedTitle: "Akun ini dibekukan"
|
||||
yourAccountSuspendedDescription: "Akun ini dibekukan karena melanggar ketentuan penggunaan layanan peladen atau semacamnya. Hubungi admin apabila ingin tahu alasan lebih lanjut. Mohon untuk tidak membuat akun baru."
|
||||
userSuspended: "Pengguna ini telah ditangguhkan"
|
||||
userSilenced: "Pengguna ini telah disenyapkan."
|
||||
yourAccountSuspendedTitle: "Akun ini ditangguhkan"
|
||||
yourAccountSuspendedDescription: "Akun ini ditangguhkan karena melanggar ketentuan penggunaan layanan peladen atau semacamnya. Hubungi admin apabila ingin mengetahui alasan lebih lanjut. Mohon untuk tidak membuat akun baru."
|
||||
tokenRevoked: "Token tidak valid"
|
||||
tokenRevokedDescription: "Token ini telah kedaluwarsa. Mohon masuk lagi."
|
||||
accountDeleted: "Akun telah dihapus"
|
||||
@ -690,6 +692,7 @@ createNewClip: "Buat klip baru"
|
||||
unclip: "Batalkan klip"
|
||||
confirmToUnclipAlreadyClippedNote: "Catatan ini sudah disertakan di klip \"{name}\". Yakin ingin membatalkan catatan dari klip ini?"
|
||||
public: "Publik"
|
||||
private: "Tersembunyi"
|
||||
i18nInfo: "CherryPick diterjemahkan ke dalam banyak bahasa oleh sukarelawan. Kamu juga dapat ikut membantu menerjemahkannya di {link}."
|
||||
manageAccessTokens: "Kelola token akses"
|
||||
accountInfo: "Informasi akun"
|
||||
@ -1001,7 +1004,7 @@ internalServerErrorDescription: "Peladen sedang mengalami galat tak terduga"
|
||||
copyErrorInfo: "Salin detil galat"
|
||||
joinThisServer: "Gabung peladen ini"
|
||||
exploreOtherServers: "Cari peladen lain"
|
||||
letsLookAtTimeline: "LIhat timeline"
|
||||
letsLookAtTimeline: "LIhat lini masa"
|
||||
disableFederationConfirm: "Matikan federasi?"
|
||||
disableFederationConfirmWarn: "Mematikan federasi tidak membuat kiriman menjadi privat. Umumnya, mematikan federasi tidak diperlukan."
|
||||
disableFederationOk: "Matikan federasi"
|
||||
@ -1087,9 +1090,26 @@ enableServerMachineStats: "Tampilkan informasi mesin peladen menjadi publik"
|
||||
enableIdenticonGeneration: "Nyalakan pembuatan Identicon per pengguna"
|
||||
turnOffToImprovePerformance: "Matikan untuk tingkatkan performa."
|
||||
createInviteCode: "Buat kode undangan"
|
||||
createWithOptions: "Buat dengan opsi"
|
||||
createCount: "Jumlah undangan"
|
||||
inviteCodeCreated: "Kode undangan dibuat"
|
||||
inviteLimitExceeded: "Kamu telah mencapai jumlah maksimum kode undangan yang dapat dibuat."
|
||||
createLimitRemaining: "Kode undangan yang dapat dibuat: tersisa {limit}"
|
||||
inviteLimitResetCycle: "Kamu dapat membuat hingga {limit} kode undangan dalam {time}."
|
||||
expirationDate: "Tanggal kedaluwarsa"
|
||||
noExpirationDate: "tidak ada tanggal kedaluwarsa"
|
||||
inviteCodeUsedAt: "Kode undangan digunakan pada"
|
||||
registeredUserUsingInviteCode: "Undangan digunakan oleh"
|
||||
waitingForMailAuth: "Menunggu verifikasi surel"
|
||||
inviteCodeCreator: "Undangan dibuat oleh"
|
||||
usedAt: "Digunakan pada"
|
||||
unused: "Tidak digunakan"
|
||||
used: "Digunakan"
|
||||
expired: "Kedaluwarsa"
|
||||
doYouAgree: "Apa kamu setuju?"
|
||||
beSureToReadThisAsItIsImportant: "Mohon baca informasi penting berikut."
|
||||
iHaveReadXCarefullyAndAgree: "Saya telah membaca \"{x}\" dan menyetujui."
|
||||
icon: "Avatar"
|
||||
_initialAccountSetting:
|
||||
accountCreated: "Akun kamu telah sukses dibuat!"
|
||||
letsStartAccountSetup: "Untuk pemula, ayo atur profilmu dulu."
|
||||
@ -1400,6 +1420,9 @@ _role:
|
||||
ltlAvailable: "Dapat melihat lini masa lokal"
|
||||
canPublicNote: "Dapat mengirim catatan publik"
|
||||
canInvite: "Dapat membuat kode undangan instansi"
|
||||
inviteLimit: "Batas jumlah undangan"
|
||||
inviteLimitCycle: "Interval Penerbitan Kode Undangan"
|
||||
inviteExpirationTime: "Interval kedaluwarsa undangan"
|
||||
canManageCustomEmojis: "Dapat mengelola Emoji kustom"
|
||||
driveCapacity: "Kapasitas Drive"
|
||||
alwaysMarkNsfw: "Selalu tandai berkas sebagai NSFW"
|
||||
@ -1462,6 +1485,7 @@ _ad:
|
||||
back: "Kembali"
|
||||
reduceFrequencyOfThisAd: "Tampilkan iklan ini lebih sedikit"
|
||||
hide: "Jangan tampilkan"
|
||||
timezoneinfo: "Hari dalam satu minggu ditentukan dari zona waktu peladen."
|
||||
_forgotPassword:
|
||||
enterEmail: "Masukkan alamat surel yang kamu gunakan pada saat mendaftar. Sebuah tautan untuk mengatur ulang kata sandi kamu akan dikirimkan ke alamat surel tersebut."
|
||||
ifNoEmail: "Apabila kamu tidak menggunakan surel pada saat pendaftaran, mohon hubungi admin segera."
|
||||
@ -1513,6 +1537,10 @@ _aboutMisskey:
|
||||
donate: "Donasi ke Misskey"
|
||||
morePatrons: "Kami sangat mengapresiasi dukungan dari banyak penolong lain yang tidak tercantum disini. Terima kasih! 🥰"
|
||||
patrons: "Pendukung"
|
||||
_displayOfSensitiveMedia:
|
||||
respect: "Sembunyikan media yang ditandai sensitif"
|
||||
ignore: "Tampilkan media yang ditandai sensitif"
|
||||
force: "Sembunyikan semua media"
|
||||
_mfm:
|
||||
cheatSheet: "Contekan MFM"
|
||||
intro: "MFM adalah Misskey-exclusive Markup Language yang dapat digunakan di banyak tempat. Berikut kamu bisa melihat daftar dari syntax MFM yang ada."
|
||||
@ -2057,6 +2085,7 @@ _deck:
|
||||
introduction: "Buat antarmuka sempurna untukmu dengan menata kolom secara bebas!"
|
||||
introduction2: "Klik \"+\" pada kanan layar untuk menambahkan kolom baru kapanpun yang kamu mau."
|
||||
widgetsIntroduction: "Mohon pilih \"Sunting gawit\" pada menu kolom dan tambahkan gawit."
|
||||
useSimpleUiForNonRootPages: "Gunakan antarmuka sederhana ke halaman yang dituju"
|
||||
_columns:
|
||||
main: "Utama"
|
||||
widgets: "Widget"
|
||||
|
1
locales/index.d.ts
vendored
1
locales/index.d.ts
vendored
@ -737,6 +737,7 @@ export interface Locale {
|
||||
"unclip": string;
|
||||
"confirmToUnclipAlreadyClippedNote": string;
|
||||
"public": string;
|
||||
"private": string;
|
||||
"i18nInfo": string;
|
||||
"manageAccessTokens": string;
|
||||
"accountInfo": string;
|
||||
|
@ -21,7 +21,7 @@ noNotifications: "Nessuna notifica"
|
||||
instance: "Istanza"
|
||||
settings: "Impostazioni"
|
||||
notificationSettings: "Preferenze di notifica"
|
||||
basicSettings: "Impostazioni generali"
|
||||
basicSettings: "Impostazioni base"
|
||||
otherSettings: "Altre impostazioni"
|
||||
openInWindow: "Apri in una finestra"
|
||||
profile: "Profilo"
|
||||
@ -65,7 +65,7 @@ showMore: "Espandi"
|
||||
showLess: "Comprimi"
|
||||
youGotNewFollower: "Ha iniziato a seguirti"
|
||||
receiveFollowRequest: "Hai ricevuto una richiesta di follow"
|
||||
followRequestAccepted: "Richiesta di follow accettata"
|
||||
followRequestAccepted: "Ha accettato la tua richiesta di follow"
|
||||
mention: "Menzioni"
|
||||
mentions: "Menzioni"
|
||||
directNotes: "Note dirette"
|
||||
@ -156,6 +156,7 @@ addEmoji: "Aggiungi un emoji"
|
||||
settingGuide: "Configurazione suggerita"
|
||||
cacheRemoteFiles: "Memorizza i file remoti nella cache"
|
||||
cacheRemoteFilesDescription: "Disabilitando questa opzione, i file remoti verranno linkati direttamente senza essere memorizzati nella cache. Sarà possibile risparmiare spazio di archiviazione sul server, ma il traffico aumenterà in quanto non verranno generate anteprime."
|
||||
youCanCleanRemoteFilesCache: "Puoi svuotare tutta la cache cliccando il bottone 🗑️ nella gestione file"
|
||||
cacheRemoteSensitiveFiles: "Memorizza nella cache i file sensibili remoti"
|
||||
cacheRemoteSensitiveFilesDescription: "Disattivando questa opzione, i file sensibili verranno caricati direttamente dall'istanza remota senza essere salvati dal server."
|
||||
flagAsBot: "Io sono un robot"
|
||||
@ -273,10 +274,10 @@ noMoreHistory: "Non c'è più cronologia da visualizzare"
|
||||
startMessaging: "Nuovo messaggio"
|
||||
nUsersRead: "Letto da {n} persone"
|
||||
agreeTo: "Sono d'accordo con {0}"
|
||||
agree: "D'accordo"
|
||||
agree: "Accetto"
|
||||
agreeBelow: "Accetto quanto riportato sotto"
|
||||
basicNotesBeforeCreateAccount: "Note importanti"
|
||||
termsOfService: "Informativa Privacy"
|
||||
termsOfService: "Informativa ai sensi degli artt. 13 e 14 del Regolamento UE 2016/679 per la protezione dei dati personali (GDPR)"
|
||||
start: "Inizia!"
|
||||
home: "Home"
|
||||
remoteUserCaution: "Le informazioni potrebbero essere incomplete poiché questo profilo remoto potrebbe non essere completamente federato."
|
||||
@ -538,9 +539,9 @@ serverLogs: "Log del server"
|
||||
deleteAll: "Cancella cronologia"
|
||||
showFixedPostForm: "Visualizzare la finestra di pubblicazione in cima alla timeline"
|
||||
showFixedPostFormInChannel: "Per i canali, mostra il modulo di pubblicazione in cima alla timeline"
|
||||
newNoteRecived: "Vedi le nuove note"
|
||||
newNoteRecived: "Nuove note da leggere"
|
||||
sounds: "Impostazioni suoni"
|
||||
sound: "Impostazioni suoni"
|
||||
sound: "Suono"
|
||||
listen: "Ascolta"
|
||||
none: "Nessuno"
|
||||
showInPage: "Visualizza in pagina"
|
||||
@ -666,7 +667,7 @@ sample: "Esempio"
|
||||
abuseReports: "Segnalazioni"
|
||||
reportAbuse: "Segnalazioni"
|
||||
reportAbuseOf: "Segnala {name}"
|
||||
fillAbuseReportDescription: "Si prega di spiegare il motivo della segnalazione. Se riguarda una nota precisa, si prega di collegare anche l'URL della nota."
|
||||
fillAbuseReportDescription: "Per favore, spiegaci il motivo della segnalazione. Se riguarda una Nota precisa, indica anche l'indirizzo URL."
|
||||
abuseReported: "La segnalazione è stata inviata. Grazie."
|
||||
reporter: "il corrispondente"
|
||||
reporteeOrigin: "Origine del segnalato"
|
||||
@ -692,6 +693,7 @@ createNewClip: "Crea una Clip"
|
||||
unclip: "Togli Nota dalla Clip"
|
||||
confirmToUnclipAlreadyClippedNote: "Questa nota è già inclusa in \"{name}\". Si desidera escludere la nota?"
|
||||
public: "Pubblica"
|
||||
private: "Invisibile"
|
||||
i18nInfo: "CherryPick è tradotto in diverse lingue da volontari. Anche tu puoi contribuire su {link}."
|
||||
manageAccessTokens: "Gestisci token di accesso"
|
||||
accountInfo: "Informazioni profilo"
|
||||
@ -831,8 +833,8 @@ previewNoteText: "Anteprima del testo"
|
||||
customCss: "CSS personalizzato"
|
||||
customCssWarn: "Questa impostazione deve essere eseguita da una persona esperta. Una configurazione errata può impedire al client di utilizzare correttamente il sistema."
|
||||
global: "Federata"
|
||||
squareAvatars: "Mostra l'immagine del profilo come quadrato"
|
||||
sent: "Inviare"
|
||||
squareAvatars: "Foto profilo squadrate"
|
||||
sent: "Inviato"
|
||||
received: "Ricevuto"
|
||||
searchResult: "Risultati della Ricerca"
|
||||
hashtags: "Hashtag"
|
||||
@ -841,8 +843,8 @@ useBlurEffect: "Utilizza effetto sfocatura"
|
||||
learnMore: "Più dettagli"
|
||||
misskeyUpdated: "CherryPick è stato aggiornato!"
|
||||
whatIsNew: "Visualizza le informazioni sull'aggiornamento"
|
||||
translate: "Traduzione"
|
||||
translatedFrom: "Tradotto da {x}"
|
||||
translate: "Traduci"
|
||||
translatedFrom: "Traduzione da {x}"
|
||||
accountDeletionInProgress: "È in corso l'eliminazione del profilo"
|
||||
usernameInfo: "Un nome per identificare univocamente il tuo profilo sull'istanza. Puoi utilizzare caratteri alfanumerici maiuscoli, minuscoli e il trattino basso (_). Non potrai cambiare nome utente in seguito."
|
||||
aiChanMode: "Modalità Ai"
|
||||
@ -866,11 +868,11 @@ manageAccounts: "Gestisci i profili"
|
||||
makeReactionsPublic: "Pubblicare la lista delle reazioni."
|
||||
makeReactionsPublicDescription: "La lista delle reazioni che avete fatto è a disposizione di tutti."
|
||||
classic: "Classico"
|
||||
muteThread: "Silenzia la conversazione"
|
||||
muteThread: "Silenzia conversazione"
|
||||
unmuteThread: "Riattiva la conversazione"
|
||||
ffVisibility: "Visibilità delle connessioni"
|
||||
ffVisibilityDescription: "Puoi scegliere a chi mostrare le tue relazioni con altri profili nel fediverso."
|
||||
continueThread: "Altri thread."
|
||||
continueThread: "Altre conversazioni"
|
||||
deleteAccountConfirm: "Così verrà eliminato il profilo. Vuoi procedere?"
|
||||
incorrectPassword: "La password è errata."
|
||||
voteConfirm: "Votare per「{choice}」?"
|
||||
@ -1044,8 +1046,8 @@ operationForbidden: "Operazione non consentita"
|
||||
forceShowAds: "Mostra sempre i banner"
|
||||
addMemo: "Aggiungi Memo"
|
||||
editMemo: "Modifica Memo"
|
||||
reactionsList: "Elenco delle reazioni"
|
||||
renotesList: "Elenco di Rinota"
|
||||
reactionsList: "Chi ha reagito?"
|
||||
renotesList: "Chi ha Rinotato?"
|
||||
notificationDisplay: "Stile delle notifiche"
|
||||
leftTop: "In alto a sinistra"
|
||||
rightTop: "In alto a destra"
|
||||
@ -1056,8 +1058,8 @@ vertical: "Verticale"
|
||||
horizontal: "Laterale"
|
||||
position: "Posizione"
|
||||
serverRules: "Regolamento"
|
||||
pleaseConfirmBelowBeforeSignup: "Ai sensi del regolamento EU 679/2016 GDPR, autorizzo il trattamento dati personali come descritto nella informativa Privacy."
|
||||
pleaseAgreeAllToContinue: "Per continuare, occorre selezionare ed essere d'accordo su tutto."
|
||||
pleaseConfirmBelowBeforeSignup: "Per iscriversi, occorre essere d'accordo con le seguenti condizioni."
|
||||
pleaseAgreeAllToContinue: "Occorre accettare tutte le condizioni prima di continuare."
|
||||
continue: "Continua"
|
||||
preservedUsernames: "Nomi utente riservati"
|
||||
preservedUsernamesDescription: "Elenca, uno per linea, i nomi utente che non possono essere registrati durante la creazione del profilo. La restrizione non si applica agli amministratori. Inoltre, i profili già registrati sono esenti."
|
||||
@ -1096,7 +1098,7 @@ inviteLimitExceeded: "Hai raggiunto il numero massimo di codici invito generabil
|
||||
createLimitRemaining: "Inviti generabili: {limit} rimanenti"
|
||||
inviteLimitResetCycle: "Alle {time}, il limite verrà ripristinato a {limit}"
|
||||
expirationDate: "Scadenza"
|
||||
noExpirationDate: "Perpetuo"
|
||||
noExpirationDate: "Senza scadenza"
|
||||
inviteCodeUsedAt: "Codice di invito usato alle"
|
||||
registeredUserUsingInviteCode: "Codice di invito usato da"
|
||||
waitingForMailAuth: "In attesa della verifica email"
|
||||
@ -1105,9 +1107,24 @@ usedAt: "Usato alle"
|
||||
unused: "Inutilizzato"
|
||||
used: "Utilizzato"
|
||||
expired: "Scaduto"
|
||||
doYouAgree: "Sei d'accordo?"
|
||||
doYouAgree: "Accetti le condizioni?"
|
||||
beSureToReadThisAsItIsImportant: "Si prega di leggere attentamente perché è importante."
|
||||
iHaveReadXCarefullyAndAgree: "Ho letto accuratamente \"{x}\" e sono d'accordo."
|
||||
iHaveReadXCarefullyAndAgree: "Dichiaro di aver letto attentamente \"{x}\" e accettarne le condizioni."
|
||||
dialog: "Dialogo"
|
||||
icon: "Foto del profilo"
|
||||
forYou: "Per te"
|
||||
currentAnnouncements: "Annunci attuali"
|
||||
pastAnnouncements: "Annunci precedenti"
|
||||
youHaveUnreadAnnouncements: "Ci sono Annunci non letti"
|
||||
_announcement:
|
||||
forExistingUsers: "Solo ai profili attuali"
|
||||
forExistingUsersDescription: "L'annuncio sarà visibile solo ai profili esistenti in questo momento. Se disabilitato, sarà visibile anche ai profili che verranno creati dopo la pubblicazione di questo annuncio."
|
||||
needConfirmationToRead: "Richiede la conferma di lettura"
|
||||
needConfirmationToReadDescription: "Sarà visualizzata una finestra di dialogo che richiede la conferma di lettura. Inoltre, non è soggetto a conferme di lettura massicce."
|
||||
end: "Archivia l'annuncio"
|
||||
tooManyActiveAnnouncementDescription: "L'esperienza delle persone può peggiorare se ci sono troppi annunci attivi. Considera anche l'archiviazione degli annunci conclusi."
|
||||
readConfirmTitle: "Segnare come già letto?"
|
||||
readConfirmText: "Hai già letto \"{title}˝?"
|
||||
_initialAccountSetting:
|
||||
accountCreated: "Il tuo profilo è stato creato!"
|
||||
letsStartAccountSetup: "Per iniziare, impostiamo il tuo profilo."
|
||||
@ -1503,11 +1520,11 @@ _plugin:
|
||||
installWarn: "Si prega di installare soltanto estensioni che provengono da fonti affidabili."
|
||||
manage: "Gestisci estensioni"
|
||||
_preferencesBackups:
|
||||
list: "I backup creati."
|
||||
list: "Elenco di impostazioni salvate in precedenza"
|
||||
saveNew: "Nuovo salvataggio"
|
||||
loadFile: "Importa file"
|
||||
loadFile: "Carica da file"
|
||||
apply: "Applicabile a questo dispositivo"
|
||||
save: "Sovrascrivi il file di salvataggio"
|
||||
save: "Sovrascrivi il backup"
|
||||
inputName: "Inserire il nome del backup."
|
||||
cannotSave: "Impossibile salvare."
|
||||
nameAlreadyExists: "Il nome del backup \"{name}\" esiste già. Si prega di specificare un nome diverso."
|
||||
@ -2072,7 +2089,7 @@ _deck:
|
||||
alwaysShowMainColumn: "Mostra sempre la colonna principale"
|
||||
columnAlign: "Allineare colonne"
|
||||
addColumn: "Aggiungi colonna"
|
||||
configureColumn: "Impostazioni della colonna."
|
||||
configureColumn: "Impostazioni colonna"
|
||||
swapLeft: "Sposta a sinistra"
|
||||
swapRight: "Sposta a destra"
|
||||
swapUp: "Sposta in alto"
|
||||
|
@ -734,6 +734,7 @@ createNewClip: "新しいクリップを作成"
|
||||
unclip: "クリップ解除"
|
||||
confirmToUnclipAlreadyClippedNote: "このノートはすでにクリップ「{name}」に含まれています。ノートをこのクリップから除外しますか?"
|
||||
public: "パブリック"
|
||||
private: "非公開"
|
||||
i18nInfo: "CherryPickは有志によって様々な言語に翻訳されています。{link}で翻訳に協力できます。"
|
||||
manageAccessTokens: "アクセストークンの管理"
|
||||
accountInfo: "アカウント情報"
|
||||
|
@ -76,7 +76,7 @@ files: "ファイル"
|
||||
download: "ダウンロード"
|
||||
driveFileDeleteConfirm: "ファイル「{name}」をほかしてええか?このファイルを添付したノートも消えてまうで。"
|
||||
unfollowConfirm: "{name}のフォローを解除してもええんか?"
|
||||
exportRequested: "エクスポートしてな、ってリクエストしたけど、これ多分めっちゃ時間かかるで。エクスポート終わったら「ドライブ」に突っ込んどくで。"
|
||||
exportRequested: "エクスポートしてな、って言うたけど、これ多分めっちゃ時間かかるで。エクスポート終わったら「ドライブ」に突っ込んどくで。"
|
||||
importRequested: "インポートしてな、ってリクエストしたけど、これ多分めっちゃ時間かかるで。"
|
||||
lists: "リスト"
|
||||
noLists: "リストなんてあらへんで"
|
||||
@ -156,6 +156,7 @@ addEmoji: "絵文字を追加"
|
||||
settingGuide: "ええ感じの設定"
|
||||
cacheRemoteFiles: "リモートのファイルをキャッシュする"
|
||||
cacheRemoteFilesDescription: "この設定を切っとったら、リモートファイルをキャッシュせんと直リンクするようになるで。サーバーの容量は節約できるけど、サムネイルを作らんなるから通信量が増えるで。"
|
||||
youCanCleanRemoteFilesCache: "ファイル管理にある🗑️ボタンでキャッシュ全部ほかすで。"
|
||||
cacheRemoteSensitiveFiles: "リモートのセンシティブなファイルをキャッシュする"
|
||||
cacheRemoteSensitiveFilesDescription: "この設定を無効にすると、リモートのセンシティブなファイルはキャッシュせず直リンクするようになるで。"
|
||||
flagAsBot: "Botにするで"
|
||||
@ -692,6 +693,7 @@ createNewClip: "新しいクリップを作るで"
|
||||
unclip: "クリップ解除するで"
|
||||
confirmToUnclipAlreadyClippedNote: "このノートはすでにクリップ「{name}」に含まれとるで。ノートをこのクリップから除外しよか?"
|
||||
public: "パブリック"
|
||||
private: "非公開"
|
||||
i18nInfo: "CherryPickは有志によっていろんな言語に翻訳されとるで。{link}で翻訳に協力したってやー。"
|
||||
manageAccessTokens: "アクセストークンの管理"
|
||||
accountInfo: "アカウント情報"
|
||||
@ -711,7 +713,7 @@ no: "あかん"
|
||||
driveFilesCount: "ドライブのファイル数"
|
||||
driveUsage: "ドライブ使用量やで"
|
||||
noCrawle: "クローラーによるインデックスを拒否するで"
|
||||
noCrawleDescription: "検索エンジンにあんたのユーザーページ、ノート、Pagesとかのコンテンツを登録(インデックス)せぇへんように頼むで。"
|
||||
noCrawleDescription: "検索エンジンにあんたのユーザーページ、ノート、Pagesとかのコンテンツを登録(インデックス)せんように頼むで。邪魔すんねんやったら帰って〜。"
|
||||
lockedAccountInfo: "フォローを承認制にしとっても、ノートの公開範囲を「フォロワー」にせぇへん限り、誰でもあんたのノートを見れるで。"
|
||||
alwaysMarkSensitive: "デフォルトでメディアを閲覧注意にするで"
|
||||
loadRawImages: "添付画像のサムネイルをオリジナル画質にするで"
|
||||
@ -757,7 +759,7 @@ value: "値"
|
||||
createdAt: "作成した日"
|
||||
updatedAt: "更新日時"
|
||||
saveConfirm: "保存するで?"
|
||||
deleteConfirm: "ホンマに削除するで?"
|
||||
deleteConfirm: "ホンマにほかすで?"
|
||||
invalidValue: "有効な値じゃないみたいやで。"
|
||||
registry: "レジストリ"
|
||||
closeAccount: "アカウントを閉鎖する"
|
||||
@ -1084,7 +1086,7 @@ later: "あとで"
|
||||
goToMisskey: "CherryPickへ"
|
||||
additionalEmojiDictionary: "絵文字の追加辞書"
|
||||
installed: "インストール済み"
|
||||
branding: "あ"
|
||||
branding: "ブランディング"
|
||||
enableServerMachineStats: "サーバーのマシン情報見せびらかすで"
|
||||
enableIdenticonGeneration: "ユーザーごとのIdenticon生成を有効にする"
|
||||
turnOffToImprovePerformance: "オフにしたらえらい軽うなるで。"
|
||||
@ -1108,6 +1110,12 @@ expired: "期限切れ"
|
||||
doYouAgree: "同意するんか?"
|
||||
beSureToReadThisAsItIsImportant: "重要やから絶対読んでや。"
|
||||
iHaveReadXCarefullyAndAgree: "「{x}」の内容をよう読んで、同意するで。"
|
||||
dialog: "ダイアログ"
|
||||
icon: "アイコン"
|
||||
forYou: "あんたへ"
|
||||
youHaveUnreadAnnouncements: "あんたまだこのお知らせ読んどらんやろ。"
|
||||
_announcement:
|
||||
readConfirmTitle: "既読にしてええんやな?"
|
||||
_initialAccountSetting:
|
||||
accountCreated: "アカウント作り終わったで。"
|
||||
letsStartAccountSetup: "アカウントの初期設定をしよか。"
|
||||
@ -1774,7 +1782,7 @@ _2fa:
|
||||
removeKeyConfirm: "{name}を消すん?"
|
||||
whyTOTPOnlyRenew: "セキュリティキーが登録されとったら、認証アプリの設定は解除できへんで。"
|
||||
renewTOTP: "認証アプリをもっかい設定"
|
||||
renewTOTPConfirm: "今までの人称アプリの確認コードは使えんくなるけどええか?"
|
||||
renewTOTPConfirm: "今までの認証アプリの確認コードは使えんくなるけどええか?"
|
||||
renewTOTPOk: "もっかい設定する"
|
||||
renewTOTPCancel: "やめとく"
|
||||
_permissions:
|
||||
|
@ -194,6 +194,7 @@ addEmoji: "이모지 추가"
|
||||
settingGuide: "추천 설정"
|
||||
cacheRemoteFiles: "리모트 파일을 캐시"
|
||||
cacheRemoteFilesDescription: "이 설정을 해지하면 리모트 파일을 캐시하지 않고 해당 파일을 직접 링크해요. 그에 따라 서버의 저장 공간을 절약할 수 있지만, 썸네일이 생성되지 않기 때문에 통신량이 증가하게 돼요."
|
||||
youCanCleanRemoteFilesCache: "파일 관리 화면의 🗑️ 버튼을 눌러 모든 캐시를 삭제할 수 있어요."
|
||||
cacheRemoteSensitiveFiles: "리모트의 민감한 파일을 캐시"
|
||||
cacheRemoteSensitiveFilesDescription: "이 설정을 비활성화하면 리모트의 민감한 파일은 캐시하지 않고 리모트에서 직접 가져오도록 설정해요."
|
||||
flagAsBot: "삐릭, 삐리리릭? 저는 봇입니다."
|
||||
@ -367,7 +368,7 @@ watch: "지켜보기"
|
||||
unwatch: "지켜보기 해제"
|
||||
accept: "허가"
|
||||
reject: "거부"
|
||||
normal: "정상"
|
||||
normal: "일반"
|
||||
instanceName: "서버 이름"
|
||||
instanceDescription: "서버 소개"
|
||||
maintainerName: "관리자 이름"
|
||||
@ -734,6 +735,7 @@ createNewClip: "새 클립 만들기"
|
||||
unclip: "클립 해제"
|
||||
confirmToUnclipAlreadyClippedNote: "이 노트는 이미 \"{name}\" 클립에 포함되어 있어요. 클립을 해제할까요?"
|
||||
public: "공개"
|
||||
private: "비공개"
|
||||
i18nInfo: "CherryPick은 자원봉사자들에 의해 다양한 언어로 번역되고 있어요. {link}에서 번역에 참가할 수 있어요."
|
||||
manageAccessTokens: "액세스 토큰 관리"
|
||||
accountInfo: "계정 정보"
|
||||
@ -1154,10 +1156,28 @@ usedAt: "사용 시각"
|
||||
unused: "사용되지 않음"
|
||||
used: "사용됨"
|
||||
expired: "만료됨"
|
||||
doYouAgree: "동의하십니까?"
|
||||
beSureToReadThisAsItIsImportant: "중요하므로 반드시 읽어주세요."
|
||||
iHaveReadXCarefullyAndAgree: "\"{x}\"의 내용을 읽고 동의할게요."
|
||||
dialog: "다이얼로그"
|
||||
icon: "아이콘"
|
||||
forYou: "당신에게"
|
||||
currentAnnouncements: "현재 공지사항"
|
||||
pastAnnouncements: "과거 공지사항"
|
||||
youHaveUnreadAnnouncements: "읽지 않은 공지사항이 있어요."
|
||||
additionalPermissionsForFlash: "Play에 대한 추가 권한"
|
||||
thisFlashRequiresTheFollowingPermissions: "이 Play는 다음 권한을 요구해요"
|
||||
doYouWantToAllowThisPlayToAccessYourAccount: "이 Play가 계정에 접근하도록 허용할까요?"
|
||||
translateProfile: "프로필 번역하기"
|
||||
_announcement:
|
||||
forExistingUsers: "기존 유저에게만 알리기"
|
||||
forExistingUsersDescription: "활성화하면 이 공지사항을 게시한 시점에서 이미 가입한 유저에게만 표시해요. 비활성화하면 게시 후에 가입한 유저에게도 표시해요."
|
||||
needConfirmationToRead: "읽음으로 표시하기 전에 확인하기"
|
||||
needConfirmationToReadDescription: "활성화하면 이 공지사항을 읽음으로 표시하기 전에 확인 알림창을 표시해요. '모두 읽음'의 대상에서도 제외돼요."
|
||||
end: "공지 내리기"
|
||||
tooManyActiveAnnouncementDescription: "공지사항이 너무 많으면 사용자 경험에 영향을 끼칠 가능성이 있어요. 오래된 공지사항은 아카이브하는 것을 권장해요."
|
||||
readConfirmTitle: "읽음으로 표시할까요?"
|
||||
readConfirmText: "\"{title}\"을(를) 읽음으로 표시해요."
|
||||
_group:
|
||||
leader: "그룹 주인"
|
||||
banish: "추방"
|
||||
|
@ -107,7 +107,11 @@ enterEmoji: "ປ້ອນອີໂມຈິ"
|
||||
renote: "Renote"
|
||||
unrenote: "ເລີກ Renote"
|
||||
renoted: "ເກັບບັນທຶກໄວ້"
|
||||
cantRenote: "ໂພສນີ້ບໍ່ສາມາດຖືກບັນທຶກໄວ້ຄືນໃໝ່ໄດ້"
|
||||
cantReRenote: "ບໍ່ສາມາດບັນທຶກຄືນໃໝ່ໄດ້"
|
||||
quote: "ລວມຂໍ້ຄວາມອ້າງອີງ"
|
||||
inChannelRenote: "ຊ່ອງພຽງແຕ່ Renote"
|
||||
inChannelQuote: "ຊ່ອງເທົ່ານັ້ນ Quote"
|
||||
pinnedNote: "ບັນທຶກທີ່ປັກໝຸດໄວ້"
|
||||
pinned: "ປັກໝຸດໄປຫາໂປຣໄຟລ໌"
|
||||
you: "ເຈົ້າ"
|
||||
@ -226,9 +230,12 @@ fromUrl: "ຈາກ URL"
|
||||
uploadFromUrl: "ອັບໂຫຼດຈາກ URL"
|
||||
uploadFromUrlDescription: "URL ຂອງໄຟລ໌ທີ່ທ່ານຕ້ອງການອັບໂຫລດ"
|
||||
uploadFromUrlRequested: "ຮ້ອງຂໍການອັບໂຫລດ"
|
||||
explore: "ສຳຫຼວດ"
|
||||
messageRead: "ອ່ານແລ້ວ"
|
||||
startMessaging: "ເລີ່ມການສົນທະນາໃໝ່"
|
||||
nUsersRead: "ອ່ານໂດຍ {n}"
|
||||
agree: "ຍອມຮັບ"
|
||||
termsOfService: "ເງື່ອນໄຂການບໍລິການ"
|
||||
start: "ເລີ່ມຕົ້ນນຳໃຊ້ເລີຍ"
|
||||
home: "ໜ້າຫຼັກ"
|
||||
activity: "ກິດຈະກຳ"
|
||||
@ -266,6 +273,7 @@ inputNewDescription: "ໃສ່ຄຳບັນຍາຍໃໝ່"
|
||||
inputNewFolderName: "ໃສ່ຊື່ໂຟນເດີໃໝ່"
|
||||
circularReferenceFolder: "ໂຟນເດີປາຍທາງແມ່ນໂຟນເດີຍ່ອຍຂອງໂຟນເດີທີ່ທ່ານຕ້ອງການຍ້າຍ"
|
||||
rename: "ປ່ຽນຊື່"
|
||||
doNothing: "ບໍ່ສົນໃຈ"
|
||||
watch: "ເບິ່ງ"
|
||||
unwatch: "ຢຸດເບິ່ງ"
|
||||
accept: "ອະນຸຍາດ"
|
||||
@ -294,7 +302,14 @@ enableRegistration: "ເປີດໃຊ້ການລົງທະບຽນຜ
|
||||
invite: "ເຊີນ"
|
||||
driveCapacityPerLocalAccount: "ຄວາມອາດສາມາດຂັບຕໍ່ຜູ້ໃຊ້ທ້ອງຖິ່ນ"
|
||||
driveCapacityPerRemoteAccount: "ໄດຣຟ໌ຄວາມອາດສາມາດຕໍ່ຜູ້ໃຊ້ທາງໄກ"
|
||||
basicInfo: "ຂໍ້ມຸນເບື້ອງຕົ້ນ"
|
||||
pinnedNotes: "ບັນທຶກທີ່ປັກໝຸດໄວ້"
|
||||
hcaptchaSiteKey: "ກະແຈໄຊທ໌"
|
||||
hcaptchaSecretKey: "ກະແຈລັບ"
|
||||
recaptcha: "reCAPTCHA"
|
||||
enableRecaptcha: "ເປີດໃຊ້ງານລີແຄ໋ບຈາ"
|
||||
recaptchaSiteKey: "ກະແຈໄຊທ໌"
|
||||
recaptchaSecretKey: "ກະແຈລັບ"
|
||||
turnstileSiteKey: "ກະແຈໄຊທ໌"
|
||||
turnstileSecretKey: "ກະແຈລັບ"
|
||||
name: "ຊື່"
|
||||
@ -302,24 +317,41 @@ userList: "ລາຍການ"
|
||||
about: "ກ່ຽວກັບ"
|
||||
aboutMisskey: "ກ່ຽວກັບ CherryPick"
|
||||
administrator: "ຜູ້ບໍລິຫານ"
|
||||
token: "ໂທເຄັນ"
|
||||
share: "ແບ່ງປັນ"
|
||||
notFound: "ບໍ່ພົບ"
|
||||
cacheClear: "ລຶບລ້າງແຄສ"
|
||||
help: "ຊ່ວຍເຫຼືອ"
|
||||
close: "ປິດ"
|
||||
invites: "ເຊີນ"
|
||||
members: "ສະມາຊິກ"
|
||||
transfer: "ໂອນຍ້າຍ"
|
||||
title: "ຫົວຂໍ້"
|
||||
text: "ຂໍ້ຄວາມ"
|
||||
enable: "ເປີດໃຊ້"
|
||||
next: "ຕໍ່ໄປ"
|
||||
retype: "ເຂົ້າໄປອີກຄັ້ງ"
|
||||
quoteAttached: "ວົງຢືມ"
|
||||
invitations: "ເຊີນ"
|
||||
unavailable: "ບໍ່ສາມາດໃຊ້ໄດ້"
|
||||
language: "ພາສາ"
|
||||
aboutX: "ກ່ຽວກັບ {x}"
|
||||
emojiStyle: "ຮູບແບບອີໂມຈິ"
|
||||
native: "ພາສາແມ່"
|
||||
noHistory: "ບໍ່ມີລາຍການຢູ່ບ່ອນນີ້"
|
||||
doing: "ກຳລັງປະມວນຜົນ..."
|
||||
category: "ຫມວດຫມູ່"
|
||||
tags: "ແທ໋ກ"
|
||||
createAccount: "ສ້າງບັນຊີ"
|
||||
existingAccount: "ທີ່ມີຢູ່"
|
||||
dashboard: "ໜ້າປັດ"
|
||||
local: "ທ້ອງຖິ່ນ"
|
||||
numberOfDays: "ຈຳນວນມື້"
|
||||
objectStorageBucket: "Bucket"
|
||||
objectStoragePrefix: "Prefix"
|
||||
objectStorageEndpoint: "Endpoint"
|
||||
objectStorageRegion: "ພາກພື້ນ"
|
||||
deleteAll: "ລຶບທັງໝົດ"
|
||||
sounds: "ສຽງ"
|
||||
sound: "ສຽງ"
|
||||
none: "ບໍ່ມີ"
|
||||
@ -333,18 +365,40 @@ ascendingOrder: "ນ້ອຍໄປຫາໃຫຍ່"
|
||||
descendingOrder: "ໃຫຍ່ຫານ້ອຍ"
|
||||
output: "ຜົນຜະລິດ"
|
||||
script: "ບົດຄວາມ"
|
||||
menu: "ເມນູ"
|
||||
rearrange: "ຈັດລຽງຄືນ"
|
||||
poll: "ການພູນ"
|
||||
description: "ລາຍລະອຽດ"
|
||||
author: "ຜູ້ຂຽນ"
|
||||
manage: "ການຈັດການ"
|
||||
plugins: "ປລັ໋ກອີນ"
|
||||
width: "ກວ້າງ"
|
||||
height: "ຄວາມສູງ"
|
||||
large: "ໃຫຍ່."
|
||||
medium: "ປານກາງ"
|
||||
small: "ເລັກ"
|
||||
permission: "ການອະນຸຍາດ"
|
||||
notificationType: "ປະເພດການແຈ້ງເຕືອນ"
|
||||
edit: "ແກ້ໄຂ"
|
||||
email: "ອີເມວ"
|
||||
smtpHost: "ໂຮດສ"
|
||||
smtpUser: "ຊື່ຜູ້ໃຊ້"
|
||||
smtpPass: "ລະຫັດຜ່ານ"
|
||||
clearCache: "ລຶບລ້າງແຄສ"
|
||||
info: "ກ່ຽວກັບ"
|
||||
user: "ຜູ້ໃຊ້ຕ່າງໆ"
|
||||
administration: "ການຈັດການ"
|
||||
middle: "ປານກາງ"
|
||||
searchByGoogle: "ຄົ້ນຫາ"
|
||||
file: "ໄຟລ໌"
|
||||
_role:
|
||||
_priority:
|
||||
middle: "ປານກາງ"
|
||||
_email:
|
||||
_follow:
|
||||
title: "ໄດ້ຕິດຕາມທ່ານ"
|
||||
_theme:
|
||||
description: "ລາຍລະອຽດ"
|
||||
keys:
|
||||
mention: "ໄດ້ກ່າວມາ"
|
||||
renote: "Renote"
|
||||
@ -383,6 +437,7 @@ _timelines:
|
||||
home: "ໜ້າຫຼັກ"
|
||||
_play:
|
||||
script: "ບົດຄວາມ"
|
||||
summary: "ລາຍລະອຽດ"
|
||||
_pages:
|
||||
blocks:
|
||||
image: "ຮູບພາບ"
|
||||
|
@ -426,6 +426,7 @@ pushNotificationAlreadySubscribed: "Pushberichtrn al ingeschakeld"
|
||||
windowMaximize: "Maximaliseren"
|
||||
windowRestore: "Herstellen"
|
||||
loggedInAsBot: "Momenteel als bot ingelogd"
|
||||
icon: "Avatar"
|
||||
_email:
|
||||
_follow:
|
||||
title: "volgde jou"
|
||||
|
@ -461,6 +461,7 @@ videos: "Videoer"
|
||||
continue: "Fortsett"
|
||||
youFollowing: "Følger"
|
||||
options: "Alternativ"
|
||||
icon: "Avatar"
|
||||
_initialAccountSetting:
|
||||
theseSettingsCanEditLater: "Du kan endre disse innstillingene senere."
|
||||
_achievements:
|
||||
|
@ -656,6 +656,7 @@ createNewClip: "Utwórz nowy klip"
|
||||
unclip: "Odczep"
|
||||
confirmToUnclipAlreadyClippedNote: "Ten wpis jest już częścią klipu \"{name}\". Czy chcesz ją usunąć z tego klipu?"
|
||||
public: "Publiczny"
|
||||
private: "Prywatne"
|
||||
i18nInfo: "CherryPick jest tłumaczone na wiele języków przez wolontariuszy. Możesz pomóc na {link}."
|
||||
manageAccessTokens: "Zarządzaj tokenami dostępu"
|
||||
accountInfo: "Informacje o koncie"
|
||||
@ -884,6 +885,7 @@ like: "Polub"
|
||||
show: "Wyświetlanie"
|
||||
color: "Kolor"
|
||||
youFollowing: "Śledzeni"
|
||||
icon: "Awatar"
|
||||
_role:
|
||||
priority: "Priorytet"
|
||||
_priority:
|
||||
@ -1165,6 +1167,8 @@ _2fa:
|
||||
step3: "Wprowadź token podany w aplikacji, aby ukończyć konfigurację."
|
||||
step4: "Od teraz, przy każdej próbie logowania otrzymasz prośbę o token logowania."
|
||||
removeKeyConfirm: "Usunąć kopię zapasową {name}?"
|
||||
renewTOTPConfirm: "Spowoduje to, że kody weryfikacyjne z poprzedniej aplikacji przestaną działać"
|
||||
renewTOTPOk: "Rekonfiguruj"
|
||||
renewTOTPCancel: "Nie teraz"
|
||||
_permissions:
|
||||
"read:account": "Wyświetl informacje o swoim koncie"
|
||||
@ -1178,8 +1182,10 @@ _permissions:
|
||||
"read:following": "Wyświetlanie informacji o obserwowanych"
|
||||
"write:following": "Obserwowanie lub cofanie obserwacji innych kont"
|
||||
"read:messaging": "Zobacz swoje czaty"
|
||||
"write:messaging": "Tworzenie lub usuwanie wiadomości czatu"
|
||||
"read:mutes": "Wyświetlanie listy osób, które wyciszyłeś(-aś)"
|
||||
"write:mutes": "Edycja listy osób, które wyciszyłeś(-aś)"
|
||||
"write:notes": "Tworzenie lub usuwanie wpisów"
|
||||
"read:notifications": "Wyświetlanie powiadomień"
|
||||
"write:notifications": "Działanie na powiadomieniach"
|
||||
"read:reactions": "Wyświetlanie reakcji"
|
||||
@ -1195,9 +1201,23 @@ _permissions:
|
||||
"write:channels": "Edytuj swoje kanały"
|
||||
"read:gallery": "Zobacz swoją galerię"
|
||||
"write:gallery": "Edytuj swoją galerię"
|
||||
"read:gallery-likes": "Wyświetlanie listy polubionych postów w galerii"
|
||||
"write:gallery-likes": "Edytowanie listy polubionych postów w galerii"
|
||||
_auth:
|
||||
shareAccessTitle: "Przyznawanie uprawnień aplikacji"
|
||||
shareAccess: "Czy chcesz autoryzować „{name}” do dostępu do tego konta?"
|
||||
shareAccessAsk: "Czy na pewno chcesz zezwolić tej aplikacji na dostęp do Twojego konta?"
|
||||
permission: "{name} żąda następujących uprawnień"
|
||||
permissionAsk: "Ta aplikacja wymaga następujących uprawnień:"
|
||||
pleaseGoBack: "Proszę, wróć do aplikacji"
|
||||
callback: "Powracanie do aplikacji"
|
||||
denied: "Odmowa dostępu"
|
||||
pleaseLogin: "Zaloguj się, aby autoryzować aplikacje."
|
||||
_antennaSources:
|
||||
all: "Wszystkie wpisy"
|
||||
homeTimeline: "Wpisy obserwowanych użytkowników"
|
||||
users: "Wpisy określonych użytkowników"
|
||||
userList: "Wpisy z określonej listy użytkowników"
|
||||
_weekday:
|
||||
sunday: "Niedziela"
|
||||
monday: "Poniedziałek"
|
||||
@ -1230,8 +1250,10 @@ _widgets:
|
||||
serverMetric: "Metryka serwera"
|
||||
aiscript: "Konsola AiScript"
|
||||
aichan: "Ai"
|
||||
userList: "Lista użytkowników"
|
||||
_userList:
|
||||
chooseList: "Wybierz listę"
|
||||
clicker: "Clicker"
|
||||
_cw:
|
||||
hide: "Ukryj"
|
||||
show: "Załaduj więcej"
|
||||
@ -1263,10 +1285,16 @@ _visibility:
|
||||
public: "Publiczny"
|
||||
publicDescription: "Twój wpis pojawi się w publicznych osiach czasu"
|
||||
home: "Strona główna"
|
||||
homeDescription: "Publikuj tylko na głównej osi czasu"
|
||||
followers: "Obserwujący"
|
||||
followersDescription: "Widoczne tylko dla obserwujących"
|
||||
specified: "Bezpośredni"
|
||||
specifiedDescription: "Napisz tylko określonym użytkownikom"
|
||||
disableFederationDescription: "Nie przesyłaj do innych instancji"
|
||||
_postForm:
|
||||
replyPlaceholder: "Odpowiedz na ten wpis..."
|
||||
quotePlaceholder: "Zacytuj ten wpis…"
|
||||
channelPlaceholder: "Publikuj na kanale..."
|
||||
_placeholders:
|
||||
a: "Co się dzieje?"
|
||||
b: "Co się wydarzyło?"
|
||||
@ -1288,17 +1316,29 @@ _profile:
|
||||
changeBanner: "Zmień baner"
|
||||
_exportOrImport:
|
||||
allNotes: "Wszystkie wpisy"
|
||||
favoritedNotes: "Ulubione wpisy"
|
||||
followingList: "Obserwowani"
|
||||
muteList: "Wycisz"
|
||||
blockingList: "Zablokuj"
|
||||
userLists: "Listy"
|
||||
excludeMutingUsers: "Wyklucz wyciszonych użytkowników"
|
||||
excludeInactiveUsers: "Wyklucz nieaktywnych użytkowników"
|
||||
_charts:
|
||||
federation: "Federacja"
|
||||
apRequest: "Żądania"
|
||||
usersIncDec: "Różnica w liczbie użytkowników"
|
||||
usersTotal: "Łącznie # użytkowników"
|
||||
activeUsers: "Aktywni użytkownicy"
|
||||
notesIncDec: "Różnica w liczbie wpisów"
|
||||
notesTotal: "Całkowita liczba wpisów"
|
||||
filesIncDec: "Różnica w liczbie plików"
|
||||
filesTotal: "Całkowita liczba plików"
|
||||
storageUsageIncDec: "Różnica w wykorzystaniu pamięci"
|
||||
storageUsageTotal: "Całkowite wykorzystanie pamięci"
|
||||
_instanceCharts:
|
||||
requests: "Żądania"
|
||||
users: "Różnica w liczbie użytkowników"
|
||||
notes: "Różnica w liczbie wpisów"
|
||||
notesTotal: "Łącznie # wpisów"
|
||||
ff: "Różnica w # obserwujących"
|
||||
ffTotal: "Łączna liczba # obserwujących"
|
||||
@ -1427,5 +1467,16 @@ _deck:
|
||||
mentions: "Wspomnienia"
|
||||
direct: "Bezpośredni"
|
||||
_webhookSettings:
|
||||
createWebhook: "Stwórz Webhook"
|
||||
name: "Nazwa"
|
||||
secret: "Sekret"
|
||||
events: "Uruchomienie Webhooka"
|
||||
active: "Właczono"
|
||||
_events:
|
||||
follow: "Po zaobserwowaniu użytkownika"
|
||||
followed: "Po zostaniu zaobserwowanym"
|
||||
note: "Po opublikowaniu wpisu"
|
||||
reply: "Po otrzymaniu odpowiedzi"
|
||||
renote: "Po udostępnieniu wpisu"
|
||||
reaction: "Po otrzymaniu reakcji"
|
||||
mention: "Po zostaniu wspomnianym"
|
||||
|
@ -4,7 +4,7 @@ headlineMisskey: "Uma rede ligada por notas"
|
||||
introMisskey: "Bem-vindo! O CherryPick é um serviço de microblog descentralizado de código aberto.\nCrie \"notas\" para compartilhar o que está acontecendo agora ou para se expressar com todos à sua volta 📡\nVocê também pode adicionar rapidamente reações às notas de outras pessoas usando a função \"Reações\" 👍\nVamos explorar um novo mundo 🚀"
|
||||
poweredByMisskeyDescription: "{name} é um dos servidores da plataforma de código aberto <b>CherryPick</b>."
|
||||
monthAndDay: "{day}/{month}"
|
||||
search: "Buscar"
|
||||
search: "Pesquisar"
|
||||
notifications: "Notificações"
|
||||
username: "Nome de usuário"
|
||||
password: "Senha"
|
||||
@ -25,23 +25,23 @@ basicSettings: "Configurações básicas"
|
||||
otherSettings: "Outras configurações"
|
||||
openInWindow: "Abrir em um janela"
|
||||
profile: "Perfil"
|
||||
timeline: "Timeline"
|
||||
timeline: "Linha do tempo"
|
||||
noAccountDescription: "Este usuário não tem uma descrição."
|
||||
login: "Iniciar sessão"
|
||||
loggingIn: "Iniciando sessão…"
|
||||
logout: "Sair"
|
||||
signup: "Registrar-se"
|
||||
uploading: "Enviando…"
|
||||
save: "Guardar"
|
||||
save: "Salvar"
|
||||
users: "Usuários"
|
||||
addUser: "Adicionar usuário"
|
||||
favorite: "Adicionar aos favoritos"
|
||||
favorites: "Adicionar aos favoritos"
|
||||
favorites: "Favoritos"
|
||||
unfavorite: "Remover dos favoritos"
|
||||
favorited: "Adicionado aos favoritos."
|
||||
alreadyFavorited: "Já adicionado aos favoritos."
|
||||
cantFavorite: "Não foi possível adicionar aos favoritos."
|
||||
pin: "Afixar no perfil"
|
||||
pin: "Fixar no perfil"
|
||||
unpin: "Desafixar do perfil"
|
||||
copyContent: "Copiar conteúdos"
|
||||
copyLink: "Copiar link"
|
||||
@ -50,11 +50,11 @@ deleteAndEdit: "Excluir e editar"
|
||||
deleteAndEditConfirm: "Deseja excluir esta nota e editá-la novamente? Todas as reações, compartilhamentos e respostas a esta nota também serão excluídas."
|
||||
addToList: "Adicionar a lista"
|
||||
addToAntenna: "Adicionar à antena"
|
||||
sendMessage: "Enviar uma mensagem"
|
||||
sendMessage: "Enviar mensagem"
|
||||
copyRSS: "Copiar RSS"
|
||||
copyUsername: "Copiar nome de utilizador"
|
||||
copyUserId: "Copiar o ID do utilizador"
|
||||
copyNoteId: "Copiar o ID da publicação"
|
||||
copyUserId: "Copiar ID do utilizador"
|
||||
copyNoteId: "Copiar ID da publicação"
|
||||
copyFileId: "Copiar o ID do arquivo"
|
||||
copyFolderId: "Copiar o ID da pasta"
|
||||
copyProfileUrl: "Copiar a URL do perfil"
|
||||
@ -89,7 +89,7 @@ createList: "Criar lista"
|
||||
manageLists: "Gerenciar listas"
|
||||
error: "Erro"
|
||||
somethingHappened: "Ocorreu um erro"
|
||||
retry: "Tentar novamente"
|
||||
retry: "Tente novamente"
|
||||
pageLoadError: "Ocorreu um erro ao carregar a página."
|
||||
pageLoadErrorDescription: "Isso geralmente acontece devido ao cache do navegador ou da rede. Tente limpar o cache ou aguarde um pouco antes de tentar novamente."
|
||||
serverIsDead: "Não há resposta do servidor. Aguarde um momento e tente novamente."
|
||||
@ -156,6 +156,7 @@ addEmoji: "Adicionar um Emoji"
|
||||
settingGuide: "Guia de configuração"
|
||||
cacheRemoteFiles: "Cache de arquivos remotos"
|
||||
cacheRemoteFilesDescription: "Ao desativar esta configuração, os arquivos remotos não serão mais armazenados em cache e serão vinculados diretamente. Isso economizará espaço de armazenamento no servidor, mas os thumbnails não serão gerados, o que pode aumentar o tráfego de dados."
|
||||
youCanCleanRemoteFilesCache: "Pode excluir todos os caches com o botão 🗑️ de gestão de arquivos."
|
||||
cacheRemoteSensitiveFiles: "Fazer cache de arquivos remotos sensíveis"
|
||||
cacheRemoteSensitiveFilesDescription: "Desativar essa configuração faz com que arquivos remotos sensíveis sejam vinculados diretamente em vez de armazenados em cache."
|
||||
flagAsBot: "Marcar conta como robô"
|
||||
@ -231,7 +232,7 @@ federating: "Federando"
|
||||
blocked: "Bloqueado"
|
||||
suspended: "Suspenso"
|
||||
all: "Todos"
|
||||
subscribing: "Subscrito"
|
||||
subscribing: "Inscrito"
|
||||
publishing: "Publicando"
|
||||
notResponding: "Sem resposta"
|
||||
instanceFollowing: "Seguir a instância"
|
||||
@ -278,15 +279,15 @@ agreeBelow: "Eu concordo com o seguinte"
|
||||
basicNotesBeforeCreateAccount: "Observações importantes"
|
||||
termsOfService: "Termos de Uso"
|
||||
start: "começar"
|
||||
home: "casa"
|
||||
home: "Início"
|
||||
remoteUserCaution: "As informações estão incompletas porque é um utilizador remoto."
|
||||
activity: "atividade"
|
||||
images: "imagem"
|
||||
image: "imagem"
|
||||
birthday: "aniversário"
|
||||
birthday: "Aniversário"
|
||||
yearsOld: "{age} anos"
|
||||
registeredDate: "Data de registro"
|
||||
location: "Lugar, colocar"
|
||||
location: "Localização"
|
||||
theme: "tema"
|
||||
themeForLightMode: "Temas usados no modo de luz"
|
||||
themeForDarkMode: "Temas usados no modo escuro"
|
||||
@ -295,7 +296,7 @@ dark: "Escuro"
|
||||
lightThemes: "Tema claro"
|
||||
darkThemes: "Tema escuro"
|
||||
syncDeviceDarkMode: "Sincronize com o modo escuro do dispositivo"
|
||||
drive: "Unidades"
|
||||
drive: "Drive"
|
||||
fileName: "Nome do Ficheiro"
|
||||
selectFile: "Selecione os arquivos"
|
||||
selectFiles: "Selecione os arquivos"
|
||||
@ -428,7 +429,7 @@ reduceUiAnimation: "Reduzir a animação da ‘interface’ do utilizador"
|
||||
share: "Compartilhar"
|
||||
notFound: "Não encontrado"
|
||||
notFoundDescription: "Não havia página correspondente ao URL especificado."
|
||||
uploadFolder: "Destino de ‘upload’ padrão"
|
||||
uploadFolder: "Destino de upload padrão"
|
||||
cacheClear: "Excluir memória transitória"
|
||||
markAsReadAllNotifications: "Marcar todas as notificações como lidas"
|
||||
markAsReadAllUnreadNotes: "Marcar todas as postagens como lidas"
|
||||
@ -489,7 +490,7 @@ fontSize: "Tamanho do texto"
|
||||
mediaListWithOneImageAppearance: "Altura da lista de mídias com apenas uma imagem"
|
||||
limitTo: "Até {x}"
|
||||
noFollowRequests: "Não há pedidos de seguidor pendentes"
|
||||
openImageInNewTab: "Abrir a imagem numa nova aba"
|
||||
openImageInNewTab: "Abrir a imagem em uma nova aba"
|
||||
dashboard: "Painel de controle"
|
||||
local: "Local"
|
||||
remote: "Remoto"
|
||||
@ -601,7 +602,7 @@ useFullReactionPicker: "Usar o seletor de reações completo"
|
||||
width: "Largura"
|
||||
height: "Altura"
|
||||
large: "Grande"
|
||||
medium: "Média"
|
||||
medium: "Médio"
|
||||
small: "Pequeno"
|
||||
generateAccessToken: "Gerar token de acesso"
|
||||
permission: "Permissões"
|
||||
@ -680,6 +681,7 @@ createNewClip: "Criar novo clipe"
|
||||
unclip: "Remover do clipe"
|
||||
confirmToUnclipAlreadyClippedNote: "Esta nota já está incluída no clipe \"{name}\". Você deseja remover a nota deste clipe?"
|
||||
public: "Público"
|
||||
private: "Privado"
|
||||
i18nInfo: "CherryPick é traduzido para várias línguas por voluntários. Você pode ajudar com as traduções em {link}."
|
||||
manageAccessTokens: "Gerenciar tokens de acesso"
|
||||
accountInfo: "Informações da conta"
|
||||
@ -715,54 +717,208 @@ useSystemFont: "Utilizar a fonte padrão do sistema"
|
||||
clips: "Clipe"
|
||||
experimentalFeatures: "Funcionalidades Experimentais"
|
||||
experimental: "Experimental"
|
||||
thisIsExperimentalFeature: "Este é um recurso experimental. As funções podem mudar ou pode não funcionar corretamente."
|
||||
developer: "Programador"
|
||||
makeExplorable: "Deixe a sua conta mais fácil de encontrar."
|
||||
makeExplorableDescription: "Se você desativá-lo, outros usuários não poderão encontrar a sua conta na aba Descoberta."
|
||||
showGapBetweenNotesInTimeline: "Mostrar um espaço entre as notas na linha de tempo"
|
||||
duplicate: "Duplicar"
|
||||
left: "Esquerda"
|
||||
center: "Centralizar"
|
||||
wide: "Largo"
|
||||
narrow: "Estreito"
|
||||
reloadToApplySetting: "As configurações serão refletidas após recarregar a página. Deseja recarregar agora?"
|
||||
needReloadToApply: "É necessário recarregar a página para refletir as alterações."
|
||||
showTitlebar: "Exibir barra de título"
|
||||
clearCache: "Limpar o cache"
|
||||
onlineUsersCount: "Pessoas Online"
|
||||
nUsers: "Usuários"
|
||||
nNotes: "Notas"
|
||||
sendErrorReports: "Enviar relatórios de erro"
|
||||
sendErrorReportsDescription: "Ao ativar essa opção, informações detalhadas de erro serão compartilhadas com o CherryPick em caso de problemas, o que pode ajudar a melhorar a qualidade do software. As informações de erro podem incluir a versão do sistema operacional, o tipo de navegador e o sua atividade no CherryPick."
|
||||
myTheme: "Meu tema"
|
||||
backgroundColor: "Cor de fundo"
|
||||
accentColor: "Cor de destaque"
|
||||
textColor: "Cor do texto"
|
||||
saveAs: "Salvar como"
|
||||
advanced: "Avançado"
|
||||
advancedSettings: "Configurações avançadas"
|
||||
value: "Valor"
|
||||
createdAt: "Data de criação"
|
||||
updatedAt: "Última atualização"
|
||||
saveConfirm: "Deseja salvá-lo?"
|
||||
deleteConfirm: "Confirma a exclusão?"
|
||||
invalidValue: "Valor inválido"
|
||||
registry: "Registo"
|
||||
closeAccount: "Encerrar conta"
|
||||
currentVersion: "Versão Atual"
|
||||
latestVersion: "Última versão"
|
||||
youAreRunningUpToDateClient: "Você está usando a última versão do cliente"
|
||||
newVersionOfClientAvailable: "Nova versão do cliente disponível"
|
||||
usageAmount: "Quantidade utilizada"
|
||||
capacity: "Capacidade"
|
||||
inUse: "Em uso"
|
||||
editCode: "Editar código"
|
||||
apply: "Aplicar"
|
||||
receiveAnnouncementFromInstance: "Receba as notificações da instância"
|
||||
emailNotification: "Notificações por e-mail"
|
||||
publish: "Publicar"
|
||||
inChannelSearch: "Pesquisar no canal"
|
||||
useReactionPickerForContextMenu: "Clique com o botão direito do mouse para abrir o seletor de reações."
|
||||
typingUsers: "digitando"
|
||||
jumpToSpecifiedDate: "Pular para uma data específica"
|
||||
showingPastTimeline: "Visualizar linha de tempo anterior"
|
||||
clear: "Limpar"
|
||||
markAllAsRead: "Marcar todas como lidas"
|
||||
goBack: "Voltar"
|
||||
unlikeConfirm: "Deseja realmente deixar de curtir?"
|
||||
fullView: "Visão completa"
|
||||
quitFullView: "Sair da visualização completa"
|
||||
addDescription: "Adicionar descrição"
|
||||
userPagePinTip: "Notas podem ser mostradas aqui ao clicar em \"Fixar no Perfil\" no menu de notas individuais."
|
||||
notSpecifiedMentionWarning: "Esta nota menciona usuários que não foram incluídos como recipientes."
|
||||
info: "Informações"
|
||||
userInfo: "Informações do Usuário"
|
||||
unknown: "Desconhecido"
|
||||
onlineStatus: "On-line"
|
||||
hideOnlineStatus: "Ocultar o status on-line."
|
||||
hideOnlineStatusDescription: "Esconder que está Ativo reduzirá a utilidade de certas funções (como, por exemplo, a Pesquisa)."
|
||||
online: "Online"
|
||||
active: "Ativo"
|
||||
offline: "Inativo"
|
||||
notRecommended: "Não recomendado"
|
||||
botProtection: "Proteção contra Bot"
|
||||
instanceBlocking: "Instâncias bloqueadas"
|
||||
selectAccount: "Selecionar conta"
|
||||
switchAccount: "Trocar conta"
|
||||
enabled: "Ativado"
|
||||
disabled: "Desativado"
|
||||
quickAction: "Ações rápidas"
|
||||
user: "Usuários"
|
||||
administration: "Administrar"
|
||||
accounts: "Contas"
|
||||
switch: "Trocar"
|
||||
noMaintainerInformationWarning: "A informação de administrador não foi configurada."
|
||||
noBotProtectionWarning: "A proteção contra bots não foi configurada."
|
||||
configure: "Configurar"
|
||||
postToGallery: "Criar publicação em galeria"
|
||||
postToHashtag: "Publicar nesta Hashtag"
|
||||
gallery: "Galeria"
|
||||
recentPosts: "Notas recentes"
|
||||
popularPosts: "Notas populares"
|
||||
shareWithNote: "Compartilhar em Notas"
|
||||
ads: "Anúncios"
|
||||
expiration: "Data limite"
|
||||
startingperiod: "Data de início"
|
||||
memo: "Nota"
|
||||
priority: "Prioridade"
|
||||
high: "Alto"
|
||||
middle: "Meio"
|
||||
low: "Baixo"
|
||||
emailNotConfiguredWarning: "Endereço de e-mail não configurado. "
|
||||
ratio: "Ratio"
|
||||
previewNoteText: "Visualizar Nota"
|
||||
customCss: "CSS Personalizado"
|
||||
customCssWarn: "Esta configuração só deve ser usada se souber o que está fazendo. Valores impróprios podem causar erros no funcionamento do cliente."
|
||||
global: "Global"
|
||||
squareAvatars: "Exibir ícones quadrados"
|
||||
sent: "Enviar"
|
||||
received: "Recebido"
|
||||
searchResult: "Pesquisar"
|
||||
hashtags: "Hashtags"
|
||||
troubleshooting: "Resolução de problemas"
|
||||
useBlurEffect: "Usar efeito de desfoque na UI"
|
||||
learnMore: "Saiba mais"
|
||||
misskeyUpdated: "Misskey foi atualizado!"
|
||||
whatIsNew: "Ver atualizações"
|
||||
translate: "Traduzir"
|
||||
translatedFrom: "Traduzido de"
|
||||
accountDeletionInProgress: "Encerramento de conta em andamento"
|
||||
usernameInfo: "O nome para identificar exclusivamente a sua conta no servidor. Pode conter letras (az, AZ), números (0~9) e sublinhados (_). O nome de usuário não pode ser alterado posteriormente."
|
||||
aiChanMode: "Modo AI-chan"
|
||||
devMode: "Modo de Desenvolvedor"
|
||||
keepCw: "Manter aviso de conteúdo"
|
||||
pubSub: "Publicar/Inscrever no perfil"
|
||||
lastCommunication: "Ultima atualização"
|
||||
resolved: "Resolvido"
|
||||
unresolved: "Não resolvido"
|
||||
breakFollow: "Remover seguidor"
|
||||
breakFollowConfirm: "Deseja realmente deixar de seguir?"
|
||||
itsOn: "Ativado"
|
||||
itsOff: "Desativado"
|
||||
on: "Ligado"
|
||||
off: "Desligado"
|
||||
emailRequiredForSignup: "Tornar o endereço de e-mail obrigatório durante o cadastro"
|
||||
unread: "Não lido"
|
||||
filter: "Filtrar"
|
||||
controlPanel: "Painel de controle"
|
||||
manageAccounts: "Gerenciar contas"
|
||||
makeReactionsPublic: "Deixar o histórico de reações em Público"
|
||||
makeReactionsPublicDescription: "Isto vai deixar o histórico de todas as suas reações visíveis para qualquer um ver."
|
||||
classic: "Clássico"
|
||||
muteThread: "Silenciar esta conversa"
|
||||
unmuteThread: "Desativar silêncio desta conversa"
|
||||
ffVisibility: "Visibilidade de Seguidos/Seguidores"
|
||||
ffVisibilityDescription: "Permite configurar quem pode ver quem lhe segue e quem você está seguindo."
|
||||
continueThread: "Ver mais desta conversa"
|
||||
deleteAccountConfirm: "Deseja realmente excluir a conta?"
|
||||
incorrectPassword: "Senha inválida."
|
||||
voteConfirm: "Deseja confirmar o seu voto em \"{choice}\"?"
|
||||
hide: "Ocultar"
|
||||
useDrawerReactionPickerForMobile: "Mostrar em formato de gaveta"
|
||||
welcomeBackWithName: "Bem-vindo de volta, {name}"
|
||||
clickToFinishEmailVerification: "Clique em [{ok}] para completar a validação do endereço de e-mail."
|
||||
overridedDeviceKind: "Sobrepor dispositivo"
|
||||
smartphone: "Celular"
|
||||
tablet: "Tablet"
|
||||
auto: "Automático"
|
||||
searchByGoogle: "Buscar"
|
||||
themeColor: "Cor do tema"
|
||||
size: "Tamanho"
|
||||
numberOfColumn: "Número da coluna"
|
||||
searchByGoogle: "Pesquisar"
|
||||
instanceDefaultLightTheme: "Tema diurno padrão para toda a instância"
|
||||
instanceDefaultDarkTheme: "Tema noturno para toda a instância"
|
||||
instanceDefaultThemeDescription: "Insira o código do tema em formato de objeto."
|
||||
mutePeriod: "Duração de silenciamento"
|
||||
period: "Data limite"
|
||||
indefinitely: "Indefinitivamente"
|
||||
tenMinutes: "10 minutos"
|
||||
oneHour: "1 hora"
|
||||
oneDay: "1 dia"
|
||||
oneWeek: "1 semana"
|
||||
oneMonth: "1 mês"
|
||||
reflectMayTakeTime: "As mudanças podem demorar a aparecer."
|
||||
failedToFetchAccountInformation: "Não foi possível obter informações da conta"
|
||||
rateLimitExceeded: "Taxa limite excedido"
|
||||
cropImage: "Recortar imagem"
|
||||
cropImageAsk: "Deseja recortar esta imagem?"
|
||||
cropYes: "Recortar"
|
||||
cropNo: "Manter deste jeito"
|
||||
file: "Ficheiros"
|
||||
recentNHours: "Últimas {n} horas"
|
||||
recentNDays: "Últimos {n} dias"
|
||||
noEmailServerWarning: "Servidor de e-mail não configurado."
|
||||
thereIsUnresolvedAbuseReportWarning: "Existem denúncias não resolvidas."
|
||||
recommended: "Recomendado"
|
||||
check: "Verificar"
|
||||
driveCapOverrideLabel: "Altere a capacidade do drive para este usuário"
|
||||
driveCapOverrideCaption: "Altere a capacidade para o valor padrão informando o valor 0 ou inferior."
|
||||
requireAdminForView: "Para visualizar, é necessário acessar com uma conta de administrador."
|
||||
isSystemAccount: "É uma conta criada e gerenciada automaticamente pelo sistema."
|
||||
typeToConfirm: "Para realizar essa operação, digite {x}."
|
||||
deleteAccount: "Excluir conta"
|
||||
document: "Documentação"
|
||||
numberOfPageCache: "Número de cache de página"
|
||||
numberOfPageCacheDescription: "Aumentar isso melhora a conveniência, mas também resulta em maior carga e uso de memória."
|
||||
logoutConfirm: "Gostaria de encerrar a sessão?"
|
||||
lastActiveDate: "Última data de uso"
|
||||
statusbar: "Barra de status"
|
||||
pleaseSelect: "Por favor, selecione."
|
||||
reverse: "Inversão"
|
||||
colored: "Colorido"
|
||||
enableAutoSensitiveDescription: "Quando disponível, a marcação de mídia sensível será automaticamente atribuído ao conteúdo de mídia usando aprendizado de máquina. Mesmo que você desative essa função, em alguns servidores, isso pode ser configurado automaticamente."
|
||||
activeEmailValidationDescription: "A validação do endereço de e-mail do usuário será realizada de forma mais rigorosa, considerando se é um endereço descartável ou se é possível realizar comunicação efetiva. Se desativado, apenas a validade do formato do endereço será verificada como uma sequência de caracteres."
|
||||
account: "Contas"
|
||||
like: "Curtir"
|
||||
unlike: "Remover curtida"
|
||||
numberOfLikes: "Número de curtidas"
|
||||
@ -772,6 +928,27 @@ pleaseDonate: "O CherryPick é um software gratuito utilizado por {host}. Para q
|
||||
roles: "Cargos"
|
||||
role: "Cargo"
|
||||
noRole: "Nenhum cargo"
|
||||
unassign: "Remover"
|
||||
color: "Cor"
|
||||
manageCustomEmojis: "Gerenciar Emojis customizados"
|
||||
youCannotCreateAnymore: "Você atingiu o limite de criação."
|
||||
cannotPerformTemporary: "Ação temporariamente indisponível"
|
||||
cannotPerformTemporaryDescription: "Esta ação não pôde ser concluída devido ao excesso de pedidos em sucessão. Tente novamente em alguns momentos."
|
||||
invalidParamError: "Parâmetros inválidos"
|
||||
invalidParamErrorDescription: "Parâmetros requisitados inválidos. Isto normalmente acontece devido a um erro, mas também pode ocorrer devido à entrada de valores além do limite ou algo semelhante."
|
||||
permissionDeniedError: "Operação recusada"
|
||||
permissionDeniedErrorDescription: "Esta conta não tem permissão para executar esta ação."
|
||||
preset: "Predefinições"
|
||||
selectFromPresets: "Escolher de predefinições"
|
||||
achievements: "Conquistas"
|
||||
gotInvalidResponseError: "Resposta do servidor inválida"
|
||||
gotInvalidResponseErrorDescription: "Servidor fora do ar ou em manutenção. Favor tentar mais tarde."
|
||||
thisPostMayBeAnnoying: "Esta nota pode incomodar outras pessoas."
|
||||
thisPostMayBeAnnoyingHome: "Postar na linha do tempo inicial"
|
||||
thisPostMayBeAnnoyingCancel: "Cancelar"
|
||||
thisPostMayBeAnnoyingIgnore: "Postar mesmo assim"
|
||||
collapseRenotes: "Ocultar Renotes já visualizadas"
|
||||
internalServerError: "Erro interno de servidor"
|
||||
emailNotSupported: "O envio de e-mails não é suportado nesta instância"
|
||||
likeOnly: "Apenas curtidas"
|
||||
likeOnlyForRemote: "Tudo (somente curtidas remotas)"
|
||||
@ -780,6 +957,7 @@ rolesAssignedToMe: "Cargos atribuídos a mim"
|
||||
unfavoriteConfirm: "Deseja realmente remover dos favoritos?"
|
||||
drivecleaner: "Limpeza do drive"
|
||||
retryAllQueuesConfirmTitle: "Gostaria de tentar novamente agora?"
|
||||
horizontal: "Exibir painel lateral inteiro"
|
||||
preservedUsernamesDescription: "Liste os nomes de usuário que deseja reservar, separando-os por quebras de linha. Os nomes de usuário especificados aqui não poderão ser utilizados durante a criação de contas. No entanto, esta restrição não se aplica quando a conta é criada por um administrador. Além disso, as contas que já existem não serão afetadas."
|
||||
channelArchiveConfirmTitle: "Deseja realmente arquivar {name}?"
|
||||
youFollowing: "Seguindo"
|
||||
@ -789,6 +967,7 @@ rolesThatCanBeUsedThisEmojiAsReaction: "Cargos que podem utilizar este emoji com
|
||||
rolesThatCanBeUsedThisEmojiAsReactionEmptyDescription: "Se nenhum cargo for especificado, qualquer pessoa pode usar este emoji como reação."
|
||||
rolesThatCanBeUsedThisEmojiAsReactionPublicRoleWarn: "Estes cargos devem ser públicos."
|
||||
waitingForMailAuth: "Verificação de e-mail pendente "
|
||||
icon: "Avatar"
|
||||
_initialAccountSetting:
|
||||
followUsers: "Siga usuários que lhe interessam para criar a sua linha do tempo."
|
||||
_accountMigration:
|
||||
@ -989,7 +1168,7 @@ _role:
|
||||
priority: "Prioridade"
|
||||
_priority:
|
||||
low: "Baixa"
|
||||
middle: "Média"
|
||||
middle: "Médio"
|
||||
high: "Alta"
|
||||
_options:
|
||||
gtlAvailable: "Visualizar Linha do Tempo Global"
|
||||
@ -1038,9 +1217,11 @@ _emailUnavailable:
|
||||
mx: "O servidor de informado é inválido"
|
||||
smtp: "O servidor de e-mail não está respondendo"
|
||||
_ffVisibility:
|
||||
public: "Publicar"
|
||||
public: "Público"
|
||||
followers: "Visível apenas para seguidores"
|
||||
private: "Privado"
|
||||
_signup:
|
||||
almostThere: "Quase pronto"
|
||||
emailAddressInfo: "Por favor, insira o seu endereço de e-mail. Ele não será divulgado."
|
||||
emailSent: "Um e-mail de confirmação foi enviado para o endereço de e-mail fornecido ({email}). Acesse o link fornecido no e-mail para concluir a criação de sua conta."
|
||||
_accountDelete:
|
||||
@ -1052,6 +1233,8 @@ _accountDelete:
|
||||
inProgress: "A exclusão está em andamento"
|
||||
_ad:
|
||||
back: "Voltar"
|
||||
reduceFrequencyOfThisAd: "Diminuir frequência deste anúncio"
|
||||
hide: "Não exibir anúncios"
|
||||
_forgotPassword:
|
||||
enterEmail: "Por favor, insira o endereço de e-mail usado no cadastro de sua conta. Um link para redefinição de senha será enviado para esse endereço."
|
||||
ifNoEmail: "Caso você não tenha registrado um endereço de e-mail, por favor, entre em contato com o administrador."
|
||||
@ -1072,8 +1255,16 @@ _preferencesBackups:
|
||||
_channel:
|
||||
featured: "Destaques"
|
||||
following: "Seguindo"
|
||||
usersCount: "usuários ativos"
|
||||
notesCount: "notas"
|
||||
nameAndDescription: "Nome e descrição"
|
||||
_menuDisplay:
|
||||
sideFull: "Exibir painel lateral inteiro"
|
||||
top: "Exibir barra superior"
|
||||
hide: "Ocultar"
|
||||
_theme:
|
||||
description: "Descrição"
|
||||
alpha: "Opacidade"
|
||||
deleteConstantConfirm: "Confirma a exclusão da constante {const}?"
|
||||
keys:
|
||||
mention: "Menção"
|
||||
@ -1160,7 +1351,7 @@ _poll:
|
||||
canMultipleVote: "Permitir múltipla seleção"
|
||||
vote: "Votar em enquetes"
|
||||
_visibility:
|
||||
home: "casa"
|
||||
home: "Início"
|
||||
followers: "Seguidores"
|
||||
followersDescription: "Tornar visível apenas para os meus seguidores"
|
||||
_profile:
|
||||
@ -1175,7 +1366,7 @@ _exportOrImport:
|
||||
_charts:
|
||||
federation: "União"
|
||||
_timelines:
|
||||
home: "casa"
|
||||
home: "Início"
|
||||
_play:
|
||||
new: "Criar Play"
|
||||
edit: "Editar Play"
|
||||
@ -1211,7 +1402,7 @@ _notification:
|
||||
pollEnded: "Os resultados da enquete agora estão disponíveis"
|
||||
emptyPushNotificationMessage: "As notificações de alerta foram atualizadas"
|
||||
_types:
|
||||
all: "Todos"
|
||||
all: "Todas"
|
||||
follow: "Seguindo"
|
||||
mention: "Menção"
|
||||
reply: "Respostas"
|
||||
|
@ -630,6 +630,7 @@ sent: "Trimite"
|
||||
searchByGoogle: "Caută"
|
||||
file: "Fișiere"
|
||||
show: "Arată"
|
||||
icon: "Avatar"
|
||||
_role:
|
||||
_priority:
|
||||
middle: "Mediu"
|
||||
|
@ -692,6 +692,7 @@ createNewClip: "Новая подборка"
|
||||
unclip: "Убрать из подборки"
|
||||
confirmToUnclipAlreadyClippedNote: "Эта заметка уже есть в подборке «{name}». Удалить из этой подборки?"
|
||||
public: "Общедоступно"
|
||||
private: "Показываются только вам"
|
||||
i18nInfo: "CherryPick переводят на разные языки добровольцы со всего света. Ваша помощь тоже пригодится здесь: {link}."
|
||||
manageAccessTokens: "Управление токенами доступа"
|
||||
accountInfo: "Сведения об учётной записи"
|
||||
@ -1037,16 +1038,56 @@ videos: "Видео"
|
||||
dataSaver: "Экономия трафика"
|
||||
accountMigration: "Перенести учётную запись"
|
||||
accountMoved: "Учетная запись перенесена"
|
||||
accountMovedShort: "Эта учётная запись перемещена"
|
||||
operationForbidden: "Эта операция невозможна."
|
||||
forceShowAds: "Всегда отображать рекламу"
|
||||
addMemo: "Добавить заметку"
|
||||
editMemo: "Редактировать заметку"
|
||||
reactionsList: "Реакции"
|
||||
renotesList: "Репосты"
|
||||
notificationDisplay: "Отображение уведомления"
|
||||
leftTop: "Верхний левый угол"
|
||||
rightTop: "Сверху справа"
|
||||
leftBottom: "Снизу слева"
|
||||
rightBottom: "Снизу справа"
|
||||
vertical: "Вертикальная"
|
||||
horizontal: "Сбоку"
|
||||
position: "Позиция"
|
||||
serverRules: "Правила сервера"
|
||||
pleaseConfirmBelowBeforeSignup: "Для регистрации на данном сервере, необходимо согласится с нижеследующими положениями."
|
||||
pleaseAgreeAllToContinue: "Чтобы продолжить, необходимо поставить отметки во всех полях \"согласен\"."
|
||||
continue: "Продолжить"
|
||||
preservedUsernames: "Зарезервированные имена пользователей"
|
||||
preservedUsernamesDescription: "Перечислите зарезервированные имена пользователей, отделяя их строками. Они станут недоступны при создании учётной записи. Это ограничение не применяется при создании учётной записи администраторами. Также, уже существующие учётные записи останутся без изменений."
|
||||
createNoteFromTheFile: "Создать заметку из этого файла"
|
||||
archive: "Архив"
|
||||
channelArchiveConfirmTitle: "Переместить {name} в архив?"
|
||||
channelArchiveConfirmDescription: "Архивированные каналы перестанут отображаться в списке каналов или результатах поиска. В них также нельзя будет добавлять новые записи."
|
||||
displayOfNote: "Отображение заметок"
|
||||
initialAccountSetting: "Настройка профиля"
|
||||
youFollowing: "Подписки"
|
||||
preventAiLearning: "Отказаться от использования в машинном обучении (Генеративный ИИ)"
|
||||
options: "Настройки ролей"
|
||||
specifyUser: "Указанный пользователь"
|
||||
failedToPreviewUrl: "Предварительный просмотр недоступен"
|
||||
update: "Обновить"
|
||||
later: "Позже"
|
||||
goToMisskey: "К Misskey"
|
||||
additionalEmojiDictionary: "Дополнительные словари эмодзи"
|
||||
installed: "Установлено"
|
||||
branding: "Бренд"
|
||||
expirationDate: "Дата истечения"
|
||||
unused: "Неиспользуемый"
|
||||
expired: "Срок действия приглашения истёк"
|
||||
doYouAgree: "Согласны?"
|
||||
icon: "Аватар"
|
||||
_initialAccountSetting:
|
||||
accountCreated: "Аккаунт успешно создан!"
|
||||
letsStartAccountSetup: "Давайте настроим вашу учётную запись."
|
||||
profileSetting: "Настройки профиля"
|
||||
privacySetting: "Настройки конфиденциальности"
|
||||
initialAccountSettingCompleted: "Первоначальная настройка успешно завершена!"
|
||||
skipAreYouSure: "Пропустить настройку?"
|
||||
_achievements:
|
||||
earnedAt: "Разблокировано в"
|
||||
_types:
|
||||
@ -1985,6 +2026,7 @@ _deck:
|
||||
channel: "Каналы"
|
||||
mentions: "Упоминания"
|
||||
direct: "Личное"
|
||||
roleTimeline: "История Ролей"
|
||||
_dialog:
|
||||
charactersExceeded: "Превышено максимальное количество символов! У вас {current} / из {max}"
|
||||
charactersBelow: "Это ниже минимального количества символов! У вас {current} / из {min}"
|
||||
@ -1992,5 +2034,6 @@ _disabledTimeline:
|
||||
title: "Лента отключена"
|
||||
description: "Ваша текущая роль не позволяет пользоваться этой лентой."
|
||||
_webhookSettings:
|
||||
createWebhook: "Создать вебхук"
|
||||
name: "Название"
|
||||
active: "Вкл."
|
||||
|
@ -666,6 +666,7 @@ createNewClip: "Vytvoriť nový klip"
|
||||
unclip: "Odopnúť"
|
||||
confirmToUnclipAlreadyClippedNote: "Táto poznámka je už pripnutá ako \"{name}\". Naozaj ju chcete odopnúť?"
|
||||
public: "Verejné"
|
||||
private: "Súkromné"
|
||||
i18nInfo: "CherryPick je prekladaný do rôznych jazykov dobrovoľníkmi. Pomôcť môžete na {link}."
|
||||
manageAccessTokens: "Spravovať prístupové tokeny"
|
||||
accountInfo: "Informácie o účte"
|
||||
@ -932,6 +933,7 @@ pleaseDonate: "CherryPick je bezplatný softvér, ktorý používa {host}. Pros
|
||||
color: "Farba"
|
||||
horizontal: "Strana"
|
||||
youFollowing: "Sledované"
|
||||
icon: "Avatar"
|
||||
_role:
|
||||
priority: "Priorita"
|
||||
_priority:
|
||||
|
@ -485,6 +485,7 @@ windowRestore: "Återställ"
|
||||
pleaseDonate: "CherryPick är en gratis programvara som används på {host}. Donera gärna för att göra utvecklingen ständigt, tack!"
|
||||
resetPasswordConfirm: "Återställ verkligen ditt lösenord?"
|
||||
dataSaver: "Databesparing"
|
||||
icon: "Profilbild"
|
||||
_achievements:
|
||||
_types:
|
||||
_open3windows:
|
||||
|
@ -74,7 +74,7 @@ import: "นำเข้า"
|
||||
export: "นำออก"
|
||||
files: "ไฟล์"
|
||||
download: "ดาวน์โหลด"
|
||||
driveFileDeleteConfirm: "นายแน่ใจแล้วหรอ? ว่าต้องการลบไฟล์ \"{name}\" โน้ตย่อที่แนบมากับไฟล์นี้ก็จะถูกลบด้วยนะ"
|
||||
driveFileDeleteConfirm: "คุณต้องการลบไฟล์ \"{name}\" ใช่หรือไม่? โน้ตย่อที่แนบมากับไฟล์นี้ก็จะถูกลบไปด้วย"
|
||||
unfollowConfirm: "นายแน่ใจแล้วหรอว่าต้องการเลิกติดตาม {name}?"
|
||||
exportRequested: "เมื่อคุณได้ร้องขอการส่งออก อาจจะต้องใช้เวลาสักครู่ และจะถูกเพิ่มในไดรฟ์ของคุณเมื่อเสร็จสิ้นแล้ว"
|
||||
importRequested: "เมื่อคุณได้ร้องขอการนำเข้า อาจจะต้องใช้เวลาสักครู่นะ"
|
||||
@ -92,8 +92,8 @@ somethingHappened: "อุ๊ย ! มีอะไรบางอย่างผ
|
||||
retry: "ลองใหม่อีกครั้ง"
|
||||
pageLoadError: "เกิดข้อผิดพลาดในการโหลดหน้านี้"
|
||||
pageLoadErrorDescription: "โดยปกติแล้วมักจะเกิดจากข้อผิดพลาดของเครือข่ายหรือแคชของเบราว์เซอร์ ลองล้างแคชแล้วลองใหม่อีกครั้งหลังจากรอสักครู่ "
|
||||
serverIsDead: "เซิร์ฟเวอร์นี้ไม่มีการตอบสนอง ได้โปรดกรุณารอสักครู่แล้วลองใหม่อีกครั้งนะ"
|
||||
youShouldUpgradeClient: "หากต้องการดูหน้านี้ได้โปรดกรุณา รีเซ็ตเพื่ออัปเดตไคลเอ็นต์ของคุณนะ"
|
||||
serverIsDead: "เซิร์ฟเวอร์นี้ไม่มีการตอบสนอง โปรดกรุณารอสักครู่แล้วลองใหม่อีกครั้ง"
|
||||
youShouldUpgradeClient: "หากต้องการดูหน้านี้ กรุณาโหลดหน้าใหม่เพื่ออัปเดตไคลเอ็นต์ของคุณ"
|
||||
enterListName: "ใส่ชื่อสำหรับรายการลิสต์"
|
||||
privacy: "ความเป็นส่วนตัว"
|
||||
makeFollowManuallyApprove: "ติดตามคำขอที่ต้องได้รับการอนุมัติ"
|
||||
@ -109,7 +109,7 @@ unrenote: "เลิกรีโน้ต"
|
||||
renoted: "รีโน้ตแล้ว"
|
||||
cantRenote: "โพสต์นี้ไม่สามารถรีโน้ตไว้ใหม่ได้นะ"
|
||||
cantReRenote: "ไม่สามารถรีโน้ตเอาไว้ใหม่ได้นะ"
|
||||
quote: "อ้างคำพูด"
|
||||
quote: "อ้างอิง"
|
||||
inChannelRenote: "รีโน้ตช่องแชลแนลเท่านั้น"
|
||||
inChannelQuote: "อ้างช่องเท่านั้น"
|
||||
pinnedNote: "โน้ตที่ปักหมุดเอาไว้"
|
||||
@ -137,7 +137,7 @@ suspend: "ถูกระงับ"
|
||||
unsuspend: "ยกเลิกระงับ"
|
||||
blockConfirm: "คุณแน่ใจแล้วเหรอ? ว่าต้องการบล็อกบัญชีนี้"
|
||||
unblockConfirm: "คุณแน่ใจแล้วเหรอ? ว่าต้องการปลดบล็อคบัญชีนี้"
|
||||
suspendConfirm: "นายแน่ใจแล้วเหรอว่าต้องการระงับบัญชีนี้อ่ะ?"
|
||||
suspendConfirm: "แน่ใจว่าคุณต้องการระงับบัญชีนี้?"
|
||||
unsuspendConfirm: "นายแน่ใจแล้วหรอ? ว่าต้องการยกเลิกการระงับบัญชีนี้"
|
||||
selectList: "เลือกรายการ"
|
||||
editList: "แก้ไขรายการ"
|
||||
@ -156,6 +156,7 @@ addEmoji: "แทรกอีโมจิ"
|
||||
settingGuide: "การตั้งค่าที่แนะนำ"
|
||||
cacheRemoteFiles: "แคชไฟล์ระยะไกล"
|
||||
cacheRemoteFilesDescription: "เมื่อปิดใช้งานการตั้งค่านี้ ไฟล์ระยะไกลนั้นจะถูกโหลดโดยตรงจากอินสแตนซ์ระยะไกล แต่กรณีการปิดใช้งานนี้จะช่วยลดปริมาณการใช้พื้นที่จัดเก็บข้อมูล แต่เพิ่มปริมาณการใช้งาน เพราะเนื่องจากจะไม่มีการสร้างภาพขนาดย่อ"
|
||||
youCanCleanRemoteFilesCache: "คุณสามารถล้างแคชได้โดยคลิกที่ปุ่ม 🗑️ ในมุมมองการจัดการไฟล์"
|
||||
cacheRemoteSensitiveFiles: "ไฟล์ระยะไกลที่มีความละเอียดอ่อนแคช"
|
||||
cacheRemoteSensitiveFilesDescription: "เมื่อปิดการใช้งานแล้วการตั้งค่านี้ ไฟล์รีโมตที่มีความละเอียดอ่อนนั้นจะถูกโหลดโดยตรงจากอินสแตนซ์ระยะไกลโดยที่ไม่มีการแคช"
|
||||
flagAsBot: "ทำเครื่องหมายบอกว่าบัญชีนี้เป็นบอท"
|
||||
@ -254,7 +255,7 @@ imageUrl: "url รูปภาพ"
|
||||
remove: "ลบ"
|
||||
removed: "ถูกลบไปแล้ว"
|
||||
removeAreYouSure: "นายแน่ใจจริงหรอว่าต้องการที่จะลบออก \"{x}\""
|
||||
deleteAreYouSure: "นายแน่ใจจริงหรอว่าต้องการที่จะลบออก \"{x}\""
|
||||
deleteAreYouSure: "ต้องการลบ {x} หรือไม่คะ?"
|
||||
resetAreYouSure: "รีเซ็ตเลยไหม"
|
||||
saved: "บันทึกแล้ว"
|
||||
messaging: "แชท"
|
||||
@ -308,8 +309,8 @@ renameFolder: "เปลี่ยนชื่อโฟลเดอร์"
|
||||
deleteFolder: "ลบโฟลเดอร์"
|
||||
addFile: "เพิ่มไฟล์"
|
||||
emptyDrive: "ไดรฟ์ของคุณว่างเปล่านะ"
|
||||
emptyFolder: "โฟลเดอร์นี้น่าจะว่างเปล่านะ"
|
||||
unableToDelete: "ไม่สามารถลบออกได้นะ"
|
||||
emptyFolder: "โฟลเดอร์นี้ว่างเปล่า"
|
||||
unableToDelete: "ไม่สามารถลบออกได้"
|
||||
inputNewFileName: "ป้อนชื่อไฟล์ใหม่นะ"
|
||||
inputNewDescription: "กรุณาใส่แคปชั่นใหม่"
|
||||
inputNewFolderName: "กรุณาใส่ชื่อโฟลเดอร์ใหม่นะ\n"
|
||||
@ -363,7 +364,7 @@ pinnedUsersDescription: "ลิสต์ชื่อผู้ใช้โดย
|
||||
pinnedPages: "หน้าที่ปักหมุด"
|
||||
pinnedPagesDescription: "ป้อนเส้นทางของหน้าที่คุณต้องการตรึงไว้ที่หน้าแรกของอินสแตนซ์นี้ โดยคั่นด้วยตัวแบ่งบรรทัด"
|
||||
pinnedClipId: "ID ของคลิปที่จะปักหมุด"
|
||||
pinnedNotes: "โน้ตที่ปักหมุดเอาไว้"
|
||||
pinnedNotes: "โน้ตที่ปักหมุดไว้"
|
||||
hcaptcha: "hCaptcha"
|
||||
enableHcaptcha: "เปิดใช้ hCaptcha"
|
||||
hcaptchaSiteKey: "คีย์ไซต์"
|
||||
@ -404,7 +405,7 @@ recentlyDiscoveredUsers: "ผู้ใช้ที่เพิ่งค้นพ
|
||||
exploreUsersCount: "มีผู้ใช้ {จำนวน} ราย"
|
||||
exploreFediverse: "สำรวจเฟดดิเวิร์ส"
|
||||
popularTags: "แท็กยอดนิยม"
|
||||
userList: "รายการ"
|
||||
userList: "ลิสต์"
|
||||
about: "เกี่ยวกับ"
|
||||
aboutMisskey: "เกี่ยวกับ CherryPick"
|
||||
administrator: "ผู้ดูแลระบบ"
|
||||
@ -452,7 +453,7 @@ text: "ข้อความ"
|
||||
enable: "เปิดใช้งาน"
|
||||
next: "ถัดไป"
|
||||
retype: "พิมพ์รหัสอีกครั้ง"
|
||||
noteOf: "โน้ต โดย {ผู้ใช้งาน}"
|
||||
noteOf: "โน้ต โดย {user}"
|
||||
inviteToGroup: "ชวนเข้ากลุ่ม"
|
||||
quoteAttached: "อ้างอิง"
|
||||
quoteQuestion: "นายต้องการที่จะอ้างอิงหรอ?"
|
||||
@ -692,6 +693,7 @@ createNewClip: "สร้างคลิปใหม่"
|
||||
unclip: "ลบคลิป"
|
||||
confirmToUnclipAlreadyClippedNote: "โน้ตนี้เป็นส่วนหนึ่งของคลิป \"{name}\" แล้ว คุณต้องการลบออกจากคลิปนี้แทนอย่างงั้นหรอ?"
|
||||
public: "สาธารณะ"
|
||||
private: "ส่วนตัว"
|
||||
i18nInfo: "CherryPick กำลังได้รับการแปลเป็นภาษาต่างๆ โดยอาสาสมัคร คุณสามารถช่วยเหลือได้ที่ {link}"
|
||||
manageAccessTokens: "การจัดการโทเค็นการเข้าถึง"
|
||||
accountInfo: "ข้อมูลบัญชี"
|
||||
@ -971,7 +973,7 @@ show: "แสดงผล"
|
||||
neverShow: "ไม่ต้องแสดงข้อความนี้อีก"
|
||||
remindMeLater: "ไว้ครั้งหน้าแล้วกัน"
|
||||
didYouLikeMisskey: "คุณเคยชอบ CherryPick ไหม?"
|
||||
pleaseDonate: "{host} ใช้ซอฟต์แวร์ฟรี CherryPick เราขอขอบคุณการบริจาคของคุณอย่างสูงเพื่อให้การพัฒนา CherryPick สามารถดำเนินต่อไปได้นะ!"
|
||||
pleaseDonate: "CherryPick เป็นซอฟต์แวร์ฟรีที่ใช้งานโดย {host} เราขอขอบคุณการสนับสนุนของคุณอย่างสูงเพื่อให้การพัฒนา CherryPick สามารถดำเนินต่อไปได้!"
|
||||
roles: "บทบาท"
|
||||
role: "บทบาท"
|
||||
noRole: "ไม่พบบทบาท"
|
||||
@ -1108,6 +1110,16 @@ expired: "หมดอายุแล้ว"
|
||||
doYouAgree: "ยอมรับมั้ย?"
|
||||
beSureToReadThisAsItIsImportant: "กรุณาอ่านข้อมูลที่สำคัญอันนี้"
|
||||
iHaveReadXCarefullyAndAgree: "ฉันได้อ่านข้อความ \"{x}\" และยินยอม"
|
||||
dialog: "ไดอะล็อก"
|
||||
icon: "ไอคอน"
|
||||
forYou: "สำหรับคุณ"
|
||||
_announcement:
|
||||
forExistingUsersDescription: "การประกาศนี้จะแสดงต่อผู้ใช้ที่มีอยู่ ณ จุดที่เผยแพร่นั้นๆถ้าหากเปิดใช้งาน ถ้าหากปิดใช้งานผู้ที่กำลังสมัครใหม่หลังจากโพสต์แล้วนั้นก็จะเห็นเช่นกัน"
|
||||
needConfirmationToReadDescription: "ข้อความแจ้งแยก ถ้าหากต้องการเพื่อยืนยันว่ากำลังทำเครื่องหมายประกาศนี้ว่าอ่านแล้วจะแสดงขึ้นถ้าหากเปิดใช้งาน การประกาศนั้นจะไม่รวมอยู่ในฟังก์ชั่นว่า \"ทำเครื่องหมายทั้งหมดว่าอ่านแล้ว\""
|
||||
end: "ประกาศเก็บถาวร"
|
||||
tooManyActiveAnnouncementDescription: "การมีประกาศที่ใช้งานมากเกินไปนั้นอาจจะทำให้ประสบการณ์ของผู้ใช้งานนั้นดูแย่ลง โปรดกรุณาพิจารณาการเก็บประกาศที่ล้าสมัยด้วยนะค่ะ"
|
||||
readConfirmTitle: "ทำเครื่องหมายบอกว่าอ่านแล้วเลยมั้ย?"
|
||||
readConfirmText: "การดำเนินการนี้จะทำเครื่องหมายเนื้อหาของ \"{title}\" บอกว่าอ่านแล้วนะ"
|
||||
_initialAccountSetting:
|
||||
accountCreated: "คุณได้สร้างบัญชีของคุณสำเร็จเรียบร้อยแล้ว!"
|
||||
letsStartAccountSetup: "สำหรับผู้เริ่มต้นมาตั้งค่าโปรไฟล์ของคุณกันเถอะ"
|
||||
@ -1119,7 +1131,7 @@ _initialAccountSetting:
|
||||
followUsers: "ลองติดตามผู้ใช้บางคนที่คุณอาจจะสนใจเพื่อสร้างไทม์ไลน์ของคุณสิ !"
|
||||
pushNotificationDescription: "กำลังเปิดใช้งานการแจ้งเตือนแบบพุชจะช่วยให้คุณได้รับการแจ้งเตือนจาก {name} โดยตรงบนอุปกรณ์ของคุณนะ"
|
||||
initialAccountSettingCompleted: "ตั้งค่าโปรไฟล์เสร็จสมบูรณ์แล้ว!"
|
||||
haveFun: "สนุกกับ {name}!"
|
||||
haveFun: "ขอให้สนุก {name}!"
|
||||
ifYouNeedLearnMore: "ถ้าหากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีใช้ {ชื่อ} (CherryPick) กรุณาไปที่ {link}"
|
||||
skipAreYouSure: "ต้องการข้ามการตั้งค่าโปรไฟล์จริงๆแบบนั้นหรอ?"
|
||||
laterAreYouSure: "ต้องการตั้งค่าโปรไฟล์ในภายหลังจริงๆอย่างงั้นหรอ?"
|
||||
@ -1144,8 +1156,8 @@ _achievements:
|
||||
earnedAt: "ได้รับเมื่อ"
|
||||
_types:
|
||||
_notes1:
|
||||
title: "เพียงแค่ตั้งค่า msky ของฉัน"
|
||||
description: "โพสต์โน้ตครั้งแรกของคุณ"
|
||||
title: "just setting up my crpk"
|
||||
description: "โพสต์โน้ตแรกของคุณ"
|
||||
flavor: "ขอให้มีช่วงเวลาที่ดีกับ CherryPick นะคะ!"
|
||||
_notes10:
|
||||
title: "โน้ตบางอย่าง"
|
||||
@ -1301,10 +1313,10 @@ _achievements:
|
||||
_viewAchievements3min:
|
||||
title: "ชอบบรรลุผลสําเร็จ"
|
||||
description: "มองดูรายการความสำเร็จของคุณเป็นเวลาอย่างน้อย 3 นาที"
|
||||
_iLoveCherryPick:
|
||||
_iLoveMisskey:
|
||||
title: "ฉันรัก CherryPick"
|
||||
description: "โพสต์ \"I ❤ #CherryPick\""
|
||||
flavor: "ทีมผู้พัฒนา CherryPick ได้ขอบคุณสำหรับการสนับสนุนของคุณ!"
|
||||
flavor: "ขอบคุณที่ใช้ CherryPick! by ทีมผู้พัฒนา"
|
||||
_foundTreasure:
|
||||
title: "ล่าสมบัติ"
|
||||
description: "คุณพบสมบัติที่ซ่อนอยู่"
|
||||
@ -1312,7 +1324,7 @@ _achievements:
|
||||
title: "พักผ่อนสักหน่อย"
|
||||
description: "ใช้เวลา 30 นาทีบน CherryPick"
|
||||
_client60min:
|
||||
title: "ไม่พบ \"Miss\" ใน CherryPick "
|
||||
title: "ไม่มี \"Miss\" ใน CherryPick "
|
||||
description: "เปิด CherryPick ค้างไว้แล้วอย่างน้อย 60 นาที"
|
||||
_noteDeletedWithin1min:
|
||||
title: "ไม่เป็นไร"
|
||||
@ -1461,7 +1473,7 @@ _sensitiveMediaDetection:
|
||||
_emailUnavailable:
|
||||
used: "ที่อยู่อีเมลนี้ได้ถูกใช้ไปแล้ว"
|
||||
format: "รูปแบบของที่อยู่อีเมลนี้ไม่ถูกต้อง"
|
||||
disposable: "ที่อยู่อีเมลที่ใช้แล้วทิ้งนั้นไม่สามารถใช้ได้"
|
||||
disposable: "ไม่สามารถใช้อีเมลชั่วคราวได้"
|
||||
mx: "เซิร์ฟเวอร์อีเมลนี้ไม่ถูกต้อง"
|
||||
smtp: "เซิร์ฟเวอร์อีเมลนี้ไม่มีการตอบสนอง"
|
||||
_ffVisibility:
|
||||
@ -1531,9 +1543,9 @@ _aboutMisskey:
|
||||
contributors: "ผู้สนับสนุนหลัก"
|
||||
allContributors: "ผู้มีส่วนร่วมทั้งหมด"
|
||||
source: "ซอร์สโค้ด"
|
||||
translation: "รับแปลภาษา Misskey"
|
||||
translation: "แปลภาษา Misskey"
|
||||
donate: "บริจาคให้กับ Misskey"
|
||||
morePatrons: "เราขอขอบคุณสำหรับความช่วยเหลือจากผู้ช่วยอื่นๆ ที่ไม่ได้ระบุไว้ที่นี่นะ ขอขอบคุณ! 🥰"
|
||||
morePatrons: " ขอบคุณทุกท่านที่ร่วมกันช่วยเหลือตลอดมานะคะ 🥰"
|
||||
patrons: "สมาชิกพันธมิตร"
|
||||
_displayOfSensitiveMedia:
|
||||
respect: "ซ่อนสื่อทำเครื่องหมายบอกว่าละเอียดอ่อน"
|
||||
@ -1849,7 +1861,7 @@ _widgets:
|
||||
photos: "รูปภาพ"
|
||||
digitalClock: "นาฬิกาดิจิตอล"
|
||||
unixClock: "นาฬิกา UNIX"
|
||||
federation: "สหพันธ์"
|
||||
federation: "Fediration"
|
||||
instanceCloud: "อินสแตนซ์คลาวด์"
|
||||
postForm: "แบบฟอร์มการโพสต์"
|
||||
slideshow: "แสดงภาพนิ่ง"
|
||||
@ -1859,7 +1871,7 @@ _widgets:
|
||||
serverMetric: "ตัวชี้วัดเซิร์ฟเวอร์"
|
||||
aiscript: "AiScript คอนโซล"
|
||||
aiscriptApp: "AiScript แอพ"
|
||||
aichan: "เอไอ"
|
||||
aichan: "ไอ"
|
||||
userList: "รายชื่อผู้ใช้"
|
||||
_userList:
|
||||
chooseList: "เลือกรายการ"
|
||||
|
@ -259,6 +259,7 @@ messaging: "Mesajlar"
|
||||
upload: "Yükle"
|
||||
keepOriginalUploading: "Orijinal görseli koru"
|
||||
keepOriginalUploadingDescription: "Orijinal olarak yüklenen görüntüyü olduğu gibi kaydeder. Kapatılırsa, yükleme sırasında web'de görüntülenecek bir sürüm oluşturulur."
|
||||
fromDrive: "Drive Dosyasından"
|
||||
fromUrl: "Bağlantıdan"
|
||||
uploadFromUrl: "Bağlantıdan yükle"
|
||||
uploadFromUrlDescription: "Yüklemek istediğiniz dosyanın bağlantısı"
|
||||
@ -305,12 +306,42 @@ renameFolder: "Klasörü Yeniden Adlandır"
|
||||
deleteFolder: "Klasörü sil"
|
||||
addFile: "Dosya ekle"
|
||||
emptyDrive: "Sürücü boş"
|
||||
emptyFolder: "Bu klasör boş"
|
||||
unableToDelete: "Silme mümkün değil"
|
||||
inputNewFileName: "Yeni dosya ismini girin"
|
||||
inputNewDescription: "Yeni bir başlık gir"
|
||||
inputNewFolderName: "Yeni klasör ismini girin"
|
||||
circularReferenceFolder: "Hedef klasör taşınan klasörün bir alt klasörü."
|
||||
hasChildFilesOrFolders: "Klasör boş olmadığından silinemiyor"
|
||||
copyUrl: "URL'yi kopyala"
|
||||
rename: "Yeniden adlandır"
|
||||
avatar: "Avatar"
|
||||
banner: "Banner"
|
||||
displayOfSensitiveMedia: "Hassas içerik gösterimi"
|
||||
whenServerDisconnected: "Sunucu bağlantısı kesildiğinde"
|
||||
disconnectedFromServer: "Sunucu bağlantısı koptu"
|
||||
reload: "Yenile"
|
||||
doNothing: "Bir şey yapma"
|
||||
reloadConfirm: "Zaman akışı yenilensin mi?"
|
||||
watch: "İzle"
|
||||
unwatch: "İzlemeyi bırak"
|
||||
accept: "Kabul et"
|
||||
reject: "Reddet"
|
||||
normal: "Normal"
|
||||
instanceName: "Sunucu ismi"
|
||||
instanceDescription: "Sunucu açıklaması"
|
||||
maintainerName: "Yönetici ismi"
|
||||
maintainerEmail: "Yöneticinin e-postası"
|
||||
tosUrl: "Hizmet Koşulları Bağlantısı"
|
||||
thisYear: "Bu yıl"
|
||||
thisMonth: "Bu ay"
|
||||
today: "Bugün"
|
||||
monthX: "{month} ay"
|
||||
pages: "Sayfalar"
|
||||
integration: "Entegrasyon"
|
||||
enableRegistration: "Kayıtlara izin ver"
|
||||
basicInfo: "Temel bilgiler"
|
||||
pinnedUsers: "Sabitlenmiş kullanıcılar"
|
||||
pinnedNotes: "Sabitlenen"
|
||||
manageAntennas: "Anten ayarları"
|
||||
userList: "Listeler"
|
||||
@ -322,6 +353,7 @@ smtpHost: "Sağlayıcı"
|
||||
smtpUser: "Kullanıcı Adı"
|
||||
smtpPass: "Şifre"
|
||||
notificationSetting: "Bildirim ayarları"
|
||||
instanceTicker: "Notların sunucu bilgileri"
|
||||
noCrawleDescription: "Arama motorlarından profilinde, notlarında, sayfalarında vb. dolaşılmamasını ve dizine eklememesini talep et."
|
||||
clearCache: "Ön belleği temizle"
|
||||
onlineUsersCount: "{n} kullanıcı çevrim içi"
|
||||
@ -338,6 +370,7 @@ pushNotificationNotSupported: "Push bildirimleri sunucu veya tarayıcı tarafın
|
||||
noRole: "Rol bulunamadı"
|
||||
color: "Renk"
|
||||
addMemo: "Kısa not ekle"
|
||||
icon: "Avatar"
|
||||
_accountDelete:
|
||||
started: "Silme işlemi başlatıldı"
|
||||
_email:
|
||||
|
@ -20,6 +20,7 @@ noNotes: "Немає нотаток"
|
||||
noNotifications: "Немає сповіщень"
|
||||
instance: "Інстанс"
|
||||
settings: "Налаштування"
|
||||
notificationSettings: "Параметри сповіщень"
|
||||
basicSettings: "Основні налаштування"
|
||||
otherSettings: "Інші налаштування"
|
||||
openInWindow: "Відкрити у вікні"
|
||||
@ -48,9 +49,12 @@ delete: "Видалити"
|
||||
deleteAndEdit: "Видалити й редагувати"
|
||||
deleteAndEditConfirm: "Ви впевнені, що хочете видалити цю нотатку та відредагувати її? Ви втратите всі реакції, поширення та відповіді на неї."
|
||||
addToList: "Додати до списку"
|
||||
addToAntenna: "Додати в антени"
|
||||
sendMessage: "Надіслати повідомлення"
|
||||
copyRSS: "Скопіювати RSS"
|
||||
copyUsername: "Скопіювати ім’я користувача"
|
||||
copyUserId: "Копіювати ID користувача"
|
||||
copyNoteId: "блокнот ID користувача"
|
||||
searchUser: "Пошук користувачів"
|
||||
reply: "Відповісти"
|
||||
loadMore: "Показати більше"
|
||||
@ -656,6 +660,7 @@ createNewClip: "Створити нотатку"
|
||||
unclip: "Незакріплений"
|
||||
confirmToUnclipAlreadyClippedNote: "Ця нотатка вже включена до кліпу \"{name}\". Ви хочете виключити нотатку з цього кліпу?"
|
||||
public: "Публічний"
|
||||
private: "Приватне"
|
||||
i18nInfo: "CherryPick перекладається на різні мови волонтерами. Ви можете допомогти: {link}"
|
||||
manageAccessTokens: "Керування токенами доступу"
|
||||
accountInfo: "Інформація про акаунт"
|
||||
@ -914,6 +919,7 @@ exploreOtherServers: "Знайти інший сервер"
|
||||
letsLookAtTimeline: "Перегляд історії"
|
||||
horizontal: "Збоку"
|
||||
youFollowing: "Підписки"
|
||||
icon: "Аватар"
|
||||
_achievements:
|
||||
earnedAt: "Відкрито"
|
||||
_types:
|
||||
|
@ -43,8 +43,8 @@ alreadyFavorited: "allaqachon sevimlilar orasida"
|
||||
cantFavorite: "sevimlilarga qo'shib bo'lmadi"
|
||||
pin: "Profilga qadab qo'yish"
|
||||
unpin: "Profildan olib tashlash"
|
||||
copyContent: "kontentni nusxalash"
|
||||
copyLink: "Havolani nuxalash"
|
||||
copyContent: "Tarkibini nusxalash"
|
||||
copyLink: "Havolani nusxalash"
|
||||
delete: "O'chirib tashlash"
|
||||
deleteAndEdit: "O'chirish va tahrirlash"
|
||||
deleteAndEditConfirm: "O'chirib, tahrirlamoqchiligingizga ishonchingiz komilmi? Siz bu qaydga tegishli barcha reaktsiyalar va javoblarni yo'qotasiz."
|
||||
@ -156,6 +156,7 @@ addEmoji: "Emoji qo'shish"
|
||||
settingGuide: "Tavsiya qilingan sozlamalar"
|
||||
cacheRemoteFiles: "Tashqi fayllarni keshlash"
|
||||
cacheRemoteFilesDescription: "Ushbu sozlama o'chirilgan bo'lsa tashqi fayllar bevosita tashqi serverdan yuklanadi. Buni o'chirish ombor ishlatilishini kamaytiradi, lekin traffikni ko'paytiradi, chunki eskizlar generatsiya qilinmaydi."
|
||||
youCanCleanRemoteFilesCache: "Fayl menejeridagi 🗑️ tugmasi yordamida barcha keshlarni oʻchirib tashlashingiz mumkin."
|
||||
cacheRemoteSensitiveFiles: "Tashqi fayllarni keshlash"
|
||||
cacheRemoteSensitiveFilesDescription: "Bu sozlama oʻchiq boʻlsa, \"barcha ko'rishi mumkin bo'lmagan\" fayllar keshlashsiz toʻgʻridan-toʻgʻri masofaviy serverdan yuklanadi."
|
||||
flagAsBot: "Ushbu akkauntni bot sifatida belgilash"
|
||||
@ -246,6 +247,7 @@ newPasswordRetype: "Yangi parolni boshqatdan tering"
|
||||
attachFile: "Fayl biriktirish"
|
||||
more: "Ko'proq!"
|
||||
featured: "ta'kidlash"
|
||||
usernameOrUserId: "Foydalanuvchi nomi yoki identifikatori"
|
||||
noSuchUser: "Foydalanuvchi topilmadi"
|
||||
lookup: "So'rov"
|
||||
announcements: "Bildirishnomalar"
|
||||
@ -259,7 +261,10 @@ saved: "Saqlandi"
|
||||
messaging: "Suhbat"
|
||||
upload: "Yuklash"
|
||||
keepOriginalUploading: "Asl rasmni saqlang"
|
||||
keepOriginalUploadingDescription: "Rasmlarni yuklashda asl nusxasini saqlaydi. Agar o'chirilgan bo'lsa, brauzer yuklangandan keyin nashr qilish uchun rasm yaratadi."
|
||||
fromDrive: "Drive orqali"
|
||||
fromUrl: "URL dan"
|
||||
uploadFromUrl: "URL orqali yuklash"
|
||||
uploadFromUrlDescription: "Yuklamoqchi bo'lgan faylingizga havola"
|
||||
uploadFromUrlRequested: "yuklab olish so'ralgan"
|
||||
uploadFromUrlMayTakeTime: "Yuklash tugallanishi uchun biroz vaqt ketishi mumkin."
|
||||
@ -275,6 +280,7 @@ basicNotesBeforeCreateAccount: "Muhim qaydlar"
|
||||
termsOfService: "Foydalanish shartlari"
|
||||
start: "Boshlash"
|
||||
home: "Bosh sahifa"
|
||||
remoteUserCaution: "Bu foydalanuvchi uzoqda bo'lganligi sababli, ko'rsatilgan ma'lumotlar to'liq bo'lmasligi mumkin."
|
||||
activity: "Faollik"
|
||||
images: "Rasmlar"
|
||||
image: "Rasm"
|
||||
@ -308,11 +314,13 @@ unableToDelete: "O'chirilmadi"
|
||||
inputNewFileName: "Yangi fayl nomini kiriting"
|
||||
inputNewDescription: "Iltimos, yangi sarlavha kiriting."
|
||||
inputNewFolderName: "Yangi papka nomini kiriting"
|
||||
circularReferenceFolder: "Belgilangan papka siz ko'chirmoqchi bo'lgan jildning pastki jildidir."
|
||||
hasChildFilesOrFolders: "Bu papka boʻsh emas va uni oʻchirib boʻlmaydi."
|
||||
copyUrl: "Bog'lamadan nusxa olish"
|
||||
rename: "Qayta nomlash"
|
||||
avatar: "Avatar"
|
||||
banner: "Banner"
|
||||
displayOfSensitiveMedia: "Nozik kontentni ko'rish"
|
||||
whenServerDisconnected: "server bilan aloqa uzilganda"
|
||||
disconnectedFromServer: "Server bilan ulanish uzulib qoldi"
|
||||
reload: "Yangilash"
|
||||
@ -340,15 +348,21 @@ connectService: "Ulash"
|
||||
disconnectService: "Uzish"
|
||||
enableLocalTimeline: "Mahalliy vaqt mintaqasini yoqing"
|
||||
enableGlobalTimeline: "Global vaqt mintaqasini yoqing"
|
||||
disablingTimelinesInfo: "Administratorlar va Moderatorlar har doim barcha vaqt jadvallariga kirish huquqiga ega bo'ladilar, hatto ular yoqilmagan bo'lsa ham."
|
||||
registration: "Ro'yxatdan o'tish"
|
||||
enableRegistration: "Ro'yxatdan o'tishni yoqing"
|
||||
invite: "Taklif qilish"
|
||||
driveCapacityPerLocalAccount: "Har bir mahalliy foydalanuvchi uchun disk maydoni"
|
||||
driveCapacityPerRemoteAccount: "Har bir masofaviy foydalanuvchi uchun disk maydoni"
|
||||
inMb: "Megabaytlarda"
|
||||
iconUrl: "Ikonkaning URL manzili (masalan: favicon)"
|
||||
bannerUrl: "Banner URLi"
|
||||
backgroundImageUrl: "Fon rasmi URL manzili"
|
||||
basicInfo: "Asosiy ma'lumot"
|
||||
pinnedUsers: "Qadalgan foydalanuvchilar"
|
||||
pinnedUsersDescription: "Har bir qatorga bitta foydalanuvchi nomini kiriting. Bu yerda sanab oʻtilgan foydalanuvchilar “Oʻrganish” yorligʻiga bogʻlanadi."
|
||||
pinnedPages: "Qadalgan Sahifalar"
|
||||
pinnedClipId: "Qadalgan xabar IDsi"
|
||||
pinnedNotes: "Qadalgan qayd"
|
||||
hcaptcha: "hCaptcha"
|
||||
enableHcaptcha: "hCaptchani yoqish"
|
||||
@ -358,19 +372,37 @@ recaptcha: "reCAPTCHA"
|
||||
enableRecaptcha: "reCAPTCHA ni yoqish"
|
||||
recaptchaSiteKey: "Sayt kaliti"
|
||||
recaptchaSecretKey: "Maxfiy kalit"
|
||||
turnstile: "Turniket"
|
||||
enableTurnstile: "Turniketni yoqish"
|
||||
turnstileSiteKey: "Sayt kaliti"
|
||||
turnstileSecretKey: "Maxfiy kalit"
|
||||
avoidMultiCaptchaConfirm: "\nBir nechta Captcha tizimlaridan foydalanish ular o'rtasida noqulaylik olib kelishi mumkin. Hozirda faol bo'lgan boshqa Captcha tizimlarini o'chirib qo'ymoqchimisiz? Agar siz ularning faol bo'lishini istasangiz, bekor qilish tugmasini bosing."
|
||||
antennas: "Antennalar"
|
||||
manageAntennas: "Antennalarni boshqarish"
|
||||
name: "Ism"
|
||||
antennaSource: "Antenna manbai"
|
||||
antennaKeywords: "Kalit so'zni qabul qilish"
|
||||
antennaExcludeKeywords: "Istisno qilingan kalit so'zlar"
|
||||
antennaKeywordsDescription: "VA sharti uchun bo'shliqlar bilan yoki YOKI sharti uchun qator uzilishlari bilan ajrating."
|
||||
notifyAntenna: "Yangi qaydlar haqida menga xabar bering"
|
||||
withFileAntenna: "Faqatgina fayli bor qaydlar"
|
||||
enableServiceworker: "Bildirish nomalarni olish"
|
||||
antennaUsersDescription: "Har bir foydalunvchi nomini alohida qatorga yozing"
|
||||
caseSensitive: "Katta-kichik harfni farqlash"
|
||||
withReplies: "Javob yo'llash"
|
||||
connectedTo: "Quyidagi akkountlarga ulangan"
|
||||
silence: "Sukunat"
|
||||
notesAndReplies: "Qaydlar va javoblar"
|
||||
withFiles: "Fayllar"
|
||||
silence: "Jim qilish"
|
||||
silenceConfirm: "Rostdan ham ushbu foydalanuvchini jim qilmoqchimisiz?"
|
||||
unsilence: "Jim qilishni bekor qilish"
|
||||
unsilenceConfirm: "Rostdan ham ushbu foydalanuvchini ovozsiz \nqilmoqchimisiz?"
|
||||
popularUsers: "Mashhur foydalanuvchilar."
|
||||
recentlyUpdatedUsers: "Yaqinda ro'yxatdan o'tgan foydalanuvchilar"
|
||||
recentlyRegisteredUsers: "Yaqinda ro'yxatdan o'tgan foydalanuvchilar"
|
||||
recentlyDiscoveredUsers: "Yangi foydalanuvchilar"
|
||||
exploreUsersCount: "{count} ta foydalanuvchi bor"
|
||||
exploreFediverse: "Fediversni ko'rib chiqing"
|
||||
popularTags: "Ommabop teglar"
|
||||
userList: "Ro'yxatlar"
|
||||
about: "Haqida"
|
||||
@ -381,12 +413,25 @@ token: "Tasdiqlash"
|
||||
totp: "Autentifikatsiya ilovasi"
|
||||
totpDescription: "Bir martalik parollarni kiritish uchun autentifikatsiya ilovasidan foydalaning"
|
||||
moderator: "Moderator"
|
||||
moderation: "Moderatsiya"
|
||||
nUsersMentioned: "{n} tomonidan chop etilgan"
|
||||
securityKeyAndPasskey: "Xavfsizlik kaliti va maxfiy so'z"
|
||||
securityKey: "Xavfsizlik kaliti"
|
||||
lastUsed: "Oxirgi marta foydalanilgan"
|
||||
lastUsedAt: "Oxirgi marta {t} da foydalanilgan"
|
||||
unregister: "ro'yxatdan chiqarish"
|
||||
passwordLessLogin: "Parolsiz kirshni sozlash"
|
||||
passwordLessLoginDescription: "Parolsiz kirish"
|
||||
resetPassword: "Parolni tiklash"
|
||||
newPasswordIs: "Yangi parolingiz {password}"
|
||||
reduceUiAnimation: "Interfeysdagi animatsiyani kamaytirish"
|
||||
share: "Yuborish"
|
||||
notFound: "Topilmadi"
|
||||
notFoundDescription: "Ushbu sahifa topilmadi"
|
||||
uploadFolder: "Jildni yuklash"
|
||||
cacheClear: "Keshni tozalash"
|
||||
markAsReadAllNotifications: "Bildirishnomalarni o'qilgan deb belgilash"
|
||||
markAsReadAllUnreadNotes: "Barch xabarlarni oq'ilgan deb belgilash"
|
||||
markAsReadAllTalkMessages: "Barcha suhbatlarni o'qilgan deb belgilang"
|
||||
help: "Yordam"
|
||||
inputMessageHere: "Xabar kiriting"
|
||||
@ -399,6 +444,11 @@ text: "Matn"
|
||||
enable: "Yoqish"
|
||||
next: "Keyingisi"
|
||||
retype: "Qayta kiriting"
|
||||
noteOf: "{user} tomonidan joylandi\n"
|
||||
quoteAttached: "Iqtibos"
|
||||
quoteQuestion: "Iqtibos sifatida qo'shilsinmi?"
|
||||
noMessagesYet: "Bu yerda xabarlar yo'q"
|
||||
newMessageExists: "Yangi xabarlar bor"
|
||||
onlyOneFileCanBeAttached: "Faqat bitta faylni biriktirish mumkin"
|
||||
signinRequired: "Davom etishdan oldin ro'yhatdan o'tishingiz yoki tizimga kirishingiz kerak"
|
||||
invitations: "Taklif qilish"
|
||||
@ -418,10 +468,16 @@ signinWith: "{x} bilan tizimga kirish"
|
||||
signinFailed: "Tizimga kirishda xatolik yuz berdi. Iltimos, foydalanuvchi nomingiz va parolingizni tekshiring."
|
||||
or: "yoki"
|
||||
language: "til"
|
||||
uiLanguage: "Interfeys tili"
|
||||
aboutX: "{x} haqida"
|
||||
emojiStyle: "Emoji ko'rinishi"
|
||||
native: "Mahalliy"
|
||||
disableDrawer: "Slayd menyusidan foydalanmang"
|
||||
showNoteActionsOnlyHover: "Eslatma amallarini faqat sichqonchani olib borganda ko‘rsatish"
|
||||
noHistory: "Tarix yo'q"
|
||||
signinHistory: "kirish tarixi"
|
||||
enableAdvancedMfm: "MFMni faollashtirish"
|
||||
doing: "Bajarilmoqda..."
|
||||
category: "kategoriya"
|
||||
tags: "teg"
|
||||
docSource: "Ushbu hujjatning manbasi"
|
||||
@ -431,8 +487,10 @@ regenerate: "regeneratsiya"
|
||||
fontSize: "shrift hajmi"
|
||||
limitTo: "{x} gacha"
|
||||
noFollowRequests: "obuna uchun so'rov yo'q"
|
||||
openImageInNewTab: "Rasmni boshqa oynada ochish"
|
||||
dashboard: "Boshqaruv paneli"
|
||||
local: "Mahalliy"
|
||||
remote: "masofaviy"
|
||||
total: "Jami"
|
||||
weekOverWeekChanges: "Oxirgi haftadagi o'zgarishlar"
|
||||
dayOverDayChanges: "Kecha bo'lgan o'zgarishlar"
|
||||
@ -444,18 +502,56 @@ promote: "targ'ib qilish"
|
||||
numberOfDays: "kunlar soni"
|
||||
hideThisNote: "bu eslatmani yashiring"
|
||||
showFeaturedNotesInTimeline: "Tanlangan qaydlarni Timelineda ko'rsatish"
|
||||
objectStorage: "ob'ektni saqlash"
|
||||
useObjectStorage: "Ob'ektni saqlashdan foydalaning"
|
||||
objectStorageBaseUrl: "Asosiy URL"
|
||||
objectStorageBaseUrlDesc: "Malumot va foydalanish uchun URL. Agar siz CDN yoki proksi-serverdan foydalanayotgan bo'lsangiz, URL manzili, S3: 'https://<bucket>.s3.amazonaws.com', GCS va boshqalar: 'https://storage.googleapis.com/<bucket>'."
|
||||
objectStorageBucket: "Bucket"
|
||||
objectStorageBucketDesc: "Iltimos, foydalaniladigan xizmatning bucket nomini belgilang."
|
||||
objectStoragePrefix: "Prefix"
|
||||
objectStorageEndpoint: "Endpoint"
|
||||
objectStorageRegion: "Mintaqa"
|
||||
objectStorageRegionDesc: "'xx-east-1' kabi mintaqani belgilang. Agar xizmatingizda mintaqa tushunchasi bo'lmasa, `us-east-1` dan foydalaning. AWS konfiguratsiya fayllari yoki muhit oʻzgaruvchilariga havola qilishda boʻsh qoldiring."
|
||||
objectStorageUseSSL: "SSL dan foydalaning"
|
||||
objectStorageUseSSLDesc: "API ulanishlari uchun https dan foydalanmasangiz, belgini olib tashlang"
|
||||
objectStorageUseProxy: "Proksi-serverdan foydalaning"
|
||||
objectStorageUseProxyDesc: "Proksi-serverdan foydalanishni xohlamasangiz, uni o'chiring"
|
||||
objectStorageSetPublicRead: "Yuklashda \"public-read\" ni o'rnating"
|
||||
serverLogs: "Server protokoli"
|
||||
deleteAll: "Hammasini o'chirib tashlash"
|
||||
showFixedPostForm: "Taqdim etish shaklini vaqt jadvalining yuqori qismida ko'rsating"
|
||||
newNoteRecived: "Yangi qaydlar mavjud emas"
|
||||
sounds: "Tovushlar"
|
||||
sound: "ovoz"
|
||||
listen: "Eshitish"
|
||||
none: "Hechnima"
|
||||
showInPage: "Sahifada ko'rsatish"
|
||||
popout: "Oching"
|
||||
volume: "Ovoz balandligi"
|
||||
details: "Batafsil"
|
||||
chooseEmoji: "Emojini tanlang"
|
||||
unableToProcess: "Opertsiya bajarilmadi"
|
||||
recentUsed: "Oxirgi ishlatilganlar"
|
||||
install: "O‘rnatish"
|
||||
uninstall: "O‘chirib tashlash"
|
||||
installedApps: "O'rnatilgan ilovalar"
|
||||
nothing: "Hech narsa yo'q"
|
||||
installedDate: "O'rnatish sanasi"
|
||||
lastUsedDate: "Oxirgi marta ishlatilgan sana"
|
||||
state: "Holat"
|
||||
sort: "saralamoq"
|
||||
ascendingOrder: "O'sish bo'yicha"
|
||||
descendingOrder: "Kamayish bo'yicha"
|
||||
scratchpad: "Qoralama"
|
||||
output: "Chiqish"
|
||||
script: "Skript"
|
||||
disablePagesScript: "AiScriptni sahifalardan o'chirish"
|
||||
updateRemoteUser: "Masofaviy foydalanuvchi ma'lumotlarini yangilash"
|
||||
deleteAllFiles: "barcha fayllarni o'chirish"
|
||||
deleteAllFilesConfirm: "Barcha fayllar oʻchirilsinmi?"
|
||||
removeAllFollowing: "Barcha obunalarni o'chirish"
|
||||
userSuspended: "Bu foydalanuvchi muzlatilgan."
|
||||
userSilenced: "Ushbu foydalanuvchi jim qilingan"
|
||||
yourAccountSuspendedTitle: "akkaunt muzlatilgan"
|
||||
yourAccountSuspendedDescription: "Ushbu akkaunt serverning xizmat ko'rsatish shartlarini buzish kabi sabablarga ko'ra to'xtatilgan. Tafsilotlar uchun administratoringizga murojaat qiling. Iltimos, yangi akkaunt yaratmang."
|
||||
tokenRevoked: "token yaroqsiz"
|
||||
@ -465,51 +561,301 @@ accountDeletedDescription: "Bu akkaunt oʻchirildi."
|
||||
menu: "Menyu"
|
||||
divider: "Ajratrmoq"
|
||||
addItem: "Element qo'shish"
|
||||
rearrange: "Qayta saralash"
|
||||
inboxUrl: "Qabul qilingan xabarlar URL manzili"
|
||||
serviceworkerInfo: "bildirishnomalar uchun yoqilgan bo'lishi kerak."
|
||||
deletedNote: "Oʻchirilgan post"
|
||||
visibility: "Ko'rinishi"
|
||||
poll: "So'ro'vnoma"
|
||||
useCw: "Kontentni yashirish"
|
||||
enablePlayer: "Video pleyerni ochish"
|
||||
disablePlayer: "Video pleyerni yopish"
|
||||
expandTweet: "Xabarni kengaytirish"
|
||||
themeEditor: "Rang sxemasi muharriri"
|
||||
description: "tavsif"
|
||||
describeFile: "sarlavha qo'shing"
|
||||
enterFileDescription: "sarlavha kiriting"
|
||||
author: "muallif"
|
||||
leaveConfirm: "Sizda saqlanmagan oʻzgarishlar bor. Bekor qilinsinmi?"
|
||||
manage: "Administratsiya"
|
||||
plugins: "Kengaytmalar, plaginlar"
|
||||
preferencesBackups: "Sozlamalarni zahiralash"
|
||||
useBlurEffectForModal: "Modal uchun xiralashtirish effektidan foydalaning"
|
||||
useFullReactionPicker: "Katta oynada reaksiya tanlash"
|
||||
width: "kengligi"
|
||||
height: "balandligi"
|
||||
large: "Katta"
|
||||
medium: "O'rta"
|
||||
small: "kichik"
|
||||
generateAccessToken: "Kirish tokenini yaratish"
|
||||
permission: "Ruxsatlar"
|
||||
enableAll: "Yoqish"
|
||||
disableAll: "hammasini o'chirib qo'ying"
|
||||
tokenRequested: "Hisobga kirish"
|
||||
pluginTokenRequestedDescription: "Bu plagin shu yerda belgilanganlarga qodir bo'ladi"
|
||||
notificationType: "Bildirishnoma turi"
|
||||
edit: "Tahrirlash"
|
||||
emailServer: "Email server"
|
||||
email: "Email"
|
||||
emailAddress: "E-pochtangiz:"
|
||||
smtpConfig: "SMTP server sozlamalari"
|
||||
smtpHost: "Host"
|
||||
smtpPort: "Port"
|
||||
smtpUser: "Foydalanuvchi nomi"
|
||||
smtpPass: "Parol"
|
||||
testEmail: "Email jo'natmani testlash"
|
||||
userSaysSomething: "{name} nimadir dedi"
|
||||
makeActive: "Faol"
|
||||
display: "Displey"
|
||||
copy: "Nusxa olish"
|
||||
metrics: "Metrikalar"
|
||||
overview: "Umumiy ma'lumot"
|
||||
logs: "Jurnallar"
|
||||
delayed: "Kechiktirildi"
|
||||
database: "Ma'lumotlar bazasi"
|
||||
channel: "Kanallar"
|
||||
create: "Yaratish"
|
||||
notificationSetting: "Bildirishnoma sozlamalari"
|
||||
notificationSettingDesc: "Ko'rsatish uchun bildirishnoma turlarini tanlang."
|
||||
useGlobalSetting: "Global sozlamalardan foydalanish"
|
||||
other: "Qo‘shimcha"
|
||||
regenerateLoginToken: "Kirish tokenini qayta yaratish"
|
||||
setMultipleBySeparatingWithSpace: "Bo'sh joy qoldirib, bir necha ma'lumot kiritish mumkin"
|
||||
fileIdOrUrl: "Fayl ID'si yoki URL havolasi"
|
||||
behavior: "Hatti-harakatlar"
|
||||
sample: "Namuna"
|
||||
abuseReports: "Shikoyatlar"
|
||||
reportAbuse: "Shikoyat qilish"
|
||||
reportAbuseOf: "{name} ustidan shikoyat qilish"
|
||||
abuseReported: "Shikoyatingiz yetkazildi. Ma'lumot uchun rahmat."
|
||||
reporter: "Shikoyat qiluvchi"
|
||||
reporteeOrigin: "Xabarning kelib chiqishi"
|
||||
reporterOrigin: "Xabarchining joylashuvi"
|
||||
forwardReport: "Xabarni masofadagi serverga yuborish"
|
||||
forwardReportIsAnonymous: "Sizning yuborayotgan xabaringiz o'z akkountingiz emas balki anonim tarzda qoladi"
|
||||
send: "Yuborish"
|
||||
abuseMarkAsResolved: "Yuborilgan xabarni hal qilingan deb belgilash"
|
||||
openInNewTab: "Yangi tab da ochish"
|
||||
openInSideView: "Yon panelda ochish"
|
||||
defaultNavigationBehaviour: "Standart navigatsiya harakati"
|
||||
editTheseSettingsMayBreakAccount: "Bu sozlamalarni o'zgartirish hisobingizga zarar yetkazishi mumkin."
|
||||
waitingFor: "{x}ni kutayapman"
|
||||
random: "Tasodifiy"
|
||||
system: "Tizim"
|
||||
switchUi: "Interfeysni almashtirish"
|
||||
desktop: "Brauzer rejimi"
|
||||
clip: "Klip"
|
||||
createNew: "Yangi yaratish"
|
||||
optional: "Ixtiyoriy"
|
||||
createNewClip: "Yangi klip yaratish"
|
||||
unclip: "qirqish\n"
|
||||
confirmToUnclipAlreadyClippedNote: "Ushbu xat allaqachon \"{name}\" klipga tegishli. Uni ushbu klipdan olib tashlashni xohlaysizmi?"
|
||||
public: "Ommaviy"
|
||||
i18nInfo: "Misskey bir qancha volontyorlar yordamida bir qancha tillarga tarjima qilingan. Ushbu {link} orqali ularga yordam berishingiz mumkin."
|
||||
manageAccessTokens: "Kirish tokenlarini boshqarish"
|
||||
accountInfo: "Akkount haqida ma'lumot"
|
||||
notesCount: "Xatlar soni"
|
||||
repliesCount: "Yuborilgan javoblar soni"
|
||||
renotesCount: "Qayta yuborilgan xatlar soni"
|
||||
repliedCount: "Qabul qilingan javoblar soni"
|
||||
renotedCount: "Qayta yuborilgan xatlar soni"
|
||||
followingCount: "Obuna bo'lingan akkountlar soni"
|
||||
followersCount: "Obunachilar soni"
|
||||
sentReactionsCount: "Yuborilgan reaksiyalar soni"
|
||||
receivedReactionsCount: "Qabul qilingan reaksiyalar soni"
|
||||
pollVotesCount: "Berilgan ovozlar soni"
|
||||
pollVotedCount: "Qabul qilingan ovozlar soni"
|
||||
yes: "Ha"
|
||||
no: "Yo'q"
|
||||
driveFilesCount: "Diskdagi fayllar soni"
|
||||
driveUsage: "Ishlatilgan disk joyi"
|
||||
noCrawleDescription: "Qidiruv tizimlari sizning profilingiz, sahifalaringiz, xatlaringiz va hokazolarni belgilamasligi uchun so'rov yuborish"
|
||||
lockedAccountInfo: "Xatlaringizni faqatgina obunachilaringizga ko'rsatishni xohlasangiz unda \"Faqat Obunachilar uchun\" xususiyatini yoqishingiz lozim. Bo'lmasa sizning yozgan xatlaringiz hammaga ko'rinadi."
|
||||
alwaysMarkSensitive: "Avvaldan ta'sirchan kontent deb belgilash"
|
||||
loadRawImages: "Thumbnaillarsiz Original rasmni yuklash"
|
||||
disableShowingAnimatedImages: "Animatsiyali rasmlarni ko'rsatmaslik"
|
||||
verificationEmailSent: "Emailingizga tasdiqlash xabari yuborildi. Iltimos linkda ko'rsatilgan amallarga rioya qiling"
|
||||
notSet: "Sozlanmagan"
|
||||
emailVerified: "Elektron pochta manzili tasdiqlandi"
|
||||
pageLikesCount: "Sahifadagi like'lar soni"
|
||||
contact: "aloqa uchun manzil"
|
||||
useSystemFont: "Tizimdagi standart shriftidan foydalaning"
|
||||
clips: "Klip"
|
||||
experimentalFeatures: "eksperimental xususiyatlar"
|
||||
experimental: "eksperimental"
|
||||
developer: "Dasturchi"
|
||||
makeExplorable: "Akkauntingizni topishni osonlashtiring"
|
||||
duplicate: "Dublikat"
|
||||
left: "Chap(dagi)"
|
||||
center: "Markaz"
|
||||
wide: "Keng"
|
||||
narrow: "Tor"
|
||||
reloadToApplySetting: "Bu sozlamalar sahifa yangilangandagina kuchga kiradi. Hozir yangilashni istaysizmi?"
|
||||
needReloadToApply: "Sahifani yangilash talab etiladi."
|
||||
clearCache: "Keshni tozalash"
|
||||
onlineUsersCount: "Faol userlar"
|
||||
nUsers: "{n} ta foydalanuvchi"
|
||||
myTheme: "Mening rang sxemam"
|
||||
backgroundColor: "Fon"
|
||||
accentColor: "Urg'u"
|
||||
textColor: "Matn"
|
||||
advanced: "Murakkab"
|
||||
advancedSettings: "Qo'shimcha sozlashlar"
|
||||
value: "Qiymati"
|
||||
createdAt: "Yaratilish vaqti"
|
||||
updatedAt: "yangilangan sana"
|
||||
saveConfirm: "O'zgartirishni saqlash?"
|
||||
deleteConfirm: "o'chirishni tasdiqlash"
|
||||
invalidValue: "noto'g'ri qiymat"
|
||||
registry: "ro'yhatga olish"
|
||||
closeAccount: "hisobni yopish / profilni yopish"
|
||||
currentVersion: "joriy versiya"
|
||||
latestVersion: "so'ngi versiya"
|
||||
youAreRunningUpToDateClient: "siz so'ngi versiyali ilovani ishlatyapsiz"
|
||||
newVersionOfClientAvailable: "Mijozning yangi versiyasi mavjud."
|
||||
usageAmount: "foydalanish miqdori"
|
||||
capacity: "sig'im"
|
||||
inUse: "allaqachon band"
|
||||
editCode: "kodni tahrirlash"
|
||||
apply: "Ilova"
|
||||
receiveAnnouncementFromInstance: "Serverdan bildirishnomalarni oling"
|
||||
emailNotification: "E-mail xabarlari"
|
||||
publish: "Chiqarish"
|
||||
inChannelSearch: "Kanal qidirish"
|
||||
useReactionPickerForContextMenu: "kontekst menyusi uchun reaktsiya tanlash vositasidan foydalaning"
|
||||
typingUsers: "{users} yozmoqda"
|
||||
jumpToSpecifiedDate: "Muayyan sanaga o'tish"
|
||||
clear: "aniq"
|
||||
markAllAsRead: "hammasini o'qilgan deb belgilang"
|
||||
goBack: "qaytish"
|
||||
unlikeConfirm: "Un like qilishni xohlaysizmi?"
|
||||
fullView: "to'liq ko'rish"
|
||||
quitFullView: "Toʻliq koʻrishdan chiqish"
|
||||
addDescription: "Tavsif qo'shing"
|
||||
info: "Haqida"
|
||||
userInfo: "Foydalanuvchi ma'lumotlari"
|
||||
unknown: "aniq emas"
|
||||
onlineStatus: "onlayn holat"
|
||||
hideOnlineStatus: "onlayn holatni yashirish"
|
||||
hideOnlineStatusDescription: "Onlayn statusingizni yashirish, qidiruv kabi baʼzi funksiyalardan foydalanish imkoniyatini kamaytirishi mumkin."
|
||||
online: "onlayn"
|
||||
active: "Aktiv"
|
||||
offline: "oflayn"
|
||||
notRecommended: "tavsiya etilmaydi"
|
||||
selectAccount: "Akkauntni tanlang"
|
||||
switchAccount: "akkauntni almashtirish"
|
||||
enabled: "yaroqli"
|
||||
disabled: "yaroqsiz"
|
||||
quickAction: "tezkor harakat"
|
||||
user: "Foydalanuvchilar"
|
||||
administration: "Administratsiya"
|
||||
accounts: "akkaunt"
|
||||
switch: "almashtirish"
|
||||
noBotProtectionWarning: "Bot himoyasi sozlanmagan."
|
||||
configure: "sozlamoq"
|
||||
postToGallery: "Yangi galleriya posti"
|
||||
gallery: "Galereya"
|
||||
recentPosts: "So'nggi postlar"
|
||||
popularPosts: "Mashhur postlar"
|
||||
shareWithNote: "Eslatmani ulashish"
|
||||
ads: "Reklama"
|
||||
startingperiod: "Boshlanish davri"
|
||||
memo: "Eslatma"
|
||||
priority: "Ustuvorlik"
|
||||
high: "Yuqori"
|
||||
middle: "O'rta"
|
||||
low: "Quyi"
|
||||
ratio: "nisbat"
|
||||
previewNoteText: "Razm solish"
|
||||
customCss: "Maxsus CSS"
|
||||
global: "Global"
|
||||
squareAvatars: "Kvadrat avatarkalar"
|
||||
sent: "Yuborish"
|
||||
received: "Qabul qilingan"
|
||||
searchResult: "Qidiruv natijalari"
|
||||
hashtags: "Hashteglar"
|
||||
troubleshooting: "Muammolarni bartaraf qilish"
|
||||
useBlurEffect: "Interfeysda xiralashtiruvchi effektlardan foydalanish"
|
||||
learnMore: "Batafsilroq"
|
||||
misskeyUpdated: "Misskey yangilandi!"
|
||||
whatIsNew: "O'zgarishlarni ko'rish"
|
||||
translate: "Tarjima qilish"
|
||||
translatedFrom: "{x} tilidan tarjima qilindi"
|
||||
devMode: "Dasturchi rejimi"
|
||||
lastCommunication: "Oxirgi muloqot"
|
||||
resolved: "Hal qilingan"
|
||||
unresolved: "Hal qilinmagan"
|
||||
breakFollow: "Obunachini o'chirish"
|
||||
breakFollowConfirm: "Obunachini o'chirmoqchimisiz?"
|
||||
itsOn: "Yoqilgan"
|
||||
itsOff: "O'chirilgan"
|
||||
on: "Yoqish"
|
||||
off: "O'chirish"
|
||||
emailRequiredForSignup: "Ro'yxatdan o'tish uchun email talab qilish"
|
||||
unread: "Oʻqilmagan xabarlar"
|
||||
filter: "Filter"
|
||||
controlPanel: "Boshqaruv paneli"
|
||||
manageAccounts: "Hisobni boshqarish"
|
||||
classic: "Klassik"
|
||||
hide: "Yashirish"
|
||||
searchByGoogle: "Izlash"
|
||||
indefinitely: "Hech qachon"
|
||||
file: "Fayllar"
|
||||
recommended: "Tavsiya qilingan"
|
||||
check: "Tekshirish"
|
||||
requireAdminForView: "Ko'rish uchun adminstrator hisobi bilan tizimga kirgan bo'lishingiz kerak."
|
||||
isSystemAccount: "Ushbu hisob tizim tomonidan avtomatik tarzda yaratilgan va boshqariladi."
|
||||
typeToConfirm: "Ushbu amalni bajarish uchun {x}ni kiriting"
|
||||
deleteAccount: "Hisobni o'chirish"
|
||||
document: "hujjat"
|
||||
numberOfPageCache: "Sahifa keshlar soni"
|
||||
logoutConfirm: "Chiqishni xohlaysizmi?"
|
||||
lastActiveDate: "oxirgi foydalanish sanasi"
|
||||
statusbar: "Holat paneli"
|
||||
pleaseSelect: "Iltimos tanlang"
|
||||
reverse: "Teskari"
|
||||
colored: "rangli"
|
||||
refreshInterval: "yangilash oralig'i"
|
||||
label: "Yorliq"
|
||||
type: "turi"
|
||||
speed: "tezlik"
|
||||
slow: "Sekin"
|
||||
fast: "Tez"
|
||||
localOnly: "Faqat mahalliy"
|
||||
remoteOnly: "faqat masofadan turib"
|
||||
failedToUpload: "yuklanmadi"
|
||||
cannotUploadBecauseInappropriate: "Faylni yuklab bo'lmaydi, chunki unda nomaqbul kontent borligi aniqlangan."
|
||||
cannotUploadBecauseNoFreeSpace: "Yuklab bo'lmadi, chunki diskda bo'sh joy yo'q."
|
||||
cannotUploadBecauseExceedsFileSizeLimit: "Faylni yuklash mumkin emas, chunki u fayl hajmi chegarasidan oshib ketgan."
|
||||
beta: "beta"
|
||||
account: "akkaunt"
|
||||
show: "Displey"
|
||||
color: "Rang"
|
||||
disableFederationConfirm: "Federatsiyani o'chirmoqchimisiz?"
|
||||
disableFederationOk: "O'chirish"
|
||||
emailNotSupported: "Bu server E-pochtalar yuborishni qo'llab-quvvatlamaydi"
|
||||
postToTheChannel: "Kanalga joylash"
|
||||
cannotBeChangedLater: "Buni keyinchalik o'zgartirishni iloji yo'q"
|
||||
likeOnly: "Faqat like'lar"
|
||||
nonSensitiveOnly: "Xavfsiz rejim"
|
||||
rolesAssignedToMe: "Mening rollarim"
|
||||
resetPasswordConfirm: "Qayta parol o'rnatmoqchimisiz?"
|
||||
sensitiveWords: "Ta'sirchan so'zlar"
|
||||
icon: "Avatar"
|
||||
_achievements:
|
||||
_types:
|
||||
_viewInstanceChart:
|
||||
title: "Tahlilchi"
|
||||
_role:
|
||||
priority: "Ustuvorlik"
|
||||
_priority:
|
||||
low: "Quyi"
|
||||
middle: "O'rta"
|
||||
high: "Yuqori"
|
||||
_ffVisibility:
|
||||
public: "Chiqarish"
|
||||
_ad:
|
||||
back: "qaytish"
|
||||
hide: "Boshqa ko'rsatilmasin"
|
||||
_email:
|
||||
_follow:
|
||||
@ -566,6 +912,7 @@ _ago:
|
||||
minutesAgo: "{n} daqiqa oldin"
|
||||
hoursAgo: "{n} soat oldin"
|
||||
daysAgo: "{n} kun oldin"
|
||||
invalid: "Hech narsa yo'q"
|
||||
_2fa:
|
||||
renewTOTPCancel: "Hozir emas"
|
||||
_permissions:
|
||||
|
@ -20,6 +20,7 @@ noNotes: "Chưa có bài viết nào."
|
||||
noNotifications: "Chưa có thông báo"
|
||||
instance: "Máy chủ"
|
||||
settings: "Cài đặt"
|
||||
notificationSettings: "Cài đặt thông báo"
|
||||
basicSettings: "Thiết lập chung"
|
||||
otherSettings: "Thiết lập khác"
|
||||
openInWindow: "Mở trong cửa sổ mới"
|
||||
@ -48,9 +49,15 @@ delete: "Xóa"
|
||||
deleteAndEdit: "Sửa"
|
||||
deleteAndEditConfirm: "Bạn có chắc muốn sửa tút này? Những biểu cảm, lượt trả lời và đăng lại sẽ bị mất."
|
||||
addToList: "Thêm vào danh sách"
|
||||
addToAntenna: "Thêm vào Ăngten"
|
||||
sendMessage: "Gửi tin nhắn"
|
||||
copyRSS: "Sao chép RSS"
|
||||
copyUsername: "Chép tên người dùng"
|
||||
copyUserId: "Sao chép ID người dùng"
|
||||
copyNoteId: "Sao chép ID ghi chú"
|
||||
copyFileId: "Sao chép ID tập tin"
|
||||
copyFolderId: "Sao chép ID thư mục"
|
||||
copyProfileUrl: "Sao chép URL hồ sơ"
|
||||
searchUser: "Tìm kiếm người dùng"
|
||||
reply: "Trả lời"
|
||||
loadMore: "Tải thêm"
|
||||
@ -122,6 +129,8 @@ unmarkAsSensitive: "Bỏ đánh dấu nhạy cảm"
|
||||
enterFileName: "Nhập tên tập tin"
|
||||
mute: "Ẩn"
|
||||
unmute: "Bỏ ẩn"
|
||||
renoteMute: "Mute Renotes"
|
||||
renoteUnmute: "Unmute Renotes"
|
||||
block: "Chặn"
|
||||
unblock: "Bỏ chặn"
|
||||
suspend: "Vô hiệu hóa"
|
||||
@ -131,8 +140,10 @@ unblockConfirm: "Bạn có chắc muốn bỏ chặn người này?"
|
||||
suspendConfirm: "Bạn có chắc muốn vô hiệu hóa người này?"
|
||||
unsuspendConfirm: "Bạn có chắc muốn bỏ vô hiệu hóa người này?"
|
||||
selectList: "Chọn danh sách"
|
||||
editList: "Chỉnh sửa danh sách"
|
||||
selectChannel: "Lựa chọn kênh"
|
||||
selectAntenna: "Chọn một antenna"
|
||||
editAntenna: "Chỉnh sửa Ăngten"
|
||||
selectWidget: "Chọn tiện ích"
|
||||
editWidgets: "Sửa tiện ích"
|
||||
editWidgetsExit: "Xong"
|
||||
@ -145,6 +156,8 @@ addEmoji: "Thêm emoji"
|
||||
settingGuide: "Cài đặt đề xuất"
|
||||
cacheRemoteFiles: "Tập tin cache từ xa"
|
||||
cacheRemoteFilesDescription: "Khi tùy chọn này bị tắt, các tập tin từ xa sẽ được tải trực tiếp từ máy chủ khác. Điều này sẽ giúp giảm dung lượng lưu trữ nhưng lại tăng lưu lượng truy cập, vì hình thu nhỏ sẽ không được tạo."
|
||||
cacheRemoteSensitiveFiles: "Lưu các tập tin nhạy cảm vào bộ nhớ tạm từ xa"
|
||||
cacheRemoteSensitiveFilesDescription: "Khi bạn tắt tính năng này, các tệp nhạy cảm sẽ được tải trực tiếp từ máy chủ và không được lưu vào bộ nhớ tạm"
|
||||
flagAsBot: "Đánh dấu đây là tài khoản bot"
|
||||
flagAsBotDescription: "Bật tùy chọn này nếu tài khoản này được kiểm soát bởi một chương trình. Nếu được bật, nó sẽ được đánh dấu để các nhà phát triển khác ngăn chặn chuỗi tương tác vô tận với các bot khác và điều chỉnh hệ thống nội bộ của CherryPick để coi tài khoản này như một bot."
|
||||
flagAsCat: "Chế độ Mèeeeeeeeeeo!!"
|
||||
@ -153,6 +166,7 @@ flagShowTimelineReplies: "Hiện lượt trả lời trong bảng tin"
|
||||
flagShowTimelineRepliesDescription: "Hiện lượt trả lời của người bạn theo dõi trên tút của những người khác."
|
||||
autoAcceptFollowed: "Tự động phê duyệt theo dõi từ những người mà bạn đang theo dõi"
|
||||
addAccount: "Thêm tài khoản"
|
||||
reloadAccountsList: "Cập nhật danh sách tài khoản"
|
||||
loginFailed: "Đăng nhập không thành công"
|
||||
showOnRemote: "Truy cập trang của người này"
|
||||
general: "Tổng quan"
|
||||
@ -259,8 +273,10 @@ noMoreHistory: "Không còn gì để đọc"
|
||||
startMessaging: "Bắt đầu trò chuyện"
|
||||
nUsersRead: "đọc bởi {n}"
|
||||
agreeTo: "Tôi đồng ý {0}"
|
||||
agree: "Đồng ý"
|
||||
agreeBelow: "Đồng ý với nội dung dưới đây"
|
||||
basicNotesBeforeCreateAccount: "Những điều cơ bản cần chú ý "
|
||||
termsOfService: "Điều khoản và Điều kiện"
|
||||
start: "Bắt đầu"
|
||||
home: "Trang chính"
|
||||
remoteUserCaution: "Vì người dùng này ở máy chủ khác, thông tin hiển thị có thể không đầy đủ."
|
||||
@ -303,6 +319,7 @@ copyUrl: "Sao chép URL"
|
||||
rename: "Đổi tên"
|
||||
avatar: "Ảnh đại diện"
|
||||
banner: "Ảnh bìa"
|
||||
displayOfSensitiveMedia: "Hiển thị nội dung nhạy cảm (NSFW)"
|
||||
whenServerDisconnected: "Khi mất kết nối tới máy chủ"
|
||||
disconnectedFromServer: "Mất kết nối tới máy chủ"
|
||||
reload: "Tải lại"
|
||||
@ -468,6 +485,7 @@ native: "Bản xứ"
|
||||
disableDrawer: "Không dùng menu thanh bên"
|
||||
youHaveNoGroups: "Không có nhóm nào"
|
||||
joinOrCreateGroup: "Tham gia hoặc tạo một nhóm mới."
|
||||
showNoteActionsOnlyHover: "Chỉ hiển thị các hành động ghi chú khi di chuột"
|
||||
noHistory: "Không có dữ liệu"
|
||||
signinHistory: "Lịch sử đăng nhập"
|
||||
enableAdvancedMfm: "Xem bài MFM chất lượng cao."
|
||||
@ -480,6 +498,7 @@ createAccount: "Tạo tài khoản"
|
||||
existingAccount: "Tài khoản hiện có"
|
||||
regenerate: "Tạo lại"
|
||||
fontSize: "Cỡ chữ"
|
||||
limitTo: "Giới hạn tỷ lệ {x}"
|
||||
noFollowRequests: "Bạn không có yêu cầu theo dõi nào"
|
||||
openImageInNewTab: "Mở ảnh trong tab mới"
|
||||
dashboard: "Trang chính"
|
||||
@ -516,6 +535,7 @@ objectStorageSetPublicRead: "Đặt \"public-read\" khi tải lên"
|
||||
serverLogs: "Nhật ký máy chủ"
|
||||
deleteAll: "Xóa tất cả"
|
||||
showFixedPostForm: "Hiện khung soạn tút ở phía trên bảng tin"
|
||||
showFixedPostFormInChannel: "Hiển thị mẫu bài đăng ở phía trên bản tin"
|
||||
newNoteRecived: "Đã nhận tút mới"
|
||||
sounds: "Âm thanh"
|
||||
sound: "Âm thanh"
|
||||
@ -553,9 +573,14 @@ userSuspended: "Người này đã bị vô hiệu hóa."
|
||||
userSilenced: "Người này đã bị ẩn"
|
||||
yourAccountSuspendedTitle: "Tài khoản bị vô hiệu hóa"
|
||||
yourAccountSuspendedDescription: "Tài khoản này đã bị vô hiệu hóa do vi phạm quy tắc máy chủ hoặc điều tương tự. Liên hệ với quản trị viên nếu bạn muốn biết lý do chi tiết hơn. Vui lòng không tạo tài khoản mới."
|
||||
tokenRevoked: "Token đã bị từ chối"
|
||||
tokenRevokedDescription: "Phiên đăng nhập đã hết hạn. Vui lòng đăng nhập lại."
|
||||
accountDeleted: "Tài khoản đã bị xóa"
|
||||
accountDeletedDescription: "Tài khoản này đã bị xóa."
|
||||
menu: "Menu"
|
||||
divider: "Phân chia"
|
||||
addItem: "Thêm mục"
|
||||
rearrange: "Sắp xếp lại"
|
||||
relays: "Chuyển tiếp"
|
||||
addRelay: "Thêm chuyển tiếp"
|
||||
inboxUrl: "URL Hộp thư đến"
|
||||
@ -665,6 +690,7 @@ createNewClip: "Tạo một ghim mới"
|
||||
unclip: "Bỏ ghim"
|
||||
confirmToUnclipAlreadyClippedNote: "Bài đăng này là một phần của \"{name}\" ghim. Bạn có muốn bỏ khỏi ghim?"
|
||||
public: "Công khai"
|
||||
private: "Riêng tư"
|
||||
i18nInfo: "CherryPick đang được các tình nguyện viên dịch sang nhiều thứ tiếng khác nhau. Bạn có thể hỗ trợ tại {link}."
|
||||
manageAccessTokens: "Tạo mã truy cập"
|
||||
accountInfo: "Thông tin tài khoản"
|
||||
@ -699,6 +725,8 @@ contact: "Liên hệ"
|
||||
useSystemFont: "Dùng phông chữ mặc định của hệ thống"
|
||||
clips: "Lưu bài viết"
|
||||
experimentalFeatures: "Tính năng thử nghiệm"
|
||||
experimental: "Thử nghiệm"
|
||||
thisIsExperimentalFeature: "Tính năng này đang trong quá trình thử nghiệm. Tính năng có thể không hoạt động, hoặc đặc tính kỹ thuật có thể bị thay đổi sau này."
|
||||
developer: "Nhà phát triển"
|
||||
makeExplorable: "Không hiện tôi trong \"Khám phá\""
|
||||
makeExplorableDescription: "Nếu bạn tắt, tài khoản của bạn sẽ không hiện trong mục \"Khám phá\"."
|
||||
@ -783,6 +811,7 @@ noMaintainerInformationWarning: "Chưa thiết lập thông tin vận hành."
|
||||
noBotProtectionWarning: "Bảo vệ Bot chưa thiết lập."
|
||||
configure: "Thiết lập"
|
||||
postToGallery: "Tạo tút có ảnh"
|
||||
postToHashtag: "Đăng bài với hashtag này"
|
||||
gallery: "Thư viện ảnh"
|
||||
recentPosts: "Tút gần đây"
|
||||
popularPosts: "Tút được xem nhiều nhất"
|
||||
@ -816,6 +845,7 @@ translatedFrom: "Dịch từ {x}"
|
||||
accountDeletionInProgress: "Đang xử lý việc xóa tài khoản"
|
||||
usernameInfo: "Bạn có thể sử dụng chữ cái (a ~ z, A ~ Z), chữ số (0 ~ 9) hoặc dấu gạch dưới (_). Tên người dùng không thể thay đổi sau này."
|
||||
aiChanMode: "Chế độ Ai"
|
||||
devMode: "Chế độ dành cho nhà phát triển"
|
||||
keepCw: "Giữ cảnh báo nội dung"
|
||||
pubSub: "Tài khoản Chính/Phụ"
|
||||
lastCommunication: "Lần giao tiếp cuối"
|
||||
@ -825,6 +855,8 @@ breakFollow: "Xóa người theo dõi"
|
||||
breakFollowConfirm: "Bạn bỏ theo dõi tài khoản này không?"
|
||||
itsOn: "Đã bật"
|
||||
itsOff: "Đã tắt"
|
||||
on: "Bật"
|
||||
off: "Tắt"
|
||||
emailRequiredForSignup: "Yêu cầu địa chỉ email khi đăng ký"
|
||||
unread: "Chưa đọc"
|
||||
filter: "Bộ lọc"
|
||||
@ -871,6 +903,7 @@ failedToFetchAccountInformation: "Không thể lấy thông tin tài khoản"
|
||||
rateLimitExceeded: "Giới hạn quá mức"
|
||||
cropImage: "Cắt hình ảnh"
|
||||
cropImageAsk: "Bạn có muốn cắt ảnh này?"
|
||||
cropYes: "Cắt"
|
||||
cropNo: "Để nguyên"
|
||||
file: "Tập tin"
|
||||
recentNHours: "{n}h trước"
|
||||
@ -906,6 +939,7 @@ remoteOnly: "Chỉ máy chủ từ xa"
|
||||
failedToUpload: "Tải lên thất bại"
|
||||
cannotUploadBecauseInappropriate: "Không thể tải lên tập tin này vì các phần của tập tin đã được phát hiện có khả năng là NSFW."
|
||||
cannotUploadBecauseNoFreeSpace: "Tải lên không thành công do thiếu dung lượng Drive."
|
||||
cannotUploadBecauseExceedsFileSizeLimit: "Không thể tải lên tập tin vì kích thước quá lớn."
|
||||
beta: "Beta"
|
||||
enableAutoSensitive: "Tự động đánh dấu NSFW"
|
||||
enableAutoSensitiveDescription: "Cho phép tự động phát hiện và đánh dấu media NSFW thông qua học máy, nếu có thể. Ngay cả khi tùy chọn này bị tắt, nó vẫn có thể được bật trên toàn máy chủ."
|
||||
@ -918,9 +952,11 @@ pushNotification: "Thông báo đẩy"
|
||||
subscribePushNotification: "Bật thông báo đẩy"
|
||||
unsubscribePushNotification: "Tắt thông báo đẩy"
|
||||
pushNotificationAlreadySubscribed: "Đang bật thông báo đẩy"
|
||||
pushNotificationNotSupported: "Trình duyệt của bạn không hỗ trợ thông báo đẩy."
|
||||
sendPushNotificationReadMessage: "Xóa thông báo đẩy sau khi đọc thông báo hay tin nhắn"
|
||||
sendPushNotificationReadMessageCaption: "Thông báo như {emptyPushNotificationMessage} sẽ hiển thị trong giây phút. Tiêu tốn pin của máy bạn có thể tăng lên hơn nữa."
|
||||
windowMaximize: "Phóng to"
|
||||
windowMinimize: "Thu nhỏ tối đa"
|
||||
windowRestore: "Khôi phục"
|
||||
caption: "Mô tả"
|
||||
loggedInAsBot: "Đang đăng nhập bằng tài khoản Bot"
|
||||
@ -937,12 +973,22 @@ didYouLikeMisskey: "Bạn có ưa thích CherryPick không?"
|
||||
pleaseDonate: "CherryPick là phần mềm miễn phí mà {host} đang sử dụng. Xin mong bạn quyên góp cho chúng tôi để chúng tôi có thể tiếp tục phát triển dịch vụ này. Xin cảm ơn!!"
|
||||
roles: "Vai trò"
|
||||
role: "Vai trò"
|
||||
noRole: "Bạn chưa được cấp quyền."
|
||||
normalUser: "Người dùng bình thường"
|
||||
undefined: "Chưa xác định"
|
||||
assign: "Phân công"
|
||||
unassign: "Hủy phân công"
|
||||
color: "Màu sắc"
|
||||
manageCustomEmojis: "Quản lý CustomEmoji"
|
||||
youCannotCreateAnymore: "Bạn đã tới giới hạn tạo."
|
||||
cannotPerformTemporary: "Tạm thời không sử dụng được"
|
||||
cannotPerformTemporaryDescription: "Tạm thời không sử dụng được vì lần số điều kiện quá giới hạn. Thử lại sau mọt lát nữa."
|
||||
invalidParamError: "Lỗi tham số"
|
||||
invalidParamErrorDescription: "Có vấn đề với các tham số được request. Thông thường, đây là do bug, nhưng cũng có thể do bạn đã nhập vào quá nhiều ký tự."
|
||||
permissionDeniedError: "Thao tác bị từ chối"
|
||||
permissionDeniedErrorDescription: "Tài khoản này không có đủ quyền hạn để thực hiện thao tác này."
|
||||
preset: "Mẫu thiết lập"
|
||||
selectFromPresets: "Chọn từ mẫu"
|
||||
achievements: "Thành tích"
|
||||
gotInvalidResponseError: "Không nhận được trả lời chủ máy"
|
||||
gotInvalidResponseErrorDescription: "Chủ máy có lẻ ngừng hoạt động hoặc bảo trí. Thử lại sau một lát nữa. "
|
||||
@ -959,6 +1005,7 @@ exploreOtherServers: "Tìm chủ máy khác"
|
||||
letsLookAtTimeline: "Thử xem Timeline"
|
||||
horizontal: "Thanh bên"
|
||||
youFollowing: "Đang theo dõi"
|
||||
icon: "Ảnh đại diện"
|
||||
_achievements:
|
||||
earnedAt: "Ngày thu nhận"
|
||||
_types:
|
||||
@ -1118,6 +1165,7 @@ _achievements:
|
||||
_cookieClicked:
|
||||
flavor: "Bạn nhầm phầm mềm chứ?"
|
||||
_role:
|
||||
assignTarget: "Phân công"
|
||||
priority: "Ưu tiên"
|
||||
_priority:
|
||||
low: "Thấp"
|
||||
@ -1426,15 +1474,27 @@ _time:
|
||||
minute: "phút"
|
||||
hour: "giờ"
|
||||
day: "ngày"
|
||||
_timelineTutorial:
|
||||
step4_1: "Bạn có thể thêm \"Reaction\" vào ghi chú"
|
||||
step4_2: "Khi thêm biểu cảm hãy nhấn dấu \"+\""
|
||||
_2fa:
|
||||
alreadyRegistered: "Bạn đã đăng ký thiết bị xác minh 2 bước."
|
||||
registerTOTP: "Đăng ký ứng dụng xác thực"
|
||||
passwordToTOTP: "Nhắn mật mã"
|
||||
step1: "Trước tiên, hãy cài đặt một ứng dụng xác minh (chẳng hạn như {a} hoặc {b}) trên thiết bị của bạn."
|
||||
step2: "Sau đó, quét mã QR hiển thị trên màn hình này."
|
||||
step2Click: "Quét mã QR trên ứng dụng xác thực (Authy, Google authenticator, v.v.)"
|
||||
step2Url: "Bạn cũng có thể nhập URL này nếu sử dụng một chương trình máy tính:"
|
||||
step3Title: "Nhập mã xác thực"
|
||||
step3: "Nhập mã token do ứng dụng của bạn cung cấp để hoàn tất thiết lập."
|
||||
step4: "Kể từ bây giờ, những lần đăng nhập trong tương lai sẽ yêu cầu mã token đăng nhập đó."
|
||||
securityKeyNotSupported: "Trình duyệt của bạn không hỗ trợ khóa bảo mật"
|
||||
registerTOTPBeforeKey: "Vui lòng thiết lập một ứng dụng xác thực để đăng ký khóa bảo mật hoặc mật khẩu."
|
||||
securityKeyInfo: "Bên cạnh xác minh bằng vân tay hoặc mã PIN, bạn cũng có thể thiết lập xác minh thông qua khóa bảo mật phần cứng hỗ trợ FIDO2 để bảo mật hơn nữa cho tài khoản của mình."
|
||||
chromePasskeyNotSupported: "Mật khẩu Chrome hiện không được hỗ trợ."
|
||||
registerSecurityKey: "Tạo khóa bảo mật hoặc mã bảo mật"
|
||||
securityKeyName: "Nhập tên khóa bảo mật"
|
||||
tapSecurityKey: "Vui lòng làm theo hướng dẫn của trình duyệt để đăng ký mã bảo mật hoặc mã khóa"
|
||||
removeKey: "Xóa mã bảo mật"
|
||||
removeKeyConfirm: "Xóa bản sao lưu {name}?"
|
||||
renewTOTP: "Cài đặt lại ứng dụng xác thực"
|
||||
@ -1763,5 +1823,11 @@ _dialog:
|
||||
charactersExceeded: "Bạn nhắn quá giới hạn ký tự!! Hiện nay {current} / giới hạn {max}"
|
||||
charactersBelow: "Bạn nhắn quá ít tối thiểu ký tự!! Hiện nay {current} / Tối thiểu {min}"
|
||||
_webhookSettings:
|
||||
createWebhook: "Tạo Webhook"
|
||||
name: "Tên"
|
||||
secret: "Mã bí mật"
|
||||
events: "Sự kiện Webhook"
|
||||
active: "Đã bật"
|
||||
_events:
|
||||
reaction: "Khi nhận được sự kiện"
|
||||
mention: "Khi có người nhắc tới bạn"
|
||||
|
@ -15,7 +15,7 @@ gotIt: "我明白了"
|
||||
cancel: "取消"
|
||||
noThankYou: "不用,谢谢"
|
||||
enterUsername: "输入用户名"
|
||||
renotedBy: "由 {user} 转贴"
|
||||
renotedBy: "{user} 转发了"
|
||||
noNotes: "没有帖文"
|
||||
noNotifications: "无通知"
|
||||
instance: "服务器"
|
||||
@ -156,11 +156,12 @@ addEmoji: "添加表情符号"
|
||||
settingGuide: "推荐配置"
|
||||
cacheRemoteFiles: "缓存远程文件"
|
||||
cacheRemoteFilesDescription: "当禁用此设定时远程文件将直接从远程服务器载入。禁用后会减小储存空间需求,但是会增加流量,因为缩略图不会被生成。"
|
||||
youCanCleanRemoteFilesCache: "可以使用文件管理的🗑️按钮来删除所有的缓存。"
|
||||
cacheRemoteSensitiveFiles: "缓存远程敏感媒体文件"
|
||||
cacheRemoteSensitiveFilesDescription: "如果禁用这项设定,远程服务器的敏感媒体将不会被缓存,而是直接链接。"
|
||||
flagAsBot: "这是一个机器人账号"
|
||||
flagAsBotDescription: "如果此账户由程序控制,请启用此项。启用后,此标志可以帮助其他开发人员防止机器人之间产生无限互动的行为,并让 CherryPick 的内部系统将此账户识别为机器人。"
|
||||
flagAsCat: "将这个账户设定为一只猫"
|
||||
flagAsCat: "喵!!!!!!!!!!!!"
|
||||
flagAsCatDescription: "如果您想表明此帐户是一只猫,请打开此标志。\n开启后,会在您的头像上出现猫耳朵,并将你的帖子中的「na」替换为「nya」,日文同理。"
|
||||
flagShowTimelineReplies: "在时间线上显示帖子的回复"
|
||||
flagShowTimelineRepliesDescription: "启用时,时间线除了显示用户的帖子外,还会显示其他用户对帖子的回复。"
|
||||
@ -519,13 +520,13 @@ showFeaturedNotesInTimeline: "在时间线上显示热门推荐"
|
||||
objectStorage: "对象存储"
|
||||
useObjectStorage: "使用对象存储"
|
||||
objectStorageBaseUrl: "Base URL"
|
||||
objectStorageBaseUrlDesc: "这里是用于引用的 URL,如果您正在使用 CDN 或反向代理,请指定其 URL,例如S3:“https://<bucket>.s3.amazonaws.com”,GCS:“https://storage.googleapis.com/<bucket>”"
|
||||
objectStorageBaseUrlDesc: "这里是用于参考的 URL,如果您正在使用 CDN 或反向代理,请指定其 URL,例如 S3:“https://<bucket>.s3.amazonaws.com”,GCS:“https://storage.googleapis.com/<bucket>”"
|
||||
objectStorageBucket: "存储桶"
|
||||
objectStorageBucketDesc: "请指定使用的对象存储服务的存储桶名称。"
|
||||
objectStoragePrefix: "前缀"
|
||||
objectStoragePrefixDesc: "文件将存储在此前缀的目录下。"
|
||||
objectStorageEndpoint: "Endpoint"
|
||||
objectStorageEndpointDesc: "如果你使用 AWS S3 请留空。否则请根据你使用的服务商的说明来进行设置,指定 Endpoint 形式为“<host>”或“<host>:<port>”。"
|
||||
objectStorageEndpoint: "端点"
|
||||
objectStorageEndpointDesc: "如果你使用 AWS S3 请留空。否则请根据你使用的服务商的说明来进行设置,指定端点形式为“<host>”或“<host>:<port>”。"
|
||||
objectStorageRegion: "可用区"
|
||||
objectStorageRegionDesc: "指定一个可用区,例如“xx-east-1”。 如果您的对象存储服务没有可用区概念,请将其留空或填写“us-east-1”。如果引用 AWS 的配置文件或环境变量,则留空。"
|
||||
objectStorageUseSSL: "使用 SSL"
|
||||
@ -692,6 +693,7 @@ createNewClip: "新建便签"
|
||||
unclip: "移除便签"
|
||||
confirmToUnclipAlreadyClippedNote: "本帖已包含在便签 \"{name}\" 里。您想要将本帖从该便签中移除吗?"
|
||||
public: "公开"
|
||||
private: "私密"
|
||||
i18nInfo: "CherryPick 已经被志愿者们翻译成了各种语言。如果你也有兴趣,可以通过 {link} 帮助翻译。"
|
||||
manageAccessTokens: "管理 Access Tokens"
|
||||
accountInfo: "账户信息"
|
||||
@ -1108,6 +1110,21 @@ expired: "已过期"
|
||||
doYouAgree: "你同意吗?"
|
||||
beSureToReadThisAsItIsImportant: "请好好阅读,这真的很重要。"
|
||||
iHaveReadXCarefullyAndAgree: "我已经仔细阅读并同意了「{x}」的内容。"
|
||||
dialog: "对话框"
|
||||
icon: "头像"
|
||||
forYou: "您的"
|
||||
currentAnnouncements: "现在的公告"
|
||||
pastAnnouncements: "过去的公告"
|
||||
youHaveUnreadAnnouncements: "您有未读的公告"
|
||||
_announcement:
|
||||
forExistingUsers: "仅限现有用户"
|
||||
forExistingUsersDescription: "若启用,该公告将仅对创建此公告时存在的用户可见。 如果禁用,则在创建此公告后注册的用户也可以看到该公告。"
|
||||
needConfirmationToRead: "需要确认才能标记为已读"
|
||||
needConfirmationToReadDescription: "若启用,则会在标记已读时会显示确认对话框。此外,它也会不受批量已读操作的影响。"
|
||||
end: "结束公告"
|
||||
tooManyActiveAnnouncementDescription: "若有大量活动公告,可能会造成用户体验可能下降。请考虑归档已完成的公告。"
|
||||
readConfirmTitle: "标记为已读?"
|
||||
readConfirmText: "阅读“{title}”的内容并将其标记为已读。"
|
||||
_initialAccountSetting:
|
||||
accountCreated: "账户创建完成了!"
|
||||
letsStartAccountSetup: "来进行帐户的初始设置吧。"
|
||||
|
@ -1,9 +1,9 @@
|
||||
---
|
||||
_lang_: "繁體中文"
|
||||
headlineMisskey: "貼文連繫網絡"
|
||||
introMisskey: "歡迎!CherryPick 是一個開源且去中心化的社群網路服務。\n發佈「貼文」向身邊的人分享您的想法!📡\n利用「反應」表達您對貼文的感覺!👍\n讓我們一起探索新的世界吧!🚀"
|
||||
poweredByMisskeyDescription: "{name}是使用開放原始碼平台<b>CherryPick</b>的服務之一(稱為 CherryPick 伺服器)。\n"
|
||||
monthAndDay: "{month}月 {day}日"
|
||||
introMisskey: "歡迎!CherryPick 是一個開放原始碼且去中心化的社群網路服務。\n發布「貼文」向身邊的人分享您的想法!📡\n利用「反應」表達您對貼文的感覺!👍\n讓我們一起探索新的世界吧!🚀"
|
||||
poweredByMisskeyDescription: "{name}是開放原始碼平臺 <b>CherryPick</b> 的伺服器之一。"
|
||||
monthAndDay: "{month} 月 {day} 日"
|
||||
search: "搜尋"
|
||||
notifications: "通知"
|
||||
username: "使用者名稱"
|
||||
@ -16,7 +16,7 @@ cancel: "取消"
|
||||
noThankYou: "現在不要"
|
||||
enterUsername: "輸入使用者名稱"
|
||||
renotedBy: "{user} 轉發了"
|
||||
noNotes: "無貼文。"
|
||||
noNotes: "無貼文"
|
||||
noNotifications: "沒有通知"
|
||||
instance: "伺服器"
|
||||
settings: "設定"
|
||||
@ -26,7 +26,7 @@ otherSettings: "其他設定"
|
||||
openInWindow: "在新視窗開啟"
|
||||
profile: "個人檔案"
|
||||
timeline: "時間軸"
|
||||
noAccountDescription: "此用戶還沒有自我介紹"
|
||||
noAccountDescription: "此使用者尚未自我介紹"
|
||||
login: "登入"
|
||||
loggingIn: "登入中"
|
||||
logout: "登出"
|
||||
@ -135,8 +135,8 @@ block: "封鎖"
|
||||
unblock: "解除封鎖"
|
||||
suspend: "凍結"
|
||||
unsuspend: "解除凍結"
|
||||
blockConfirm: "確定要封鎖此用戶?"
|
||||
unblockConfirm: "確定解除封鎖此用戶?"
|
||||
blockConfirm: "確定要封鎖此使用者嗎?"
|
||||
unblockConfirm: "確定要解除封鎖此使用者嗎?"
|
||||
suspendConfirm: "確定凍結此帳戶?"
|
||||
unsuspendConfirm: "確定解凍此帳戶?"
|
||||
selectList: "選擇清單"
|
||||
@ -155,15 +155,16 @@ emojiUrl: "表情符號URL"
|
||||
addEmoji: "新增表情符號"
|
||||
settingGuide: "推薦設定"
|
||||
cacheRemoteFiles: "快取遠端檔案"
|
||||
cacheRemoteFilesDescription: "禁用此設定會停止遠端檔案的緩存,從而節省儲存空間,但資料會因直接連線從而產生額外連接數據。"
|
||||
cacheRemoteFilesDescription: "禁用此設定會停止建立遠端檔案快取,從而節省伺服器儲存空間,但會因從遠端讀取資料而增加網路數據用量。"
|
||||
youCanCleanRemoteFilesCache: "按檔案管理的🗑️按鈕,將快取全部刪除。"
|
||||
cacheRemoteSensitiveFiles: "快取遠端的敏感檔案"
|
||||
cacheRemoteSensitiveFilesDescription: "若停用這個設定,則不會快取遠端的敏感檔案,而是直接連結。"
|
||||
flagAsBot: "此使用者是機器人"
|
||||
flagAsBotDescription: "如果本帳戶是由程式控制,請啟用此選項。啟用後,會作為標示幫助其他開發者防止機器人之間產生無限互動的行為,並會調整CherryPick內部系統將本帳戶識別為機器人。"
|
||||
flagAsBotDescription: "標記本帳戶由程式控制,防止其他程式與本帳戶產生無限互動的行為。"
|
||||
flagAsCat: "此帳戶是一隻貓,喵~~~!!!"
|
||||
flagAsCatDescription: "如果想將本帳戶標示為一隻貓,請開啟此標示"
|
||||
flagShowTimelineReplies: "在時間軸上顯示貼文的回覆"
|
||||
flagShowTimelineRepliesDescription: "啟用時,時間線除了顯示用戶的貼文以外,還會顯示用戶對其他貼文的回覆。"
|
||||
flagShowTimelineRepliesDescription: "啟用時,時間線除了顯示使用者的貼文以外,還會顯示使用者對其他貼文的回覆。"
|
||||
autoAcceptFollowed: "自動允許來自追隨中使用者的追隨請求"
|
||||
addAccount: "新增帳戶"
|
||||
reloadAccountsList: "更新帳戶清單的資訊"
|
||||
@ -177,12 +178,12 @@ searchWith: "搜尋: {q}"
|
||||
youHaveNoLists: "你沒有任何清單"
|
||||
followConfirm: "你真的要追隨{name}嗎?"
|
||||
proxyAccount: "代理帳戶"
|
||||
proxyAccountDescription: "代理帳戶是在某些情況下充當其他伺服器用戶的帳戶。例如,當使用者將一個來自其他伺服器的帳戶放在列表中時,由於沒有其他使用者追隨該帳戶,該指令不會傳送到該伺服器上,因此會由代理帳戶追隨。"
|
||||
proxyAccountDescription: "代理帳戶是在特定條件下充當遠端追隨者的帳戶。例如,當使用者新增遠端使用者至其列表時,若沒有本地使用者追隨該遠端使用者,則其活動將不會傳送至伺服器,此時便會由代理帳戶代為追隨以解決問題。"
|
||||
host: "主機"
|
||||
selectUser: "選取使用者"
|
||||
recipient: "收件人"
|
||||
annotation: "註解"
|
||||
federation: "站台聯邦"
|
||||
federation: "聯邦宇宙"
|
||||
instances: "伺服器"
|
||||
registeredAt: "初次觀測"
|
||||
latestRequestReceivedAt: "上次收到的請求"
|
||||
@ -197,10 +198,10 @@ operations: "操作"
|
||||
software: "軟體"
|
||||
version: "版本"
|
||||
metadata: "元資料"
|
||||
withNFiles: "{n}個檔案"
|
||||
withNFiles: "{n} 個檔案"
|
||||
monitor: "監視器"
|
||||
jobQueue: "佇列"
|
||||
cpuAndMemory: "CPU及記憶體用量"
|
||||
cpuAndMemory: "CPU 及記憶體"
|
||||
network: "網路"
|
||||
disk: "硬碟"
|
||||
instanceInfo: "伺服器資訊"
|
||||
@ -213,8 +214,8 @@ clearCachedFilesConfirm: "確定要清除所有遠端暫存資料嗎?"
|
||||
blockedInstances: "已封鎖的伺服器"
|
||||
blockedInstancesDescription: "請逐行輸入需要封鎖的伺服器。已封鎖的伺服器將無法與本伺服器進行通訊。"
|
||||
muteAndBlock: "靜音和封鎖"
|
||||
mutedUsers: "已靜音用戶"
|
||||
blockedUsers: "已封鎖用戶"
|
||||
mutedUsers: "被靜音的使用者"
|
||||
blockedUsers: "被封鎖的使用者"
|
||||
noUsers: "沒有任何使用者"
|
||||
editProfile: "編輯個人檔案"
|
||||
noteDeleteConfirm: "確定刪除此貼文嗎?"
|
||||
@ -236,7 +237,7 @@ publishing: "直播中"
|
||||
notResponding: "沒有回應"
|
||||
instanceFollowing: "追隨的伺服器"
|
||||
instanceFollowers: "伺服器的追隨者"
|
||||
instanceUsers: "用戶"
|
||||
instanceUsers: "伺服器使用者"
|
||||
changePassword: "修改密碼"
|
||||
security: "安全性"
|
||||
retypedNotMatch: "兩次輸入不一致。"
|
||||
@ -246,7 +247,7 @@ newPasswordRetype: "確認密碼"
|
||||
attachFile: "上傳附件"
|
||||
more: "更多!"
|
||||
featured: "精選"
|
||||
usernameOrUserId: "使用者名稱或使用者ID"
|
||||
usernameOrUserId: "使用者名稱或使用者 ID"
|
||||
noSuchUser: "使用者不存在"
|
||||
lookup: "查詢"
|
||||
announcements: "公告"
|
||||
@ -262,16 +263,16 @@ upload: "上傳"
|
||||
keepOriginalUploading: "保留原圖"
|
||||
keepOriginalUploadingDescription: "上傳圖片時保留原始圖片。關閉時,瀏覽器會在上傳時生成適用於網路傳送的版本。"
|
||||
fromDrive: "從雲端空間"
|
||||
fromUrl: "從URL"
|
||||
fromUrl: "從 URL"
|
||||
uploadFromUrl: "從網址上傳"
|
||||
uploadFromUrlDescription: "您要上傳的文件的URL"
|
||||
uploadFromUrlDescription: "您要上傳的檔案網址"
|
||||
uploadFromUrlRequested: "已請求上傳"
|
||||
uploadFromUrlMayTakeTime: "還需要一些時間才能完成上傳。"
|
||||
explore: "探索"
|
||||
messageRead: "已讀"
|
||||
noMoreHistory: "沒有更多歷史紀錄"
|
||||
startMessaging: "開始聊天"
|
||||
nUsersRead: "{n}人已讀"
|
||||
nUsersRead: "{n} 人已讀"
|
||||
agreeTo: "我同意{0}"
|
||||
agree: "同意"
|
||||
agreeBelow: "同意以下內容"
|
||||
@ -284,7 +285,7 @@ activity: "動態"
|
||||
images: "圖片"
|
||||
image: "圖片"
|
||||
birthday: "生日"
|
||||
yearsOld: "{age}歲"
|
||||
yearsOld: "{age} 歲"
|
||||
registeredDate: "註冊日期"
|
||||
location: "位置"
|
||||
theme: "外觀主題"
|
||||
@ -292,8 +293,8 @@ themeForLightMode: "在淺色模式下使用的主題"
|
||||
themeForDarkMode: "在深色模式下使用的主題"
|
||||
light: "淺色"
|
||||
dark: "深色"
|
||||
lightThemes: "明亮主題"
|
||||
darkThemes: "黑暗主題"
|
||||
lightThemes: "淺色主題"
|
||||
darkThemes: "深色主題"
|
||||
syncDeviceDarkMode: "同步至此裝置的深色模式設定"
|
||||
drive: "雲端硬碟"
|
||||
fileName: "檔案名稱"
|
||||
@ -334,13 +335,13 @@ instanceName: "伺服器名稱"
|
||||
instanceDescription: "伺服器介紹"
|
||||
maintainerName: "管理員名稱"
|
||||
maintainerEmail: "管理員郵箱"
|
||||
tosUrl: "服務條款URL"
|
||||
tosUrl: "服務條款 URL"
|
||||
thisYear: "本年"
|
||||
thisMonth: "本月"
|
||||
today: "本日"
|
||||
dayX: "{day}日"
|
||||
monthX: "{month}月"
|
||||
yearX: "{year}年"
|
||||
dayX: "{day} 日"
|
||||
monthX: "{month} 月"
|
||||
yearX: "{year} 年"
|
||||
pages: "頁面"
|
||||
integration: "整合"
|
||||
connectService: "已連結"
|
||||
@ -351,14 +352,14 @@ disablingTimelinesInfo: "為了方便,即使您關閉了時間線功能,管
|
||||
registration: "註冊"
|
||||
enableRegistration: "開放新使用者註冊"
|
||||
invite: "邀請"
|
||||
driveCapacityPerLocalAccount: "每個本地用戶的雲端空間大小"
|
||||
driveCapacityPerLocalAccount: "每個本地使用者的雲端硬碟容量"
|
||||
driveCapacityPerRemoteAccount: "每個非本地用戶的雲端空間大小"
|
||||
inMb: "以Mbps為單位"
|
||||
iconUrl: "圖標 URL(例如 favicon)"
|
||||
bannerUrl: "橫幅圖片URL"
|
||||
backgroundImageUrl: "背景圖片的來源網址 "
|
||||
basicInfo: "基本資訊"
|
||||
pinnedUsers: "置頂用戶"
|
||||
pinnedUsers: "置頂使用者"
|
||||
pinnedUsersDescription: "在「探索」頁面中使用換行標記想要置頂的使用者。"
|
||||
pinnedPages: "釘選頁面"
|
||||
pinnedPagesDescription: "輸入要固定至實例首頁的頁面路徑,以換行符分隔。"
|
||||
@ -386,7 +387,7 @@ antennaExcludeKeywords: "排除關鍵字"
|
||||
antennaKeywordsDescription: "空格代表「以及」(AND),換行代表「或者」(OR)"
|
||||
notifyAntenna: "通知有新貼文"
|
||||
withFileAntenna: "僅帶有附件的貼文"
|
||||
enableServiceworker: "啟用 ServiceWorker"
|
||||
enableServiceworker: "啟用瀏覽器的推播通知"
|
||||
antennaUsersDescription: "填寫使用者名稱,以換行分隔"
|
||||
caseSensitive: "區分大小寫"
|
||||
withReplies: "包含回覆"
|
||||
@ -394,7 +395,7 @@ connectedTo: "您的帳戶已連接到以下社交帳戶"
|
||||
notesAndReplies: "貼文與回覆"
|
||||
withFiles: "附件"
|
||||
silence: "禁言"
|
||||
silenceConfirm: "確定要禁言此帳戶嗎?"
|
||||
silenceConfirm: "確定要禁言此使用者嗎?"
|
||||
unsilence: "解除禁言"
|
||||
unsilenceConfirm: "確定要解除禁言嗎?"
|
||||
popularUsers: "熱門使用者"
|
||||
@ -426,8 +427,8 @@ resetPassword: "重設密碼"
|
||||
newPasswordIs: "新密碼為「{password}」"
|
||||
reduceUiAnimation: "減少介面的動態視覺"
|
||||
share: "分享"
|
||||
notFound: "找不到"
|
||||
notFoundDescription: "找不到該 URL 的頁面"
|
||||
notFound: "查無項目"
|
||||
notFoundDescription: "查無此頁"
|
||||
uploadFolder: "預設上傳資料夾"
|
||||
cacheClear: "清除快取"
|
||||
markAsReadAllNotifications: "標記所有通知為已讀"
|
||||
@ -488,7 +489,7 @@ joinOrCreateGroup: "請加入現有群組,或創建新群組。"
|
||||
showNoteActionsOnlyHover: "僅在游標停留時顯示貼文的操作選項"
|
||||
noHistory: "沒有歷史紀錄"
|
||||
signinHistory: "登入歷史"
|
||||
enableAdvancedMfm: "啟用高級 MFM"
|
||||
enableAdvancedMfm: "啟用進階 MFM"
|
||||
enableAnimatedMfm: "啟用 MFM 動畫"
|
||||
doing: "正在進行"
|
||||
category: "類別"
|
||||
@ -499,7 +500,7 @@ existingAccount: "現有帳戶"
|
||||
regenerate: "再次生成"
|
||||
fontSize: "字體大小"
|
||||
mediaListWithOneImageAppearance: "只有一張圖片時的媒體列表高度"
|
||||
limitTo: "上限為{x}"
|
||||
limitTo: "上限為 {x}"
|
||||
noFollowRequests: "沒有追隨您的請求"
|
||||
openImageInNewTab: "於新分頁中開啟圖片"
|
||||
dashboard: "儀表板"
|
||||
@ -516,10 +517,10 @@ promote: "推廣"
|
||||
numberOfDays: "有效天數"
|
||||
hideThisNote: "隱藏此貼文"
|
||||
showFeaturedNotesInTimeline: "在時間軸上顯示熱門推薦"
|
||||
objectStorage: "Object Storage (物件儲存)"
|
||||
useObjectStorage: "使用Object Storage"
|
||||
objectStorage: "對象存儲"
|
||||
useObjectStorage: "使用對象存儲"
|
||||
objectStorageBaseUrl: "Base URL"
|
||||
objectStorageBaseUrlDesc: "引用時的 URL。如果您使用的是 CDN 或反向代理,請指定其 URL,例如 S3(https://<bucket>.s3.amazonaws.com)、GCS(https://storage.googleapis.com/<bucket>)。"
|
||||
objectStorageBaseUrlDesc: "用於引用的 URL。如果您使用的是 CDN 或反向代理,請指定其 URL,例如 S3(https://<bucket>.s3.amazonaws.com)、GCS(https://storage.googleapis.com/<bucket>)。"
|
||||
objectStorageBucket: "儲存空間(Bucket)"
|
||||
objectStorageBucketDesc: "請填寫所用服務的儲存空間(Bucket)名稱。 "
|
||||
objectStoragePrefix: "前綴"
|
||||
@ -544,7 +545,7 @@ sound: "音效"
|
||||
listen: "聆聽"
|
||||
none: "無"
|
||||
showInPage: "在頁面中顯示"
|
||||
popout: "彈出型窗口"
|
||||
popout: "彈出式視窗"
|
||||
volume: "音量"
|
||||
masterVolume: "主音量"
|
||||
details: "詳細資訊"
|
||||
@ -554,7 +555,7 @@ recentUsed: "最近使用"
|
||||
install: "安裝"
|
||||
uninstall: "解除安裝"
|
||||
installedApps: "已授權的應用程式"
|
||||
nothing: "未發現"
|
||||
nothing: "無"
|
||||
installedDate: "安裝時間"
|
||||
lastUsedDate: "最後上線日期"
|
||||
state: "狀態"
|
||||
@ -562,7 +563,7 @@ sort: "排序"
|
||||
ascendingOrder: "昇冪"
|
||||
descendingOrder: "降冪"
|
||||
scratchpad: "暫存記憶體"
|
||||
scratchpadDescription: "AiScript 控制台為 AiScript 的實驗環境。您可以在此編寫、執行和確認程式碼與 CherryPick 互動的结果。"
|
||||
scratchpadDescription: "AiScript 控制臺為 AiScript 的實驗環境。您可以在此編寫、執行和確認程式碼與 CherryPick 互動的結果。"
|
||||
output: "輸出"
|
||||
script: "腳本"
|
||||
disablePagesScript: "停用頁面的 AiScript 腳本"
|
||||
@ -571,8 +572,8 @@ deleteAllFiles: "刪除所有檔案"
|
||||
deleteAllFilesConfirm: "要刪除所有檔案嗎?"
|
||||
removeAllFollowing: "解除所有追隨"
|
||||
removeAllFollowingDescription: "解除{host}所有的追隨。在伺服器不再存在時執行。"
|
||||
userSuspended: "該使用者已被停用"
|
||||
userSilenced: "該用戶已被禁言。"
|
||||
userSuspended: "該使用者已被停用。"
|
||||
userSilenced: "該使用者已被禁言。"
|
||||
yourAccountSuspendedTitle: "帳戶已被凍結"
|
||||
yourAccountSuspendedDescription: "該帳戶已因違反伺服器服務條款或其他原因而被凍結。您可以向管理員查詢更多資訊。請不要建立新帳戶。"
|
||||
tokenRevoked: "權杖無效"
|
||||
@ -692,7 +693,8 @@ createNewClip: "建立新摘錄"
|
||||
unclip: "解除摘錄"
|
||||
confirmToUnclipAlreadyClippedNote: "此貼文已包含在摘錄「{name}」中。 你想將貼文從這個摘錄中排除嗎?"
|
||||
public: "公開"
|
||||
i18nInfo: "CherryPick 已被志願者們翻譯成各種語言版本。您可以瀏覽{link}幫助翻譯。"
|
||||
private: "私密"
|
||||
i18nInfo: "CherryPick 已被志願者們翻譯成各種語言版本。您可以瀏覽 {link} 幫助翻譯。"
|
||||
manageAccessTokens: "管理存取權杖"
|
||||
accountInfo: "帳戶資訊"
|
||||
notesCount: "貼文數量"
|
||||
@ -700,7 +702,7 @@ repliesCount: "回覆數量"
|
||||
renotesCount: "轉發數量"
|
||||
repliedCount: "回覆數量"
|
||||
renotedCount: "轉發次數"
|
||||
followingCount: "正在追隨的用戶數量"
|
||||
followingCount: "正在追隨的使用者數量"
|
||||
followersCount: "追隨者數量"
|
||||
sentReactionsCount: "反應發送次數"
|
||||
receivedReactionsCount: "收到反應次數"
|
||||
@ -741,11 +743,11 @@ reloadToApplySetting: "設定將會在頁面重新載入之後生效。要現在
|
||||
needReloadToApply: "必須重新載入才會生效。"
|
||||
showTitlebar: "顯示標題列"
|
||||
clearCache: "清除快取資料"
|
||||
onlineUsersCount: "{n}人正在線上"
|
||||
nUsers: "{n}用戶"
|
||||
nNotes: "{n}貼文"
|
||||
onlineUsersCount: "{n} 人上線"
|
||||
nUsers: "{n} 使用者"
|
||||
nNotes: "{n} 貼文"
|
||||
sendErrorReports: "傳送錯誤報告"
|
||||
sendErrorReportsDescription: "啟用後,問題報告將傳送至開發者以提升軟體品質。問題報告可能包括OS版本,瀏覽器類型,行為歷史記錄等。"
|
||||
sendErrorReportsDescription: "傳送問題報告至開發者以提升軟體品質。問題報告可能包括作業系統版本,瀏覽器類型,行為歷史記錄等。"
|
||||
myTheme: "我的佈景主題"
|
||||
backgroundColor: "背景"
|
||||
accentColor: "重點色彩"
|
||||
@ -782,13 +784,13 @@ clear: "清除"
|
||||
markAllAsRead: "全部標示為已讀"
|
||||
goBack: "返回"
|
||||
unlikeConfirm: "要取消按讚嗎?"
|
||||
fullView: "全熒幕顯示"
|
||||
fullView: "全螢幕顯示"
|
||||
quitFullView: "退出全螢幕顯示"
|
||||
addDescription: "新增描述"
|
||||
userPagePinTip: "在貼文的選單中選擇\"置頂\",即可置頂該貼文至您的個人檔案頁面。"
|
||||
userPagePinTip: "在貼文的選單中選擇「置頂」,即可置頂該貼文至您的個人檔案頁面。"
|
||||
notSpecifiedMentionWarning: "此貼文有未指定的提及"
|
||||
info: "資訊"
|
||||
userInfo: "用戶資料"
|
||||
userInfo: "使用者資訊"
|
||||
unknown: "未知"
|
||||
onlineStatus: "上線狀態"
|
||||
hideOnlineStatus: "隱藏上線狀態"
|
||||
@ -847,7 +849,7 @@ accountDeletionInProgress: "正在刪除帳戶"
|
||||
usernameInfo: "在伺服器上您的帳戶是唯一的識別名稱。您可以使用字母 (a ~ z, A ~ Z)、數字 (0 ~ 9) 和下底線 (_)。之後帳戶名是不能更改的。"
|
||||
aiChanMode: "小藍模式"
|
||||
devMode: "開發者模式"
|
||||
keepCw: "保持 CW"
|
||||
keepCw: "保持隱藏內容"
|
||||
pubSub: "Pub/Sub 帳戶"
|
||||
lastCommunication: "最近的通信"
|
||||
resolved: "已解決"
|
||||
@ -861,7 +863,7 @@ off: "關閉"
|
||||
emailRequiredForSignup: "註冊帳戶需要電子郵件地址"
|
||||
unread: "未讀"
|
||||
filter: "篩選"
|
||||
controlPanel: "控制台"
|
||||
controlPanel: "控制臺"
|
||||
manageAccounts: "管理帳戶"
|
||||
makeReactionsPublic: "將反應設為公開"
|
||||
makeReactionsPublicDescription: "將您做過的反應設為公開可見。"
|
||||
@ -907,8 +909,8 @@ cropImageAsk: "要剪裁圖片嗎?"
|
||||
cropYes: "裁剪"
|
||||
cropNo: "使用原圖"
|
||||
file: "檔案"
|
||||
recentNHours: "過去{n}小時"
|
||||
recentNDays: "過去{n}天"
|
||||
recentNHours: "過去 {n} 小時"
|
||||
recentNDays: "過去 {n} 天"
|
||||
noEmailServerWarning: "尚未設定電子郵件伺服器。"
|
||||
thereIsUnresolvedAbuseReportWarning: "有尚未處理的檢舉。"
|
||||
recommended: "推薦"
|
||||
@ -944,7 +946,7 @@ cannotUploadBecauseExceedsFileSizeLimit: "由於超過了檔案大小的限制
|
||||
beta: "測試版"
|
||||
enableAutoSensitive: "自動 NSFW 判定"
|
||||
enableAutoSensitiveDescription: "如果可用,它將使用機器學習技術判斷多媒體內容是否需要標記 NSFW。即使關閉此功能,也可能會依實例規則而自動啟用。"
|
||||
activeEmailValidationDescription: "積極驗證帳戶的電郵地址,以判斷它是否可以通訊。關閉此選項代表只會檢查地址是否符合格式。"
|
||||
activeEmailValidationDescription: "積極驗證使用者的電郵地址,以判斷它是否可以通訊。關閉此選項代表只會檢查地址是否符合格式。"
|
||||
navbar: "導覽列"
|
||||
shuffle: "隨機"
|
||||
account: "帳戶"
|
||||
@ -1029,7 +1031,7 @@ drivecleaner: "雲端硬碟清掃器"
|
||||
retryAllQueuesNow: "立刻重試所有佇列"
|
||||
retryAllQueuesConfirmTitle: "要現在重試嗎?"
|
||||
retryAllQueuesConfirmText: "伺服器的負荷可能會暫時增加。"
|
||||
enableChartsForRemoteUser: "生成遠端用戶的圖表"
|
||||
enableChartsForRemoteUser: "生成遠端使用者的圖表"
|
||||
enableChartsForFederatedInstances: "生成遠端伺服器的圖表"
|
||||
showClipButtonInNoteFooter: "新增摘錄至貼文"
|
||||
largeNoteReactions: "放大顯示貼文反應"
|
||||
@ -1108,6 +1110,21 @@ expired: "過期"
|
||||
doYouAgree: "你同意嗎?"
|
||||
beSureToReadThisAsItIsImportant: "重要,請務必閱讀。"
|
||||
iHaveReadXCarefullyAndAgree: "我已仔細閱讀並同意「{x}」的内容。"
|
||||
dialog: "對話方塊"
|
||||
icon: "圖示"
|
||||
forYou: "給您"
|
||||
currentAnnouncements: "最新公告"
|
||||
pastAnnouncements: "歷史公告"
|
||||
youHaveUnreadAnnouncements: "有未讀的公告。"
|
||||
_announcement:
|
||||
forExistingUsers: "僅限既有的使用者"
|
||||
forExistingUsersDescription: "啟用代表僅向現存使用者顯示;停用代表張貼後註冊的新使用者也會看到。"
|
||||
needConfirmationToRead: "必須確認才能標記為已讀"
|
||||
needConfirmationToReadDescription: "啟用代表此公告將顯示對話方塊以確認是否標記為已讀,同時不會受「標記所有公告為已讀」功能影響。"
|
||||
end: "結束公告"
|
||||
tooManyActiveAnnouncementDescription: "有過多公告可能會影響使用者體驗。請考慮歸檔已結束的公告。"
|
||||
readConfirmTitle: "標記為已讀嗎?"
|
||||
readConfirmText: "閱讀「{title}」的內容並標記為已讀。"
|
||||
_initialAccountSetting:
|
||||
accountCreated: "帳戶已建立完成!"
|
||||
letsStartAccountSetup: "來進行帳戶的初始設定吧。"
|
||||
@ -1120,7 +1137,7 @@ _initialAccountSetting:
|
||||
pushNotificationDescription: "啟用推送通知,就可以在設備上接收{name}的通知。"
|
||||
initialAccountSettingCompleted: "初始設定完成了!"
|
||||
haveFun: "盡情享受{name}吧!"
|
||||
ifYouNeedLearnMore: "關於如何使用{name}(CherryPick)的詳細資訊,請見{link}。"
|
||||
ifYouNeedLearnMore: "請瀏覽{link}以更瞭解{name}(CherryPick)的使用方法。"
|
||||
skipAreYouSure: "要略過初始設定嗎?"
|
||||
laterAreYouSure: "稍後再重新進行初始設定嗎?"
|
||||
_serverRules:
|
||||
@ -1133,7 +1150,7 @@ _accountMigration:
|
||||
moveTo: "將這個帳戶遷移至新的帳戶"
|
||||
moveToLabel: "要遷移到的帳戶:"
|
||||
moveCannotBeUndone: "一旦遷移帳戶,就無法取消。"
|
||||
moveAccountDescription: "這個操作不可撤銷。首先,請確認已在要遷移到的帳戶中為這個帳戶建立了一個別名。建立別名之後,像這樣輸入你要遷移到的帳戶:@person@instance.com"
|
||||
moveAccountDescription: "遷移至新帳戶。\n ・此帳戶的追隨者將自動追隨新帳戶;\n ・此帳戶的所有追隨者將被取消追隨;\n ・此帳戶不能再發文。\n\n雖然會自動遷移您追隨者,但必須手動遷移您追隨的帳戶。請在遷移前匯出此帳戶的「追隨中」名單,並在遷移後自行匯入。\n列表名單、靜音名單及封鎖名單也必須如此處理。\n\n(此說明適用於本伺服器,以及運行 CherryPick v13.12.0 或更新版本的其他伺服器;如 Mastodon 等使用 ActivityPub 協定的其他軟體或有不同的處理方式。)"
|
||||
moveAccountHowTo: "要遷移帳戶,首先要在目標帳戶中為此帳戶建立一個別名。\n 建立別名後,像這樣輸入目標帳戶:@username@server.example.com"
|
||||
startMigration: "遷移"
|
||||
migrationConfirm: "確定要將這個帳戶遷移至 {account} 嗎?一旦遷移就無法撤銷,也就無法以原來的狀態使用這個帳戶。\n另外,請確認在要遷移到的帳戶已經建立了一個別名。"
|
||||
@ -1256,7 +1273,7 @@ _achievements:
|
||||
title: "有備而來"
|
||||
description: "設定了個人檔案"
|
||||
_markedAsCat:
|
||||
title: "吾輩乃貓是也"
|
||||
title: "我是貓"
|
||||
description: "已將帳戶設定為貓"
|
||||
flavor: "還沒有名字。"
|
||||
_following1:
|
||||
@ -1278,7 +1295,7 @@ _achievements:
|
||||
title: "第一個追隨者"
|
||||
description: "第一次被追隨"
|
||||
_followers10:
|
||||
title: "Follow me!"
|
||||
title: "追隨我吧!"
|
||||
description: "追隨者超過10人了"
|
||||
_followers50:
|
||||
title: "成群結隊"
|
||||
@ -1287,20 +1304,20 @@ _achievements:
|
||||
title: "熱門人物"
|
||||
description: "追隨者超過100人了"
|
||||
_followers300:
|
||||
title: "請排成一排"
|
||||
title: "請排隊"
|
||||
description: "追隨者超過300人了"
|
||||
_followers500:
|
||||
title: "基地台"
|
||||
title: "基地臺"
|
||||
description: "超過五百名追隨者了"
|
||||
_followers1000:
|
||||
title: "影響者"
|
||||
title: "星光熠熠"
|
||||
description: "超過一千名追隨者了"
|
||||
_collectAchievements30:
|
||||
title: "成就收藏家"
|
||||
description: "獲得三十個以上的成就"
|
||||
_viewAchievements3min:
|
||||
title: "喜愛成就"
|
||||
description: "看成就列表要花三分鐘以上"
|
||||
title: "成就發燒友"
|
||||
description: "看著成就列表超過三分鐘"
|
||||
_iLoveMisskey:
|
||||
title: "I Love CherryPick"
|
||||
description: "發佈「I ❤ #CherryPick」"
|
||||
@ -1312,34 +1329,34 @@ _achievements:
|
||||
title: "休息一下"
|
||||
description: "客戶端啟動已超過30分鐘"
|
||||
_client60min:
|
||||
title: "CherryPick看太多"
|
||||
title: "CherryPick 看太多"
|
||||
description: "客戶端啟動已超過60分鐘"
|
||||
_noteDeletedWithin1min:
|
||||
title: "現在沒有了"
|
||||
description: "發文後1分鐘內刪文"
|
||||
title: "欲言又止"
|
||||
description: "發文後一分鐘內刪文"
|
||||
_postedAtLateNight:
|
||||
title: "夜行性"
|
||||
title: "夜貓子"
|
||||
description: "在深夜發佈貼文"
|
||||
flavor: "該去睡覺了。"
|
||||
_postedAt0min0sec:
|
||||
title: "報時"
|
||||
description: "在0分0秒發佈貼文"
|
||||
flavor: "啵.啵.啵.嗶ー"
|
||||
description: "在零分零秒發佈貼文"
|
||||
flavor: "啵、啵、啵、嗶ーー"
|
||||
_selfQuote:
|
||||
title: "自我引用"
|
||||
description: "引用了自己的貼文"
|
||||
_htl20npm:
|
||||
title: "流動的TL"
|
||||
description: "在首頁時間軸的流速超過20npm"
|
||||
title: "源源不絕"
|
||||
description: "首頁時間軸在一分鐘內出現超過二十篇貼文"
|
||||
_viewInstanceChart:
|
||||
title: "分析師"
|
||||
description: "顯示了實例的圖表"
|
||||
_outputHelloWorldOnScratchpad:
|
||||
title: "Hello world!"
|
||||
description: "在暫存記憶體輸出了 hello world"
|
||||
title: "Hello, world!"
|
||||
description: "在 AiScript 控制臺輸出了「hello world」"
|
||||
_open3windows:
|
||||
title: "多重視窗"
|
||||
description: "開啟了3個以上的視窗"
|
||||
description: "開啟過三個以上的視窗"
|
||||
_driveFolderCircularReference:
|
||||
title: "循環引用"
|
||||
description: "試圖遞迴套入雲端硬碟資料夾"
|
||||
@ -1351,33 +1368,33 @@ _achievements:
|
||||
description: "已點擊這裡了"
|
||||
_justPlainLucky:
|
||||
title: "只是運氣好"
|
||||
description: "每10秒有0.01%的機率獲得"
|
||||
description: "每十秒有二萬分之一(0.005%)的機率獲得"
|
||||
_setNameToSyuilo:
|
||||
title: "神的情結"
|
||||
title: "神與您同在"
|
||||
description: "將名稱設定為 syuilo"
|
||||
_passedSinceAccountCreated1:
|
||||
title: "一周年"
|
||||
description: "自建立帳戶開始過了1年"
|
||||
title: "一週年"
|
||||
description: "帳戶加入時間已超過一年"
|
||||
_passedSinceAccountCreated2:
|
||||
title: "二周年"
|
||||
description: "自建立帳戶開始過了2年"
|
||||
title: "二週年"
|
||||
description: "帳戶加入時間已超過兩年"
|
||||
_passedSinceAccountCreated3:
|
||||
title: "三周年"
|
||||
description: "自建立帳戶開始過了3年"
|
||||
title: "三週年"
|
||||
description: "帳戶加入時間已超過三年"
|
||||
_loggedInOnBirthday:
|
||||
title: "生日快樂"
|
||||
description: "在生日當天登入了"
|
||||
_loggedInOnNewYearsDay:
|
||||
title: "新年快樂"
|
||||
description: "在元旦當天登入了"
|
||||
flavor: "今年也請對敝實例多多指教"
|
||||
flavor: "今年也請您多多指教!"
|
||||
_cookieClicked:
|
||||
title: "點擊餅乾的遊戲"
|
||||
description: "點擊了餅乾"
|
||||
flavor: "是不是軟體有問題?"
|
||||
_brainDiver:
|
||||
title: "Brain Driver"
|
||||
description: "發佈了Brain Driver的連結"
|
||||
description: "發佈一篇含歌曲《Brain Driver》連結的貼文"
|
||||
flavor: "CherryPick-CherryPick La-Tu-Ma"
|
||||
_role:
|
||||
new: "建立角色"
|
||||
@ -1401,7 +1418,7 @@ _role:
|
||||
chooseRoleToAssign: "選擇要指派的角色"
|
||||
iconUrl: "圖示的URL"
|
||||
asBadge: "顯示為徽章"
|
||||
descriptionOfAsBadge: "開啟的話,角色圖示會顯示在用戶名旁邊。"
|
||||
descriptionOfAsBadge: "開啟的話,角色圖示會顯示在使用者名稱旁邊。"
|
||||
isExplorable: "讓使用者更容易找到您"
|
||||
descriptionOfIsExplorable: "若開啟則公開角色時間軸。若角色不是公開的,則無法公開時間軸。"
|
||||
displayOrder: "顯示順序"
|
||||
@ -1439,8 +1456,8 @@ _role:
|
||||
_condition:
|
||||
isLocal: "本地使用者"
|
||||
isRemote: "遠端使用者"
|
||||
createdLessThan: "自建立帳戶開始~以內"
|
||||
createdMoreThan: "自建立帳戶開始~經過"
|
||||
createdLessThan: "帳戶加入時間不超過"
|
||||
createdMoreThan: "帳戶加入時間已超過"
|
||||
followersLessThanOrEq: "追隨者人數在~以下"
|
||||
followersMoreThanOrEq: "追隨者人數在~以上"
|
||||
followingLessThanOrEq: "追隨人數在~以下"
|
||||
@ -1466,7 +1483,7 @@ _emailUnavailable:
|
||||
smtp: "郵件伺服器沒有應答"
|
||||
_ffVisibility:
|
||||
public: "公開"
|
||||
followers: "只有關注你的用戶能看到"
|
||||
followers: "只有關注您的使用者能看到"
|
||||
private: "私密"
|
||||
_signup:
|
||||
almostThere: "即將完成"
|
||||
@ -1527,7 +1544,7 @@ _registry:
|
||||
domain: "域"
|
||||
createKey: "新增機碼"
|
||||
_aboutMisskey:
|
||||
about: "Misskey是由syuilo自2014年起開發的開源軟體。"
|
||||
about: "Misskey 是由 syuilo 自 2014 年起開發的開放原始碼軟體。"
|
||||
contributors: "主要貢獻者"
|
||||
allContributors: "全體貢獻人員"
|
||||
source: "原始碼"
|
||||
@ -1621,8 +1638,8 @@ _channel:
|
||||
featured: "熱門貼文"
|
||||
owned: "管理中"
|
||||
following: "追隨中"
|
||||
usersCount: "有{n}人參與"
|
||||
notesCount: "有{n}個貼文"
|
||||
usersCount: "有 {n} 人參與"
|
||||
notesCount: "有 {n} 篇貼文"
|
||||
nameAndDescription: "名稱與說明"
|
||||
nameOnly: "僅名稱"
|
||||
_menuDisplay:
|
||||
@ -1640,7 +1657,7 @@ _wordMute:
|
||||
hard: "硬性靜音"
|
||||
mutedNotes: "已靜音的貼文"
|
||||
_instanceMute:
|
||||
instanceMuteDescription: "包括對被靜音實例上的用戶的回覆,被設定的實例上所有貼文及轉發都會被靜音。"
|
||||
instanceMuteDescription: "包括對被靜音實例上的使用者的回覆,被設定的實例上所有貼文及轉發都會被靜音。"
|
||||
instanceMuteDescription2: "換行以分隔"
|
||||
title: "將隱藏被設定的實例貼文。"
|
||||
heading: "將實例靜音"
|
||||
@ -1702,9 +1719,9 @@ _theme:
|
||||
infoFg: "資訊內容"
|
||||
infoWarnBg: "警告背景"
|
||||
infoWarnFg: "警告文字"
|
||||
cwBg: "CW 按鈕背景"
|
||||
cwFg: "CW 按鈕文字"
|
||||
cwHoverBg: "CW 按鈕背景(懸浮)"
|
||||
cwBg: "隱藏內容按鈕背景"
|
||||
cwFg: "隱藏內容按鈕文字"
|
||||
cwHoverBg: "隱藏內容按鈕背景(懸浮)"
|
||||
toastBg: "通知背景"
|
||||
toastFg: "通知文本"
|
||||
buttonBg: "按鈕背景"
|
||||
@ -1729,14 +1746,14 @@ _sfx:
|
||||
_ago:
|
||||
future: "未來"
|
||||
justNow: "剛剛"
|
||||
secondsAgo: "{n}秒前"
|
||||
minutesAgo: "{n}分鐘前"
|
||||
hoursAgo: "{n}小時前"
|
||||
daysAgo: "{n}天前"
|
||||
weeksAgo: "{n}週前"
|
||||
monthsAgo: "{n}個月前"
|
||||
yearsAgo: "{n}年前"
|
||||
invalid: "未發現"
|
||||
secondsAgo: "{n} 秒前"
|
||||
minutesAgo: "{n}分鐘前 "
|
||||
hoursAgo: "{n} 小時前"
|
||||
daysAgo: "{n} 天前"
|
||||
weeksAgo: "{n} 週前"
|
||||
monthsAgo: "{n} 個月前"
|
||||
yearsAgo: "{n} 年前"
|
||||
invalid: "無"
|
||||
_time:
|
||||
second: "秒"
|
||||
minute: "分鐘"
|
||||
@ -1780,13 +1797,13 @@ _2fa:
|
||||
_permissions:
|
||||
"read:account": "查看我的帳戶資訊"
|
||||
"write:account": "更改我的帳戶資訊"
|
||||
"read:blocks": "已封鎖用戶名單"
|
||||
"write:blocks": "編輯已封鎖用戶名單"
|
||||
"read:blocks": "查看封鎖名單"
|
||||
"write:blocks": "編輯封鎖名單"
|
||||
"read:drive": "存取雲端硬碟"
|
||||
"write:drive": "編輯雲端硬碟的檔案"
|
||||
"read:favorites": "瀏覽我的最愛"
|
||||
"write:favorites": "編輯我的最愛列表"
|
||||
"read:following": "查看追隨中的用戶資訊"
|
||||
"read:following": "查看追隨中的使用者資訊"
|
||||
"write:following": "追隨/解除追隨"
|
||||
"read:messaging": "顯示訊息"
|
||||
"write:messaging": "撰寫或刪除訊息"
|
||||
@ -1810,10 +1827,14 @@ _permissions:
|
||||
"write:gallery": "操作圖庫"
|
||||
"read:gallery-likes": "讀取喜歡的圖片"
|
||||
"write:gallery-likes": "操作喜歡的圖片"
|
||||
"read:flash": "檢視 Play"
|
||||
"write:flash": "操作 Play"
|
||||
"read:flash-likes": "檢視 Play 的讚"
|
||||
"write:flash-likes": "對 Play 的讚進行操作"
|
||||
_auth:
|
||||
shareAccessTitle: "應用程式的存取權限"
|
||||
shareAccess: "要授權「“{name}”」存取您的帳戶嗎?"
|
||||
shareAccessAsk: "您確定要授權這個應用程式使用您的帳戶嗎?"
|
||||
shareAccessAsk: "您確定要授權這個應用程式存取您的帳戶嗎?"
|
||||
permission: "{name}要求以下的權限"
|
||||
permissionAsk: "此應用程式需要以下權限"
|
||||
pleaseGoBack: "請返回至應用程式"
|
||||
@ -1841,7 +1862,7 @@ _widgets:
|
||||
notifications: "通知"
|
||||
timeline: "時間軸"
|
||||
calendar: "行事曆"
|
||||
trends: "發燒貼文"
|
||||
trends: "熱門貼文"
|
||||
clock: "時鐘"
|
||||
rss: "RSS 閱讀器"
|
||||
rssTicker: "RSS 跑馬燈"
|
||||
@ -1849,15 +1870,15 @@ _widgets:
|
||||
photos: "照片"
|
||||
digitalClock: "電子時鐘"
|
||||
unixClock: "UNIX 時間"
|
||||
federation: "站台聯邦"
|
||||
federation: "聯邦宇宙"
|
||||
instanceCloud: "實例雲"
|
||||
postForm: "發佈窗口"
|
||||
postForm: "發文視窗"
|
||||
slideshow: "幻燈片"
|
||||
button: "按鈕"
|
||||
onlineUsers: "線上的用戶"
|
||||
onlineUsers: "上線使用者"
|
||||
jobQueue: "佇列"
|
||||
serverMetric: "伺服器指標 "
|
||||
aiscript: "AiScript 控制台"
|
||||
aiscript: "AiScript 控制臺"
|
||||
aiscriptApp: "AiScript App"
|
||||
aichan: "小藍"
|
||||
userList: "使用者列表"
|
||||
@ -1870,8 +1891,8 @@ _cw:
|
||||
chars: "{count} 個字元"
|
||||
files: "{count} 個檔案"
|
||||
_poll:
|
||||
noOnlyOneChoice: "至少需要兩個選項。"
|
||||
choiceN: "選擇 {n}"
|
||||
noOnlyOneChoice: "需要至少兩個選項。"
|
||||
choiceN: "選項 {n}"
|
||||
noMore: "沒辦法再添加選項了"
|
||||
canMultipleVote: "可以多次投票"
|
||||
expiration: "期限"
|
||||
@ -1893,7 +1914,7 @@ _poll:
|
||||
remainingSeconds: "{s} 秒後截止"
|
||||
_visibility:
|
||||
public: "公開"
|
||||
publicDescription: "發佈給所有帳戶"
|
||||
publicDescription: "發佈給所有使用者"
|
||||
home: "首頁"
|
||||
homeDescription: "僅發布至首頁的時間軸"
|
||||
followers: "追隨者"
|
||||
@ -1918,8 +1939,8 @@ _profile:
|
||||
username: "使用者名稱"
|
||||
description: "關於我"
|
||||
youCanIncludeHashtags: "你也可以在「關於我」中加上 #tag"
|
||||
metadata: "進階資訊"
|
||||
metadataEdit: "編輯進階資訊"
|
||||
metadata: "附加資訊"
|
||||
metadataEdit: "編輯附加資訊"
|
||||
metadataDescription: "可以在個人資料中以表格形式顯示其他資訊。"
|
||||
metadataLabel: "標籤"
|
||||
metadataContent: "内容"
|
||||
@ -1932,10 +1953,10 @@ _exportOrImport:
|
||||
muteList: "靜音"
|
||||
blockingList: "封鎖"
|
||||
userLists: "清單"
|
||||
excludeMutingUsers: "排除被靜音的用戶"
|
||||
excludeMutingUsers: "排除被靜音的使用者"
|
||||
excludeInactiveUsers: "排除不活躍帳戶"
|
||||
_charts:
|
||||
federation: "站台聯邦"
|
||||
federation: "聯邦宇宙"
|
||||
apRequest: "請求"
|
||||
usersIncDec: "使用者增減"
|
||||
usersTotal: "使用者合共"
|
||||
@ -1977,7 +1998,7 @@ _play:
|
||||
viewSource: "檢視原始碼"
|
||||
my: "自己的 Play"
|
||||
liked: "按讚的 Play"
|
||||
featured: "人氣"
|
||||
featured: "熱門"
|
||||
title: "標題"
|
||||
script: "腳本"
|
||||
summary: "描述"
|
||||
@ -1999,7 +2020,7 @@ _pages:
|
||||
unlike: "收回讚好"
|
||||
my: "我的頁面"
|
||||
liked: "已讚好的頁面"
|
||||
featured: "人氣"
|
||||
featured: "熱門"
|
||||
inspector: "面板檢查"
|
||||
contents: "內容"
|
||||
content: "頁面方塊"
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "cherrypick",
|
||||
"version": "2023.9.0-beta.1-cp-4.2.0",
|
||||
"version": "2023.9.0-beta.2-cp-4.2.0",
|
||||
"codename": "nasubi",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
|
15
packages/backend/migration/1690796169261-play-visibility.js
Normal file
15
packages/backend/migration/1690796169261-play-visibility.js
Normal file
@ -0,0 +1,15 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: syuilo and other misskey, cherrypick contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-only
|
||||
*/
|
||||
|
||||
export class PlayVisibility1689102832143 {
|
||||
name = 'PlayVisibility1690796169261'
|
||||
|
||||
async up(queryRunner) {
|
||||
await queryRunner.query(`ALTER TABLE "public"."flash" ADD "visibility" character varying(512) DEFAULT 'public'`, undefined);
|
||||
}
|
||||
async down(queryRunner) {
|
||||
await queryRunner.query(`ALTER TABLE "public"."flash" DROP COLUMN "visibility"`, undefined);
|
||||
}
|
||||
}
|
@ -61,4 +61,13 @@ export class MiFlash {
|
||||
default: 0,
|
||||
})
|
||||
public likedCount: number;
|
||||
|
||||
/**
|
||||
* public ... 公開
|
||||
* private ... プロフィールには表示しない
|
||||
*/
|
||||
@Column('varchar', {
|
||||
length: 512, default: 'public',
|
||||
})
|
||||
public visibility: 'public' | 'private';
|
||||
}
|
||||
|
@ -47,6 +47,7 @@ export class WebhookDeliverProcessorService {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
body: JSON.stringify({
|
||||
server: this.config.url,
|
||||
hookId: job.data.webhookId,
|
||||
userId: job.data.userId,
|
||||
eventId: job.data.eventId,
|
||||
|
@ -361,6 +361,7 @@ import * as ep___users_lists_unfavorite from './endpoints/users/lists/unfavorite
|
||||
import * as ep___users_lists_create_from_public from './endpoints/users/lists/create-from-public.js';
|
||||
import * as ep___users_notes from './endpoints/users/notes.js';
|
||||
import * as ep___users_pages from './endpoints/users/pages.js';
|
||||
import * as ep___users_flashs from './endpoints/users/flashs.js';
|
||||
import * as ep___users_reactions from './endpoints/users/reactions.js';
|
||||
import * as ep___users_recommendation from './endpoints/users/recommendation.js';
|
||||
import * as ep___users_relation from './endpoints/users/relation.js';
|
||||
@ -733,6 +734,7 @@ const $users_lists_unfavorite: Provider = { provide: 'ep:users/lists/unfavorite'
|
||||
const $users_lists_create_from_public: Provider = { provide: 'ep:users/lists/create-from-public', useClass: ep___users_lists_create_from_public.default };
|
||||
const $users_notes: Provider = { provide: 'ep:users/notes', useClass: ep___users_notes.default };
|
||||
const $users_pages: Provider = { provide: 'ep:users/pages', useClass: ep___users_pages.default };
|
||||
const $users_flashs: Provider = { provide: 'ep:users/flashs', useClass: ep___users_flashs.default };
|
||||
const $users_reactions: Provider = { provide: 'ep:users/reactions', useClass: ep___users_reactions.default };
|
||||
const $users_recommendation: Provider = { provide: 'ep:users/recommendation', useClass: ep___users_recommendation.default };
|
||||
const $users_relation: Provider = { provide: 'ep:users/relation', useClass: ep___users_relation.default };
|
||||
@ -1109,6 +1111,7 @@ const $retention: Provider = { provide: 'ep:retention', useClass: ep___retention
|
||||
$users_lists_create_from_public,
|
||||
$users_notes,
|
||||
$users_pages,
|
||||
$users_flashs,
|
||||
$users_reactions,
|
||||
$users_recommendation,
|
||||
$users_relation,
|
||||
@ -1475,6 +1478,7 @@ const $retention: Provider = { provide: 'ep:retention', useClass: ep___retention
|
||||
$users_lists_create_from_public,
|
||||
$users_notes,
|
||||
$users_pages,
|
||||
$users_flashs,
|
||||
$users_reactions,
|
||||
$users_recommendation,
|
||||
$users_relation,
|
||||
|
@ -361,6 +361,7 @@ import * as ep___users_lists_create_from_public from './endpoints/users/lists/cr
|
||||
import * as ep___users_lists_update from './endpoints/users/lists/update.js';
|
||||
import * as ep___users_notes from './endpoints/users/notes.js';
|
||||
import * as ep___users_pages from './endpoints/users/pages.js';
|
||||
import * as ep___users_flashs from './endpoints/users/flashs.js';
|
||||
import * as ep___users_reactions from './endpoints/users/reactions.js';
|
||||
import * as ep___users_recommendation from './endpoints/users/recommendation.js';
|
||||
import * as ep___users_relation from './endpoints/users/relation.js';
|
||||
@ -730,6 +731,7 @@ const eps = [
|
||||
['users/lists/create-from-public', ep___users_lists_create_from_public],
|
||||
['users/notes', ep___users_notes],
|
||||
['users/pages', ep___users_pages],
|
||||
['users/flashs', ep___users_flashs],
|
||||
['users/reactions', ep___users_reactions],
|
||||
['users/recommendation', ep___users_recommendation],
|
||||
['users/relation', ep___users_relation],
|
||||
|
@ -95,8 +95,8 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
|
||||
private globalEventService: GlobalEventService,
|
||||
) {
|
||||
super(meta, paramDef, async (ps, me) => {
|
||||
if ((ps.keywords.length === 0) || ps.keywords[0].every(x => x === '')) {
|
||||
throw new Error('invalid param');
|
||||
if (ps.keywords.flat().every(x => x === '') && ps.excludeKeywords.flat().every(x => x === '')) {
|
||||
throw new Error('either keywords or excludeKeywords is required.');
|
||||
}
|
||||
|
||||
const currentAntennasCount = await this.antennasRepository.countBy({
|
||||
|
@ -92,6 +92,9 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
|
||||
private globalEventService: GlobalEventService,
|
||||
) {
|
||||
super(meta, paramDef, async (ps, me) => {
|
||||
if (ps.keywords.flat().every(x => x === '') && ps.excludeKeywords.flat().every(x => x === '')) {
|
||||
throw new Error('either keywords or excludeKeywords is required.');
|
||||
}
|
||||
// Fetch the antenna
|
||||
const antenna = await this.antennasRepository.findOneBy({
|
||||
id: ps.antennaId,
|
||||
|
@ -49,6 +49,7 @@ export const paramDef = {
|
||||
permissions: { type: 'array', items: {
|
||||
type: 'string',
|
||||
} },
|
||||
visibility: { type: 'string', enum: ['public', 'private'] },
|
||||
},
|
||||
required: ['flashId', 'title', 'summary', 'script', 'permissions'],
|
||||
} as const;
|
||||
|
62
packages/backend/src/server/api/endpoints/users/flashs.ts
Normal file
62
packages/backend/src/server/api/endpoints/users/flashs.ts
Normal file
@ -0,0 +1,62 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: syuilo and other misskey, cherrypick contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-only
|
||||
*/
|
||||
|
||||
import { Inject, Injectable } from '@nestjs/common';
|
||||
import { Endpoint } from '@/server/api/endpoint-base.js';
|
||||
import { QueryService } from '@/core/QueryService.js';
|
||||
import { FlashEntityService } from '@/core/entities/FlashEntityService.js';
|
||||
import type { FlashsRepository } from '@/models/index.js';
|
||||
import { DI } from '@/di-symbols.js';
|
||||
|
||||
export const meta = {
|
||||
tags: ['users', 'flashs'],
|
||||
|
||||
description: 'Show all flashs this user created.',
|
||||
|
||||
res: {
|
||||
type: 'array',
|
||||
optional: false, nullable: false,
|
||||
items: {
|
||||
type: 'object',
|
||||
optional: false, nullable: false,
|
||||
ref: 'Flash',
|
||||
},
|
||||
},
|
||||
} as const;
|
||||
|
||||
export const paramDef = {
|
||||
type: 'object',
|
||||
properties: {
|
||||
userId: { type: 'string', format: 'misskey:id' },
|
||||
limit: { type: 'integer', minimum: 1, maximum: 100, default: 10 },
|
||||
sinceId: { type: 'string', format: 'misskey:id' },
|
||||
untilId: { type: 'string', format: 'misskey:id' },
|
||||
},
|
||||
required: ['userId'],
|
||||
} as const;
|
||||
|
||||
// eslint-disable-next-line import/no-default-export
|
||||
@Injectable()
|
||||
export default class extends Endpoint<typeof meta, typeof paramDef> {
|
||||
constructor(
|
||||
@Inject(DI.flashsRepository)
|
||||
private flashsRepository: FlashsRepository,
|
||||
|
||||
private flashEntityService: FlashEntityService,
|
||||
private queryService: QueryService,
|
||||
) {
|
||||
super(meta, paramDef, async (ps, me) => {
|
||||
const query = this.queryService.makePaginationQuery(this.flashsRepository.createQueryBuilder('flash'), ps.sinceId, ps.untilId)
|
||||
.andWhere('flash.userId = :userId', { userId: ps.userId })
|
||||
.andWhere('flash.visibility = \'public\'');
|
||||
|
||||
const flashs = await query
|
||||
.limit(ps.limit)
|
||||
.getMany();
|
||||
|
||||
return await this.flashEntityService.packMany(flashs);
|
||||
});
|
||||
}
|
||||
}
|
@ -148,18 +148,18 @@ export class ClientServerService {
|
||||
if (url === bullBoardPath || url.startsWith(bullBoardPath + '/')) {
|
||||
const token = request.cookies.token;
|
||||
if (token == null) {
|
||||
reply.code(401);
|
||||
throw new Error('login required');
|
||||
reply.code(401).send('Login required');
|
||||
return;
|
||||
}
|
||||
const user = await this.usersRepository.findOneBy({ token });
|
||||
if (user == null) {
|
||||
reply.code(403);
|
||||
throw new Error('no such user');
|
||||
reply.code(403).send('No such user');
|
||||
return;
|
||||
}
|
||||
const isAdministrator = await this.roleService.isAdministrator(user);
|
||||
if (!isAdministrator) {
|
||||
reply.code(403);
|
||||
throw new Error('access denied');
|
||||
reply.code(403).send('Access denied');
|
||||
return;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
@ -34,6 +34,8 @@ describe('Webリソース', () => {
|
||||
let aliceGalleryPost: any;
|
||||
let aliceChannel: any;
|
||||
|
||||
let bob: misskey.entities.MeSignup;
|
||||
|
||||
type Request = {
|
||||
path: string,
|
||||
accept?: string,
|
||||
@ -90,6 +92,8 @@ describe('Webリソース', () => {
|
||||
fileIds: [aliceUploadedFile.body.id],
|
||||
});
|
||||
aliceChannel = await channel(alice, {});
|
||||
|
||||
bob = await signup({ username: 'alice' });
|
||||
}, 1000 * 60 * 2);
|
||||
|
||||
afterAll(async () => {
|
||||
@ -163,9 +167,15 @@ describe('Webリソース', () => {
|
||||
});
|
||||
|
||||
describe.each([{ path: '/queue' }])('$path', ({ path }) => {
|
||||
test('はログインしないとGETできない。', async () => await notOk({
|
||||
path,
|
||||
status: 401,
|
||||
}));
|
||||
|
||||
test('はadminでなければGETできない。', async () => await notOk({
|
||||
path,
|
||||
status: 500, // FIXME? 403ではない。
|
||||
cookie: cookie(bob),
|
||||
status: 403,
|
||||
}));
|
||||
|
||||
test('はadminならGETできる。', async () => await ok({
|
||||
|
@ -2226,6 +2226,10 @@ export type Endpoints = {
|
||||
req: TODO;
|
||||
res: TODO;
|
||||
};
|
||||
'users/flashs': {
|
||||
req: TODO;
|
||||
res: TODO;
|
||||
};
|
||||
'users/recommendation': {
|
||||
req: TODO;
|
||||
res: TODO;
|
||||
@ -2884,7 +2888,7 @@ type UserSorting = '+follower' | '-follower' | '+createdAt' | '-createdAt' | '+u
|
||||
//
|
||||
// src/api.types.ts:16:32 - (ae-forgotten-export) The symbol "TODO" needs to be exported by the entry point index.d.ts
|
||||
// src/api.types.ts:18:25 - (ae-forgotten-export) The symbol "NoParams" needs to be exported by the entry point index.d.ts
|
||||
// src/api.types.ts:653:18 - (ae-forgotten-export) The symbol "ShowUserReq" needs to be exported by the entry point index.d.ts
|
||||
// src/api.types.ts:654:18 - (ae-forgotten-export) The symbol "ShowUserReq" needs to be exported by the entry point index.d.ts
|
||||
// src/streaming.types.ts:33:4 - (ae-forgotten-export) The symbol "FIXME" needs to be exported by the entry point index.d.ts
|
||||
|
||||
// (No @packageDocumentation comment for this package)
|
||||
|
@ -645,6 +645,7 @@ export type Endpoints = {
|
||||
'users/lists/update': { req: { listId: UserList['id']; name: string; }; res: UserList; };
|
||||
'users/notes': { req: { userId: User['id']; limit?: number; sinceId?: Note['id']; untilId?: Note['id']; sinceDate?: number; untilDate?: number; }; res: Note[]; };
|
||||
'users/pages': { req: TODO; res: TODO; };
|
||||
'users/flashs': { req: TODO; res: TODO; };
|
||||
'users/recommendation': { req: TODO; res: TODO; };
|
||||
'users/relation': { req: TODO; res: TODO; };
|
||||
'users/report-abuse': { req: TODO; res: TODO; };
|
||||
|
@ -181,7 +181,8 @@ let event = $ref<{
|
||||
metadata: Record<string, string>;
|
||||
} | null>(null);
|
||||
let useCw = $ref(false);
|
||||
let showPreview = $ref(defaultStore.state.rememberPostFormToggleStateEnabled ? defaultStore.state.showPostFormPreview : false);
|
||||
let showPreview = $ref(defaultStore.state.showPreview);
|
||||
watch($$(showPreview), () => defaultStore.set('showPreview', showPreview));
|
||||
let cw = $ref<string | null>(null);
|
||||
let localOnly = $ref<boolean>(props.initialLocalOnly ?? defaultStore.state.rememberNoteVisibility ? defaultStore.state.localOnly : defaultStore.state.defaultNoteLocalOnly);
|
||||
let visibility = $ref(props.initialVisibility ?? (defaultStore.state.rememberNoteVisibility ? defaultStore.state.visibility : defaultStore.state.defaultNoteVisibility) as typeof misskey.noteVisibilities[number]);
|
||||
@ -275,11 +276,6 @@ watch($$(visibleUsers), () => {
|
||||
deep: true,
|
||||
});
|
||||
|
||||
watch($$(showPreview), () => {
|
||||
if (!defaultStore.state.rememberPostFormToggleStateEnabled) return;
|
||||
defaultStore.set('showPostFormPreview', showPreview);
|
||||
});
|
||||
|
||||
if (props.mention) {
|
||||
text = props.mention.host ? `@${props.mention.username}@${toASCII(props.mention.host)}` : `@${props.mention.username}`;
|
||||
text += ' ';
|
||||
|
@ -133,7 +133,7 @@ let unknownUrl = $ref(false);
|
||||
const requestUrl = new URL(props.url);
|
||||
if (!['http:', 'https:'].includes(requestUrl.protocol)) throw new Error('invalid url');
|
||||
|
||||
if (requestUrl.hostname === 'twitter.com' || requestUrl.hostname === 'mobile.twitter.com') {
|
||||
if (requestUrl.hostname === 'twitter.com' || requestUrl.hostname === 'mobile.twitter.com' || requestUrl.hostname === 'x.com' || requestUrl.hostname === 'mobile.x.com') {
|
||||
const m = requestUrl.pathname.match(/^\/.+\/status(?:es)?\/(\d+)/);
|
||||
if (m) tweetId = m[1];
|
||||
}
|
||||
|
@ -57,6 +57,9 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||
</div>
|
||||
</div>
|
||||
</MkFolder>
|
||||
<MkButton class="button" @click="more()">
|
||||
<i class="ti ti-reload"></i>{{ i18n.ts.more }}
|
||||
</MkButton>
|
||||
</div>
|
||||
</MkSpacer>
|
||||
</MkStickyContainer>
|
||||
@ -124,6 +127,12 @@ async function save(announcement) {
|
||||
}
|
||||
}
|
||||
|
||||
function more() {
|
||||
os.api('admin/announcements/list', { untilId: announcements.reduce((acc, announcement) => announcement.id != null ? announcement : acc).id }).then(announcementResponse => {
|
||||
announcements = announcements.concat(announcementResponse);
|
||||
});
|
||||
}
|
||||
|
||||
function refresh() {
|
||||
os.api('admin/announcements/list').then(announcementResponse => {
|
||||
announcements = announcementResponse;
|
||||
|
@ -23,6 +23,11 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||
<MkButton @click="show"><i class="ti ti-eye"></i> {{ i18n.ts.show }}</MkButton>
|
||||
<MkButton v-if="flash" danger @click="del"><i class="ti ti-trash"></i> {{ i18n.ts.delete }}</MkButton>
|
||||
</div>
|
||||
<MkSelect v-model="visibility">
|
||||
<template #label>{{ i18n.ts.visibility }}</template>
|
||||
<option :key="'public'" :value="'public'">{{ i18n.ts.public }}</option>
|
||||
<option :key="'private'" :value="'private'">{{ i18n.ts.private }}</option>
|
||||
</MkSelect>
|
||||
</div>
|
||||
</MkSpacer>
|
||||
</MkStickyContainer>
|
||||
@ -36,6 +41,7 @@ import { i18n } from '@/i18n';
|
||||
import { definePageMetadata } from '@/scripts/page-metadata';
|
||||
import MkTextarea from '@/components/MkTextarea.vue';
|
||||
import MkInput from '@/components/MkInput.vue';
|
||||
import MkSelect from '@/components/MkSelect.vue';
|
||||
import { useRouter } from '@/router';
|
||||
|
||||
const PRESET_DEFAULT = `/// @ 0.15.0
|
||||
@ -358,6 +364,7 @@ const props = defineProps<{
|
||||
}>();
|
||||
|
||||
let flash = $ref(null);
|
||||
let visibility = $ref('public');
|
||||
|
||||
if (props.id) {
|
||||
flash = await os.api('flash/show', {
|
||||
@ -402,6 +409,7 @@ async function save() {
|
||||
summary,
|
||||
permissions,
|
||||
script,
|
||||
visibility,
|
||||
});
|
||||
} else {
|
||||
const created = await os.apiWithDialog('flash/create', {
|
||||
|
@ -51,7 +51,6 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||
{{ i18n.ts._cherrypick.infoButtonForNoteActions }}
|
||||
<template #caption>{{ i18n.ts._cherrypick.infoButtonForNoteActionsDescription }}</template>
|
||||
</MkSwitch>
|
||||
<MkSwitch v-model="rememberPostFormToggleStateEnabled">{{ i18n.ts._cherrypick.rememberPostFormToggleState }}</MkSwitch>
|
||||
<MkSwitch v-model="reactableRemoteReactionEnabled">{{ i18n.ts._cherrypick.reactableRemoteReaction }}</MkSwitch>
|
||||
<MkSwitch v-model="showFollowingMessageInsteadOfButtonEnabled">{{ i18n.ts._cherrypick.showFollowingMessageInsteadOfButton }}</MkSwitch>
|
||||
<MkSwitch v-model="mobileTimelineHeaderChange">{{ i18n.ts._cherrypick.mobileTimelineHeaderChange }}</MkSwitch>
|
||||
@ -91,7 +90,6 @@ const postFormVisibilityHotkey = computed(defaultStore.makeGetterSetter('postFor
|
||||
const showRenoteConfirmPopup = computed(defaultStore.makeGetterSetter('showRenoteConfirmPopup'));
|
||||
const infoButtonForNoteActionsEnabled = computed(defaultStore.makeGetterSetter('infoButtonForNoteActionsEnabled'));
|
||||
const reactableRemoteReactionEnabled = computed(defaultStore.makeGetterSetter('reactableRemoteReactionEnabled'));
|
||||
const rememberPostFormToggleStateEnabled = computed(defaultStore.makeGetterSetter('rememberPostFormToggleStateEnabled'));
|
||||
const showFollowingMessageInsteadOfButtonEnabled = computed(defaultStore.makeGetterSetter('showFollowingMessageInsteadOfButtonEnabled'));
|
||||
const mobileTimelineHeaderChange = computed(defaultStore.makeGetterSetter('mobileTimelineHeaderChange'));
|
||||
const displayHeaderNavBarWhenScroll = computed(defaultStore.makeGetterSetter('displayHeaderNavBarWhenScroll'));
|
||||
|
@ -115,7 +115,6 @@ const defaultStoreSaveKeys: (keyof typeof defaultStore['state'])[] = [
|
||||
'postFormVisibilityHotkey',
|
||||
'showRenoteConfirmPopup',
|
||||
'displayHeaderNavBarWhenScroll',
|
||||
'showPostFormPreview',
|
||||
'mobileTimelineHeaderChange',
|
||||
];
|
||||
const coldDeviceStorageSaveKeys: (keyof typeof ColdDeviceStorage.default)[] = [
|
||||
|
31
packages/frontend/src/pages/user/flashs.vue
Normal file
31
packages/frontend/src/pages/user/flashs.vue
Normal file
@ -0,0 +1,31 @@
|
||||
<!--
|
||||
SPDX-FileCopyrightText: syuilo and other misskey, cherrypick contributors
|
||||
SPDX-License-Identifier: AGPL-3.0-only
|
||||
-->
|
||||
|
||||
<template>
|
||||
<MkSpacer :contentMax="700">
|
||||
<MkPagination v-slot="{items}" ref="list" :pagination="pagination">
|
||||
<MkFlashPreview v-for="flash in items" :key="flash.id" :flash="flash" class="_margin"/>
|
||||
</MkPagination>
|
||||
</MkSpacer>
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup>
|
||||
import { computed } from 'vue';
|
||||
import * as misskey from 'cherrypick-js';
|
||||
import MkFlashPreview from '@/components/MkFlashPreview.vue';
|
||||
import MkPagination from '@/components/MkPagination.vue';
|
||||
|
||||
const props = defineProps<{
|
||||
user: misskey.entities.User;
|
||||
}>();
|
||||
|
||||
const pagination = {
|
||||
endpoint: 'users/flashs' as const,
|
||||
limit: 20,
|
||||
params: computed(() => ({
|
||||
userId: props.user.id,
|
||||
})),
|
||||
};
|
||||
</script>
|
@ -17,6 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only
|
||||
<XClips v-else-if="tab === 'clips'" :user="user"/>
|
||||
<XLists v-else-if="tab === 'lists'" :user="user"/>
|
||||
<XPages v-else-if="tab === 'pages'" :user="user"/>
|
||||
<XFlashs v-else-if="tab === 'flashs'" :user="user"/>
|
||||
<XGallery v-else-if="tab === 'gallery'" :user="user"/>
|
||||
</div>
|
||||
<MkError v-else-if="error" @retry="fetchUser()"/>
|
||||
@ -44,6 +45,7 @@ const XReactions = defineAsyncComponent(() => import('./reactions.vue'));
|
||||
const XClips = defineAsyncComponent(() => import('./clips.vue'));
|
||||
const XLists = defineAsyncComponent(() => import('./lists.vue'));
|
||||
const XPages = defineAsyncComponent(() => import('./pages.vue'));
|
||||
const XFlashs = defineAsyncComponent(() => import('./flashs.vue'));
|
||||
const XGallery = defineAsyncComponent(() => import('./gallery.vue'));
|
||||
|
||||
const props = withDefaults(defineProps<{
|
||||
@ -109,6 +111,10 @@ const headerTabs = $computed(() => user ? [{
|
||||
key: 'pages',
|
||||
title: i18n.ts.pages,
|
||||
icon: 'ti ti-news',
|
||||
}, {
|
||||
key: 'flashs',
|
||||
title: 'Play',
|
||||
icon: 'ti ti-player-play',
|
||||
}, {
|
||||
key: 'gallery',
|
||||
title: i18n.ts.gallery,
|
||||
|
@ -132,6 +132,10 @@ export const defaultStore = markRaw(new Storage('base', {
|
||||
where: 'deviceAccount',
|
||||
default: false,
|
||||
},
|
||||
showPreview: {
|
||||
where: 'device',
|
||||
default: false,
|
||||
},
|
||||
statusbars: {
|
||||
where: 'deviceAccount',
|
||||
default: [] as {
|
||||
@ -455,14 +459,6 @@ export const defaultStore = markRaw(new Storage('base', {
|
||||
where: 'account',
|
||||
default: true,
|
||||
},
|
||||
rememberPostFormToggleStateEnabled: {
|
||||
where: 'account',
|
||||
default: true,
|
||||
},
|
||||
showPostFormPreview: {
|
||||
where: 'device',
|
||||
default: false,
|
||||
},
|
||||
reactableRemoteReactionEnabled: {
|
||||
where: 'account',
|
||||
default: true,
|
||||
|
@ -152,4 +152,13 @@ describe('MkUrlPreview', () => {
|
||||
assert.strictEqual(iframe?.getAttribute('allow'), 'fullscreen;web-share');
|
||||
assert.strictEqual(iframe?.getAttribute('sandbox'), 'allow-popups allow-scripts allow-same-origin');
|
||||
});
|
||||
|
||||
test('Loading a post in iframe', async () => {
|
||||
const iframe = await renderAndOpenPreview({
|
||||
url: 'https://x.com/i/web/status/1685072521782325249',
|
||||
});
|
||||
assert.exists(iframe, 'iframe should exist');
|
||||
assert.strictEqual(iframe?.getAttribute('allow'), 'fullscreen;web-share');
|
||||
assert.strictEqual(iframe?.getAttribute('sandbox'), 'allow-popups allow-scripts allow-same-origin');
|
||||
});
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user