diff --git a/locales/ar-SA.yml b/locales/ar-SA.yml index 370c4a8db3..631027cb7a 100644 --- a/locales/ar-SA.yml +++ b/locales/ar-SA.yml @@ -430,6 +430,8 @@ inUse: "مستخدم" info: "عن" user: "المستخدمون" administration: "إدارة " +expiration: "ينتهي استطلاع الرأي في" +middle: "متوسط" _email: _follow: title: "يتابعك" diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 4ed3343378..fe1f499eac 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -7,6 +7,7 @@ search: "Suchen" notifications: "Benachrichtigungen" username: "Benutzername" password: "Passwort" +forgotPassword: "Passwort vergessen" fetchingAsApObject: "Wird aus dem Fediverse angefragt..." ok: "OK" gotIt: "Verstanden!" @@ -298,8 +299,8 @@ reject: "Ablehnen" normal: "Normal" instanceName: "Name der Instanz" instanceDescription: "Beschreibung der Instanz" -maintainerName: "Betreiber" -maintainerEmail: "Betreiber-Email" +maintainerName: "Administrator" +maintainerEmail: "Administrator-Email" tosUrl: "URL der Nutzungsbedingungen" thisYear: "Dieses Jahr" thisMonth: "Dieser Monat" @@ -737,7 +738,7 @@ user: "Benutzer" administration: "Verwaltung" accounts: "Benutzerkonten" switch: "Wechseln" -noMaintainerInformationWarning: "Betreiberinformationen sind nicht konfiguriert." +noMaintainerInformationWarning: "Administratorinformationen sind nicht konfiguriert." noBotProtectionWarning: "Bot-Schutz ist nicht konfiguriert." configure: "Konfigurieren" postToGallery: "Beitrag zu Galerie hinzufügen" @@ -745,6 +746,13 @@ gallery: "Galerie" recentPosts: "Neue Beiträge" popularPosts: "Beliebte Beiträge" shareWithNote: "Mit Notiz teilen" +expiration: "Abstimmung endet am" +middle: "Mittel" +emailNotConfiguredWarning: "Keine Email-Adresse hinterlegt" +_forgotPassword: + enterEmail: "Gib die Email-Adresse ein, mit der du dich registriert hast. An diese wird ein Link gesendet, mit der du dein Passwort zurücksetzen kannst." + ifNoEmail: "Solltest du bei der Registrierung keine Email-Adresse angegeben haben, wende dich bitte an den Administrator." + contactAdmin: "Diese Instanz unterstützt die Verwendung von Email-Adressen nicht. Wende dich, um dein Passwort zurückzusetzen, an den Administrator." _gallery: my: "Meine Galerie" liked: "Beiträge, die mir gefallen" diff --git a/locales/en-US.yml b/locales/en-US.yml index 57ce0c2ac9..15bf985f3e 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -7,6 +7,7 @@ search: "Search" notifications: "Notifications" username: "Username" password: "Password" +forgotPassword: "Forgot password" fetchingAsApObject: "Fetching from Fediverse..." ok: "OK" gotIt: "Got it!" @@ -730,6 +731,7 @@ active: "Active" offline: "Offline" notRecommended: "Not recommended" botProtection: "Bot Protection" +instanceBlocking: "Blocked Instances" selectAccount: "Select account" enabled: "Enabled" disabled: "Disabled" @@ -746,6 +748,13 @@ gallery: "Gallery" recentPosts: "Recent posts" popularPosts: "Popular posts" shareWithNote: "Share with note" +expiration: "Poll ends on" +middle: "Medium" +emailNotConfiguredWarning: "Email address not set" +_forgotPassword: + enterEmail: "Enter the email address you used to register. A link with which you can reset your password will then be sent to it." + ifNoEmail: "If you did not use an email during registration, please contact the administrator instead." + contactAdmin: "This instance does not support using email addresses, please contact the administrator to reset your password instead." _gallery: my: "My Gallery" liked: "Liked Posts" @@ -1068,7 +1077,7 @@ _auth: permissionAsk: "This application requires following permissions:" pleaseGoBack: "Please go back to the application" callback: "Returning back to the application" - denied: "Access Denied" + denied: "Access denied" _antennaSources: all: "All notes" homeTimeline: "Notes from following users" diff --git a/locales/es-ES.yml b/locales/es-ES.yml index 9ad9d46661..fa645b3ecf 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -1,5 +1,6 @@ --- _lang_: "Español" +headlineMisskey: "Red conectada por notas" introMisskey: "¡Bienvenido/a! Misskey es un servicio de microblogging descentralizado de código abierto.\nEscribe \"notas\" para compartir lo que te ocurre ahora o para contar sobre ti a todos 📡\nCon la función de \"reacciones\", puedes también añadir una reacción rápida a las notas de todos 👍\nExplora un nuevo mundo 🚀" monthAndDay: "{day}/{month}" search: "Buscar" @@ -137,6 +138,7 @@ flagAsBotDescription: "En caso de que esta cuenta fuera usada por un programa, a flagAsCat: "Esta cuenta es un gato" flagAsCatDescription: "En caso de que declare que esta cuenta es de un gato, active esta opción." autoAcceptFollowed: "Aceptar automáticamente las solicitudes de seguimiento de los usuarios que sigues" +addAccount: "Agregar Cuenta" loginFailed: "Error al iniciar sesión." showOnRemote: "Ver en una instancia remota" general: "General" @@ -435,6 +437,7 @@ signinWith: "Inicie sesión con {x}" signinFailed: "Autenticación fallida. Asegúrate de haber usado el nombre de usuario y contraseña correctos." tapSecurityKey: "Toque la clave de seguridad" or: "O" +language: "Idioma" uiLanguage: "Idioma de visualización de la interfaz" groupInvited: "Invitado al grupo" aboutX: "Acerca de {x}" @@ -449,6 +452,7 @@ category: "Categoría" tags: "Etiqueta" docSource: "Fuente de este documento" createAccount: "Crear cuenta" +existingAccount: "Cuenta existente" regenerate: "Regenerar" fontSize: "Tamaño de la letra" noFollowRequests: "No hay solicitudes de seguimiento" @@ -563,6 +567,7 @@ pluginTokenRequestedDescription: "Este plugin podrá usar los permisos descritos notificationType: "Tipo de notificación" edit: "Editar" useStarForReactionFallback: "En caso de que los emojis de reacciones no sean claros, usar en su lugar una estrella" +emailServer: "Servidor de correo" enableEmail: "Activar el envío de correos electrónicos" emailConfigInfo: "Usar en caso de validación de correo electrónico y pedido de contraseña" email: "Correo" @@ -642,6 +647,14 @@ driveFilesCount: "Cantidad de archivos en el drive" driveUsage: "Uso del drive" noCrawle: "Rechazar indexación del crawler" noCrawleDescription: "Pedir a los motores de búsqueda que no indexen tu perfil, notas, páginas, etc." +alwaysMarkSensitive: "Marcar los medios de comunicación como contenido sensible por defecto" +verificationEmailSent: "Se le ha enviado un correo electrónico de confirmación. Por favor, acceda al enlace proporcionado en el correo electrónico para completar la configuración." +notSet: "Sin especificar" +emailVerified: "Su dirección de correo electrónico ha sido verificada." +noteFavoritesCount: "Número de notas favoritas" +pageLikesCount: "Número de favoritos en la página" +pageLikedCount: "Número de favoritos de su página" +contact: "Contacto" clips: "Clip" clearCache: "Limpiar caché" backgroundColor: "Fondo" @@ -652,6 +665,8 @@ goBack: "Deseleccionar" info: "Información" user: "Usuarios" administration: "Administrar" +expiration: "Termina el" +middle: "Mediano" _gallery: unlike: "Quitar me gusta" _email: diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index 35a97c1456..da2932fae3 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -604,6 +604,7 @@ setMultipleBySeparatingWithSpace: "Vous pouvez en définir plusieurs, en les sé fileIdOrUrl: "ID du fichier ou URL" chatOpenBehavior: "Comportement de la fenêtre de discussion lors de son ouverture" behavior: "Comportement" +sample: "Exemple" abuseReports: "Signalements" reportAbuse: "Signalements" reportAbuseOf: "Signaler {name}" @@ -725,6 +726,7 @@ onlineStatus: "Statut" hideOnlineStatus: "Se rendre invisible" hideOnlineStatusDescription: "Rendre votre statut invisible peut diminuer les performances de certaines fonctionnalités, telles que la Recherche." online: "En ligne" +active: "Actif·ve" offline: "Hors ligne" notRecommended: "Déconseillé" botProtection: "Protection contre les bots" @@ -745,6 +747,8 @@ gallery: "Galerie" recentPosts: "Les plus récentes" popularPosts: "Les plus consultées" shareWithNote: "Partager dans une note" +expiration: "Fin du sondage" +middle: "Moyen" _gallery: my: "Mes publications" liked: " Publications que j'ai aimées" @@ -760,6 +764,7 @@ _plugin: installWarn: "N’installez que des extensions provenant de sources de confiance." manage: "Gestion des plugins" _registry: + scope: "Portée" key: "Clé " keys: "Clé " domain: "Domaine" @@ -793,18 +798,38 @@ _mfm: boldDescription: "Il est possible de mettre le texte en exergue en le mettant en gras." small: "Diminuer l'emphase" smallDescription: "Le contenu peut être affiché en petit et fin." - center: "Centrée" + center: "Centrer" centerDescription: "Le contenu peut être centré" inlineCode: "Code (inline)" + inlineCodeDescription: "Coloration syntaxique des lignes de code." blockCode: "Bloc de code" + blockCodeDescription: "Coloration syntaxique des lignes de code pour les blocs multi-lignes." inlineMath: "Formule mathématique (inline)" + inlineMathDescription: "Afficher les formules mathématiques (KaTeX)." blockMath: "Formule mathématique (bloc)" + blockMathDescription: "Afficher les formules mathématiques (KaTeX) multi-lignes dans un bloc." quote: "Citer" quoteDescription: "Affiche le contenu sous forme de citation." emoji: "Émojis personnalisés" + emojiDescription: "Entourez le nom de l'émoji personnalisé de deux points pour l'afficher." search: "Rechercher" + searchDescription: "Affiche une boîte de recherche avec du texte pré-saisi." flip: "Inverser" flipDescription: "Rotation verticale ou horizontale du contenu" + jelly: "Animation (Gelée)" + jellyDescription: "Donne une animation d'étirement." + tada: "Animation (Tada)" + tadaDescription: "Donne une animation qui donne une impression de \"Tada !\"" + jump: "Animation (Saut)" + jumpDescription: "Donne une animation qui saute." + bounce: "Animation (Rebond)" + bounceDescription: "Donne une animation de rebondissement." + shake: "Animation (Secousse)" + shakeDescription: "Donne une animation tremblante." + twitch: "Animation (Tremblement)" + twitchDescription: "Donne une animation de tremblement intense." + spin: "Animation (Rotation)" + spinDescription: "Donne une animation de rotation." x2: "Grand" x2Description: "Afficher le contenu en grand." x3: "Très grand" @@ -846,6 +871,7 @@ _reversi: ended: "Fin de partie" playing: "En cours" isLlotheo: "Celui ou celle qui a le moins de pièces gagne (Llotheo)" + loopedMap: "Carte en boucle" canPutEverywhere: "Les pions peuvent être placés partout " _instanceTicker: none: "Cacher " @@ -895,11 +921,13 @@ _theme: constant: "Constante" defaultValue: "Valeur par défaut" color: "Couleur" - refConst: "Référencez une constante" + refProp: "Appeler une propriété" + refConst: "Appeler une constante" key: "Clé " func: "Fonction" funcKind: "Type de fonction" argument: "Argument" + basedProp: "Nom de la propriété référencée" alpha: "Transparence" darken: "Sombre" lighten: "Clair" @@ -925,9 +953,12 @@ _theme: mention: "Mentionner" mentionMe: "Mentions (Moi)" renote: "Partager" + modalBg: "Modal d'arrière-plan" divider: "Séparateur" scrollbarHandle: "Poignée de la barre de navigation" scrollbarHandleHover: "Poignée de la barre de navigation (survolée)" + dateLabelFg: "Texte de l'étiquette de la date" + infoBg: "Arrière-plan pour les informations" infoFg: "Texte d'information" infoWarnBg: "Arrière-plan des avertissements" infoWarnFg: "Texte d’avertissement" @@ -941,6 +972,7 @@ _theme: inputBorder: "Cadre de la zone de texte" listItemHoverBg: "Arrière-plan d'item de liste (survolé)" driveFolderBg: "Arrière-plan du dossier de disque" + wallpaperOverlay: "Superposition de fond d'écran" badge: "Badge" messageBg: "Arrière plan de la discussion" accentDarken: "Plus sombre" @@ -951,7 +983,7 @@ _sfx: noteMy: "Ma note" notification: "Notifications" chat: "Discuter" - chatBg: "Discuter (De fond)" + chatBg: "Discussion (arrière-plan)" antenna: "Réception de l’antenne" channel: "Notifications de canal" reversiPutBlack: "Reversi : les pions noirs ont joué" @@ -996,14 +1028,14 @@ _tutorial: step7_2: "Si vous désirez en savoir plus sur Misskey, jetez un œil sur la section {help}." step7_3: "Bon courage et amusez-vous bien sur Misskey ! 🚀" _2fa: - alreadyRegistered: "Cette étape à déjà été complétée" + alreadyRegistered: "Configuration déjà achevée." registerDevice: "Ajouter un nouvel appareil" - registerKey: "S’inscrire la clé" + registerKey: "Enregistrer une clef" step1: "Tout d'abord, installez une application d'authentification, telle que {a} ou {b}, sur votre appareil." step2: "Ensuite, scannez le code QR affiché sur l’écran." step3: "Entrez le jeton affiché sur votre application pour compléter la configuration." - step4: "Lorsque vous vous connectez, entrez le jeton de la même manière." - securityKeyInfo: "Vous pouvez configurer l'authentification WebAuthN pour sécuriser davantage le processus de connexion avec non seulement la clé de sécurité matérielle qui prend en charge FIDO2, mais également l'authentification par empreinte digitale ou PIN sur votre appareil." + step4: "À partir de maintenant, ce même jeton vous sera demandé à chacune de vos connexions." + securityKeyInfo: "Vous pouvez configurer l'authentification WebAuthN pour sécuriser davantage le processus de connexion grâce à une clé de sécurité matérielle qui prend en charge FIDO2, ou bien en configurant l'authentification par empreinte digitale ou par code PIN sur votre appareil." _permissions: "read:account": "Afficher les informations du compte" "write:account": "Mettre à jour les informations de votre compte" @@ -1015,8 +1047,8 @@ _permissions: "write:favorites": "Gérer les favoris" "read:following": "Voir les informations de vos abonnements" "write:following": "Abonnements/Se désabonner" - "read:messaging": "Cherche à discuter" - "write:messaging": "Contrôler le discuter" + "read:messaging": "Voir vos discussions" + "write:messaging": "Gérer les discussions" "read:mutes": "Voir les comptes masqués" "write:mutes": "Gérer les comptes masqués" "write:notes": "Créer / supprimer des notes" @@ -1025,10 +1057,10 @@ _permissions: "read:reactions": "Lire les réactions" "write:reactions": "Gérer vos réactions" "write:votes": "Voter" - "read:pages": "Afficher la page" - "write:pages": "Mettre à jour les Pages" - "read:page-likes": "Voir les favoris sur les Pages" - "write:page-likes": "Mettre à jour les favoris sur les Pages" + "read:pages": "Voir vos pages" + "write:pages": "Gérer les pages" + "read:page-likes": "Voir les mentions « J'aime » des pages" + "write:page-likes": "Gérer les mentions « J'aime » sur les pages" "read:user-groups": "Voir les groupes d'utilisateur·rice·s" "write:user-groups": "Éditer les groupes des utilisateur·rice·s" "read:channels": "Lire les canaux" diff --git a/locales/it-IT.yml b/locales/it-IT.yml index 1a73f40a34..db236bad9e 100644 --- a/locales/it-IT.yml +++ b/locales/it-IT.yml @@ -628,6 +628,7 @@ driveFilesCount: "Numero di file nel Drive" driveUsage: "Utilizzazione del Drive" noCrawle: "Rifiuta l'indicizzazione dai robot." noCrawleDescription: "Richiedi che i motori di ricerca non indicizzino la tua pagina di profilo, le tue note, pagine, ecc." +lockedAccountInfo: "A meno che non imposti la visibilità delle tue note su \"Solo ai follower\", le tue note sono visibili da tutti, anche se hai configurato l'account per confermare manualmente le richieste di follow." alwaysMarkSensitive: "Segnare i media come sensibili per impostazione predefinita" loadRawImages: "Visualizza le intere immagini allegate invece delle miniature." disableShowingAnimatedImages: "Disabilita le immagini animate" @@ -706,6 +707,7 @@ online: "Online" offline: "Offline" notRecommended: "Sconsigliato" botProtection: "Protezione contro i bot" +instanceBlocking: "Istanze bloccate" selectAccount: "Scegli account" enabled: "Attivo" disabled: "Inattivo" @@ -722,6 +724,8 @@ gallery: "Galleria" recentPosts: "Le più recenti" popularPosts: "Le più visualizzate" shareWithNote: "Condividere in nota" +expiration: "Scadenza" +middle: "Predefinito" _gallery: my: "Le mie pubblicazioni" liked: "Pubblicazioni che mi piacciono" @@ -829,11 +833,15 @@ _theme: constant: "Costante" defaultValue: "Valore predefinito" color: "Colore" + refConst: "Chiama costante" key: "Chiave" func: "Funzione" + funcKind: "Tipo di funzione" argument: "Argomento" darken: "Scuro" lighten: "Chiaro" + inputConstantName: "Inserisci un nome per la costante" + deleteConstantConfirm: "Vuoi davvero eliminare la costante {const}?" keys: bg: "Sfondo" fg: "Testo" @@ -850,8 +858,10 @@ _theme: link: "Link" hashtag: "Hashtag" mention: "Menzioni" + mentionMe: "Menzioni (di me)" renote: "Rinota" divider: "Interruzione di linea" + infoBg: "Sfondo informazioni" infoFg: "Testo di informazioni" infoWarnBg: "Sfondo degli avvisi" infoWarnFg: "Testo di avviso" @@ -865,11 +875,13 @@ _theme: inputBorder: "Inquadra casella di testo" listItemHoverBg: "Sfondo della voce di elenco (sorvolato)" driveFolderBg: "Sfondo della cartella di disco" + messageBg: "Sfondo della chat" _sfx: note: "Nota" noteMy: "Mia nota" notification: "Notifiche" chat: "Messaggi" + chatBg: "Chat (sfondo)" antenna: "Ricezione dell'antenna" channel: "Notifiche di canale" _ago: @@ -914,12 +926,18 @@ _tutorial: _2fa: registerDevice: "Aggiungi dispositivo" _permissions: + "read:account": "Visualizzare le informazioni dell'account" + "write:account": "Modificare le informazioni dell'account" "read:blocks": "Visualizza gli account bloccati" "write:blocks": "Gestisci gli account bloccati" + "read:drive": "Aprire il Drive" + "write:drive": "Gestire il Drive" "read:favorites": "Visualizza i tuoi preferiti" "write:favorites": "Gestisci i tuoi preferiti" "read:following": "Vedi le informazioni di follow" "write:following": "Seguiti/ Smetti di seguire" + "read:messaging": "Visualizzare la chat" + "write:messaging": "Gestire la chat" "read:mutes": "Vedi account silenziati" "write:mutes": "Gerisci account silenziati" "write:notes": "Creare / Eliminare note" @@ -927,12 +945,22 @@ _permissions: "write:notifications": "Gerisci notifiche" "read:reactions": "Vedi reazioni" "write:reactions": "Gerisci reazioni" + "write:votes": "Votare" + "read:pages": "Visualizzare pagine" + "write:pages": "Gestire pagine" + "read:page-likes": "Visualizzare i \"Mi piace\" di pagine" + "write:page-likes": "Gestire i \"Mi piace\" di pagine" "read:user-groups": "Vedi gruppi di utenti" "write:user-groups": "Gestisci gruppi di utenti" "read:channels": "Visualizza canali" "write:channels": "Gerisci canali" _auth: shareAccess: "Autorizzare「{name}」ad accedere al tuo account?" + shareAccessAsk: "Vuoi davvero consentire l'accesso al tuo account a questa app'?" + permissionAsk: "Questa app richiede le seguenti autorizzazioni:" + pleaseGoBack: "Si prega di ritornare sulla app" + callback: "Ritornando sulla app" + denied: "Accesso negato" _antennaSources: all: "Tutte le note" homeTimeline: "Note dagli utenti che segui" @@ -960,22 +988,39 @@ _widgets: digitalClock: "Orologio digitale" federation: "Federazione" postForm: "Finestra di pubblicazione" + slideshow: "Diapositive" button: "Pulsante" onlineUsers: "Utenti online" jobQueue: "Coda di lavoro" serverMetric: "Statistiche server" + aiscript: "Console AiScript" _cw: hide: "Nascondere" show: "Mostra di più" + chars: "{count} caratteri" + files: "{count} file" _poll: + noOnlyOneChoice: "Sono necessarie almeno 2 risposte" + choiceN: "Opzione {n}" noMore: "Hai aggiunto il numero massimo di opzioni." - canMultipleVote: "Risposte multiple" + canMultipleVote: "Possibilità di risposte multiple" expiration: "Scadenza" - infinite: "Permanente" + infinite: "Non scade" + at: "Seleziona data" + after: "Seleziona durata" deadlineDate: "Data di scadenza" - deadlineTime: "h" - voted: "Votato" + deadlineTime: "Ora di scadenza" + duration: "Durata" + votesCount: "{n} voti" + totalVotes: "Totale di {n} voti" + vote: "Vota" + showResult: "Visualizza risultati" + voted: "Hai votato" closed: "Terminato" + remainingDays: "Rimangono {d} giorni e {h} ore" + remainingHours: "Rimangono {h} ore e {m} minuti" + remainingMinutes: "Rimangono {m} minuti e {s} secondi" + remainingSeconds: "Rimangono {s} secondi" _visibility: public: "Pubblica" publicDescription: "Visibile per tutti sul Fediverso" @@ -1003,7 +1048,7 @@ _profile: username: "Nome utente" description: "Bio" youCanIncludeHashtags: "Puoi anche includere hashtag." - metadata: "Metadati" + metadata: "Informazioni aggiuntive" metadataEdit: "Modifica informazioni aggiuntive" metadataDescription: "Puoi pubblicare fino a quattro informazioni aggiuntive sul profilo." metadataLabel: "Etichetta" @@ -1312,7 +1357,7 @@ _notification: youGotReply: "{name} ti ha risposto" youGotQuote: "{name} ha citato il tuo Nota e ha detto" youRenoted: "{name} ha rinotato" - youGotPoll: "{name} ha volluto." + youGotPoll: "{name} ha votato" youGotMessagingMessageFromUser: "{name} ti ha mandato un messaggio" youGotMessagingMessageFromGroup: "{name} ti ha mandato un messaggio nella chat" youWereFollowed: "Ha iniziato a seguirti" diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 19ee30a4c9..d30a6cc8c8 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -552,7 +552,7 @@ smtpSecure: "SMTP 接続に暗黙的なSSL/TLSを使用する" testEmail: "配信テスト" wordMute: "ワードミュート" userSaysSomething: "{name}が何か言ったようやで" -makeActive: "アクティブにしてや" +makeActive: "使うで" display: "表示" copy: "コピー" metrics: "メトリクス" @@ -643,6 +643,8 @@ goBack: "戻る" info: "情報" user: "ユーザー" administration: "管理" +expiration: "期限" +middle: "中" _gallery: unlike: "良くないわ" _email: diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index 024faa45a3..c8dba9b15c 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -747,6 +747,8 @@ gallery: "갤러리" recentPosts: "최근 포스트" popularPosts: "인기 포스트" shareWithNote: "노트로 공유" +expiration: "투표 기한" +middle: "보통" _gallery: my: "내 갤러리" liked: "좋아요 한 갤러리" diff --git a/locales/pl-PL.yml b/locales/pl-PL.yml index 3b4b53bce4..4a1a2d8686 100644 --- a/locales/pl-PL.yml +++ b/locales/pl-PL.yml @@ -647,6 +647,8 @@ goBack: "Wróć" info: "Informacje" user: "Użytkownicy" administration: "Zarządzanie" +expiration: "Ankieta kończy się" +middle: "Średnie" _gallery: unlike: "Cofnij polubienie" _email: diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml index 40372658e0..6e906eb55a 100644 --- a/locales/ru-RU.yml +++ b/locales/ru-RU.yml @@ -747,6 +747,8 @@ gallery: "Галерея" recentPosts: "Недавние публикации" popularPosts: "Популярные публикации" shareWithNote: "Поделиться заметкой" +expiration: "Опрос длится" +middle: "Средне" _gallery: my: "Личная" liked: "Понравившееся" diff --git a/locales/uk-UA.yml b/locales/uk-UA.yml index c3967d74cb..2dfd667330 100644 --- a/locales/uk-UA.yml +++ b/locales/uk-UA.yml @@ -689,6 +689,8 @@ goBack: "Назад" info: "Інформація" user: "Користувачі" administration: "Управління" +expiration: "Опитування закінчується" +middle: "Середній" _gallery: unlike: "Не вподобати" _email: diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml index b53be8d113..4d1780c687 100644 --- a/locales/zh-CN.yml +++ b/locales/zh-CN.yml @@ -747,11 +747,13 @@ gallery: "图库" recentPosts: "最新发布" popularPosts: "热门投稿" shareWithNote: "在帖子中分享" +expiration: "截止时间" +middle: "中" _gallery: my: "我的图库" liked: "喜欢的图片" - like: "喜欢❤" - unlike: "取消赞" + like: "喜欢" + unlike: "取消喜欢" _email: _follow: title: "你有新的关注者" @@ -1278,7 +1280,7 @@ _pages: viewSource: "查看源代码" viewPage: "查看页面" like: "赞" - unlike: "取消赞" + unlike: "取消喜欢" my: "我的页面" liked: "喜欢的页面" featured: "热门" diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml index 62b48829b9..23e47f25ac 100644 --- a/locales/zh-TW.yml +++ b/locales/zh-TW.yml @@ -44,7 +44,7 @@ copyLink: "複製連結" delete: "刪除" deleteAndEdit: "刪除並編輯" deleteAndEditConfirm: "要刪除並再次編輯嗎?此貼文的所有情感、轉發和回覆也將會消失。" -addToList: "新增至清單" +addToList: "加入至清單" sendMessage: "發送訊息" copyUsername: "複製用戶名" searchUser: "搜尋用戶" @@ -129,7 +129,7 @@ customEmojis: "自訂表情符號" emoji: "表情符號" emojiName: "表情符號名稱" emojiUrl: "表情符號URL" -addEmoji: "新增表情符號" +addEmoji: "加入表情符號" settingGuide: "推薦設定" cacheRemoteFiles: "緩存非遠程檔案" cacheRemoteFilesDescription: "禁用此設定會停止遠端檔案的緩存,從而節省儲存空間,但資料會因直接連線從而產生額外連接數據。" @@ -218,7 +218,7 @@ newPasswordRetype: "確認密碼" attachFile: "上傳附件" more: "更多!" featured: "精選" -usernameOrUserId: "使用者名稱或用戶ID" +usernameOrUserId: "使用者名稱或使用者ID" noSuchUser: "使用者不存在" lookup: "查詢" announcements: "公告" @@ -273,7 +273,7 @@ folderName: "資料夾名稱" createFolder: "新增資料夾" renameFolder: "重新命名資料夾" deleteFolder: "刪除資料夾" -addFile: "添加附件" +addFile: "加入附件" emptyDrive: "雲端硬碟為空" emptyFolder: "資料夾為空" unableToDelete: "無法刪除" @@ -693,6 +693,7 @@ editCode: "編輯代碼" apply: "套用" receiveAnnouncementFromInstance: "接收由本實例發出的電郵通知" emailNotification: "郵件通知" +publish: "發佈" inChannelSearch: "頻道内搜尋" useReactionPickerForContextMenu: "點擊右鍵開啟回應工具欄" typingUsers: "{users}輸入中..." @@ -730,6 +731,8 @@ switch: "切換" noMaintainerInformationWarning: "尚未設定管理員信息。" noBotProtectionWarning: "尚未設定Bot防護。" configure: "設定" +expiration: "期限" +middle: "中" _gallery: unlike: "收回喜歡" _email: @@ -1473,7 +1476,7 @@ _notification: reply: "回覆" renote: "轉發貼文" quote: "引用" - reaction: "情感" + reaction: "反應" pollVote: "統計已投票數" receiveFollowRequest: "已收到追隨請求" followRequestAccepted: "追隨請求已接受" diff --git a/src/docs/en-US/theme.md b/src/docs/en-US/theme.md index 35c0197966..674566b4e4 100644 --- a/src/docs/en-US/theme.md +++ b/src/docs/en-US/theme.md @@ -43,7 +43,7 @@ Theme codes are saved as a JSON5 object of theme options. Themes are composed of * `props` ... The style definitions of the theme.These will be explained in the following. ### Theme style definitions -Define the style of the theme within `props`. The keys will become CSS variables, and the value specifies the content. In addition, the default `props` options are inherited from the base theme. If this theme's `base` is `light`, they will be copied from [_light.json5](https://github.com/syuilo/misskey/blob/develop/src/client/themes/_light.json5), if it is `dark` they will be copied from [_dark.json5](https://github.com/syuilo/misskey/blob/develop/src/client/themes/_dark.json5). In other words, if there is for example no `panel` key contained in `props`, then the value of `panel` from the base theme will be used. +Define the style of the theme within `props`. The keys will become CSS variables names, and the value specifies the content. In addition, the default `props` options are inherited from the base theme. If this theme's `base` is `light`, they will be copied from [_light.json5](https://github.com/misskey-dev/misskey/blob/develop/src/client/themes/_light.json5), and if it is `dark`, they will be copied from [_dark.json5](https://github.com/misskey-dev/misskey/blob/develop/src/client/themes/_dark.json5). In other words, if there is for example no `panel` key contained in `props`, then the value of `panel` from the base theme will be used. #### Syntax for values * Hex colors diff --git a/src/docs/es-ES/aiscript.md b/src/docs/es-ES/aiscript.md index 9dc4f1c975..3d936e9065 100644 --- a/src/docs/es-ES/aiscript.md +++ b/src/docs/es-ES/aiscript.md @@ -1,4 +1,4 @@ # AiScript ## funciones -デフォルトで値渡しです。 +Pasando valores por defecto diff --git a/src/docs/fr-FR/create-plugin.md b/src/docs/fr-FR/create-plugin.md index c0d5fa9c57..0d6e8a8ad7 100644 --- a/src/docs/fr-FR/create-plugin.md +++ b/src/docs/fr-FR/create-plugin.md @@ -1,74 +1,74 @@ -# プラグインの作成 -Misskey Webクライアントのプラグイン機能を使うと、クライアントを拡張し、様々な機能を追加できます。 ここではプラグインの作成にあたってのメタデータ定義や、AiScript APIリファレンスを掲載します。 +# Création d'un plugin +En utilisant la fonction plugin du client web Misskey, vous pouvez étendre et y ajouter de nouvelles fonctionnalités. Cette page liste la définition des métadonnées et les références de l'API AIScript pour la création des plugins. ## Métadonnées -プラグインは、AiScriptのメタデータ埋め込み機能を使って、デフォルトとしてプラグインのメタデータを定義する必要があります。 メタデータは次のプロパティを含むオブジェクトです。 +Les plugins doivent définir des métadonnées de plugin par défaut via le format de métadonnées AiScript. Les métadonnées sont un objet contenant les propriétés suivantes : ### name -プラグイン名 +Nom du plugin. ### author -プラグイン作者 +Nom de l'auteur du plugin. ### version -プラグインバージョン。数値を指定してください。 +Version du plugin.Cette valeur doit être un nombre. ### description -プラグインの説明 +Description du plugin. ### permissions -プラグインが要求する権限。MisskeyAPIにリクエストする際に用いられます。 +Permissions requises par le plugin.Utilisé pour les requêtes de l'API Misskey. ### config -プラグインの設定情報を表すオブジェクト。 キーに設定名、値に以下のプロパティを含めます。 +Un objet représentant les paramètres du plugin. Les clés représentent les noms des paramètres et les valeurs sont l'une des propriétés ci-dessous. #### type -設定値の種類を表す文字列。以下から選択します。 string number boolean +Une chaîne de caractères représentant le type de valeur du paramètre.Sélectionnez l'une des options suivantes : string number boolean #### label -ユーザーに表示する設定名 +Nom du paramètre affiché à l'utilisateur. #### description -設定の説明 +Description du paramètre #### default -設定のデフォルト値 +Valeur par défaut du paramètre ## Références API de Misskey -AiScript標準で組み込まれているAPIは掲載しません。 +L'API intégrée directement dans la norme AiScript elle-même ne sera pas répertoriée. ### Mk:dialog(title text type) -ダイアログを表示します。typeには以下の値が設定できます。 info success warn error question 省略すると info になります。 +Affiche la boîte de dialogue.type peut être défini par les valeurs suivantes. info success warn error question Si elle est omise, c'est "info" qui est utilisée. ### Mk:confirm(title text type) -確認ダイアログを表示します。typeには以下の値が設定できます。 info success warn error question 省略すると question になります。 ユーザーが"OK"を選択した場合は true を、"キャンセル"を選択した場合は false が返ります。 +Affiche une boîte de dialogue de confirmation.Le type peut être défini par les valeurs suivantes. info success warn error question Si elle est omise, c'est "question" qui est utilisé par défaut. Si l'utilisateur sélectionne "OK", true est renvoyé, si l'utilisateur sélectionne "Cancel", false est renvoyé. ### Mk:api(endpoint params) -Misskey APIにリクエストします。第一引数にエンドポイント名、第二引数にパラメータオブジェクトを渡します。 +Envoie une requête à l'API Misskey.Le premier paramètre spécifie le point de terminaison de l'API, le second spécifie les paramètres de la requête sous forme d'objet. ### Mk:save(key value) -任意の値に任意の名前を付けて永続化します。永続化した値は、AiScriptコンテキストが終了しても残り、Mk:loadで読み取ることができます。 +Fait persister une valeur arbitraire avec un nom arbitraire.La valeur persistante reste après la fin du contexte AiScript et peut être lue par Mk:load. ### Mk:load(key) -Mk:saveで永続化した指定の名前の値を読み取ります。 +Lit la valeur du nom spécifié persisté par Mk:save. ### Plugin:register_post_form_action(title fn) -投稿フォームにアクションを追加します。第一引数にアクション名、第二引数にアクションが選択された際のコールバック関数を渡します。 コールバック関数には、第一引数に投稿フォームオブジェクトが渡されます。 +Ajoute une action au formulaire de soumission.Le premier argument est le nom de l'action, le second est la fonction de rappel lorsque l'action est sélectionnée. La fonction de rappel reçoit l'objet du formulaire de soumission comme premier argument. ### Plugin:register_note_action(title fn) -ノートメニューに項目を追加します。第一引数に項目名、第二引数に項目が選択された際のコールバック関数を渡します。 コールバック関数には、第一引数に対象のノートオブジェクトが渡されます。 +Ajoute un élément au menu note. Le premier paramètre spécifie le nom de l'action, le second paramètre spécifie une fonction de rappel qui est exécutée lorsque cet élément est sélectionné. La fonction de rappel reçoit un objet note comme premier paramètre. ### Plugin:register_user_action(title fn) -ユーザーメニューに項目を追加します。第一引数に項目名、第二引数に項目が選択された際のコールバック関数を渡します。 コールバック関数には、第一引数に対象のユーザーオブジェクトが渡されます。 +Ajoute un élément au menu de l'utilisateur.Le premier paramètre spécifie le nom de l'action, le second paramètre spécifie une fonction de rappel qui est exécutée lorsque cet élément est sélectionné. La fonction de rappel reçoit un objet utilisateur comme premier paramètre. ### Plugin:register_note_view_interruptor(fn) -UIに表示されるノート情報を書き換えます。 コールバック関数には、第一引数に対象のノートオブジェクトが渡されます。 コールバック関数の返り値でノートが書き換えられます。 +Réécrit les informations de la note affichée dans l'interface utilisateur. L'objet note cible est passé comme premier argument à la fonction de rappel. La note est réécrite dans la valeur de retour de la fonction de rappel. ### Plugin:register_note_post_interruptor(fn) -ノート投稿時にノート情報を書き換えます。 コールバック関数には、第一引数に対象のノートオブジェクトが渡されます。 コールバック関数の返り値でノートが書き換えられます。 +Réécrit les informations de la note lors de la publication d'une note. L'objet note cible est passé comme premier argument à la fonction de rappel. La note sera réécrite dans la valeur de retour de la fonction de rappel. ### Plugin:open_url(url) -第一引数に渡されたURLをブラウザの新しいタブで開きます。 +Ouvre l'URL passée comme premier argument dans un nouvel onglet du navigateur. ### Plugin:config -プラグインの設定が格納されるオブジェクト。プラグイン定義のconfigで設定したキーで値が入ります。 +Un objet dans lequel la configuration du plugin est stockée.La valeur est saisie par la clé définie dans la configuration de la définition du plugin. diff --git a/src/docs/fr-FR/reversi-bot.md b/src/docs/fr-FR/reversi-bot.md index 2da95be1dc..c75cb17848 100644 --- a/src/docs/fr-FR/reversi-bot.md +++ b/src/docs/fr-FR/reversi-bot.md @@ -1,33 +1,33 @@ -# MisskeyリバーシBotの開発 -Misskeyのリバーシ機能に対応したBotの開発方法をここに記します。 +# Développement du bot Reversi de Misskey +Cette page explique comment développer un bot pour la fonction Reversi de Misskey. -1. `games/reversi`ストリームに以下のパラメータを付けて接続する: - * `i`: botアカウントのAPIキー +1. Connectez-vous au flux `games/reversi` avec les paramètres suivants : + * `i` : Clé API pour le compte du bot -2. 対局への招待が来たら、ストリームから`invited`イベントが流れてくる - * イベントの中身に、`parent`という名前で対局へ誘ってきたユーザーの情報が含まれている +2. Lorsqu'une invitation à un jeu arrive, un événement `invited` sera lancé à partir du flux. + * Le contenu de cet événement est un attribut `parent`, qui contient des informations sur l'utilisateur qui a envoyé l'invitation. -3. `games/reversi/match`へ、`user_id`として`parent`の`id`が含まれたリクエストを送信する +3. Envoie une requête à `games/reversi/match`, où la valeur du paramètre `user_id` est l'attribut `id` de l'objet `parent` obtenu précédemment. -4. 上手くいくとゲーム情報が返ってくるので、`games/reversi-game`ストリームへ、以下のパラメータを付けて接続する: - * `i`: botアカウントのAPIキー - * `game`: `game`の`id` +4. Si la requête fonctionne, les informations sur le jeu seront renvoyées et vous pourrez vous connecter au flux `games/reversi-game` avec les paramètres suivants : + * `i` : Clé API pour le compte du bot + * `game`: `game` de `id` -5. この間、相手がゲームの設定を変更するとその都度`update-settings`イベントが流れてくるので、必要であれば何かしらの処理を行う +5. Pendant ce temps, l'adversaire peut modifier les paramètres du jeu. Chaque fois qu'un paramètre est modifié, le flux envoie un événement `update-settings`, donc une logique pour gérer ces événements peut être nécessaire. -6. 設定に満足したら、`{ type: 'accept' }`メッセージをストリームに送信する +6. Une fois que vous êtes satisfait·e des paramètres du jeu, envoyez le message `{ type : 'accept' }` au flux. -7. ゲームが開始すると、`started`イベントが流れてくる - * イベントの中身にはゲーム情報が含まれている +7. Lorsque le jeu commence, l'événement `started` sera envoyé. + * Les informations sur l'état du jeu seront inclus dans cet événement. -8. 石を打つには、ストリームに`{ type: 'set', pos: <位置> }`を送信する(位置の計算方法は後述) +8. Pour placer une pierre, envoyez `{ type : 'set', pos : このエンドポイントにリクエストします。 +## Abandonner +Pour se rendre, faites une demande à cette terminaison. diff --git a/src/docs/fr-FR/stream.md b/src/docs/fr-FR/stream.md index cd0a2f81f1..6e8d7b7826 100644 --- a/src/docs/fr-FR/stream.md +++ b/src/docs/fr-FR/stream.md @@ -1,25 +1,25 @@ -# API Stream +# API streaming -L'API Stream permet d'implémenter l'exécution d'opérations variées et la réception de diverses informations en temps réel. Cela concerne, par exemple, l'affichage des nouvelles publications dans les fils, la réception de nouveaux messages, les nouveaux abonnements, etc. +L'API Streaming permet d'implémenter l'exécution d'opérations variées et la réception de diverses informations en temps réel. Cela concerne, par exemple, l'affichage des nouvelles publications dans les fils, la réception de nouveaux messages, les nouveaux abonnements, etc. -## ストリームに接続する +## Se connecter aux flux -ストリーミングAPIを利用するには、まずMisskeyサーバーに**websocket**接続する必要があります。 +Pour utiliser l'API de streaming, vous devez d'abord effectuer une connexion **websocket** au serveur Misskey. -以下のURLに、`i`というパラメータ名で認証情報を含めて、websocket接続してください。例: +Veuillez vous connecter à l'URL suivante avec le nom de paramètre `i` et inclure les informations d'authentification dans la connexion websocket.Par exemple : ``` %WS_URL%/streaming?i=xxxxxxxxxxxxxxx ``` -認証情報は、自分のAPIキーや、アプリケーションからストリームに接続する際はユーザーのアクセストークンのことを指します。 +Les informations d'identification sont votre clé API ou, en cas de connexion au flux depuis votre application, le jeton d'accès de l'utilisateur.
-

