Merge branch 'develop' into sw-msg
This commit is contained in:
commit
6e8caf7966
|
@ -50,11 +50,13 @@ server {
|
|||
location / {
|
||||
proxy_pass http://127.0.0.1:3000;
|
||||
proxy_set_header Host $host;
|
||||
proxy_http_version 1.1;
|
||||
proxy_redirect off;
|
||||
|
||||
# If it's behind another reverse proxy or CDN, remove the following.
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto https;
|
||||
proxy_http_version 1.1;
|
||||
proxy_redirect off;
|
||||
|
||||
# For WebSocket
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
|
|
|
@ -421,6 +421,8 @@ display: "المظهر"
|
|||
copy: "نسخ"
|
||||
metrics: "المقاييس"
|
||||
public: "للعامة"
|
||||
currentVersion: "الإصدار الحالي"
|
||||
latestVersion: "آخر نسخة مستقرة"
|
||||
_mfm:
|
||||
mention: "أشر الى"
|
||||
quote: "اقتبس"
|
||||
|
|
|
@ -936,7 +936,7 @@ _tutorial:
|
|||
title: "Wie du Misskey verwendest"
|
||||
step1_1: "Willkommen!"
|
||||
step1_2: "Diese Seite ist die \"Chronik\". Sie zeigt dir deine geschrieben \"Notizen\" sowie die aller Benutzer, denen du \"folgst\" in chronologischer Reihenfolge."
|
||||
step1_3: "Deine Chronik sollte momentan leer sein, da du bis jetzt nocht keine Notizen geschrieben hast und auch noch keinen Benutzern folgst."
|
||||
step1_3: "Deine Chronik sollte momentan leer sein, da du bis jetzt noch keine Notizen geschrieben hast und auch noch keinen Benutzern folgst."
|
||||
step2_1: "Lass uns zuerst dein Profil vervollständigen, bevor du Notizen schreibst oder jemandem folgst."
|
||||
step2_2: "Informationen darüber, wer du bist, macht es anderen leichter zu wissen, ob sie deine Notizen sehen wollen und ob sie dir folgen möchten."
|
||||
step3_1: "Mit dem Einrichten deines Profils fertig?"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
_lang_: "English"
|
||||
headlineMisskey: "Network connected by notes"
|
||||
introMisskey: "Welcome! Misskey is an open source, and also a decentralized microblogging service.\nCreate \"notes\" to share what is happening now, or to share it with everyone around you 📡\nWith \"reactions\", you can also quickly express your feelings about everyone's notes 👍\nLet's explore a new world 🚀"
|
||||
introMisskey: "Welcome! Misskey is an open source, decentralized microblogging service.\nCreate \"notes\" to share what is happening now, or to share it with everyone around you. 📡\nWith \"reactions\", you can also quickly express your feelings about everyone's notes. 👍\nLet's explore a new world! 🚀"
|
||||
monthAndDay: "{month}/{day}"
|
||||
search: "Search"
|
||||
notifications: "Notifications"
|
||||
|
@ -346,8 +346,8 @@ antennaSource: "Antenna source"
|
|||
antennaKeywords: "Keywords to receive"
|
||||
antennaExcludeKeywords: "Keywords to exclude"
|
||||
antennaKeywordsDescription: "Separate with spaces for AND condition. Separate with line breaks for OR."
|
||||
notifyAntenna: "Notify newer notes"
|
||||
withFileAntenna: "Filter only notes with file attached"
|
||||
notifyAntenna: "Notify for new notes"
|
||||
withFileAntenna: "Filter only notes with file(s) attached"
|
||||
serviceworker: "ServiceWorker"
|
||||
enableServiceworker: "Enable ServiceWorker"
|
||||
antennaUsersDescription: "List one username per line"
|
||||
|
@ -646,8 +646,8 @@ no: "No"
|
|||
driveFilesCount: "Amount of drive files"
|
||||
driveUsage: "Drive space usage"
|
||||
noCrawle: "Reject crawler indexing"
|
||||
noCrawleDescription: "Ask search engines not to index your profile page, notes, Pages, etc"
|
||||
lockedAccountInfo: "Unless you set your note visiblity to \"Followers only\", your notes are visible to anyone even if you require followers to be manually approved."
|
||||
noCrawleDescription: "Ask search engines not to index your profile page, notes, Pages, etc."
|
||||
lockedAccountInfo: "Unless you set your note visiblity to \"Followers only\", your notes are visible to anyone, even if you require followers to be manually approved."
|
||||
alwaysMarkSensitive: "Mark NSFW by default"
|
||||
loadRawImages: "Display image attachments fully instead of thumbnails"
|
||||
disableShowingAnimatedImages: "Don't play animated images"
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
_lang_: "Français"
|
||||
headlineMisskey: "Réseau relié par des notes"
|
||||
introMisskey: "Bienvenue ! Misskey est un service de microblogage décentralisé, libre et ouvert.\nÉcrivez des « notes » et partagez ce qui se passe à l’instant présent, autour de vous avec les autres 📡\nLa fonction « réactions », vous permet également d’ajouter une réaction rapide aux notes des autres utilisateur·rice·s 👍\nExplorons un nouveau monde 🚀"
|
||||
monthAndDay: "{day}/{month}"
|
||||
search: "Rechercher"
|
||||
|
@ -33,6 +34,9 @@ addUser: "Ajouter un·e utilisateur·rice"
|
|||
favorite: "Ajouter aux favoris"
|
||||
favorites: "Favoris"
|
||||
unfavorite: "Retirer des favoris"
|
||||
favorited: "Ajouter à mes favoris"
|
||||
alreadyFavorited: "Déjà ajouté aux favoris."
|
||||
cantFavorite: "Impossible d'ajouter aux favoris."
|
||||
pin: "Épingler sur le profil"
|
||||
unpin: "Désépingler"
|
||||
copyContent: "Copier le contenu"
|
||||
|
@ -75,6 +79,7 @@ error: "Erreur"
|
|||
somethingHappened: "Une erreur est survenue"
|
||||
retry: "Réessayer"
|
||||
pageLoadError: "Le chargement de la page a échoué"
|
||||
pageLoadErrorDescription: "Cela est généralement causé par le cache du navigateur ou par un problème réseau. Veuillez vider votre cache ou attendre un peu et réessayer."
|
||||
enterListName: "Nom de la liste"
|
||||
privacy: "Confidentialité"
|
||||
makeFollowManuallyApprove: "Accepter manuellement les demandes d’abonnement"
|
||||
|
@ -87,6 +92,8 @@ followRequestPending: "En attente d’approbation"
|
|||
enterEmoji: "ou entrez un émoji"
|
||||
renote: "Renote"
|
||||
unrenote: "Annuler Renote"
|
||||
renoted: "Republier"
|
||||
cantRenote: "Ce message ne peut pas être republié."
|
||||
quote: "Citer"
|
||||
pinnedNote: "Note épinglée"
|
||||
you: "Vous"
|
||||
|
@ -124,7 +131,9 @@ settingGuide: "Configuration proposée"
|
|||
cacheRemoteFiles: "Mise en cache des fichiers distants"
|
||||
cacheRemoteFilesDescription: "Lorsque cette option est désactivée, les fichiers distants sont chargés directement depuis l’instance distante. La désactiver diminuera certes l’utilisation de l’espace de stockage local mais augmentera le trafic réseau puisque les miniatures ne seront plus générées."
|
||||
flagAsBot: "Ce compte est un robot"
|
||||
flagAsBotDescription: "Si ce compte est contrôlé par un programme, définissez cette option. Si elle est activée, elle agira comme un marqueur pour les autres développeurs afin d'éviter des chaînes d'interaction sans fin avec d'autres robots et d'ajuster les systèmes internes de Misskey pour traiter ce compte comme un robot."
|
||||
flagAsCat: "Ce compte est un chat"
|
||||
flagAsCatDescription: "Activez cette option pour que ce compte soit marqué comme un chat."
|
||||
autoAcceptFollowed: "Accepter automatiquement les demandes d’abonnement venant d’utilisateur·rice·s que vous suivez"
|
||||
addAcount: "Ajouter un compte"
|
||||
loginFailed: "Échec de la connexion"
|
||||
|
@ -215,6 +224,7 @@ remove: "Supprimer"
|
|||
removed: "Supprimé"
|
||||
removeAreYouSure: "Supprimer «{x}» ?"
|
||||
deleteAreYouSure: "Supprimer «{x}» ?"
|
||||
resetAreYouSure: "Réinitialiser ?"
|
||||
saved: "Enregistré"
|
||||
messaging: "Discuter"
|
||||
upload: "Téléverser"
|
||||
|
@ -429,6 +439,7 @@ useOsNativeEmojis: "Utiliser les émojis natifs du système"
|
|||
youHaveNoGroups: "Vous n’avez aucun groupe"
|
||||
joinOrCreateGroup: "Soyez invité à rejoindre les groupes ou vous pouvez créer votre propre groupe."
|
||||
noHistory: "Pas d'historique"
|
||||
signinHistory: "Historique de connexion"
|
||||
disableAnimatedMfm: "Désactiver MFM ayant des animations"
|
||||
doing: "Attends une seconde"
|
||||
category: "Catégories"
|
||||
|
@ -479,6 +490,7 @@ listen: "Écouter"
|
|||
none: "Rien"
|
||||
popout: "Fenêtre contextuelle"
|
||||
volume: "Volume"
|
||||
masterVolume: "Volume"
|
||||
details: "Détails"
|
||||
chooseEmoji: "Choisissez un émoji"
|
||||
unableToProcess: "L’opération n’a pas pu être complétée."
|
||||
|
@ -535,6 +547,9 @@ undeck: "Quitter le deck"
|
|||
useBlurEffectForModal: "Utiliser un effet de flou pour les modals"
|
||||
width: "Largeur"
|
||||
height: "Hauteur"
|
||||
large: "Grand"
|
||||
medium: "Moyen"
|
||||
small: "Petit"
|
||||
generateAccessToken: "Générer un jeton d'accès"
|
||||
permission: "Autorisations "
|
||||
enableAll: "Tout activer"
|
||||
|
@ -547,6 +562,8 @@ useStarForReactionFallback: "Utiliser ★ comme alternative si l’émoji de ré
|
|||
emailConfig: "Configuration du serveur email"
|
||||
enableEmail: "Activer la distribution de courriel"
|
||||
emailConfigInfo: "Utilisé pour confirmer votre adresse de courriel et la réinitialisation de votre mot de passe en cas d’oubli."
|
||||
email: "E-mail "
|
||||
emailAddress: "Adresses e-mail"
|
||||
smtpConfig: "Paramètres du serveur SMTP"
|
||||
smtpHost: "Hôte"
|
||||
smtpPort: "Port"
|
||||
|
@ -571,26 +588,76 @@ create: "Créer"
|
|||
notificationSetting: "Paramètres des notifications "
|
||||
notificationSettingDesc: "Sélectionnez le type de notification à afficher"
|
||||
useGlobalSetting: "Utiliser paramètre général"
|
||||
useGlobalSettingDesc: "S'il est activé, les paramètres de notification de votre compte seront utilisés. S'il est désactivé, des configurations individuelles peuvent être effectuées."
|
||||
other: "Autre"
|
||||
regenerateLoginToken: "Régénérer le jeton de connexion"
|
||||
setMultipleBySeparatingWithSpace: "Vous pouvez définir plus d’un, séparés par des espaces."
|
||||
fileIdOrUrl: "ID du fichier ou URL"
|
||||
chatOpenBehavior: "Comportement de la fenêtre de discussion lors de son ouverture"
|
||||
abuseReports: "Signalements"
|
||||
reportAbuse: "Signalements"
|
||||
reportAbuseOf: "Signaler {name}"
|
||||
send: "Envoyer"
|
||||
abuseMarkAsResolved: "Marquer le signalement comme résolu"
|
||||
openInNewTab: "Ouvrir dans un nouvel onglet"
|
||||
waitingFor: "En attente de {x}"
|
||||
random: "Aléatoire"
|
||||
clip: "Clip"
|
||||
createNewClip: "Créer un nouveau clip"
|
||||
public: "Public"
|
||||
manageAccessTokens: "Gérer les jetons d'accès"
|
||||
accountInfo: " Informations du compte "
|
||||
notesCount: "Nombre de notes"
|
||||
repliesCount: "Nombre de réponses envoyées"
|
||||
renotesCount: "Nombre de notes repartagées"
|
||||
repliedCount: "Nombre de réponses reçues"
|
||||
followingCount: "Nombre de comptes suivis"
|
||||
driveFilesCount: "Nombre de fichiers dans le Drive"
|
||||
noCrawle: "Refuser l'indexation par les robots"
|
||||
noCrawleDescription: "Demandez aux moteurs de recherche de ne pas indexer votre page de profil, vos notes, vos pages, etc."
|
||||
lockedAccountInfo: "À moins que vous ne définissiez la visibilité de votre note sur \"Abonné-e-s\", vos notes sont visibles par tous, même si vous exigez que les followers soient approuvés manuellement."
|
||||
loadRawImages: "Affichage complet des images jointes au lieu des vignettes"
|
||||
disableShowingAnimatedImages: "Désactiver l'animation des images"
|
||||
verificationEmailSent: "Un e-mail de vérification a été envoyé. Veuillez accéder au lien pour compléter la vérification."
|
||||
notSet: "Non défini"
|
||||
emailVerified: "Votre adresse e-mail a été vérifiée."
|
||||
clips: "Clip"
|
||||
experimentalFeatures: "Fonctionnalités expérimentales"
|
||||
makeExplorable: "Rendre le compte visible sur la page \"Découvrir\"."
|
||||
makeExplorableDescription: "Si vous désactivez cette option, votre compte n'apparaîtra pas sur la page \"Découvrir\"."
|
||||
showGapBetweenNotesInTimeline: "Afficher un écart entre les notes sur la Timeline"
|
||||
left: "Gauche"
|
||||
showTitlebar: "Afficher la barre de titre"
|
||||
clearCache: "Vider le cache"
|
||||
onlineUsersCount: "{n} utilisateur(s) en ligne"
|
||||
nNotes: "{n} Notes"
|
||||
sendErrorReports: "Envoyer les rapports d’erreur"
|
||||
sendErrorReportsDescription: "Lorsqu'il est activé, des informations détaillées sur les erreurs sont partagées avec Misskey lorsqu'un problème survient, ce qui contribue à améliorer la qualité de Misskey."
|
||||
myTheme: "Mes thèmes"
|
||||
backgroundColor: "Arrière-plan"
|
||||
textColor: "Texte"
|
||||
saveAs: "Enregistrer sous ..."
|
||||
value: "Valeur"
|
||||
saveConfirm: "Voulez-vous sauvegarder les modifications?"
|
||||
closeAccount: "Fermer le compte"
|
||||
_registry:
|
||||
key: "Clé "
|
||||
keys: "Clé "
|
||||
_aboutMisskey:
|
||||
about: "Misskey est un logiciel libre et ouvert, développé par syuilo depuis 2014."
|
||||
contributors: "Principaux contributeurs"
|
||||
allContributors: "Tous les contributeurs"
|
||||
source: "Code source"
|
||||
translation: "Traduire Misskey"
|
||||
donate: "Soutenir Misskey"
|
||||
morePatrons: "Nous apprécions vraiment le soutien de nombreuses autres personnes non mentionnées ici. Merci à toutes et à tous ! 🥰"
|
||||
_mfm:
|
||||
mention: "Mentionner"
|
||||
hashtag: "Hashtags"
|
||||
link: "Lien"
|
||||
center: "Centrée"
|
||||
quote: "Citer"
|
||||
quoteDescription: "Affiche le contenu sous forme de citation."
|
||||
emoji: "Émojis personnalisés"
|
||||
search: "Rechercher"
|
||||
font: "Police de caractères"
|
||||
|
@ -598,6 +665,7 @@ _reversi:
|
|||
total: "Total"
|
||||
_serverDisconnectedBehavior:
|
||||
reload: "Rechargement automatique"
|
||||
quiet: "Afficher un avertissement discret"
|
||||
_channel:
|
||||
create: "Créer un canal"
|
||||
edit: "Éditer le canal"
|
||||
|
@ -619,6 +687,7 @@ _theme:
|
|||
manage: "Gestion des thèmes"
|
||||
code: "Code du thème"
|
||||
installed: "{name} a été installé"
|
||||
installedThemes: "Thèmes installés"
|
||||
alreadyInstalled: "Ce thème est déjà installé"
|
||||
invalid: "Le format du thème n'est pas valide"
|
||||
make: "Créer un thème"
|
||||
|
|
|
@ -678,7 +678,7 @@ onlineUsersCount: "{n}人がオンライン"
|
|||
nUsers: "{n}ユーザー"
|
||||
nNotes: "{n}ノート"
|
||||
sendErrorReports: "エラーリポートを送信"
|
||||
sendErrorReportsDescription: "オンにすると、問題が発生したときにエラーの詳細情報がMisskeyに共有され、ソフトウェアの品質向上に役立てることができます。"
|
||||
sendErrorReportsDescription: "オンにすると、問題が発生したときにエラーの詳細情報がMisskeyに共有され、ソフトウェアの品質向上に役立てることができます。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれます。"
|
||||
myTheme: "マイテーマ"
|
||||
backgroundColor: "背景"
|
||||
accentColor: "アクセント"
|
||||
|
@ -692,6 +692,13 @@ deleteConfirm: "削除しますか?"
|
|||
invalidValue: "有効な値ではありません。"
|
||||
registry: "レジストリ"
|
||||
closeAccount: "アカウントを閉鎖する"
|
||||
currentVersion: "現在のバージョン"
|
||||
latestVersion: "最新のバージョン"
|
||||
youAreRunningUpToDateClient: "お使いのクライアントは最新です。"
|
||||
newVersionOfClientAvailable: "新しいバージョンのクライアントが利用可能です。"
|
||||
usageAmount: "使用量"
|
||||
capacity: "容量"
|
||||
inUse: "使用中"
|
||||
|
||||
_registry:
|
||||
scope: "スコープ"
|
||||
|
|
|
@ -33,6 +33,9 @@ addUser: "유저 추가"
|
|||
favorite: "즐겨찾기"
|
||||
favorites: "즐겨찾기"
|
||||
unfavorite: "즐겨찾기에서 제거"
|
||||
favorited: "즐겨찾기에 등록했습니다"
|
||||
alreadyFavorited: "이미 즐겨찾기에 등록되어 있습니다"
|
||||
cantFavorite: "즐겨찾기에 등록하지 못했습니다"
|
||||
pin: "프로필에 고정"
|
||||
unpin: "프로필에서 고정 해제"
|
||||
copyContent: "내용 복사"
|
||||
|
@ -88,6 +91,9 @@ followRequestPending: "팔로우 허가 대기중"
|
|||
enterEmoji: "이모지 입력"
|
||||
renote: "Renote"
|
||||
unrenote: "Renote 취소"
|
||||
renoted: "Renote 하였습니다"
|
||||
cantRenote: "이 게시물은 Renote할 수 없습니다."
|
||||
cantReRenote: "Renote를 Renote할 수 없습니다."
|
||||
quote: "인용"
|
||||
pinnedNote: "고정해놓은 노트"
|
||||
you: "당신"
|
||||
|
@ -96,6 +102,7 @@ sensitive: "열람주의"
|
|||
add: "추가"
|
||||
reaction: "리액션"
|
||||
reactionSettingDescription: "리액션 선택 상자에 표시할 리액션을 설정합니다."
|
||||
reactionSettingDescription2: "끌어서 순서 변경, 클릭해서 삭제, +를 눌러서 추가할 수 있습니다."
|
||||
rememberNoteVisibility: "공개 범위를 기억하기"
|
||||
attachCancel: "첨부 취소"
|
||||
markAsSensitive: "열람주의로 설정"
|
||||
|
@ -320,6 +327,7 @@ pinnedUsers: "고정된 유저"
|
|||
pinnedUsersDescription: "\"발견하기\" 페이지 등에 고정하고 싶은 유저를 한 줄에 한 명씩 적습니다."
|
||||
pinnedPages: "고정한 페이지"
|
||||
pinnedPagesDescription: "인스턴스의 대문에 고정하고 싶은 페이지의 경로를 한 줄에 하나씩 적습니다."
|
||||
pinnedClipId: "고정할 클립의 ID"
|
||||
pinnedNotes: "고정해놓은 노트"
|
||||
hcaptcha: "hCaptcha"
|
||||
enableHcaptcha: "hCaptcha 활성화"
|
||||
|
@ -453,6 +461,7 @@ remote: "리모트"
|
|||
total: "합계"
|
||||
weekOverWeekChanges: "지난주보다"
|
||||
dayOverDayChanges: "어제보다"
|
||||
appearance: "모양"
|
||||
clientSettings: "클라이언트 설정"
|
||||
accountSettings: "계정 설정"
|
||||
promotion: "프로모션"
|
||||
|
@ -556,7 +565,10 @@ notificationType: "알림 유형"
|
|||
edit: "편집"
|
||||
useStarForReactionFallback: "알 수 없는 리액션 이모지 대신 ★ 사용"
|
||||
emailConfig: "메일 서버 설정"
|
||||
enableEmail: "이메일 송신 기능 활성화"
|
||||
emailConfigInfo: "가입 시 메일 주소 확인이나 비밀번호 초기화 시에 사용합니다."
|
||||
email: "이메일"
|
||||
emailAddress: "메일 주소"
|
||||
smtpConfig: "SMTP 서버 설정"
|
||||
smtpHost: "호스트"
|
||||
smtpPort: "포트"
|
||||
|
@ -567,9 +579,11 @@ smtpSecure: "SMTP 연결에 Implicit SSL/TTS 사용"
|
|||
smtpSecureInfo: "STARTTLS 사용 시에는 해제합니다."
|
||||
testEmail: "이메일 전송 테스트"
|
||||
wordMute: "단어 뮤트"
|
||||
userSaysSomething: "{name}님이 무언가를 말했습니다"
|
||||
makeActive: "활성화"
|
||||
display: "표시"
|
||||
copy: "복사"
|
||||
metrics: "통계"
|
||||
overview: "요약"
|
||||
logs: "로그"
|
||||
delayed: "지연"
|
||||
|
@ -578,6 +592,7 @@ channel: "채널"
|
|||
create: "생성"
|
||||
notificationSetting: "알림 설정"
|
||||
notificationSettingDesc: "표시할 알림의 종류를 선택해 주세요."
|
||||
useGlobalSetting: "글로벌 설정을 사용하기"
|
||||
useGlobalSettingDesc: "활성화하면 계정의 알림 설정이 적용되니다. 비활성화하면 개별적으로 설정할 수 있게 됩니다."
|
||||
other: "기타"
|
||||
regenerateLoginToken: "로그인 토큰을 재생성"
|
||||
|
@ -593,7 +608,12 @@ reportAbuseOf: "{name}을 신고하기"
|
|||
fillAbuseReportDescription: "신고하려는 이유를 자세히 알려주세요. 특정 게시물을 신고할 때에는 게시물의 URL도 포함해 주세요."
|
||||
abuseReported: "신고를 보냈습니다. 신고해 주셔서 감사합니다."
|
||||
send: "전송"
|
||||
abuseMarkAsResolved: "해결됨으로 표시"
|
||||
openInNewTab: "새 탭에서 열기"
|
||||
openInSideView: "사이드뷰로 열기"
|
||||
editTheseSettingsMayBreakAccount: "이 설정을 변경하면 계정이 손상될 수 있습니다."
|
||||
instanceTicker: "노트의 인스턴스 정보"
|
||||
waitingFor: "{x}을(를) 기다리고 있습니다"
|
||||
random: "랜덤"
|
||||
system: "시스템"
|
||||
switchUi: "UI 전환"
|
||||
|
@ -603,26 +623,94 @@ createNew: "새로 만들기"
|
|||
optional: "옵션"
|
||||
createNewClip: "새 클립 만들기"
|
||||
public: "공개"
|
||||
i18nInfo: "Misskey는 자원봉사자들에 의해 다양한 언어로 번역되고 있습니다. {link}에서 번역에 참가할 수 있습니다."
|
||||
manageAccessTokens: "액세스 토큰 관리"
|
||||
accountInfo: "계정 정보"
|
||||
notesCount: "노트 수"
|
||||
repliesCount: "답글 수"
|
||||
renotesCount: "Renote 수"
|
||||
repliedCount: "받은 답글 수"
|
||||
renotedCount: "받은 Renote 수"
|
||||
followingCount: "팔로우 수"
|
||||
followersCount: "팔로워 수"
|
||||
sentReactionsCount: "보낸 리액션 수"
|
||||
receivedReactionsCount: "받은 리액션 수"
|
||||
pollVotesCount: "투표한 횟수"
|
||||
pollVotedCount: "투표받은 횟수"
|
||||
yes: "예"
|
||||
no: "아니오"
|
||||
driveFilesCount: "드라이브 파일 개수"
|
||||
driveUsage: "드라이브 사용량"
|
||||
noCrawle: "검색엔진의 인덱싱 거부"
|
||||
noCrawleDescription: "검색엔진에 사용자 페이지, 노트, 페이지 등의 콘텐츠를 인덱싱되지 않게 합니다."
|
||||
lockedAccountInfo: "팔로우를 승인으로 승인받더라도 노트의 공개 범위를 '팔로워'로 하지 않는 한 누구나 당신의 노트를 볼 수 있습니다."
|
||||
alwaysMarkSensitive: "미디어를 항상 열람 주의로 설정"
|
||||
loadRawImages: "첨부한 이미지의 썸네일을 원본화질로 표시"
|
||||
disableShowingAnimatedImages: "움직이는 이미지를 자동으로 재생하지 않음"
|
||||
verificationEmailSent: "확인 메일을 발송하였습니다. 설정을 완료하려면 메일에 첨부된 링크를 확인해 주세요."
|
||||
notSet: "설정되지 않음"
|
||||
emailVerified: "메일 주소가 확인되었습니다."
|
||||
noteFavoritesCount: "즐겨찾기한 노트 수"
|
||||
pageLikesCount: "좋아요 한 Page 수"
|
||||
pageLikedCount: "Page에 받은 좋아요 수"
|
||||
reversiCount: "리버시 대국 횟수"
|
||||
contact: "연락처"
|
||||
useSystemFont: "시스템 기본 글꼴을 사용"
|
||||
clips: "클립"
|
||||
experimentalFeatures: "실험실"
|
||||
developer: "개발자"
|
||||
makeExplorable: "\"발견하기\"에 내 계정 보이기"
|
||||
makeExplorableDescription: "비활성화하면 \"발견하기\"에 나의 계정을 표시하지 않습니다."
|
||||
showGapBetweenNotesInTimeline: "타임라인의 노트 사이를 띄워서 표시"
|
||||
duplicate: "복제"
|
||||
left: "왼쪽"
|
||||
center: "가운데"
|
||||
wide: "넓게"
|
||||
narrow: "좁게"
|
||||
reloadToApplySetting: "이 설정을 적용하려면 페이지를 새로고침해야 합니다. 바로 새로고침하시겠습니까?"
|
||||
showTitlebar: "타이틀 바를 표시하기"
|
||||
clearCache: "캐시 비우기"
|
||||
onlineUsersCount: "{n}명이 접속 중"
|
||||
nUsers: "{n} 유저"
|
||||
nNotes: "{n} 노트"
|
||||
sendErrorReports: "오류 보고서 보내기"
|
||||
sendErrorReportsDescription: "이 설정을 활성화하면, 문제가 발생했을 때 오류에 대한 상세 정보를 Misskey에 보내어 더 나은 소프트웨어를 만드는 데에 도움을 줄 수 있습니다."
|
||||
myTheme: "내 테마"
|
||||
backgroundColor: "배경 색"
|
||||
accentColor: "강조 색상"
|
||||
textColor: "문자 색"
|
||||
saveAs: "다른 이름으로 저장"
|
||||
advanced: "고급"
|
||||
value: "값"
|
||||
updatedAt: "수정한 날짜"
|
||||
saveConfirm: "저장하시겠습니까?"
|
||||
deleteConfirm: "삭제하시겠습니까?"
|
||||
invalidValue: "올바른 값이 아닙니다."
|
||||
registry: "레지스트리"
|
||||
closeAccount: "계정 폐쇄"
|
||||
_registry:
|
||||
scope: "범위"
|
||||
key: "키"
|
||||
keys: "키"
|
||||
domain: "도메인"
|
||||
createKey: "키 생성"
|
||||
_aboutMisskey:
|
||||
about: "Misskey는 syuilo에 의해서 2014년부터 개발되어 온 오픈소스 소프트웨어 입니다."
|
||||
contributors: "주요 기여자"
|
||||
allContributors: "모든 기여자"
|
||||
source: "소스 코드"
|
||||
translation: "Misskey를 번역하기"
|
||||
donate: "Misskey에 기부하기"
|
||||
morePatrons: "이 외에도 다른 많은 분들이 도움을 주시고 계십니다. 감사합니다🥰"
|
||||
patrons: "후원자"
|
||||
_nsfw:
|
||||
respect: "열람주의로 설정된 미디어 숨기기"
|
||||
ignore: "열람 주의 미디어 항상 표시"
|
||||
force: "미디어 항상 숨기기"
|
||||
_mfm:
|
||||
cheatSheet: "MFM 도움말"
|
||||
intro: "MFM는 Misskey의 다양한 곳에서 사용할 수 있는 전용 마크업 언어입니다. 여기에서는 MFM에서 사용할 수 있는 구문을 확인할 수 있습니다."
|
||||
dummy: "Misskey로 연합우주의 세계가 펼쳐집니다"
|
||||
mention: "멘션"
|
||||
mentionDescription: "골뱅이표(@) 뒤에 사용자명을 넣어 특정 유저를 나타낼 수 있습니다."
|
||||
hashtag: "해시태그"
|
||||
|
@ -630,12 +718,16 @@ _mfm:
|
|||
url: "URL"
|
||||
urlDescription: "URL을 나타낼 수 있습니다."
|
||||
link: "링크"
|
||||
linkDescription: "문장의 특정 범위를 URL로 표시합니다."
|
||||
bold: "굵음/볼드체"
|
||||
boldDescription: "문자를 굵게 강조합니다."
|
||||
smallDescription: "내용을 작고 연하게 보이게 합니다."
|
||||
center: "가운데 정렬"
|
||||
centerDescription: "내용을 가운데 정렬로 보이게 합니다."
|
||||
inlineCode: "코드(인라인)"
|
||||
inlineCodeDescription: "여러 행의 코드를 문법 강조를 적용하여 인라인으로 표시합니다."
|
||||
blockCode: "코드(블록)"
|
||||
blockCodeDescription: "여러 행의 코드를 문법 강조를 적용하여 블록으로 표시합니다."
|
||||
inlineMath: "수식(인라인)"
|
||||
inlineMathDescription: "수식(KaTeX)를 인라인으로 보이게 합니다."
|
||||
blockMath: "수식(블록)"
|
||||
|
@ -648,7 +740,14 @@ _mfm:
|
|||
flip: "플립"
|
||||
flipDescription: "내용을 상하 또는 좌우로 반전시킵니다."
|
||||
jump: "애니메이션(점프)"
|
||||
x2: "크게"
|
||||
x2Description: "내용을 크게 표시합니다."
|
||||
x3: "더 크게"
|
||||
x3Description: "내용을 더 크게 표시합니다."
|
||||
x4: "매우 크게"
|
||||
x4Description: "내용을 매우 크게 표시합니다."
|
||||
font: "폰트"
|
||||
fontDescription: "내용의 글꼴을 지정할 수 있습니다."
|
||||
_reversi:
|
||||
reversi: "리버시"
|
||||
gameSettings: "대국 설정"
|
||||
|
@ -661,6 +760,8 @@ _reversi:
|
|||
waitingForOther: "상대의 준비가 완료될 때까지 기다리고 있습니다"
|
||||
waitingForMe: "당신의 준비 완료를 기다리고 있습니다"
|
||||
ready: "준비 완료"
|
||||
cancelReady: "준비 취소"
|
||||
opponentTurn: "상대의 차례입니다"
|
||||
myTurn: "당신의 차례입니다"
|
||||
turnOf: "{name}님의 차례입니다"
|
||||
pastTurnOf: "{name}님의 차례"
|
||||
|
@ -683,11 +784,17 @@ _instanceTicker:
|
|||
none: "보이지 않음"
|
||||
remote: "리모트 유저에게만 보이기"
|
||||
always: "항상 보이기"
|
||||
_serverDisconnectedBehavior:
|
||||
reload: "자동으로 새로고침"
|
||||
dialog: "경고창 표시"
|
||||
quiet: "조용히 경고"
|
||||
_channel:
|
||||
create: "채널 생성"
|
||||
edit: "채널 편집"
|
||||
setBanner: "배너 설정"
|
||||
removeBanner: "배너 삭제"
|
||||
featured: "트렌드"
|
||||
owned: "관리중"
|
||||
following: "팔로잉"
|
||||
usersCount: "{n}명 참여 중"
|
||||
notesCount: "{n}노트"
|
||||
|
@ -697,6 +804,9 @@ _sidebar:
|
|||
_wordMute:
|
||||
muteWords: "뮤트할 단어"
|
||||
muteWordsDescription: "공백으로 구분하는 경우 AND, 줄바꿈으로 구분하는 경우 OR로 지정됩니다。"
|
||||
muteWordsDescription2: "정규 표현식을 사용하려면 키워드를 빗금표(/)로 감싸 주세요."
|
||||
softDescription: "지정한 조건의 노트를 타임라인에서 숨깁니다."
|
||||
hardDescription: "지정한 조건의 노트를 타임라인에 추가하지 않습니다. 타임라인에 추가되지 않은 노트는 조건을 변경해도 표시되지 않습니다."
|
||||
mutedNotes: "뮤트된 노트"
|
||||
_theme:
|
||||
explore: "테마 찾아보기"
|
||||
|
@ -704,6 +814,8 @@ _theme:
|
|||
manage: "테마 관리"
|
||||
code: "테마 코드"
|
||||
installed: "{name} 테마가 설치되었습니다"
|
||||
installedThemes: "설치된 테마"
|
||||
builtinThemes: "표준 테마"
|
||||
alreadyInstalled: "이미 설치된 테마입니다"
|
||||
invalid: "테마 형식이 올바르지 않습니다"
|
||||
make: "테마 만들기"
|
||||
|
@ -718,8 +830,11 @@ _theme:
|
|||
func: "함수"
|
||||
funcKind: "함수 종류"
|
||||
argument: "매개변수"
|
||||
inputConstantName: "상수 이름을 입력하세요"
|
||||
importInfo: "여기에 테마 코드를 붙여 넣어 에디터로 불러올 수 있습니다."
|
||||
deleteConstantConfirm: "상수 {const}를 삭제하시겠습니까?"
|
||||
keys:
|
||||
accent: "강조 색상"
|
||||
link: "링크"
|
||||
hashtag: "해시태그"
|
||||
mention: "멘션"
|
||||
|
@ -732,6 +847,9 @@ _sfx:
|
|||
chat: "대화"
|
||||
chatBg: "대화 (백그라운드)"
|
||||
antenna: "안테나 수신"
|
||||
channel: "채널 알림"
|
||||
reversiPutBlack: "리버시: 흑돌을 두었을 때"
|
||||
reversiPutWhite: "리버시: 백돌을 두었을 때"
|
||||
_ago:
|
||||
unknown: "알 수 없음"
|
||||
future: "미래"
|
||||
|
@ -807,6 +925,8 @@ _permissions:
|
|||
"write:page-likes": "페이지의 좋아요를 추가하거나 삭제합니다"
|
||||
"read:user-groups": "유저 그룹을 조회합니다"
|
||||
"write:user-groups": "유저 그룹을 만들거나, 초대하거나, 이름을 변경하거나, 양도하거나, 삭제합니다"
|
||||
"read:channels": "채널을 보기"
|
||||
"write:channels": "채널을 변경하기"
|
||||
_auth:
|
||||
shareAccess: "\"{name}\" 이 계정에 접근하는 것을 허용하시겠습니까?"
|
||||
shareAccessAsk: "이 애플리케이션이 계정에 접근하는 것을 허용하시겠습니까?"
|
||||
|
@ -841,8 +961,10 @@ _widgets:
|
|||
digitalClock: "디지털 시계"
|
||||
federation: "연합"
|
||||
postForm: "글 입력란"
|
||||
slideshow: "슬라이드 쇼"
|
||||
button: "버튼"
|
||||
jobQueue: "작업 대기열"
|
||||
serverMetric: "서버 통계"
|
||||
_cw:
|
||||
hide: "숨기기"
|
||||
show: "더 보기"
|
||||
|
@ -884,6 +1006,7 @@ _visibility:
|
|||
_postForm:
|
||||
replyPlaceholder: "이 노트에 답글..."
|
||||
quotePlaceholder: "이 노트를 인용..."
|
||||
channelPlaceholder: "채널에 게시하기..."
|
||||
_placeholders:
|
||||
a: "지금 무엇을 하고 있나요?"
|
||||
b: "무슨 일이 일어나고 있나요?"
|
||||
|
|
|
@ -647,6 +647,7 @@ value: "Wartość"
|
|||
_registry:
|
||||
key: "Klucz"
|
||||
keys: "Klucz"
|
||||
createKey: "Utwórz klucz"
|
||||
_aboutMisskey:
|
||||
about: "Misskey jest oprogramowanie open source rozwijanym przez syuilo od 2014."
|
||||
contributors: "Główni twórcy"
|
||||
|
@ -665,7 +666,9 @@ _mfm:
|
|||
intro: "MFM to język składniowy wyjątkowy dla Misskey, który może być użyty w wielu miejscach. Tu znajdziesz listę wszystkich możliwych elementów składni MFM."
|
||||
dummy: "Misskey rozszerza świat Fediwersum"
|
||||
mention: "Wspomnij"
|
||||
mentionDescription: "Używając znaku @ i nazwy użytkownika, możesz określić danego użytkownika."
|
||||
hashtag: "Hashtag"
|
||||
hashtagDescription: "Używając kratki i tekstu, możesz określić hashtag."
|
||||
url: "Adres URL"
|
||||
urlDescription: "Adresy URL mogą być wyświetlane"
|
||||
link: "Odnośnik"
|
||||
|
@ -852,6 +855,9 @@ _time:
|
|||
_tutorial:
|
||||
title: "Jak korzystać z Misskey"
|
||||
step1_1: "Witaj!"
|
||||
step1_3: "Twoja oś czasu jest jeszcze pusta, ponieważ nie opublikowałeś(-aś) jeszcze żadnych wpisów i nie obserwujesz jeszcze nikogo."
|
||||
step2_1: "Ukończmy konfigurację profilu zanim utworzymy wpis lub zaczniemy kogoś obserwować."
|
||||
step3_1: "Zakończyłeś(-aś) konfigurację profilu?"
|
||||
_2fa:
|
||||
registerDevice: "Zarejestruj nowe urządzenie"
|
||||
step1: "Najpierw, zainstaluj aplikację uwierzytelniającą (taką jak {a} lub {b}) na swoim urządzeniu."
|
||||
|
@ -967,48 +973,114 @@ _charts:
|
|||
activeUsers: "Aktywni użytkownicy"
|
||||
_instanceCharts:
|
||||
requests: "Żądania"
|
||||
notesTotal: "Łącznie # wpisów"
|
||||
ff: "Różnica w # obserwujących"
|
||||
ffTotal: "Łączna liczba # obserwujących"
|
||||
cacheSize: "Różnica w rozmiarze pamięci podręcznej"
|
||||
cacheSizeTotal: "Łączny rozmiar pamięci podręcznej"
|
||||
files: "Różnica # plików"
|
||||
filesTotal: "Łącznie # plików"
|
||||
_timelines:
|
||||
home: "Strona główna"
|
||||
local: "Lokalne"
|
||||
global: "Globalna"
|
||||
_rooms:
|
||||
roomOf: "Pokój {user}"
|
||||
addFurniture: "Umieść meble"
|
||||
translate: "Przenieś"
|
||||
rotate: "Obróć"
|
||||
exit: "Wróć"
|
||||
remove: "Usuń"
|
||||
clear: "Usuń wszystkie"
|
||||
clearConfirm: "Czy na pewno chcesz usunąć wszystkie meble ze swojego pokoju?"
|
||||
leaveConfirm: "Masz niezapisane zmiany. Czy na pewno chcesz wyjść?"
|
||||
chooseImage: "Wybierz obraz"
|
||||
roomType: "Typ pokoju"
|
||||
carpetColor: "Kolor dywanu"
|
||||
_roomType:
|
||||
default: "Domyślne"
|
||||
washitsu: "W japońskim stylu"
|
||||
_furnitures:
|
||||
milk: "Karton mleka"
|
||||
bed: "Łóżko"
|
||||
low-table: "Niski stolik"
|
||||
desk: "Biurko"
|
||||
chair: "Krzesło"
|
||||
chair2: "Krzesło 2"
|
||||
fan: "Chłodzenie"
|
||||
pc: "Komputer"
|
||||
plant: "Roślina domowa"
|
||||
plant2: "Roślina domowa 2"
|
||||
eraser: "Gumka"
|
||||
pencil: "Ołówek"
|
||||
pudding: "Budyń"
|
||||
cardboard-box: "Pudło tekturowe"
|
||||
cardboard-box2: "Pudło tekturowe 2"
|
||||
cardboard-box3: "Pudło tekturowe 3"
|
||||
book: "Książka"
|
||||
book2: "Książka 2"
|
||||
piano: "Fortepian"
|
||||
server: "Serwery"
|
||||
moon: "Księżyc"
|
||||
corkboard: "Tablica korkowa"
|
||||
mousepad: "Podkładka pod mysz"
|
||||
monitor: "Monitor"
|
||||
keyboard: "Klawiatura"
|
||||
carpet-stripe: "Dywan (w paski)"
|
||||
color-box: "Biblioteczka"
|
||||
wall-clock: "Zegar ścienny"
|
||||
photoframe: "Ramka do zdjęć"
|
||||
cube: "Kostka"
|
||||
tv: "Telewizor"
|
||||
pinguin: "Pingwin"
|
||||
rubik-cube: "Kostka Rubika"
|
||||
poster-h: "Plakat (poziomy)"
|
||||
poster-v: "Plakat (pionowy)"
|
||||
sofa: "Kanapa"
|
||||
spiral: "Schody spiralne"
|
||||
bin: "Kosz"
|
||||
holo-display: "Wyświetlacz holograficzny"
|
||||
energy-drink: "Napój energetyczny"
|
||||
doll-ai: "Lalka AI"
|
||||
banknote: "Banknot"
|
||||
_pages:
|
||||
newPage: "Utwórz stronę"
|
||||
editPage: "Edytuj tę stronę"
|
||||
readPage: "Aktywowano widok źródła"
|
||||
created: "Pomyślnie utworzono stronę!"
|
||||
updated: "Pomyślnie zaktualizowano stronę!"
|
||||
deleted: "Strona została usunięta"
|
||||
pageSetting: "Ustawienia strony"
|
||||
nameAlreadyExists: "Określony adres URL strony już istnieje"
|
||||
invalidNameTitle: "Podany adres URL strony jest nieprawidłowy"
|
||||
invalidNameText: "Sprawdź, czy nie jest puste"
|
||||
editThisPage: "Edytuj tę stronę"
|
||||
viewSource: "Zobacz źródło"
|
||||
viewPage: "Wyświetlanie Twoich stron"
|
||||
like: "Lubię"
|
||||
unlike: "Cofnij polubienie"
|
||||
my: "Moje strony"
|
||||
liked: "Polubione strony"
|
||||
featured: "Wyróżnione"
|
||||
inspector: "Inspektor"
|
||||
contents: "Zawartość"
|
||||
content: "Blokada strony"
|
||||
variables: "Zmienne"
|
||||
title: "Tytuł"
|
||||
url: "URL strony"
|
||||
summary: "Podsumowanie strony"
|
||||
alignCenter: "Wyśrodkuj elementy"
|
||||
hideTitleWhenPinned: "Ukryj tytuł strony, gdy przypięta do profilu"
|
||||
font: "Czcionka"
|
||||
fontSerif: "Szeryfowa"
|
||||
fontSansSerif: "Bezszeryfowa"
|
||||
eyeCatchingImageSet: "Ustaw przyciągające wzrok zdjęcie"
|
||||
eyeCatchingImageRemove: "Usuń przyciągające wzrok zdjęcie"
|
||||
chooseBlock: "Dodaj blok"
|
||||
selectType: "Wybierz typ"
|
||||
enterVariableName: "Wprowadź nazwę dla swojej zmiennej"
|
||||
variableNameIsAlreadyUsed: "Ta nazwa jest już używana przez inną zmienną"
|
||||
contentBlocks: "Zawartość"
|
||||
inputBlocks: "Wejście"
|
||||
specialBlocks: "Specjalne"
|
||||
blocks:
|
||||
|
@ -1039,7 +1111,13 @@ _pages:
|
|||
text: "Tytuł"
|
||||
default: "Domyślna wartość"
|
||||
_canvas:
|
||||
width: "Szerokość"
|
||||
height: "Wysokość"
|
||||
note: "Osadzony wpis"
|
||||
_note:
|
||||
id: "ID wpisu"
|
||||
idDescription: "Możesz też wkleić adres URL wpisu, aby go ustawić."
|
||||
detailed: "Szczegółowy widok"
|
||||
switch: "Przełącznik"
|
||||
_switch:
|
||||
name: "Nazwa zmiennej"
|
||||
|
@ -1058,12 +1136,14 @@ _pages:
|
|||
dialog: "Pokazuj okno dialogowe"
|
||||
_dialog:
|
||||
content: "Treść"
|
||||
resetRandom: "Resetuj losowe ziarno"
|
||||
pushEvent: "Wyślij zdarzenie"
|
||||
_pushEvent:
|
||||
event: "Nazwa zdarzenia"
|
||||
message: "Wiadomość do wyświetlenia po aktywowaniu"
|
||||
variable: "Zmienna do wysłania"
|
||||
no-variable: "Brak"
|
||||
callAiScript: "Wywołaj AiScript"
|
||||
_callAiScript:
|
||||
functionName: "Nazwa funkcji"
|
||||
radioButton: "Wybór"
|
||||
|
@ -1081,29 +1161,84 @@ _pages:
|
|||
random: "Losowe"
|
||||
value: "Wartość"
|
||||
fn: "Funkcje"
|
||||
text: "Działania na tekście"
|
||||
convert: "Transformacja"
|
||||
list: "Listy"
|
||||
blocks:
|
||||
text: "Tekst"
|
||||
multiLineText: "Tekst (w wielu wierszach)"
|
||||
_textList:
|
||||
info: "Oddziel każdy wpis znakiem nowego wiersza"
|
||||
strLen: "Długość tekstu"
|
||||
_strLen:
|
||||
arg1: "Tekst"
|
||||
_strPick:
|
||||
arg1: "Tekst"
|
||||
arg2: "Położenie znaku"
|
||||
strReplace: "Zamiana tekstu"
|
||||
_strReplace:
|
||||
arg1: "Tekst"
|
||||
arg2: "Tekst do zamiany"
|
||||
arg3: "Zamieniono z"
|
||||
_strReverse:
|
||||
arg1: "Tekst"
|
||||
_join:
|
||||
arg1: "Listy"
|
||||
arg2: "Odstęp"
|
||||
add: "Dodaj"
|
||||
_add:
|
||||
arg1: "A"
|
||||
arg2: "B"
|
||||
subtract: "Odejmij"
|
||||
_subtract:
|
||||
arg1: "A"
|
||||
arg2: "B"
|
||||
multiply: "Pomnóż"
|
||||
_multiply:
|
||||
arg1: "A"
|
||||
arg2: "B"
|
||||
divide: "Podziel"
|
||||
_divide:
|
||||
arg1: "A"
|
||||
arg2: "B"
|
||||
mod: "Reszta"
|
||||
_mod:
|
||||
arg1: "A"
|
||||
arg2: "B"
|
||||
_round:
|
||||
arg1: "Liczba"
|
||||
eq: "A i B są sobie równe"
|
||||
_eq:
|
||||
arg1: "A"
|
||||
arg2: "B"
|
||||
notEq: "A i B różnią się"
|
||||
_notEq:
|
||||
arg1: "A"
|
||||
arg2: "B"
|
||||
and: "A I B"
|
||||
_and:
|
||||
arg1: "A"
|
||||
arg2: "B"
|
||||
or: "A LUB B"
|
||||
_or:
|
||||
arg1: "A"
|
||||
arg2: "B"
|
||||
lt: "< A jest mniejsze niż B"
|
||||
_lt:
|
||||
arg1: "A"
|
||||
arg2: "B"
|
||||
gt: "> A jest większe od B"
|
||||
_gt:
|
||||
arg1: "A"
|
||||
arg2: "B"
|
||||
ltEq: "<= A jest mniejsze lub równe B"
|
||||
_ltEq:
|
||||
arg1: "A"
|
||||
arg2: "B"
|
||||
gtEq: ">= A jest większe lub równe B"
|
||||
_gtEq:
|
||||
arg1: "A"
|
||||
arg2: "B"
|
||||
if: "Warunek"
|
||||
_if:
|
||||
arg1: "Jeżeli"
|
||||
|
@ -1118,41 +1253,56 @@ _pages:
|
|||
_rannum:
|
||||
arg1: "Minimalna wartość"
|
||||
arg2: "Maksymalna wartość"
|
||||
randomPick: "Wybierz losowo z listy"
|
||||
_randomPick:
|
||||
arg1: "Listy"
|
||||
dailyRandom: "Losowo (zostaje na dzień)"
|
||||
_dailyRandom:
|
||||
arg1: "Prawdopodobieństwo"
|
||||
dailyRannum: "Losowa liczba (zostaje na dzień)"
|
||||
_dailyRannum:
|
||||
arg1: "Minimalna wartość"
|
||||
arg2: "Maksymalna wartość"
|
||||
dailyRandomPick: "Wybierz losowo z listy (zostaje na dzień)"
|
||||
_dailyRandomPick:
|
||||
arg1: "Listy"
|
||||
seedRandom: "Losowo (z ziarnem)"
|
||||
_seedRandom:
|
||||
arg1: "Ziarno"
|
||||
arg2: "Prawdopodobieństwo"
|
||||
seedRannum: "Losowa liczba (z ziarnem)"
|
||||
_seedRannum:
|
||||
arg1: "Ziarno"
|
||||
arg2: "Minimalna wartość"
|
||||
arg3: "Maksymalna wartość"
|
||||
seedRandomPick: "Wybierz losowo z listy (z ziarnem)"
|
||||
_seedRandomPick:
|
||||
arg1: "Ziarno"
|
||||
arg2: "Listy"
|
||||
DRPWPM: "Wybierz losowo z ważonej listy (zostaje na dzień)"
|
||||
pick: "Wybierz z listy"
|
||||
_pick:
|
||||
arg1: "Listy"
|
||||
arg2: "Położenie"
|
||||
listLen: "Uzyskaj długość listy"
|
||||
_listLen:
|
||||
arg1: "Listy"
|
||||
number: "Liczba"
|
||||
stringToNumber: "Tekst na liczbę"
|
||||
_stringToNumber:
|
||||
arg1: "Tekst"
|
||||
numberToString: "Liczba na tekst"
|
||||
_numberToString:
|
||||
arg1: "Liczba"
|
||||
splitStrByLine: "Rozdziel tekst znakami nowej linii"
|
||||
_splitStrByLine:
|
||||
arg1: "Tekst"
|
||||
ref: "Zmienne"
|
||||
aiScriptVar: "Zmienna AiScript"
|
||||
fn: "Funkcje"
|
||||
_fn:
|
||||
arg1: "Wyjście"
|
||||
for: "Powtórzenie"
|
||||
_for:
|
||||
arg1: "Liczba powtórzeń"
|
||||
arg2: "Działanie"
|
||||
|
@ -1161,19 +1311,52 @@ _pages:
|
|||
number: "Liczba"
|
||||
boolean: "Flaguj"
|
||||
array: "Listy"
|
||||
enviromentVariables: "Zmienna środowiskowa"
|
||||
pageVariables: "Element strony"
|
||||
_relayStatus:
|
||||
requesting: "Oczekujące"
|
||||
accepted: "Zaakceptowano"
|
||||
rejected: "Odrzucono"
|
||||
_notification:
|
||||
fileUploaded: "Pomyślnie wysłano plik"
|
||||
youGotMention: "{name} wspomniał(a) o Tobie"
|
||||
youGotReply: "{name} odpowiedział(a) Tobie"
|
||||
youGotQuote: "{name} zacytował(a) Ciebie"
|
||||
youRenoted: "{name} udostępnił(a) Twój wpis"
|
||||
youGotPoll: "{name} zagłosował(a) w Twojej ankiecie"
|
||||
youGotMessagingMessageFromUser: "{name} wysłał(a) Ci wiadomość"
|
||||
youGotMessagingMessageFromGroup: "Została wysłana wiadomość do grupy {name}"
|
||||
youWereFollowed: "Zaobserwował(a) Cię"
|
||||
youReceivedFollowRequest: "Otrzymałeś(-aś) prośbę o możliwość obserwacji"
|
||||
yourFollowRequestAccepted: "Twoja prośba o możliwość obserwacji została przyjęta"
|
||||
youWereInvitedToGroup: "Zaproszony(-a) do grupy"
|
||||
_types:
|
||||
all: "Wszystkie"
|
||||
follow: "Obserwowani"
|
||||
mention: "Wspomnij"
|
||||
reply: "Odpowiedzi"
|
||||
renote: "Udostępnij"
|
||||
quote: "Cytuj"
|
||||
reaction: "Reakcja"
|
||||
pollVote: "Głosy w ankietach"
|
||||
receiveFollowRequest: "Otrzymano prośbę o możliwość obserwacji"
|
||||
followRequestAccepted: "Przyjęto prośbę o możliwość obserwacji"
|
||||
groupInvited: "Zaproszono do grup"
|
||||
app: "Powiadomienia z aplikacji"
|
||||
_deck:
|
||||
alwaysShowMainColumn: "Zawsze pokazuj główną kolumnę"
|
||||
columnAlign: "Wyrównaj kolumny"
|
||||
columnMargin: "Odstęp między kolumnami"
|
||||
columnHeaderHeight: "Wysokość nagłówka kolumny"
|
||||
addColumn: "Dodaj kolumnę"
|
||||
swapLeft: "Przesuń w lewo"
|
||||
swapRight: "Przesuń w prawo"
|
||||
swapUp: "Zamień z powyższym"
|
||||
swapDown: "Zamień z poniższym"
|
||||
profile: "Profil"
|
||||
_columns:
|
||||
main: "Główna"
|
||||
widgets: "Widżety"
|
||||
notifications: "Powiadomienia"
|
||||
tl: "Oś czasu"
|
||||
antenna: "Anteny"
|
||||
|
|
|
@ -639,8 +639,8 @@ followingCount: "正在关注数量"
|
|||
followersCount: "关注者数量"
|
||||
sentReactionsCount: "发送反应数"
|
||||
receivedReactionsCount: "收到反应数"
|
||||
pollVotesCount: "发起投票数"
|
||||
pollVotedCount: "已投票数"
|
||||
pollVotesCount: "问卷调查的投票数"
|
||||
pollVotedCount: "问卷调查的被投票数"
|
||||
yes: "是"
|
||||
no: "否"
|
||||
driveFilesCount: "磁盘文件数"
|
||||
|
@ -1506,7 +1506,7 @@ _notification:
|
|||
renote: "转发"
|
||||
quote: "引用"
|
||||
reaction: "回应"
|
||||
pollVote: "问卷调查已投票"
|
||||
pollVote: "问卷调查被投票"
|
||||
receiveFollowRequest: "收到关注请求"
|
||||
followRequestAccepted: "关注请求已接受"
|
||||
groupInvited: "加入群组邀请"
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
---
|
||||
_lang_: "繁體中文"
|
||||
headlineMisskey: "箋文連繫網絡"
|
||||
introMisskey: "歡迎! Misskey是一個開源且去中心化的社群網絡。\n通過「箋文」分享周邊新鮮事,並告訴其他人您的想法!📡\n透過「情感」功能,對大家的箋文表達情感!👍\n一起來探索這個新的世界吧!🚀"
|
||||
monthAndDay: "{month}月 {day}日"
|
||||
search: "搜尋"
|
||||
|
@ -309,7 +310,7 @@ integration: "整合"
|
|||
connectSerice: "連線"
|
||||
disconnectSerice: "中斷連線"
|
||||
enableLocalTimeline: "開啟本地時間軸"
|
||||
enableGlobalTimeline: "開啟全球時間軸"
|
||||
enableGlobalTimeline: "啟用公開時間軸"
|
||||
disablingTimelinesInfo: "即使您禁用了時間線功能,管理員和協調人仍可以繼續使用,以方便您。"
|
||||
registration: "註冊"
|
||||
enableRegistration: "開啟新用戶註冊"
|
||||
|
@ -579,7 +580,6 @@ channel: "頻道"
|
|||
create: "新增"
|
||||
notificationSetting: "通知設定"
|
||||
notificationSettingDesc: "選擇顯示通知的類型"
|
||||
useGlobalSetting: "使用全域設定"
|
||||
other: "其他"
|
||||
regenerateLoginTokenDescription: "再生用於登入的內部權杖。一般情況下是不需要這樣做的。一旦再生,所有裝置將會被登出。"
|
||||
fileIdOrUrl: "文檔ID或者URL"
|
||||
|
@ -654,6 +654,11 @@ backgroundColor: "背景"
|
|||
textColor: "文本"
|
||||
advanced: "進階"
|
||||
value: "數值 "
|
||||
updatedAt: "最後更新"
|
||||
_registry:
|
||||
scope: "範圍"
|
||||
key: "主要"
|
||||
keys: "主要"
|
||||
_aboutMisskey:
|
||||
about: "Misskey是由syuilo於2014年開發的開源軟件。"
|
||||
contributors: "主要貢獻者"
|
||||
|
@ -773,7 +778,7 @@ _theme:
|
|||
color: "顏色"
|
||||
func: "函数"
|
||||
funcKind: "功能類型"
|
||||
argument: "引數"
|
||||
argument: "參數"
|
||||
alpha: "透明度"
|
||||
darken: "暗度"
|
||||
lighten: "亮度"
|
||||
|
@ -1008,7 +1013,7 @@ _timelines:
|
|||
home: "首頁"
|
||||
local: "本地"
|
||||
social: "社群"
|
||||
global: "全域"
|
||||
global: "公開"
|
||||
_rooms:
|
||||
roomOf: "{user}的房間"
|
||||
addFurniture: "擺放家具"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"name": "misskey",
|
||||
"author": "syuilo <syuilotan@yahoo.co.jp>",
|
||||
"version": "12.67.1",
|
||||
"version": "12.68.0",
|
||||
"codename": "indigo",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
|
|
|
@ -52,10 +52,10 @@
|
|||
<span class="localOnly" v-if="appearNote.localOnly"><Fa :icon="faBiohazard"/></span>
|
||||
</div>
|
||||
<div class="username"><MkAcct :user="appearNote.user"/></div>
|
||||
<MkInstanceTicker class="ticker" :instance="appearNote.user.instance"/>
|
||||
</div>
|
||||
</header>
|
||||
<div class="main">
|
||||
<MkInstanceTicker v-if="showTicker" class="ticker" :instance="appearNote.user.instance"/>
|
||||
<div class="body">
|
||||
<p v-if="appearNote.cw != null" class="cw">
|
||||
<Mfm v-if="appearNote.cw != ''" class="text" :text="appearNote.cw" :author="appearNote.user" :i="$i" :custom-emojis="appearNote.emojis"/>
|
||||
|
@ -1005,6 +1005,7 @@ export default defineComponent({
|
|||
flex-direction: column;
|
||||
justify-content: center;
|
||||
padding-left: 16px;
|
||||
font-size: 0.95em;
|
||||
|
||||
> .top {
|
||||
> .name {
|
||||
|
|
|
@ -1,33 +1,97 @@
|
|||
<template>
|
||||
<section class="uawsfosz _section">
|
||||
<div class="_title"><Fa :icon="faCloud"/> {{ $ts.drive }}</div>
|
||||
<div class="_content">
|
||||
<span>{{ $ts.uploadFolder }}: {{ uploadFolder ? uploadFolder.name : '-' }}</span>
|
||||
<MkButton primary @click="chooseUploadFolder()"><Fa :icon="faFolderOpen"/> {{ $ts.selectFolder }}</MkButton>
|
||||
<FormBase class="">
|
||||
<FormGroup v-if="!fetching">
|
||||
<template #label>{{ $ts.usageAmount }}</template>
|
||||
<div class="_formItem uawsfosz">
|
||||
<div class="_formPanel">
|
||||
<div class="meter"><div :style="meterStyle"></div></div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
<FormKeyValueView>
|
||||
<template #key>{{ $ts.capacity }}</template>
|
||||
<template #value>{{ bytes(capacity, 1) }}</template>
|
||||
</FormKeyValueView>
|
||||
<FormKeyValueView>
|
||||
<template #key>{{ $ts.inUse }}</template>
|
||||
<template #value>{{ bytes(usage, 1) }}</template>
|
||||
</FormKeyValueView>
|
||||
</FormGroup>
|
||||
|
||||
<div class="_formItem">
|
||||
<div class="_formLabel">{{ $ts.statistics }}</div>
|
||||
<div class="_formPanel">
|
||||
<div ref="chart"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<FormButton :center="false" @click="chooseUploadFolder()" primary>
|
||||
{{ $ts.uploadFolder }}
|
||||
<template #suffix>{{ uploadFolder ? uploadFolder.name : '-' }}</template>
|
||||
<template #suffixIcon><Fa :icon="faFolderOpen"/></template>
|
||||
</FormButton>
|
||||
</FormBase>
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
import { defineComponent } from 'vue';
|
||||
import * as tinycolor from 'tinycolor2';
|
||||
import ApexCharts from 'apexcharts';
|
||||
import { faCloud, faFolderOpen } from '@fortawesome/free-solid-svg-icons';
|
||||
import { faClock, faEyeSlash, faTrashAlt } from '@fortawesome/free-regular-svg-icons';
|
||||
import MkButton from '@/components/ui/button.vue';
|
||||
import FormButton from '@/components/form/button.vue';
|
||||
import FormGroup from '@/components/form/group.vue';
|
||||
import FormKeyValueView from '@/components/form/key-value-view.vue';
|
||||
import FormBase from '@/components/form/base.vue';
|
||||
import * as os from '@/os';
|
||||
import bytes from '@/filters/bytes';
|
||||
|
||||
export default defineComponent({
|
||||
components: {
|
||||
MkButton,
|
||||
FormBase,
|
||||
FormButton,
|
||||
FormGroup,
|
||||
FormKeyValueView,
|
||||
},
|
||||
|
||||
emits: ['info'],
|
||||
|
||||
data() {
|
||||
return {
|
||||
INFO: {
|
||||
title: this.$ts.drive,
|
||||
icon: faCloud
|
||||
},
|
||||
fetching: true,
|
||||
usage: null,
|
||||
capacity: null,
|
||||
uploadFolder: null,
|
||||
faCloud, faClock, faEyeSlash, faFolderOpen, faTrashAlt
|
||||
}
|
||||
},
|
||||
|
||||
computed: {
|
||||
meterStyle(): any {
|
||||
return {
|
||||
width: `${this.usage / this.capacity * 100}%`,
|
||||
background: tinycolor({
|
||||
h: 180 - (this.usage / this.capacity * 180),
|
||||
s: 0.7,
|
||||
l: 0.5
|
||||
})
|
||||
};
|
||||
}
|
||||
},
|
||||
|
||||
async created() {
|
||||
os.api('drive').then(info => {
|
||||
this.capacity = info.capacity;
|
||||
this.usage = info.usage;
|
||||
this.fetching = false;
|
||||
this.$nextTick(() => {
|
||||
this.renderChart();
|
||||
});
|
||||
});
|
||||
|
||||
if (this.$store.state.uploadFolder) {
|
||||
this.uploadFolder = await os.api('drive/folders/show', {
|
||||
folderId: this.$store.state.uploadFolder
|
||||
|
@ -35,6 +99,10 @@ export default defineComponent({
|
|||
}
|
||||
},
|
||||
|
||||
mounted() {
|
||||
this.$emit('info', this.INFO);
|
||||
},
|
||||
|
||||
methods: {
|
||||
chooseUploadFolder() {
|
||||
os.selectDriveFolder(false).then(async folder => {
|
||||
|
@ -48,13 +116,127 @@ export default defineComponent({
|
|||
this.uploadFolder = null;
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
renderChart() {
|
||||
os.api('charts/user/drive', {
|
||||
userId: this.$i.id,
|
||||
span: 'day',
|
||||
limit: 21
|
||||
}).then(stats => {
|
||||
const addition = [];
|
||||
const deletion = [];
|
||||
const now = new Date();
|
||||
const y = now.getFullYear();
|
||||
const m = now.getMonth();
|
||||
const d = now.getDate();
|
||||
for (let i = 0; i < 21; i++) {
|
||||
const x = new Date(y, m, d - i);
|
||||
addition.push([
|
||||
x,
|
||||
stats.incSize[i]
|
||||
]);
|
||||
deletion.push([
|
||||
x,
|
||||
-stats.decSize[i]
|
||||
]);
|
||||
}
|
||||
const chart = new ApexCharts(this.$refs.chart, {
|
||||
chart: {
|
||||
type: 'bar',
|
||||
stacked: true,
|
||||
height: 150,
|
||||
toolbar: {
|
||||
show: false
|
||||
},
|
||||
zoom: {
|
||||
enabled: false
|
||||
}
|
||||
},
|
||||
plotOptions: {
|
||||
bar: {
|
||||
columnWidth: '80%'
|
||||
}
|
||||
},
|
||||
grid: {
|
||||
clipMarkers: false,
|
||||
borderColor: 'rgba(0, 0, 0, 0.1)',
|
||||
xaxis: {
|
||||
lines: {
|
||||
show: true,
|
||||
}
|
||||
},
|
||||
},
|
||||
tooltip: {
|
||||
shared: true,
|
||||
intersect: false,
|
||||
theme: this.$store.state.darkMode ? 'dark' : 'light',
|
||||
},
|
||||
dataLabels: {
|
||||
enabled: false
|
||||
},
|
||||
legend: {
|
||||
show: false
|
||||
},
|
||||
series: [{
|
||||
name: 'Additions',
|
||||
data: addition
|
||||
}, {
|
||||
name: 'Deletions',
|
||||
data: deletion
|
||||
}],
|
||||
xaxis: {
|
||||
type: 'datetime',
|
||||
labels: {
|
||||
style: {
|
||||
colors: tinycolor(getComputedStyle(document.documentElement).getPropertyValue('--fg')).toRgbString()
|
||||
}
|
||||
},
|
||||
axisBorder: {
|
||||
color: 'rgba(0, 0, 0, 0.1)'
|
||||
},
|
||||
axisTicks: {
|
||||
color: 'rgba(0, 0, 0, 0.1)'
|
||||
},
|
||||
crosshairs: {
|
||||
width: 1,
|
||||
opacity: 1
|
||||
}
|
||||
},
|
||||
yaxis: {
|
||||
labels: {
|
||||
formatter: v => bytes(v, 0),
|
||||
style: {
|
||||
colors: tinycolor(getComputedStyle(document.documentElement).getPropertyValue('--fg')).toRgbString()
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
chart.render();
|
||||
});
|
||||
},
|
||||
|
||||
bytes
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.uawsfosz {
|
||||
> div {
|
||||
padding: 24px;
|
||||
|
||||
> .meter {
|
||||
$size: 12px;
|
||||
background: rgba(0, 0, 0, 0.1);
|
||||
border-radius: ($size / 2);
|
||||
overflow: hidden;
|
||||
|
||||
> div {
|
||||
height: $size;
|
||||
border-radius: ($size / 2);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
<FormLink :active="page === 'profile'" replace to="/settings/profile"><template #icon><Fa :icon="faUser"/></template>{{ $ts.profile }}</FormLink>
|
||||
<FormLink :active="page === 'privacy'" replace to="/settings/privacy"><template #icon><Fa :icon="faLockOpen"/></template>{{ $ts.privacy }}</FormLink>
|
||||
<FormLink :active="page === 'reaction'" replace to="/settings/reaction"><template #icon><Fa :icon="faLaugh"/></template>{{ $ts.reaction }}</FormLink>
|
||||
<FormLink :active="page === 'drive'" replace to="/settings/drive"><template #icon><Fa :icon="faCloud"/></template>{{ $ts.drive }}</FormLink>
|
||||
<FormLink :active="page === 'notifications'" replace to="/settings/notifications"><template #icon><Fa :icon="faBell"/></template>{{ $ts.notifications }}</FormLink>
|
||||
<FormLink :active="page === 'email'" replace to="/settings/email"><template #icon><Fa :icon="faEnvelope"/></template>{{ $ts.email }}</FormLink>
|
||||
<FormLink :active="page === 'integration'" replace to="/settings/integration"><template #icon><Fa :icon="faShareAlt"/></template>{{ $ts.integration }}</FormLink>
|
||||
|
@ -42,7 +43,7 @@
|
|||
|
||||
<script lang="ts">
|
||||
import { computed, defineAsyncComponent, defineComponent, nextTick, onMounted, reactive, ref, watch } from 'vue';
|
||||
import { faCog, faPalette, faPlug, faUser, faListUl, faLock, faCommentSlash, faMusic, faCogs, faEllipsisH, faBan, faShareAlt, faLockOpen, faKey, faBoxes } from '@fortawesome/free-solid-svg-icons';
|
||||
import { faCog, faPalette, faPlug, faUser, faListUl, faLock, faCommentSlash, faMusic, faCogs, faEllipsisH, faBan, faShareAlt, faLockOpen, faKey, faBoxes, faCloud } from '@fortawesome/free-solid-svg-icons';
|
||||
import { faLaugh, faBell, faEnvelope } from '@fortawesome/free-regular-svg-icons';
|
||||
import { i18n } from '@/i18n';
|
||||
import FormLink from '@/components/form/link.vue';
|
||||
|
@ -85,6 +86,7 @@ export default defineComponent({
|
|||
case 'profile': return defineAsyncComponent(() => import('./profile.vue'));
|
||||
case 'privacy': return defineAsyncComponent(() => import('./privacy.vue'));
|
||||
case 'reaction': return defineAsyncComponent(() => import('./reaction.vue'));
|
||||
case 'drive': return defineAsyncComponent(() => import('./drive.vue'));
|
||||
case 'notifications': return defineAsyncComponent(() => import('./notifications.vue'));
|
||||
case 'mute-block': return defineAsyncComponent(() => import('./mute-block.vue'));
|
||||
case 'word-mute': return defineAsyncComponent(() => import('./word-mute.vue'));
|
||||
|
@ -106,6 +108,7 @@ export default defineComponent({
|
|||
case 'plugins': return defineAsyncComponent(() => import('./plugins.vue'));
|
||||
case 'import-export': return defineAsyncComponent(() => import('./import-export.vue'));
|
||||
case 'account-info': return defineAsyncComponent(() => import('./account-info.vue'));
|
||||
case 'update': return defineAsyncComponent(() => import('./update.vue'));
|
||||
case 'registry': return defineAsyncComponent(() => import('./registry.vue'));
|
||||
case 'experimental-features': return defineAsyncComponent(() => import('./experimental-features.vue'));
|
||||
}
|
||||
|
@ -156,7 +159,7 @@ export default defineComponent({
|
|||
localStorage.removeItem('theme');
|
||||
location.reload();
|
||||
},
|
||||
faPalette, faPlug, faUser, faListUl, faLock, faLaugh, faCommentSlash, faMusic, faBell, faCogs, faEllipsisH, faBan, faShareAlt, faLockOpen, faKey, faBoxes, faEnvelope,
|
||||
faPalette, faPlug, faUser, faListUl, faLock, faLaugh, faCommentSlash, faMusic, faBell, faCogs, faEllipsisH, faBan, faShareAlt, faLockOpen, faKey, faBoxes, faEnvelope, faCloud,
|
||||
};
|
||||
},
|
||||
});
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
<template>
|
||||
<FormBase>
|
||||
<FormLink to="/settings/update">Misskey Update</FormLink>
|
||||
|
||||
<FormSwitch :value="$i.injectFeaturedNote" @update:value="onChangeInjectFeaturedNote">
|
||||
{{ $ts.showFeaturedNotesInTimeline }}
|
||||
</FormSwitch>
|
||||
|
|
94
src/client/pages/settings/update.vue
Normal file
94
src/client/pages/settings/update.vue
Normal file
|
@ -0,0 +1,94 @@
|
|||
<template>
|
||||
<FormBase>
|
||||
<template v-if="meta">
|
||||
<MkInfo v-if="version === meta.version">{{ $ts.youAreRunningUpToDateClient }}</MkInfo>
|
||||
<MkInfo v-else warn>{{ $ts.newVersionOfClientAvailable }}</MkInfo>
|
||||
</template>
|
||||
<FormGroup>
|
||||
<template #label>{{ instanceName }}</template>
|
||||
<FormKeyValueView>
|
||||
<template #key>{{ $ts.currentVersion }}</template>
|
||||
<template #value>{{ version }}</template>
|
||||
</FormKeyValueView>
|
||||
<FormKeyValueView>
|
||||
<template #key>{{ $ts.latestVersion }}</template>
|
||||
<template #value v-if="meta">{{ meta.version }}</template>
|
||||
<template #value v-else><MkEllipsis/></template>
|
||||
</FormKeyValueView>
|
||||
</FormGroup>
|
||||
<FormGroup>
|
||||
<template #label>Misskey</template>
|
||||
<FormKeyValueView>
|
||||
<template #key>{{ $ts.latestVersion }}</template>
|
||||
<template #value v-if="releases">{{ releases[0].tag_name }}</template>
|
||||
<template #value v-else><MkEllipsis/></template>
|
||||
</FormKeyValueView>
|
||||
<template #caption v-if="releases"><MkTime :time="releases[0].published_at" mode="detail"/></template>
|
||||
</FormGroup>
|
||||
</FormBase>
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
import { defineAsyncComponent, defineComponent } from 'vue';
|
||||
import { faInfoCircle, faSyncAlt } from '@fortawesome/free-solid-svg-icons';
|
||||
import FormSwitch from '@/components/form/switch.vue';
|
||||
import FormSelect from '@/components/form/select.vue';
|
||||
import FormLink from '@/components/form/link.vue';
|
||||
import FormBase from '@/components/form/base.vue';
|
||||
import FormGroup from '@/components/form/group.vue';
|
||||
import FormButton from '@/components/form/button.vue';
|
||||
import FormKeyValueView from '@/components/form/key-value-view.vue';
|
||||
import MkInfo from '@/components/ui/info.vue';
|
||||
import * as os from '@/os';
|
||||
import { version, instanceName } from '@/config';
|
||||
|
||||
export default defineComponent({
|
||||
components: {
|
||||
FormBase,
|
||||
FormSelect,
|
||||
FormSwitch,
|
||||
FormButton,
|
||||
FormLink,
|
||||
FormGroup,
|
||||
FormKeyValueView,
|
||||
MkInfo,
|
||||
},
|
||||
|
||||
emits: ['info'],
|
||||
|
||||
data() {
|
||||
return {
|
||||
INFO: {
|
||||
title: 'Misskey Update',
|
||||
icon: faSyncAlt
|
||||
},
|
||||
version,
|
||||
instanceName,
|
||||
releases: null,
|
||||
meta: null
|
||||
}
|
||||
},
|
||||
|
||||
mounted() {
|
||||
this.$emit('info', this.INFO);
|
||||
|
||||
os.api('meta', {
|
||||
detail: false
|
||||
}).then(meta => {
|
||||
this.meta = meta;
|
||||
localStorage.setItem('v', meta.version);
|
||||
});
|
||||
|
||||
fetch('https://api.github.com/repos/syuilo/misskey/releases', {
|
||||
method: 'GET',
|
||||
})
|
||||
.then(res => res.json())
|
||||
.then(res => {
|
||||
this.releases = res;
|
||||
});
|
||||
},
|
||||
|
||||
methods: {
|
||||
}
|
||||
});
|
||||
</script>
|
|
@ -97,7 +97,8 @@ export default defineComponent({
|
|||
},
|
||||
tooltip: {
|
||||
shared: true,
|
||||
intersect: false
|
||||
intersect: false,
|
||||
theme: this.$store.state.darkMode ? 'dark' : 'light',
|
||||
},
|
||||
series: [{
|
||||
name: 'Normal',
|
||||
|
|
|
@ -16,5 +16,6 @@
|
|||
mention: '@accent',
|
||||
hashtag: '@accent',
|
||||
inputBorder: 'rgba(0, 0, 0, 0.1)',
|
||||
infoBg: 'rgb(226, 235, 241)',
|
||||
},
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
# AiScript
|
||||
|
||||
## 함수
|
||||
デフォルトで値渡しです。
|
||||
기본값은 값에 의한 호출입니다.
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# キーボードショートカット
|
||||
|
||||
## グローバル
|
||||
## Globalna
|
||||
これらのショートカットは基本的にどこでも使えます。
|
||||
<table>
|
||||
<thead>
|
||||
|
|
|
@ -186,7 +186,7 @@ Misskey提供一种被称为“帖子抓取”的机制。该功能以流的形
|
|||
```
|
||||
|
||||
其中:
|
||||
* 需要将`id`的值设置为需要抓取的帖子`id`值
|
||||
* 请将`id`的值设置为需要抓取的帖子`id`值
|
||||
|
||||
发送此消息表示您已请求Misskey抓取该贴子,并且您将收到与该帖子有关的事件。
|
||||
|
||||
|
@ -207,17 +207,17 @@ Misskey提供一种被称为“帖子抓取”的机制。该功能以流的形
|
|||
```
|
||||
|
||||
其中:
|
||||
* `body`内の`id`に、イベントを発生させた投稿のIDが設定されます。
|
||||
* `body`内の`type`に、イベントの種類が設定されます。
|
||||
* `body`内の`body`に、イベントの詳細が設定されます。
|
||||
* `body`里的`id`用来表示触发事件的帖子的ID。
|
||||
* `body`里的`type`用来表示事件类型。
|
||||
* `body`里的`body`用来表示事件详细内容。
|
||||
|
||||
#### イベントの種類
|
||||
#### 事件类型
|
||||
|
||||
##### `reacted`
|
||||
その投稿にリアクションがされた時に発生します。
|
||||
在帖子有回应时触发。
|
||||
|
||||
* `reaction`に、リアクションの種類が設定されます。
|
||||
* `userId`に、リアクションを行ったユーザーのIDが設定されます。
|
||||
* `reaction`用来表示回应的类型。
|
||||
* `userId`用来表示做出回应的用户的ID。
|
||||
|
||||
例:
|
||||
```json
|
||||
|
@ -235,9 +235,9 @@ Misskey提供一种被称为“帖子抓取”的机制。该功能以流的形
|
|||
```
|
||||
|
||||
##### `deleted`
|
||||
その投稿が削除された時に発生します。
|
||||
帖子删除时触发。
|
||||
|
||||
* `deletedAt`に、削除日時が設定されます。
|
||||
* `deletedAt`表示删除的日期和时间。
|
||||
|
||||
例:
|
||||
```json
|
||||
|
@ -254,10 +254,10 @@ Misskey提供一种被称为“帖子抓取”的机制。该功能以流的形
|
|||
```
|
||||
|
||||
##### `pollVoted`
|
||||
その投稿に添付されたアンケートに投票された時に発生します。
|
||||
帖子附带的问卷调查被投票时触发。
|
||||
|
||||
* `choice`に、選択肢IDが設定されます。
|
||||
* `userId`に、投票を行ったユーザーのIDが設定されます。
|
||||
* `choice`表示选择项ID。
|
||||
* `userId`表示投票的用户ID。
|
||||
|
||||
例:
|
||||
```json
|
||||
|
@ -274,11 +274,11 @@ Misskey提供一种被称为“帖子抓取”的机制。该功能以流的形
|
|||
}
|
||||
```
|
||||
|
||||
### 投稿のキャプチャを解除する
|
||||
### 取消帖子抓取
|
||||
|
||||
その投稿がもう画面に表示されなくなったりして、その投稿に関するイベントをもう受け取る必要がなくなったときは、キャプチャの解除を申請してください。
|
||||
如果希望该帖子不再出现在屏幕上,并且您不再需要接收与该帖子相关的事件,可以发送取消帖子抓取的请求。
|
||||
|
||||
次のメッセージを送信します:
|
||||
请发送以下消息:
|
||||
|
||||
```json
|
||||
{
|
||||
|
@ -290,65 +290,65 @@ Misskey提供一种被称为“帖子抓取”的机制。该功能以流的形
|
|||
```
|
||||
|
||||
其中:
|
||||
* `id`にキャプチャを解除したい投稿の`id`を設定します。
|
||||
* 请将`id`的值设置为需要取消抓取的帖子`id`值。
|
||||
|
||||
このメッセージを送信すると、以後、その投稿に関するイベントは流れてこないようになります。
|
||||
发送此消息后,将不再接收与该帖子相关的其他事件。
|
||||
|
||||
# チャンネル一覧
|
||||
# 频道列表
|
||||
## `main`
|
||||
アカウントに関する基本的な情報が流れてきます。このチャンネルにパラメータはありません。
|
||||
将会发送帐户的基本信息。该频道没有参数。
|
||||
|
||||
### 流れてくるイベント一覧
|
||||
### 发送的事件列表
|
||||
|
||||
#### `转发`
|
||||
自分の投稿がRenoteされた時に発生するイベントです。自分自身の投稿をRenoteしたときは発生しません。
|
||||
#### `renote`
|
||||
当您的帖子被转发时会触发该事件。转发自己的帖子不会触发。
|
||||
|
||||
#### `mention`
|
||||
誰かからメンションされたときに発生するイベントです。
|
||||
有人提及您时会触发该事件。
|
||||
|
||||
#### `readAllNotifications`
|
||||
自分宛ての通知がすべて既読になったことを表すイベントです。このイベントを利用して、「通知があることを示すアイコン」のようなものをオフにしたりする等のケースが想定されます。
|
||||
这个事件表示您的所有通知都被设为已读。此事件可用于关闭“未读通知图标”等情况。
|
||||
|
||||
#### `meUpdated`
|
||||
自分の情報が更新されたことを表すイベントです。
|
||||
该事件表示您的个人信息已更新。
|
||||
|
||||
#### `follow`
|
||||
自分が誰かをフォローしたときに発生するイベントです。
|
||||
当您关注某人时会触发该事件。
|
||||
|
||||
#### `unfollow`
|
||||
自分が誰かのフォローを解除したときに発生するイベントです。
|
||||
当您取消关注某人时会触发该事件。
|
||||
|
||||
#### `followed`
|
||||
自分が誰かにフォローされたときに発生するイベントです。
|
||||
当您被某人关注时会触发该事件。
|
||||
|
||||
## `homeTimeline`
|
||||
ホームタイムラインの投稿情報が流れてきます。このチャンネルにパラメータはありません。
|
||||
ホームタイムラインの投稿情報が流れてきます。该频道没有参数。
|
||||
|
||||
### 流れてくるイベント一覧
|
||||
### 发送的事件列表
|
||||
|
||||
#### `note`
|
||||
タイムラインに新しい投稿が流れてきたときに発生するイベントです。
|
||||
|
||||
## `localTimeline`
|
||||
ローカルタイムラインの投稿情報が流れてきます。このチャンネルにパラメータはありません。
|
||||
ローカルタイムラインの投稿情報が流れてきます。该频道没有参数。
|
||||
|
||||
### 流れてくるイベント一覧
|
||||
### 发送的事件列表
|
||||
|
||||
#### `note`
|
||||
ローカルタイムラインに新しい投稿が流れてきたときに発生するイベントです。
|
||||
|
||||
## `hybridTimeline`
|
||||
ソーシャルタイムラインの投稿情報が流れてきます。このチャンネルにパラメータはありません。
|
||||
ソーシャルタイムラインの投稿情報が流れてきます。该频道没有参数。
|
||||
|
||||
### 流れてくるイベント一覧
|
||||
### 发送的事件列表
|
||||
|
||||
#### `note`
|
||||
ソーシャルタイムラインに新しい投稿が流れてきたときに発生するイベントです。
|
||||
|
||||
## `globalTimeline`
|
||||
グローバルタイムラインの投稿情報が流れてきます。このチャンネルにパラメータはありません。
|
||||
グローバルタイムラインの投稿情報が流れてきます。该频道没有参数。
|
||||
|
||||
### 流れてくるイベント一覧
|
||||
### 发送的事件列表
|
||||
|
||||
#### `note`
|
||||
グローバルタイムラインに新しい投稿が流れてきたときに発生するイベントです。
|
||||
|
|
|
@ -1,17 +1,17 @@
|
|||
# キーボードショートカット
|
||||
|
||||
## 全域
|
||||
## 公開
|
||||
これらのショートカットは基本的にどこでも使えます。
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>快速鍵</th><th>功能</th><th>由來</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td><kbd class="key">P</kbd>, <kbd class="key">N</kbd></td><td>新規投稿</td><td><b>P</b>ost, <b>N</b>ew, <b>N</b>ote</td></tr>
|
||||
<tr><td><kbd class="key">P</kbd>, <kbd class="key">N</kbd></td><td>發佈箋文</td><td><b>P</b>ost, <b>N</b>ew, <b>N</b>ote</td></tr>
|
||||
<tr><td><kbd class="key">T</kbd></td><td>タイムラインの最も新しい投稿にフォーカス</td><td><b>T</b>imeline, <b>T</b>op</td></tr>
|
||||
<tr><td><kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">N</kbd></kbd></td><td>通知を表示/隠す</td><td><b>N</b>otifications</td></tr>
|
||||
<tr><td><kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">N</kbd></kbd></td><td>顯示/隱藏通知</td><td><b>N</b>otifications</td></tr>
|
||||
<tr><td><kbd class="key">S</kbd></td><td>搜尋</td><td><b>S</b>earch</td></tr>
|
||||
<tr><td><kbd class="key">H</kbd>, <kbd class="key">?</kbd></td><td>ヘルプを表示</td><td><b>H</b>elp</td></tr>
|
||||
<tr><td><kbd class="key">H</kbd>, <kbd class="key">?</kbd></td><td>取得說明</td><td><b>H</b>elp</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
@ -30,23 +30,23 @@
|
|||
<tr><td><kbd class="key">E</kbd>, <kbd class="key">A</kbd>, <kbd class="key">+</kbd></td><td>リアクションフォームを開く</td><td><b>E</b>mote, re<b>A</b>ction</td></tr>
|
||||
<tr><td><kbd class="key">0</kbd>~<kbd class="key">9</kbd></td><td>数字に対応したリアクションをする(対応については後述)</td><td>-</td></tr>
|
||||
<tr><td><kbd class="key">F</kbd>, <kbd class="key">B</kbd></td><td>お気に入りに登録</td><td><b>F</b>avorite, <b>B</b>ookmark</td></tr>
|
||||
<tr><td><kbd class="key">Del</kbd>, <kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">D</kbd></kbd></td><td>投稿を削除</td><td><b>D</b>elete</tr>
|
||||
<tr><td><kbd class="key">Del</kbd>, <kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">D</kbd></kbd></td><td>刪除箋文</td><td><b>D</b>elete</tr>
|
||||
<tr><td><kbd class="key">M</kbd>, <kbd class="key">O</kbd></td><td>投稿に対するメニューを開く</td><td><b>M</b>ore, <b>O</b>ther</td></tr>
|
||||
<tr><td><kbd class="key">S</kbd></td><td>CWで隠された部分を表示 or 隠す</td><td><b>S</b>how, <b>S</b>ee</td></tr>
|
||||
<tr><td><kbd class="key">Esc</kbd></td><td>フォーカスを外す</td><td>-</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
## Renoteフォーム
|
||||
## 轉發選單
|
||||
|
||||
<table>
|
||||
<thead>
|
||||
<tr><th>快速鍵</th><th>功能</th><th>由來</th></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td><kbd class="key">Enter</kbd></td><td>Renoteする</td><td>-</td></tr>
|
||||
<tr><td><kbd class="key">Q</kbd></td><td>フォームを展開する</td><td><b>Q</b>uote</td></tr>
|
||||
<tr><td><kbd class="key">Esc</kbd></td><td>フォームを閉じる</td><td>-</td></tr>
|
||||
<tr><td><kbd class="key">Enter</kbd></td><td>轉發箋文</td><td>-</td></tr>
|
||||
<tr><td><kbd class="key">Q</kbd></td><td>展開選單</td><td><b>Q</b>uote</td></tr>
|
||||
<tr><td><kbd class="key">Esc</kbd></td><td>關閉選單</td><td>-</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
# MFM
|
||||
MFMは、Misskey Flavored Markdownの略で、Misskeyの様々な場所で使用できる専用のマークアップ言語です。 MFMで使用可能な構文は[MFMチートシート](/mfm-cheat-sheet)で確認できます。
|
||||
MFM是Misskey Favored Markdown的縮寫,通行於Misskey的專用標記語言。 其語法可於[MFM代碼小抄](/mfm-cheat-sheet)中找到。
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
# Pages
|
||||
# 頁面
|
||||
|
||||
## 變數
|
||||
変数を使うことで動的なページを作成できます。テキスト内で <b>{ 変数名 }</b> と書くとそこに変数の値を埋め込めます。例えば <b>Hello { thing } world!</b> というテキストで、変数(thing)の値が <b>ai</b> だった場合、テキストは <b>Hello ai world!</b> になります。
|
||||
|
|
|
@ -2,10 +2,10 @@
|
|||
|
||||
テーマを設定して、Misskeyクライアントの見た目を変更できます。
|
||||
|
||||
## テーマの設定
|
||||
設定 > テーマ
|
||||
## 佈景主題設定
|
||||
設定 > 佈景主題
|
||||
|
||||
## テーマを作成する
|
||||
## 製造佈景主題
|
||||
テーマコードはJSON5で記述されたテーマオブジェクトです。 テーマは以下のようなオブジェクトです。
|
||||
``` js
|
||||
{
|
||||
|
@ -31,13 +31,15 @@
|
|||
},
|
||||
}
|
||||
|
||||
|
||||
|
||||
```
|
||||
|
||||
* `id` ... テーマの一意なID。UUIDをおすすめします。
|
||||
* `name` ... テーマ名
|
||||
* `author` ... テーマの作者
|
||||
* `desc` ... テーマの説明(オプション)
|
||||
* `base` ... 明るいテーマか、暗いテーマか
|
||||
* `id` ... 佈景主題唯一識別碼。建議使用UUID。
|
||||
* `name` ... 佈景主題名稱
|
||||
* `author` ... 佈景主題作者
|
||||
* `desc` ... 佈景主題説明(可選)
|
||||
* `base` ... 採用淺色底色/深色底色
|
||||
* `light`にすると明るいテーマになり、`dark`にすると暗いテーマになります。
|
||||
* テーマはここで設定されたベーステーマを継承します。
|
||||
* `props` ... テーマのスタイル定義。これから説明します。
|
||||
|
@ -46,11 +48,11 @@
|
|||
`props`下にはテーマのスタイルを定義します。 キーがCSSの変数名になり、バリューで中身を指定します。 なお、この`props`オブジェクトはベーステーマから継承されます。 ベーステーマは、このテーマの`base`が`light`なら[_light.json5](https://github.com/syuilo/misskey/blob/develop/src/client/themes/_light.json5)で、`dark`なら[_dark.json5](https://github.com/syuilo/misskey/blob/develop/src/client/themes/_dark.json5)です。 つまり、このテーマ内の`props`に`panel`というキーが無くても、そこにはベーステーマの`panel`があると見なされます。
|
||||
|
||||
#### バリューで使える構文
|
||||
* 16進数で表された色
|
||||
* 以十六進位色碼標示
|
||||
* 例: `#00ff00`
|
||||
* `rgb(r, g, b)`形式で表された色
|
||||
* 以`rgb(r, g, b)`形式標示RGB顏色
|
||||
* 例: `rgb(0, 255, 0)`
|
||||
* `rgb(r, g, b, a)`形式で表された透明度を含む色
|
||||
* 以`rgb(r, g, b, a)`形式標示RGBA顏色
|
||||
* 例: `rgba(0, 255, 0, 0.5)`
|
||||
* 他のキーの値の参照
|
||||
* `@{キー名}`と書くと他のキーの値の参照になります。`{キー名}`は参照したいキーの名前に置き換えます。
|
||||
|
@ -58,8 +60,8 @@
|
|||
* 定数(後述)の参照
|
||||
* `${定数名}`と書くと定数の参照になります。`{定数名}`は参照したい定数の名前に置き換えます。
|
||||
* 例: `$main`
|
||||
* 関数(後述)
|
||||
* `:{関数名}<{引数}<{色}`
|
||||
* 函數(見下文)
|
||||
* `:{函數名稱}<{參數}<{顏色}`
|
||||
|
||||
#### 常數
|
||||
「CSS変数として出力はしたくないが、他のCSS変数の値として使いまわしたい」値があるときは、定数を使うと便利です。 キー名を`$`で始めると、そのキーはCSS変数として出力されません。
|
||||
|
|
|
@ -11,5 +11,5 @@ https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOBy
|
|||
## 社群
|
||||
自分のフォローしているユーザーの投稿と、全てのローカルユーザーの「ホーム」指定されていない投稿
|
||||
|
||||
## 全域
|
||||
## 公開
|
||||
全てのローカルユーザーの「ホーム」指定されていない投稿と、サーバーに届いた全てのリモートユーザーの「ホーム」指定されていない投稿
|
||||
|
|
Loading…
Reference in a new issue