diff --git a/locales/de-DE.yml b/locales/de-DE.yml index ea73f1d09eb450a72c1c5dfd004e1d513396085b..609698b7222b5014199b79876936045c6c432a2b 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -243,7 +243,7 @@ nUsersRead: "Von {n} gelesen" agreeTo: "Ich stimme {0} zu" tos: "Nutzungsbedingungen" start: "Anfangen" -home: "Startseite" +home: "Home" remoteUserCaution: "Diese Informationen sind möglicherweise veraltet, da der Benutzer von einer anderen Instanz stammt." activity: "Aktivität" images: "Bilder" @@ -663,6 +663,13 @@ experimentalFeatures: "Experimentelle Funktionalitäten" developer: "Entwickler" makeExplorable: "Benutzerkonto in \"Erkunden\" sichtbar machen" makeExplorableDescription: "Wenn diese Option deaktiviert ist, ist dein Benutzerkonto nicht im \"Erkunden\"-Bereich sichtbar." +showGapBetweenNotesInTimeline: "Abstände zwischen Notizen auf der Chronik anzeigen" +duplicate: "Duplizieren" +left: "Links" +center: "Mitte" +wide: "Breit" +narrow: "Schmal" +reloadToApplySetting: "Einstellungen treten nach einer Aktualisierung der Seite in Kraft. Jetzt aktualisieren?" _aboutMisskey: about: "Misskey ist Open-Source-Software die von syuilo seit 2014 entwickelt wird." contributors: "Hauptmitwirkende" @@ -983,6 +990,7 @@ _widgets: federation: "Föderation" postForm: "Neue Notiz anfertigen" slideshow: "Diashow" + button: "Knopf" _cw: hide: "Ausblenden" show: "Mehr anzeigen" @@ -1465,6 +1473,8 @@ _notification: _deck: alwaysShowMainColumn: "Hauptspalte immer zeigen" columnAlign: "Spalten ausrichten" + columnMargin: "Spaltenabstand" + columnHeaderHeight: "Spaltenkopfhöhe" addColumn: "Spalte hinzufügen" swapLeft: "Nach links verschieben" swapRight: "Nach rechts verschieben" @@ -1473,6 +1483,7 @@ _deck: stackLeft: "Nach links stapeln" popRight: "Nach rechts vom Stapel nehmen" _columns: + main: "Hauptspalte" widgets: "Widgets" notifications: "Benachrichtigungen" tl: "Chronik" diff --git a/locales/en-US.yml b/locales/en-US.yml index 899514f873f65cd92e56a9b9373b7eef371f7901..2313c64ed61896f7ea0bc52663d6ba43937a04d2 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -663,6 +663,13 @@ experimentalFeatures: "Experimental features" developer: "Developer" makeExplorable: "Make account visible in \"Explore\"" makeExplorableDescription: "If you turn this off, your account will not show up in the \"Explore\" section." +showGapBetweenNotesInTimeline: "Show a gap between posts on the timeline" +duplicate: "Duplicate" +left: "Left" +center: "Center" +wide: "Wide" +narrow: "Narrow" +reloadToApplySetting: "Settings will be applied upon page reload. Reload now?" _aboutMisskey: about: "Misskey is open-source software being developed by syuilo since 2014." contributors: "Main contributors" @@ -983,6 +990,7 @@ _widgets: federation: "Federation" postForm: "Compose a note" slideshow: "Slideshow" + button: "Button" _cw: hide: "Hide" show: "Load more" @@ -1465,6 +1473,8 @@ _notification: _deck: alwaysShowMainColumn: "Always show main column" columnAlign: "Align columns" + columnMargin: "Margin between columns" + columnHeaderHeight: " Column header height" addColumn: "Add column" swapLeft: "Swap to left" swapRight: "Swap to right" @@ -1473,6 +1483,7 @@ _deck: stackLeft: "Stack on the left" popRight: "Pop to the right" _columns: + main: "Main" widgets: "Widgets" notifications: "Notifications" tl: "Timeline" diff --git a/locales/es-ES.yml b/locales/es-ES.yml index 9002daa33f65b4e82f2380a02260ca7d9239ca5d..58b7cb6c62a7f13ac824a7a77ef32678c5a89c6d 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -33,6 +33,9 @@ addUser: "Agregar usuario" favorite: "Favorito" favorites: "Favoritos" unfavorite: "Quitar de favoritos" +favorited: "Añadido a favoritos" +alreadyFavorited: "Ya habÃa sido añadido a favoritos" +cantFavorite: "No fue añadido a favoritos" pin: "Fijar" unpin: "Desfijar" copyContent: "Copiar contenido" @@ -87,6 +90,9 @@ followRequestPending: "Solicitudes de seguimiento pendientes" enterEmoji: "Ingresar emojis" renote: "Renotar" unrenote: "Quitar renota" +renoted: "Renotado" +cantRenote: "No se puede renotar este post" +cantReRenote: "No se puede renotar una renota" quote: "Citar" pinnedNote: "Nota fijada" you: "Tú" @@ -95,6 +101,7 @@ sensitive: "Marcado como sensible" add: "Agregar" reaction: "Reacción" reactionSettingDescription: "Asigne sus reacción favoritas que desean anclar en el selector de reacciones." +reactionSettingDescription2: "Arrastre para reordenar, click para borrar, apriete la tecla + para añadir." rememberNoteVisibility: "Recordar visibilidad" attachCancel: "Quitar adjunto" markAsSensitive: "Marcar como sensible" @@ -124,7 +131,9 @@ settingGuide: "Configuración sugerida" cacheRemoteFiles: "Mantener en cache los archivos remotos" cacheRemoteFilesDescription: "Si desactiva esta configuración, Los archivos remotos se cargarán desde el link directo sin usar la caché. Con eso se puede ahorrar almacenamiento del servidor, pero eso aumentará el tráfico al no crear miniaturas." flagAsBot: "Esta cuenta es un bot" +flagAsBotDescription: "En caso de que esta cuenta fuera usada por un programa, active esta opción. Al hacerlo, esta opción servirá para otros desarrolladores para evitar cadenas infinitas de reacciones, y ajustará los sistemas internos de Misskey para que trate a esta cuenta como un bot." 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" addAcount: "Agregar cuenta" loginFailed: "Error al iniciar sesión." @@ -215,6 +224,7 @@ remove: "Borrar" removed: "Borrado" removeAreYouSure: "¿Desea borrar \"{x}\"?" deleteAreYouSure: "¿Desea borrar \"{x}\"?" +resetAreYouSure: "¿Desea reestablecer?" saved: "Guardado" messaging: "Chat" upload: "Subir" @@ -314,6 +324,9 @@ bannerUrl: "URL de la imagen del banner" basicInfo: "Información básica" pinnedUsers: "Usuarios fijados" pinnedUsersDescription: "Describir los usuarios que quiere fijar en la página \"Descubrir\" separados por una linea nueva" +pinnedPages: "Páginas fijadas" +pinnedPagesDescription: "Describa las rutas de las páginas que desea fijar a la página principal de la instancia, separadas por lineas nuevas" +pinnedClipId: "Id del clip fijado" pinnedNotes: "Nota fijada" hcaptcha: "hCaptcha" enableHcaptcha: "Habilitar hCaptcha" @@ -429,6 +442,7 @@ useOsNativeEmojis: "Usa los emojis nativos de la plataforma" youHaveNoGroups: "Sin grupos" joinOrCreateGroup: "Obtenga una invitación para unirse al grupos o puede crear su propio grupo." noHistory: "No hay datos en el historial" +signinHistory: "Historial de ingresos" disableAnimatedMfm: "Deshabilitar MFM que tiene animaciones" doing: "Voy en camino" category: "CategorÃa" @@ -481,6 +495,7 @@ none: "Ninguna" showInPage: "Mostrar en la página" popout: "Popout" volume: "Volumen" +masterVolume: "Volumen principal" details: "Detalles" chooseEmoji: "Elije un emoji" unableToProcess: "La operación no se puede llevar a cabo" @@ -538,6 +553,9 @@ useBlurEffectForModal: "Usar efecto borroso en modales" useFullReactionPicker: "Reacción" width: "Ancho" height: "Altura" +large: "Grande" +medium: "Mediano" +small: "Pequeño" generateAccessToken: "Generar token de acceso" permission: "Permisos" enableAll: "Activar todo" @@ -550,6 +568,8 @@ useStarForReactionFallback: "En caso de que los emojis de reacciones no sean cla emailConfig: "Configuración del servidor de correos" 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" +emailAddress: "Correo electrónico" smtpConfig: "Configuración del servidor SMTP" smtpHost: "Host" smtpPort: "Puerto" @@ -581,6 +601,7 @@ regenerateLoginTokenDescription: "Regenerar el token usado internamente durante setMultipleBySeparatingWithSpace: "Puedes añadir mas de uno, separado por espacios." fileIdOrUrl: "Id del archivo o URL" chatOpenBehavior: "Comportamiento al abrir el chat" +behavior: "Comportamiento" sample: "Muestra" abuseReports: "Reportes" reportAbuse: "Reportar" @@ -599,7 +620,32 @@ random: "Aleatorio" system: "Sistema" switchUi: "Cambiar interfaz de usuario" desktop: "Escritorio" +clip: "Clip" +createNew: "Crear" +optional: "Opcional" +createNewClip: "Crear clip nuevo" public: "Público" +i18nInfo: "Misskey está siendo traducido a varios idiomas gracias a voluntarios. Se puede colaborar traduciendo en {link}" +manageAccessTokens: "Administrar tokens de acceso" +accountInfo: "Información de la Cuenta" +notesCount: "Cantidad de notas" +repliesCount: "Cantidad de respuestas hechas" +renotesCount: "Cantidad de renotas hechas" +repliedCount: "Cantidad de respuestas recibidas" +renotedCount: "Cantidad de renotas recibidas" +followingCount: "Cantidad de seguidos" +followersCount: "Cantidad de seguidores" +sentReactionsCount: "Cantidad de reacciones hechas" +receivedReactionsCount: "Cantidad de reacciones recibidas" +pollVotesCount: "Cantidad de votaciones hechas" +pollVotedCount: "Cantidad de votaciones recibidas" +yes: "Si" +no: "No" +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." +clips: "Clip" _mfm: cheatSheet: "Hoja de referencia de MFM" intro: "MFM es un lenguaje de marcado dedicado que se puede usar en varios lugares dentro de Misskey. Aquà puede ver una lista de sintaxis disponibles en MFM." @@ -871,6 +917,7 @@ _widgets: digitalClock: "Reloj digital" federation: "Federación" postForm: "Formulario" + button: "Botón" _cw: hide: "Ocultar" show: "Ver más" diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index f7c36b3737ef5dfa872e75cc152a62d6ebbc7c7d..e707ef0f0dad86b63812310e46610e1112ea0090 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -762,6 +762,7 @@ _widgets: digitalClock: "Horloge numérique" federation: "Fédération" postForm: "Formulaire à publier" + button: "Bouton" _cw: hide: "Masquer" show: "Afficher plus …" diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 4b9fa81628e6ee9197251811d65d0944829f7b54..ba44e615c55e002b53ac28bfc491c6a12a9c6f20 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -33,6 +33,9 @@ addUser: "ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’è¿½åŠ ã‚„" favorite: "ãŠæ°—ã«å…¥ã‚Š" favorites: "ãŠæ°—ã«å…¥ã‚Š" unfavorite: "ã‚„ã£ã±æ°—ã«å…¥ã‚‰ã‚“" +favorited: "ãŠæ°—ã«å…¥ã‚Šã«ç™»éŒ²ã—ãŸã§" +alreadyFavorited: "ã‚‚ã†ãŠæ°—ã«å…¥ã‚Šã«å…¥ã‚Œã¨ã‚‹ãŒãªã€‚" +cantFavorite: "アカンã€ãŠæ°—ã«å…¥ã‚Šç™»éŒ²ã§ãã¸ã‚“ã‹ã£ãŸã§ã€‚" pin: "ピン留ã‚ã—ã¨ã" unpin: "ã‚„ã£ã±ãƒ”ン留ã‚ã›ã‚“" copyContent: "内容をコピー" @@ -87,6 +90,9 @@ followRequestPending: "フォãƒãƒ¼è¨±ã—ã¦ãれるん待ã£ã¨ã‚‹" enterEmoji: "絵文å—を入れã¦ã‚„" renote: "Renote" unrenote: "Renoteã‚„ã‚ã‚‹" +renoted: "Renoteã—ãŸã§ã€‚" +cantRenote: "ã“ã®æŠ•ç¨¿ã¯Renoteã§ãã¸ã‚“らã—ã„。" +cantReRenote: "ã™ã¾ã‚“ã€ä»Šã“ã®Renoteã«Renoteã¯ã§ãã¸ã‚“ã®ã‚„。" quote: "引用" pinnedNote: "ピン留ã‚ã•ã‚Œã¨ã‚‹ãƒŽãƒ¼ãƒˆ" you: "ã‚ã‚“ãŸ" @@ -95,6 +101,7 @@ sensitive: "ã¡ã‚‡ã£ã¨ã‚¢ã‚«ãƒ³ã‚„ã¤ã‚„ã§" add: "増やã™" reaction: "リアクション" reactionSettingDescription: "リアクションピッカーã«å‡ºã—ã¨ãリアクションをé¸ã‚“ã§ã‚„。" +reactionSettingDescription2: "ドラッグã—ã¦ä¸¦ã³æ›¿ãˆã€ã‚¯ãƒªãƒƒã‚¯ã—ã¦å‰Šé™¤ã€ï¼‹ã‚’押ã™ã¨è¿½åŠ ã§ãã‚‹ã§ã€‚" rememberNoteVisibility: "公開範囲覚ãˆã¨ã„ã¦" attachCancel: "ã‚„ã£ã±æ·»ä»˜ã‚„ã‚ã¦ãれん?" markAsSensitive: "ã¡ã‚‡ã£ã¨ã“ã‚Œã¯ã‚¢ã‚«ãƒ³" @@ -124,7 +131,9 @@ settingGuide: "ãˆãˆæ„Ÿã˜ã®è¨å®š" cacheRemoteFiles: "リモートã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚ャッシュã™ã‚‹" cacheRemoteFilesDescription: "ã“ã®è¨å®šã‚’切ã£ã¨ãã¨ã€ãƒªãƒ¢ãƒ¼ãƒˆãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚ャッシュã›ãšç›´ãƒªãƒ³ã‚¯ã™ã‚‹ã‚ˆã†ã«ãªã£ã¦ã—ã¾ã†ã‚“ã‚„ã§ï¼Ÿã€€ã‚µãƒ¼ãƒãƒ¼ã®ã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ã¯ç¯€ç´„ã§ãã‚‹ã‚“ã‚„ã‘ã©ã€ã‹ã‚ã‚Šã«ã‚µãƒ ãƒã‚¤ãƒ«ãŒä½œã‚‰ã‚Œã‚“ããªã‚‹ã‹ã‚‰é€šä¿¡é‡ãŒå¢—ãˆã‚‹ã§ï¼Ÿ" flagAsBot: "Botã‚„ã§" +flagAsBotDescription: "ã‚‚ã—ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒãƒ—ãƒã‚°ãƒ©ãƒ ã«ã‚ˆã£ã¦é‹ç”¨ã•ã‚Œã‚‹ã‚“ã‚„ã£ãŸã‚‰ã€ã“ã®ãƒ•ãƒ©ã‚°ã‚’オンã«ã—ã¦ãŸã®ã‚€ã§ã€‚オンã«ã™ã‚‹ã¨ã€åå¿œã®é€£éŽ–を防ããŸã‚ã®ãƒ•ãƒ©ã‚°ã¨ã—ã¦ä»–ã®é–‹ç™ºè€…ã«å½¹ç«‹ã£ãŸã‚Šã€Misskeyã®ã‚·ã‚¹ãƒ†ãƒ 上ã§ã®æ‰±ã„ãŒBotã«åˆã£ãŸã‚‚ã‚“ã«ãªã‚‹ã‚“ã‚„ã§ã€‚" flagAsCat: "Catã‚„ã§" +flagAsCatDescription: "ワレã€çŒ«ã¡ã‚ƒã‚“ãªã‚‰ã“ã®ãƒ•ãƒ©ã‚°ã‚’ã¤ã‘ã¦ã¿ï¼Ÿ" autoAcceptFollowed: "フォãƒãƒ¼ã—ã¨ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®ãƒ•ã‚©ãƒãƒ¼ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯å‹æ‰‹ã«è¨±å¯ã—ã¨ãã§ã€‚" addAcount: "ã‚¢ã‚«ã‚¦ãƒ³ãƒˆè¿½åŠ " loginFailed: "ãƒã‚°ã‚¤ãƒ³ã«å¤±æ•—ã—ã¦ã—ã‚‚ã†ãŸâ€¦" @@ -215,6 +224,7 @@ remove: "ã»ã‹ã™" removed: "削除ã—ãŸã§ï¼" removeAreYouSure: "「{x}ã€ã¯ãªãŠã—ã¦ã—ã‚‚ã¦ãˆãˆã‹ï¼Ÿ" deleteAreYouSure: "「{x}ã€ã¯ãªãŠã—ã¦ã—ã‚‚ã¦ãˆãˆã‹ï¼Ÿ" +resetAreYouSure: "リセットã—ã¦ãˆãˆã‚“?" saved: "ä¿å˜ã—ãŸã§ï¼" messaging: "ãƒãƒ£ãƒƒãƒˆ" upload: "アップãƒãƒ¼ãƒ‰" @@ -314,6 +324,7 @@ bannerUrl: "ãƒãƒŠãƒ¼ç”»åƒã®URL" basicInfo: "åŸºæœ¬æƒ…å ±" pinnedUsers: "ピン留ã‚ã—ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼" pinnedUsersDescription: "「ã¿ã¤ã‘ã‚‹ã€ãƒšãƒ¼ã‚¸ã¨ã‹ã«ãƒ”ン留ã‚ã—ãŸã„ユーザーをã“ã“ã«æ›¸ã‘ã°ãˆãˆã‚“ã‚„ã§ã€‚他ん人ã¨ã®åå‰ã¯æ”¹è¡Œã§åŒºåˆ‡ã‚Œã°ãˆãˆã‚“ã‚„ã§ã€‚" +pinnedPages: "ピン留ã‚ページ" pinnedNotes: "ピン留ã‚ã•ã‚Œã¨ã‚‹ãƒŽãƒ¼ãƒˆ" hcaptcha: "hCaptcha(ã‚ャプãƒãƒ£ï¼‰" enableHcaptcha: "hCaptcha(ã‚ャプãƒãƒ£ï¼‰ã‚’ã¤ã‘ã¨ã" @@ -404,9 +415,42 @@ quoteQuestion: "引用ã¨ã—ã¦æ·»ä»˜ã—ã¦ã‚‚ãˆãˆã‹ï¼Ÿ" noMessagesYet: "ã¾ã ãƒãƒ£ãƒƒãƒˆã¯ã‚らã¸ã‚“ã§" newMessageExists: "æ–°ã—ã„メッセージãŒããŸã§" onlyOneFileCanBeAttached: "ã™ã¾ã‚“ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«æ·»ä»˜ã§ãるファイルã¯ã²ã¨ã¤ã ã‘ãªã‚“や。" +signinRequired: "ãƒã‚°ã‚¤ãƒ³ã—ã¦ãã‚Œã¸ã‚“?" invitations: "æ¥ã¦ã‚„" invitationCode: "招待コード" checking: "確èªã—ã¨ã‚‹ã§" +available: "利用ã§ãã‚‹\n" +unavailable: "利用ã§ãã‚“" +usernameInvalidFormat: "a~zã€A~Zã€0~9ã€_ãŒä½¿ãˆã‚‹ã§" +tooShort: "çŸã™ãŽã‚„ã‚!" +tooLong: "é•·ã™ãŽã‚„ã‚ï¼" +weakPassword: "å¼±ã„パスワード" +normalPassword: "普通ã®ãƒ‘スワード" +strongPassword: "ãˆãˆæ„Ÿã˜ã®ãƒ‘スワード" +passwordMatched: "よã—ï¼ä¸€è‡´ã‚„ï¼" +passwordNotMatched: "一致ã—ã¨ã‚‰ã‚“ã§ï¼Ÿ" +signinWith: "{x}ã§ãƒã‚°ã‚¤ãƒ³" +or: "ãã‚Œã‹" +uiLanguage: "UIã®è¡¨ç¤ºè¨€èªž" +groupInvited: "グループã«æ‹›å¾…ã•ã‚Œã¨ã‚‹ã§" +aboutX: "{x}ã«ã¤ã„ã¦" +useOsNativeEmojis: "OSãƒã‚¤ãƒ†ã‚£ãƒ–ã®çµµæ–‡å—を使ã†" +youHaveNoGroups: "グループãŒã‚らã¸ã‚“ãã‡ã€‚" +noHistory: "å±¥æ´ã¯ã‚らã¸ã‚“ãã‡ã€‚" +signinHistory: "ãƒã‚°ã‚¤ãƒ³å±¥æ´" +doing: "ã‚„ã£ã¨ã‚‹ãŒãª" +category: "カテゴリ" +tags: "ã‚¿ã‚°" +docSource: "ã“ã®ãƒ‰ã‚ュメントã®ã‚½ãƒ¼ã‚¹" +createAccount: "アカウントを作æˆ" +existingAcount: "æ—¢å˜ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆ" +regenerate: "å†ç”Ÿæˆ" +fontSize: "フォントサイズ" +noFollowRequests: "フォãƒãƒ¼ç”³è«‹ã¯ã‚らã¸ã‚“ã§" +openImageInNewTab: "ç”»åƒã‚’æ–°ã—ã„タブã§é–‹ã" +dashboard: "ダッシュボード" +local: "ãƒãƒ¼ã‚«ãƒ«" +remote: "リモート" smtpHost: "ホスト" smtpUser: "ユーザーå" smtpPass: "パスワード" @@ -501,6 +545,7 @@ _pages: array: "リスト" _notification: youWereFollowed: "フォãƒãƒ¼ã•ã‚ŒãŸã§" + youWereInvitedToGroup: "グループã«æ‹›å¾…ã•ã‚Œã¨ã‚‹ã§" _types: follow: "フォãƒãƒ¼" mention: "メンション" diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index 555a34b2dabc5d1bb0d9f1db998e72d8bcd4ef2c..82e4d28e989e6ce1a5ceaefa9367ecbb90f43070 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -834,6 +834,7 @@ _widgets: digitalClock: "디지털 시계" federation: "ì—°í•©" postForm: "글 ìž…ë ¥ëž€" + button: "버튼" _cw: hide: "숨기기" show: "ë” ë³´ê¸°" diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml index 84f32635cb9334f428974b6bce68fbcc1d639f00..e9cef4bdeb20e14d334b9e9a69a91150c04f86fe 100644 --- a/locales/ru-RU.yml +++ b/locales/ru-RU.yml @@ -33,6 +33,9 @@ addUser: "Добавить пользователÑ" favorite: "Ð’ избранное" favorites: "Избранное" unfavorite: "Убрать из избранного" +favorited: "Добавлено в избранное." +alreadyFavorited: "Уже еÑÑ‚ÑŒ в избранном." +cantFavorite: "Ðе удалоÑÑŒ добавить в избранное." pin: "Закрепить в профиле" unpin: "Открепить от профилÑ" copyContent: "Скопировать Ñодержимое" @@ -87,6 +90,9 @@ followRequestPending: "ÐераÑÑмотренный Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ð° подп enterEmoji: "Введите Ñмодзи" renote: "РепоÑÑ‚" unrenote: "Отмена репоÑта" +renoted: "РепоÑÑ‚ Ñовершён." +cantRenote: "Ðто Ð½ÐµÐ»ÑŒÐ·Ñ Ñ€ÐµÐ¿Ð¾Ñтить." +cantReRenote: "Ðевозможно репоÑтить репоÑÑ‚." quote: "Цитата" pinnedNote: "Ð—Ð°ÐºÑ€ÐµÐ¿Ð»Ñ‘Ð½Ð½Ð°Ñ Ð·Ð°Ð¼ÐµÑ‚ÐºÐ°" you: "Ð’Ñ‹" @@ -655,6 +661,12 @@ useSystemFont: "ИÑпользовать шрифт, предлагаемый Ñ clips: "ПамÑтки" experimentalFeatures: "ÐкÑпериментальные функции" developer: "Разработчик" +makeExplorable: "Опубликовать профиль в «Обзоре»." +makeExplorableDescription: "ЕÑли выключить, ваш профиль не будет показан в разделе «Обзор»." +showGapBetweenNotesInTimeline: "Показывать разделитель между заметками в ленте" +duplicate: "Дубликат" +left: "Влево" +center: "По центру" _aboutMisskey: about: "Misskey — программа Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ñ‹Ð¼ иÑходным кодом, которую разрабатывает syuilo Ñ 2014 года." contributors: "ОÑновные Ñоавторы" @@ -975,6 +987,7 @@ _widgets: federation: "ФедерациÑ" postForm: "Форма отправки" slideshow: "Показ Ñлайдов" + button: "Кнопка" _cw: hide: "СпрÑтать" show: "Показать еще" @@ -1457,6 +1470,8 @@ _notification: _deck: alwaysShowMainColumn: "Ð’Ñегда показывать главную колонку" columnAlign: "Выравнивание колонок" + columnMargin: "РаÑÑтоÑние между колонками" + columnHeaderHeight: "Ð’Ñ‹Ñота заголовка колонки" addColumn: "Добавить колонку" swapLeft: "ПереÑтавить левее" swapRight: "ПереÑтавить правее" @@ -1465,6 +1480,7 @@ _deck: stackLeft: "Ð’ Ñтолбик влево" popRight: "Из Ñтолбика вправо" _columns: + main: "ОÑновнаÑ" widgets: "Виджеты" notifications: "УведомлениÑ" tl: "Лента" diff --git a/locales/uk-UA.yml b/locales/uk-UA.yml index 5a5e9e241ddc0695a602c7e4625160d426c9b468..1c919b15e33b64f7b36b225f04fc0c42fb8cf5a4 100644 --- a/locales/uk-UA.yml +++ b/locales/uk-UA.yml @@ -741,8 +741,10 @@ _theme: divider: "Розділювач" _sfx: note: "Ðотатки" + noteMy: "Мої нотатки" notification: "СповіщеннÑ" chat: "Чати" + chatBg: "Чати (фон)" _ago: unknown: "Ðевідомо" future: "Майбутнє" @@ -767,39 +769,153 @@ _tutorial: _2fa: registerKey: "ЗареєÑтрувати новий ключ безпеки" _permissions: + "read:account": "ПереглÑдати дані профілю" "write:account": "Змінити дані акаунту" "read:blocks": "ПереглÑнути ÑпиÑок заблокованих" "write:blocks": "Редагувати ÑпиÑок заблокованих" "read:drive": "ПереглÑнути вміÑÑ‚ ДиÑка" + "write:drive": "Змінювати вміÑÑ‚ ДиÑка" + "read:favorites": "ПереглÑдати обране" + "write:favorites": "Змінювати обране" + "read:following": "ПереглÑдати підпиÑки" + "write:following": "Змінювати підпиÑки" + "read:messaging": "ПереглÑдати повідомленнÑ" + "write:messaging": "Створювати та видалÑти повідомленнÑ" + "read:mutes": "ПереглÑдати ÑпиÑок ігнорованих" + "write:mutes": "Змінювати ÑпиÑок ігнорованих" + "write:notes": "ПиÑати Ñ– видалÑти нотатки" + "read:notifications": "ПереглÑдати ÑповіщеннÑ" + "read:reactions": "ПереглÑдати реакції" + "write:reactions": "Змінювати реакції" + "write:votes": "ГолоÑувати в опитуваннÑÑ…" + "read:pages": "ПереглÑдати Ñторінки" + "write:pages": "Змінювати Ñ– видалÑти Ñторінки" + "read:page-likes": "ПереглÑдати Ð²Ð¿Ð¾Ð´Ð¾Ð±Ð°Ð½Ð½Ñ Ñторінок" + "write:page-likes": "Змінювати Ð²Ð¿Ð¾Ð´Ð¾Ð±Ð°Ð½Ð½Ñ Ñторінок" + "read:user-groups": "ПереглÑдати групи кориÑтувача" + "write:user-groups": "Змінювати групи кориÑтувача" + "read:channels": "ПереглÑдати канали" + "write:channels": "Змінювати канали" +_auth: + shareAccess: "Ви хочете надати \"{name}\" доÑтуп до цього акаунту?" + shareAccessAsk: "Ви впевнені, що хочете надати цій програмі доÑтуп до вашого акаунту?" + denied: "У доÑтупі відмовлено" _antennaSources: + all: "Ð’ÑÑ– нотатки" homeTimeline: "Ðотатки тих, на кого ви підпиÑані" +_weekday: + sunday: "ÐеділÑ" + monday: "Понеділок" + tuesday: "Вівторок" + wednesday: "Середа" + thursday: "Четвер" + friday: "П'ÑтницÑ" + saturday: "Субота" _widgets: notifications: "СповіщеннÑ" timeline: "Стрічка" + calendar: "Календар" + trends: "Тенденції" + clock: "Годинник" + rss: "RSS-читач" activity: "ÐктивніÑÑ‚ÑŒ" + photos: "Фото" + digitalClock: "Цифровий годинник" federation: "ФедіверÑ" postForm: "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð¾Ñ‚Ð°Ñ‚ÐºÐ¸" + slideshow: "Слайд-шоу" + button: "Кнопка" _cw: + hide: "Сховати" show: "Показати більше" + chars: "{count} Ñимволів" + files: "{count} файлів" _poll: + noOnlyOneChoice: "Потрібні принаймні два варіанти." + noMore: "Більше варіантів додати не можна" + canMultipleVote: "Можна вибрати кілька варіантів" + expiration: "ÐžÐ¿Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°ÐºÑ–Ð½Ñ‡ÑƒÑ”Ñ‚ÑŒÑÑ" + infinite: "Ðіколи" + deadlineDate: "Дата закінченнÑ" deadlineTime: "г" + duration: "ТриваліÑÑ‚ÑŒ" + votesCount: "{n} голоÑів" + totalVotes: "Ð’Ñього {n} голоÑів" + vote: "ГолоÑувати" + showResult: "ПереглÑнути результати" + voted: "ПроголоÑовано" + closed: "Завершено" + remainingDays: "ЗалишилоÑÑŒ {d} днів {h} годин" + remainingHours: "ЗалишилоÑÑŒ {h} годин {m} хвилин" + remainingMinutes: "ЗалишилоÑÑŒ {m} хвилин {s} Ñекунд" + remainingSeconds: "ЗалишилоÑÑŒ {s} Ñекунд" _visibility: + public: "Публічний" + publicDescription: "Ð”Ð»Ñ Ð²ÑÑ–Ñ… кориÑтувачів" home: "Домівка" + homeDescription: "Лише на домашній Ñтрічці" followers: "ПідпиÑники" - localOnly: "Лише локально" + followersDescription: "Тільки Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñників" + specified: "ОÑобиÑто" + specifiedDescription: "Лише Ð´Ð»Ñ Ð¿ÐµÐ²Ð½Ð¸Ñ… кориÑтувачів" + localOnly: "Локально" + localOnlyDescription: "Приховано Ð´Ð»Ñ Ð²Ñ–Ð´Ð´Ð°Ð»ÐµÐ½Ð¸Ñ… кориÑтувачів" _postForm: replyPlaceholder: "Відповідь на цю нотатку..." + quotePlaceholder: "Прокоментуйте цю нотатку..." + channelPlaceholder: "Опублікувати в каналі" + _placeholders: + a: "Чим займаєтеÑÑŒ?" + b: "Що відбуваєтьÑÑ Ð½Ð°Ð²ÐºÐ¾Ð»Ð¾ ваÑ?" + c: "Що у Ð²Ð°Ñ Ð½Ð° думці?" + d: "Що ви хочете виÑловити?" + e: "Ðапишіть тут, будь лаÑка..." + f: "Чекаю коли ви напишете..." _profile: name: "Ім'Ñ" username: "Ім'Ñ ÐºÐ¾Ñ€Ð¸Ñтувача" + description: "Про Ñебе" + youCanIncludeHashtags: "Ви також можете включити хештеги у Ñвій опиÑ." + metadata: "Додаткова інформаціÑ" + metadataEdit: "Редагувати додаткову інформацію" + metadataDescription: "Ви можете вказати до чотирьох пунктів додаткової інформації у Ñвоєму профілі." + metadataLabel: "Ðазва" + metadataContent: "ВміÑÑ‚" + changeAvatar: "Змінити аватар" + changeBanner: "Змінити банер" _exportOrImport: + allNotes: "Ð’ÑÑ– нотатки" followingList: "ПідпиÑки" muteList: "Ігнорувати" blockingList: "Заблокувати" userLists: "СпиÑки" +_charts: + federationInstancesTotal: "Загальна кількіÑÑ‚ÑŒ федеративних інÑтанÑів" + usersTotal: "Загальна кількіÑÑ‚ÑŒ кориÑтувачів" + activeUsers: "Ðктивні кориÑтувачі" + notesTotal: "Загальна кількіÑÑ‚ÑŒ нотаток" + filesIncDec: "Зміни кількоÑÑ‚Ñ– файлів" + filesTotal: "Загальна кількіÑÑ‚ÑŒ файлів" +_instanceCharts: + requests: "Запити" + usersTotal: "Сумарна кількіÑÑ‚ÑŒ кориÑтувачів" + notesTotal: "Сумарна кількіÑÑ‚ÑŒ нотаток" + cacheSizeTotal: "Сумарний розмір кешу" + filesTotal: "Сумарна кількіÑÑ‚ÑŒ файлів" _timelines: home: "Домівка" + local: "Локальна" + social: "Соціальна" + global: "Глобальна" _rooms: + roomOf: "Кімната {user}" + addFurniture: "РозміÑтити меблі" + translate: "ПереÑунути" + rotate: "Обертати" + exit: "Ðазад" + remove: "Видалити" + clear: "Видалити вÑе" + leaveConfirm: "Є незбережені зміни. Ви дійÑно хочете вийти?" chooseImage: "Виберіть зображеннÑ" roomType: "Тип кімнати" carpetColor: "Колір килима" @@ -826,6 +942,7 @@ _rooms: book: "Книга" book2: "Книга 2" piano: "Піаніно" + facial-tissue: "Серветки" server: "Сервер" moon: "МіÑÑць" corkboard: "Коркова дошка" @@ -834,6 +951,20 @@ _rooms: keyboard: "Клавіатура" carpet-stripe: "СмугаÑтий килим" mat: "Мат" + color-box: "Книжкова полицÑ" + wall-clock: "ÐаÑтінний годинник" + photoframe: "Фоторамка" + cube: "Куб" + tv: "Телевізор" + pinguin: "Пінгвін" + rubik-cube: "Кубик Рубіка" + poster-h: "Плакат (горизонтальний)" + poster-v: "Плакат (вертикальний)" + sofa: "Диван" + spiral: "Гвинтові Ñходи" + bin: "Смітник" + holo-display: "Голографічний диÑплей" + energy-drink: "Енергетичний напій" doll-ai: "ЛÑлька ÐÑ–-Ñ‚Ñн" banknote: "Пачка грошей" _pages: diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml index f4c862aee4e1ad86fa220af16e57b49f18f44eaa..97299a130cd0c551827b71e15aac8077ab524243 100644 --- a/locales/zh-CN.yml +++ b/locales/zh-CN.yml @@ -11,7 +11,7 @@ ok: "OK" gotIt: "我明白了" cancel: "å–消" enterUsername: "输入用户å" -renotedBy: "{user} 转贴了" +renotedBy: "{user} 转å‘了" noNotes: "没有帖文" noNotifications: "æ— é€šçŸ¥" instance: "实例" @@ -33,6 +33,9 @@ addUser: "æ·»åŠ ç”¨æˆ·" favorite: "收è—" favorites: "收è—" unfavorite: "å–消收è—" +favorited: "å·²åŠ å…¥æ”¶è—夹。" +alreadyFavorited: "收è—夹ä¸å·²å˜åœ¨ã€‚" +cantFavorite: "æ— æ³•æ·»åŠ åˆ°æ”¶è—夹。" pin: "置顶" unpin: "å–消置顶" copyContent: "å¤åˆ¶å†…容" @@ -87,6 +90,9 @@ followRequestPending: "å‘é€å…³æ³¨ç”³è¯·" enterEmoji: "输入表情符å·" renote: "转å‘" unrenote: "å–消转å‘" +renoted: "已转å‘。" +cantRenote: "该帖åæ— æ³•è½¬å‘。" +cantReRenote: "转å‘æ— æ³•è¢«å†æ¬¡è½¬å‘。" quote: "引用" pinnedNote: "已置顶的帖å" you: "您" @@ -116,7 +122,7 @@ selectAntenna: "天线选择" selectWidget: "选择å°å·¥å…·" editWidgets: "编辑å°å·¥å…·" editWidgetsExit: "完æˆç¼–辑" -customEmojis: "自定义Emoji" +customEmojis: "自定义表情符å·" emoji: "表情符å·" emojiName: "表情符å·å称" emojiUrl: "表情符å·åœ°å€" @@ -533,7 +539,7 @@ poll: "调查问å·" useCw: "éšè—内容" enablePlayer: "打开æ’放器" disablePlayer: "å…³é—æ’放器" -expandTweet: "展开推文" +expandTweet: "展开贴文" themeEditor: "主题编辑器" description: "æè¿°" author: "作者" @@ -655,6 +661,15 @@ useSystemFont: "使用系统默认å—体" clips: "片段" experimentalFeatures: "实验性功能" developer: "å¼€å‘者" +makeExplorable: "使账å·å¯è§ã€‚" +makeExplorableDescription: "å…³é—时,账å·ä¸ä¼šæ˜¾ç¤ºåœ¨\"å‘现\"ä¸ã€‚" +showGapBetweenNotesInTimeline: "时间线上的帖å分开显示。" +duplicate: "å¤åˆ¶" +left: "å·¦" +center: "ä¸å¤®" +wide: "宽" +narrow: "窄" +reloadToApplySetting: "页é¢åˆ·æ–°åŽè®¾ç½®æ‰ä¼šç”Ÿæ•ˆã€‚是å¦çŽ°åœ¨åˆ·æ–°é¡µé¢ï¼Ÿ" _aboutMisskey: about: "Misskey是由syuilo于2014å¹´å¼€å‘çš„å¼€æºè½¯ä»¶ã€‚" contributors: "主è¦è´¡çŒ®è€…" @@ -775,7 +790,7 @@ _wordMute: muteWords: "ç¦ç”¨è¯" muteWordsDescription: "ä½¿ç”¨ç©ºæ ¼åˆ†éš”è¡¨ç¤ºAND逻辑,使用æ¢è¡Œç¬¦åˆ†éš”表示OR逻辑。" muteWordsDescription2: "将关键å—用斜线括起æ¥è¡¨ç¤ºæ£åˆ™è¡¨è¾¾å¼ã€‚" - softDescription: "éšè—时间轴ä¸æŒ‡å®šæ¡ä»¶çš„帖文。" + softDescription: "éšè—时间线ä¸æŒ‡å®šæ¡ä»¶çš„帖文。" hardDescription: "防æ¢å°†å…·æœ‰æŒ‡å®šæ¡ä»¶çš„å¸–æ–‡æ·»åŠ åˆ°æ—¶é—´çº¿ã€‚ å³ä½¿æ‚¨æ›´æ”¹æ¡ä»¶ï¼Œæœªæ·»åŠ 的帖文也会被排除在外。" soft: "软å±è”½" hard: "硬å±è”½" @@ -975,6 +990,7 @@ _widgets: federation: "è”邦宇宙" postForm: "投稿窗å£" slideshow: "å¹»ç¯ç‰‡å±•ç¤º" + button: "按钮" _cw: hide: "éšè—" show: "查看更多" @@ -1457,6 +1473,8 @@ _notification: _deck: alwaysShowMainColumn: "总是显示主列" columnAlign: "列对é½" + columnMargin: "列间è·" + columnHeaderHeight: "åˆ—æ ‡é¢˜é«˜åº¦" addColumn: "æ·»åŠ åˆ—" swapLeft: "å‘左移动" swapRight: "å‘å³ç§»åŠ¨" @@ -1465,6 +1483,7 @@ _deck: stackLeft: "å‘左折å " popRight: "å‘å³å¼¹å‡º" _columns: + main: "主列" widgets: "å°å·¥å…·" notifications: "通知" tl: "时间线" diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml index 194bf0f182f2b855f736e63d3895cf31a1bd1d86..b1a0f94db8df87c5887e30f4bffb9511661634ab 100644 --- a/locales/zh-TW.yml +++ b/locales/zh-TW.yml @@ -12,7 +12,7 @@ gotIt: "知é“了" cancel: "å–消" enterUsername: "輸入使用者å稱" renotedBy: "{user} 轉發了" -noNotes: "貼文ä¸å¯ç”¨ã€‚" +noNotes: "箋文ä¸å¯ç”¨ã€‚" noNotifications: "沒有通知" instance: "實例" settings: "è¨å®š" @@ -63,8 +63,8 @@ exportRequested: "已請求匯出。這å¯èƒ½æœƒèŠ±ä¸€é»žæ™‚間。çµæŸå¾Œæª” importRequested: "已請求匯入。這å¯èƒ½æœƒèŠ±ä¸€é»žæ™‚é–“" lists: "清單" noLists: "沒有清單" -note: "貼文" -notes: "ç†è¨˜" +note: "箋文" +notes: "箋文" following: "追隨ä¸" followers: "追隨者" followsYou: "è¿½éš¨ä½ çš„äºº" @@ -86,6 +86,7 @@ followRequestPending: "追隨許å¯æ‰¹å‡†ä¸" enterEmoji: "輸入表情符號" renote: "轉發貼文" unrenote: "å–消轉發貼文" +renoted: "轉發æˆåŠŸ" quote: "引用" pinnedNote: "å·²ç½®é ‚çš„è²¼æ–‡" you: "您" @@ -289,7 +290,7 @@ tosUrl: "æœå‹™æ¢æ¬¾URL" thisYear: "今年" thisMonth: "本月" today: "本日" -dayX: "{day}天" +dayX: "{day}æ—¥" monthX: "{month}月" yearX: "{year}å¹´" pages: "é é¢" @@ -330,6 +331,7 @@ antennaKeywords: "包å«é—œéµå—" antennaExcludeKeywords: "排除關éµå—" antennaKeywordsDescription: "ç”¨ç©ºæ ¼åˆ†éš”æŒ‡å®šANDã€ç”¨æ›è¡Œç¬¦åˆ†éš”指定OR" notifyAntenna: "通知我有新的貼文" +withFileAntenna: "僅帶有附件的箋文" serviceworker: "ServiceWorker" enableServiceworker: "é–‹å•Ÿ ServiceWorker" antennaUsersDescription: "指定用æ›è¡Œç¬¦åˆ†éš”的用戶å" @@ -393,7 +395,7 @@ text: "æ–‡å—" enable: "啟用" next: "下一æ¥" retype: "é‡æ–°è¼¸å…¥" -noteOf: "{user}的貼文" +noteOf: "{user}的箋文" inviteToGroup: "邀請至群組" maxNoteTextLength: "貼文的å—數é™åˆ¶" quoteAttached: "引用" @@ -459,7 +461,9 @@ objectStorageUseSSL: "使用SSL" objectStorageUseProxy: "使用網路代ç†" serverLogs: "伺æœå™¨æ—¥èªŒ" deleteAll: "刪除所有記錄" +newNoteRecived: "有新的箋文" sounds: "音效" +listen: "è†è½" none: "ç„¡" showInPage: "在é é¢ä¸é¡¯ç¤º" volume: "音é‡" @@ -515,6 +519,9 @@ deck: "多欄模å¼" undeck: "å–消多欄模å¼" width: "寬度" height: "高度" +large: "大" +medium: "ä¸" +small: "å°" permission: "權é™" enableAll: "啟用全部" disableAll: "åœç”¨å…¨éƒ¨" @@ -525,6 +532,8 @@ useStarForReactionFallback: "以★代替未知的表情符號" emailConfig: "é›»å郵件伺æœå™¨è¨å®š" enableEmail: "啟用發é€é›»éƒµåŠŸèƒ½" emailConfigInfo: "用於確èªé›»éƒµåœ°å€åŠå¯†ç¢¼é‡ç½®" +email: "é›»å郵件" +emailAddress: "電郵地å€" smtpConfig: "SMTP伺æœå™¨è¨å®š" smtpHost: "主機" smtpPort: "端å£" @@ -545,19 +554,46 @@ create: "新增" notificationSetting: "通知è¨å®š" other: "其他" regenerateLoginTokenDescription: "å†ç”Ÿç”¨æ–¼ç™»å…¥çš„內部權æ–。一般情æ³ä¸‹æ˜¯ä¸éœ€è¦é€™æ¨£åšçš„。一旦å†ç”Ÿï¼Œæ‰€æœ‰è£ç½®å°‡æœƒè¢«ç™»å‡ºã€‚" +behavior: "行為" sample: "範例 " abuseReports: "檢舉" reportAbuse: "檢舉" reportAbuseOf: "檢舉{name}" +fillAbuseReportDescription: "請填寫檢舉的詳細ç†ç”±ã€‚å¯ä»¥çš„話,請附上é‡å°çš„URL網å€ã€‚" send: "發é€" openInNewTab: "在新分é ä¸é–‹å•Ÿ" +instanceTicker: "箋文的實例資訊" random: "隨機" system: "系統" +switchUi: "切æ›ç•Œé¢" +optional: "å¯é¸" public: "公開" +notesCount: "箋文數é‡" +repliesCount: "回覆數é‡\n" +renotesCount: "轉發數é‡" +repliedCount: "回覆數é‡" +yes: "確定" +no: "å–消" +driveFilesCount: "雲端硬碟檔案數é‡" +driveUsage: "雲端硬碟使用é‡" +noCrawleDescription: "請求網路æœå°‹å¼•æ“Žä¸è¦ç´¢å¼•ä½ 的個人資料é ã€ç®‹æ–‡åŠé é¢ç‰ã€‚" +lockedAccountInfo: "å³ä½¿ä½ 通éŽäº†è¿½éš¨è€…請求,除éžä½ å°‡ç†è¨˜çš„公開範åœè¨å®šç‚º 「追隨者ã€ï¼Œå¦å‰‡ä»»ä½•äººéƒ½èƒ½çœ‹è¦‹ä½ 的箋文。" +noteFavoritesCount: "收è—箋文的數目" +contact: "è¯çµ¡äºº" +clips: "標籤" +experimentalFeatures: "測試ä¸çš„功能" +developer: "開發者" +showGapBetweenNotesInTimeline: "分開顯示時間線上的箋文。" +_aboutMisskey: + about: "Misskey是由syuiloæ–¼2014年開發的開æºè»Ÿä»¶ã€‚" + contributors: "主è¦è²¢ç»è€…" _mfm: mention: "æåŠ" hashtag: "#tag" + url: "URL" link: "éˆæŽ¥" + bold: "ç²—é«”" + center: "ç½®ä¸" quote: "引用" emoji: "自訂表情符號" search: "æœå°‹" @@ -598,7 +634,8 @@ _sidebar: hide: "éš±è—" _wordMute: muteWords: "åŠ å…¥éœéŸ³æ–‡å—" - mutedNotes: "å·²éœéŸ³çš„貼文" + softDescription: "éš±è—時間軸ä¸æŒ‡å®šæ¢ä»¶çš„箋文。" + mutedNotes: "å·²éœéŸ³çš„箋文" _theme: constant: "常數" defaultValue: "é è¨å€¼" @@ -623,8 +660,8 @@ _theme: infoWarnBg: "è¦å‘ŠèƒŒæ™¯" infoWarnFg: "è¦å‘Šå—å…ƒ" _sfx: - note: "貼文" - noteMy: "我的貼文" + note: "箋文" + noteMy: "我的箋文" notification: "通知" chat: "傳é€è¨Šæ¯" channel: "é »é“通知" @@ -643,7 +680,7 @@ _time: second: "秒" minute: "分é˜" hour: "å°æ™‚" - day: "天" + day: "æ—¥" _tutorial: title: "Misskey使用方法" step1_1: "æ¡è¿Žï¼" @@ -656,7 +693,7 @@ _tutorial: step3_3: "輸入完內容後,按視窗å³ä¸Šè§’的按鈕來發文" step3_4: "ä¸çŸ¥é“該寫什麼內容嗎?試試看「開始使用Misskey了ã€å¦‚何。" step4_1: "ç†è¨˜ç™¼å‡ºåŽ»äº†å—Žï¼Ÿ" - step4_2: "å¦‚æžœä½ çš„è²¼æ–‡æœ‰é¡¯ç¤ºåœ¨æ™‚é–“è»¸ä¸Šï¼Œå°±ä»£è¡¨å·²ç¶“ç™¼æ–‡æˆåŠŸã€‚" + step4_2: "å¦‚æžœä½ çš„ç®‹æ–‡å‡ºç¾åœ¨æ™‚間軸上,就代表發文æˆåŠŸã€‚" step5_1: "ç¾åœ¨è©¦è©¦çœ‹è¿½éš¨å…¶ä»–äººä¾†è®“ä½ çš„æ™‚é–“è»¸è®Šå¾—æ›´ç”Ÿå‹•å§ã€‚" step5_2: "ä½ å¯ä»¥åœ¨{featured}上看到å—æ¡è¿Žçš„è²¼æ–‡ï¼Œä½ ä¹Ÿå¯ä»¥é¸æ“‡å¾žåˆ—表ä¸è¿½éš¨ä½ å–œæ¡çš„人,或者在{explore}上找到熱門使用者。" step5_3: "想è¦è¿½éš¨å…¶ä»–人,åªè¦é»žæ“Šä»–們的é åƒä¸¦æŒ‰ã€Œè¿½éš¨ã€å³å¯ã€‚" @@ -680,7 +717,7 @@ _permissions: "write:messaging": "撰寫或刪除ç§äººè¨Šæ¯" "read:mutes": "顯示已éœéŸ³åˆ—表" "write:mutes": "編輯已éœéŸ³åˆ—表" - "write:notes": "撰寫或刪除貼文" + "write:notes": "撰寫或刪除箋文" "read:notifications": "查看通知" "write:notifications": "編輯通知" "read:reactions": "查看å應" @@ -697,11 +734,11 @@ _permissions: _auth: shareAccess: "è¦æŽˆæ¬Šã€Œâ€œ{name}â€ã€å˜å–您的帳戶嗎?" _antennaSources: - all: "全部貼文" - homeTimeline: "來自已追隨使用者的貼文" - users: "來自特定使用者的貼文" - userList: "來自特定清單ä¸çš„貼文" - userGroup: "來自特定群組的貼文" + all: "全部箋文" + homeTimeline: "來自已追隨使用者的箋文" + users: "來自特定使用者的箋文" + userList: "來自特定清單ä¸çš„箋文" + userGroup: "來自特定群組的箋文" _weekday: sunday: "週日" monday: "週一" @@ -722,6 +759,7 @@ _widgets: photos: "照片" digitalClock: "é›»å時é˜" federation: "è¯é‚¦å®‡å®™" + button: "按鈕" _cw: hide: "éš±è—" show: "ç€è¦½æ›´å¤š" @@ -751,7 +789,7 @@ _visibility: localOnly: "僅é™æœ¬åœ°" localOnlyDescription: "å°é 端使用者隱è—" _postForm: - replyPlaceholder: "回覆æ¤è²¼æ–‡..." + replyPlaceholder: "回覆æ¤ç®‹æ–‡..." quotePlaceholder: "引用æ¤è²¼æ–‡..." channelPlaceholder: "ç™¼ä½ˆåˆ°é »é“" _placeholders: @@ -769,7 +807,7 @@ _profile: metadataLabel: "標籤" metadataContent: "内容" _exportOrImport: - allNotes: "全部貼文" + allNotes: "全部箋文" followingList: "追隨ä¸" muteList: "éœéŸ³" blockingList: "å°éŽ–" @@ -778,10 +816,10 @@ _charts: usersIncDec: "使用者増減" usersTotal: "使用者åˆå…±" activeUsers: "æ´»èºä½¿ç”¨è€…" - notesIncDec: "貼文増減" - localNotesIncDec: "本地貼文増減" - remoteNotesIncDec: "éžæœ¬åœ°è²¼æ–‡çš„數目增å‡" - notesTotal: "貼文åˆå…±" + notesIncDec: "箋文増減" + localNotesIncDec: "本地箋文増減" + remoteNotesIncDec: "é 端箋文數目增å‡" + notesTotal: "箋文åˆå…±" filesIncDec: "檔案増減" filesTotal: "累計檔案" storageUsageIncDec: "儲å˜ç©ºé–“的増減" @@ -790,8 +828,8 @@ _instanceCharts: requests: "請求" users: "使用者増減" usersTotal: "總計使用者" - notes: "貼文増減" - notesTotal: "累計貼文" + notes: "箋文増減" + notesTotal: "累計箋文" ff: "追隨/追隨者的増減" ffTotal: "追隨/追隨者累計" cacheSize: "å¢žåŠ æˆ–æ¸›å°‘å¿«å–用é‡" @@ -904,6 +942,10 @@ _pages: id: "畫布ID" width: "寬度" height: "高度" + note: "嵌å¼ç®‹æ–‡" + _note: + id: "箋文ID" + detailed: "顯示詳細內容" switch: "é–‹é—œ" _switch: name: "變數å稱" diff --git a/src/docs/ar-SA/aiscript.md b/src/docs/ar-SA/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..6c28b446e39f6e1bcd4c6188581a61ef1873c431 --- /dev/null +++ b/src/docs/ar-SA/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## 関数 +デフォルトã§å€¤æ¸¡ã—ã§ã™ã€‚ diff --git a/src/docs/ar-SA/api.md b/src/docs/ar-SA/api.md new file mode 100644 index 0000000000000000000000000000000000000000..76019b61458259bed1eef3ae3b5890e4c09c3837 --- /dev/null +++ b/src/docs/ar-SA/api.md @@ -0,0 +1,58 @@ +# Misskey API + +MisskeyAPIを使ã£ã¦Misskeyクライアントã€Misskey連æºWebサービスã€Botç‰(以下「アプリケーションã€ã¨å‘¼ã³ã¾ã™)を開発ã§ãã¾ã™ã€‚ ストリーミングAPIã‚‚ã‚ã‚‹ã®ã§ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ 性ã®ã‚るアプリケーションを作るã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ + +APIを使ã„始ã‚ã‚‹ã«ã¯ã€ã¾ãšã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã“ã®ãƒ‰ã‚ュメントã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹æ‰‹é †ã‚’説明ã—ãŸå¾Œã€åŸºæœ¬çš„ãªAPIã®ä½¿ã„方を説明ã—ã¾ã™ã€‚ + +## アクセストークンã®å–å¾— +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### Step 1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### Step 2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### Step 3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +## APIã®ä½¿ã„æ–¹ +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [APIリファレンス](/api-doc) +* [ストリーミングAPI](./stream) diff --git a/src/docs/ar-SA/create-plugin.md b/src/docs/ar-SA/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..a6cba6388a78e80da19fcc027dd43cb8bc9ed290 --- /dev/null +++ b/src/docs/ar-SA/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## البيانات الوصÙية +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/ar-SA/custom-emoji.md b/src/docs/ar-SA/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..b86b191d195eec4e9c5d91753f744dcf744bd75d --- /dev/null +++ b/src/docs/ar-SA/custom-emoji.md @@ -0,0 +1,2 @@ +# إيموجي مخصص +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/ar-SA/deck.md b/src/docs/ar-SA/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..8057e262fd6eee9a0ea1d283b5eca224322a78dd --- /dev/null +++ b/src/docs/ar-SA/deck.md @@ -0,0 +1,18 @@ +# デッ゠+ +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/ar-SA/follow.md b/src/docs/ar-SA/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..9b6562be94aa2b6986eaa2b90b4bb5adf96bf329 --- /dev/null +++ b/src/docs/ar-SA/follow.md @@ -0,0 +1,2 @@ +# المتابَعون +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/ar-SA/keyboard-shortcut.md b/src/docs/ar-SA/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..8ca24ad418d6d2245a0723fc6505185a004210e5 --- /dev/null +++ b/src/docs/ar-SA/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## الشامل +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/ar-SA/mfm.md b/src/docs/ar-SA/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/ar-SA/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/ar-SA/mute.md b/src/docs/ar-SA/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..c04ebcfd72c4b88fca614d866b0d9ec7c41efb70 --- /dev/null +++ b/src/docs/ar-SA/mute.md @@ -0,0 +1,13 @@ +# اكتم + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/ar-SA/pages.md b/src/docs/ar-SA/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..a7311b95e60ca9a1059c5097cadf4f3583c0f0e3 --- /dev/null +++ b/src/docs/ar-SA/pages.md @@ -0,0 +1,10 @@ +# Pages + +## 変数 +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/ar-SA/reaction.md b/src/docs/ar-SA/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..bd096799ec7a7f26081ee7349180c46de15c453e --- /dev/null +++ b/src/docs/ar-SA/reaction.md @@ -0,0 +1,11 @@ +# تÙاعل +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/ar-SA/reversi-bot.md b/src/docs/ar-SA/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..7ab2a7212e7ac2614d9cee9d7c60cae70d4eff34 --- /dev/null +++ b/src/docs/ar-SA/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### スイッム+type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/ar-SA/stream.md b/src/docs/ar-SA/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..9011c37c5bf2f5df66ace0064d2e401f786c9927 --- /dev/null +++ b/src/docs/ar-SA/stream.md @@ -0,0 +1,354 @@ +# ストリーミングAPI + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## ãƒãƒ£ãƒ³ãƒãƒ« +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/ar-SA/theme.md b/src/docs/ar-SA/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..8e24a1cbc716680c95d2ee4056ddfc174d16ca1c --- /dev/null +++ b/src/docs/ar-SA/theme.md @@ -0,0 +1,68 @@ +# المظهر + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### 定数 +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### 関数 +wip diff --git a/src/docs/ar-SA/timelines.md b/src/docs/ar-SA/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..21ebf4cf92d3cd8a8c235101643b66f6ab1fedbf --- /dev/null +++ b/src/docs/ar-SA/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## الرئيسي +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## المØلي +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## الاجتماعي +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## الشامل +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/cs-CZ/aiscript.md b/src/docs/cs-CZ/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..6c28b446e39f6e1bcd4c6188581a61ef1873c431 --- /dev/null +++ b/src/docs/cs-CZ/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## 関数 +デフォルトã§å€¤æ¸¡ã—ã§ã™ã€‚ diff --git a/src/docs/cs-CZ/api.md b/src/docs/cs-CZ/api.md new file mode 100644 index 0000000000000000000000000000000000000000..76019b61458259bed1eef3ae3b5890e4c09c3837 --- /dev/null +++ b/src/docs/cs-CZ/api.md @@ -0,0 +1,58 @@ +# Misskey API + +MisskeyAPIを使ã£ã¦Misskeyクライアントã€Misskey連æºWebサービスã€Botç‰(以下「アプリケーションã€ã¨å‘¼ã³ã¾ã™)を開発ã§ãã¾ã™ã€‚ ストリーミングAPIã‚‚ã‚ã‚‹ã®ã§ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ 性ã®ã‚るアプリケーションを作るã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ + +APIを使ã„始ã‚ã‚‹ã«ã¯ã€ã¾ãšã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã“ã®ãƒ‰ã‚ュメントã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹æ‰‹é †ã‚’説明ã—ãŸå¾Œã€åŸºæœ¬çš„ãªAPIã®ä½¿ã„方を説明ã—ã¾ã™ã€‚ + +## アクセストークンã®å–å¾— +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### Step 1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### Step 2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### Step 3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +## APIã®ä½¿ã„æ–¹ +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [APIリファレンス](/api-doc) +* [ストリーミングAPI](./stream) diff --git a/src/docs/cs-CZ/create-plugin.md b/src/docs/cs-CZ/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..0d2fa19178fece443efdd0c0f38e0f60983dfc29 --- /dev/null +++ b/src/docs/cs-CZ/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## メタデータ +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/cs-CZ/custom-emoji.md b/src/docs/cs-CZ/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..ed2e92be16bb35ca0cf59fcd5fd9864f53297eb2 --- /dev/null +++ b/src/docs/cs-CZ/custom-emoji.md @@ -0,0 +1,2 @@ +# ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/cs-CZ/deck.md b/src/docs/cs-CZ/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..8057e262fd6eee9a0ea1d283b5eca224322a78dd --- /dev/null +++ b/src/docs/cs-CZ/deck.md @@ -0,0 +1,18 @@ +# デッ゠+ +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/cs-CZ/follow.md b/src/docs/cs-CZ/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..3c1ea7bbe0a388623897a13f87bb6ed8137cd4fb --- /dev/null +++ b/src/docs/cs-CZ/follow.md @@ -0,0 +1,2 @@ +# フォãƒãƒ¼ +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/cs-CZ/keyboard-shortcut.md b/src/docs/cs-CZ/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..957ca838c9fc1572252b114db0475c0de6830a01 --- /dev/null +++ b/src/docs/cs-CZ/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## ã‚°ãƒãƒ¼ãƒãƒ« +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/cs-CZ/mfm.md b/src/docs/cs-CZ/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/cs-CZ/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/cs-CZ/mute.md b/src/docs/cs-CZ/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..6a9608662a1c801376d283b01caacefe5c945460 --- /dev/null +++ b/src/docs/cs-CZ/mute.md @@ -0,0 +1,13 @@ +# ミュート + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/cs-CZ/pages.md b/src/docs/cs-CZ/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..a7311b95e60ca9a1059c5097cadf4f3583c0f0e3 --- /dev/null +++ b/src/docs/cs-CZ/pages.md @@ -0,0 +1,10 @@ +# Pages + +## 変数 +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/cs-CZ/reaction.md b/src/docs/cs-CZ/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..c26ead75b3feb43ea302d3fb58e5a201ac632e76 --- /dev/null +++ b/src/docs/cs-CZ/reaction.md @@ -0,0 +1,11 @@ +# リアクション +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/cs-CZ/reversi-bot.md b/src/docs/cs-CZ/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..7ab2a7212e7ac2614d9cee9d7c60cae70d4eff34 --- /dev/null +++ b/src/docs/cs-CZ/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### スイッム+type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/cs-CZ/stream.md b/src/docs/cs-CZ/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..9011c37c5bf2f5df66ace0064d2e401f786c9927 --- /dev/null +++ b/src/docs/cs-CZ/stream.md @@ -0,0 +1,354 @@ +# ストリーミングAPI + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## ãƒãƒ£ãƒ³ãƒãƒ« +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/cs-CZ/theme.md b/src/docs/cs-CZ/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..4e52ee8cd777e8344f6a5637e6e8777d9054f4dc --- /dev/null +++ b/src/docs/cs-CZ/theme.md @@ -0,0 +1,68 @@ +# テーマ + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### 定数 +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### 関数 +wip diff --git a/src/docs/cs-CZ/timelines.md b/src/docs/cs-CZ/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..36ba61bd2dc48898235a430dfd36743ce88c1956 --- /dev/null +++ b/src/docs/cs-CZ/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## ホーム+自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## ãƒãƒ¼ã‚«ãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ソーシャル +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ã‚°ãƒãƒ¼ãƒãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/da-DK/aiscript.md b/src/docs/da-DK/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..6c28b446e39f6e1bcd4c6188581a61ef1873c431 --- /dev/null +++ b/src/docs/da-DK/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## 関数 +デフォルトã§å€¤æ¸¡ã—ã§ã™ã€‚ diff --git a/src/docs/da-DK/api.md b/src/docs/da-DK/api.md new file mode 100644 index 0000000000000000000000000000000000000000..76019b61458259bed1eef3ae3b5890e4c09c3837 --- /dev/null +++ b/src/docs/da-DK/api.md @@ -0,0 +1,58 @@ +# Misskey API + +MisskeyAPIを使ã£ã¦Misskeyクライアントã€Misskey連æºWebサービスã€Botç‰(以下「アプリケーションã€ã¨å‘¼ã³ã¾ã™)を開発ã§ãã¾ã™ã€‚ ストリーミングAPIã‚‚ã‚ã‚‹ã®ã§ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ 性ã®ã‚るアプリケーションを作るã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ + +APIを使ã„始ã‚ã‚‹ã«ã¯ã€ã¾ãšã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã“ã®ãƒ‰ã‚ュメントã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹æ‰‹é †ã‚’説明ã—ãŸå¾Œã€åŸºæœ¬çš„ãªAPIã®ä½¿ã„方を説明ã—ã¾ã™ã€‚ + +## アクセストークンã®å–å¾— +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### Step 1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### Step 2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### Step 3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +## APIã®ä½¿ã„æ–¹ +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [APIリファレンス](/api-doc) +* [ストリーミングAPI](./stream) diff --git a/src/docs/da-DK/create-plugin.md b/src/docs/da-DK/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..0d2fa19178fece443efdd0c0f38e0f60983dfc29 --- /dev/null +++ b/src/docs/da-DK/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## メタデータ +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/da-DK/custom-emoji.md b/src/docs/da-DK/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..ed2e92be16bb35ca0cf59fcd5fd9864f53297eb2 --- /dev/null +++ b/src/docs/da-DK/custom-emoji.md @@ -0,0 +1,2 @@ +# ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/da-DK/deck.md b/src/docs/da-DK/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..8057e262fd6eee9a0ea1d283b5eca224322a78dd --- /dev/null +++ b/src/docs/da-DK/deck.md @@ -0,0 +1,18 @@ +# デッ゠+ +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/da-DK/follow.md b/src/docs/da-DK/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..3c1ea7bbe0a388623897a13f87bb6ed8137cd4fb --- /dev/null +++ b/src/docs/da-DK/follow.md @@ -0,0 +1,2 @@ +# フォãƒãƒ¼ +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/da-DK/keyboard-shortcut.md b/src/docs/da-DK/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..957ca838c9fc1572252b114db0475c0de6830a01 --- /dev/null +++ b/src/docs/da-DK/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## ã‚°ãƒãƒ¼ãƒãƒ« +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/da-DK/mfm.md b/src/docs/da-DK/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/da-DK/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/da-DK/mute.md b/src/docs/da-DK/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..6a9608662a1c801376d283b01caacefe5c945460 --- /dev/null +++ b/src/docs/da-DK/mute.md @@ -0,0 +1,13 @@ +# ミュート + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/da-DK/pages.md b/src/docs/da-DK/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..a7311b95e60ca9a1059c5097cadf4f3583c0f0e3 --- /dev/null +++ b/src/docs/da-DK/pages.md @@ -0,0 +1,10 @@ +# Pages + +## 変数 +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/da-DK/reaction.md b/src/docs/da-DK/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..c26ead75b3feb43ea302d3fb58e5a201ac632e76 --- /dev/null +++ b/src/docs/da-DK/reaction.md @@ -0,0 +1,11 @@ +# リアクション +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/da-DK/reversi-bot.md b/src/docs/da-DK/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..7ab2a7212e7ac2614d9cee9d7c60cae70d4eff34 --- /dev/null +++ b/src/docs/da-DK/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### スイッム+type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/da-DK/stream.md b/src/docs/da-DK/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..9011c37c5bf2f5df66ace0064d2e401f786c9927 --- /dev/null +++ b/src/docs/da-DK/stream.md @@ -0,0 +1,354 @@ +# ストリーミングAPI + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## ãƒãƒ£ãƒ³ãƒãƒ« +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/da-DK/theme.md b/src/docs/da-DK/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..4e52ee8cd777e8344f6a5637e6e8777d9054f4dc --- /dev/null +++ b/src/docs/da-DK/theme.md @@ -0,0 +1,68 @@ +# テーマ + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### 定数 +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### 関数 +wip diff --git a/src/docs/da-DK/timelines.md b/src/docs/da-DK/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..36ba61bd2dc48898235a430dfd36743ce88c1956 --- /dev/null +++ b/src/docs/da-DK/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## ホーム+自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## ãƒãƒ¼ã‚«ãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ソーシャル +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ã‚°ãƒãƒ¼ãƒãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/de-DE/aiscript.md b/src/docs/de-DE/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..7725f61ee804e6f22b65684ea951ba67b3f2a7f7 --- /dev/null +++ b/src/docs/de-DE/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## Funktionen +デフォルトã§å€¤æ¸¡ã—ã§ã™ã€‚ diff --git a/src/docs/de-DE/api.md b/src/docs/de-DE/api.md new file mode 100644 index 0000000000000000000000000000000000000000..76019b61458259bed1eef3ae3b5890e4c09c3837 --- /dev/null +++ b/src/docs/de-DE/api.md @@ -0,0 +1,58 @@ +# Misskey API + +MisskeyAPIを使ã£ã¦Misskeyクライアントã€Misskey連æºWebサービスã€Botç‰(以下「アプリケーションã€ã¨å‘¼ã³ã¾ã™)を開発ã§ãã¾ã™ã€‚ ストリーミングAPIã‚‚ã‚ã‚‹ã®ã§ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ 性ã®ã‚るアプリケーションを作るã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ + +APIを使ã„始ã‚ã‚‹ã«ã¯ã€ã¾ãšã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã“ã®ãƒ‰ã‚ュメントã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹æ‰‹é †ã‚’説明ã—ãŸå¾Œã€åŸºæœ¬çš„ãªAPIã®ä½¿ã„方を説明ã—ã¾ã™ã€‚ + +## アクセストークンã®å–å¾— +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### Step 1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### Step 2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### Step 3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +## APIã®ä½¿ã„æ–¹ +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [APIリファレンス](/api-doc) +* [ストリーミングAPI](./stream) diff --git a/src/docs/de-DE/create-plugin.md b/src/docs/de-DE/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..ee96786857858ebb50d86290bd83fcd4426b21b5 --- /dev/null +++ b/src/docs/de-DE/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## Metadaten +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/de-DE/custom-emoji.md b/src/docs/de-DE/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..beb3370e11cd38c9a65ce8b8b7087748e34bb246 --- /dev/null +++ b/src/docs/de-DE/custom-emoji.md @@ -0,0 +1,2 @@ +# Benutzerdefinierte Emojis +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/de-DE/deck.md b/src/docs/de-DE/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..73e9efdaaff9999957ea0c83ff1caa0ee1d3c68b --- /dev/null +++ b/src/docs/de-DE/deck.md @@ -0,0 +1,18 @@ +# Deck + +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/de-DE/follow.md b/src/docs/de-DE/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..ab1b86197d593202dde78882cdabd1ece0789a20 --- /dev/null +++ b/src/docs/de-DE/follow.md @@ -0,0 +1,2 @@ +# Folgt +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/de-DE/keyboard-shortcut.md b/src/docs/de-DE/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..d00a3e4f608736123cc8de21bdcf4d994eb86fd3 --- /dev/null +++ b/src/docs/de-DE/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## Global +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="key">S</kbd></td><td>Suchen</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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/de-DE/mfm.md b/src/docs/de-DE/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/de-DE/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/de-DE/mute.md b/src/docs/de-DE/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..5b1c99cd9b7cc1059263697adef45f2184f91628 --- /dev/null +++ b/src/docs/de-DE/mute.md @@ -0,0 +1,13 @@ +# Stummschalten + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/de-DE/pages.md b/src/docs/de-DE/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..60f04b9dec38deae0a7bd268d35a30a047556820 --- /dev/null +++ b/src/docs/de-DE/pages.md @@ -0,0 +1,10 @@ +# Pages + +## Variablen +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/de-DE/reaction.md b/src/docs/de-DE/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..12537af7f3104f5bcb034f1536a7fb85d8c2c7ef --- /dev/null +++ b/src/docs/de-DE/reaction.md @@ -0,0 +1,11 @@ +# Reaktionen +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/de-DE/reversi-bot.md b/src/docs/de-DE/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..3ffb1ee24486d31623eab83147708c38cfd35c59 --- /dev/null +++ b/src/docs/de-DE/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### Fallunterscheidung +type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/de-DE/stream.md b/src/docs/de-DE/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..0fe76149b020d635cc9bcf39e101f0979ee06994 --- /dev/null +++ b/src/docs/de-DE/stream.md @@ -0,0 +1,354 @@ +# ストリーミングAPI + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## Kanäle +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/de-DE/theme.md b/src/docs/de-DE/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..c3e10ce569180e5ee2b480617b0690c0abc9420b --- /dev/null +++ b/src/docs/de-DE/theme.md @@ -0,0 +1,68 @@ +# Farbthemen + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### Konstante +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### Funktionen +wip diff --git a/src/docs/de-DE/timelines.md b/src/docs/de-DE/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..01bf294d5f07aec221c9b7bb61ac5b0b6afd57e4 --- /dev/null +++ b/src/docs/de-DE/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## Home +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## Lokal +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## Sozial +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## Global +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/en-US/aiscript.md b/src/docs/en-US/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..fb125a89e20c42471af6e9017e2c7ce7a780b7ed --- /dev/null +++ b/src/docs/en-US/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## Functions +デフォルトã§å€¤æ¸¡ã—ã§ã™ã€‚ diff --git a/src/docs/en-US/api.md b/src/docs/en-US/api.md new file mode 100644 index 0000000000000000000000000000000000000000..76019b61458259bed1eef3ae3b5890e4c09c3837 --- /dev/null +++ b/src/docs/en-US/api.md @@ -0,0 +1,58 @@ +# Misskey API + +MisskeyAPIを使ã£ã¦Misskeyクライアントã€Misskey連æºWebサービスã€Botç‰(以下「アプリケーションã€ã¨å‘¼ã³ã¾ã™)を開発ã§ãã¾ã™ã€‚ ストリーミングAPIã‚‚ã‚ã‚‹ã®ã§ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ 性ã®ã‚るアプリケーションを作るã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ + +APIを使ã„始ã‚ã‚‹ã«ã¯ã€ã¾ãšã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã“ã®ãƒ‰ã‚ュメントã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹æ‰‹é †ã‚’説明ã—ãŸå¾Œã€åŸºæœ¬çš„ãªAPIã®ä½¿ã„方を説明ã—ã¾ã™ã€‚ + +## アクセストークンã®å–å¾— +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### Step 1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### Step 2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### Step 3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +## APIã®ä½¿ã„æ–¹ +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [APIリファレンス](/api-doc) +* [ストリーミングAPI](./stream) diff --git a/src/docs/en-US/create-plugin.md b/src/docs/en-US/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..ec17b9518649dde169de78c493d033810df692b2 --- /dev/null +++ b/src/docs/en-US/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## Metadata +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/en-US/custom-emoji.md b/src/docs/en-US/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..2bef4a563e77ab2d6e8fcb5b9ef63c7c72ad6676 --- /dev/null +++ b/src/docs/en-US/custom-emoji.md @@ -0,0 +1,2 @@ +# Custom Emoji +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/en-US/deck.md b/src/docs/en-US/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..73e9efdaaff9999957ea0c83ff1caa0ee1d3c68b --- /dev/null +++ b/src/docs/en-US/deck.md @@ -0,0 +1,18 @@ +# Deck + +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/en-US/follow.md b/src/docs/en-US/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..3e71012b5f4f5ee0ec4ac6d3a6ab9ac096bf6af7 --- /dev/null +++ b/src/docs/en-US/follow.md @@ -0,0 +1,2 @@ +# Following +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/en-US/keyboard-shortcut.md b/src/docs/en-US/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..84ec552cd2e601835646241ba548666e4fb938b7 --- /dev/null +++ b/src/docs/en-US/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## Global +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="key">S</kbd></td><td>Search</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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/en-US/mfm.md b/src/docs/en-US/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/en-US/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/en-US/mute.md b/src/docs/en-US/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..306beee57047900681903dd9ead07e9766b33286 --- /dev/null +++ b/src/docs/en-US/mute.md @@ -0,0 +1,13 @@ +# Mute + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/en-US/pages.md b/src/docs/en-US/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..7fc6ee29c3947c65855438bd725e2d075a7866c1 --- /dev/null +++ b/src/docs/en-US/pages.md @@ -0,0 +1,10 @@ +# Pages + +## Variables +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/en-US/reaction.md b/src/docs/en-US/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..917556e847f6f5b423c7bc7d0e4d319c335a97c8 --- /dev/null +++ b/src/docs/en-US/reaction.md @@ -0,0 +1,11 @@ +# Reaction +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/en-US/reversi-bot.md b/src/docs/en-US/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..f1be888cb67a9b56206300dc6092604b42655db0 --- /dev/null +++ b/src/docs/en-US/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### Switch +type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/en-US/stream.md b/src/docs/en-US/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..07c4f42cf73e2faf40f45aac11d2cced7a0e0809 --- /dev/null +++ b/src/docs/en-US/stream.md @@ -0,0 +1,354 @@ +# ストリーミングAPI + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## Channels +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/en-US/theme.md b/src/docs/en-US/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..10b419cfb3bd023a359844cd580a035fc1cd1fb2 --- /dev/null +++ b/src/docs/en-US/theme.md @@ -0,0 +1,68 @@ +# Theme + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### Constant +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### Functions +wip diff --git a/src/docs/en-US/timelines.md b/src/docs/en-US/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..ec5fa1a778fcdcb61d11cf8fe94584061b2785ca --- /dev/null +++ b/src/docs/en-US/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## Home +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## Local +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## Social +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## Global +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/es-ES/aiscript.md b/src/docs/es-ES/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..9dc4f1c9753cee466413aef773eda81b4ac8dfa2 --- /dev/null +++ b/src/docs/es-ES/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## funciones +デフォルトã§å€¤æ¸¡ã—ã§ã™ã€‚ diff --git a/src/docs/es-ES/api.md b/src/docs/es-ES/api.md new file mode 100644 index 0000000000000000000000000000000000000000..76019b61458259bed1eef3ae3b5890e4c09c3837 --- /dev/null +++ b/src/docs/es-ES/api.md @@ -0,0 +1,58 @@ +# Misskey API + +MisskeyAPIを使ã£ã¦Misskeyクライアントã€Misskey連æºWebサービスã€Botç‰(以下「アプリケーションã€ã¨å‘¼ã³ã¾ã™)を開発ã§ãã¾ã™ã€‚ ストリーミングAPIã‚‚ã‚ã‚‹ã®ã§ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ 性ã®ã‚るアプリケーションを作るã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ + +APIを使ã„始ã‚ã‚‹ã«ã¯ã€ã¾ãšã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã“ã®ãƒ‰ã‚ュメントã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹æ‰‹é †ã‚’説明ã—ãŸå¾Œã€åŸºæœ¬çš„ãªAPIã®ä½¿ã„方を説明ã—ã¾ã™ã€‚ + +## アクセストークンã®å–å¾— +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### Step 1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### Step 2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### Step 3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +## APIã®ä½¿ã„æ–¹ +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [APIリファレンス](/api-doc) +* [ストリーミングAPI](./stream) diff --git a/src/docs/es-ES/create-plugin.md b/src/docs/es-ES/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..46db702206e641fe4e4f7c372b46308fe31c5282 --- /dev/null +++ b/src/docs/es-ES/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## Metadatos +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/es-ES/custom-emoji.md b/src/docs/es-ES/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..842db20f02881136212cf4f8fc7f7edbaf8c1d2b --- /dev/null +++ b/src/docs/es-ES/custom-emoji.md @@ -0,0 +1,2 @@ +# Emojis personalizados +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/es-ES/deck.md b/src/docs/es-ES/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..73e9efdaaff9999957ea0c83ff1caa0ee1d3c68b --- /dev/null +++ b/src/docs/es-ES/deck.md @@ -0,0 +1,18 @@ +# Deck + +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/es-ES/follow.md b/src/docs/es-ES/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..474cc594fba5980636b83e3e957184f961f35813 --- /dev/null +++ b/src/docs/es-ES/follow.md @@ -0,0 +1,2 @@ +# Siguiendo +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/es-ES/keyboard-shortcut.md b/src/docs/es-ES/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..27162c6b272f941f6a5857bac6df62708d503b3c --- /dev/null +++ b/src/docs/es-ES/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## Global +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="key">S</kbd></td><td>Buscar</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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/es-ES/mfm.md b/src/docs/es-ES/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/es-ES/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/es-ES/mute.md b/src/docs/es-ES/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..331e5cc10a67a0d14e89fb2922edbc69b36225fc --- /dev/null +++ b/src/docs/es-ES/mute.md @@ -0,0 +1,13 @@ +# Silenciar + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/es-ES/pages.md b/src/docs/es-ES/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..7fc6ee29c3947c65855438bd725e2d075a7866c1 --- /dev/null +++ b/src/docs/es-ES/pages.md @@ -0,0 +1,10 @@ +# Pages + +## Variables +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/es-ES/reaction.md b/src/docs/es-ES/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..ac10a52f5388bec54ad60f13c53ec794866ce4a4 --- /dev/null +++ b/src/docs/es-ES/reaction.md @@ -0,0 +1,11 @@ +# Reacción +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/es-ES/reversi-bot.md b/src/docs/es-ES/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..1019fa44706e7a88e6da1bf674a44c5503ff7c35 --- /dev/null +++ b/src/docs/es-ES/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### Interruptor +type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/es-ES/stream.md b/src/docs/es-ES/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..c32579c14864448ec551291c247e550a2b4f1c69 --- /dev/null +++ b/src/docs/es-ES/stream.md @@ -0,0 +1,354 @@ +# ストリーミングAPI + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## Canal +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/es-ES/theme.md b/src/docs/es-ES/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..b6490106d1f0b58923d3af65ad8c0904dc0ee78a --- /dev/null +++ b/src/docs/es-ES/theme.md @@ -0,0 +1,68 @@ +# Tema + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### Constante +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### funciones +wip diff --git a/src/docs/es-ES/timelines.md b/src/docs/es-ES/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..d2ee592fd8c275d4a902645ae136ef135da3a68e --- /dev/null +++ b/src/docs/es-ES/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## Inicio +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## Local +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## Social +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## Global +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/fr-FR/aiscript.md b/src/docs/fr-FR/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..cd29b4ebad36c288a1378891ec553598271fb5f4 --- /dev/null +++ b/src/docs/fr-FR/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## Fonction +デフォルトã§å€¤æ¸¡ã—ã§ã™ã€‚ diff --git a/src/docs/fr-FR/api.md b/src/docs/fr-FR/api.md new file mode 100644 index 0000000000000000000000000000000000000000..76019b61458259bed1eef3ae3b5890e4c09c3837 --- /dev/null +++ b/src/docs/fr-FR/api.md @@ -0,0 +1,58 @@ +# Misskey API + +MisskeyAPIを使ã£ã¦Misskeyクライアントã€Misskey連æºWebサービスã€Botç‰(以下「アプリケーションã€ã¨å‘¼ã³ã¾ã™)を開発ã§ãã¾ã™ã€‚ ストリーミングAPIã‚‚ã‚ã‚‹ã®ã§ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ 性ã®ã‚るアプリケーションを作るã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ + +APIを使ã„始ã‚ã‚‹ã«ã¯ã€ã¾ãšã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã“ã®ãƒ‰ã‚ュメントã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹æ‰‹é †ã‚’説明ã—ãŸå¾Œã€åŸºæœ¬çš„ãªAPIã®ä½¿ã„方を説明ã—ã¾ã™ã€‚ + +## アクセストークンã®å–å¾— +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### Step 1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### Step 2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### Step 3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +## APIã®ä½¿ã„æ–¹ +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [APIリファレンス](/api-doc) +* [ストリーミングAPI](./stream) diff --git a/src/docs/fr-FR/create-plugin.md b/src/docs/fr-FR/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..540909de425ce205ed637929b502a6b190db8967 --- /dev/null +++ b/src/docs/fr-FR/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## Métadonnées +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/fr-FR/custom-emoji.md b/src/docs/fr-FR/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..01840868eb6eb1f4eaae5bf25b81969dc4f482bb --- /dev/null +++ b/src/docs/fr-FR/custom-emoji.md @@ -0,0 +1,2 @@ +# Émojis personnalisés +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/fr-FR/deck.md b/src/docs/fr-FR/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..73e9efdaaff9999957ea0c83ff1caa0ee1d3c68b --- /dev/null +++ b/src/docs/fr-FR/deck.md @@ -0,0 +1,18 @@ +# Deck + +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/fr-FR/follow.md b/src/docs/fr-FR/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..93c8428e2081a7e3bd702afb3a17315271d153e6 --- /dev/null +++ b/src/docs/fr-FR/follow.md @@ -0,0 +1,2 @@ +# Abonnements +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/fr-FR/keyboard-shortcut.md b/src/docs/fr-FR/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..35bebbcde285bb2f90cd50ffc13ceac22839bc2e --- /dev/null +++ b/src/docs/fr-FR/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## Global +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="key">S</kbd></td><td>Rechercher</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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/fr-FR/mfm.md b/src/docs/fr-FR/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/fr-FR/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/fr-FR/mute.md b/src/docs/fr-FR/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..051dddfa92956ca6353489b754b77968f25fc2a5 --- /dev/null +++ b/src/docs/fr-FR/mute.md @@ -0,0 +1,13 @@ +# Mettre en sourdine + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/fr-FR/pages.md b/src/docs/fr-FR/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..7fc6ee29c3947c65855438bd725e2d075a7866c1 --- /dev/null +++ b/src/docs/fr-FR/pages.md @@ -0,0 +1,10 @@ +# Pages + +## Variables +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/fr-FR/reaction.md b/src/docs/fr-FR/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..d0df0553043b6335a25d1030733e19ebd069dff1 --- /dev/null +++ b/src/docs/fr-FR/reaction.md @@ -0,0 +1,11 @@ +# Réactions +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/fr-FR/reversi-bot.md b/src/docs/fr-FR/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..8c94831054e1f69e4b6acf93bf496416caab3577 --- /dev/null +++ b/src/docs/fr-FR/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### Basculer +type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/fr-FR/stream.md b/src/docs/fr-FR/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..04dad66799c06f35fb4eae6e34ca34882b9aa206 --- /dev/null +++ b/src/docs/fr-FR/stream.md @@ -0,0 +1,354 @@ +# ストリーミングAPI + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## Canaux +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/fr-FR/theme.md b/src/docs/fr-FR/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..9c706c826e65592016b6aa38ff58b8250d421510 --- /dev/null +++ b/src/docs/fr-FR/theme.md @@ -0,0 +1,68 @@ +# Thème + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### Constante +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### Fonction +wip diff --git a/src/docs/fr-FR/timelines.md b/src/docs/fr-FR/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..c674db82403be8683d0c0048dceec844a69587a7 --- /dev/null +++ b/src/docs/fr-FR/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## Principal +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## Local +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## Social +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## Global +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/ja-KS/aiscript.md b/src/docs/ja-KS/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..6c28b446e39f6e1bcd4c6188581a61ef1873c431 --- /dev/null +++ b/src/docs/ja-KS/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## 関数 +デフォルトã§å€¤æ¸¡ã—ã§ã™ã€‚ diff --git a/src/docs/ja-KS/api.md b/src/docs/ja-KS/api.md new file mode 100644 index 0000000000000000000000000000000000000000..76019b61458259bed1eef3ae3b5890e4c09c3837 --- /dev/null +++ b/src/docs/ja-KS/api.md @@ -0,0 +1,58 @@ +# Misskey API + +MisskeyAPIを使ã£ã¦Misskeyクライアントã€Misskey連æºWebサービスã€Botç‰(以下「アプリケーションã€ã¨å‘¼ã³ã¾ã™)を開発ã§ãã¾ã™ã€‚ ストリーミングAPIã‚‚ã‚ã‚‹ã®ã§ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ 性ã®ã‚るアプリケーションを作るã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ + +APIを使ã„始ã‚ã‚‹ã«ã¯ã€ã¾ãšã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã“ã®ãƒ‰ã‚ュメントã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹æ‰‹é †ã‚’説明ã—ãŸå¾Œã€åŸºæœ¬çš„ãªAPIã®ä½¿ã„方を説明ã—ã¾ã™ã€‚ + +## アクセストークンã®å–å¾— +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### Step 1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### Step 2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### Step 3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +## APIã®ä½¿ã„æ–¹ +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [APIリファレンス](/api-doc) +* [ストリーミングAPI](./stream) diff --git a/src/docs/ja-KS/create-plugin.md b/src/docs/ja-KS/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..0d2fa19178fece443efdd0c0f38e0f60983dfc29 --- /dev/null +++ b/src/docs/ja-KS/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## メタデータ +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/ja-KS/custom-emoji.md b/src/docs/ja-KS/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..ed2e92be16bb35ca0cf59fcd5fd9864f53297eb2 --- /dev/null +++ b/src/docs/ja-KS/custom-emoji.md @@ -0,0 +1,2 @@ +# ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/ja-KS/deck.md b/src/docs/ja-KS/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..8057e262fd6eee9a0ea1d283b5eca224322a78dd --- /dev/null +++ b/src/docs/ja-KS/deck.md @@ -0,0 +1,18 @@ +# デッ゠+ +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/ja-KS/follow.md b/src/docs/ja-KS/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..3c1ea7bbe0a388623897a13f87bb6ed8137cd4fb --- /dev/null +++ b/src/docs/ja-KS/follow.md @@ -0,0 +1,2 @@ +# フォãƒãƒ¼ +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/ja-KS/keyboard-shortcut.md b/src/docs/ja-KS/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..8469098cf31cbafc9cb5c8a455b24bb34c1eb810 --- /dev/null +++ b/src/docs/ja-KS/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## ã‚°ãƒãƒ¼ãƒãƒ« +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/ja-KS/mfm.md b/src/docs/ja-KS/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/ja-KS/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/ja-KS/mute.md b/src/docs/ja-KS/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..6a9608662a1c801376d283b01caacefe5c945460 --- /dev/null +++ b/src/docs/ja-KS/mute.md @@ -0,0 +1,13 @@ +# ミュート + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/ja-KS/pages.md b/src/docs/ja-KS/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..a7311b95e60ca9a1059c5097cadf4f3583c0f0e3 --- /dev/null +++ b/src/docs/ja-KS/pages.md @@ -0,0 +1,10 @@ +# Pages + +## 変数 +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/ja-KS/reaction.md b/src/docs/ja-KS/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..c26ead75b3feb43ea302d3fb58e5a201ac632e76 --- /dev/null +++ b/src/docs/ja-KS/reaction.md @@ -0,0 +1,11 @@ +# リアクション +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/ja-KS/reversi-bot.md b/src/docs/ja-KS/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..7ab2a7212e7ac2614d9cee9d7c60cae70d4eff34 --- /dev/null +++ b/src/docs/ja-KS/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### スイッム+type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/ja-KS/stream.md b/src/docs/ja-KS/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..9011c37c5bf2f5df66ace0064d2e401f786c9927 --- /dev/null +++ b/src/docs/ja-KS/stream.md @@ -0,0 +1,354 @@ +# ストリーミングAPI + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## ãƒãƒ£ãƒ³ãƒãƒ« +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/ja-KS/theme.md b/src/docs/ja-KS/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..4e52ee8cd777e8344f6a5637e6e8777d9054f4dc --- /dev/null +++ b/src/docs/ja-KS/theme.md @@ -0,0 +1,68 @@ +# テーマ + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### 定数 +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### 関数 +wip diff --git a/src/docs/ja-KS/timelines.md b/src/docs/ja-KS/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..36ba61bd2dc48898235a430dfd36743ce88c1956 --- /dev/null +++ b/src/docs/ja-KS/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## ホーム+自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## ãƒãƒ¼ã‚«ãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ソーシャル +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ã‚°ãƒãƒ¼ãƒãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/kab-KAB/aiscript.md b/src/docs/kab-KAB/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..6c28b446e39f6e1bcd4c6188581a61ef1873c431 --- /dev/null +++ b/src/docs/kab-KAB/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## 関数 +デフォルトã§å€¤æ¸¡ã—ã§ã™ã€‚ diff --git a/src/docs/kab-KAB/api.md b/src/docs/kab-KAB/api.md new file mode 100644 index 0000000000000000000000000000000000000000..76019b61458259bed1eef3ae3b5890e4c09c3837 --- /dev/null +++ b/src/docs/kab-KAB/api.md @@ -0,0 +1,58 @@ +# Misskey API + +MisskeyAPIを使ã£ã¦Misskeyクライアントã€Misskey連æºWebサービスã€Botç‰(以下「アプリケーションã€ã¨å‘¼ã³ã¾ã™)を開発ã§ãã¾ã™ã€‚ ストリーミングAPIã‚‚ã‚ã‚‹ã®ã§ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ 性ã®ã‚るアプリケーションを作るã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ + +APIを使ã„始ã‚ã‚‹ã«ã¯ã€ã¾ãšã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã“ã®ãƒ‰ã‚ュメントã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹æ‰‹é †ã‚’説明ã—ãŸå¾Œã€åŸºæœ¬çš„ãªAPIã®ä½¿ã„方を説明ã—ã¾ã™ã€‚ + +## アクセストークンã®å–å¾— +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### Step 1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### Step 2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### Step 3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +## APIã®ä½¿ã„æ–¹ +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [APIリファレンス](/api-doc) +* [ストリーミングAPI](./stream) diff --git a/src/docs/kab-KAB/create-plugin.md b/src/docs/kab-KAB/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..0d2fa19178fece443efdd0c0f38e0f60983dfc29 --- /dev/null +++ b/src/docs/kab-KAB/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## メタデータ +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/kab-KAB/custom-emoji.md b/src/docs/kab-KAB/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..ed2e92be16bb35ca0cf59fcd5fd9864f53297eb2 --- /dev/null +++ b/src/docs/kab-KAB/custom-emoji.md @@ -0,0 +1,2 @@ +# ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/kab-KAB/deck.md b/src/docs/kab-KAB/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..8057e262fd6eee9a0ea1d283b5eca224322a78dd --- /dev/null +++ b/src/docs/kab-KAB/deck.md @@ -0,0 +1,18 @@ +# デッ゠+ +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/kab-KAB/follow.md b/src/docs/kab-KAB/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..500073a4b53696a7f411cdde384cbcb848ebb855 --- /dev/null +++ b/src/docs/kab-KAB/follow.md @@ -0,0 +1,2 @@ +# Ig á¹á¹afaá¹› +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/kab-KAB/keyboard-shortcut.md b/src/docs/kab-KAB/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..3b15afa682818f03fbd950582c96c0867565abaa --- /dev/null +++ b/src/docs/kab-KAB/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## ã‚°ãƒãƒ¼ãƒãƒ« +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="key">S</kbd></td><td>Nadi</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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/kab-KAB/mfm.md b/src/docs/kab-KAB/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/kab-KAB/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/kab-KAB/mute.md b/src/docs/kab-KAB/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..6a9608662a1c801376d283b01caacefe5c945460 --- /dev/null +++ b/src/docs/kab-KAB/mute.md @@ -0,0 +1,13 @@ +# ミュート + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/kab-KAB/pages.md b/src/docs/kab-KAB/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..a7311b95e60ca9a1059c5097cadf4f3583c0f0e3 --- /dev/null +++ b/src/docs/kab-KAB/pages.md @@ -0,0 +1,10 @@ +# Pages + +## 変数 +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/kab-KAB/reaction.md b/src/docs/kab-KAB/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..c26ead75b3feb43ea302d3fb58e5a201ac632e76 --- /dev/null +++ b/src/docs/kab-KAB/reaction.md @@ -0,0 +1,11 @@ +# リアクション +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/kab-KAB/reversi-bot.md b/src/docs/kab-KAB/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..7ab2a7212e7ac2614d9cee9d7c60cae70d4eff34 --- /dev/null +++ b/src/docs/kab-KAB/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### スイッム+type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/kab-KAB/stream.md b/src/docs/kab-KAB/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..9011c37c5bf2f5df66ace0064d2e401f786c9927 --- /dev/null +++ b/src/docs/kab-KAB/stream.md @@ -0,0 +1,354 @@ +# ストリーミングAPI + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## ãƒãƒ£ãƒ³ãƒãƒ« +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/kab-KAB/theme.md b/src/docs/kab-KAB/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..4e52ee8cd777e8344f6a5637e6e8777d9054f4dc --- /dev/null +++ b/src/docs/kab-KAB/theme.md @@ -0,0 +1,68 @@ +# テーマ + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### 定数 +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### 関数 +wip diff --git a/src/docs/kab-KAB/timelines.md b/src/docs/kab-KAB/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..36ba61bd2dc48898235a430dfd36743ce88c1956 --- /dev/null +++ b/src/docs/kab-KAB/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## ホーム+自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## ãƒãƒ¼ã‚«ãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ソーシャル +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ã‚°ãƒãƒ¼ãƒãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/kn-IN/aiscript.md b/src/docs/kn-IN/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..6c28b446e39f6e1bcd4c6188581a61ef1873c431 --- /dev/null +++ b/src/docs/kn-IN/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## 関数 +デフォルトã§å€¤æ¸¡ã—ã§ã™ã€‚ diff --git a/src/docs/kn-IN/api.md b/src/docs/kn-IN/api.md new file mode 100644 index 0000000000000000000000000000000000000000..76019b61458259bed1eef3ae3b5890e4c09c3837 --- /dev/null +++ b/src/docs/kn-IN/api.md @@ -0,0 +1,58 @@ +# Misskey API + +MisskeyAPIを使ã£ã¦Misskeyクライアントã€Misskey連æºWebサービスã€Botç‰(以下「アプリケーションã€ã¨å‘¼ã³ã¾ã™)を開発ã§ãã¾ã™ã€‚ ストリーミングAPIã‚‚ã‚ã‚‹ã®ã§ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ 性ã®ã‚るアプリケーションを作るã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ + +APIを使ã„始ã‚ã‚‹ã«ã¯ã€ã¾ãšã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã“ã®ãƒ‰ã‚ュメントã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹æ‰‹é †ã‚’説明ã—ãŸå¾Œã€åŸºæœ¬çš„ãªAPIã®ä½¿ã„方を説明ã—ã¾ã™ã€‚ + +## アクセストークンã®å–å¾— +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### Step 1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### Step 2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### Step 3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +## APIã®ä½¿ã„æ–¹ +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [APIリファレンス](/api-doc) +* [ストリーミングAPI](./stream) diff --git a/src/docs/kn-IN/create-plugin.md b/src/docs/kn-IN/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..0d2fa19178fece443efdd0c0f38e0f60983dfc29 --- /dev/null +++ b/src/docs/kn-IN/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## メタデータ +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/kn-IN/custom-emoji.md b/src/docs/kn-IN/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..ed2e92be16bb35ca0cf59fcd5fd9864f53297eb2 --- /dev/null +++ b/src/docs/kn-IN/custom-emoji.md @@ -0,0 +1,2 @@ +# ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/kn-IN/deck.md b/src/docs/kn-IN/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..8057e262fd6eee9a0ea1d283b5eca224322a78dd --- /dev/null +++ b/src/docs/kn-IN/deck.md @@ -0,0 +1,18 @@ +# デッ゠+ +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/kn-IN/follow.md b/src/docs/kn-IN/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..3c1ea7bbe0a388623897a13f87bb6ed8137cd4fb --- /dev/null +++ b/src/docs/kn-IN/follow.md @@ -0,0 +1,2 @@ +# フォãƒãƒ¼ +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/kn-IN/keyboard-shortcut.md b/src/docs/kn-IN/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..e8ba41571564580c4c167ee4f5ea12c26c243e20 --- /dev/null +++ b/src/docs/kn-IN/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## ã‚°ãƒãƒ¼ãƒãƒ« +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/kn-IN/mfm.md b/src/docs/kn-IN/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/kn-IN/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/kn-IN/mute.md b/src/docs/kn-IN/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..6a9608662a1c801376d283b01caacefe5c945460 --- /dev/null +++ b/src/docs/kn-IN/mute.md @@ -0,0 +1,13 @@ +# ミュート + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/kn-IN/pages.md b/src/docs/kn-IN/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..a7311b95e60ca9a1059c5097cadf4f3583c0f0e3 --- /dev/null +++ b/src/docs/kn-IN/pages.md @@ -0,0 +1,10 @@ +# Pages + +## 変数 +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/kn-IN/reaction.md b/src/docs/kn-IN/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..c26ead75b3feb43ea302d3fb58e5a201ac632e76 --- /dev/null +++ b/src/docs/kn-IN/reaction.md @@ -0,0 +1,11 @@ +# リアクション +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/kn-IN/reversi-bot.md b/src/docs/kn-IN/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..7ab2a7212e7ac2614d9cee9d7c60cae70d4eff34 --- /dev/null +++ b/src/docs/kn-IN/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### スイッム+type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/kn-IN/stream.md b/src/docs/kn-IN/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..9011c37c5bf2f5df66ace0064d2e401f786c9927 --- /dev/null +++ b/src/docs/kn-IN/stream.md @@ -0,0 +1,354 @@ +# ストリーミングAPI + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## ãƒãƒ£ãƒ³ãƒãƒ« +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/kn-IN/theme.md b/src/docs/kn-IN/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..4e52ee8cd777e8344f6a5637e6e8777d9054f4dc --- /dev/null +++ b/src/docs/kn-IN/theme.md @@ -0,0 +1,68 @@ +# テーマ + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### 定数 +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### 関数 +wip diff --git a/src/docs/kn-IN/timelines.md b/src/docs/kn-IN/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..36ba61bd2dc48898235a430dfd36743ce88c1956 --- /dev/null +++ b/src/docs/kn-IN/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## ホーム+自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## ãƒãƒ¼ã‚«ãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ソーシャル +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ã‚°ãƒãƒ¼ãƒãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/ko-KR/aiscript.md b/src/docs/ko-KR/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..794ee8ecec6576914ba96dde671eec0184182476 --- /dev/null +++ b/src/docs/ko-KR/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## 함수 +デフォルトã§å€¤æ¸¡ã—ã§ã™ã€‚ diff --git a/src/docs/ko-KR/api.md b/src/docs/ko-KR/api.md new file mode 100644 index 0000000000000000000000000000000000000000..76019b61458259bed1eef3ae3b5890e4c09c3837 --- /dev/null +++ b/src/docs/ko-KR/api.md @@ -0,0 +1,58 @@ +# Misskey API + +MisskeyAPIを使ã£ã¦Misskeyクライアントã€Misskey連æºWebサービスã€Botç‰(以下「アプリケーションã€ã¨å‘¼ã³ã¾ã™)を開発ã§ãã¾ã™ã€‚ ストリーミングAPIã‚‚ã‚ã‚‹ã®ã§ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ 性ã®ã‚るアプリケーションを作るã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ + +APIを使ã„始ã‚ã‚‹ã«ã¯ã€ã¾ãšã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã“ã®ãƒ‰ã‚ュメントã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹æ‰‹é †ã‚’説明ã—ãŸå¾Œã€åŸºæœ¬çš„ãªAPIã®ä½¿ã„方を説明ã—ã¾ã™ã€‚ + +## アクセストークンã®å–å¾— +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### Step 1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### Step 2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### Step 3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +## APIã®ä½¿ã„æ–¹ +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [APIリファレンス](/api-doc) +* [ストリーミングAPI](./stream) diff --git a/src/docs/ko-KR/create-plugin.md b/src/docs/ko-KR/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..1562060d72e0dc29ed1ccd2d9313be76ecc1226f --- /dev/null +++ b/src/docs/ko-KR/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## 메타ë°ì´í„° +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/ko-KR/custom-emoji.md b/src/docs/ko-KR/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..6aa3a0fe4945249ba71860aaa05d6368c505e769 --- /dev/null +++ b/src/docs/ko-KR/custom-emoji.md @@ -0,0 +1,2 @@ +# 커스텀 ì´ëª¨ì§€ +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/ko-KR/deck.md b/src/docs/ko-KR/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..87c95d45b3ba35785dc65773e4c59c723412c682 --- /dev/null +++ b/src/docs/ko-KR/deck.md @@ -0,0 +1,18 @@ +# ë± + +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/ko-KR/follow.md b/src/docs/ko-KR/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..197aee13c59f76749e410425bb83e92b096156e4 --- /dev/null +++ b/src/docs/ko-KR/follow.md @@ -0,0 +1,2 @@ +# 팔로잉 +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/ko-KR/keyboard-shortcut.md b/src/docs/ko-KR/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..074431e1e1e00c8c955a9849f2d10c3cddcdb890 --- /dev/null +++ b/src/docs/ko-KR/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## 글로벌 +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/ko-KR/mfm.md b/src/docs/ko-KR/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/ko-KR/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/ko-KR/mute.md b/src/docs/ko-KR/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..89195bb1083b8689de80bf26f106d90d429b7529 --- /dev/null +++ b/src/docs/ko-KR/mute.md @@ -0,0 +1,13 @@ +# 뮤트 + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/ko-KR/pages.md b/src/docs/ko-KR/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..54bc853715f19c95abbd49523808d74882f68eb9 --- /dev/null +++ b/src/docs/ko-KR/pages.md @@ -0,0 +1,10 @@ +# Pages + +## 변수 +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/ko-KR/reaction.md b/src/docs/ko-KR/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..b8227839b592717fe7b77b811929b349a4229612 --- /dev/null +++ b/src/docs/ko-KR/reaction.md @@ -0,0 +1,11 @@ +# 리액션 +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/ko-KR/reversi-bot.md b/src/docs/ko-KR/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..aef450f2de0dbc3631f620f73a159b3e206cd2e3 --- /dev/null +++ b/src/docs/ko-KR/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### 스위치 +type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/ko-KR/stream.md b/src/docs/ko-KR/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..1ff7d4c3ef4fc975782ddbb56804feaa76e40d3f --- /dev/null +++ b/src/docs/ko-KR/stream.md @@ -0,0 +1,354 @@ +# ストリーミングAPI + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## ì±„ë„ +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/ko-KR/theme.md b/src/docs/ko-KR/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..856580e600b6a30a5b88094a6ffb2b971d94c16f --- /dev/null +++ b/src/docs/ko-KR/theme.md @@ -0,0 +1,68 @@ +# 테마 + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### ìƒìˆ˜ +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### 함수 +wip diff --git a/src/docs/ko-KR/timelines.md b/src/docs/ko-KR/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..ecaaa644aaa1ad40e98ddccd34507694ad07da78 --- /dev/null +++ b/src/docs/ko-KR/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## 홈 +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## 로컬 +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## 소셜 +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## 글로벌 +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/nl-NL/aiscript.md b/src/docs/nl-NL/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..6c28b446e39f6e1bcd4c6188581a61ef1873c431 --- /dev/null +++ b/src/docs/nl-NL/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## 関数 +デフォルトã§å€¤æ¸¡ã—ã§ã™ã€‚ diff --git a/src/docs/nl-NL/api.md b/src/docs/nl-NL/api.md new file mode 100644 index 0000000000000000000000000000000000000000..76019b61458259bed1eef3ae3b5890e4c09c3837 --- /dev/null +++ b/src/docs/nl-NL/api.md @@ -0,0 +1,58 @@ +# Misskey API + +MisskeyAPIを使ã£ã¦Misskeyクライアントã€Misskey連æºWebサービスã€Botç‰(以下「アプリケーションã€ã¨å‘¼ã³ã¾ã™)を開発ã§ãã¾ã™ã€‚ ストリーミングAPIã‚‚ã‚ã‚‹ã®ã§ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ 性ã®ã‚るアプリケーションを作るã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ + +APIを使ã„始ã‚ã‚‹ã«ã¯ã€ã¾ãšã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã“ã®ãƒ‰ã‚ュメントã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹æ‰‹é †ã‚’説明ã—ãŸå¾Œã€åŸºæœ¬çš„ãªAPIã®ä½¿ã„方を説明ã—ã¾ã™ã€‚ + +## アクセストークンã®å–å¾— +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### Step 1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### Step 2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### Step 3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +## APIã®ä½¿ã„æ–¹ +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [APIリファレンス](/api-doc) +* [ストリーミングAPI](./stream) diff --git a/src/docs/nl-NL/create-plugin.md b/src/docs/nl-NL/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..0d2fa19178fece443efdd0c0f38e0f60983dfc29 --- /dev/null +++ b/src/docs/nl-NL/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## メタデータ +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/nl-NL/custom-emoji.md b/src/docs/nl-NL/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..ed2e92be16bb35ca0cf59fcd5fd9864f53297eb2 --- /dev/null +++ b/src/docs/nl-NL/custom-emoji.md @@ -0,0 +1,2 @@ +# ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/nl-NL/deck.md b/src/docs/nl-NL/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..8057e262fd6eee9a0ea1d283b5eca224322a78dd --- /dev/null +++ b/src/docs/nl-NL/deck.md @@ -0,0 +1,18 @@ +# デッ゠+ +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/nl-NL/follow.md b/src/docs/nl-NL/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..3c1ea7bbe0a388623897a13f87bb6ed8137cd4fb --- /dev/null +++ b/src/docs/nl-NL/follow.md @@ -0,0 +1,2 @@ +# フォãƒãƒ¼ +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/nl-NL/keyboard-shortcut.md b/src/docs/nl-NL/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..957ca838c9fc1572252b114db0475c0de6830a01 --- /dev/null +++ b/src/docs/nl-NL/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## ã‚°ãƒãƒ¼ãƒãƒ« +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/nl-NL/mfm.md b/src/docs/nl-NL/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/nl-NL/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/nl-NL/mute.md b/src/docs/nl-NL/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..6a9608662a1c801376d283b01caacefe5c945460 --- /dev/null +++ b/src/docs/nl-NL/mute.md @@ -0,0 +1,13 @@ +# ミュート + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/nl-NL/pages.md b/src/docs/nl-NL/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..a7311b95e60ca9a1059c5097cadf4f3583c0f0e3 --- /dev/null +++ b/src/docs/nl-NL/pages.md @@ -0,0 +1,10 @@ +# Pages + +## 変数 +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/nl-NL/reaction.md b/src/docs/nl-NL/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..c26ead75b3feb43ea302d3fb58e5a201ac632e76 --- /dev/null +++ b/src/docs/nl-NL/reaction.md @@ -0,0 +1,11 @@ +# リアクション +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/nl-NL/reversi-bot.md b/src/docs/nl-NL/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..7ab2a7212e7ac2614d9cee9d7c60cae70d4eff34 --- /dev/null +++ b/src/docs/nl-NL/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### スイッム+type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/nl-NL/stream.md b/src/docs/nl-NL/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..9011c37c5bf2f5df66ace0064d2e401f786c9927 --- /dev/null +++ b/src/docs/nl-NL/stream.md @@ -0,0 +1,354 @@ +# ストリーミングAPI + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## ãƒãƒ£ãƒ³ãƒãƒ« +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/nl-NL/theme.md b/src/docs/nl-NL/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..4e52ee8cd777e8344f6a5637e6e8777d9054f4dc --- /dev/null +++ b/src/docs/nl-NL/theme.md @@ -0,0 +1,68 @@ +# テーマ + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### 定数 +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### 関数 +wip diff --git a/src/docs/nl-NL/timelines.md b/src/docs/nl-NL/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..36ba61bd2dc48898235a430dfd36743ce88c1956 --- /dev/null +++ b/src/docs/nl-NL/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## ホーム+自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## ãƒãƒ¼ã‚«ãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ソーシャル +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ã‚°ãƒãƒ¼ãƒãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/no-NO/aiscript.md b/src/docs/no-NO/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..6c28b446e39f6e1bcd4c6188581a61ef1873c431 --- /dev/null +++ b/src/docs/no-NO/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## 関数 +デフォルトã§å€¤æ¸¡ã—ã§ã™ã€‚ diff --git a/src/docs/no-NO/api.md b/src/docs/no-NO/api.md new file mode 100644 index 0000000000000000000000000000000000000000..76019b61458259bed1eef3ae3b5890e4c09c3837 --- /dev/null +++ b/src/docs/no-NO/api.md @@ -0,0 +1,58 @@ +# Misskey API + +MisskeyAPIを使ã£ã¦Misskeyクライアントã€Misskey連æºWebサービスã€Botç‰(以下「アプリケーションã€ã¨å‘¼ã³ã¾ã™)を開発ã§ãã¾ã™ã€‚ ストリーミングAPIã‚‚ã‚ã‚‹ã®ã§ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ 性ã®ã‚るアプリケーションを作るã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ + +APIを使ã„始ã‚ã‚‹ã«ã¯ã€ã¾ãšã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã“ã®ãƒ‰ã‚ュメントã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹æ‰‹é †ã‚’説明ã—ãŸå¾Œã€åŸºæœ¬çš„ãªAPIã®ä½¿ã„方を説明ã—ã¾ã™ã€‚ + +## アクセストークンã®å–å¾— +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### Step 1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### Step 2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### Step 3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +## APIã®ä½¿ã„æ–¹ +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [APIリファレンス](/api-doc) +* [ストリーミングAPI](./stream) diff --git a/src/docs/no-NO/create-plugin.md b/src/docs/no-NO/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..0d2fa19178fece443efdd0c0f38e0f60983dfc29 --- /dev/null +++ b/src/docs/no-NO/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## メタデータ +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/no-NO/custom-emoji.md b/src/docs/no-NO/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..ed2e92be16bb35ca0cf59fcd5fd9864f53297eb2 --- /dev/null +++ b/src/docs/no-NO/custom-emoji.md @@ -0,0 +1,2 @@ +# ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/no-NO/deck.md b/src/docs/no-NO/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..8057e262fd6eee9a0ea1d283b5eca224322a78dd --- /dev/null +++ b/src/docs/no-NO/deck.md @@ -0,0 +1,18 @@ +# デッ゠+ +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/no-NO/follow.md b/src/docs/no-NO/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..3c1ea7bbe0a388623897a13f87bb6ed8137cd4fb --- /dev/null +++ b/src/docs/no-NO/follow.md @@ -0,0 +1,2 @@ +# フォãƒãƒ¼ +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/no-NO/keyboard-shortcut.md b/src/docs/no-NO/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..957ca838c9fc1572252b114db0475c0de6830a01 --- /dev/null +++ b/src/docs/no-NO/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## ã‚°ãƒãƒ¼ãƒãƒ« +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/no-NO/mfm.md b/src/docs/no-NO/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/no-NO/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/no-NO/mute.md b/src/docs/no-NO/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..6a9608662a1c801376d283b01caacefe5c945460 --- /dev/null +++ b/src/docs/no-NO/mute.md @@ -0,0 +1,13 @@ +# ミュート + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/no-NO/pages.md b/src/docs/no-NO/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..a7311b95e60ca9a1059c5097cadf4f3583c0f0e3 --- /dev/null +++ b/src/docs/no-NO/pages.md @@ -0,0 +1,10 @@ +# Pages + +## 変数 +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/no-NO/reaction.md b/src/docs/no-NO/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..c26ead75b3feb43ea302d3fb58e5a201ac632e76 --- /dev/null +++ b/src/docs/no-NO/reaction.md @@ -0,0 +1,11 @@ +# リアクション +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/no-NO/reversi-bot.md b/src/docs/no-NO/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..7ab2a7212e7ac2614d9cee9d7c60cae70d4eff34 --- /dev/null +++ b/src/docs/no-NO/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### スイッム+type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/no-NO/stream.md b/src/docs/no-NO/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..9011c37c5bf2f5df66ace0064d2e401f786c9927 --- /dev/null +++ b/src/docs/no-NO/stream.md @@ -0,0 +1,354 @@ +# ストリーミングAPI + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## ãƒãƒ£ãƒ³ãƒãƒ« +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/no-NO/theme.md b/src/docs/no-NO/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..4e52ee8cd777e8344f6a5637e6e8777d9054f4dc --- /dev/null +++ b/src/docs/no-NO/theme.md @@ -0,0 +1,68 @@ +# テーマ + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### 定数 +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### 関数 +wip diff --git a/src/docs/no-NO/timelines.md b/src/docs/no-NO/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..36ba61bd2dc48898235a430dfd36743ce88c1956 --- /dev/null +++ b/src/docs/no-NO/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## ホーム+自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## ãƒãƒ¼ã‚«ãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ソーシャル +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ã‚°ãƒãƒ¼ãƒãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/pl-PL/aiscript.md b/src/docs/pl-PL/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..6c28b446e39f6e1bcd4c6188581a61ef1873c431 --- /dev/null +++ b/src/docs/pl-PL/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## 関数 +デフォルトã§å€¤æ¸¡ã—ã§ã™ã€‚ diff --git a/src/docs/pl-PL/api.md b/src/docs/pl-PL/api.md new file mode 100644 index 0000000000000000000000000000000000000000..76019b61458259bed1eef3ae3b5890e4c09c3837 --- /dev/null +++ b/src/docs/pl-PL/api.md @@ -0,0 +1,58 @@ +# Misskey API + +MisskeyAPIを使ã£ã¦Misskeyクライアントã€Misskey連æºWebサービスã€Botç‰(以下「アプリケーションã€ã¨å‘¼ã³ã¾ã™)を開発ã§ãã¾ã™ã€‚ ストリーミングAPIã‚‚ã‚ã‚‹ã®ã§ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ 性ã®ã‚るアプリケーションを作るã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ + +APIを使ã„始ã‚ã‚‹ã«ã¯ã€ã¾ãšã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã“ã®ãƒ‰ã‚ュメントã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹æ‰‹é †ã‚’説明ã—ãŸå¾Œã€åŸºæœ¬çš„ãªAPIã®ä½¿ã„方を説明ã—ã¾ã™ã€‚ + +## アクセストークンã®å–å¾— +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### Step 1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### Step 2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### Step 3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +## APIã®ä½¿ã„æ–¹ +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [APIリファレンス](/api-doc) +* [ストリーミングAPI](./stream) diff --git a/src/docs/pl-PL/create-plugin.md b/src/docs/pl-PL/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..0d2fa19178fece443efdd0c0f38e0f60983dfc29 --- /dev/null +++ b/src/docs/pl-PL/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## メタデータ +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/pl-PL/custom-emoji.md b/src/docs/pl-PL/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..ed2e92be16bb35ca0cf59fcd5fd9864f53297eb2 --- /dev/null +++ b/src/docs/pl-PL/custom-emoji.md @@ -0,0 +1,2 @@ +# ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/pl-PL/deck.md b/src/docs/pl-PL/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..8057e262fd6eee9a0ea1d283b5eca224322a78dd --- /dev/null +++ b/src/docs/pl-PL/deck.md @@ -0,0 +1,18 @@ +# デッ゠+ +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/pl-PL/follow.md b/src/docs/pl-PL/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..3c1ea7bbe0a388623897a13f87bb6ed8137cd4fb --- /dev/null +++ b/src/docs/pl-PL/follow.md @@ -0,0 +1,2 @@ +# フォãƒãƒ¼ +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/pl-PL/keyboard-shortcut.md b/src/docs/pl-PL/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..c2c138928bb324f0a1ad9d4d9ca852aa356e4f60 --- /dev/null +++ b/src/docs/pl-PL/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## ã‚°ãƒãƒ¼ãƒãƒ« +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="key">S</kbd></td><td>Szukaj</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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/pl-PL/mfm.md b/src/docs/pl-PL/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/pl-PL/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/pl-PL/mute.md b/src/docs/pl-PL/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..6a9608662a1c801376d283b01caacefe5c945460 --- /dev/null +++ b/src/docs/pl-PL/mute.md @@ -0,0 +1,13 @@ +# ミュート + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/pl-PL/pages.md b/src/docs/pl-PL/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..a7311b95e60ca9a1059c5097cadf4f3583c0f0e3 --- /dev/null +++ b/src/docs/pl-PL/pages.md @@ -0,0 +1,10 @@ +# Pages + +## 変数 +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/pl-PL/reaction.md b/src/docs/pl-PL/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..c26ead75b3feb43ea302d3fb58e5a201ac632e76 --- /dev/null +++ b/src/docs/pl-PL/reaction.md @@ -0,0 +1,11 @@ +# リアクション +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/pl-PL/reversi-bot.md b/src/docs/pl-PL/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..7ab2a7212e7ac2614d9cee9d7c60cae70d4eff34 --- /dev/null +++ b/src/docs/pl-PL/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### スイッム+type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/pl-PL/stream.md b/src/docs/pl-PL/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..9011c37c5bf2f5df66ace0064d2e401f786c9927 --- /dev/null +++ b/src/docs/pl-PL/stream.md @@ -0,0 +1,354 @@ +# ストリーミングAPI + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## ãƒãƒ£ãƒ³ãƒãƒ« +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/pl-PL/theme.md b/src/docs/pl-PL/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..4e52ee8cd777e8344f6a5637e6e8777d9054f4dc --- /dev/null +++ b/src/docs/pl-PL/theme.md @@ -0,0 +1,68 @@ +# テーマ + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### 定数 +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### 関数 +wip diff --git a/src/docs/pl-PL/timelines.md b/src/docs/pl-PL/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..36ba61bd2dc48898235a430dfd36743ce88c1956 --- /dev/null +++ b/src/docs/pl-PL/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## ホーム+自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## ãƒãƒ¼ã‚«ãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ソーシャル +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ã‚°ãƒãƒ¼ãƒãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/pt-PT/aiscript.md b/src/docs/pt-PT/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..6c28b446e39f6e1bcd4c6188581a61ef1873c431 --- /dev/null +++ b/src/docs/pt-PT/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## 関数 +デフォルトã§å€¤æ¸¡ã—ã§ã™ã€‚ diff --git a/src/docs/pt-PT/api.md b/src/docs/pt-PT/api.md new file mode 100644 index 0000000000000000000000000000000000000000..76019b61458259bed1eef3ae3b5890e4c09c3837 --- /dev/null +++ b/src/docs/pt-PT/api.md @@ -0,0 +1,58 @@ +# Misskey API + +MisskeyAPIを使ã£ã¦Misskeyクライアントã€Misskey連æºWebサービスã€Botç‰(以下「アプリケーションã€ã¨å‘¼ã³ã¾ã™)を開発ã§ãã¾ã™ã€‚ ストリーミングAPIã‚‚ã‚ã‚‹ã®ã§ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ 性ã®ã‚るアプリケーションを作るã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ + +APIを使ã„始ã‚ã‚‹ã«ã¯ã€ã¾ãšã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã“ã®ãƒ‰ã‚ュメントã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹æ‰‹é †ã‚’説明ã—ãŸå¾Œã€åŸºæœ¬çš„ãªAPIã®ä½¿ã„方を説明ã—ã¾ã™ã€‚ + +## アクセストークンã®å–å¾— +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### Step 1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### Step 2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### Step 3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +## APIã®ä½¿ã„æ–¹ +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [APIリファレンス](/api-doc) +* [ストリーミングAPI](./stream) diff --git a/src/docs/pt-PT/create-plugin.md b/src/docs/pt-PT/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..0d2fa19178fece443efdd0c0f38e0f60983dfc29 --- /dev/null +++ b/src/docs/pt-PT/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## メタデータ +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/pt-PT/custom-emoji.md b/src/docs/pt-PT/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..ed2e92be16bb35ca0cf59fcd5fd9864f53297eb2 --- /dev/null +++ b/src/docs/pt-PT/custom-emoji.md @@ -0,0 +1,2 @@ +# ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/pt-PT/deck.md b/src/docs/pt-PT/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..8057e262fd6eee9a0ea1d283b5eca224322a78dd --- /dev/null +++ b/src/docs/pt-PT/deck.md @@ -0,0 +1,18 @@ +# デッ゠+ +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/pt-PT/follow.md b/src/docs/pt-PT/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..3c1ea7bbe0a388623897a13f87bb6ed8137cd4fb --- /dev/null +++ b/src/docs/pt-PT/follow.md @@ -0,0 +1,2 @@ +# フォãƒãƒ¼ +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/pt-PT/keyboard-shortcut.md b/src/docs/pt-PT/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..957ca838c9fc1572252b114db0475c0de6830a01 --- /dev/null +++ b/src/docs/pt-PT/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## ã‚°ãƒãƒ¼ãƒãƒ« +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/pt-PT/mfm.md b/src/docs/pt-PT/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/pt-PT/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/pt-PT/mute.md b/src/docs/pt-PT/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..6a9608662a1c801376d283b01caacefe5c945460 --- /dev/null +++ b/src/docs/pt-PT/mute.md @@ -0,0 +1,13 @@ +# ミュート + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/pt-PT/pages.md b/src/docs/pt-PT/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..a7311b95e60ca9a1059c5097cadf4f3583c0f0e3 --- /dev/null +++ b/src/docs/pt-PT/pages.md @@ -0,0 +1,10 @@ +# Pages + +## 変数 +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/pt-PT/reaction.md b/src/docs/pt-PT/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..c26ead75b3feb43ea302d3fb58e5a201ac632e76 --- /dev/null +++ b/src/docs/pt-PT/reaction.md @@ -0,0 +1,11 @@ +# リアクション +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/pt-PT/reversi-bot.md b/src/docs/pt-PT/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..7ab2a7212e7ac2614d9cee9d7c60cae70d4eff34 --- /dev/null +++ b/src/docs/pt-PT/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### スイッム+type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/pt-PT/stream.md b/src/docs/pt-PT/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..9011c37c5bf2f5df66ace0064d2e401f786c9927 --- /dev/null +++ b/src/docs/pt-PT/stream.md @@ -0,0 +1,354 @@ +# ストリーミングAPI + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## ãƒãƒ£ãƒ³ãƒãƒ« +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/pt-PT/theme.md b/src/docs/pt-PT/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..4e52ee8cd777e8344f6a5637e6e8777d9054f4dc --- /dev/null +++ b/src/docs/pt-PT/theme.md @@ -0,0 +1,68 @@ +# テーマ + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### 定数 +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### 関数 +wip diff --git a/src/docs/pt-PT/timelines.md b/src/docs/pt-PT/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..36ba61bd2dc48898235a430dfd36743ce88c1956 --- /dev/null +++ b/src/docs/pt-PT/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## ホーム+自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## ãƒãƒ¼ã‚«ãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ソーシャル +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ã‚°ãƒãƒ¼ãƒãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/ru-RU/aiscript.md b/src/docs/ru-RU/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..c8d3d44b6c8c7b973b9df773364cde403856eb27 --- /dev/null +++ b/src/docs/ru-RU/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## Функции +デフォルトã§å€¤æ¸¡ã—ã§ã™ã€‚ diff --git a/src/docs/ru-RU/api.md b/src/docs/ru-RU/api.md new file mode 100644 index 0000000000000000000000000000000000000000..76019b61458259bed1eef3ae3b5890e4c09c3837 --- /dev/null +++ b/src/docs/ru-RU/api.md @@ -0,0 +1,58 @@ +# Misskey API + +MisskeyAPIを使ã£ã¦Misskeyクライアントã€Misskey連æºWebサービスã€Botç‰(以下「アプリケーションã€ã¨å‘¼ã³ã¾ã™)を開発ã§ãã¾ã™ã€‚ ストリーミングAPIã‚‚ã‚ã‚‹ã®ã§ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ 性ã®ã‚るアプリケーションを作るã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ + +APIを使ã„始ã‚ã‚‹ã«ã¯ã€ã¾ãšã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã“ã®ãƒ‰ã‚ュメントã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹æ‰‹é †ã‚’説明ã—ãŸå¾Œã€åŸºæœ¬çš„ãªAPIã®ä½¿ã„方を説明ã—ã¾ã™ã€‚ + +## アクセストークンã®å–å¾— +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### Step 1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### Step 2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### Step 3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +## APIã®ä½¿ã„æ–¹ +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [APIリファレンス](/api-doc) +* [ストリーミングAPI](./stream) diff --git a/src/docs/ru-RU/create-plugin.md b/src/docs/ru-RU/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..f5baa2764609fc7ad8ed4a09370689d74db4fbfe --- /dev/null +++ b/src/docs/ru-RU/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## Метаданные +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/ru-RU/custom-emoji.md b/src/docs/ru-RU/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..6d20e36c15403e0f03977bd6d3f23a8d0b78b58b --- /dev/null +++ b/src/docs/ru-RU/custom-emoji.md @@ -0,0 +1,2 @@ +# Ðмодзи Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/ru-RU/deck.md b/src/docs/ru-RU/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..7b109dc4fc854c2e22a6fc9efa0b927cead5ffbf --- /dev/null +++ b/src/docs/ru-RU/deck.md @@ -0,0 +1,18 @@ +# Пульт + +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/ru-RU/follow.md b/src/docs/ru-RU/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..dde28b9c9a6f48fb34ac2ca8ebe3f0df87ade28e --- /dev/null +++ b/src/docs/ru-RU/follow.md @@ -0,0 +1,2 @@ +# ПодпиÑки +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/ru-RU/keyboard-shortcut.md b/src/docs/ru-RU/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..6ec2dd92c94c5c5601bd1a8ffda0f224a254923e --- /dev/null +++ b/src/docs/ru-RU/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## Ð’ÑÐµÐ¾Ð±Ñ‰Ð°Ñ +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/ru-RU/mfm.md b/src/docs/ru-RU/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/ru-RU/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/ru-RU/mute.md b/src/docs/ru-RU/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..78a4bf3eb30489dc3ef9e3e93d434fd1da5905ba --- /dev/null +++ b/src/docs/ru-RU/mute.md @@ -0,0 +1,13 @@ +# Скрыть + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/ru-RU/pages.md b/src/docs/ru-RU/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..ea7b15c3113a5896a9f941c69fea6e65ed366ae9 --- /dev/null +++ b/src/docs/ru-RU/pages.md @@ -0,0 +1,10 @@ +# Pages + +## Переменные +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/ru-RU/reaction.md b/src/docs/ru-RU/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..7b315d7ec1de52fe2cc7b9d1a023101573090d88 --- /dev/null +++ b/src/docs/ru-RU/reaction.md @@ -0,0 +1,11 @@ +# Реакции +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/ru-RU/reversi-bot.md b/src/docs/ru-RU/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..16eb25a607e3d1960eb2b378ba9e6a080b151866 --- /dev/null +++ b/src/docs/ru-RU/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### Выключатель +type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/ru-RU/stream.md b/src/docs/ru-RU/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..ca58db7b8e3676133a6905b37df31a7999bb65ac --- /dev/null +++ b/src/docs/ru-RU/stream.md @@ -0,0 +1,354 @@ +# ストリーミングAPI + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## Каналы +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/ru-RU/theme.md b/src/docs/ru-RU/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..6ab7b54665d950d37ffa7e453f2cfb49779d9297 --- /dev/null +++ b/src/docs/ru-RU/theme.md @@ -0,0 +1,68 @@ +# Тема + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### КонÑтанта +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### Функции +wip diff --git a/src/docs/ru-RU/timelines.md b/src/docs/ru-RU/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..dd6ca37c684984b63366005027acf94297a8ae47 --- /dev/null +++ b/src/docs/ru-RU/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## Ð“Ð»Ð°Ð²Ð½Ð°Ñ +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## МеÑÑ‚Ð½Ð°Ñ +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## Ð¡Ð¾Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## Ð’ÑÐµÐ¾Ð±Ñ‰Ð°Ñ +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/ug-CN/aiscript.md b/src/docs/ug-CN/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..6c28b446e39f6e1bcd4c6188581a61ef1873c431 --- /dev/null +++ b/src/docs/ug-CN/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## 関数 +デフォルトã§å€¤æ¸¡ã—ã§ã™ã€‚ diff --git a/src/docs/ug-CN/api.md b/src/docs/ug-CN/api.md new file mode 100644 index 0000000000000000000000000000000000000000..76019b61458259bed1eef3ae3b5890e4c09c3837 --- /dev/null +++ b/src/docs/ug-CN/api.md @@ -0,0 +1,58 @@ +# Misskey API + +MisskeyAPIを使ã£ã¦Misskeyクライアントã€Misskey連æºWebサービスã€Botç‰(以下「アプリケーションã€ã¨å‘¼ã³ã¾ã™)を開発ã§ãã¾ã™ã€‚ ストリーミングAPIã‚‚ã‚ã‚‹ã®ã§ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ 性ã®ã‚るアプリケーションを作るã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ + +APIを使ã„始ã‚ã‚‹ã«ã¯ã€ã¾ãšã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã“ã®ãƒ‰ã‚ュメントã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹æ‰‹é †ã‚’説明ã—ãŸå¾Œã€åŸºæœ¬çš„ãªAPIã®ä½¿ã„方を説明ã—ã¾ã™ã€‚ + +## アクセストークンã®å–å¾— +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### Step 1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### Step 2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### Step 3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +## APIã®ä½¿ã„æ–¹ +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [APIリファレンス](/api-doc) +* [ストリーミングAPI](./stream) diff --git a/src/docs/ug-CN/create-plugin.md b/src/docs/ug-CN/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..0d2fa19178fece443efdd0c0f38e0f60983dfc29 --- /dev/null +++ b/src/docs/ug-CN/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## メタデータ +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/ug-CN/custom-emoji.md b/src/docs/ug-CN/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..ed2e92be16bb35ca0cf59fcd5fd9864f53297eb2 --- /dev/null +++ b/src/docs/ug-CN/custom-emoji.md @@ -0,0 +1,2 @@ +# ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/ug-CN/deck.md b/src/docs/ug-CN/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..8057e262fd6eee9a0ea1d283b5eca224322a78dd --- /dev/null +++ b/src/docs/ug-CN/deck.md @@ -0,0 +1,18 @@ +# デッ゠+ +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/ug-CN/follow.md b/src/docs/ug-CN/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..3c1ea7bbe0a388623897a13f87bb6ed8137cd4fb --- /dev/null +++ b/src/docs/ug-CN/follow.md @@ -0,0 +1,2 @@ +# フォãƒãƒ¼ +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/ug-CN/keyboard-shortcut.md b/src/docs/ug-CN/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..04ba792aa7abda290dfb4d401d0efc11af4a50e9 --- /dev/null +++ b/src/docs/ug-CN/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## ã‚°ãƒãƒ¼ãƒãƒ« +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/ug-CN/mfm.md b/src/docs/ug-CN/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/ug-CN/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/ug-CN/mute.md b/src/docs/ug-CN/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..6a9608662a1c801376d283b01caacefe5c945460 --- /dev/null +++ b/src/docs/ug-CN/mute.md @@ -0,0 +1,13 @@ +# ミュート + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/ug-CN/pages.md b/src/docs/ug-CN/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..a7311b95e60ca9a1059c5097cadf4f3583c0f0e3 --- /dev/null +++ b/src/docs/ug-CN/pages.md @@ -0,0 +1,10 @@ +# Pages + +## 変数 +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/ug-CN/reaction.md b/src/docs/ug-CN/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..c26ead75b3feb43ea302d3fb58e5a201ac632e76 --- /dev/null +++ b/src/docs/ug-CN/reaction.md @@ -0,0 +1,11 @@ +# リアクション +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/ug-CN/reversi-bot.md b/src/docs/ug-CN/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..7ab2a7212e7ac2614d9cee9d7c60cae70d4eff34 --- /dev/null +++ b/src/docs/ug-CN/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### スイッム+type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/ug-CN/stream.md b/src/docs/ug-CN/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..9011c37c5bf2f5df66ace0064d2e401f786c9927 --- /dev/null +++ b/src/docs/ug-CN/stream.md @@ -0,0 +1,354 @@ +# ストリーミングAPI + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## ãƒãƒ£ãƒ³ãƒãƒ« +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/ug-CN/theme.md b/src/docs/ug-CN/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..4e52ee8cd777e8344f6a5637e6e8777d9054f4dc --- /dev/null +++ b/src/docs/ug-CN/theme.md @@ -0,0 +1,68 @@ +# テーマ + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### 定数 +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### 関数 +wip diff --git a/src/docs/ug-CN/timelines.md b/src/docs/ug-CN/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..36ba61bd2dc48898235a430dfd36743ce88c1956 --- /dev/null +++ b/src/docs/ug-CN/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## ホーム+自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## ãƒãƒ¼ã‚«ãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ソーシャル +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## ã‚°ãƒãƒ¼ãƒãƒ« +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/uk-UA/aiscript.md b/src/docs/uk-UA/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..1cbbf71e5d1f68b114c56ea0ad9eb4b8ef423a92 --- /dev/null +++ b/src/docs/uk-UA/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## Функції +デフォルトã§å€¤æ¸¡ã—ã§ã™ã€‚ diff --git a/src/docs/uk-UA/api.md b/src/docs/uk-UA/api.md new file mode 100644 index 0000000000000000000000000000000000000000..76019b61458259bed1eef3ae3b5890e4c09c3837 --- /dev/null +++ b/src/docs/uk-UA/api.md @@ -0,0 +1,58 @@ +# Misskey API + +MisskeyAPIを使ã£ã¦Misskeyクライアントã€Misskey連æºWebサービスã€Botç‰(以下「アプリケーションã€ã¨å‘¼ã³ã¾ã™)を開発ã§ãã¾ã™ã€‚ ストリーミングAPIã‚‚ã‚ã‚‹ã®ã§ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ 性ã®ã‚るアプリケーションを作るã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ + +APIを使ã„始ã‚ã‚‹ã«ã¯ã€ã¾ãšã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ ã“ã®ãƒ‰ã‚ュメントã§ã¯ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹æ‰‹é †ã‚’説明ã—ãŸå¾Œã€åŸºæœ¬çš„ãªAPIã®ä½¿ã„方を説明ã—ã¾ã™ã€‚ + +## アクセストークンã®å–å¾— +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### Step 1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### Step 2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### Step 3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#APIã®ä½¿ã„æ–¹) + +## APIã®ä½¿ã„æ–¹ +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [APIリファレンス](/api-doc) +* [ストリーミングAPI](./stream) diff --git a/src/docs/uk-UA/create-plugin.md b/src/docs/uk-UA/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..5c60b47800f6f4d1142884465d36b66925bca3c9 --- /dev/null +++ b/src/docs/uk-UA/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## Метадані +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/uk-UA/custom-emoji.md b/src/docs/uk-UA/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..2a130cb1d967baf5b61dd3546671a2d6d7df4644 --- /dev/null +++ b/src/docs/uk-UA/custom-emoji.md @@ -0,0 +1,2 @@ +# КаÑтомні емоджі +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/uk-UA/deck.md b/src/docs/uk-UA/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..acb80815c6e481c92d3e1c29e8df3c63536da363 --- /dev/null +++ b/src/docs/uk-UA/deck.md @@ -0,0 +1,18 @@ +# Дек + +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/uk-UA/follow.md b/src/docs/uk-UA/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..db2a4c331855697aa7536d7697f667c548b60d8d --- /dev/null +++ b/src/docs/uk-UA/follow.md @@ -0,0 +1,2 @@ +# ПідпиÑки +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/uk-UA/keyboard-shortcut.md b/src/docs/uk-UA/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..7105fc4199327ee65f09ef19c3d3a84670771255 --- /dev/null +++ b/src/docs/uk-UA/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## Глобальна +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/uk-UA/mfm.md b/src/docs/uk-UA/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/uk-UA/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/uk-UA/mute.md b/src/docs/uk-UA/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..da3cfcc36885105fe8780dad4ed8dc7689ebc5aa --- /dev/null +++ b/src/docs/uk-UA/mute.md @@ -0,0 +1,13 @@ +# Ігнорувати + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/uk-UA/pages.md b/src/docs/uk-UA/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..55cd74544b317568ca8f9f4051469d4b2efa772a --- /dev/null +++ b/src/docs/uk-UA/pages.md @@ -0,0 +1,10 @@ +# Pages + +## Змінні +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/uk-UA/reaction.md b/src/docs/uk-UA/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..2b4dcd5867d90d06f51fa7a5f5396dabf33b884d --- /dev/null +++ b/src/docs/uk-UA/reaction.md @@ -0,0 +1,11 @@ +# Реакції +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/uk-UA/reversi-bot.md b/src/docs/uk-UA/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..ae49801193d654a23fedaaa2afdd0ba0d49192bd --- /dev/null +++ b/src/docs/uk-UA/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### Перемикач +type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/uk-UA/stream.md b/src/docs/uk-UA/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..734291c870bd85035f2b8973146b68fac13842d8 --- /dev/null +++ b/src/docs/uk-UA/stream.md @@ -0,0 +1,354 @@ +# ストリーミングAPI + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## Канали +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/uk-UA/theme.md b/src/docs/uk-UA/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..df1e33a920ec142619cdcf603fbe1d82e492deb5 --- /dev/null +++ b/src/docs/uk-UA/theme.md @@ -0,0 +1,68 @@ +# Тема + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### 定数 +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### Функції +wip diff --git a/src/docs/uk-UA/timelines.md b/src/docs/uk-UA/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..92cf394d6e21a8c1fa2aaa471702ba078ed8b872 --- /dev/null +++ b/src/docs/uk-UA/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## Домівка +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## Локальна +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## Соціальна +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## Глобальна +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/zh-CN/aiscript.md b/src/docs/zh-CN/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..0747cf8751b95b951b37516547b05450e879bfa6 --- /dev/null +++ b/src/docs/zh-CN/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## 函数 +ä¼ é€’é»˜è®¤å€¼ã€‚ diff --git a/src/docs/zh-CN/api.md b/src/docs/zh-CN/api.md new file mode 100644 index 0000000000000000000000000000000000000000..4a67622e3053d4d17fc94f8410efb6f9b75eefb3 --- /dev/null +++ b/src/docs/zh-CN/api.md @@ -0,0 +1,58 @@ +# Misskey API + +您å¯ä»¥ä½¿ç”¨Misskey APIæ¥å¼€å‘Misskey客户端ã€ä¸ŽMisskey链接的WebæœåŠ¡ã€Botç‰åº”用(以下称为“应用程åºâ€ï¼‰ã€‚ å¦å¤–还有一个æµå¼APIï¼Œå› æ¤è¿˜å¯ä»¥ç”¨æ¥åˆ›å»ºå®žæ—¶æ€§çš„应用程åºã€‚ + +开始使用APIå‰â€‹â€‹ï¼Œæ‚¨é¦–先需è¦èŽ·å–访问令牌。 本文档将引导您完æˆèŽ·å–访问令牌的æ¥éª¤ï¼Œç„¶åŽä»‹ç»API的基本使用方法。 + +## è®¿é—®ä»¤ç‰Œçš„èŽ·å– +总的æ¥è¯´ï¼ŒAPI请求需è¦è®¿é—®ä»¤ç‰Œã€‚ 获å–æ–¹å¼åˆ™æ ¹æ®è¯·æ±‚çš„API或者éžç‰¹å®šç”¨æˆ·æ‰€ä½¿ç”¨çš„应用程åºè€Œæœ‰æ‰€ä¸åŒã€‚ + +* 对于å‰è€…:转到[“手动å‘放自己的访问令牌â€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹) +* 对于åŽè€…:转到[“请求应用程åºç”¨æˆ·å‘放访问令牌â€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹) + +### 手动å‘放自己的访问令牌 +您å¯ä»¥åœ¨â€œè®¾ç½® > APIâ€ä¸å‘放自己的访问令牌。 + +[转到“API使用方法â€](#APIã®ä½¿ã„æ–¹) + +### 请求应用程åºç”¨æˆ·å‘放访问令牌 +è¦èŽ·å–应用程åºç”¨æˆ·çš„访问令牌,请按照以下æ¥éª¤è¯·æ±‚å‘放。 + +#### Step 1 + +生æˆUUID。以下将其称为会è¯ID。 + +> æ¤ä¼šè¯ID需è¦æ¯æ¬¡é‡æ–°ç”Ÿæˆï¼Œè¯·å‹¿é‡å¤ä½¿ç”¨ã€‚ + +#### Step 2 + +在用户的æµè§ˆå™¨ä¸æ˜¾ç¤º`{_URL_}/miauth/{session}`。将`{session}`的部分替æ¢ä¸ºä¼šè¯ID。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +显示时,å¯ä»¥åœ¨URLä¸è®¾ç½®ä¸€äº›é€‰é¡¹ä½œä¸ºæŸ¥è¯¢å‚数: +* `name` ... 应用程åºå称 + * > 例: `MissDeck` +* `icon` ... 应用程åºå›¾æ ‡URL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... 认è¯åŽé‡å®šå‘çš„URL + * > 例: `https://missdeck.example.com/callback` + * é‡å®šå‘时,会è¯IDå°†æ·»åŠ æŸ¥è¯¢å‚æ•°`session` +* `permission` ... 应用程åºè¦æ±‚çš„æƒé™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚çš„æƒé™éœ€è¦ä»¥`,`分隔 + * 您å¯ä»¥åœ¨[APIå‚考](/api-doc)ä¸ç¡®è®¤æ‚¨æ‰€æ‹¥æœ‰çš„æƒé™ã€‚ + +#### Step 3 +用户å…许å‘è¡ŒåŽï¼Œå¯¹`{_URL_}/api/miauth/{session}/check`çš„POST请求所返回的是一个包å«è®¿é—®ä»¤ç‰Œçš„JSONæ ¼å¼çš„å“应。 + +å“应ä¸åŒ…å«çš„属性: +* `token` ... 用户的访问令牌 +* `user` ... ç”¨æˆ·ä¿¡æ¯ + +[转到“API使用方法â€](#APIã®ä½¿ã„æ–¹) + +## API使用方法 +**所有APIå‡ä¸ºPOST,并且请求/å“应å‡ä¸ºJSONæ ¼å¼ã€‚ä¸æ˜¯REST。** 访问令牌包å«åœ¨è¯·æ±‚ä¸ï¼Œå‚æ•°å为`i`。 + +* [API å‚考](/api-doc) +* [æµå¼API](./stream) diff --git a/src/docs/zh-CN/create-plugin.md b/src/docs/zh-CN/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..2e06db7d38ab09254a6abcaa1736af5811549605 --- /dev/null +++ b/src/docs/zh-CN/create-plugin.md @@ -0,0 +1,74 @@ +# æ’ä»¶å¼€å‘ +Misskey Web客户端æ’件功能使您å¯ä»¥æ‰©å±•å®¢æˆ·ç«¯å¹¶æ·»åŠ å„ç§åŠŸèƒ½ã€‚ 我们在这里给出用于创建æ’件的元数æ®å®šä¹‰å’ŒAiScript APIå‚考。 + +## å…ƒæ•°æ® +æ’件必须使用AiScript的元数æ®åµŒå…¥åŠŸèƒ½å°†æ’件的元数æ®å®šä¹‰ä¸ºé»˜è®¤å€¼ã€‚ 元数æ®æ˜¯ä¸€ä¸ªåŒ…å«ä»¥ä¸‹å±žæ€§çš„对象: + +### name +æ’件å称 + +### author +æ’件作者 + +### version +æ’件版本。请使用数å—。 + +### description +æ’件说明 + +### permissions +æ’件è¦æ±‚çš„æƒé™ã€‚在å‘é€Misskey API请求时需è¦ä½¿ç”¨ã€‚ + +### config +表示æ’件设置信æ¯çš„对象。 在键åä¸åŒ…å«è®¾ç½®å称,在键值ä¸åŒ…å«ä»¥ä¸‹å±žæ€§ã€‚ + +#### type +代表设置值的类型的å—符串。从下列项ä¸é€‰æ‹©ï¼š string number boolean + +#### label +显示给用户的设置å称 + +#### description +设置说明 + +#### default +设置的默认值 + +## API å‚考 +AiScriptæ ‡å‡†çš„å†…ç½®APIä¸ä¼šå‘布。 + +### Mk:dialog(title text type) +显示一个对è¯æ¡†ã€‚typeå¯ä»¥è®¾ç½®ä¸ºä»¥ä¸‹å€¼ï¼š info success warn error question 默认值为info。 + +### Mk:confirm(title text type) +显示确认对è¯æ¡†ã€‚typeå¯ä»¥è®¾ç½®ä¸ºä»¥ä¸‹å€¼ï¼š info success warn error question 默认值为question。 如果用户选择“OKâ€ï¼Œåˆ™è¿”回true;如果用户选择“å–消â€ï¼Œåˆ™è¿”回false。 + +### Mk:api(endpoint params) +Misskey API请求在第一个å‚æ•°ä¸ä¼ 递终端å称,在第二个å‚æ•°ä¸ä¼ 递å‚数对象。 + +### Mk:save(key value) +给任何å称赋任何值并使其æŒä¹…化。所谓的æŒä¹…化的值,指的是该值å³ä½¿åœ¨AiScript上下文结æŸåŽä»ç„¶ä¿ç•™ï¼Œå¹¶ä¸”å¯ä»¥é€šè¿‡Mk:load读å–。 + +### Mk:load(key) +读å–ç”±Mk:save生æˆçš„æŒä¹…化的值。 + +### Plugin:register_post_form_action(title fn) +å°†æ“ä½œæ·»åŠ åˆ°å‘布表å•ã€‚第一个å‚数是æ“作å,在第二个å‚æ•°ä¸é€‰æ‹©æ“ä½œæ—¶ä¼ å…¥å›žè°ƒå‡½æ•°ã€‚ 帖å表å•å¯¹è±¡ä½œä¸ºç¬¬ä¸€ä¸ªå‚æ•°ä¼ ç»™å›žè°ƒå‡½æ•°ã€‚ + +### Plugin:register_note_action(title fn) +å°†é¡¹ç›®æ·»åŠ åˆ°å¸–åèœå•ã€‚第一个å‚数是项目å,在第二个å‚æ•°ä¸é€‰æ‹©é¡¹ç›®æ—¶ä¼ 入回调函数。 ç›®æ ‡é¡¹ç›®å¯¹è±¡ä½œä¸ºç¬¬ä¸€ä¸ªå‚æ•°ä¼ ç»™å›žè°ƒå‡½æ•°ã€‚ + +### Plugin:register_user_action(title fn) +å°†é¡¹ç›®æ·»åŠ åˆ°ç”¨æˆ·èœå•ã€‚第一个å‚数是项目å,在第二个å‚æ•°ä¸é€‰æ‹©é¡¹ç›®æ—¶ä¼ 入回调函数。 ç›®æ ‡ç”¨æˆ·å¯¹è±¡ä½œä¸ºç¬¬ä¸€ä¸ªå‚æ•°ä¼ ç»™å›žè°ƒå‡½æ•°ã€‚ + +### Plugin:register_note_view_interruptor(fn) +改写显示在UI上的帖åä¿¡æ¯ã€‚ ç›®æ ‡å¸–å对象作为第一个å‚æ•°ä¼ ç»™å›žè°ƒå‡½æ•°ã€‚ 该帖å将会使用回调函数的返回值进行改写。 + +### Plugin:register_note_post_interruptor(fn) +å‘贴时改写帖åä¿¡æ¯ã€‚ ç›®æ ‡å¸–å对象作为第一个å‚æ•°ä¼ ç»™å›žè°ƒå‡½æ•°ã€‚ 该帖å将会使用回调函数的返回值进行改写。 + +### Plugin:open_url(url) +在æµè§ˆå™¨çš„æ–°æ ‡ç¾é¡µä¸æ‰“开第一个å‚æ•°ä¼ å…¥çš„URL。 + +### Plugin:config +å˜å‚¨æ’件设置的对象。该值是通过æ’件定义的é…ç½®ä¸è®¾ç½®çš„键值æ¥ä¼ 入的。 diff --git a/src/docs/zh-CN/custom-emoji.md b/src/docs/zh-CN/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..9fc18a70fca7891de6540728dadd8b5f19c21da8 --- /dev/null +++ b/src/docs/zh-CN/custom-emoji.md @@ -0,0 +1,2 @@ +# è‡ªå®šä¹‰è¡¨æƒ…ç¬¦å· +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/zh-CN/deck.md b/src/docs/zh-CN/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..73e9efdaaff9999957ea0c83ff1caa0ee1d3c68b --- /dev/null +++ b/src/docs/zh-CN/deck.md @@ -0,0 +1,18 @@ +# Deck + +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/zh-CN/follow.md b/src/docs/zh-CN/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..115a2786f687509c3e99a611edc5c3b24b627a2e --- /dev/null +++ b/src/docs/zh-CN/follow.md @@ -0,0 +1,2 @@ +# å…³æ³¨ä¸ +ユーザーをフォãƒãƒ¼ã™ã‚‹ã¨ã€ã‚¿ã‚¤ãƒ ラインã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿ãŒè¡¨ç¤ºã•ã‚Œã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ãŸã ã—ã€ä»–ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã™ã‚‹è¿”ä¿¡ã¯å«ã¾ã‚Œã¾ã›ã‚“。 ユーザーをフォãƒãƒ¼ã™ã‚‹ã«ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ã€Œãƒ•ã‚©ãƒãƒ¼ã€ãƒœã‚¿ãƒ³ã‚’クリックã—ã¾ã™ã€‚フォãƒãƒ¼ã‚’解除ã™ã‚‹ã«ã¯ã€ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã—ã¾ã™ã€‚ diff --git a/src/docs/zh-CN/keyboard-shortcut.md b/src/docs/zh-CN/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..07edd2a5cdc4145f1b8479ee194655ebd0190648 --- /dev/null +++ b/src/docs/zh-CN/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## 全局 +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>ショートカット</th><th>効果</th><th>ç”±æ¥</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/zh-CN/mfm.md b/src/docs/zh-CN/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/zh-CN/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/zh-CN/mute.md b/src/docs/zh-CN/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..502e04ea80d676e51ba8a3a6252ddb82d20f0aa3 --- /dev/null +++ b/src/docs/zh-CN/mute.md @@ -0,0 +1,13 @@ +# å±è”½ + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/zh-CN/pages.md b/src/docs/zh-CN/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..d0d20dcbefba6eaf80841658569b2241fa9ea32d --- /dev/null +++ b/src/docs/zh-CN/pages.md @@ -0,0 +1,10 @@ +# Pages + +## å˜é‡ +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/zh-CN/reaction.md b/src/docs/zh-CN/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..89fc8ba8be0fd2077ed18c252e39f14e52e94713 --- /dev/null +++ b/src/docs/zh-CN/reaction.md @@ -0,0 +1,11 @@ +# 回应 +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/zh-CN/reversi-bot.md b/src/docs/zh-CN/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..c89ec0cbe3000537dc5712ba380c2bde5e2ab365 --- /dev/null +++ b/src/docs/zh-CN/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### 开关 +type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/zh-CN/stream.md b/src/docs/zh-CN/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..91d4d0e928b6904fe7888c8913c01f2192da09e7 --- /dev/null +++ b/src/docs/zh-CN/stream.md @@ -0,0 +1,354 @@ +# æµå¼API + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## é¢‘é“ +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/zh-CN/theme.md b/src/docs/zh-CN/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..041625867a60c3482e28103cb615e855474af703 --- /dev/null +++ b/src/docs/zh-CN/theme.md @@ -0,0 +1,68 @@ +# 主题 + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### å¸¸é‡ +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### 函数 +wip diff --git a/src/docs/zh-CN/timelines.md b/src/docs/zh-CN/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..3ac1e114d0020191f0c7adc50a8df7b27172770f --- /dev/null +++ b/src/docs/zh-CN/timelines.md @@ -0,0 +1,15 @@ +# タイムラインã®æ¯”較 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## 首页 +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## 本地 +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## 社交 +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## 全局 +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 diff --git a/src/docs/zh-TW/aiscript.md b/src/docs/zh-TW/aiscript.md new file mode 100644 index 0000000000000000000000000000000000000000..461478ddda78ba72d3634214db265384e9a0745b --- /dev/null +++ b/src/docs/zh-TW/aiscript.md @@ -0,0 +1,4 @@ +# AiScript + +## 函数 +用於傳éžé è¨å€¼ã€‚ diff --git a/src/docs/zh-TW/api.md b/src/docs/zh-TW/api.md new file mode 100644 index 0000000000000000000000000000000000000000..fed2458046f6005dda4fd2dd2069470ca142714a --- /dev/null +++ b/src/docs/zh-TW/api.md @@ -0,0 +1,58 @@ +# Misskey API + +使用MisskeyAPI以開發Misskey客戶端ã€Misskey連接的網路æœå‹™å¹³å°åŠæ©Ÿå™¨äººç‰ï¼ˆä»¥ä¸‹ç°¡ç¨± 「應用程å¼ã€ï¼‰ã€‚ æ¤å¤–,還有串æµåª’é«”API,讓使用者建立具有實時性的應用程å¼ã€‚ + +è¦é–‹å§‹ä½¿ç”¨APIâ€‹â€‹ï¼Œä½ é¦–å…ˆéœ€è¦ç²å¾—一個å˜å–權æ–。 本說明文件將介紹ç²å¾—å˜å–權æ–çš„æ¥é©Ÿï¼ŒåŠè§£é‡‹åŸºæœ¬çš„API使用方法。 + +## å–å¾—å˜å–æ¬Šæ– +基本的ã«ã€APIã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ãŒå¿…è¦ã¨ãªã‚Šã¾ã™ã€‚ APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã®ãŒè‡ªåˆ†è‡ªèº«ãªã®ã‹ã€ä¸ç‰¹å®šã®åˆ©ç”¨è€…ã«ä½¿ã£ã¦ã‚‚らã†ã‚¢ãƒ—リケーションãªã®ã‹ã«ã‚ˆã£ã¦å–å¾—æ‰‹é †ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +* å‰è€…ã®å ´åˆ: [「自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ã€](#自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹)ã«é€²ã‚€ +* 後者ã®å ´åˆ: [「アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ã€](#アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹)ã«é€²ã‚€ + +### 自分自身ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’手動発行ã™ã‚‹ +「è¨å®š > APIã€ã§ã€è‡ªåˆ†ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’発行ã§ãã¾ã™ã€‚ + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#API使用方法) + +### アプリケーション利用者ã«ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ç™ºè¡Œã‚’リクエストã™ã‚‹ +アプリケーション利用者ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€ä»¥ä¸‹ã®æ‰‹é †ã§ç™ºè¡Œã‚’リクエストã—ã¾ã™ã€‚ + +#### æ¥é©Ÿ1 + +UUIDを生æˆã™ã‚‹ã€‚以後ã“れをセッションIDã¨å‘¼ã³ã¾ã™ã€‚ + +> ã“ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã¯æ¯Žå›žç”Ÿæˆã—ã€ä½¿ã„ã¾ã‚ã•ãªã„よã†ã«ã—ã¦ãã ã•ã„。 + +#### æ¥é©Ÿ2 + +`{_URL_}/miauth/{session}`をユーザーã®ãƒ–ラウザã§è¡¨ç¤ºã•ã›ã‚‹ã€‚`{session}`ã®éƒ¨åˆ†ã¯ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。 +> 例: `{_URL_}/miauth/c1f6d42b-468b-4fd2-8274-e58abdedef6f` + +表示ã™ã‚‹éš›ã€URLã«ã‚¯ã‚¨ãƒªãƒ‘ラメータã¨ã—ã¦ã„ãã¤ã‹ã®ã‚ªãƒ—ションをè¨å®šã§ãã¾ã™: +* `name` ... アプリケーションå + * > 例: `MissDeck` +* `icon` ... アプリケーションã®ã‚¢ã‚¤ã‚³ãƒ³ç”»åƒURL + * > 例: `https://missdeck.example.com/icon.png` +* `callback` ... èªè¨¼ãŒçµ‚ã‚ã£ãŸå¾Œã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã™ã‚‹URL + * > 例: `https://missdeck.example.com/callback` + * リダイレクト時ã«ã¯ã€`session`ã¨ã„ã†ã‚¯ã‚¨ãƒªãƒ‘ラメータã§ã‚»ãƒƒã‚·ãƒ§ãƒ³IDãŒä»˜ãã¾ã™ +* `permission` ... アプリケーションãŒè¦æ±‚ã™ã‚‹æ¨©é™ + * > 例: `write:notes,write:following,read:drive` + * è¦æ±‚ã™ã‚‹æ¨©é™ã‚’`,`ã§åŒºåˆ‡ã£ã¦åˆ—挙ã—ã¾ã™ + * ã©ã®ã‚ˆã†ãªæ¨©é™ãŒã‚ã‚‹ã‹ã¯[APIリファレンス](/api-doc)ã§ç¢ºèªã§ãã¾ã™ + +#### æ¥é©Ÿ3 +ユーザーãŒç™ºè¡Œã‚’許å¯ã—ãŸå¾Œã€`{_URL_}/api/miauth/{session}/check`ã«POSTリクエストã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã‚’å«ã‚€JSONãŒè¿”ã‚Šã¾ã™ã€‚ + +レスãƒãƒ³ã‚¹ã«å«ã¾ã‚Œã‚‹ãƒ—ãƒãƒ‘ティ: +* `token` ... ユーザーã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ +* `user` ... ユーザーã®æƒ…å ± + +[「APIã®ä½¿ã„æ–¹ã€ã¸é€²ã‚€](#API使用方法) + +## API使用方法 +**APIã¯ã™ã¹ã¦POSTã§ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆ/レスãƒãƒ³ã‚¹ã¨ã‚‚ã«JSONå½¢å¼ã§ã™ã€‚RESTã§ã¯ã‚ã‚Šã¾ã›ã‚“。** アクセストークンã¯ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å«ã‚ã¾ã™ã€‚ + +* [API åƒè€ƒ](/api-doc) +* [串æµåª’é«”API](./stream) diff --git a/src/docs/zh-TW/create-plugin.md b/src/docs/zh-TW/create-plugin.md new file mode 100644 index 0000000000000000000000000000000000000000..d02832c8476beff08eae55b4100ac056c0b8f45c --- /dev/null +++ b/src/docs/zh-TW/create-plugin.md @@ -0,0 +1,74 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## 元資料(Metadata) +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### name +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## API åƒè€ƒ +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ info success warn error question çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ diff --git a/src/docs/zh-TW/custom-emoji.md b/src/docs/zh-TW/custom-emoji.md new file mode 100644 index 0000000000000000000000000000000000000000..193cf3eb48a6616f60acce0ed30be4e0d37ea594 --- /dev/null +++ b/src/docs/zh-TW/custom-emoji.md @@ -0,0 +1,2 @@ +# 自訂表情符號 +カスタム絵文å—ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ç”¨æ„ã•ã‚ŒãŸç”»åƒã‚’絵文å—ã®ã‚ˆã†ã«ä½¿ãˆã‚‹æ©Ÿèƒ½ã§ã™ã€‚ ノートã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ãƒãƒ£ãƒƒãƒˆã€è‡ªå·±ç´¹ä»‹ã€åå‰ãªã©ã®å ´æ‰€ã§ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ カスタム絵文å—ã‚’ãれらã®å ´æ‰€ã§ä½¿ã†ã«ã¯ã€çµµæ–‡å—ピッカーボタン(ã‚ã‚‹å ´åˆ)を押ã™ã‹ã€`:`を入力ã—ã¦çµµæ–‡å—サジェストを表示ã—ã¾ã™ã€‚ テã‚スト内ã«`:foo:`ã®ã‚ˆã†ãªå½¢å¼ã®æ–‡å—列ãŒè¦‹ã¤ã‹ã‚‹ã¨ã€`foo`ã®éƒ¨åˆ†ãŒã‚«ã‚¹ã‚¿ãƒ 絵文å—åã¨è§£é‡ˆã•ã‚Œã€è¡¨ç¤ºæ™‚ã«ã¯å¯¾å¿œã—ãŸã‚«ã‚¹ã‚¿ãƒ 絵文å—ã«ç½®ãæ›ã‚ã‚Šã¾ã™ã€‚ diff --git a/src/docs/zh-TW/deck.md b/src/docs/zh-TW/deck.md new file mode 100644 index 0000000000000000000000000000000000000000..2e6161843656d6c6731471cea268944bb8991f3c --- /dev/null +++ b/src/docs/zh-TW/deck.md @@ -0,0 +1,18 @@ +# å¤šæ¬„æ¨¡å¼ + +デッã‚ã¯åˆ©ç”¨å¯èƒ½ãªUIã®ã²ã¨ã¤ã§ã™ã€‚「カラムã€ã¨å‘¼ã°ã‚Œã‚‹ãƒ“ューを複数並ã¹ã¦è¡¨ç¤ºã•ã›ã‚‹ã“ã¨ã§ã€ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºæ€§ãŒé«˜ãã€æƒ…å ±é‡ã®å¤šã„UIãŒæ§‹ç¯‰ã§ãã‚‹ã“ã¨ãŒç‰¹å¾´ã§ã™ã€‚ + +## カラムã®è¿½åŠ +デッã‚ã®èƒŒæ™¯ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã€ã€Œã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã€ã—ã¦ä»»æ„ã®ã‚«ãƒ©ãƒ ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ + +## カラムã®ç§»å‹• +カラムã¯ã€ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒãƒƒãƒ—ã§ä»–ã®ã‚«ãƒ©ãƒ ã¨ä½ç½®ã‚’入れ替ãˆã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹ã»ã‹ã€ã‚«ãƒ©ãƒ メニュー(カラムã®ãƒ˜ãƒƒãƒ€ãƒ¼å³ã‚¯ãƒªãƒƒã‚¯)ã‹ã‚‰ä½ç½®ã‚’移動ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ + +## カラムã®æ°´å¹³åˆ†å‰² +カラムã¯å·¦å³ã ã‘ã§ãªãã€ä¸Šä¸‹ã«ä¸¦ã¹ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ カラムメニューを開ãã€ã€Œå·¦ã«é‡ãã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€å·¦ã®ã‚«ãƒ©ãƒ ã®ä¸‹ã«ç¾åœ¨ã®ã‚«ãƒ©ãƒ ãŒç§»å‹•ã—ã¾ã™ã€‚ 上下分割を解除ã™ã‚‹ã«ã¯ã€ã‚«ãƒ©ãƒ メニューã®ã€Œå³ã«å‡ºã™ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ + +## カラムã®è¨å®š +カラムメニューã®ã€Œç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚«ãƒ©ãƒ ã®è¨å®šã‚’編集ã§ãã¾ã™ã€‚カラムã®åå‰ã‚’変ãˆãŸã‚Šã€å¹…を変ãˆãŸã‚Šã§ãã¾ã™ã€‚ + +## デッã‚ã®è¨å®š +デッã‚ã«é–¢ã™ã‚‹è¨å®šã¯ã€[settings/deck](/settings/deck)ã§è¡Œãˆã¾ã™ã€‚ diff --git a/src/docs/zh-TW/follow.md b/src/docs/zh-TW/follow.md new file mode 100644 index 0000000000000000000000000000000000000000..03d6d40f88ab292b2a9a597b1c10150495bfca72 --- /dev/null +++ b/src/docs/zh-TW/follow.md @@ -0,0 +1,2 @@ +# è¿½éš¨ä¸ +ç•¶ä½ è¿½éš¨å…¶ä»–ä½¿ç”¨è€…æ™‚ï¼Œä½ çš„æ™‚é–“è»¸ä¸Šå°‡å‡ºç¾ä»–們的箋文。但是,他們å°å…¶ä»–用戶的回覆ä¸æœƒè¢«é¡¯ç¤ºã€‚ è‹¥è¦è¿½éš¨ä¸€å€‹ä½¿ç”¨è€…,請點é¸å…¶ä½¿ç”¨è€…é é¢ä¸Šçš„「追隨ã€æŒ‰éˆ•ã€‚è‹¥è¦è§£é™¤è¿½éš¨ï¼Œè«‹å†æ¬¡é»žé¸è©²æŒ‰éˆ•ã€‚ diff --git a/src/docs/zh-TW/keyboard-shortcut.md b/src/docs/zh-TW/keyboard-shortcut.md new file mode 100644 index 0000000000000000000000000000000000000000..a33a28c60e318e9dbac68c5b6f16e5d884f5f4eb --- /dev/null +++ b/src/docs/zh-TW/keyboard-shortcut.md @@ -0,0 +1,68 @@ +# ã‚ーボードショートカット + +## 全域 +ã“れらã®ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã¯åŸºæœ¬çš„ã«ã©ã“ã§ã‚‚使ãˆã¾ã™ã€‚ +<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">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="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> + </tbody> +</table> + +## 投稿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã•ã‚ŒãŸçŠ¶æ…‹ + +<table> + <thead> + <tr><th>快速éµ</th><th>功能</th><th>由來</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>上ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd>, <kbd class="key">Tab</kbd></td><td>下ã®æŠ•ç¨¿ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">R</kbd></td><td>返信フォームを開ã</td><td><b>R</b>eply</td></tr> + <tr><td><kbd class="key">Q</kbd></td><td>Renoteフォームを開ã</td><td><b>Q</b>uote</td></tr> + <tr><td><kbd class="group"><kbd class="key">Ctrl</kbd> + <kbd class="key">Q</kbd></kbd></td><td>å³åˆ»Renoteã™ã‚‹(フォームを開ã‹ãšã«)</td><td>-</td></tr> + <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">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> + </tbody> +</table> + +## リアクションフォーム+デフォルトã§ã€ŒðŸ‘ã€ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒå½“ãŸã£ã¦ã„る状態ã§ã™ã€‚ +<table> + <thead> + <tr><th>快速éµ</th><th>功能</th><th>由來</th></tr> + </thead> + <tbody> + <tr><td><kbd class="key">↑</kbd>, <kbd class="key">K</kbd></td><td>上ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">↓</kbd>, <kbd class="key">J</kbd></td><td>下ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">â†</kbd>, <kbd class="key">H</kbd>, <kbd class="group"><kbd class="key">Shift</kbd> + <kbd class="key">Tab</kbd></kbd></td><td>å·¦ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">→</kbd>, <kbd class="key">L</kbd>, <kbd class="key">Tab</kbd></td><td>å³ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã‚’移動</td><td>-</td></tr> + <tr><td><kbd class="key">Enter</kbd>, <kbd class="key">Space</kbd>, <kbd class="key">+</kbd></td><td>リアクション確定</td><td>-</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">Esc</kbd></td><td>リアクションã™ã‚‹ã®ã‚’ã‚„ã‚ã‚‹</td><td>-</td></tr> + </tbody> +</table> diff --git a/src/docs/zh-TW/mfm.md b/src/docs/zh-TW/mfm.md new file mode 100644 index 0000000000000000000000000000000000000000..e237287accce86608652e3383b9c68d2e68f00aa --- /dev/null +++ b/src/docs/zh-TW/mfm.md @@ -0,0 +1,2 @@ +# MFM +MFMã¯ã€Misskey Flavored Markdownã®ç•¥ã§ã€Misskeyã®æ§˜ã€…ãªå ´æ‰€ã§ä½¿ç”¨ã§ãる専用ã®ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—言語ã§ã™ã€‚ MFMã§ä½¿ç”¨å¯èƒ½ãªæ§‹æ–‡ã¯[MFMãƒãƒ¼ãƒˆã‚·ãƒ¼ãƒˆ](/mfm-cheat-sheet)ã§ç¢ºèªã§ãã¾ã™ã€‚ diff --git a/src/docs/zh-TW/mute.md b/src/docs/zh-TW/mute.md new file mode 100644 index 0000000000000000000000000000000000000000..7d17ef4328b000e5ddd5df8b8f3cdf23c0c3456b --- /dev/null +++ b/src/docs/zh-TW/mute.md @@ -0,0 +1,13 @@ +# éœéŸ³ + +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +* タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +* ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +* メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã«è¡¨ç¤ºã•ã‚Œã¦ã„る「ミュートã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +ミュートを行ã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。 + +è¨å®š>ミュート ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ diff --git a/src/docs/zh-TW/pages.md b/src/docs/zh-TW/pages.md new file mode 100644 index 0000000000000000000000000000000000000000..7e88aa9a47e4fad2222442246a0fddbad2119b97 --- /dev/null +++ b/src/docs/zh-TW/pages.md @@ -0,0 +1,10 @@ +# Pages + +## 變數 +変数を使ã†ã“ã¨ã§å‹•çš„ãªãƒšãƒ¼ã‚¸ã‚’作æˆã§ãã¾ã™ã€‚テã‚スト内㧠<b>{ 変数å }</b> ã¨æ›¸ãã¨ãã“ã«å¤‰æ•°ã®å€¤ã‚’埋ã‚è¾¼ã‚ã¾ã™ã€‚例ãˆã° <b>Hello { thing } world!</b> ã¨ã„ã†ãƒ†ã‚ストã§ã€å¤‰æ•°(thing)ã®å€¤ãŒ <b>ai</b> ã ã£ãŸå ´åˆã€ãƒ†ã‚スト㯠<b>Hello ai world!</b> ã«ãªã‚Šã¾ã™ã€‚ + +変数ã®è©•ä¾¡(値を算出ã™ã‚‹ã“ã¨)ã¯ä¸Šã‹ã‚‰ä¸‹ã«è¡Œã‚れるã®ã§ã€ã‚る変数ã®ä¸ã§è‡ªåˆ†ã‚ˆã‚Šä¸‹ã®å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。例ãˆã°ä¸Šã‹ã‚‰ <b>Aã€Bã€C</b> ã¨3ã¤ã®å¤‰æ•°ã‚’定義ã—ãŸã¨ãã€<b>C</b>ã®ä¸ã§<b>A</b>ã‚„<b>B</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã™ãŒã€<b>A</b>ã®ä¸ã§<b>B</b>ã‚„<b>C</b>ã‚’å‚ç…§ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 + +ユーザーã‹ã‚‰ã®å…¥åŠ›ã‚’å—ã‘å–ã‚‹ã«ã¯ã€ãƒšãƒ¼ã‚¸ã«ã€Œãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¨ç½®ã—ã€ã€Œå¤‰æ•°åã€ã«å…¥åŠ›ã‚’æ ¼ç´ã—ãŸã„変数åã‚’è¨å®šã—ã¾ã™(変数ã¯è‡ªå‹•ã§ä½œæˆã•ã‚Œã¾ã™)。ãã®å¤‰æ•°ã‚’使ã£ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼å…¥åŠ›ã«å¿œã˜ãŸå‹•ä½œã‚’è¡Œãˆã¾ã™ã€‚ + +関数を使ã†ã¨ã€å€¤ã®ç®—出処ç†ã‚’å†åˆ©ç”¨å¯èƒ½ãªå½¢ã«ã¾ã¨ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚関数を作るã«ã¯ã€ã€Œé–¢æ•°ã€ã‚¿ã‚¤ãƒ—ã®å¤‰æ•°ã‚’作æˆã—ã¾ã™ã€‚関数ã«ã¯ã‚¹ãƒãƒƒãƒˆ(引数)ã‚’è¨å®šã™ã‚‹ã“ã¨ãŒã§ãã€ã‚¹ãƒãƒƒãƒˆã®å€¤ã¯é–¢æ•°å†…ã§å¤‰æ•°ã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¾ãŸã€é–¢æ•°ã‚’引数ã«å–る関数(高階関数ã¨å‘¼ã°ã‚Œã¾ã™)ã‚‚å˜åœ¨ã—ã¾ã™ã€‚関数ã¯äºˆã‚定義ã—ã¦ãŠãã»ã‹ã«ã€ã“ã®ã‚ˆã†ãªé«˜éšŽé–¢æ•°ã®ã‚¹ãƒãƒƒãƒˆã«å³å¸ã§ã‚»ãƒƒãƒˆã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ diff --git a/src/docs/zh-TW/reaction.md b/src/docs/zh-TW/reaction.md new file mode 100644 index 0000000000000000000000000000000000000000..f807f9cd21b6859083b0b86004c4eab53effff63 --- /dev/null +++ b/src/docs/zh-TW/reaction.md @@ -0,0 +1,11 @@ +# å應 +ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ + +## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ + +## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ ã¾ãŸã€ç›¸æ‰‹ãŒMisskeyã§ã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ã‚«ã‚¹ã‚¿ãƒ 絵文å—リアクションã¯ä¼ã‚らãšã€è‡ªå‹•çš„ã«ã€ŒðŸ‘ã€ç‰ã«ãƒ•ã‚©ãƒ¼ãƒ«ãƒãƒƒã‚¯ã•ã‚Œã¾ã™ã€‚ + +## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠+リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/zh-TW/reversi-bot.md b/src/docs/zh-TW/reversi-bot.md new file mode 100644 index 0000000000000000000000000000000000000000..987b24971cc930bee47e8ec384bd13cc678b3baa --- /dev/null +++ b/src/docs/zh-TW/reversi-bot.md @@ -0,0 +1,160 @@ +# Misskeyリãƒãƒ¼ã‚·Botã®é–‹ç™º +Misskeyã®ãƒªãƒãƒ¼ã‚·æ©Ÿèƒ½ã«å¯¾å¿œã—ãŸBotã®é–‹ç™ºæ–¹æ³•ã‚’ã“ã“ã«è¨˜ã—ã¾ã™ã€‚ + +1. `games/reversi`ストリームã«ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + +2. 対局ã¸ã®æ‹›å¾…ãŒæ¥ãŸã‚‰ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`invited`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã€`parent`ã¨ã„ã†åå‰ã§å¯¾å±€ã¸èª˜ã£ã¦ããŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +3. `games/reversi/match`ã¸ã€`user_id`ã¨ã—ã¦`parent`ã®`id`ãŒå«ã¾ã‚ŒãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã™ã‚‹ + +4. 上手ãã„ãã¨ã‚²ãƒ¼ãƒ æƒ…å ±ãŒè¿”ã£ã¦ãã‚‹ã®ã§ã€`games/reversi-game`ストリームã¸ã€ä»¥ä¸‹ã®ãƒ‘ラメータを付ã‘ã¦æŽ¥ç¶šã™ã‚‹: + * `i`: botアカウントã®APIã‚ー + * `game`: `game`ã®`id` + +5. ã“ã®é–“ã€ç›¸æ‰‹ãŒã‚²ãƒ¼ãƒ ã®è¨å®šã‚’変更ã™ã‚‹ã¨ãã®éƒ½åº¦`update-settings`イベントãŒæµã‚Œã¦ãã‚‹ã®ã§ã€å¿…è¦ã§ã‚ã‚Œã°ä½•ã‹ã—らã®å‡¦ç†ã‚’行ㆠ+ +6. è¨å®šã«æº€è¶³ã—ãŸã‚‰ã€`{ type: 'accept' }`メッセージをストリームã«é€ä¿¡ã™ã‚‹ + +7. ゲームãŒé–‹å§‹ã™ã‚‹ã¨ã€`started`イベントãŒæµã‚Œã¦ãã‚‹ + * イベントã®ä¸èº«ã«ã¯ã‚²ãƒ¼ãƒ æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +8. 石を打ã¤ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«`{ type: 'set', pos: <ä½ç½®> }`ã‚’é€ä¿¡ã™ã‚‹(ä½ç½®ã®è¨ˆç®—方法ã¯å¾Œè¿°) + +9. 相手ã¾ãŸã¯è‡ªåˆ†ãŒçŸ³ã‚’打ã¤ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`set`イベントãŒæµã‚Œã¦ãã‚‹ + * `color`ã¨ã—ã¦çŸ³ã®è‰²ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + * `pos`ã¨ã—ã¦ä½ç½®æƒ…å ±ãŒå«ã¾ã‚Œã¦ã„ã‚‹ + +## ä½ç½®ã®è¨ˆç®—法 +8x8ã®ãƒžãƒƒãƒ—を考ãˆã‚‹å ´åˆã€å„マスã®ä½ç½®(インデックスã¨å‘¼ã³ã¾ã™)ã¯æ¬¡ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™: +``` ++--+--+--+--+--+--+--+--+ +| 0| 1| 2| 3| 4| 5| 6| 7| ++--+--+--+--+--+--+--+--+ +| 8| 9|10|11|12|13|14|15| ++--+--+--+--+--+--+--+--+ +|16|17|18|19|20|21|22|23| +... +``` + +### X,Y座標 ã‹ã‚‰ インデックス ã«å¤‰æ›ã™ã‚‹ +``` +pos = x + (y * mapWidth) +``` +`mapWidth`ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã‹ã‚‰ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦è¨ˆç®—ã§ãã¾ã™: +``` +mapWidth = map[0].length +``` + +### インデックス ã‹ã‚‰ X,Y座標 ã«å¤‰æ›ã™ã‚‹ +``` +x = pos % mapWidth +y = Math.floor(pos / mapWidth) +``` + +## ãƒžãƒƒãƒ—æƒ…å ± +ãƒžãƒƒãƒ—æƒ…å ±ã¯ã€ã‚²ãƒ¼ãƒ æƒ…å ±ã®`map`ã«å…¥ã£ã¦ã„ã¾ã™ã€‚ æ–‡å—列ã®é…列ã«ãªã£ã¦ãŠã‚Šã€ã²ã¨ã¤ã²ã¨ã¤ã®æ–‡å—ãŒãƒžã‚¹æƒ…å ±ã‚’è¡¨ã—ã¦ã„ã¾ã™ã€‚ ãれをもã¨ã«ãƒžãƒƒãƒ—ã®ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’知る事ãŒå‡ºæ¥ã¾ã™: +* `(スペース)` ... マス無㗠+* `-` ... マス +* `b` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹é»’石 +* `w` ... åˆæœŸé…ç½®ã•ã‚Œã‚‹ç™½çŸ³ + +例ãˆã°ã€4*4ã®æ¬¡ã®ã‚ˆã†ãªå˜ç´”ãªãƒžãƒƒãƒ—ãŒã‚ã‚‹ã¨ã—ã¾ã™: +```text ++---+---+---+---+ +| | | | | ++---+---+---+---+ +| | â—‹ | â— | | ++---+---+---+---+ +| | â— | â—‹ | | ++---+---+---+---+ +| | | | | ++---+---+---+---+ +``` + +ã“ã®å ´åˆã€ãƒžãƒƒãƒ—データã¯ã“ã®ã‚ˆã†ã«ãªã‚Šã¾ã™: +```javascript +['----', '-wb-', '-bw-', '----'] +``` + +## ユーザーã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã—ã¦å¯¾è©±å¯èƒ½Botを作æˆã™ã‚‹ +ユーザーã¨ã®ã‚³ãƒŸãƒ¥ãƒ‹ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã‚’è¡Œã†ãŸã‚ã€ã‚²ãƒ¼ãƒ ã®è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ã‚©ãƒ¼ãƒ ã‚’æ示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€Botã®å¼·ã•ã‚’ユーザーãŒè¨å®šã§ãるよã†ã«ã™ã‚‹ã€ã¨ã„ã£ãŸã‚·ãƒŠãƒªã‚ªãŒè€ƒãˆã‚‰ã‚Œã¾ã™ã€‚ + +フォームをæ示ã™ã‚‹ã«ã¯ã€`reversi-game`ストリームã«æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'init-form', + body: [フォームコントãƒãƒ¼ãƒ«ã®é…列] +} +``` + +フォームコントãƒãƒ¼ãƒ«ã®é…列ã«ã¤ã„ã¦ã¯ä»Šã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ フォームコントãƒãƒ¼ãƒ«ã¯ã€æ¬¡ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™: +```javascript +{ + id: 'switch1', + type: 'switch', + label: 'Enable hoge', + value: false +} +``` +`id` ... コントãƒãƒ¼ãƒ«ã®ID。 `type` ... コントãƒãƒ¼ãƒ«ã®ç¨®é¡žã€‚後述ã—ã¾ã™ã€‚ `label` ... コントãƒãƒ¼ãƒ«ã¨ä¸€ç·’ã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 `value` ... コントãƒãƒ¼ãƒ«ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã€‚ + +### フォームã®æ“作をå—ã‘å–ã‚‹ +ユーザーãŒãƒ•ã‚©ãƒ¼ãƒ ã‚’æ“作ã™ã‚‹ã¨ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰`update-form`イベントãŒæµã‚Œã¦ãã¾ã™ã€‚ イベントã®ä¸èº«ã«ã¯ã€ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã®IDã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè¨å®šã—ãŸå€¤ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã§ç¤ºã—ãŸã‚¹ã‚¤ãƒƒãƒã‚’ユーザーãŒã‚ªãƒ³ã«ã—ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãã¾ã™: +```javascript +{ + id: 'switch1', + value: true +} +``` + +### フォームコントãƒãƒ¼ãƒ«ã®ç¨®é¡ž +#### é–‹é—œ +type: `switch` スイッãƒã‚’表示ã—ã¾ã™ã€‚何ã‹ã®æ©Ÿèƒ½ã‚’オン/オフã•ã›ãŸã„å ´åˆã«æœ‰ç”¨ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`label` ... スイッãƒã«è¡¨è¨˜ã™ã‚‹ãƒ†ã‚スト。 + +#### ラジオボタン +type: `radio` ラジオボタンを表示ã—ã¾ã™ã€‚é¸æŠžè‚¢ã‚’æ示ã™ã‚‹ã®ã«æœ‰ç”¨ã§ã™ã€‚例ãˆã°ã€Botã®å¼·ã•ã‚’è¨å®šã•ã›ã‚‹ãªã©ã§ã™ã€‚ + +##### プãƒãƒ‘ティ +`items` ... ラジオボタンã®é¸æŠžè‚¢ã€‚例: +```javascript +items: [{ + label: 'å¼±', + value: 1 +}, { + label: 'ä¸', + value: 2 +}, { + label: 'å¼·', + value: 3 +}] +``` + +#### スライダー +type: `slider` スライダーを表示ã—ã¾ã™ã€‚ + +##### プãƒãƒ‘ティ +`min` ... スライダーã®ä¸‹é™ã€‚ `max` ... スライダーã®ä¸Šé™ã€‚ `step` ... 入力欄ã§åˆ»ã‚€ã‚¹ãƒ†ãƒƒãƒ—値。 + +#### テã‚ストボックス +type: `textbox` テã‚ストボックスを表示ã—ã¾ã™ã€‚ユーザーã«ãªã«ã‹å…¥åŠ›ã•ã›ã‚‹ä¸€èˆ¬çš„ãªç”¨é€”ã«åˆ©ç”¨ã§ãã¾ã™ã€‚ + +## ユーザーã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ +è¨å®šç”»é¢ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨å¯¾è©±ã™ã‚‹ã€ãƒ•ã‚©ãƒ¼ãƒ 以外ã®ã‚‚ã†ã²ã¨ã¤ã®æ–¹æ³•ãŒã“ã‚Œã§ã™ã€‚ユーザーã«ãªã«ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒBotã®å¯¾å¿œã—ã¦ã„ãªã„モードやマップをé¸æŠžã—ãŸã¨ãã€è¦å‘Šã‚’表示ã™ã‚‹ãªã©ã§ã™ã€‚ メッセージを表示ã™ã‚‹ã«ã¯ã€æ¬¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ストリームã«é€ä¿¡ã—ã¾ã™: +```javascript +{ + type: 'message', + body: { + text: 'メッセージ内容', + type: 'メッセージã®ç¨®é¡ž' + } +} +``` +メッセージã®ç¨®é¡ž: `success`, `info`, `warning`, `error`。 + +## 投了ã™ã‚‹ +投了をã™ã‚‹ã«ã¯ã€<a href="./api/endpoints/games/reversi/games/surrender">ã“ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆ</a>ã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚ diff --git a/src/docs/zh-TW/stream.md b/src/docs/zh-TW/stream.md new file mode 100644 index 0000000000000000000000000000000000000000..67171ec1fb393301e1be3bb76afbbe99b039c375 --- /dev/null +++ b/src/docs/zh-TW/stream.md @@ -0,0 +1,354 @@ +# 串æµåª’é«”API + +ストリーミングAPIを使ã†ã¨ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§æ§˜ã€…ãªæƒ…å ±(例ãˆã°ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå±Šã„ãŸã€ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã€ãªã©)ã‚’å—ã‘å–ã£ãŸã‚Šã€æ§˜ã€…ãªæ“作を行ã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ストリームã«æŽ¥ç¶šã™ã‚‹ + +ストリーミングAPIを利用ã™ã‚‹ã«ã¯ã€ã¾ãšMisskeyサーãƒãƒ¼ã«**websocket**接続ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +以下ã®URLã«ã€`i`ã¨ã„ã†ãƒ‘ラメータåã§èªè¨¼æƒ…å ±ã‚’å«ã‚ã¦ã€websocket接続ã—ã¦ãã ã•ã„。例: +``` +%WS_URL%/streaming?i=xxxxxxxxxxxxxxx +``` + +èªè¨¼æƒ…å ±ã¯ã€è‡ªåˆ†ã®APIã‚ーやã€ã‚¢ãƒ—リケーションã‹ã‚‰ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒˆãƒ¼ã‚¯ãƒ³ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> èªè¨¼æƒ…å ±ã®å–å¾—ã«ã¤ã„ã¦ã¯ã€<a href="./api">ã“ã¡ã‚‰ã®ãƒ‰ã‚ュメント</a>ã‚’ã”確èªãã ã•ã„。</p> +</div> + +--- + +èªè¨¼æƒ…å ±ã¯çœç•¥ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ãŒã€ãã®å ´åˆéžãƒã‚°ã‚¤ãƒ³ã§ã®åˆ©ç”¨ã¨ã„ã†ã“ã¨ã«ãªã‚Šã€å—ä¿¡ã§ãã‚‹æƒ…å ±ã‚„å¯èƒ½ãªæ“作ã¯é™ã‚‰ã‚Œã¾ã™ã€‚例: + +``` +%WS_URL%/streaming +``` + +--- + +ストリームã«æŽ¥ç¶šã™ã‚‹ã¨ã€å¾Œè¿°ã™ã‚‹APIæ“作やã€æŠ•ç¨¿ã®è³¼èªã‚’è¡Œã£ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã—ã‹ã—ã¾ã ã“ã®æ®µéšŽã§ã¯ã€ä¾‹ãˆã°ã‚¿ã‚¤ãƒ ラインã¸ã®æ–°ã—ã„投稿をå—ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ãれを行ã†ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ 上ã§ã€å¾Œè¿°ã™ã‚‹**ãƒãƒ£ãƒ³ãƒãƒ«**ã«æŽ¥ç¶šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + +**ストリームã§ã®ã‚„ã‚Šå–ã‚Šã¯ã™ã¹ã¦JSONã§ã™ã€‚** + +## é »é“ +Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒŸãƒ³ã‚°APIã«ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã„ã†æ¦‚念ãŒã‚ã‚Šã¾ã™ã€‚ã“ã‚Œã¯ã€é€å—ä¿¡ã™ã‚‹æƒ…å ±ã‚’åˆ†é›¢ã™ã‚‹ãŸã‚ã®ä»•çµ„ã¿ã§ã™ã€‚ Misskeyã®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æŽ¥ç¶šã—ãŸã ã‘ã§ã¯ã€ã¾ã リアルタイムã§ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿ã‚’å—ä¿¡ã—ãŸã‚Šã¯ã§ãã¾ã›ã‚“。 ストリーム上ã§ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã“ã¨ã§ã€æ§˜ã€…ãªæƒ…å ±ã‚’å—ã‘å–ã£ãŸã‚Šæƒ…å ±ã‚’é€ä¿¡ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'connect', + body: { + channel: 'xxxxxxxx', + id: 'foobar', + params: { + ... + } + } +} +``` + +ã“ã“ã§ã€ +* `channel`ã«ã¯æŽ¥ç¶šã—ãŸã„ãƒãƒ£ãƒ³ãƒãƒ«åã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã®ç¨®é¡žã«ã¤ã„ã¦ã¯å¾Œè¿°ã—ã¾ã™ã€‚ +* `id`ã«ã¯ãã®ãƒãƒ£ãƒ³ãƒãƒ«ã¨ã‚„ã‚Šå–ã‚Šã™ã‚‹ãŸã‚ã®ä»»æ„ã®IDã‚’è¨å®šã—ã¾ã™ã€‚ストリームã§ã¯æ§˜ã€…ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã‚‹ã®ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹è˜åˆ¥ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚ã“ã®IDã¯ã€UUIDã‚„ã€ä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `params`ã¯ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã®ãƒ‘ラメータã§ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦æŽ¥ç¶šæ™‚ã«å¿…è¦ã¨ã•ã‚Œã‚‹ãƒ‘ラメータã¯ç•°ãªã‚Šã¾ã™ã€‚パラメータä¸è¦ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã¯ã€ã“ã®ãƒ—ãƒãƒ‘ティã¯çœç•¥å¯èƒ½ã§ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> IDã¯ãƒãƒ£ãƒ³ãƒãƒ«ã”ã¨ã§ã¯ãªã「ãƒãƒ£ãƒ³ãƒãƒ«ã®æŽ¥ç¶šã”ã¨ã€ã§ã™ã€‚ãªãœãªã‚‰ã€åŒã˜ãƒãƒ£ãƒ³ãƒãƒ«ã«ç•°ãªã‚‹ãƒ‘ラメータã§è¤‡æ•°æŽ¥ç¶šã™ã‚‹ã‚±ãƒ¼ã‚¹ã‚‚ã‚ã‚‹ã‹ã‚‰ã§ã™ã€‚</p> +</div> + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ +例ãˆã°ã‚¿ã‚¤ãƒ ラインã®ãƒãƒ£ãƒ³ãƒãƒ«ãªã‚‰ã€æ–°ã—ã„投稿ãŒã‚ã£ãŸæ™‚ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã—ã¾ã™ã€‚ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã“ã¨ã§ã€ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒã•ã‚ŒãŸã“ã¨ã‚’リアルタイムã§çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’発ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ãŒJSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æµã‚Œã¦ãã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDãŒè¨å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰ã®ã‚‚ã®ãªã®ã‹çŸ¥ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘å–ã‚‹ã ã‘ã§ãªãã€ã“ã¡ã‚‰ã‹ã‚‰ä½•ã‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã€ä½•ã‚‰ã‹ã®æ“作を行ãˆã‚‹å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ + +ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'channel', + body: { + id: 'foobar', + type: 'something', + body: { + some: 'thing' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ã“ã‚Œã§ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã©ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«å‘ã‘ãŸã‚‚ã®ãªã®ã‹è˜åˆ¥ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `type`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç¨®é¡žã‚’è¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªç¨®é¡žã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ +* `body`ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をè¨å®šã—ã¾ã™ã€‚ãƒãƒ£ãƒ³ãƒãƒ«ã«ã‚ˆã£ã¦ã€ã©ã®ã‚ˆã†ãªå†…容ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ã‘付ã‘ã‚‹ã‹ã¯ç•°ãªã‚Šã¾ã™ã€‚ + +### ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ +ãƒãƒ£ãƒ³ãƒãƒ«ã‹ã‚‰åˆ‡æ–ã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'disconnect', + body: { + id: 'foobar' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯å‰è¿°ã—ãŸãã®ãƒãƒ£ãƒ³ãƒãƒ«ã«æŽ¥ç¶šã™ã‚‹éš›ã«è¨å®šã—ãŸIDã‚’è¨å®šã—ã¾ã™ã€‚ + +## ストリームを経由ã—ã¦APIリクエストã™ã‚‹ + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã¨ã€HTTPリクエストを発生ã•ã›ãšã«APIを利用ã§ãã¾ã™ã€‚ãã®ãŸã‚ã€ã‚³ãƒ¼ãƒ‰ã‚’ç°¡æ½”ã«ã§ããŸã‚Šã€ãƒ‘フォーマンスã®å‘上を見込ã‚ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + +ストリームを経由ã—ã¦APIリクエストã™ã‚‹ã«ã¯ã€æ¬¡ã®ã‚ˆã†ãªãƒ‡ãƒ¼ã‚¿ã‚’JSONã§ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«é€ä¿¡ã—ã¾ã™: +```json +{ + type: 'api', + body: { + id: 'xxxxxxxxxxxxxxxx', + endpoint: 'notes/create', + data: { + text: 'yee haw!' + } + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã¯ã€APIã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è˜åˆ¥ã™ã‚‹ãŸã‚ã®ã€APIリクエストã”ã¨ã®ä¸€æ„ãªIDã‚’è¨å®šã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚UUIDã‚„ã€ç°¡å˜ãªä¹±æ•°ã®ã‚ˆã†ãªã‚‚ã®ã§æ§‹ã„ã¾ã›ã‚“。 +* `endpoint`ã«ã¯ã€ã‚ãªãŸãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ãŸã„APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚’指定ã—ã¾ã™ã€‚ +* `data`ã«ã¯ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã®ãƒ‘ラメータをå«ã‚ã¾ã™ã€‚ + +<div class="ui info"> + <p><i class="fas fa-info-circle"></i> APIã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã‚„パラメータã«ã¤ã„ã¦ã¯APIリファレンスをã”確èªãã ã•ã„。</p> +</div> + +### レスãƒãƒ³ã‚¹ã®å—ä¿¡ + +APIã¸ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹ã¨ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒã‚¹ãƒˆãƒªãƒ¼ãƒ ã‹ã‚‰æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§æµã‚Œã¦ãã¾ã™ã€‚ + +```json +{ + type: 'api:xxxxxxxxxxxxxxxx', + body: { + ... + } +} +``` + +ã“ã“ã§ã€ +* `xxxxxxxxxxxxxxxx`ã®éƒ¨åˆ†ã«ã¯ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®éš›ã«è¨å®šã•ã‚ŒãŸ`id`ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ã“ã‚Œã«ã‚ˆã‚Šã€ã©ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãªã®ã‹åˆ¤åˆ¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ +* `body`ã«ã¯ã€ãƒ¬ã‚¹ãƒãƒ³ã‚¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚ + +## 投稿ã®ã‚ャプãƒãƒ£ + +Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£ã¨å‘¼ã°ã‚Œã‚‹ä»•çµ„ã¿ã‚’æä¾›ã—ã¦ã„ã¾ã™ã€‚ã“ã‚Œã¯ã€æŒ‡å®šã—ãŸæŠ•ç¨¿ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ストリームã§å—ã‘å–る機能ã§ã™ã€‚ + +例ãˆã°ã‚¿ã‚¤ãƒ ラインをå–å¾—ã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã—ãŸã¨ã—ã¾ã™ã€‚ã“ã“ã§èª°ã‹ãŒãã®ã‚¿ã‚¤ãƒ ラインã«å«ã¾ã‚Œã‚‹ã©ã‚Œã‹ã®æŠ•ç¨¿ã«å¯¾ã—ã¦ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã—ãŸã¨ã—ã¾ã™ã€‚ + +ã—ã‹ã—ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã™ã‚‹ã¨ã‚る投稿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã“ã¨ãªã©ã¯çŸ¥ã‚‹ç”±ãŒãªã„ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’タイムライン上ã®æŠ•ç¨¿ã«åæ˜ ã—ã¦è¡¨ç¤ºã™ã‚‹ã¨ã„ã£ãŸã“ã¨ãŒã§ãã¾ã›ã‚“。 + +ã“ã®å•é¡Œã‚’解決ã™ã‚‹ãŸã‚ã«ã€Misskeyã¯æŠ•ç¨¿ã®ã‚ャプãƒãƒ£æ©Ÿæ§‹ã‚’用æ„ã—ã¦ã„ã¾ã™ã€‚投稿をã‚ャプãƒãƒ£ã™ã‚‹ã¨ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’å—ã‘å–ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’åæ˜ ã•ã›ãŸã‚Šã™ã‚‹ã“ã¨ãŒå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ + +### 投稿をã‚ャプãƒãƒ£ã™ã‚‹ + +投稿をã‚ャプãƒãƒ£ã™ã‚‹ã«ã¯ã€ã‚¹ãƒˆãƒªãƒ¼ãƒ ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'subNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€Misskeyã«ã‚ャプãƒãƒ£ã‚’è¦è«‹ã—ãŸã“ã¨ã«ãªã‚Šã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆãŒæµã‚Œã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ + +例ãˆã°æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒä»˜ã„ãŸã¨ã™ã‚‹ã¨ã€æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæµã‚Œã¦ãã¾ã™: + +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +ã“ã“ã§ã€ +* `body`内ã®`id`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’発生ã•ã›ãŸæŠ•ç¨¿ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`type`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `body`内ã®`body`ã«ã€ã‚¤ãƒ™ãƒ³ãƒˆã®è©³ç´°ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +#### イベントã®ç¨®é¡ž + +##### `reacted` +ãã®æŠ•ç¨¿ã«ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `reaction`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ç¨®é¡žãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'reacted', + body: { + reaction: 'like', + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +##### `deleted` +ãã®æŠ•ç¨¿ãŒå‰Šé™¤ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `deletedAt`ã«ã€å‰Šé™¤æ—¥æ™‚ãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'deleted', + body: { + deletedAt: '2018-10-22T02:17:09.703Z' + } + } +} +``` + +##### `pollVoted` +ãã®æŠ•ç¨¿ã«æ·»ä»˜ã•ã‚ŒãŸã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã—ã¾ã™ã€‚ + +* `choice`ã«ã€é¸æŠžè‚¢IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ +* `userId`ã«ã€æŠ•ç¥¨ã‚’è¡Œã£ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®IDãŒè¨å®šã•ã‚Œã¾ã™ã€‚ + +例: +```json +{ + type: 'noteUpdated', + body: { + id: 'xxxxxxxxxxxxxxxx', + type: 'pollVoted', + body: { + choice: 2, + userId: 'yyyyyyyyyyyyyyyy' + } + } +} +``` + +### 投稿ã®ã‚ャプãƒãƒ£ã‚’解除ã™ã‚‹ + +ãã®æŠ•ç¨¿ãŒã‚‚ã†ç”»é¢ã«è¡¨ç¤ºã•ã‚Œãªããªã£ãŸã‚Šã—ã¦ã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’ã‚‚ã†å—ã‘å–ã‚‹å¿…è¦ãŒãªããªã£ãŸã¨ãã¯ã€ã‚ャプãƒãƒ£ã®è§£é™¤ã‚’申請ã—ã¦ãã ã•ã„。 + +次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã—ã¾ã™: + +```json +{ + type: 'unsubNote', + body: { + id: 'xxxxxxxxxxxxxxxx' + } +} +``` + +ã“ã“ã§ã€ +* `id`ã«ã‚ャプãƒãƒ£ã‚’解除ã—ãŸã„投稿ã®`id`ã‚’è¨å®šã—ã¾ã™ã€‚ + +ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹ã¨ã€ä»¥å¾Œã€ãã®æŠ•ç¨¿ã«é–¢ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯æµã‚Œã¦ã“ãªã„よã†ã«ãªã‚Šã¾ã™ã€‚ + +# ãƒãƒ£ãƒ³ãƒãƒ«ä¸€è¦§ +## `main` +アカウントã«é–¢ã™ã‚‹åŸºæœ¬çš„ãªæƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `renote` +自分ã®æŠ•ç¨¿ãŒRenoteã•ã‚ŒãŸæ™‚ã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚自分自身ã®æŠ•ç¨¿ã‚’Renoteã—ãŸã¨ãã¯ç™ºç”Ÿã—ã¾ã›ã‚“。 + +#### `mention` +誰ã‹ã‹ã‚‰ãƒ¡ãƒ³ã‚·ãƒ§ãƒ³ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `readAllNotifications` +自分宛ã¦ã®é€šçŸ¥ãŒã™ã¹ã¦æ—¢èªã«ãªã£ãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ã“ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’利用ã—ã¦ã€ã€Œé€šçŸ¥ãŒã‚ã‚‹ã“ã¨ã‚’示ã™ã‚¢ã‚¤ã‚³ãƒ³ã€ã®ã‚ˆã†ãªã‚‚ã®ã‚’オフã«ã—ãŸã‚Šã™ã‚‹ç‰ã®ã‚±ãƒ¼ã‚¹ãŒæƒ³å®šã•ã‚Œã¾ã™ã€‚ + +#### `meUpdated` +自分ã®æƒ…å ±ãŒæ›´æ–°ã•ã‚ŒãŸã“ã¨ã‚’表ã™ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `follow` +自分ãŒèª°ã‹ã‚’フォãƒãƒ¼ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `unfollow` +自分ãŒèª°ã‹ã®ãƒ•ã‚©ãƒãƒ¼ã‚’解除ã—ãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +#### `followed` +自分ãŒèª°ã‹ã«ãƒ•ã‚©ãƒãƒ¼ã•ã‚ŒãŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `homeTimeline` +ホームタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +タイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `localTimeline` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ãƒãƒ¼ã‚«ãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `hybridTimeline` +ソーシャルタイムラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ソーシャルタイムラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ + +## `globalTimeline` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã®æŠ•ç¨¿æƒ…å ±ãŒæµã‚Œã¦ãã¾ã™ã€‚ã“ã®ãƒãƒ£ãƒ³ãƒãƒ«ã«ãƒ‘ラメータã¯ã‚ã‚Šã¾ã›ã‚“。 + +### æµã‚Œã¦ãるイベント一覧 + +#### `note` +ã‚°ãƒãƒ¼ãƒãƒ«ã‚¿ã‚¤ãƒ ラインã«æ–°ã—ã„投稿ãŒæµã‚Œã¦ããŸã¨ãã«ç™ºç”Ÿã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã§ã™ã€‚ diff --git a/src/docs/zh-TW/theme.md b/src/docs/zh-TW/theme.md new file mode 100644 index 0000000000000000000000000000000000000000..b6be9154a477267467ae7872f7c38f785807a920 --- /dev/null +++ b/src/docs/zh-TW/theme.md @@ -0,0 +1,68 @@ +# 外觀主題 + +テーマをè¨å®šã—ã¦ã€Misskeyクライアントã®è¦‹ãŸç›®ã‚’変更ã§ãã¾ã™ã€‚ + +## テーマã®è¨å®š +è¨å®š > テーマ + +## テーマを作æˆã™ã‚‹ +テーマコードã¯JSON5ã§è¨˜è¿°ã•ã‚ŒãŸãƒ†ãƒ¼ãƒžã‚ªãƒ–ジェクトã§ã™ã€‚ テーマã¯ä»¥ä¸‹ã®ã‚ˆã†ãªã‚ªãƒ–ジェクトã§ã™ã€‚ +``` js +{ + id: '17587283-dd92-4a2c-a22c-be0637c9e22a', + + name: 'Danboard', + author: 'syuilo', + + base: 'light', + + props: { + accent: 'rgb(218, 141, 49)', + bg: 'rgb(218, 212, 190)', + fg: 'rgb(115, 108, 92)', + panel: 'rgb(236, 232, 220)', + renote: 'rgb(100, 152, 106)', + link: 'rgb(100, 152, 106)', + mention: '@accent', + hashtag: 'rgb(100, 152, 106)', + header: 'rgba(239, 227, 213, 0.75)', + navBg: 'rgb(216, 206, 182)', + inputBorder: 'rgba(0, 0, 0, 0.1)', + }, +} + +``` + +* `id` ... テーマã®ä¸€æ„ãªID。UUIDã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ +* `name` ... テーマå +* `author` ... テーマã®ä½œè€… +* `desc` ... テーマã®èª¬æ˜Ž(オプション) +* `base` ... 明るã„テーマã‹ã€æš—ã„テーマ㋠+ * `light`ã«ã™ã‚‹ã¨æ˜Žã‚‹ã„テーマã«ãªã‚Šã€`dark`ã«ã™ã‚‹ã¨æš—ã„テーマã«ãªã‚Šã¾ã™ã€‚ + * テーマã¯ã“ã“ã§è¨å®šã•ã‚ŒãŸãƒ™ãƒ¼ã‚¹ãƒ†ãƒ¼ãƒžã‚’継承ã—ã¾ã™ã€‚ +* `props` ... テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾©ã€‚ã“ã‚Œã‹ã‚‰èª¬æ˜Žã—ã¾ã™ã€‚ + +### テーマã®ã‚¹ã‚¿ã‚¤ãƒ«å®šç¾© +`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(0, 255, 0)` +* `rgb(r, g, b, a)`å½¢å¼ã§è¡¨ã•ã‚ŒãŸé€æ˜Žåº¦ã‚’å«ã‚€è‰² + * 例: `rgba(0, 255, 0, 0.5)` +* ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ + * `@{ã‚ーå}`ã¨æ›¸ãã¨ä»–ã®ã‚ーã®å€¤ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{ã‚ーå}`ã¯å‚ç…§ã—ãŸã„ã‚ーã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `@panel` +* 定数(後述)ã®å‚ç…§ + * `${定数å}`ã¨æ›¸ãã¨å®šæ•°ã®å‚ç…§ã«ãªã‚Šã¾ã™ã€‚`{定数å}`ã¯å‚ç…§ã—ãŸã„定数ã®åå‰ã«ç½®ãæ›ãˆã¾ã™ã€‚ + * 例: `$main` +* 関数(後述) + * `:{関数å}<{引数}<{色}` + +#### 常數 +「CSS変数ã¨ã—ã¦å‡ºåŠ›ã¯ã—ãŸããªã„ãŒã€ä»–ã®CSS変数ã®å€¤ã¨ã—ã¦ä½¿ã„ã¾ã‚ã—ãŸã„ã€å€¤ãŒã‚ã‚‹ã¨ãã¯ã€å®šæ•°ã‚’使ã†ã¨ä¾¿åˆ©ã§ã™ã€‚ ã‚ーåã‚’`$`ã§å§‹ã‚ã‚‹ã¨ã€ãã®ã‚ーã¯CSS変数ã¨ã—ã¦å‡ºåŠ›ã•ã‚Œã¾ã›ã‚“。 + +#### 函数 +wip diff --git a/src/docs/zh-TW/timelines.md b/src/docs/zh-TW/timelines.md new file mode 100644 index 0000000000000000000000000000000000000000..892bfa2015c7ca27bd15fc328e860f5de1cd2c7c --- /dev/null +++ b/src/docs/zh-TW/timelines.md @@ -0,0 +1,15 @@ +# ä¸åŒæ™‚間軸之間的分別 + +https://docs.google.com/spreadsheets/d/1lxQ2ugKrhz58Bg96HTDK_2F98BUritkMyIiBkOByjHA/edit?usp=sharing + +## 首é +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ + +## 本地 +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## 社群 +自分ã®ãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®æŠ•ç¨¿ã¨ã€å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿 + +## 全域 +å…¨ã¦ã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿ã¨ã€ã‚µãƒ¼ãƒãƒ¼ã«å±Šã„ãŸå…¨ã¦ã®ãƒªãƒ¢ãƒ¼ãƒˆãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã€Œãƒ›ãƒ¼ãƒ ã€æŒ‡å®šã•ã‚Œã¦ã„ãªã„投稿