認証情報の取得については、こちらのドキュメントをご確認ください。

+

Pour obtenir des informations sur l'obtention d'accréditations, veuillez consulter ce document.

--- -認証情報は省略することもできますが、その場合非ログインでの利用ということになり、受信できる情報や可能な操作は限られます。例: +Vous pouvez omettre les informations d'authentification, mais dans ce cas, vous utiliserez le système sans vous connecter, et les informations que vous pourrez recevoir et les opérations que vous pourrez effectuer seront limitées.Par exemple : ``` %WS_URL%/streaming @@ -27,15 +27,15 @@ L'API Stream permet d'implémenter l'exécution d'opérations variées et la ré --- -ストリームに接続すると、後述するAPI操作や、投稿の購読を行ったりすることができます。 しかしまだこの段階では、例えばタイムラインへの新しい投稿を受信したりすることはできません。 それを行うには、ストリーム上で、後述する**チャンネル**に接続する必要があります。 +Une fois que vous êtes connecté au flux, vous pouvez utiliser l'API comme décrit ci-dessous, ou vous abonner aux messages. Cependant, à ce stade, vous ne pouvez pas recevoir de nouveaux messages sur votre fil, par exemple. Pour ce faire, vous devez vous connecter à un **canal** sur le flux, comme décrit ci-dessous. -**ストリームでのやり取りはすべてJSONです。** +**Toutes les interactions dans le flux sont JSON.** ## Canaux -MisskeyのストリーミングAPIにはチャンネルという概念があります。これは、送受信する情報を分離するための仕組みです。 Misskeyのストリームに接続しただけでは、まだリアルタイムでタイムラインの投稿を受信したりはできません。 ストリーム上でチャンネルに接続することで、様々な情報を受け取ったり情報を送信したりすることができるようになります。 +L'API de streaming de Misskey possède le concept de canaux.Il s'agit d'un mécanisme permettant de séparer les informations que vous envoyez et recevez. Si vous vous connectez simplement à un flux Misskey, vous ne pourrez pas encore recevoir les messages de votre timeline en temps réel. En vous connectant aux canaux du flux, vous pourrez recevoir diverses informations et en envoyer. -### チャンネルに接続する -チャンネルに接続するには、次のようなデータをJSONでストリームに送信します: +### Se connecter à un canal +Pour se connecter à un canal, envoyez les données suivantes au flux en JSON : ```json { @@ -50,19 +50,19 @@ MisskeyのストリーミングAPIにはチャンネルという概念があり } ``` -ここで、 -* `channel`には接続したいチャンネル名を設定します。チャンネルの種類については後述します。 -* `id`にはそのチャンネルとやり取りするための任意のIDを設定します。ストリームでは様々なメッセージが流れるので、そのメッセージがどのチャンネルからのものなのか識別する必要があるからです。このIDは、UUIDや、乱数のようなもので構いません。 -* `params`はチャンネルに接続する際のパラメータです。チャンネルによって接続時に必要とされるパラメータは異なります。パラメータ不要のチャンネルに接続する際は、このプロパティは省略可能です。 +Ici, +* Définissez `channel` au nom du canal auquel vous voulez vous connecter.Les types de canaux sont décrits ci-dessous. +* `id` est un identifiant arbitraire pour interagir avec ce canal.En effet, le flux contient une variété de messages, et nous devons identifier de quel canal provient le message.Cet ID peut être un UUID ou une sorte de numéro aléatoire. +* `params` sont les paramètres utilisés pour se connecter au canal.Les différents canaux nécessitent des paramètres différents pour la connexion.Lors de la connexion à un canal qui ne nécessite pas de paramètres, cette propriété peut être omise.
-

IDはチャンネルごとではなく「チャンネルの接続ごと」です。なぜなら、同じチャンネルに異なるパラメータで複数接続するケースもあるからです。

+

L'ID est "par connexion de canal", et non par canal. En effet, dans certains cas, plusieurs connexions sont établies sur le même canal avec des paramètres différents.

-### チャンネルからのメッセージを受け取る -例えばタイムラインのチャンネルなら、新しい投稿があった時にメッセージを発します。そのメッセージを受け取ることで、タイムラインに新しい投稿がされたことをリアルタイムで知ることができます。 +### Recevoir des messages du canal +Par exemple, lorsqu'un événement est émis dans l'un des canaux du fil en raison de la publication d'un nouveau message.En recevant ce message, vous saurez en temps réel qu'une nouvelle publication a été faite sur votre fil. -チャンネルがメッセージを発すると、次のようなデータがJSONでストリームに流れてきます: +Lorsqu'un canal émet un message, les données suivantes sont diffusées en JSON : ```json { type: 'channel', @@ -76,15 +76,15 @@ MisskeyのストリーミングAPIにはチャンネルという概念があり } ``` -ここで、 -* `id`には前述したそのチャンネルに接続する際に設定したIDが設定されています。これで、このメッセージがどのチャンネルからのものなのか知ることができます。 -* `type`にはメッセージの種類が設定されます。チャンネルによって、どのような種類のメッセージが流れてくるかは異なります。 -* `body`にはメッセージの内容が設定されます。チャンネルによって、どのような内容のメッセージが流れてくるかは異なります。 +Ici, +* `id` est réglé sur l'ID que vous avez défini lors de la connexion à ce canal comme décrit ci-dessus.Cela vous permettra de savoir de quel canal provient ce message. +* `type` est défini comme le type du message.Le type de message qui sera diffusé dépend du canal. +* `body` est défini comme le contenu du message.En fonction du canal, le type de message qui sera diffusé dépendra du canal. -### チャンネルに向けてメッセージを送信する -チャンネルによっては、メッセージを受け取るだけでなく、こちらから何かメッセージを送信し、何らかの操作を行える場合があります。 +### Envoi d'un message à un canal +Selon le canal, il se peut que vous ne receviez pas seulement des messages, mais que vous puissiez également envoyer certains messages et effectuer certaines opérations. -チャンネルにメッセージを送信するには、次のようなデータをJSONでストリームに送信します: +Pour envoyer un message à un canal, envoyez les données suivantes au flux en JSON : ```json { type: 'channel', @@ -98,13 +98,13 @@ MisskeyのストリーミングAPIにはチャンネルという概念があり } ``` -ここで、 -* `id`には前述したそのチャンネルに接続する際に設定したIDを設定します。これで、このメッセージがどのチャンネルに向けたものなのか識別させることができます。 -* `type`にはメッセージの種類を設定します。チャンネルによって、どのような種類のメッセージを受け付けるかは異なります。 -* `body`にはメッセージの内容を設定します。チャンネルによって、どのような内容のメッセージを受け付けるかは異なります。 +Ici, +* `id` doit être réglé sur l'ID que vous avez défini lors de la connexion à ce canal comme décrit ci-dessus.Cela vous permettra d'identifier le canal auquel ce message est destiné. +* `type` définit le type du message.Les différents canaux acceptent différents types de messages. +* `body` est défini comme le contenu du message.Les différents canaux acceptent différents types de messages. -### チャンネルから切断する -チャンネルから切断するには、次のようなデータをJSONでストリームに送信します: +### Déconnexion d'un canal +Pour se déconnecter d'un canal, envoyez les données suivantes au flux en JSON : ```json { @@ -115,14 +115,14 @@ MisskeyのストリーミングAPIにはチャンネルという概念があり } ``` -ここで、 -* `id`には前述したそのチャンネルに接続する際に設定したIDを設定します。 +Ici, +* `id` doit être réglé sur l'ID que vous avez défini lors de la connexion à ce canal comme décrit ci-dessus. -## ストリームを経由してAPIリクエストする +## Faire une requête API via le flux -ストリームを経由してAPIリクエストすると、HTTPリクエストを発生させずにAPIを利用できます。そのため、コードを簡潔にできたり、パフォーマンスの向上を見込めるかもしれません。 +Si vous effectuez une requête d'API via un flux, vous pouvez utiliser l'API sans générer de requête HTTP.Cela peut rendre votre code plus concis et améliorer les performances. -ストリームを経由してAPIリクエストするには、次のようなデータをJSONでストリームに送信します: +Pour effectuer une demande d'API via un flux, envoyez les données suivantes au flux en JSON : ```json { type: 'api', @@ -136,18 +136,18 @@ MisskeyのストリーミングAPIにはチャンネルという概念があり } ``` -ここで、 -* `id`には、APIのレスポンスを識別するための、APIリクエストごとの一意なIDを設定する必要があります。UUIDや、簡単な乱数のようなもので構いません。 -* `endpoint`には、あなたがリクエストしたいAPIのエンドポイントを指定します。 -* `data`には、エンドポイントのパラメータを含めます。 +Ici, +* `id` doit être défini comme un identifiant unique pour chaque demande d'API afin d'identifier la réponse de l'API.Il peut s'agir de quelque chose comme un UUID ou un simple nombre aléatoire. +* `endpoint` est le point de terminaison de l'API que vous voulez demander. +* `data` contient les paramètres de la terminaison.
-

APIのエンドポイントやパラメータについてはAPIリファレンスをご確認ください。

+

Veuillez vous reporter à la référence de l'API pour les points de terminaison et les paramètres de l'API.

-### レスポンスの受信 +### Réception des réponses -APIへリクエストすると、レスポンスがストリームから次のような形式で流れてきます。 +Lorsque vous faites une demande à l'API, la réponse viendra du flux dans le format suivant. ```json { @@ -158,23 +158,23 @@ APIへリクエストすると、レスポンスがストリームから次の } ``` -ここで、 -* `xxxxxxxxxxxxxxxx`の部分には、リクエストの際に設定された`id`が含まれています。これにより、どのリクエストに対するレスポンスなのか判別することができます。 -* `body`には、レスポンスが含まれています。 +Ici, +* La partie `xxxxxxxxxxxxxxxx` contient le `id` qui a été défini au moment de la demande.Cela vous permet de déterminer à quelle demande il répond. +* `body` contient la réponse. -## 投稿のキャプチャ +## Capture de message -Misskeyは投稿のキャプチャと呼ばれる仕組みを提供しています。これは、指定した投稿のイベントをストリームで受け取る機能です。 +Misskey propose un mécanisme appelé post-capture.Il s'agit de la possibilité de recevoir un flux d'événements pour un message donné. -例えばタイムラインを取得してユーザーに表示したとします。ここで誰かがそのタイムラインに含まれるどれかの投稿に対してリアクションしたとします。 +Par exemple, supposons une situation dans laquelle le fil est affichée pour un utilisateur.Supposons maintenant que quelqu'un réagisse à l'un des messages de ce fil. -しかし、クライアントからするとある投稿にリアクションが付いたことなどは知る由がないため、リアルタイムでリアクションをタイムライン上の投稿に反映して表示するといったことができません。 +Cependant, comme le client n'a aucun moyen de savoir qu'un message a reçu une réaction, il n'est pas possible de refléter la réaction en temps réel sur le message dans le fil. -この問題を解決するために、Misskeyは投稿のキャプチャ機構を用意しています。投稿をキャプチャすると、その投稿に関するイベントを受け取ることができるため、リアルタイムでリアクションを反映させたりすることが可能になります。 +Pour résoudre ce problème, Misskey fournit un mécanisme de post-capture.Lorsque vous capturez un message, vous recevez des événements liés à ce message, ce qui vous permet de refléter les réactions en temps réel. -### 投稿をキャプチャする +### Capturer un message -投稿をキャプチャするには、ストリームに次のようなメッセージを送信します: +Pour capturer un message, envoyez un message comme le suivant au flux : ```json { @@ -185,12 +185,12 @@ Misskeyは投稿のキャプチャと呼ばれる仕組みを提供していま } ``` -ここで、 -* `id`にキャプチャしたい投稿の`id`を設定します。 +Ici, +* Définissez `id` comme l'`id` du message que vous voulez capturer. -このメッセージを送信すると、Misskeyにキャプチャを要請したことになり、以後、その投稿に関するイベントが流れてくるようになります。 +Lorsque vous envoyez ce message, vous demandez à Misskey de le saisir, et les événements liés à ce message se succéderont à partir de ce moment-là. -例えば投稿にリアクションが付いたとすると、次のようなメッセージが流れてきます: +Par exemple, lorsqu'un message suscite une réaction, vous verrez apparaître un message du type suivant : ```json { @@ -206,20 +206,20 @@ Misskeyは投稿のキャプチャと呼ばれる仕組みを提供していま } ``` -ここで、 -* `body`内の`id`に、イベントを発生させた投稿のIDが設定されます。 -* `body`内の`type`に、イベントの種類が設定されます。 -* `body`内の`body`に、イベントの詳細が設定されます。 +Ici, +* Le `id` dans le `body` est défini comme l'ID du post qui a déclenché l'événement. +* Le type de l'événement est défini par `type` dans `body`. +* L'attribut `body` dans `body` contient les informations sur l'événement. -#### イベントの種類 +#### Type d'événements ##### `reacted` -その投稿にリアクションがされた時に発生します。 +Cela se produit lorsqu'une réaction est faite à ce message. -* `reaction`に、リアクションの種類が設定されます。 -* `userId`に、リアクションを行ったユーザーのIDが設定されます。 +* `reaction` est défini comme le type de réaction. +* `userId` sera défini comme l'ID de l'utilisateur qui a fait la réaction. -例: +Par exemple : ```json { type: 'noteUpdated', @@ -235,11 +235,11 @@ Misskeyは投稿のキャプチャと呼ばれる仕組みを提供していま ``` ##### `deleted` -その投稿が削除された時に発生します。 +Cela se produit lorsque ce message est supprimé. -* `deletedAt`に、削除日時が設定されます。 +* `deletedAt` est défini comme la date et l'heure de la suppression. -例: +Par exemple : ```json { type: 'noteUpdated', @@ -254,12 +254,12 @@ Misskeyは投稿のキャプチャと呼ばれる仕組みを提供していま ``` ##### `pollVoted` -その投稿に添付されたアンケートに投票された時に発生します。 +Déclenché lors du vote sur un sondage dans ce message. -* `choice`に、選択肢IDが設定されます。 -* `userId`に、投票を行ったユーザーのIDが設定されます。 +* `choice` contient l'ID du choix sélectionné. +* `userId` sera défini comme l'ID de l'utilisateur qui a voté. -例: +Par exemple : ```json { type: 'noteUpdated', @@ -274,11 +274,11 @@ Misskeyは投稿のキャプチャと呼ばれる仕組みを提供していま } ``` -### 投稿のキャプチャを解除する +### Annuler la capture de publication -その投稿がもう画面に表示されなくなったりして、その投稿に関するイベントをもう受け取る必要がなくなったときは、キャプチャの解除を申請してください。 +Quand une publication n'est plus affichée et que vous n'avez plus besoin de recevoir les événements la concernant, vous pouvez demander l'annulation de la capture. -次のメッセージを送信します: +Envoyez le message suivant : ```json { @@ -289,66 +289,66 @@ Misskeyは投稿のキャプチャと呼ばれる仕組みを提供していま } ``` -ここで、 -* `id`にキャプチャを解除したい投稿の`id`を設定します。 +Ici, +* Définissez `id` comme le `id` du message que vous voulez annuler. -このメッセージを送信すると、以後、その投稿に関するイベントは流れてこないようになります。 +Une fois que vous aurez envoyé ce message, aucun autre événement lié au message ne sera diffusé. -# チャンネル一覧 +# Liste des canaux ## `main` -アカウントに関する基本的な情報が流れてきます。このチャンネルにパラメータはありません。 +Les informations de base relatives au compte seront transmises ici.Il n'y a pas de paramètres pour ce canal. -### 流れてくるイベント一覧 +### Liste des événements envoyés #### `renote` -自分の投稿がRenoteされた時に発生するイベントです。自分自身の投稿をRenoteしたときは発生しません。 +Cet événement est déclenché lorsque votre message est renoté.Cela ne se produit pas lorsque vous renotez votre propre message. #### `mention` -誰かからメンションされたときに発生するイベントです。 +Il s'agit d'un événement qui se produit lorsque quelqu'un fait vous mentionne. #### `readAllNotifications` -自分宛ての通知がすべて既読になったことを表すイベントです。このイベントを利用して、「通知があることを示すアイコン」のようなものをオフにしたりする等のケースが想定されます。 +Cet événement indique que toutes les notifications qui vous ont été adressées ont été lues.Cet événement peut être utilisé pour désactiver des choses comme "l'icône indiquant qu'il y a une notification" et d'autres cas. #### `meUpdated` -自分の情報が更新されたことを表すイベントです。 +Cet événement indique que vos informations ont été mises à jour. #### `follow` -自分が誰かをフォローしたときに発生するイベントです。 +Cet événement se produit lorsque vous suivez quelqu'un. #### `unfollow` -自分が誰かのフォローを解除したときに発生するイベントです。 +Cet événement se produit lorsque vous retirez quelqu'un de vos suivis. #### `followed` -自分が誰かにフォローされたときに発生するイベントです。 +Cet événement se produit lorsque vous êtes suivi par quelqu'un. ## `homeTimeline` -ホームタイムラインの投稿情報が流れてきます。このチャンネルにパラメータはありません。 +Vous verrez ce flux d'informations s'afficher sur votre fil personnel.Il n'y a pas de paramètres pour ce canal. -### 流れてくるイベント一覧 +### Liste des événements envoyés #### `note` -タイムラインに新しい投稿が流れてきたときに発生するイベントです。 +Cet événement est déclenché lorsqu'un nouveau message arrive sur sur fil. ## `localTimeline` -ローカルタイムラインの投稿情報が流れてきます。このチャンネルにパラメータはありません。 +Vous verrez l'information affichée sur votre fil local.Il n'y a pas de paramètres pour ce canal. -### 流れてくるイベント一覧 +### Liste des événements envoyés #### `note` -ローカルタイムラインに新しい投稿が流れてきたときに発生するイベントです。 +Cet événement est déclenché lorsqu'un nouveau message apparaît dans le fil local. ## `hybridTimeline` -ソーシャルタイムラインの投稿情報が流れてきます。このチャンネルにパラメータはありません。 +Vous verrez l'information affichée sur le fil social.Il n'y a pas de paramètres pour ce canal. -### 流れてくるイベント一覧 +### Liste des événements envoyés #### `note` -ソーシャルタイムラインに新しい投稿が流れてきたときに発生するイベントです。 +Cet événement est déclenché lorsqu'un nouveau message apparaît sur votre fil social. ## `globalTimeline` -グローバルタイムラインの投稿情報が流れてきます。このチャンネルにパラメータはありません。 +Vous verrez l'information s'afficher sur le fil global.Il n'y a pas de paramètres pour ce canal. -### 流れてくるイベント一覧 +### Liste des événements envoyés #### `note` -グローバルタイムラインに新しい投稿が流れてきたときに発生するイベントです。 +Cet événement est déclenché lorsqu'un nouveau message arrive sur le fil global. diff --git a/src/docs/fr-FR/theme.md b/src/docs/fr-FR/theme.md index 4d473e455a..1ea74ae8ac 100644 --- a/src/docs/fr-FR/theme.md +++ b/src/docs/fr-FR/theme.md @@ -43,7 +43,7 @@ Le code des thèmes est écrit sous forme d'objets JSON5. Les thèmes comprennen * `props` ... Définir un style de thème.Voir les explications ci-après. ### Définir un style de thème -C'est dans `props` que vous définirez le style de thème. Les propriétés deviendront des variables CSS et les valeurs associées spécifieront le contenu de ces variables. Par ailleurs, les objets présents par défaut dans `props` sont hérités du thème de base. Ainsi, si le thème de `base` est clair `light` ce sera l'objet [_light.json5](https://github.com/syuilo/misskey/blob/develop/src/client/themes/_light.json5) ; et s'il est sombre `dark` ce sera l'objet [_dark.json5](https://github.com/syuilo/misskey/blob/develop/src/client/themes/_dark.json5). Cela signifie, par exemple, que s'il n'y pas de propriété `panel` définie dans les `props` du thème, alors ce sera la valeur `panel` du thème de base qui sera prise en compte. +C'est dans `props` que vous définirez le style du thème. Les clés deviendront des noms de variables CSS dont le contenu sera spécifié par les valeurs associées. Par ailleurs, les objets présents par défaut dans `props` sont hérités du thème de base. Ainsi, si le thème de `base` est `clair`, ce sera le fichier [_light.json5](https://github.com/misskey-dev/misskey/blob/develop/src/client/themes/_light.json5) ; et s'il est `sombre`, le fichier [_dark.json5](https://github.com/misskey-dev/misskey/blob/develop/src/client/themes/_dark.json5). En bref, s'il n'y a, par exemple, pas de clé `panel` définie dans les `props` du thème, alors ce sera la valeur `panel` du thème de base qui sera prise en compte. #### Syntaxe des valeurs * Codes de couleur Hex @@ -52,11 +52,11 @@ C'est dans `props` que vous définirez le style de thème. Les propriétés devi * Ex. : `rgb(0, 255, 0)` * Couleurs avec les valeurs RVBA : `rgba(r, g, b, a)` * Ex. : `rgba(0, 255, 0, 0.5)` -* Appeler les valeurs d'autres propriétés - * Entrer `@{keyname}` pour utiliser la valeur de la propriété citée. Remplacer alors `{keyname}` par le nom de la propriété que vous souhaitez citer. +* Appeler les valeurs d'autres clés + * Entrer `@{keyname}` pour appeler la valeur d'une autre clé. Remplacer alors `{keyname}` par le nom de la clé que vous souhaitez appeler. * Ex. : `@panel` * Constantes (voir ci-dessous) - * Entrer `${constantname}` pour utiliser la valeur de la constante citée.Remplacer alors `{constantname}` par la nom de la constante que vous souhaitez citer. + * Entrer `${constantname}` vous permet d'appeler une constante. Remplacer alors `{constantname}` par le nom de la constante que vous souhaitez appeler. * Ex. : `$main` * Fonctions (voir ci-dessous) * `:{functionname}<{argument}<{color}` diff --git a/src/docs/it-IT/deck.md b/src/docs/it-IT/deck.md index 6037e4291a..cea1c59dc9 100644 --- a/src/docs/it-IT/deck.md +++ b/src/docs/it-IT/deck.md @@ -1,9 +1,9 @@ # Deck -Il deck è una delle interfacce utente disponibili.「カラム」と呼ばれるビューを複数並べて表示させることで、カスタマイズ性が高く、情報量の多いUIが構築できることが特徴です。 +Il deck è una delle interfacce utente disponibili.Ti consente di configurare varie colonne fianco a fianco, con molte possibilità di personalizzazione, per ottenere uno schermo più ricco in contenuti. ## Aggiungere colonne -Puoi aggiungere una colonna facendo un clic destro nello sfondo del deck, poi scegliendo "Aggiungi colonna". +Puoi aggiungere una colonna facendo un clic destro nello sfondo del deck, poi selezionando "Aggiungi colonna". ## Spostare colonne カラムは、ドラッグアンドドロップで他のカラムと位置を入れ替えることが出来るほか、カラムメニュー(カラムのヘッダー右クリック)から位置を移動させることもできます。 diff --git a/src/docs/it-IT/theme.md b/src/docs/it-IT/theme.md index 506d979d9a..fd1fd6e33a 100644 --- a/src/docs/it-IT/theme.md +++ b/src/docs/it-IT/theme.md @@ -43,7 +43,7 @@ Il codice dei temi è scritto a forma di oggetti JSON5. I temi contengono gli og * `props` ... Imposta uno stile di tema. (Vedi spiegazioni sotto.) ### Impostare uno stile di tema -`props`下にはテーマのスタイルを定義します。 キーがCSSの変数名になり、バリューで中身を指定します。 なお、この`props`オブジェクトはベーステーマから継承されます。 ベーステーマは、このテーマの`base`が`light`なら[_light.json5](https://github.com/misskey-dev/misskey/blob/develop/src/client/themes/_light.json5)で、`dark`なら[_dark.json5](https://github.com/misskey-dev/misskey/blob/develop/src/client/themes/_dark.json5)です。 つまり、このテーマ内の`props`に`panel`というキーが無くても、そこにはベーステーマの`panel`があると見なされます。 +Puoi configurare lo stile del tema dentro le `props`. Le chiavi diventeranno nomi di variabili CSS, il cui contenuto verrà definito dai valori associati ad esse. Inoltre, gli oggetti presenti in `props` per impostazione predefinita vengono ereditati dal tema di base. Il tema di base sarà [_light.json5](https://github.com/misskey-dev/misskey/blob/develop/src/client/themes/_light.json5) per una `base` `chiara`, e [_dark.json5](https://github.com/misskey-dev/misskey/blob/develop/src/client/themes/_dark.json5) per una `base` `scura`. Cioè, se non viene definita una chiave `panel` nelle `props` del tema, si terrà conto del valore <0>panel predefinito del tema usato. #### Sintassi dei valori * Colori HEX @@ -52,17 +52,17 @@ Il codice dei temi è scritto a forma di oggetti JSON5. I temi contengono gli og * Es.: `rgb(0, 255, 0)` * Colori `RGBA(r, g, b, a)` * Es.: `rgba(0, 255, 0, 0.5)` -* 他のキーの値の参照 - * `@{キー名}`と書くと他のキーの値の参照になります。`{キー名}`は参照したいキーの名前に置き換えます。 +* Chiamare valori di altre chiavi + * Inserisci `@{keyname}` per chiamare il valore di un'altra chiave. Bisogna sostituire il testo `{keyname}` col nome della chiave che vuoi chiamare. * Es.: `@panel` * Costanti (vedi sotto) - * `${定数名}`と書くと定数の参照になります。`{定数名}`は参照したい定数の名前に置き換えます。 + * Inserisci `${constantname}` per chiamare una costante.Bisogna sostituire il testo `{constantname}` col nome della costante che vuoi chiamare. * Es.: `$main` * Funzioni (vedi sotto) * `:{functionname}<{argument}<{color}` #### Costanti -「CSS変数として出力はしたくないが、他のCSS変数の値として使いまわしたい」値があるときは、定数を使うと便利です。 キー名を`$`で始めると、そのキーはCSS変数として出力されません。 +Può essere vantaggioso usare una costante nei casi in cui non vuoi che un valore produca una variabile CSS, perché lo vuoi utilizzare come valore di un'altra variabile CSS. In tal caso, basta aggiungere `$` davanti al nome della chiave affinché non generi variabile CSS. #### Funzioni wip