diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 32a05fd6fc0cba487599759730390be30d448ec2..0000000000000000000000000000000000000000 --- a/.babelrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "plugins": [ - [ - "@babel/plugin-transform-runtime", - { - "corejs": { - "version": 3, - "proposals": true - } - } - ] - ] -} diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000000000000000000000000000000000000..8abca405fb92c781e61658764199562f9fc06d4c --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: "npm" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "daily" diff --git a/CHANGELOG.md b/CHANGELOG.md index f6d782c51909159bd7ddfd269e9a04049c376ee9..fddba34870cda825523897ce3fd7b51b6b5cd8ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,22 @@ --> +## 12.89.0 (2021/08/21) + +### Improvements +- アカウント削除ã®å®‰å®šæ€§ã‚’å‘上 +- 絵文å—オートコンプリートã®æŒ™å‹•ã‚’改修 +- localStorageã®accountsã¯indexedDBã§ä¿æŒã™ã‚‹ã‚ˆã†ã« +- ActivityPub: ジョブã‚ューã®è©¦è¡Œã‚¿ã‚¤ãƒŸãƒ³ã‚°ã‚’調整 (#7635) +- API: sw/unregisterã‚’è¿½åŠ +- ワードミュートã®ãƒ‰ã‚ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’è¿½åŠ +- クライアントã®ãƒ‡ã‚¶ã‚¤ãƒ³ã®èª¿æ•´ +- ä¾å˜é–¢ä¿‚ã®æ›´æ–° + +### Bugfixes +- ãƒãƒ£ãƒ³ãƒãƒ«ã‚’作æˆã—ã¦ã„ã‚‹ã¨ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’削除ã§ããªã„ã®ã‚’ä¿®æ£ +- ノートã®ã€Œå‰Šé™¤ã—ã¦ç·¨é›†ã€ã‚’ã™ã‚‹ã¨ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã®é¸æŠžè‚¢ãŒ[object Object]ã«ãªã‚‹å•é¡Œã‚’ä¿®æ£ + ## 12.88.0 (2021/08/17) ### Features diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 436d4224d20f92be4bdac667e2fb8318003de2e1..b3c67ff4d7ab34d67fb106fe264768780d0419c3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -35,6 +35,11 @@ If your language is not listed in Crowdin, please open an issue. ## Test * Test codes are located in [`/test`](/test). +### Run specify test +``` +npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true TS_NODE_PROJECT="./test/tsconfig.json" npx mocha test/foo.ts --require ts-node/register +``` + ## Continuous integration Misskey uses GitHub Actions for executing automated tests. Configuration files are located in [`/.github/workflows`](/.github/workflows). @@ -245,6 +250,9 @@ npx ts-node ./node_modules/typeorm/cli.js migration:generate -n 変更ã®åå‰ ### コãƒã‚¯ã‚·ãƒ§ãƒ³ã«ã¯`markRaw`ã›ã‚ˆ **Vueã®ã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã®dataオプションã¨ã—ã¦**misskey.jsã®ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã‚’è¨å®šã™ã‚‹ã¨ãã€å¿…ãš`markRaw`ã§ãƒ©ãƒƒãƒ—ã—ã¦ãã ã•ã„。インスタンスãŒä¸å¿…è¦ã«ãƒªã‚¢ã‚¯ãƒ†ã‚£ãƒ–化ã•ã‚Œã‚‹ã“ã¨ã§ã€misskey.js内ã®å‡¦ç†ã§ä¸å…·åˆãŒç™ºç”Ÿã™ã‚‹ã¨ã¨ã‚‚ã«ã€ãƒ‘フォーマンス上ã®å•é¡Œã«ã‚‚繋ãŒã‚‹ã€‚ãªãŠã€Composition APIを使ã†å ´åˆã¯ã“ã®é™ã‚Šã§ã¯ãªã„(リアクティブ化ã¯ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ãªãŸã‚)。 +### JSONã®importã«æ°—を付ã‘よㆠ+TypeScriptã§jsonã‚’importã™ã‚‹ã¨ã€tscã§ã‚³ãƒ³ãƒ‘イルã™ã‚‹ã¨ãã«ãã®jsonファイルも一緒ã«distディレクトリã«åã出ã•ã‚Œã¦ã—ã¾ã†ã€‚ã“ã®æŒ™å‹•ã«ã‚ˆã‚Šã€æ„図ã›ãšãƒ•ã‚¡ã‚¤ãƒ«ã®æ›¸ãæ›ãˆãŒç™ºç”Ÿã™ã‚‹ã“ã¨ãŒã‚ã‚‹ã®ã§ã€jsonã‚’importã™ã‚‹ã¨ãã¯æ›¸ãæ›ãˆã‚‰ã‚Œã¦ã‚‚良ã„ã‚‚ã®ã‹ã©ã†ã‹ç¢ºèªã™ã‚‹ã“ã¨ã€‚書ãæ›ãˆã•ã‚Œã¦æ¬²ã—ããªã„å ´åˆã¯ã€importã§èªã¿è¾¼ã‚€ã®ã§ã¯ãªãã€`fs.readFileSync`ãªã©ã®é–¢æ•°ã‚’使ã£ã¦èªã¿è¾¼ã‚€ã‚ˆã†ã«ã™ã‚Œã°ã‚ˆã„。 + ## ãã®ä»– ### HTMLã®ã‚¯ãƒ©ã‚¹å㧠follow ã¨ã„ã†å˜èªžã¯ä½¿ã‚ãªã„ 広告ブãƒãƒƒã‚«ãƒ¼ã§èª¤ã£ã¦ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã‚‹ diff --git a/docs/setup.en.md b/docs/setup.en.md index bd36f0f0062444fb12a271d4d159f2e328d80ff4..bb72fcda1e6250886f0bf168e63dc4762347d6ff 100644 --- a/docs/setup.en.md +++ b/docs/setup.en.md @@ -24,7 +24,7 @@ Please install and setup these softwares: #### Dependencies :package: * **[Node.js](https://nodejs.org/en/)** (12.x, 14.x) -* **[PostgreSQL](https://www.postgresql.org/)** (>= 10) +* **[PostgreSQL](https://www.postgresql.org/)** (12.x / 13.x is preferred) * **[Redis](https://redis.io/)** ##### Optional diff --git a/index.js b/index.js index 9b91b0a03e203f8a8da1bf96a680747c85cc8fee..aa103e667e96d7d32782a5d2d30004301c675400 100644 --- a/index.js +++ b/index.js @@ -1,3 +1,13 @@ +/* +import * as fs from 'fs'; + +if (fs.existsSync('./built')) { + import('./built/index.js').then(built => built()); +} else { + console.log('Built code is not found. Probably an error occurred during a build or you just forgot to build.'); +} +*/ + const fs = require('fs'); if (fs.existsSync('./built')) { diff --git a/locales/de-DE.yml b/locales/de-DE.yml index 1f9afbdc2b9d31fc168427bdd1963dd6ed5636df..0fcfc9b46aef60d71ff712ead68c265abe155622 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -777,6 +777,14 @@ misskeyUpdated: "Misskey wurde aktualisiert!" whatIsNew: "Änderungen anzeigen" translate: "Ãœbersetzen" translatedFrom: "Aus {x} übersetzt" +accountDeletionInProgress: "Löschung des Benutzerkontos momentan in Bearbeitung" +_accountDelete: + accountDelete: "Benutzerkonto löschen" + mayTakeTime: "Da die Löschung eines Benutzerkontos ein aufwendiger Prozess ist, kann dessen Dauer davon abhängen, wie viel Inhalt in diesem erstellt wurde oder wie viele Dateien hochgeladen wurden." + sendEmail: "Sobald die Löschung abgeschlossen ist, wird an die mit ihm verknüpfte Email-Adresse eine Benachrichtigung versendet." + requestAccountDelete: "Löschung des Benutzerkontos anfordern" + started: "Löschung wurde eingeleitet." + inProgress: "Löschung in Bearbeitung" _docs: continueReading: "Mehr lesen" features: "Funktionen" diff --git a/locales/en-US.yml b/locales/en-US.yml index 24569eeec752a05a703a42b62f21fe712762dda3..cf82a8cd73e58aafdfcd457a3306eff168c34ebe 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -777,6 +777,14 @@ misskeyUpdated: "Misskey has been updated!" whatIsNew: "Show changes" translate: "Translate" translatedFrom: "Translated from {x}" +accountDeletionInProgress: "Account deletion is currently in progress" +_accountDelete: + accountDelete: "Delete Account" + mayTakeTime: "As account deletion is a resource-heavy process, it may take some time to complete depending on how much content you have created and how many files you have uploaded." + sendEmail: "Once account deletion has been completed, an email will be sent to the email address registered to this account." + requestAccountDelete: "Request account deletion" + started: "Deletion has been started." + inProgress: "Deletion is currently in progress" _docs: continueReading: "Read more" features: "Features" diff --git a/locales/eo-UY.yml b/locales/eo-UY.yml index 15575c75382f98e92ead5c89aa008cd4bbd8d1d5..bb141a692c3ed6ad1a168895ceed4e7e3963ad64 100644 --- a/locales/eo-UY.yml +++ b/locales/eo-UY.yml @@ -1,7 +1,7 @@ --- _lang_: "Esperanto" headlineMisskey: "Reto ligata per notoj" -introMisskey: "Bonvenon! Misskey estas malfermitkoda malcentraliza mikrobloga servo.\nKreu \"noto\"n por diskonigi tion ke nun okazas, aÅ por dissendu pri vi📡\nPer la funkcio \"reago\" vi ankaÅ povas rapide esprimi vian senton pri ĉies notoðŸ‘\nVolu esplori nova mondo🚀" +introMisskey: "Bonvenon! Misskey estas malfermitkoda malcentraliza mikrobloga servo.\nKreu \"noto\"n por diskonigu tion ke nun okazas, aÅ por dissendu pri vi. 📡\nPer la funkcio \"reago\", vi ankaÅ povas rapide esprimi vian senton pri ĉies noto. ðŸ‘\nOni esploru novan mondon. 🚀" monthAndDay: "{day}-a/{month}" search: "Serĉi" notifications: "Sciigoj" @@ -119,7 +119,7 @@ emojiName: "Nomo de emoĵio" emojiUrl: "URL de la emoĵio" addEmoji: "Aldoni emoĵion" settingGuide: "Rekomendaj agordoj" -cacheRemoteFiles: "Havi staplon por transaj dosieroj" +cacheRemoteFiles: "Havi staplon de transaj dosieroj" flagAsBot: "Tiu uzanto estas roboto" flagAsCat: "Tiu uzanto estas kato" addAccount: "Aldoni konton" @@ -151,7 +151,7 @@ blockedUsers: "Blokataj uzantoj" noUsers: "Sen uzantoj" editProfile: "Redakti profilon" noteDeleteConfirm: "Ĉu vi certas ke vi volas forviÅi la noton?" -pinLimitExceeded: "Vi ne plu povas alpingli noton." +pinLimitExceeded: "Vi povas alpingli ne pli noton." processing: "Traktado..." noCustomEmojis: "Neniu emoĵio" federating: "Kunfederado" @@ -169,7 +169,7 @@ currentPassword: "Aktuala pasvorto" newPassword: "Nova pasvorto" newPasswordRetype: "Reentajpu la novan pasvorton" attachFile: "Aldoni dosieron" -more: "Plu!" +more: "Plu !" featured: "Maksimumi" usernameOrUserId: "Uzantnomo aÅ identigilo de uzanto" noSuchUser: "Neniuj uzantoj trovitaj." @@ -351,6 +351,7 @@ emailServer: "RetpoÅta servilo" email: "RetpoÅto" emailAddress: "RetpoÅta adreso" smtpConfig: "Agordoj de la servilo SMTP" +smtpPort: "Pordo" smtpUser: "Uzantnomo" smtpPass: "Pasvorto" wordMute: "Silentigo de vortoj" @@ -363,9 +364,9 @@ create: "Krei" notificationSetting: "Agordoj de sciigoj" useGlobalSetting: "Oni uzas malloka agordo" fileIdOrUrl: "Dosiera identigilo aÅ URL" -abuseReports: "Signali" -reportAbuse: "Signali" -reportAbuseOf: "Signali {name}'(o)n" +abuseReports: "Signaloj" +reportAbuse: "Signalo" +reportAbuseOf: "Signali kontraÅ {name}'(o)" send: "Sendi" openInNewTab: "Malfermi en nova langeto" editTheseSettingsMayBreakAccount: "Redakti tiujn agordojn estas eble damaÄi konton." @@ -667,6 +668,8 @@ _pages: arg1: "Listoj" _listLen: arg1: "Listoj" + _splitStrByLine: + arg1: "Teksto" types: array: "Listoj" stringArray: "List de teksto" @@ -677,7 +680,7 @@ _notification: youGotMessagingMessageFromGroup: "Retbabilan mesaÄon oni sendis al la grupo {name}" youWereFollowed: "sksekvis vin" youReceivedFollowRequest: "Vi ricevis peton de sekvado" - yourFollowRequestAccepted: "Via peto por eksekvu estas akceptita." + yourFollowRequestAccepted: "Via peto por sekvado estis akceptita." _types: follow: "Sekvatoj" mention: "Mencioj" @@ -685,7 +688,7 @@ _notification: quote: "Citi" reaction: "Reagoj" receiveFollowRequest: "Ricevita peton de sekvado" - followRequestAccepted: "Peto por eksekvu akceptita" + followRequestAccepted: "Akceptita peto por sekvado" _deck: profile: "Agordaro" _columns: diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 7499523b088905b61ac767a565f44c1389501160..35739d27609bdaf9ac4dd6163bac2c03f54c4bcd 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -777,6 +777,15 @@ misskeyUpdated: "MisskeyãŒæ›´æ–°ã•ã‚Œã¾ã—ãŸï¼" whatIsNew: "æ›´æ–°æƒ…å ±ã‚’è¦‹ã‚‹" translate: "翻訳" translatedFrom: "{x}ã‹ã‚‰ç¿»è¨³" +accountDeletionInProgress: "アカウントã®å‰Šé™¤ãŒé€²è¡Œä¸ã§ã™" + +_accountDelete: + accountDelete: "アカウントã®å‰Šé™¤" + mayTakeTime: "アカウントã®å‰Šé™¤ã¯è² è·ã®ã‹ã‹ã‚‹å‡¦ç†ã§ã‚ã‚‹ãŸã‚ã€ä½œæˆã—ãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®æ•°ã‚„アップãƒãƒ¼ãƒ‰ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã®æ•°ãŒå¤šã„ã¨å®Œäº†ã¾ã§ã«æ™‚é–“ãŒã‹ã‹ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚" + sendEmail: "アカウントã®å‰Šé™¤ãŒå®Œäº†ã™ã‚‹éš›ã¯ã€ç™»éŒ²ã—ã¦ã‚ã£ãŸãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹å®›ã«é€šçŸ¥ã‚’é€ä¿¡ã—ã¾ã™ã€‚" + requestAccountDelete: "アカウント削除をリクエスト" + started: "削除処ç†ãŒé–‹å§‹ã•ã‚Œã¾ã—ãŸã€‚" + inProgress: "削除ãŒé€²è¡Œä¸" _docs: continueReading: "続ãã‚’èªã‚€" diff --git a/migration/1629288472000-fix-channel-userId.ts b/migration/1629288472000-fix-channel-userId.ts new file mode 100644 index 0000000000000000000000000000000000000000..cd8f81bb01514992ffa1b0087550c35ff6ab8f34 --- /dev/null +++ b/migration/1629288472000-fix-channel-userId.ts @@ -0,0 +1,14 @@ +import {MigrationInterface, QueryRunner} from "typeorm"; + +export class fixChannelUserId1629288472000 implements MigrationInterface { + name = 'fixChannelUserId1629288472000' + + public async up(queryRunner: QueryRunner): Promise<void> { + await queryRunner.query(`ALTER TABLE "channel" ALTER COLUMN "userId" DROP NOT NULL;`); + } + + public async down(queryRunner: QueryRunner): Promise<void> { + await queryRunner.query(`ALTER TABLE "channel" ALTER COLUMN "userId" SET NOT NULL;`); + } + +} diff --git a/migration/1629512953000-user-is-deleted.ts b/migration/1629512953000-user-is-deleted.ts new file mode 100644 index 0000000000000000000000000000000000000000..10b7d1d7b7f8f191ddf82ae5c24cca42d17de9f1 --- /dev/null +++ b/migration/1629512953000-user-is-deleted.ts @@ -0,0 +1,15 @@ +import {MigrationInterface, QueryRunner} from "typeorm"; + +export class isUserDeleted1629512953000 implements MigrationInterface { + name = 'isUserDeleted1629512953000' + + public async up(queryRunner: QueryRunner): Promise<void> { + await queryRunner.query(`ALTER TABLE "user" ADD "isDeleted" boolean NOT NULL DEFAULT false`); + await queryRunner.query(`COMMENT ON COLUMN "user"."isDeleted" IS 'Whether the User is deleted.'`); + } + + public async down(queryRunner: QueryRunner): Promise<void> { + await queryRunner.query(`ALTER TABLE "user" DROP COLUMN "isDeleted"`); + } + +} diff --git a/package.json b/package.json index 1f7d570f568eebe2879c352f386365b4c6fb43b4..7754fb9281670b0c4a26c5d48bc7dc7b76ee28e4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "misskey", "author": "syuilo <syuilotan@yahoo.co.jp>", - "version": "12.88.0", + "version": "12.89.0", "codename": "indigo", "repository": { "type": "git", @@ -10,8 +10,8 @@ "main": "./index.js", "private": true, "scripts": { - "start": "node ./index.js", - "start:test": "cross-env NODE_ENV=test node ./index.js", + "start": "node --experimental-json-modules ./index.js", + "start:test": "cross-env NODE_ENV=test node --experimental-json-modules ./index.js", "init": "npm run migrate", "ormconfig": "node ./built/ormconfig.js", "migrate": "ts-node ./node_modules/typeorm/cli.js migration:run", @@ -38,7 +38,6 @@ "lodash": "^4.17.21" }, "dependencies": { - "@babel/plugin-transform-runtime": "7.14.5", "@elastic/elasticsearch": "7.11.0", "@koa/cors": "3.1.0", "@koa/multer": "3.0.0", @@ -74,7 +73,7 @@ "@types/markdown-it": "12.0.3", "@types/matter-js": "0.17.5", "@types/mocha": "8.2.3", - "@types/node": "16.6.0", + "@types/node": "16.6.2", "@types/node-fetch": "2.5.12", "@types/nodemailer": "6.4.4", "@types/nprogress": "0.2.0", @@ -90,7 +89,7 @@ "@types/redis": "2.8.31", "@types/rename": "1.0.4", "@types/request-stats": "3.0.0", - "@types/rimraf": "3.0.1", + "@types/rimraf": "3.0.2", "@types/seedrandom": "2.4.28", "@types/sharp": "0.28.5", "@types/sinonjs__fake-timers": "6.0.3", @@ -104,8 +103,8 @@ "@types/webpack-stream": "3.2.12", "@types/websocket": "1.0.4", "@types/ws": "7.4.7", - "@typescript-eslint/parser": "4.29.1", - "@vue/compiler-sfc": "3.2.3", + "@typescript-eslint/parser": "4.29.2", + "@vue/compiler-sfc": "3.2.4", "abort-controller": "3.0.0", "apexcharts": "3.27.3", "autobind-decorator": "2.4.0", @@ -113,25 +112,23 @@ "autwh": "0.1.0", "aws-sdk": "2.966.0", "bcryptjs": "2.4.3", - "blurhash": "1.1.3", - "broadcast-channel": "3.7.0", - "bull": "3.26.0", + "blurhash": "1.1.4", + "broadcast-channel": "4.2.0", + "bull": "3.28.1", "cacheable-lookup": "6.0.0", "cafy": "15.2.1", "cbor": "8.0.0", "chalk": "4.1.2", "chart.js": "2.9.4", "cli-highlight": "2.1.11", - "commander": "7.2.0", + "commander": "8.1.0", "compare-versions": "3.6.0", - "concurrently": "6.2.0", + "concurrently": "6.2.1", "content-disposition": "0.5.3", - "core-js": "3.16.1", "crc-32": "1.2.0", "css-loader": "6.2.0", - "cssnano": "5.0.7", + "cssnano": "5.0.8", "dateformat": "4.5.1", - "diskusage": "1.1.3", "escape-regexp": "0.0.1", "eslint": "7.32.0", "eslint-plugin-vue": "7.16.0", @@ -147,13 +144,10 @@ "gulp-replace": "1.1.3", "gulp-terser": "2.0.1", "gulp-tslint": "8.1.4", - "hard-source-webpack-plugin": "0.13.1", "hpagent": "0.1.2", - "html-minifier": "4.0.0", "http-signature": "1.3.5", "idb-keyval": "5.1.3", "insert-text-at-cursor": "0.3.0", - "is-root": "2.1.0", "is-svg": "4.3.1", "js-yaml": "4.1.0", "jsdom": "16.7.0", @@ -178,23 +172,20 @@ "mfm-js": "0.19.0", "misskey-js": "0.0.6", "mocha": "8.4.0", - "moji": "0.5.1", "ms": "2.1.3", "multer": "1.4.3", "nested-property": "4.0.0", "node-fetch": "2.6.1", "nodemailer": "6.6.3", - "object-assign-deep": "0.4.0", "os-utils": "0.0.14", "parse5": "6.0.1", - "pg": "8.6.0", + "pg": "8.7.1", "portscanner": "2.2.0", "postcss": "8.3.6", "postcss-loader": "6.1.1", "prismjs": "1.24.1", "probe-image-size": "7.2.1", "promise-limit": "2.7.0", - "promise-sequential": "1.1.1", "pug": "3.0.2", "punycode": "2.1.1", "pureimage": "0.3.2", @@ -202,21 +193,19 @@ "random-seed": "0.3.0", "ratelimiter": "3.4.1", "re2": "1.16.0", - "reconnecting-websocket": "4.4.0", "redis": "3.1.2", "redis-lock": "0.1.4", "reflect-metadata": "0.1.13", - "regenerator-runtime": "0.13.9", "rename": "1.0.4", "request-stats": "3.0.0", "require-all": "3.0.0", "rimraf": "3.0.2", "rndstr": "1.0.0", "s-age": "1.1.2", - "sass": "1.37.5", + "sass": "1.38.0", "sass-loader": "12.1.0", "seedrandom": "3.0.5", - "sharp": "0.28.3", + "sharp": "0.29.0", "speakeasy": "2.0.0", "stringz": "2.1.0", "style-loader": "3.2.1", @@ -230,21 +219,18 @@ "tinycolor2": "1.4.2", "tmp": "0.2.1", "ts-loader": "9.2.5", - "ts-node": "10.2.0", - "tsc-alias": "1.3.8", + "ts-node": "10.2.1", + "tsc-alias": "1.3.9", "tsconfig-paths": "3.10.1", "tslint": "6.1.3", "tslint-sonarts": "1.9.0", "twemoji-parser": "13.1.0", - "typeorm": "0.2.32", + "typeorm": "0.2.37", "typescript": "4.3.5", "ulid": "2.3.0", "uuid": "8.3.2", "v-debounce": "0.1.2", - "vanilla-tilt": "1.7.1", - "vue": "3.2.3", - "vue-color": "2.8.1", - "vue-json-pretty": "1.8.1", + "vue": "3.2.4", "vue-loader": "16.5.0", "vue-prism-editor": "2.0.0-alpha.2", "vue-router": "4.0.5", @@ -252,19 +238,17 @@ "vue-svg-loader": "0.17.0-beta.2", "vuedraggable": "4.0.1", "web-push": "3.4.5", - "webpack": "5.50.0", - "webpack-cli": "4.7.2", + "webpack": "5.51.0", + "webpack-cli": "4.8.0", "websocket": "1.0.34", - "ws": "8.1.0", + "ws": "8.2.0", "xev": "2.0.1" }, "devDependencies": { - "@redocly/openapi-core": "1.0.0-beta.44", - "@types/chai": "4.2.16", + "@redocly/openapi-core": "1.0.0-beta.54", "@types/fluent-ffmpeg": "2.1.17", - "chai": "4.3.4", "cross-env": "7.0.3", - "cypress": "8.2.0", + "cypress": "8.3.0", "start-server-and-test": "1.13.1" } } diff --git a/src/@types/is-root.d.ts b/src/@types/is-root.d.ts deleted file mode 100644 index 3905a16c8d602516a756fb5ad52090f7efbe4a51..0000000000000000000000000000000000000000 --- a/src/@types/is-root.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -declare module 'is-root' { - function isRoot(): boolean; - - namespace isRoot {} // Hack - - export = isRoot; -} diff --git a/src/argv.ts b/src/argv.ts index 8e00bcf47decd3b0a5f8b0abdf20d6a98a860cfc..106ecf26752b3f7f3e3a3ecb5bcc1e439580a933 100644 --- a/src/argv.ts +++ b/src/argv.ts @@ -1,20 +1,19 @@ import { Command } from 'commander'; -import config from '@/config'; +import config from '@/config/index'; const program = new Command(); -program - .version(config.version) - .option('--no-daemons', 'Disable daemon processes (for debbuging)') - .option('--disable-clustering', 'Disable clustering') - .option('--only-server', 'Run server only (without job queue processing)') - .option('--only-queue', 'Pocessing job queue only (without server)') - .option('--quiet', 'Suppress all logs') - .option('--verbose', 'Enable all logs') - .option('--with-log-time', 'Include timestamp for each logs') - .option('--slow', 'Delay all requests (for debbuging)') - .option('--color', 'This option is a dummy for some external program\'s (e.g. forever) issue.') - .parse(process.argv); +program.version(config.version); +program.option('--no-daemons', 'Disable daemon processes (for debbuging)'); +program.option('--disable-clustering', 'Disable clustering'); +program.option('--only-server', 'Run server only (without job queue processing)'); +program.option('--only-queue', 'Pocessing job queue only (without server)'); +program.option('--quiet', 'Suppress all logs'); +program.option('--verbose', 'Enable all logs'); +program.option('--with-log-time', 'Include timestamp for each logs'); +program.option('--slow', 'Delay all requests (for debbuging)'); +program.option('--color', 'This option is a dummy for some external program\'s (e.g. forever) issue.'); +program.parse(process.argv); if (process.env.MK_ONLY_QUEUE) program.onlyQueue = true; if (process.env.NODE_ENV === 'test') program.disableClustering = true; diff --git a/src/boot/index.ts b/src/boot/index.ts index 602f6b0e4890623239ad75e3851e4b448381d0f0..20c53a366c2332bf8d873c0972d2f8f53fb86a32 100644 --- a/src/boot/index.ts +++ b/src/boot/index.ts @@ -2,7 +2,7 @@ import * as cluster from 'cluster'; import * as chalk from 'chalk'; import Xev from 'xev'; -import Logger from '../services/logger'; +import Logger from '@/services/logger'; import { program } from '../argv'; // for typeorm diff --git a/src/boot/master.ts b/src/boot/master.ts index 473e215bacb5d6b2003d83709bdd49623268659d..d9cc7c16be6ecc62e6a9736c8391f4f7af52c976 100644 --- a/src/boot/master.ts +++ b/src/boot/master.ts @@ -1,18 +1,25 @@ +import * as fs from 'fs'; +import { fileURLToPath } from 'url'; +import { dirname } from 'path'; import * as os from 'os'; import * as cluster from 'cluster'; import * as chalk from 'chalk'; import * as portscanner from 'portscanner'; -import * as isRoot from 'is-root'; import { getConnection } from 'typeorm'; -import Logger from '../services/logger'; +import Logger from '@/services/logger'; import loadConfig from '@/config/load'; import { Config } from '@/config/types'; -import { lessThan } from '../prelude/array'; +import { lessThan } from '@/prelude/array'; import { program } from '../argv'; import { showMachineInfo } from '@/misc/show-machine-info'; import { initDb } from '../db/postgre'; -const meta = require('../meta.json'); + +//const _filename = fileURLToPath(import.meta.url); +const _filename = __filename; +const _dirname = dirname(_filename); + +const meta = JSON.parse(fs.readFileSync(`${_dirname}/../meta.json`, 'utf-8')); const logger = new Logger('core', 'cyan'); const bootLogger = logger.createSubLogger('boot', 'magenta', false); @@ -39,6 +46,11 @@ function greet() { bootLogger.info(`Misskey v${meta.version}`, null, true); } +function isRoot() { + // maybe process.getuid will be undefined under not POSIX environment (e.g. Windows) + return process.getuid != null && process.getuid() === 0; +} + /** * Init master process */ diff --git a/src/client/account.ts b/src/client/account.ts index 2b860b3ddf87ded960586b80cf28c809fc84c7d4..ee1d845493d6f233a19b3fc3bb22c094a0d2d012 100644 --- a/src/client/account.ts +++ b/src/client/account.ts @@ -1,7 +1,8 @@ +import { get, set } from '@client/scripts/idb-proxy'; import { reactive } from 'vue'; import { apiUrl } from '@client/config'; import { waiting } from '@client/os'; -import { unisonReload } from '@client/scripts/unison-reload'; +import { unisonReload, reloadChannel } from '@client/scripts/unison-reload'; // TODO: ä»–ã®ã‚¿ãƒ–ã¨æ°¸ç¶šåŒ–ã•ã‚ŒãŸstateã‚’åŒæœŸ @@ -10,6 +11,7 @@ type Account = { token: string; isModerator: boolean; isAdmin: boolean; + isDeleted: boolean; }; const data = localStorage.getItem('account'); @@ -17,22 +19,45 @@ const data = localStorage.getItem('account'); // TODO: 外部ã‹ã‚‰ã¯readonlyã« export const $i = data ? reactive(JSON.parse(data) as Account) : null; -export function signout() { +export async function signout() { + waiting(); localStorage.removeItem('account'); + + //#region Remove account + const accounts = await getAccounts(); + accounts.splice(accounts.findIndex(x => x.id === $i.id), 1); + set('accounts', accounts); + //#endregion + + //#region Remove push notification registration + try { + const registration = await navigator.serviceWorker.ready; + const push = await registration.pushManager.getSubscription(); + if (!push) return; + await fetch(`${apiUrl}/sw/unregister`, { + method: 'POST', + body: JSON.stringify({ + i: $i.token, + endpoint: push.endpoint, + }), + }); + } catch (e) {} + //#endregion + document.cookie = `igi=; path=/`; - location.href = '/'; + + if (accounts.length > 0) login(accounts[0].token); + else unisonReload(); } -export function getAccounts() { - const accountsData = localStorage.getItem('accounts'); - const accounts: { id: Account['id'], token: Account['token'] }[] = accountsData ? JSON.parse(accountsData) : []; - return accounts; +export async function getAccounts(): Promise<{ id: Account['id'], token: Account['token'] }[]> { + return (await get('accounts')) || []; } -export function addAccount(id: Account['id'], token: Account['token']) { - const accounts = getAccounts(); +export async function addAccount(id: Account['id'], token: Account['token']) { + const accounts = await getAccounts(); if (!accounts.some(x => x.id === id)) { - localStorage.setItem('accounts', JSON.stringify(accounts.concat([{ id, token }]))); + await set('accounts', accounts.concat([{ id, token }])); } } @@ -47,7 +72,7 @@ function fetchAccount(token): Promise<Account> { }) .then(res => { // When failed to authenticate user - if (res.status >= 400 && res.status < 500) { + if (res.status !== 200 && res.status < 500) { return signout(); } @@ -69,15 +94,22 @@ export function updateAccount(data) { } export function refreshAccount() { - fetchAccount($i.token).then(updateAccount); + return fetchAccount($i.token).then(updateAccount); } -export async function login(token: Account['token']) { +export async function login(token: Account['token'], redirect?: string) { waiting(); if (_DEV_) console.log('logging as token ', token); const me = await fetchAccount(token); localStorage.setItem('account', JSON.stringify(me)); - addAccount(me.id, token); + await addAccount(me.id, token); + + if (redirect) { + reloadChannel.postMessage('reload'); + location.href = redirect; + return; + } + unisonReload(); } diff --git a/src/client/components/notes.vue b/src/client/components/notes.vue index ba3b7d2b3962c60ee5289805ed27f47fc000ba6d..919cb29952a2030001027ff1fb718ea03f3d7d8f 100644 --- a/src/client/components/notes.vue +++ b/src/client/components/notes.vue @@ -118,6 +118,8 @@ export default defineComponent({ &:not(.noGap) { > .notes { + background: var(--bg); + .qtqtichx { background: var(--panel); border-radius: var(--radius); diff --git a/src/client/components/notifications.vue b/src/client/components/notifications.vue index 9db47e08d6415453183b994b34cf2d231a54dbcf..e91f18a69300f40fe06f27ca7b536d8e45ba8560 100644 --- a/src/client/components/notifications.vue +++ b/src/client/components/notifications.vue @@ -7,7 +7,7 @@ <p class="mfcuwfyp" v-else-if="empty">{{ $ts.noNotifications }}</p> <div v-else> - <XList class="notifications" :items="items" v-slot="{ item: notification }" :no-gap="true"> + <XList class="elsfgstc" :items="items" v-slot="{ item: notification }" :no-gap="true"> <XNote v-if="['reply', 'quote', 'mention'].includes(notification.type)" :note="notification.note" @update:note="noteUpdated(notification.note, $event)" :key="notification.id"/> <XNotification v-else :notification="notification" :with-time="true" :full="true" class="_panel notification" :key="notification.id"/> </XList> @@ -141,4 +141,8 @@ export default defineComponent({ text-align: center; color: var(--fg); } + +.elsfgstc { + background: var(--panel); +} </style> diff --git a/src/client/components/post-form.vue b/src/client/components/post-form.vue index 221dc7431354c09849a381ae8a73cf2615379faf..657053cc938929d29dfbb5602c598d58e41efa6c 100644 --- a/src/client/components/post-form.vue +++ b/src/client/components/post-form.vue @@ -339,7 +339,12 @@ export default defineComponent({ this.cw = init.cw; this.useCw = init.cw != null; if (init.poll) { - this.poll = init.poll; + this.poll = { + choices: init.poll.choices.map(x => x.text), + multiple: init.poll.multiple, + expiresAt: init.poll.expiresAt, + expiredAfter: init.poll.expiredAfter, + }; } this.visibility = init.visibility; this.localOnly = init.localOnly; diff --git a/src/client/init.ts b/src/client/init.ts index 1580ef3e08256ca25a9fb3430b05feecc44c9704..194ece886b3477bea5b94b980968d7aca0bd81fc 100644 --- a/src/client/init.ts +++ b/src/client/init.ts @@ -4,6 +4,15 @@ import '@client/style.scss'; +//#region account indexedDB migration +import { set } from '@client/scripts/idb-proxy'; + +if (localStorage.getItem('accounts') != null) { + set('accounts', JSON.parse(localStorage.getItem('accounts'))); + localStorage.removeItem('accounts'); +} +//#endregion + import * as Sentry from '@sentry/browser'; import { Integrations } from '@sentry/tracing'; import { computed, createApp, watch, markRaw } from 'vue'; @@ -301,6 +310,13 @@ for (const plugin of ColdDeviceStorage.get('plugins').filter(p => p.active)) { } if ($i) { + if ($i.isDeleted) { + dialog({ + type: 'warning', + text: i18n.locale.accountDeletionInProgress, + }); + } + if ('Notification' in window) { // 許å¯ã‚’å¾—ã¦ã„ãªã‹ã£ãŸã‚‰ãƒªã‚¯ã‚¨ã‚¹ãƒˆ if (Notification.permission === 'default') { diff --git a/src/client/pages/notifications.vue b/src/client/pages/notifications.vue index 6b16b85b7826a4a39b5111f3fc6a966802bac8c0..633718a90b23bbb78f6c00e57ea9fa13e86c8ee1 100644 --- a/src/client/pages/notifications.vue +++ b/src/client/pages/notifications.vue @@ -1,6 +1,6 @@ <template> -<div class=""> - <XNotifications class="_content" @before="before" @after="after" page/> +<div class="clupoqwt" v-size="{ min: [800] }"> + <XNotifications class="notifications" @before="before" @after="after" page/> </div> </template> @@ -43,3 +43,17 @@ export default defineComponent({ } }); </script> + +<style lang="scss" scoped> +.clupoqwt { + &.min-width_800px { + background: var(--bg); + padding: 32px 0; + + > .notifications { + max-width: 800px; + margin: 0 auto; + } + } +} +</style> diff --git a/src/client/pages/settings/accounts.vue b/src/client/pages/settings/accounts.vue index 53e28bdf6f8b3a3aa437485886b17717980d037a..ca6f53776aee2d487456c4bae8a29456f5f1ae0d 100644 --- a/src/client/pages/settings/accounts.vue +++ b/src/client/pages/settings/accounts.vue @@ -48,10 +48,10 @@ export default defineComponent({ title: this.$ts.accounts, icon: 'fas fa-users', }, - storedAccounts: getAccounts().filter(x => x.id !== this.$i.id), + storedAccounts: getAccounts().then(accounts => accounts.filter(x => x.id !== this.$i.id)), accounts: null, - init: () => os.api('users/show', { - userIds: this.storedAccounts.map(x => x.id) + init: async () => os.api('users/show', { + userIds: (await this.storedAccounts).map(x => x.id) }).then(accounts => { this.accounts = accounts; }), @@ -104,8 +104,8 @@ export default defineComponent({ }, 'closed'); }, - switchAccount(account: any) { - const storedAccounts = getAccounts(); + async switchAccount(account: any) { + const storedAccounts = await getAccounts(); const token = storedAccounts.find(x => x.id === account.id).token; this.switchAccountWithToken(token); }, diff --git a/src/client/pages/settings/delete-account.vue b/src/client/pages/settings/delete-account.vue new file mode 100644 index 0000000000000000000000000000000000000000..3af1879857382ff6ad847cf810492cff3958afce --- /dev/null +++ b/src/client/pages/settings/delete-account.vue @@ -0,0 +1,67 @@ +<template> +<FormBase> + <FormInfo warn>{{ $ts._accountDelete.mayTakeTime }}</FormInfo> + <FormInfo>{{ $ts._accountDelete.sendEmail }}</FormInfo> + <FormButton @click="deleteAccount" danger v-if="!$i.isDeleted">{{ $ts._accountDelete.requestAccountDelete }}</FormButton> + <FormButton disabled v-else>{{ $ts._accountDelete.inProgress }}</FormButton> +</FormBase> +</template> + +<script lang="ts"> +import { defineAsyncComponent, defineComponent } from 'vue'; +import FormInfo from '@client/components/form/info.vue'; +import FormBase from '@client/components/form/base.vue'; +import FormGroup from '@client/components/form/group.vue'; +import FormButton from '@client/components/form/button.vue'; +import * as os from '@client/os'; +import { debug } from '@client/config'; +import { signout } from '@client/account'; +import * as symbols from '@client/symbols'; + +export default defineComponent({ + components: { + FormBase, + FormButton, + FormGroup, + FormInfo, + }, + + emits: ['info'], + + data() { + return { + [symbols.PAGE_INFO]: { + title: this.$ts._accountDelete.accountDelete, + icon: 'fas fa-exclamation-triangle' + }, + debug, + } + }, + + mounted() { + this.$emit('info', this[symbols.PAGE_INFO]); + }, + + methods: { + async deleteAccount() { + const { canceled, result: password } = await os.dialog({ + title: this.$ts.password, + input: { + type: 'password' + } + }); + if (canceled) return; + + await os.apiWithDialog('i/delete-account', { + password: password + }); + + await os.dialog({ + title: this.$ts._accountDelete.started, + }); + + signout(); + } + } +}); +</script> diff --git a/src/client/pages/settings/index.vue b/src/client/pages/settings/index.vue index 17b373fcd86676cd44602a69015ea8add3fbfffd..e7e2506020677db0db046de359f247353541cadc 100644 --- a/src/client/pages/settings/index.vue +++ b/src/client/pages/settings/index.vue @@ -132,6 +132,7 @@ export default defineComponent({ case 'account-info': return defineAsyncComponent(() => import('./account-info.vue')); case 'update': return defineAsyncComponent(() => import('./update.vue')); case 'registry': return defineAsyncComponent(() => import('./registry.vue')); + case 'delete-account': return defineAsyncComponent(() => import('./delete-account.vue')); case 'experimental-features': return defineAsyncComponent(() => import('./experimental-features.vue')); } if (page.value.startsWith('registry/keys/system/')) { diff --git a/src/client/pages/settings/other.vue b/src/client/pages/settings/other.vue index f73ff9cb21d4b08e80bddcb079e0550d9317ce72..68579503506be1e1372e77f07e7025c7dc27374b 100644 --- a/src/client/pages/settings/other.vue +++ b/src/client/pages/settings/other.vue @@ -26,7 +26,7 @@ <FormLink to="/bios" behavior="browser"><template #icon><i class="fas fa-door-open"></i></template>BIOS</FormLink> <FormLink to="/cli" behavior="browser"><template #icon><i class="fas fa-door-open"></i></template>CLI</FormLink> - <FormButton @click="closeAccount" danger>{{ $ts.closeAccount }}</FormButton> + <FormLink to="./delete-account"><template #icon><i class="fas fa-exclamation-triangle"></i></template>{{ $ts.closeAccount }}</FormLink> </FormBase> </template> @@ -41,7 +41,6 @@ import FormButton from '@client/components/form/button.vue'; import * as os from '@client/os'; import { debug } from '@client/config'; import { defaultStore } from '@client/store'; -import { signout } from '@client/account'; import { unisonReload } from '@client/scripts/unison-reload'; import * as symbols from '@client/symbols'; @@ -92,22 +91,6 @@ export default defineComponent({ os.popup(import('@client/components/taskmanager.vue'), { }, {}, 'closed'); }, - - closeAccount() { - os.dialog({ - title: this.$ts.password, - input: { - type: 'password' - } - }).then(({ canceled, result: password }) => { - if (canceled) return; - os.api('i/delete-account', { - password: password - }).then(() => { - signout(); - }); - }); - } } }); </script> diff --git a/src/client/pages/timeline.vue b/src/client/pages/timeline.vue index 119815e2aeb98132040d0a195ef7cc2199d2ef92..f54549b98297a1508989123958bc2aad5c8a5297 100644 --- a/src/client/pages/timeline.vue +++ b/src/client/pages/timeline.vue @@ -1,5 +1,5 @@ <template> -<div class="cmuxhskf" v-hotkey.global="keymap"> +<div class="cmuxhskf" v-hotkey.global="keymap" v-size="{ min: [800] }"> <XTutorial v-if="$store.reactiveState.tutorial.value != -1" class="tutorial _block _isolated"/> <XPostForm v-if="$store.reactiveState.showFixedPostForm.value" class="post-form _block _isolated" fixed/> <div class="tabs"> @@ -19,17 +19,19 @@ </div> </div> <div class="new" v-if="queue > 0"><button class="_buttonPrimary" @click="top()">{{ $ts.newNoteRecived }}</button></div> - <XTimeline ref="tl" class="tl" - :key="src === 'list' ? `list:${list.id}` : src === 'antenna' ? `antenna:${antenna.id}` : src === 'channel' ? `channel:${channel.id}` : src" - :src="src" - :list="list ? list.id : null" - :antenna="antenna ? antenna.id : null" - :channel="channel ? channel.id : null" - :sound="true" - @before="before()" - @after="after()" - @queue="queueUpdated" - /> + <div class="tl"> + <XTimeline ref="tl" class="tl" + :key="src === 'list' ? `list:${list.id}` : src === 'antenna' ? `antenna:${antenna.id}` : src === 'channel' ? `channel:${channel.id}` : src" + :src="src" + :list="list ? list.id : null" + :antenna="antenna ? antenna.id : null" + :channel="channel ? channel.id : null" + :sound="true" + @before="before()" + @after="after()" + @queue="queueUpdated" + /> + </div> </div> </template> @@ -231,6 +233,7 @@ export default defineComponent({ padding: 0 8px; white-space: nowrap; overflow: auto; + border-bottom: solid 0.5px var(--divider); // å½±ã®éƒ½åˆä¸Š position: relative; @@ -287,8 +290,16 @@ export default defineComponent({ } } - > .tl { - border-top: solid 0.5px var(--divider); + &.min-width_800px { + > .tl { + background: var(--bg); + padding: 32px 0; + + > .tl { + max-width: 800px; + margin: 0 auto; + } + } } } </style> diff --git a/src/client/scripts/autocomplete.ts b/src/client/scripts/autocomplete.ts index 99c54c69c5671f8cf2edac46b25f59cedf3e1e0b..924d6a62ee52445d7e6a0c2090d611e0acd75900 100644 --- a/src/client/scripts/autocomplete.ts +++ b/src/client/scripts/autocomplete.ts @@ -65,7 +65,7 @@ export class Autocomplete { */ private onInput() { const caretPos = this.textarea.selectionStart; - const text = this.text.substr(0, caretPos).split('\n').pop(); + const text = this.text.substr(0, caretPos).split('\n').pop()!; const mentionIndex = text.lastIndexOf('@'); const hashtagIndex = text.lastIndexOf('#'); @@ -83,7 +83,7 @@ export class Autocomplete { const isMention = mentionIndex != -1; const isHashtag = hashtagIndex != -1; - const isEmoji = emojiIndex != -1; + const isEmoji = emojiIndex != -1 && text.split(/:[a-z0-9_+\-]+:/).pop()!.includes(':'); let opened = false; diff --git a/src/client/scripts/get-account-from-id.ts b/src/client/scripts/get-account-from-id.ts new file mode 100644 index 0000000000000000000000000000000000000000..065b41118c7521e6f655fa108f8e98aa12867a4f --- /dev/null +++ b/src/client/scripts/get-account-from-id.ts @@ -0,0 +1,7 @@ +import { get } from '@client/scripts/idb-proxy'; + +export async function getAccountFromId(id: string) { + const accounts = await get('accounts') as { token: string; id: string; }[]; + if (!accounts) console.log('Accounts are not recorded'); + return accounts.find(e => e.id === id); +} diff --git a/src/client/scripts/idb-proxy.ts b/src/client/scripts/idb-proxy.ts new file mode 100644 index 0000000000000000000000000000000000000000..21c4dcff65e6b452d34e264a41cfd82858d46ce8 --- /dev/null +++ b/src/client/scripts/idb-proxy.ts @@ -0,0 +1,38 @@ +// Firefoxã®ãƒ—ライベートモードãªã©ã§ã¯indexedDBãŒä½¿ç”¨ä¸å¯èƒ½ãªã®ã§ã€ +// indexedDBãŒä½¿ãˆãªã„環境ã§ã¯localStorageを使ㆠ+import { + get as iget, + set as iset, + del as idel, + createStore, +} from 'idb-keyval'; + +const fallbackName = (key: string) => `idbfallback::${key}`; + +let idbAvailable = typeof window !== 'undefined' ? !!window.indexedDB : true; + +if (idbAvailable) { + try { + await createStore('keyval-store', 'keyval'); + } catch (e) { + console.error('idb open error', e); + idbAvailable = false; + } +} + +if (!idbAvailable) console.error('indexedDB is unavailable. It will use localStorage.'); + +export async function get(key: string) { + if (idbAvailable) return iget(key); + return JSON.parse(localStorage.getItem(fallbackName(key))); +} + +export async function set(key: string, val: any) { + if (idbAvailable) return iset(key, val); + return localStorage.setItem(fallbackName(key), JSON.stringify(val)); +} + +export async function del(key: string) { + if (idbAvailable) return idel(key); + return localStorage.removeItem(fallbackName(key)); +} diff --git a/src/client/ui/_common_/sidebar.vue b/src/client/ui/_common_/sidebar.vue index b7b88faeac227c34e929d35720ef9e8cdb6a7045..333d0ac392a17d6d178421d409d9128057460db0 100644 --- a/src/client/ui/_common_/sidebar.vue +++ b/src/client/ui/_common_/sidebar.vue @@ -135,7 +135,7 @@ export default defineComponent({ }, async openAccountMenu(ev) { - const storedAccounts = getAccounts().filter(x => x.id !== this.$i.id); + const storedAccounts = await getAccounts().then(accounts => accounts.filter(x => x.id !== this.$i.id)); const accountsPromise = os.api('users/show', { userIds: storedAccounts.map(x => x.id) }); const accountItemPromises = storedAccounts.map(a => new Promise(res => { @@ -195,8 +195,8 @@ export default defineComponent({ }, 'closed'); }, - switchAccount(account: any) { - const storedAccounts = getAccounts(); + async switchAccount(account: any) { + const storedAccounts = await getAccounts(); const token = storedAccounts.find(x => x.id === account.id).token; this.switchAccountWithToken(token); }, diff --git a/src/client/ui/default.header.vue b/src/client/ui/default.header.vue index df2e99f13aa3820ec76a6ba819e09ade9ffe964d..6fbdd625c7ce43e0103f61401e7644a4814d9d61 100644 --- a/src/client/ui/default.header.vue +++ b/src/client/ui/default.header.vue @@ -101,7 +101,7 @@ export default defineComponent({ }, async openAccountMenu(ev) { - const storedAccounts = getAccounts().filter(x => x.id !== this.$i.id); + const storedAccounts = await getAccounts().then(accounts => accounts.filter(x => x.id !== this.$i.id)); const accountsPromise = os.api('users/show', { userIds: storedAccounts.map(x => x.id) }); const accountItemPromises = storedAccounts.map(a => new Promise(res => { @@ -161,8 +161,8 @@ export default defineComponent({ }, 'closed'); }, - switchAccount(account: any) { - const storedAccounts = getAccounts(); + async switchAccount(account: any) { + const storedAccounts = await getAccounts(); const token = storedAccounts.find(x => x.id === account.id).token; this.switchAccountWithToken(token); }, diff --git a/src/client/ui/default.sidebar.vue b/src/client/ui/default.sidebar.vue index b500ab582c42fa8d9a865d9987ae7ac04ab94069..be907aa2a46db0b0ba251a50a1733aefeed031f3 100644 --- a/src/client/ui/default.sidebar.vue +++ b/src/client/ui/default.sidebar.vue @@ -121,7 +121,7 @@ export default defineComponent({ }, async openAccountMenu(ev) { - const storedAccounts = getAccounts().filter(x => x.id !== this.$i.id); + const storedAccounts = await getAccounts().then(accounts => accounts.filter(x => x.id !== this.$i.id)); const accountsPromise = os.api('users/show', { userIds: storedAccounts.map(x => x.id) }); const accountItemPromises = storedAccounts.map(a => new Promise(res => { @@ -181,8 +181,8 @@ export default defineComponent({ }, 'closed'); }, - switchAccount(account: any) { - const storedAccounts = getAccounts(); + async switchAccount(account: any) { + const storedAccounts = await getAccounts(); const token = storedAccounts.find(x => x.id === account.id).token; this.switchAccountWithToken(token); }, diff --git a/src/config/load.ts b/src/config/load.ts index 0929e8041455a7200dfaaa1e8ada18fcd6953297..c7965e6c41c2a9ef4c8db5275ce3b946def29bba 100644 --- a/src/config/load.ts +++ b/src/config/load.ts @@ -3,14 +3,19 @@ */ import * as fs from 'fs'; +import { fileURLToPath } from 'url'; +import { dirname } from 'path'; import * as yaml from 'js-yaml'; import { Source, Mixin } from './types'; -const meta = require('../meta.json'); + +//const _filename = fileURLToPath(import.meta.url); +const _filename = __filename; +const _dirname = dirname(_filename); /** * Path of configuration directory */ -const dir = `${__dirname}/../../.config`; +const dir = `${_dirname}/../../.config`; /** * Path of configuration file @@ -20,6 +25,7 @@ const path = process.env.NODE_ENV === 'test' : `${dir}/default.yml`; export default function load() { + const meta = JSON.parse(fs.readFileSync(`${_dirname}/../meta.json`, 'utf-8')); const config = yaml.load(fs.readFileSync(path, 'utf-8')) as Source; const mixin = {} as Mixin; diff --git a/src/daemons/janitor.ts b/src/daemons/janitor.ts index c079086427cae8d94194eb0c80581d7033acb1ea..72568cfe18dc080fd04e67e6af3acf773498f80d 100644 --- a/src/daemons/janitor.ts +++ b/src/daemons/janitor.ts @@ -1,7 +1,7 @@ // TODO: 消ã—ãŸã„ const interval = 30 * 60 * 1000; -import { AttestationChallenges } from '../models'; +import { AttestationChallenges } from '@/models/index'; import { LessThan } from 'typeorm'; /** diff --git a/src/db/elasticsearch.ts b/src/db/elasticsearch.ts index 58455b510d835339154715e0550e22f4f52bcaf4..c99183007a924e1285bda3561cf5d07fd843d21c 100644 --- a/src/db/elasticsearch.ts +++ b/src/db/elasticsearch.ts @@ -1,5 +1,5 @@ import * as elasticsearch from '@elastic/elasticsearch'; -import config from '@/config'; +import config from '@/config/index'; const index = { settings: { diff --git a/src/db/logger.ts b/src/db/logger.ts index 1f702c18e259238e64f0a9934dee00d3cf7bd434..62f90555a002977ca67758243dde56fae42695de 100644 --- a/src/db/logger.ts +++ b/src/db/logger.ts @@ -1,3 +1,3 @@ -import Logger from '../services/logger'; +import Logger from '@/services/logger'; export const dbLogger = new Logger('db'); diff --git a/src/db/postgre.ts b/src/db/postgre.ts index bc691319cf9eddf845212fc871515275d313ca97..c963242488b03ff4c7a14d43ccbccba65635536a 100644 --- a/src/db/postgre.ts +++ b/src/db/postgre.ts @@ -3,74 +3,74 @@ const types = require('pg').types; types.setTypeParser(20, Number); import { createConnection, Logger, getConnection } from 'typeorm'; -import config from '@/config'; -import { entities as charts } from '../services/chart/entities'; +import config from '@/config/index'; +import { entities as charts } from '@/services/chart/entities'; import { dbLogger } from './logger'; import * as highlight from 'cli-highlight'; -import { Log } from '../models/entities/log'; -import { User } from '../models/entities/user'; -import { DriveFile } from '../models/entities/drive-file'; -import { DriveFolder } from '../models/entities/drive-folder'; -import { AccessToken } from '../models/entities/access-token'; -import { App } from '../models/entities/app'; -import { PollVote } from '../models/entities/poll-vote'; -import { Note } from '../models/entities/note'; -import { NoteReaction } from '../models/entities/note-reaction'; -import { NoteWatching } from '../models/entities/note-watching'; -import { NoteUnread } from '../models/entities/note-unread'; -import { Notification } from '../models/entities/notification'; -import { Meta } from '../models/entities/meta'; -import { Following } from '../models/entities/following'; -import { Instance } from '../models/entities/instance'; -import { Muting } from '../models/entities/muting'; -import { SwSubscription } from '../models/entities/sw-subscription'; -import { Blocking } from '../models/entities/blocking'; -import { UserList } from '../models/entities/user-list'; -import { UserListJoining } from '../models/entities/user-list-joining'; -import { UserGroup } from '../models/entities/user-group'; -import { UserGroupJoining } from '../models/entities/user-group-joining'; -import { UserGroupInvitation } from '../models/entities/user-group-invitation'; -import { Hashtag } from '../models/entities/hashtag'; -import { NoteFavorite } from '../models/entities/note-favorite'; -import { AbuseUserReport } from '../models/entities/abuse-user-report'; -import { RegistrationTicket } from '../models/entities/registration-tickets'; -import { MessagingMessage } from '../models/entities/messaging-message'; -import { Signin } from '../models/entities/signin'; -import { AuthSession } from '../models/entities/auth-session'; -import { FollowRequest } from '../models/entities/follow-request'; -import { Emoji } from '../models/entities/emoji'; -import { ReversiGame } from '../models/entities/games/reversi/game'; -import { ReversiMatching } from '../models/entities/games/reversi/matching'; -import { UserNotePining } from '../models/entities/user-note-pining'; -import { Poll } from '../models/entities/poll'; -import { UserKeypair } from '../models/entities/user-keypair'; -import { UserPublickey } from '../models/entities/user-publickey'; -import { UserProfile } from '../models/entities/user-profile'; -import { UserSecurityKey } from '../models/entities/user-security-key'; -import { AttestationChallenge } from '../models/entities/attestation-challenge'; -import { Page } from '../models/entities/page'; -import { PageLike } from '../models/entities/page-like'; -import { GalleryPost } from '../models/entities/gallery-post'; -import { GalleryLike } from '../models/entities/gallery-like'; -import { ModerationLog } from '../models/entities/moderation-log'; -import { UsedUsername } from '../models/entities/used-username'; -import { Announcement } from '../models/entities/announcement'; -import { AnnouncementRead } from '../models/entities/announcement-read'; -import { Clip } from '../models/entities/clip'; -import { ClipNote } from '../models/entities/clip-note'; -import { Antenna } from '../models/entities/antenna'; -import { AntennaNote } from '../models/entities/antenna-note'; -import { PromoNote } from '../models/entities/promo-note'; -import { PromoRead } from '../models/entities/promo-read'; +import { Log } from '@/models/entities/log'; +import { User } from '@/models/entities/user'; +import { DriveFile } from '@/models/entities/drive-file'; +import { DriveFolder } from '@/models/entities/drive-folder'; +import { AccessToken } from '@/models/entities/access-token'; +import { App } from '@/models/entities/app'; +import { PollVote } from '@/models/entities/poll-vote'; +import { Note } from '@/models/entities/note'; +import { NoteReaction } from '@/models/entities/note-reaction'; +import { NoteWatching } from '@/models/entities/note-watching'; +import { NoteUnread } from '@/models/entities/note-unread'; +import { Notification } from '@/models/entities/notification'; +import { Meta } from '@/models/entities/meta'; +import { Following } from '@/models/entities/following'; +import { Instance } from '@/models/entities/instance'; +import { Muting } from '@/models/entities/muting'; +import { SwSubscription } from '@/models/entities/sw-subscription'; +import { Blocking } from '@/models/entities/blocking'; +import { UserList } from '@/models/entities/user-list'; +import { UserListJoining } from '@/models/entities/user-list-joining'; +import { UserGroup } from '@/models/entities/user-group'; +import { UserGroupJoining } from '@/models/entities/user-group-joining'; +import { UserGroupInvitation } from '@/models/entities/user-group-invitation'; +import { Hashtag } from '@/models/entities/hashtag'; +import { NoteFavorite } from '@/models/entities/note-favorite'; +import { AbuseUserReport } from '@/models/entities/abuse-user-report'; +import { RegistrationTicket } from '@/models/entities/registration-tickets'; +import { MessagingMessage } from '@/models/entities/messaging-message'; +import { Signin } from '@/models/entities/signin'; +import { AuthSession } from '@/models/entities/auth-session'; +import { FollowRequest } from '@/models/entities/follow-request'; +import { Emoji } from '@/models/entities/emoji'; +import { ReversiGame } from '@/models/entities/games/reversi/game'; +import { ReversiMatching } from '@/models/entities/games/reversi/matching'; +import { UserNotePining } from '@/models/entities/user-note-pining'; +import { Poll } from '@/models/entities/poll'; +import { UserKeypair } from '@/models/entities/user-keypair'; +import { UserPublickey } from '@/models/entities/user-publickey'; +import { UserProfile } from '@/models/entities/user-profile'; +import { UserSecurityKey } from '@/models/entities/user-security-key'; +import { AttestationChallenge } from '@/models/entities/attestation-challenge'; +import { Page } from '@/models/entities/page'; +import { PageLike } from '@/models/entities/page-like'; +import { GalleryPost } from '@/models/entities/gallery-post'; +import { GalleryLike } from '@/models/entities/gallery-like'; +import { ModerationLog } from '@/models/entities/moderation-log'; +import { UsedUsername } from '@/models/entities/used-username'; +import { Announcement } from '@/models/entities/announcement'; +import { AnnouncementRead } from '@/models/entities/announcement-read'; +import { Clip } from '@/models/entities/clip'; +import { ClipNote } from '@/models/entities/clip-note'; +import { Antenna } from '@/models/entities/antenna'; +import { AntennaNote } from '@/models/entities/antenna-note'; +import { PromoNote } from '@/models/entities/promo-note'; +import { PromoRead } from '@/models/entities/promo-read'; import { program } from '../argv'; -import { Relay } from '../models/entities/relay'; -import { MutedNote } from '../models/entities/muted-note'; -import { Channel } from '../models/entities/channel'; -import { ChannelFollowing } from '../models/entities/channel-following'; -import { ChannelNotePining } from '../models/entities/channel-note-pining'; -import { RegistryItem } from '../models/entities/registry-item'; -import { Ad } from '../models/entities/ad'; +import { Relay } from '@/models/entities/relay'; +import { MutedNote } from '@/models/entities/muted-note'; +import { Channel } from '@/models/entities/channel'; +import { ChannelFollowing } from '@/models/entities/channel-following'; +import { ChannelNotePining } from '@/models/entities/channel-note-pining'; +import { RegistryItem } from '@/models/entities/registry-item'; +import { Ad } from '@/models/entities/ad'; import { PasswordResetRequest } from '@/models/entities/password-reset-request'; const sqlLogger = dbLogger.createSubLogger('sql', 'white', false); diff --git a/src/db/redis.ts b/src/db/redis.ts index a10422846ffe6fc2fd1e25ea3896cb7448e51aca..7e0ee1e3ce7d0c843867565a37a17f6e33190806 100644 --- a/src/db/redis.ts +++ b/src/db/redis.ts @@ -1,5 +1,5 @@ import * as redis from 'redis'; -import config from '@/config'; +import config from '@/config/index'; export function createConnection() { return redis.createClient( diff --git a/src/docs/ar-SA/features/mute-and-block.md b/src/docs/ar-SA/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..932d2d27d11efd4373840afcae17115293081d79 --- /dev/null +++ b/src/docs/ar-SA/features/mute-and-block.md @@ -0,0 +1,41 @@ +# تم كتمها / تم Øجبها +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## اكتم +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## اØجب +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/ar-SA/features/word-mute.md b/src/docs/ar-SA/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..fa4d14346d0609aa97f8836cac67bb02a5eca427 --- /dev/null +++ b/src/docs/ar-SA/features/word-mute.md @@ -0,0 +1,20 @@ +# ワードミュート +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/ar-SA/general/faq.md b/src/docs/ar-SA/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/ar-SA/general/faq.md +++ b/src/docs/ar-SA/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/ar-SA/general/glossary.md b/src/docs/ar-SA/general/glossary.md index 60625293222a5ea9c7396c518e51ae5cf992a996..7ca515cf1f2cddcb73ea1f07516dca80ea4fe767 100644 --- a/src/docs/ar-SA/general/glossary.md +++ b/src/docs/ar-SA/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## مثيل الخادم todo +## إيموجي مخصص +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## اكتم ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## قائمة الانتظار +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## علÙÙ‚ アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/cs-CZ/features/mute-and-block.md b/src/docs/cs-CZ/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..4f0931eeaf67ae1a634856f9ba8f8d6a64b14cf7 --- /dev/null +++ b/src/docs/cs-CZ/features/mute-and-block.md @@ -0,0 +1,41 @@ +# ミュートã¨ãƒ–ãƒãƒƒã‚¯ +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## Ztlumit +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## Zablokovat +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/cs-CZ/features/word-mute.md b/src/docs/cs-CZ/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..fa4d14346d0609aa97f8836cac67bb02a5eca427 --- /dev/null +++ b/src/docs/cs-CZ/features/word-mute.md @@ -0,0 +1,20 @@ +# ワードミュート +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/cs-CZ/general/faq.md b/src/docs/cs-CZ/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/cs-CZ/general/faq.md +++ b/src/docs/cs-CZ/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/cs-CZ/general/glossary.md b/src/docs/cs-CZ/general/glossary.md index 22fa9654fe25fe2d81298f7b1f3d03f138431da5..f1d189a4c3689851b77e3b7fb9221393609601f5 100644 --- a/src/docs/cs-CZ/general/glossary.md +++ b/src/docs/cs-CZ/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## Instance todo +## Vlastnà emoji +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## サイレンス ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## Fronta úloh +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## Zmrazit アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/da-DK/features/mute-and-block.md b/src/docs/da-DK/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..d78a7cea496c1e87b0a43fcc3b7106ae1adf4659 --- /dev/null +++ b/src/docs/da-DK/features/mute-and-block.md @@ -0,0 +1,41 @@ +# ミュートã¨ãƒ–ãƒãƒƒã‚¯ +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ミュート +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## ブãƒãƒƒã‚¯ +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/da-DK/features/word-mute.md b/src/docs/da-DK/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..fa4d14346d0609aa97f8836cac67bb02a5eca427 --- /dev/null +++ b/src/docs/da-DK/features/word-mute.md @@ -0,0 +1,20 @@ +# ワードミュート +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/da-DK/general/faq.md b/src/docs/da-DK/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/da-DK/general/faq.md +++ b/src/docs/da-DK/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/da-DK/general/glossary.md b/src/docs/da-DK/general/glossary.md index b2a1fb626fa0122c828cd77da984fcf48e30cd18..bb8a2433691c2a135b37e399cb00a5a935a68c74 100644 --- a/src/docs/da-DK/general/glossary.md +++ b/src/docs/da-DK/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## インスタンス todo +## ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## サイレンス ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## ジョブã‚ュー +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## å‡çµ アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/de-DE/features/mute-and-block.md b/src/docs/de-DE/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..429b3b35264708bb1ef29434d016f5e7302c5589 --- /dev/null +++ b/src/docs/de-DE/features/mute-and-block.md @@ -0,0 +1,41 @@ +# Stummschaltungen und Blockierungen +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## Stummschalten +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## Blockieren +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/de-DE/features/word-mute.md b/src/docs/de-DE/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..133e918ff370d7fad2f962f2af040d57de8a20b8 --- /dev/null +++ b/src/docs/de-DE/features/word-mute.md @@ -0,0 +1,20 @@ +# Wort-Stummschaltung +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/de-DE/general/apps.md b/src/docs/de-DE/general/apps.md index 1f4c85fe8f1f4ba69d15e657b56dd53fc8e7371a..f0080bd301dbed07eb88f7314a12b3073d77a3d3 100644 --- a/src/docs/de-DE/general/apps.md +++ b/src/docs/de-DE/general/apps.md @@ -1,4 +1,4 @@ -# サードパーティアプリã®ãƒªã‚¹ãƒˆ +# Liste von Drittanbieter-Apps ## クライアント todo diff --git a/src/docs/de-DE/general/changelog.md b/src/docs/de-DE/general/changelog.md index 6766a63b20a31572d0e00e60b05ea8fe03e108f0..e8ee88f1169ebd7e2292122319dfba55f010bff1 100644 --- a/src/docs/de-DE/general/changelog.md +++ b/src/docs/de-DE/general/changelog.md @@ -1,4 +1,4 @@ -# æ›´æ–°å±¥æ´ +# Änderungshistorie <div class="info">â„¹ï¸ ã“ã®ã‚µãƒ¼ãƒãƒ¼ã®æ›´æ–°å±¥æ´ã§ã™ã€‚Misskeyã®æœ€æ–°ã®ãƒªãƒªãƒ¼ã‚¹ã«ã¤ã„ã¦ã¯ã€<a href="https://github.com/misskey-dev/misskey/blob/master/CHANGELOG.md" target="_blank">GitHub</a>ã‚’ã”確èªãã ã•ã„。</div> <!-- For translators: Do not edit these comments. --> diff --git a/src/docs/de-DE/general/faq.md b/src/docs/de-DE/general/faq.md index aa8d688754f1f8a1826219163edd8a15d0afb8b7..a5534797cf3903c5de8c436b0b7c5df687cd17ca 100644 --- a/src/docs/de-DE/general/faq.md +++ b/src/docs/de-DE/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/de-DE/general/glossary.md b/src/docs/de-DE/general/glossary.md index e1bc6b7bae06f38002bf944b61b6967d5aa2638e..9b3196efb7678dae5e9b543f24a4542d8022e269 100644 --- a/src/docs/de-DE/general/glossary.md +++ b/src/docs/de-DE/general/glossary.md @@ -1,4 +1,4 @@ -# 用語集 +# Glossar Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## ActivityPub @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## Instanz todo +## Benutzerdefinierte Emojis +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## Instanzweit stummschalten ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## Job-Warteschlange +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## Sperren アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/de-DE/general/links.md b/src/docs/de-DE/general/links.md index 0d6bed82b0d0d9214df9cfb6d5926b3af5b5a649..048378fa2451436af33f18b6d4916e2e27b2afce 100644 --- a/src/docs/de-DE/general/links.md +++ b/src/docs/de-DE/general/links.md @@ -1,4 +1,4 @@ -# リンク集 +# Links ## Webサイト - [Official Discord](https://discord.gg/Wp8gVStHW3) - Misskeyå…¬å¼Discordサーãƒãƒ¼ diff --git a/src/docs/de-DE/general/report-issue.md b/src/docs/de-DE/general/report-issue.md index 63527e32af59a111a31f3d333e94c3aa08d5df72..63c23aa5c8ab61514d29842f5c53d216d87b23d2 100644 --- a/src/docs/de-DE/general/report-issue.md +++ b/src/docs/de-DE/general/report-issue.md @@ -1,4 +1,4 @@ -# ä¸å…·åˆã®å ±å‘Š +# Fehler melden ä¸å…·åˆã¨æ€ã‚れる状æ³ã«éé‡ã—ãŸã¨ãã¯ã€ã¾ãš[トラブルシューティング](./troubleshooting)ã‚’ã”一èªãã ã•ã„。 ãã‚Œã§ã‚‚å•é¡ŒãŒè§£æ±ºã—ãªã„ã¨ãã¯ã€ä»¥ä¸‹ã®æƒ…å ±ã‚’å«ã‚ã¦[フォーラム](https://forum.misskey.io/)ã«æŠ•ç¨¿ã—ã¦ãã ã•ã„。 投稿ã™ã‚‹ã“ã¨ã§ã€è§£æ±ºç–ãŒè¦‹ã¤ã‹ã£ãŸã‚Šã€ä¸å…·åˆã¨åˆ¤æ–ã•ã‚Œã‚Œã°é–‹ç™ºãƒãƒ¼ãƒ ã«ã‚ˆã£ã¦ä¿®æ£ãŒè¡Œã‚ã‚Œã¾ã™ã€‚ ## å«ã‚ã‚‹æƒ…å ± diff --git a/src/docs/en-US/features/mute-and-block.md b/src/docs/en-US/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..a9e8fcc1cd18e38a69c88d017cdba9a15afebcde --- /dev/null +++ b/src/docs/en-US/features/mute-and-block.md @@ -0,0 +1,41 @@ +# Mutes and Blocks +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## Mute +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## Block +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/en-US/features/word-mute.md b/src/docs/en-US/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..77283c8620a46b74a64d311741c65492fb4c26bb --- /dev/null +++ b/src/docs/en-US/features/word-mute.md @@ -0,0 +1,20 @@ +# Word mute +Through setting up word mutes, you can make notes satisfying set conditions not appear on your timeline anymore. + +There are two types of word mutes: soft and hard.Below is an explanation of the setup process and effect of both. + +## Soft word mute +With soft mutes, the word mute is processed within the client (app) you are using. + +When a note meets the set conditions, it will be hidden behind text stating "(username) said something". +You can display the note as it was by clicking on this text. + +## Hard word mute +With hard mutes, the server judges whether the content of a new incoming note meets the set conditions similar to antennas, and will completely exclude it from your timeline if so. + +To summarize, a hard word mute has the following features: + +* Only new notes created after configuration will be affected by the mute. +* If the conditions are changed, previously hard muted notes will still remain muted. +* Timelines will not be filled with "(...) said something". +* Hard mutes will function even for apps without functionality for soft mutes. diff --git a/src/docs/en-US/general/faq.md b/src/docs/en-US/general/faq.md index 37827903a811e2cbdb5001add584f37d4e91e128..32d3632983d820ebd8848b5b7209e7d26c3e1d10 100644 --- a/src/docs/en-US/general/faq.md +++ b/src/docs/en-US/general/faq.md @@ -23,3 +23,6 @@ Only administrators can add, edit or delete custom emoji. If you'd like to do ei ## "I want to develop a Bot." It is possible to develop a Bot using the Misskey API. Please, [see here](../advanced/develop-bot). + +## Which service does the note translation function use? +[DeepL](https://www.deepl.com/) is being used for this. diff --git a/src/docs/en-US/general/glossary.md b/src/docs/en-US/general/glossary.md index 9f6dde06f836d2cadf7b13ae2e87e70215c3aee2..53164a0a59311e5da67e0e312078169b39ce7336 100644 --- a/src/docs/en-US/general/glossary.md +++ b/src/docs/en-US/general/glossary.md @@ -49,14 +49,20 @@ Those users amongst all existing ones who are continually using their account. ## Instance todo +## Custom Emoji +Emoji provided by your server.Emoji that are not specifically provided by your server but are available by default are called "Unicode Emoji". + ## Control Panel -The settings screen of an instance. +todo ## Server todo ## Silence -A state in which the visibility of the notes by said user cannot be set to "Public" anymore.Can be set for individual users by Moderators.For details, see [here.](../features/silence) +A state in which the visibility of the notes by said user cannot be set to "Public" anymore.Can be set for individual users by the discretion of Moderators.For details, see [here.](../features/silence) + +## Job Queue +A system used for sequentially broadcasting activities to other servers etc. ## Suspend A state which makes the account of a user unusable. diff --git a/src/docs/en-US/general/links.md b/src/docs/en-US/general/links.md index 19521603592bd1b071add3c8667de5d7f305c37d..11a44e894fbc42d2421b74d99ac715dd4fea3c8b 100644 --- a/src/docs/en-US/general/links.md +++ b/src/docs/en-US/general/links.md @@ -1,4 +1,4 @@ -# A collection of links +# Links ## Websites - [Official Discord](https://discord.gg/Wp8gVStHW3) - The official Discord server for Misskey diff --git a/src/docs/en-US/general/misskey.md b/src/docs/en-US/general/misskey.md index 50b34a80b12a825ad49c2acc95915133f6ff92f8..8ae89824441c0771899c361713c4f3b49193c3e4 100644 --- a/src/docs/en-US/general/misskey.md +++ b/src/docs/en-US/general/misskey.md @@ -76,7 +76,7 @@ No.Misskey is a project completely different from Mastodon or other alike projec ### Are there any apps for iOS / Android available? While no official Misskey app for either OS exists, there are several third-party applications. For details, please check [here](./apps). -However, functionality of third-party applications will inevitably lag behind the official Web client, so unless you really want to use a native application, we recommend the official Web client instead. As the Misskey Web client supports PWA, it is possible to make it act as if it was a native application instead. For details regarding this, please check [here](todo). +However, functionality of third-party applications will inevitably lag behind the official Web client, so unless you really want to use a native application, we recommend the official Web client instead. As the Misskey Web client supports PWA, it is also possible to make it act as if it was a native application instead. For details regarding this, please check [here](todo). ### Where can I download Misskey's logo or icon? (Coming soon) diff --git a/src/docs/eo-UY/features/mute-and-block.md b/src/docs/eo-UY/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..d38faf0d7d3014477329c84b041473780700d1f5 --- /dev/null +++ b/src/docs/eo-UY/features/mute-and-block.md @@ -0,0 +1,41 @@ +# Silentigatoj kaj blokatoj +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## Silentigi +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## Bloki +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/eo-UY/features/word-mute.md b/src/docs/eo-UY/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..81a7d6fe57ae0dcb47940b900c34a86b99bc7b6c --- /dev/null +++ b/src/docs/eo-UY/features/word-mute.md @@ -0,0 +1,20 @@ +# Silentigo de vortoj +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/eo-UY/general/faq.md b/src/docs/eo-UY/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/eo-UY/general/faq.md +++ b/src/docs/eo-UY/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/eo-UY/general/glossary.md b/src/docs/eo-UY/general/glossary.md index 61dfe57f13b6f59329bcc99aff55c52d9f1e1451..9050c592b97865002f48232ac8214c245141dfde 100644 --- a/src/docs/eo-UY/general/glossary.md +++ b/src/docs/eo-UY/general/glossary.md @@ -50,30 +50,36 @@ Ai estas oficiala maskoto de Misskey. todo ## Åœaltpodio -インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + +## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« +todo ## Servilo todo ## Mutigi -A state in which the visibility of the notes by said user cannot be set to "Publika" anymore.Can be set for individual users by Moderators.Rigardu por sciu pli tie[.](../features/silence) +ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) + +## Disko +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 ## Flostigi アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 -## Disko +## Miskiisto Misskeyã«ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’管ç†ã™ã‚‹æ©Ÿèƒ½ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/drive) ## Notoj Misskeyã«æŠ•ç¨¿ã•ã‚Œã‚‹ã€æ–‡ç« ã€ãƒ•ã‚¡ã‚¤ãƒ«ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆãªã©ã‚’å«ã‚ã‚‹ã“ã¨ãŒã§ãるコンテンツ。詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/note) -## Miskiisto -Uzuloj de Misskey. +## Transa aÅ fora +Misskeyを使ã†äººã®ã“ã¨ã€‚ ## Moderigisto スパムã®å‡çµãŠã‚ˆã³ã‚µã‚¤ãƒ¬ãƒ³ã‚¹ã‚„ä¸é©åˆ‡ãªæŠ•ç¨¿ã®å‰Šé™¤ãªã©ã€ã‚³ãƒŸãƒ¥ãƒ‹ãƒ†ã‚£é‹å–¶ã«é–¢ã™ã‚‹æ¨©é™ã‚’æŒã¤ãƒ¦ãƒ¼ã‚¶ãƒ¼ã€‚ -## Transa aÅ fora +## Transa 他サーãƒãƒ¼ã®ã“ã¨ã‚’指ã—ã¾ã™ã€‚リモートユーザーã¨ã„ã£ãŸã‚ˆã†ã«æŽ¥é 辞ã¨ã—ã¦ã‚‚使ã‚ã‚Œã¾ã™ã€‚ãƒãƒ¼ã‚«ãƒ«ã®é€†ã§ã™ã€‚ ## Kunfederaĵo diff --git a/src/docs/es-ES/features/mute-and-block.md b/src/docs/es-ES/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..b876f898b9ce98c799f6d6d0c37eb62a04a769af --- /dev/null +++ b/src/docs/es-ES/features/mute-and-block.md @@ -0,0 +1,41 @@ +# Silenciar y bloquear +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## Silenciar +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## Bloquear +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/es-ES/features/word-mute.md b/src/docs/es-ES/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..3e3bec2902f89a8c7717193cedfec29c7b0ecb4c --- /dev/null +++ b/src/docs/es-ES/features/word-mute.md @@ -0,0 +1,20 @@ +# Silenciar palabras +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/es-ES/general/faq.md b/src/docs/es-ES/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/es-ES/general/faq.md +++ b/src/docs/es-ES/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/es-ES/general/glossary.md b/src/docs/es-ES/general/glossary.md index bf50b857a18fb2a7eaa1fe64d18fa6380a51b628..4bef9068fd90161287c5e892ddba943a0d74c8e5 100644 --- a/src/docs/es-ES/general/glossary.md +++ b/src/docs/es-ES/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## Instancia todo +## Emojis personalizados +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## Silenciar ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## Cola de trabajos +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## Suspender アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/fr-FR/features/mute-and-block.md b/src/docs/fr-FR/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..9f4cfd39b822487f22d7d1b0e63102bbba39b612 --- /dev/null +++ b/src/docs/fr-FR/features/mute-and-block.md @@ -0,0 +1,41 @@ +# Masqué·e·s / Bloqué·e·s +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## Masquer +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## Bloquer +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/fr-FR/features/note.md b/src/docs/fr-FR/features/note.md index f4cd98c0d7d115ba9344705de10c582f2d89d459..9aa6de7de7edc804ead8aad0fd5883cc8e22c904 100644 --- a/src/docs/fr-FR/features/note.md +++ b/src/docs/fr-FR/features/note.md @@ -12,7 +12,7 @@ <div class="info">â„¹ï¸ ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ãƒ¼ã®ã‚¯ãƒªãƒƒãƒ—ボードã«ç”»åƒãƒ‡ãƒ¼ã‚¿ãŒã‚る状態ã§ã€ãƒ•ã‚©ãƒ¼ãƒ 内ã®ãƒ†ã‚ストボックスã«ãƒšãƒ¼ã‚¹ãƒˆã™ã‚‹ã¨ãã®ç”»åƒã‚’添付ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚</div> <div class="info">â„¹ï¸ ãƒ†ã‚ストボックス内ã§<kbd class="key">Ctrl + Enter</kbd>を押ã™ã“ã¨ã§ã‚‚投稿ã§ãã¾ã™ã€‚</div> -## Partager +## Renoter æ—¢ã«ã‚るノートを引用ã€ã‚‚ã—ãã¯ãã®ãƒŽãƒ¼ãƒˆã‚’æ–°ã—ã„ノートã¨ã—ã¦å…±æœ‰ã™ã‚‹è¡Œç‚ºã€ã¾ãŸãã‚Œã«ã‚ˆã£ã¦ä½œæˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã‚’Renoteã¨å‘¼ã³ã¾ã™ã€‚ 自分ãŒãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã®ã€æ°—ã«å…¥ã£ãŸãƒŽãƒ¼ãƒˆã‚’自分ã®ãƒ•ã‚©ãƒãƒ¯ãƒ¼ã«å…±æœ‰ã—ãŸã„å ´åˆã‚„ã€éŽåŽ»ã®è‡ªåˆ†ã®ãƒŽãƒ¼ãƒˆã‚’å†åº¦å…±æœ‰ã—ãŸã„å ´åˆã«ä½¿ã„ã¾ã™ã€‚ åŒã˜ãƒŽãƒ¼ãƒˆã«å¯¾ã—ã¦ç„¡åˆ¶é™ã«Renoteã‚’è¡Œã†ã“ã¨ãŒã§ãã¾ã™ãŒã€ã‚ã¾ã‚Šé€£ç¶šã—ã¦ä½¿ç”¨ã™ã‚‹ã¨è¿·æƒ‘ã«ãªã‚‹å ´åˆã‚‚ã‚ã‚‹ã®ã§ã€æ³¨æ„ã—ã¾ã—ょã†ã€‚ <div class="warn">âš ï¸ å…¬é–‹ç¯„å›²ãŒãƒ•ã‚©ãƒãƒ¯ãƒ¼ã‚„ダイレクトã®ãƒŽãƒ¼ãƒˆã¯Renoteã§ãã¾ã›ã‚“</div> diff --git a/src/docs/fr-FR/features/word-mute.md b/src/docs/fr-FR/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..84935a42840bb50d0bc3553aecafc6d3b4ab8474 --- /dev/null +++ b/src/docs/fr-FR/features/word-mute.md @@ -0,0 +1,20 @@ +# Filtre de mots +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/fr-FR/general/faq.md b/src/docs/fr-FR/general/faq.md index 2a82eed4fdfb1ada5524152922acdbf4f8fafd4b..0ec7159ebd7938669c2eca43de2539bb8dbf3656 100644 --- a/src/docs/fr-FR/general/faq.md +++ b/src/docs/fr-FR/general/faq.md @@ -2,9 +2,9 @@ Vous trouverez ici les questions les plus fréquentes sur l'utilisation de Misskey. Les questions fréquentes concernant Misskey en tant que projet sont publiées [sur cette page](./misskey). ## « Existe-t-il des appli pour Android / iOS ? » -å…¬å¼ã«ã¯ãã†ã„ã£ãŸOSã®ãƒã‚¤ãƒ†ã‚£ãƒ–アプリを開発ã—ã¦ã„ã¾ã›ã‚“ãŒã€ã‚µãƒ¼ãƒ‰ãƒ‘ーティ製ã®ã‚¢ãƒ—リãŒã„ãã¤ã‹ã‚ã‚Šã¾ã™ã€‚ 詳ã—ãã¯[ã“ã¡ã‚‰](./apps)ã‚’ã”覧ãã ã•ã„。 +Bien qu'il n'existe d'application Misskey officielle pour aucun OS, différentes applications développées par des tiers sont disponibles. [Voir ici](./apps) pour plus de détails. -ãŸã ã€ã‚µãƒ¼ãƒ‰ãƒ‘ーティ製アプリã¯ã©ã†ã—ã¦ã‚‚機能ã¸ã®å¯¾å¿œãŒé…ã‚Œã¦ã—ã¾ã†ãŸã‚ã€ã¨ãã«æ‹˜ã‚ŠãŒãªã‘ã‚Œã°å…¬å¼ã®Webクライアントã®åˆ©ç”¨ã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ ãªãŠã€Misskeyã®Webクライアントã¯PWAã«å¯¾å¿œã—ã¦ã„ã‚‹ã®ã§ã€ãƒã‚¤ãƒ†ã‚£ãƒ–アプリã®ã‚ˆã†ã«å‹•ä½œã•ã›ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ 詳ã—ãã¯[ã“ã¡ã‚‰](todo)ã‚’ã”覧ãã ã•ã„。 +Cependant, à moins que vous ne soyez particulièrement déterminé·e à utiliser une application dédiée, l'utilisation du client Web officiel est vivement recommandée du fait que les applications développées par des tiers seront forcément en retard par rapport à celui-ci. Par ailleurs, étant donné que le client Web de Misskey est compatible avec une PWA, il peut adopter le comportement d'une application native. [Voir ici](todo) pour plus d'informations. ## « Ne peut-on pas utiliser un client Mastodon pour se connecter à Misskey ? » Étant donné que Misskey n'est pas compatible avec l'API Mastodon, sauf cas exceptionnels, il n'est pas possible d'utiliser un client Mastodon pour Misskey. @@ -23,3 +23,6 @@ Seul·e·s les administrateur·rice·s peuvent ajouter, éditer ou effacer des ## « Je veux créer un Bot. » Vous pouvez développer un Bot en utilisant l'API de Misskey. Plus d'informations sur [cette page](../advanced/develop-bot). + +## « Quel est le service utilisé pour la fonctionnalité de traduction des notes ? » +Il s'agit de [DeepL](https://www.deepl.com/). diff --git a/src/docs/fr-FR/general/glossary.md b/src/docs/fr-FR/general/glossary.md index 679e7476b092f29407ec20f7e2c1d5d4dbbde152..441a2b5bc435d1a8eb2d57f274d6766e1970c125 100644 --- a/src/docs/fr-FR/general/glossary.md +++ b/src/docs/fr-FR/general/glossary.md @@ -34,7 +34,7 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## NSFW (èªã¿: ã®ã£ã¨ã›ãƒ¼ãµãµã‰ãƒ¼ã‚ーã) Not Safe For Workã®ç•¥ã€‚ç”»åƒã‚’「閲覧注æ„ã€æ‰±ã„ã«ã—ã€æ“作ãªã—ã«ã¯è¡¨ç¤ºã—ãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãる機能。 -## Partager +## Renoter (èªã¿: ã‚Šã®ãƒ¼ã¨) æ—¢ã«ã‚るノートを引用ã€ã‚‚ã—ãã¯ãã®ãƒŽãƒ¼ãƒˆã‚’æ–°ã—ã„ノートã¨ã—ã¦å…±æœ‰ã™ã‚‹è¡Œç‚ºã€ã¾ãŸãã‚Œã«ã‚ˆã£ã¦ä½œæˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/note) ## STL @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## Instance todo +## Émojis personnalisés +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## Mettre en sourdine ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## File d’attente +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## Suspendre アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/fr-FR/general/misskey.md b/src/docs/fr-FR/general/misskey.md index c56c5a99f04118e32e278485f668e69715427fd4..1fb7008ceec2d2949df6f111ca685ad1715ed6c4 100644 --- a/src/docs/fr-FR/general/misskey.md +++ b/src/docs/fr-FR/general/misskey.md @@ -75,9 +75,9 @@ Misskeyã¯é–‹ç™ºãŒé€²ã‚€ã«ã¤ã‚Œä½¿ç”¨ã™ã‚‹æŠ€è¡“も大ãã変ã‚ã£ã¦ã ã„ã„ãˆã€‚Misskeyã¯Mastodonã‚„ãã®ä»–ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã¨ã¯å…¨ã別ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã§ã™ã€‚ 開発ã«é–¢ã—ã¦ã‚‚ã€Misskeyã®æ–¹ãŒæ˜”ã‹ã‚‰é–‹ç™ºã•ã‚Œã¦ã„ã¾ã™ã€‚ãŸã ã—ã€åˆ†æ•£åž‹ã«ãªã£ãŸã®ã¯Mastodonã®ç™»å ´ã‚ˆã‚Šå¾Œã§ã™ã€‚ åŒã˜ActivityPubã¨ã„ã†åˆ†æ•£ã®ãŸã‚ã®ãƒ—ãƒãƒˆã‚³ãƒ«ã‚’実装ã—ã¦ã„ã‚‹ã¨ã„ã†ç‚¹ä»¥å¤–ã€ä¸¡è€…ã«ç‰¹ã«é–¢ã‚ŠãŒã‚ã‚‹ã‚ã‘ã§ã‚‚ã‚ã‚Šã¾ã›ã‚“。 ### « Existe-t-il des appli pour Android / iOS ? » -å…¬å¼ã«ã¯ãã†ã„ã£ãŸOSã®ãƒã‚¤ãƒ†ã‚£ãƒ–アプリを開発ã—ã¦ã„ã¾ã›ã‚“ãŒã€ã‚µãƒ¼ãƒ‰ãƒ‘ーティ製ã®ã‚¢ãƒ—リãŒã„ãã¤ã‹ã‚ã‚Šã¾ã™ã€‚ 詳ã—ãã¯[ã“ã¡ã‚‰](./apps)ã‚’ã”覧ãã ã•ã„。 +Bien qu'il n'existe d'application Misskey officielle pour aucun OS, différentes applications développées par des tiers sont disponibles. [Voir ici](./apps) pour plus de détails. -ãŸã ã€ã‚µãƒ¼ãƒ‰ãƒ‘ーティ製アプリã¯ã©ã†ã—ã¦ã‚‚機能ã¸ã®å¯¾å¿œãŒé…ã‚Œã¦ã—ã¾ã†ãŸã‚ã€ã¨ãã«æ‹˜ã‚ŠãŒãªã‘ã‚Œã°å…¬å¼ã®Webクライアントã®åˆ©ç”¨ã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ ãªãŠã€Misskeyã®Webクライアントã¯PWAã«å¯¾å¿œã—ã¦ã„ã‚‹ã®ã§ã€ãƒã‚¤ãƒ†ã‚£ãƒ–アプリã®ã‚ˆã†ã«å‹•ä½œã•ã›ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ 詳ã—ãã¯[ã“ã¡ã‚‰](todo)ã‚’ã”覧ãã ã•ã„。 +Cependant, à moins que vous ne soyez particulièrement déterminé·e à utiliser une application dédiée, l'utilisation du client Web officiel est vivement recommandée du fait que les applications développées par des tiers seront forcément en retard par rapport à celui-ci. Par ailleurs, étant donné que le client Web de Misskey est compatible avec une PWA, il peut adopter le comportement d'une application native. [Voir ici](todo) pour plus d'informations. ### Misskeyã®ãƒã‚´ã€ã‚¢ã‚¤ã‚³ãƒ³ã¯ã©ã“ã§å…¥æ‰‹ã§ãã¾ã™ã‹ï¼Ÿ (準備ä¸) diff --git a/src/docs/fr-FR/general/troubleshooting.md b/src/docs/fr-FR/general/troubleshooting.md index 3627babb3456a0d12822e32f2f46ce328d7acc6f..7cdaebe8e350e0033c25bdbc807ab90734896d4b 100644 --- a/src/docs/fr-FR/general/troubleshooting.md +++ b/src/docs/fr-FR/general/troubleshooting.md @@ -1,19 +1,19 @@ # Résolution des problèmes <div class="info">â„¹ï¸ N'hésitez pas à consulter les <a href="./faq">Questions fréquentes</a> en complément de cette page.</div> -å•é¡ŒãŒç™ºç”Ÿã—ãŸã¨ãã¯ã€ã¾ãšã“ã¡ã‚‰ã‚’ã”確èªãã ã•ã„。 該当ã™ã‚‹é …ç›®ãŒç„¡ã„ã€ã‚‚ã—ãã¯æ‰‹é †ã‚’試ã—ã¦ã‚‚効果ãŒãªã„å ´åˆã¯ã€ã‚µãƒ¼ãƒãƒ¼ã®ç®¡ç†è€…ã«é€£çµ¡ã™ã‚‹ã‹[ä¸å…·åˆã‚’å ±å‘Š](./report-issue)ã—ã¦ãã ã•ã„。 +Lorsque vous rencontrez un problème, nous vous prions de lire cette page tout d'abord. Si toutefois aucun des paragraphes ci-dessous ne correspond à votre problème, ou bien si vous n'arrivez pas à le résoudre en suivant les instructions détaillées ici, nous vous invitons à contacter l'administrateur·rice de votre instance ou à [Signaler un bug](./report-issue). ## Le client ne démarre pas -ã»ã¨ã‚“ã©ã®å ´åˆã€ãŠä½¿ã„ã®ãƒ–ラウザã¾ãŸã¯OSã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå¤ã„ã“ã¨ãŒåŽŸå› ã§ã™ã€‚ ブラウザãŠã‚ˆã³OSã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’最新ã®ã‚‚ã®ã«æ›´æ–°ã—ã¦ã‹ã‚‰ã€å†åº¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„。 +Généralement, ce problème est dû au fait que vous utilisez une version trop ancienne de votre navigateur ou de votre système d'exploitation. Effectuez les mises à jour pour chacun d'eux vers leurs versions les plus récentes, puis essayez à nouveau. -ã“ã‚Œã¯ç¨€ã§ã™ãŒã€ãã‚Œã§ã‚‚èµ·å‹•ã—ãªã„å ´åˆã¯ã€ã‚ャッシュãŒåŽŸå› ã®å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ブラウザã®ã‚ャッシュをクリアã—ã¦ã€å†åº¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„。 +Cela arrive rarement, mais si votre client ne démarre toujours pas après cela, le problème vient du cache. Dans ce cas, videz le cache et essayez à nouveau. -## ページãŒèªã¿è¾¼ã‚ãªã„ -クライアントãŒèµ·å‹•ã™ã‚‹ã‚‚ã®ã®ãƒšãƒ¼ã‚¸ãŒèªã¿è¾¼ã‚ãªã„ã¨ã„ã†ã‚¨ãƒ©ãƒ¼ãŒå‡ºã‚‹å ´åˆã¯ã€ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«å•é¡ŒãŒãªã„ã‹ç¢ºèªã—ã¦ãã ã•ã„。ã¾ãŸã€ã‚µãƒ¼ãƒãƒ¼ãŒãƒ€ã‚¦ãƒ³ã—ã¦ã„ãªã„ã‹ç¢ºèªã—ã¦ãã ã•ã„。 +## La page ne charge pas +Si votre client démarre mais qu'un message d'erreur apparaît lors du chargement de la page, assurez-vous qu'il ne s'agit pas d'un problème de connexion au réseau. Assurez-vous également que votre serveur n'est pas temporairement inaccessible. -ã“ã‚Œã¯ç¨€ã§ã™ãŒã€ã‚ャッシュãŒåŽŸå› ã®å ´åˆãŒã‚ã‚Šã¾ã™ã€‚ブラウザã®ã‚ャッシュをクリアã—ã¦ã€å†åº¦è©¦ã—ã¦ã¿ã¦ãã ã•ã„。 +Bien que cela arrive rarement, il se peut que le cache soit à l'origine du problème. Dans ce cas, videz le cache et essayez à nouveau. -ã¾ã å•é¡ŒãŒã‚ã‚‹å ´åˆã¯ã€ã‚µãƒ¼ãƒãƒ¼ã®å•é¡Œã¨æ€ã‚れるã®ã§ã‚µãƒ¼ãƒãƒ¼ã®ç®¡ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。 +Si le problème persiste malgré tout, il est très probable qu'il s'agisse d'une panne côté serveur ; nous vous invitons donc à contacter l'administrateur·rice de votre instance. ## Le client est lent 以下を試ã—ã¦ã¿ã¦ãã ã•ã„: @@ -31,10 +31,10 @@ 点滅ã¯ã€æœªèªã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒã‚ã‚‹ã“ã¨ã‚’示ã—ã¦ã„ã¾ã™ã€‚通常点滅ãŒæ¶ˆãˆãªã„å ´åˆã¯ã€ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’é¡ã‚‹ã¨æœªèªãªã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒæ®‹ã£ã¦ã„ã¾ã™ã€‚ ã™ã¹ã¦æ—¢èªã«ã—ãŸã¨æ€ã‚れるã®ã«ã€ãã‚Œã§ã‚‚ãªãŠç‚¹æ»…ãŒç¶šãå ´åˆ(ãŠãらãä¸å…·åˆã¨æ€ã‚ã‚Œã¾ã™)ã¯è¨å®šã‹ã‚‰å¼·åˆ¶çš„ã«ã™ã¹ã¦æ—¢èªæ‰±ã„ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ## La fonction « Renoter » ne fonctionne pas -フォãƒãƒ¯ãƒ¼é™å®šã®ãƒŽãƒ¼ãƒˆã¯Renoteã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 +Les notes dont l'audience est limitée aux « Abonné·e·s uniquement » ne peuvent pas être renotées. ## Des éléments spécifiques de l'interface ne s'affichent pas 広告ブãƒãƒƒã‚«ãƒ¼ã‚’使用ã—ã¦ã„ã‚‹ã¨ãã®ã‚ˆã†ãªä¸å…·åˆãŒç™ºç”Ÿã™ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚Misskeyã§ã¯ã‚ªãƒ•ã«ã—ã¦ã”利用ãã ã•ã„。 ## Certaines parties de l'interface ne sont pas traduites -ã»ã¨ã‚“ã©ã®å ´åˆã€å˜ã«ç¿»è¨³ãŒé–“ã«åˆã£ã¦ã„ãªã„ã ã‘ã§ã€ä¸å…·åˆã§ã¯ã‚ã‚Šã¾ã›ã‚“。翻訳ãŒçµ‚ã‚ã‚‹ã¾ã§ãŠå¾…ã¡ãã ã•ã„。 [翻訳ã«å‚åŠ ](./misskey)ã—ã¦ã„ãŸã ãã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ +La plupart du temps, cela n'est pas un bug mais simplement un problème de traduction qui n'a pas encore été faite. Merci de patienter jusqu'à ce que la traduction de la portion en question soit achevée. Vous pouvez également [aider à traduire](./misskey) Misskey. diff --git a/src/docs/ht-HT/features/mute-and-block.md b/src/docs/ht-HT/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..d78a7cea496c1e87b0a43fcc3b7106ae1adf4659 --- /dev/null +++ b/src/docs/ht-HT/features/mute-and-block.md @@ -0,0 +1,41 @@ +# ミュートã¨ãƒ–ãƒãƒƒã‚¯ +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ミュート +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## ブãƒãƒƒã‚¯ +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/ht-HT/features/word-mute.md b/src/docs/ht-HT/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..fa4d14346d0609aa97f8836cac67bb02a5eca427 --- /dev/null +++ b/src/docs/ht-HT/features/word-mute.md @@ -0,0 +1,20 @@ +# ワードミュート +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/ht-HT/general/faq.md b/src/docs/ht-HT/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/ht-HT/general/faq.md +++ b/src/docs/ht-HT/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/ht-HT/general/glossary.md b/src/docs/ht-HT/general/glossary.md index b2a1fb626fa0122c828cd77da984fcf48e30cd18..bb8a2433691c2a135b37e399cb00a5a935a68c74 100644 --- a/src/docs/ht-HT/general/glossary.md +++ b/src/docs/ht-HT/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## インスタンス todo +## ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## サイレンス ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## ジョブã‚ュー +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## å‡çµ アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/id-ID/features/mute-and-block.md b/src/docs/id-ID/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..2444a8d43c4b85a08576c9349df8b72f01c02dad --- /dev/null +++ b/src/docs/id-ID/features/mute-and-block.md @@ -0,0 +1,41 @@ +# Bisukan / Blokir +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## Bisukan +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## Blokir +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/id-ID/features/word-mute.md b/src/docs/id-ID/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..811de5279d4b8e97e9e26a6dcb40d7e0db3030b7 --- /dev/null +++ b/src/docs/id-ID/features/word-mute.md @@ -0,0 +1,20 @@ +# Bisukan kata +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/id-ID/general/faq.md b/src/docs/id-ID/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/id-ID/general/faq.md +++ b/src/docs/id-ID/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/id-ID/general/glossary.md b/src/docs/id-ID/general/glossary.md index b8cd78bc6529b807debe97b35aa0dad3475ddc4d..95945e8f004ab47dbca0d630fa90a894e310a982 100644 --- a/src/docs/id-ID/general/glossary.md +++ b/src/docs/id-ID/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## Instansi todo +## Emoji kustom +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## Bungkam ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## Antrian kerja +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## Bekukan アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/it-IT/features/mute-and-block.md b/src/docs/it-IT/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..bf3296602288f6cea133c93027e2230eead27bf2 --- /dev/null +++ b/src/docs/it-IT/features/mute-and-block.md @@ -0,0 +1,41 @@ +# Silenziati / Bloccati +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## Silenzia +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## Blocca +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/it-IT/features/word-mute.md b/src/docs/it-IT/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..3104147f281f9b57eb981e1233508ba480fe0e00 --- /dev/null +++ b/src/docs/it-IT/features/word-mute.md @@ -0,0 +1,20 @@ +# Filtri parole +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/it-IT/general/faq.md b/src/docs/it-IT/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/it-IT/general/faq.md +++ b/src/docs/it-IT/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/it-IT/general/glossary.md b/src/docs/it-IT/general/glossary.md index 8564693cfe12e1ad24c988872fc38b0408191962..b7ec7bddf4bb00abc3724b631d40b6e9702914bd 100644 --- a/src/docs/it-IT/general/glossary.md +++ b/src/docs/it-IT/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## Istanza todo +## Emoji personalizzati +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## Silenzia ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## Coda di lavoro +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## Sospendi アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/ja-JP/features/word-mute.md b/src/docs/ja-JP/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..fa4d14346d0609aa97f8836cac67bb02a5eca427 --- /dev/null +++ b/src/docs/ja-JP/features/word-mute.md @@ -0,0 +1,20 @@ +# ワードミュート +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/ja-JP/general/faq.md b/src/docs/ja-JP/general/faq.md index f163aad125e1a00919fa53ded17ad86da2f1cabc..60cd5fad8c073947359b1de2bd65fde6fde22127 100644 --- a/src/docs/ja-JP/general/faq.md +++ b/src/docs/ja-JP/general/faq.md @@ -28,3 +28,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/ja-JP/general/glossary.md b/src/docs/ja-JP/general/glossary.md index 952b83a28bd79298220dc223b7c7e588d2b9765a..90bc1132cef791023419fb34f4e351dcf1b19730 100644 --- a/src/docs/ja-JP/general/glossary.md +++ b/src/docs/ja-JP/general/glossary.md @@ -59,6 +59,9 @@ Misskeyã®çœ‹æ¿å¨˜(å…¬å¼ã‚ャラクター)ã§ã™ã€‚ ## インスタンス todo +## ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -68,6 +71,9 @@ todo ## サイレンス ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## ジョブã‚ュー +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## å‡çµ アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/ja-KS/admin/disable-timelines.md b/src/docs/ja-KS/admin/disable-timelines.md index b081e35ab043893d0a9400bed6cbb3d8cf348c77..55e90236553c0e4160f4ca43b46965ea8d9a2e4c 100644 --- a/src/docs/ja-KS/admin/disable-timelines.md +++ b/src/docs/ja-KS/admin/disable-timelines.md @@ -1,8 +1,8 @@ # LTL/STL/GTLã®ç„¡åŠ¹åŒ– -Misskeyã§ã¯ã€LTL/STL/GTLã‚’ãã‚Œãžã‚Œç„¡åŠ¹åŒ–ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚有効/無効を切り替ãˆã‚‹ã«ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ«ã§è¨å®šã—ã¾ã™ã€‚ +Misskeyã§ã¯ã€LTL/STL/GTLã‚’ãã‚Œãžã‚Œç„¡åŠ¹åŒ–ã™ã‚‹ã“ã¨ãŒã§ãã‚‹ã§ã€‚有効/無効を切り替ãˆã‚‹ã‚“ã¯ã€ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ«ã§è¨å®šã—ã„や。 -LTLã‚„STLã¯ã€ãã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å…¨å“¡ã®æŠ•ç¨¿ãŒè¦‹ã‚Œã‚‹ãŸã‚ã€æ–°è¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã¨ã£ã¦ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’探ã™å¿…è¦ãŒãªããªã‚Šã€èˆˆå‘³ã®ã‚るユーザーを見ã¤ã‘ã‚„ã™ã„ã¨ã„ã†åˆ©ç‚¹ãŒã‚ã‚Šã¾ã™ã€‚ ã—ã‹ã—åŒæ™‚ã«ã€ãƒ•ã‚©ãƒãƒ¼æ©Ÿèƒ½ãŒæ´»ç”¨ã•ã‚Œãªããªã£ãŸã‚Šã€ä¸é©åˆ‡ãªæŠ•ç¨¿ãŒç›®ã«ã¤ãã‚„ã™ããªã£ãŸã‚Šã€ãƒãƒ£ãƒƒãƒˆã®ã‚ˆã†ã«ãªã‚‹ã“ã¨ã§å†…輪感ãŒç”Ÿã˜ã¦é€†ã«æ–°è¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒå‚åŠ ã—ã«ãããªã‚‹ã¨ã„ã£ãŸãƒ‡ãƒ¡ãƒªãƒƒãƒˆã‚‚æŒã¡åˆã‚ã›ã¦ã„ã¾ã™ã€‚ サーãƒãƒ¼ã«ã‚ˆã£ã¦ãƒ¡ãƒªãƒƒãƒˆ/デメリットã©ã¡ã‚‰ãŒå„ªå‹¢ã‹ã¯ç•°ãªã‚‹ã®ã§ã€ã‚ªãƒ—ションã¨ã—ã¦ç„¡åŠ¹ã«ã§ãるよã†ã«ãªã£ã¦ã„ã¾ã™ã€‚ ã‚‚ã—デメリットã®æ–¹ãŒä¸Šå›žã£ã¦ã„ã‚‹ã¨æ„Ÿã˜ãŸã‚‰ã€ãれらã®ã‚¿ã‚¤ãƒ ラインを無効化ã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。 +LTLã‚„STLã§ã¯ã€ãã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å…¨å“¡ã®æŠ•ç¨¿ãŒè¦‹ãˆã‚‹ã‹ã‚‰ã€æ–°è¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã¨ã£ã¦ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼æŽ¢ã™å¿…è¦ãŒã®ã†ãªã£ã¦ã€èˆˆå‘³ã®ã‚るユーザーを見ã¤ã‘ã‚„ã™ã„ゆã†åˆ©ç‚¹ãŒã‚ã‚‹ã§ã€‚ ã§ã‚‚åŒæ™‚ã«ãªã€ãƒ•ã‚©ãƒãƒ¼æ©Ÿèƒ½ãŒæ´»ç”¨ã•ã‚Œã‚“ããªã£ãŸã‚Šã€ä¸é©åˆ‡ãªæŠ•ç¨¿ãŒç›®ã«ã¤ãã‚„ã™ã†ãªã£ãŸã‚Šã€ãƒãƒ£ãƒƒãƒˆã¿ãŸã„ã«ã®ã†ã¦å†…輪感ãŒã§ãã¦é€†ã«æ–°è¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ã‚“ã¾ã—å‚åŠ ã›ã‚“よã†ãªã‚‹ãªã„ãªãƒ‡ãƒ¡ãƒªãƒƒãƒˆã‚‚æŒã¡åˆã‚ã›ã¨ã†ã§ã€‚ サーãƒãƒ¼ã«ã‚ˆã£ã¦ãƒ¡ãƒªãƒƒãƒˆ/デメリットã©ã£ã¡ãŒã‚ˆã†ã•ã‚“ã‚ã‚‹ã‹ã¯ã¡ã‚ƒã†ã‹ã‚‰ã€ã‚ªãƒ—ションã¨ã—ã¦ç„¡åŠ¹ã«ã§ãるよã†ãªã£ã¨ã‚“ãん。 デメリットã®æ–¹ãŒä¸Šå›žã£ã¨ã†æ€ãŸã‚‰ã€ãれらã®ã‚¿ã‚¤ãƒ ラインを無効化ã™ã‚‹ã“ã¨ã‚‚検討ã—ã„や。 -<div class="warn">âš ï¸ ç„¡åŠ¹åŒ–ã‚’è¡Œã†ã¨ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒå›°æƒ‘ã—ã€çŸæœŸçš„ã«è¦‹ã¦åˆ©ç”¨è€…ãŒæ¸›ã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ãã®ãŸã‚ã€ç„¡åŠ¹åŒ–ã®éš›ã¯å½±éŸ¿ã‚’æ…Žé‡ã«æ¤œè¨Žã—ã€äº‹å‰ã«èª¬æ˜Žã—ã¦ãƒ•ã‚©ãƒãƒ¼ã‚’æ•´ãˆã‚‹æœŸé–“を一定程度è¨ã‘ã‚‹ã“ã¨ã‚’推奨ã—ã¾ã™ã€‚</div> +<div class="warn">âš ï¸ç„¡åŠ¹åŒ–ã—ãŸã‚‰ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚„ã‚„ã“ã—ãŒã£ã¦çŸæœŸçš„ã«è¦‹ã¦åˆ©ç”¨è€…ãŒæ¸›ã‚‹ã‹ã‚‚ã‚ã‹ã‚‰ã¸ã‚“。ã›ã‚„ã‹ã‚‰ã€ç„¡åŠ¹åŒ–ã™ã‚‹ã‚†ã†æ™‚ã¯å½±éŸ¿ã‚’よã†æ¤œè¨Žã—ã¦ã€äº‹å‰ã«èª¬æ˜Žã—ã¦ãƒ•ã‚©ãƒãƒ¼ã‚’æ•´ãˆã‚‹æœŸé–“を一定程度è¨ã‘るんを推奨ã™ã‚‹ã§ã€‚</div> -ãªãŠã€ç®¡ç†è€…/モデレーターã¯ã€ã“れらã®ã‚¿ã‚¤ãƒ ラインã®ç„¡åŠ¹åŒ–状態ã¯é©ç”¨ã•ã‚Œãšã€å¼•ã続ã利用ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ +ã¡ãªã¿ã«ã€ç®¡ç†è€…/モデレーターã¯ã€ã“れらã®ã‚¿ã‚¤ãƒ ラインã®ç„¡åŠ¹åŒ–状態ã¯é©ç”¨ã•ã‚Œã‚“ã¨ã€å¼•ã続ã利用ã§ãã‚‹ã§ã€‚ diff --git a/src/docs/ja-KS/admin/faq.md b/src/docs/ja-KS/admin/faq.md index 317b4e0655a010943e530011cf080b81371c3f3b..ac98c469afc641b280020f0156cc7994a77b698f 100644 --- a/src/docs/ja-KS/admin/faq.md +++ b/src/docs/ja-KS/admin/faq.md @@ -1,5 +1,5 @@ -# よãã‚ã‚‹è³ªå• -ã“ã“ã§ã¯ã€ã‚µãƒ¼ãƒãƒ¼ç®¡ç†è€…å‘ã‘ã®ã‚ˆãã‚る質å•ã‚’掲載ã—ã¦ã„ã¾ã™ã€‚ +# よã†ã‚ã‚‹è³ªå• +ã“ã“ã§ã¯ã€ã‚µãƒ¼ãƒãƒ¼ç®¡ç†è€…å‘ã‘ã®ã‚ˆã†ã‚る質å•ã‚’掲載ã—ã¨ã†ã§ã€‚ ## デフォルトテーマをè¨å®šã—ãŸã„ -ç¾åœ¨ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆãƒ†ãƒ¼ãƒžè¨å®šæ©Ÿèƒ½ã¯å®Ÿè£…ã•ã‚Œã¦ã„ã¾ã›ã‚“。 +今んã¨ã“ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆãƒ†ãƒ¼ãƒžè¨å®šæ©Ÿèƒ½ã¯å®Ÿè£…ã•ã‚Œã¨ã‚‰ã¸ã‚“。 diff --git a/src/docs/ja-KS/advanced/aiscript.md b/src/docs/ja-KS/advanced/aiscript.md index 604d17daa874c68e55d33ed44790eb167667a5c6..0d98036d0f8f5abce44d4455ed857daed5875d66 100644 --- a/src/docs/ja-KS/advanced/aiscript.md +++ b/src/docs/ja-KS/advanced/aiscript.md @@ -1,7 +1,7 @@ # AiScript -AiScriptã¯ã€Misskeyã§ä½¿ç”¨ã§ãるスクリプト言語ã§ã™ã€‚ +AiScriptã¯ã€Misskeyã§ä½¿ç”¨ã§ãるスクリプト言語や。 -<div class="info">â„¹ï¸ AiScript実装ã¯Misskeyã¨ã¯åˆ¥ãƒªãƒã‚¸ãƒˆãƒªã§ã€<a href="https://github.com/syuilo/aiscript" target="_blank">オープンソースã§å…¬é–‹ã•ã‚Œã¦ã„ã¾ã™ã€‚</a></div> +<div class="info">â„¹ï¸ AiScript実装ã¯Misskeyã¨ã¯åˆ¥ãƒªãƒã‚¸ãƒˆãƒªã§ã€<a href="https://github.com/syuilo/aiscript" target="_blank">オープンソースã§å…¬é–‹ã•ã‚Œã‚ˆã†ã§ã€‚</a></div> -## 使ã„æ–¹ -AiScriptã®æ§‹æ–‡ã‚„組ã¿è¾¼ã¿é–¢æ•°ãªã©ã®ãƒ‰ã‚ュメントã¯ã€[ã“ã¡ã‚‰](https://github.com/syuilo/aiscript/tree/master/docs)ã§å…¬é–‹ã•ã‚Œã¦ã„ã¾ã™ã€‚ +## ã©ãªã„ã—ã¦ä½¿ã†ã‚“? +AiScriptã®æ§‹æ–‡ã‚„組ã¿è¾¼ã¿é–¢æ•°ãªã©ã®ãƒ‰ã‚ュメントã¯ã€[ã“ã¡ã‚‰](https://github.com/syuilo/aiscript/tree/master/docs)ã§å…¬é–‹ã•ã‚Œã‚ˆã‚‹ã€‚ diff --git a/src/docs/ja-KS/features/mute-and-block.md b/src/docs/ja-KS/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..d78a7cea496c1e87b0a43fcc3b7106ae1adf4659 --- /dev/null +++ b/src/docs/ja-KS/features/mute-and-block.md @@ -0,0 +1,41 @@ +# ミュートã¨ãƒ–ãƒãƒƒã‚¯ +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ミュート +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## ブãƒãƒƒã‚¯ +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/ja-KS/features/reaction.md b/src/docs/ja-KS/features/reaction.md index 4d479fd416f590ed2fe5693030e735066434f46c..3a3d23201c95a1e3bc5d17bade54d302729e3b65 100644 --- a/src/docs/ja-KS/features/reaction.md +++ b/src/docs/ja-KS/features/reaction.md @@ -1,11 +1,11 @@ # リアクション -ä»–ã®äººã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«ã‚ãªãŸã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã§ã™ã€‚ リアクションã™ã‚‹ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã€çµµæ–‡å—ã‚’é¸æŠžã—ã¾ã™ã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã¾ã™ã€‚ +他人ã®ãƒŽãƒ¼ãƒˆã«ã€çµµæ–‡å—を付ã‘ã¦ç°¡å˜ã«è‡ªåˆ†ã®å応をä¼ãˆã‚‰ã‚Œã‚‹æ©Ÿèƒ½ã‚„。 リアクションã™ã‚“ã«ã¯ã€ãƒŽãƒ¼ãƒˆã® + アイコンをクリックã—ã¦ãƒ”ッカーを表示ã—ã¦ã€çµµæ–‡å—ã‚’é¸æŠžã—ãŸã‚‰ãˆãˆã€‚ リアクションã«ã¯[カスタム絵文å—](./custom-emoji)も使用ã§ãã‚“ã§ã€‚ ## リアクションピッカーã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º -ピッカーã«è¡¨ç¤ºã•ã‚Œã‚‹çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã¾ã™ã€‚ +ピッカーã«è¡¨ç¤ºã•ã‚Œã‚ˆã†çµµæ–‡å—を自分好ã¿ã«ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã§ãã‚‹ã§ã€‚ è¨å®šã®ã€Œãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã€ã§è¨å®šã—ã„や。 ## リモート投稿ã¸ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠-リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã§ã‚ã‚‹ãŸã‚ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã§ãªã„é™ã‚Šã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã¾ã™ã€‚一般的ã«ã¯Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã¦ã„るよã†ã§ã™ã€‚ +リアクションã¯Misskeyオリジナルã®æ©Ÿèƒ½ã‚„ã‹ã‚‰ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ãŒMisskeyã¡ã‚ƒã†ã‹ã£ãŸã‚‰ã€ã»ã¨ã‚“ã©ã®å ´åˆã€ŒLikeã€ã¨ã—ã¦ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティãŒé€ä¿¡ã•ã‚Œã‚“ã§ã€‚一般的ã«Likeã¯ã€ŒãŠæ°—ã«å…¥ã‚Šã€ã¨ã—ã¦å®Ÿè£…ã•ã‚Œã‚ˆã†ã¿ãŸã„や。 ## リモートã‹ã‚‰ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã«ã¤ã„㦠-リモートã‹ã‚‰ã€ŒLikeã€ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã¨ãã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã¾ã™ã€‚ +リモートã‹ã‚‰ã€ŒLikeã€ã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ“ティをå—ä¿¡ã—ãŸã‚‰ã€Misskeyã§ã¯ã€ŒðŸ‘ã€ã®ãƒªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¨ã—ã¦è§£é‡ˆã•ã‚Œã‚‹ã§ã€‚ diff --git a/src/docs/ja-KS/features/word-mute.md b/src/docs/ja-KS/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..fa4d14346d0609aa97f8836cac67bb02a5eca427 --- /dev/null +++ b/src/docs/ja-KS/features/word-mute.md @@ -0,0 +1,20 @@ +# ワードミュート +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/ja-KS/general/faq.md b/src/docs/ja-KS/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..7da2423434b7ceed8802f3172c314ba4e73c0e94 100644 --- a/src/docs/ja-KS/general/faq.md +++ b/src/docs/ja-KS/general/faq.md @@ -1,4 +1,4 @@ -# よãã‚ã‚‹è³ªå• +# よã†ã‚ã‚‹è³ªå• ã“ã“ã§ã¯åˆ©ç”¨ä¸Šã®ã‚ˆãã‚る質å•ã«ã¤ã„ã¦æŽ²è¼‰ã—ã¦ã„ã¾ã™ã€‚ Misskeyã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆè‡ªä½“ã«ã¤ã„ã¦ã®ã‚ˆãã‚る質å•ã¯[ã“ã¡ã‚‰](./misskey)ã«æŽ²è¼‰ã•ã‚Œã¦ã„ã¾ã™ã€‚ ## iOS/Androidã®ã‚¢ãƒ—リã¯ã‚ã‚Šã¾ã™ã‹ï¼Ÿ @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/ja-KS/general/glossary.md b/src/docs/ja-KS/general/glossary.md index b2a1fb626fa0122c828cd77da984fcf48e30cd18..bb8a2433691c2a135b37e399cb00a5a935a68c74 100644 --- a/src/docs/ja-KS/general/glossary.md +++ b/src/docs/ja-KS/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## インスタンス todo +## ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## サイレンス ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## ジョブã‚ュー +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## å‡çµ アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/ja-KS/general/misskey.md b/src/docs/ja-KS/general/misskey.md index 3a24502e505fef441d0001c5281eac13f5457a4b..4bb6ca657ac5bf921f960d10b0c43c769ffadeab 100644 --- a/src/docs/ja-KS/general/misskey.md +++ b/src/docs/ja-KS/general/misskey.md @@ -43,7 +43,7 @@ Misskeyã¯ãƒ“ジãƒã‚¹ã§ã¯ãªãã€åˆ©ç”¨ã¯ç„¡æ–™ã§ã‚ã‚‹ãŸã‚ã€åŽç›Šã¯ ## クレジット Misskeyã®é–‹ç™ºè€…ã‚„ã€Misskeyã«å¯„付をã—ã¦ãã ã•ã£ãŸæ–¹ã®ä¸€è¦§ã¯[ã“ã¡ã‚‰](/about-misskey)ã§è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ -## よãã‚ã‚‹è³ªå• +## よã†ã‚ã‚‹è³ªå• ### プãƒã‚¸ã‚§ã‚¯ãƒˆã¯ä½•ã‚’目指ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ å¼·ã„ã¦è¨€ã†ã¨ã€æ¼ 然的ã«ãªã‚Šã¾ã™ãŒåºƒã使ã‚れる汎用的ãªãƒ—ラットフォームã«ãªã‚‹ã“ã¨ã‚’目指ã—ã¦ã„ã¾ã™ã€‚ Misskeyã¯ä»–ã®ãƒ—ãƒã‚¸ã‚§ã‚¯ãƒˆã¨ã¯é•ã„ã€ä½•ã‚‰ã‹ã®æ€æƒ³(例ãˆã°ã€åä¸å¤®é›†æ¨©)やビジョンã«åŸºã¥ã„ã¦é–‹ç™ºãŒè¡Œã‚ã‚Œã¦ã„ã‚‹ã‚ã‘ã§ã¯ãªãã€ãã®ç‚¹ã§ã¯ãƒ•ãƒ©ãƒƒãƒˆã§ã™ã€‚ ãã‚ŒãŒé€†ã«ã€ç‰¹å®šã®æ–¹å‘性ã«ç¸›ã‚‰ã‚Œãªã„フレã‚シブルã•ã‚’生ã¿å‡ºã™ã“ã¨ã«ç¹‹ãŒã£ã¦ã„ã‚‹ã¨æ„Ÿã˜ã¦ã„ã¾ã™ã€‚ <!-- TODO: ã“ã“ã«ãƒãƒ¼ãƒ‰ãƒžãƒƒãƒ—ã¸ã®ãƒªãƒ³ã‚¯ --> diff --git a/src/docs/jbo-EN/features/mute-and-block.md b/src/docs/jbo-EN/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..d78a7cea496c1e87b0a43fcc3b7106ae1adf4659 --- /dev/null +++ b/src/docs/jbo-EN/features/mute-and-block.md @@ -0,0 +1,41 @@ +# ミュートã¨ãƒ–ãƒãƒƒã‚¯ +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ミュート +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## ブãƒãƒƒã‚¯ +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/jbo-EN/features/word-mute.md b/src/docs/jbo-EN/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..fa4d14346d0609aa97f8836cac67bb02a5eca427 --- /dev/null +++ b/src/docs/jbo-EN/features/word-mute.md @@ -0,0 +1,20 @@ +# ワードミュート +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/jbo-EN/general/faq.md b/src/docs/jbo-EN/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/jbo-EN/general/faq.md +++ b/src/docs/jbo-EN/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/jbo-EN/general/glossary.md b/src/docs/jbo-EN/general/glossary.md index b2a1fb626fa0122c828cd77da984fcf48e30cd18..bb8a2433691c2a135b37e399cb00a5a935a68c74 100644 --- a/src/docs/jbo-EN/general/glossary.md +++ b/src/docs/jbo-EN/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## インスタンス todo +## ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## サイレンス ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## ジョブã‚ュー +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## å‡çµ アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/kab-KAB/features/mute-and-block.md b/src/docs/kab-KAB/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..d78a7cea496c1e87b0a43fcc3b7106ae1adf4659 --- /dev/null +++ b/src/docs/kab-KAB/features/mute-and-block.md @@ -0,0 +1,41 @@ +# ミュートã¨ãƒ–ãƒãƒƒã‚¯ +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ミュート +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## ブãƒãƒƒã‚¯ +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/kab-KAB/features/word-mute.md b/src/docs/kab-KAB/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..fa4d14346d0609aa97f8836cac67bb02a5eca427 --- /dev/null +++ b/src/docs/kab-KAB/features/word-mute.md @@ -0,0 +1,20 @@ +# ワードミュート +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/kab-KAB/general/faq.md b/src/docs/kab-KAB/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/kab-KAB/general/faq.md +++ b/src/docs/kab-KAB/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/kab-KAB/general/glossary.md b/src/docs/kab-KAB/general/glossary.md index b2a1fb626fa0122c828cd77da984fcf48e30cd18..bb8a2433691c2a135b37e399cb00a5a935a68c74 100644 --- a/src/docs/kab-KAB/general/glossary.md +++ b/src/docs/kab-KAB/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## インスタンス todo +## ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## サイレンス ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## ジョブã‚ュー +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## å‡çµ アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/kn-IN/features/mute-and-block.md b/src/docs/kn-IN/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..d78a7cea496c1e87b0a43fcc3b7106ae1adf4659 --- /dev/null +++ b/src/docs/kn-IN/features/mute-and-block.md @@ -0,0 +1,41 @@ +# ミュートã¨ãƒ–ãƒãƒƒã‚¯ +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ミュート +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## ブãƒãƒƒã‚¯ +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/kn-IN/features/word-mute.md b/src/docs/kn-IN/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..fa4d14346d0609aa97f8836cac67bb02a5eca427 --- /dev/null +++ b/src/docs/kn-IN/features/word-mute.md @@ -0,0 +1,20 @@ +# ワードミュート +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/kn-IN/general/faq.md b/src/docs/kn-IN/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/kn-IN/general/faq.md +++ b/src/docs/kn-IN/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/kn-IN/general/glossary.md b/src/docs/kn-IN/general/glossary.md index 02fb1b92bc6ff2801f752b2da83448c95cecd752..a560d22240b07ee8f4149fb291022868de4d7d5d 100644 --- a/src/docs/kn-IN/general/glossary.md +++ b/src/docs/kn-IN/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## ನಿದರà³à²¶à²¨ todo +## ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## サイレンス ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## ジョブã‚ュー +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## å‡çµ アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/ko-KR/features/mute-and-block.md b/src/docs/ko-KR/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..fa063cc2db9f9a38f20affc1781580cf70bfff90 --- /dev/null +++ b/src/docs/ko-KR/features/mute-and-block.md @@ -0,0 +1,41 @@ +# 뮤트 ë° ì°¨ë‹¨ +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## 뮤트 +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## 차단 +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/ko-KR/features/word-mute.md b/src/docs/ko-KR/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..0138224db010f58764ad14f7a3240700bcb059ae --- /dev/null +++ b/src/docs/ko-KR/features/word-mute.md @@ -0,0 +1,20 @@ +# 단어 뮤트 +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/ko-KR/general/faq.md b/src/docs/ko-KR/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/ko-KR/general/faq.md +++ b/src/docs/ko-KR/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/ko-KR/general/glossary.md b/src/docs/ko-KR/general/glossary.md index 3edb33a73b0dd7edceaedb48ebd1e17f4c732f18..09ab838a39c27d137a194a851aa3945ff764f5e1 100644 --- a/src/docs/ko-KR/general/glossary.md +++ b/src/docs/ko-KR/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## ì¸ìŠ¤í„´ìŠ¤ todo +## 커스텀 ì´ëª¨ì§€ +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## 사ì¼ëŸ°ìŠ¤ ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## ìž‘ì—… 대기열 +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## ì •ì§€ アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/nl-NL/features/mute-and-block.md b/src/docs/nl-NL/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..d78a7cea496c1e87b0a43fcc3b7106ae1adf4659 --- /dev/null +++ b/src/docs/nl-NL/features/mute-and-block.md @@ -0,0 +1,41 @@ +# ミュートã¨ãƒ–ãƒãƒƒã‚¯ +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ミュート +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## ブãƒãƒƒã‚¯ +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/nl-NL/features/word-mute.md b/src/docs/nl-NL/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..fa4d14346d0609aa97f8836cac67bb02a5eca427 --- /dev/null +++ b/src/docs/nl-NL/features/word-mute.md @@ -0,0 +1,20 @@ +# ワードミュート +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/nl-NL/general/faq.md b/src/docs/nl-NL/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/nl-NL/general/faq.md +++ b/src/docs/nl-NL/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/nl-NL/general/glossary.md b/src/docs/nl-NL/general/glossary.md index b2a1fb626fa0122c828cd77da984fcf48e30cd18..bb8a2433691c2a135b37e399cb00a5a935a68c74 100644 --- a/src/docs/nl-NL/general/glossary.md +++ b/src/docs/nl-NL/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## インスタンス todo +## ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## サイレンス ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## ジョブã‚ュー +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## å‡çµ アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/no-NO/features/mute-and-block.md b/src/docs/no-NO/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..d78a7cea496c1e87b0a43fcc3b7106ae1adf4659 --- /dev/null +++ b/src/docs/no-NO/features/mute-and-block.md @@ -0,0 +1,41 @@ +# ミュートã¨ãƒ–ãƒãƒƒã‚¯ +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ミュート +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## ブãƒãƒƒã‚¯ +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/no-NO/features/word-mute.md b/src/docs/no-NO/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..fa4d14346d0609aa97f8836cac67bb02a5eca427 --- /dev/null +++ b/src/docs/no-NO/features/word-mute.md @@ -0,0 +1,20 @@ +# ワードミュート +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/no-NO/general/faq.md b/src/docs/no-NO/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/no-NO/general/faq.md +++ b/src/docs/no-NO/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/no-NO/general/glossary.md b/src/docs/no-NO/general/glossary.md index b2a1fb626fa0122c828cd77da984fcf48e30cd18..bb8a2433691c2a135b37e399cb00a5a935a68c74 100644 --- a/src/docs/no-NO/general/glossary.md +++ b/src/docs/no-NO/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## インスタンス todo +## ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## サイレンス ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## ジョブã‚ュー +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## å‡çµ アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/pl-PL/features/mute-and-block.md b/src/docs/pl-PL/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..dab2d2fc37f90a0cc3c74ef933a030b6d6abc75d --- /dev/null +++ b/src/docs/pl-PL/features/mute-and-block.md @@ -0,0 +1,41 @@ +# Wycisz / Zablokuj +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## Wycisz +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## Zablokuj +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/pl-PL/features/word-mute.md b/src/docs/pl-PL/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..6896b5374d318a5e664d60f87d1a63693bcc15c4 --- /dev/null +++ b/src/docs/pl-PL/features/word-mute.md @@ -0,0 +1,20 @@ +# Wyciszenie sÅ‚owa +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/pl-PL/general/faq.md b/src/docs/pl-PL/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/pl-PL/general/faq.md +++ b/src/docs/pl-PL/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/pl-PL/general/glossary.md b/src/docs/pl-PL/general/glossary.md index 8a24bd214cd14838a29a3d872fd3bcc832586dba..9e51aaa523e47bd7b6a6bd9a88a675a13fe5618f 100644 --- a/src/docs/pl-PL/general/glossary.md +++ b/src/docs/pl-PL/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## Instancja todo +## Niestandardowe emoji +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## Wycisz ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## Kolejka zadaÅ„ +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## ZawieÅ› アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/pt-PT/features/mute-and-block.md b/src/docs/pt-PT/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..9846a9ee4380f70e1711a8f1affd71b4ec9a2b7e --- /dev/null +++ b/src/docs/pt-PT/features/mute-and-block.md @@ -0,0 +1,41 @@ +# ミュートã¨ãƒ–ãƒãƒƒã‚¯ +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## Silenciar +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## ブãƒãƒƒã‚¯ +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/pt-PT/features/word-mute.md b/src/docs/pt-PT/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..fa4d14346d0609aa97f8836cac67bb02a5eca427 --- /dev/null +++ b/src/docs/pt-PT/features/word-mute.md @@ -0,0 +1,20 @@ +# ワードミュート +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/pt-PT/general/faq.md b/src/docs/pt-PT/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/pt-PT/general/faq.md +++ b/src/docs/pt-PT/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/pt-PT/general/glossary.md b/src/docs/pt-PT/general/glossary.md index 666f7035855e5b100ecac45a62627c1a91e1b925..5e31b0d4bedaf0e2bf24f74978a4610df151ca1e 100644 --- a/src/docs/pt-PT/general/glossary.md +++ b/src/docs/pt-PT/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## インスタンス todo +## ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## サイレンス ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## ジョブã‚ュー +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## å‡çµ アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/ru-RU/features/mute-and-block.md b/src/docs/ru-RU/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..7b2c74c26e68e9e9e16d83fb91ba5702afd009f1 --- /dev/null +++ b/src/docs/ru-RU/features/mute-and-block.md @@ -0,0 +1,41 @@ +# Скрытие и блокировка +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## Скрыть +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## Заблокировать +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/ru-RU/features/word-mute.md b/src/docs/ru-RU/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..e8671bbc6e27cf240eedd35f7aafa1a65fbca3a2 --- /dev/null +++ b/src/docs/ru-RU/features/word-mute.md @@ -0,0 +1,20 @@ +# Скрытие Ñлов +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/ru-RU/general/faq.md b/src/docs/ru-RU/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/ru-RU/general/faq.md +++ b/src/docs/ru-RU/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/ru-RU/general/glossary.md b/src/docs/ru-RU/general/glossary.md index 573dd2a3278ce0b31f45f2a585d229774412c7fc..c87e622a020a256e0321fccaec4901feb9f9e99c 100644 --- a/src/docs/ru-RU/general/glossary.md +++ b/src/docs/ru-RU/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## ИнÑÑ‚Ð°Ð½Ñ todo +## Ðмодзи Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## Заглушить ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## Очередь заданий +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## Заморозить アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/th-TH/features/mute-and-block.md b/src/docs/th-TH/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..d78a7cea496c1e87b0a43fcc3b7106ae1adf4659 --- /dev/null +++ b/src/docs/th-TH/features/mute-and-block.md @@ -0,0 +1,41 @@ +# ミュートã¨ãƒ–ãƒãƒƒã‚¯ +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ミュート +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## ブãƒãƒƒã‚¯ +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/th-TH/features/word-mute.md b/src/docs/th-TH/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..fa4d14346d0609aa97f8836cac67bb02a5eca427 --- /dev/null +++ b/src/docs/th-TH/features/word-mute.md @@ -0,0 +1,20 @@ +# ワードミュート +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/th-TH/general/faq.md b/src/docs/th-TH/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/th-TH/general/faq.md +++ b/src/docs/th-TH/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/th-TH/general/glossary.md b/src/docs/th-TH/general/glossary.md index b2a1fb626fa0122c828cd77da984fcf48e30cd18..bb8a2433691c2a135b37e399cb00a5a935a68c74 100644 --- a/src/docs/th-TH/general/glossary.md +++ b/src/docs/th-TH/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## インスタンス todo +## ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## サイレンス ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## ジョブã‚ュー +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## å‡çµ アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/ug-CN/features/mute-and-block.md b/src/docs/ug-CN/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..d78a7cea496c1e87b0a43fcc3b7106ae1adf4659 --- /dev/null +++ b/src/docs/ug-CN/features/mute-and-block.md @@ -0,0 +1,41 @@ +# ミュートã¨ãƒ–ãƒãƒƒã‚¯ +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## ミュート +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## ブãƒãƒƒã‚¯ +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/ug-CN/features/word-mute.md b/src/docs/ug-CN/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..fa4d14346d0609aa97f8836cac67bb02a5eca427 --- /dev/null +++ b/src/docs/ug-CN/features/word-mute.md @@ -0,0 +1,20 @@ +# ワードミュート +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/ug-CN/general/faq.md b/src/docs/ug-CN/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/ug-CN/general/faq.md +++ b/src/docs/ug-CN/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/ug-CN/general/glossary.md b/src/docs/ug-CN/general/glossary.md index b2a1fb626fa0122c828cd77da984fcf48e30cd18..bb8a2433691c2a135b37e399cb00a5a935a68c74 100644 --- a/src/docs/ug-CN/general/glossary.md +++ b/src/docs/ug-CN/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## インスタンス todo +## ã‚«ã‚¹ã‚¿ãƒ çµµæ–‡å— +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## サイレンス ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## ジョブã‚ュー +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## å‡çµ アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/uk-UA/features/mute-and-block.md b/src/docs/uk-UA/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..f9f6f0cb8f9ce1796076552c3bf475f0f3944c57 --- /dev/null +++ b/src/docs/uk-UA/features/mute-and-block.md @@ -0,0 +1,41 @@ +# Ð—Ð°Ð³Ð»ÑƒÑˆÐµÐ½Ð½Ñ Ñ– Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## Ігнорувати +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## Заблокувати +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/uk-UA/features/word-mute.md b/src/docs/uk-UA/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..73b41af2819eba0a9711badf85174bf13c159605 --- /dev/null +++ b/src/docs/uk-UA/features/word-mute.md @@ -0,0 +1,20 @@ +# Ð‘Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñлів +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/uk-UA/general/faq.md b/src/docs/uk-UA/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/uk-UA/general/faq.md +++ b/src/docs/uk-UA/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/uk-UA/general/glossary.md b/src/docs/uk-UA/general/glossary.md index 9cf155943b306f0225956d98bd04436b9601fc7a..38f46670f97e0bc0962f51a0d70d5b7228faae9a 100644 --- a/src/docs/uk-UA/general/glossary.md +++ b/src/docs/uk-UA/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## ІнÑÑ‚Ð°Ð½Ñ todo +## КаÑтомні емоджі +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## Заглушити ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## Черга завдань +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## Призупинити アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/docs/zh-CN/features/mute-and-block.md b/src/docs/zh-CN/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..39ed8459d023c8fc691b8bd5137efd6519ff00fe --- /dev/null +++ b/src/docs/zh-CN/features/mute-and-block.md @@ -0,0 +1,41 @@ +# å±è”½/拉黑 +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## å±è”½ +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## 拉黑 +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/zh-CN/features/word-mute.md b/src/docs/zh-CN/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..a1bd1918c92fc98c2a94c36554dc87d6affb6c1c --- /dev/null +++ b/src/docs/zh-CN/features/word-mute.md @@ -0,0 +1,20 @@ +# æ–‡å—å±è”½ +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/zh-CN/general/faq.md b/src/docs/zh-CN/general/faq.md index a430103eb0c8b4187938fa89e7f2cd29694f8b6f..b7f159c374fa9276e6e0213fcfe2d800650b0153 100644 --- a/src/docs/zh-CN/general/faq.md +++ b/src/docs/zh-CN/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## 想è¦å¼€å‘一个Bot机器人 您å¯ä»¥ä½¿ç”¨ Misskey API å¼€å‘Bot机器人。[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/zh-CN/general/glossary.md b/src/docs/zh-CN/general/glossary.md index 6ebd344db00e6ad65235445753b6dac7fa85f453..58cb1a9eeb93087b9510cc57fb89e487543c0683 100644 --- a/src/docs/zh-CN/general/glossary.md +++ b/src/docs/zh-CN/general/glossary.md @@ -1,5 +1,5 @@ -# 用語集 -Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ +# 术è¯è¡¨ +Misskey相关术è¯çš„è¯æ±‡è¡¨ã€‚ ## ActivityPub (èªã¿: ã‚ãã¦ãƒã³ã¦ãƒã±ã¶) 分散型を実ç¾ã™ã‚‹ãŸã‚ã«ç”¨ã„られるプãƒãƒˆã‚³ãƒ«(仕様)。ã“ã®ãƒ—ãƒãƒˆã‚³ãƒ«ã«å‰‡ã£ã¦ã‚µãƒ¼ãƒãƒ¼åŒå£«é€šä¿¡ã‚’è¡Œã†ã“ã¨ã§ã€é€£åˆãŒè¡Œã‚ã‚Œã€Fediverseã‚’å½¢æˆã—ã¦ã„ã¾ã™ã€‚ @@ -40,7 +40,7 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## STL ソーシャルタイムライン(Social TimeLine)ã®ç•¥ã€‚タイムラインã®è©³ç´°ã¯[ã“ã¡ã‚‰ã€‚](../features/timeline) -## è— +## è“ (èªã¿: ã‚ã„) Misskeyã®çœ‹æ¿å¨˜(å…¬å¼ã‚ャラクター)ã§ã™ã€‚ ## アクティブユーザー @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## 实例 todo +## è‡ªå®šä¹‰è¡¨æƒ…ç¬¦å· +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -56,13 +59,16 @@ todo todo ## ç¦è¨€ -ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚详情请看[这里。](../features/silence) + +## 作业队列 +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 ## 冻结 アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 ## 网盘 -Misskeyã«ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’管ç†ã™ã‚‹æ©Ÿèƒ½ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/drive) +Misskeyã«ã‚¢ãƒƒãƒ—ãƒãƒ¼ãƒ‰ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’管ç†ã™ã‚‹æ©Ÿèƒ½ã€‚详情请看[这里。](../features/drive) ## 帖å Misskeyã«æŠ•ç¨¿ã•ã‚Œã‚‹ã€æ–‡ç« ã€ãƒ•ã‚¡ã‚¤ãƒ«ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆãªã©ã‚’å«ã‚ã‚‹ã“ã¨ãŒã§ãるコンテンツ。詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/note) diff --git a/src/docs/zh-TW/features/mute-and-block.md b/src/docs/zh-TW/features/mute-and-block.md new file mode 100644 index 0000000000000000000000000000000000000000..baf0616a47d929698e0d26fd33b5edbb07f89316 --- /dev/null +++ b/src/docs/zh-TW/features/mute-and-block.md @@ -0,0 +1,41 @@ +# éœéŸ³å’Œå°éŽ– +好ã¿ã§ã¯ãªã„ユーザーãŒã„ã‚‹å ´åˆã¯ã€ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒè‡ªåˆ†ã‹ã‚‰è¦‹ãˆãªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã¾ãŸã€ã‚ˆã‚Šå¼·åŠ›ãªæŽªç½®ã¨ã—ã¦ã€ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã†ã“ã¨ã§ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚‹ã»ã‹ã€è‡ªåˆ†ã«å¯¾ã—ã¦é–¢ã‚ã‚‹ã“ã¨ãŒã§ããªã„よã†ã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ミュートã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã¯åˆ†ã‹ã‚Šã¾ã›ã‚“ãŒã€ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯ç›¸æ‰‹ã«åˆ†ã‹ã‚Šã¾ã™ã€‚ã©ã¡ã‚‰ã‚’é¸ã¶ã‹ã¯ã”自身ã®åˆ¤æ–ã§è¡Œã£ã¦ãã ã•ã„。 + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒ–ãƒãƒƒã‚¯ã¯ä½µç”¨ã§ãã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ åˆ©ç”¨è¦ç´„ã«é•åã™ã‚‹ã‚ˆã†ãªã€è¿·æƒ‘ãªãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã„ã‚‹å ´åˆã¯é‹å–¶è€…ã«å ±å‘Šã™ã‚‹ã“ã¨ã‚‚検討ã—ã¦ãã ã•ã„。</div> + +è¨å®š>ミュートã¨ãƒ–ãƒãƒƒã‚¯ ã‹ã‚‰ã€è‡ªåˆ†ãŒãƒŸãƒ¥ãƒ¼ãƒˆã¾ãŸã¯ãƒ–ãƒãƒƒã‚¯ã—ã¦ã„るユーザー一覧を確èªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +## éœéŸ³ +ユーザーをミュートã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«é–¢ã™ã‚‹æ¬¡ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒMisskeyã«è¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™: + +- タイムラインや投稿ã®æ¤œç´¢çµæžœå†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•ç¨¿(ãŠã‚ˆã³ãれらã®æŠ•ç¨¿ã«å¯¾ã™ã‚‹è¿”ä¿¡ã‚„Renote) +- ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã®é€šçŸ¥ +- メッセージ履æ´ä¸€è¦§å†…ã®ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å±¥æ´ +- ãªã© + +ユーザーをミュートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€ŒãƒŸãƒ¥ãƒ¼ãƒˆã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="info">â„¹ï¸ ãƒŸãƒ¥ãƒ¼ãƒˆã‚’è¡Œã£ãŸã“ã¨ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œãšã€ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’知るã“ã¨ã‚‚ã§ãã¾ã›ã‚“。</div> + +## å°éŽ– +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã¨ã€ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ã‚ãªãŸã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªã„よã†ã«ãªã‚Šã€ã¾ãŸã‚ãªãŸã«å¯¾ã—ã¦ä»¥ä¸‹ã®ã‚ˆã†ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã™ã‚‹ã“ã¨ãŒã§ããªããªã‚Šã¾ã™ã€‚ + +- フォãƒãƒ¼ã™ã‚‹ +- ユーザーリストã«è¿½åŠ ã™ã‚‹ +- 返信ã™ã‚‹ã€Renoteã™ã‚‹ +- リアクションã™ã‚‹ã€ã‚¢ãƒ³ã‚±ãƒ¼ãƒˆã«æŠ•ç¥¨ã™ã‚‹ +- メッセージをé€ä¿¡ã™ã‚‹ +- ãªã© + +ã¾ãŸã€ + +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‹ã‚‰ãƒ•ã‚©ãƒãƒ¼ã•ã‚Œã¦ã„ãŸå ´åˆã¯ãƒ•ã‚©ãƒãƒ¼ãŒè§£é™¤ã•ã‚Œã¾ã™ã€‚ +- ブãƒãƒƒã‚¯ã™ã‚‹éš›ã«æ—¢ã«ãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚ãªãŸã‚’ユーザーリストã«å…¥ã‚Œã¦ã„ãŸå ´åˆã¯ãã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚ãªãŸãŒå‰Šé™¤ã•ã‚Œã¾ã™ã€‚ + +ユーザーをブãƒãƒƒã‚¯ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãƒšãƒ¼ã‚¸ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œãƒ–ãƒãƒƒã‚¯ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ + +<div class="warn">âš ï¸ ãƒ–ãƒãƒƒã‚¯ã‚’è¡Œã£ãŸã“ã¨è‡ªä½“ã¯ç›¸æ‰‹ã«é€šçŸ¥ã•ã‚Œã¾ã›ã‚“ãŒã€ãƒ•ã‚©ãƒãƒ¼ã‚’è¡Œã£ãŸã‚Šãªã©ã®ä¸Šè¨˜ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒè¡Œãˆãªããªã‚‹ã®ã§é–“接的ã«ãƒ–ãƒãƒƒã‚¯ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã¯åˆ†ã‹ã‚Šã¾ã™ã€‚</div> + +<div class="warn">âš ï¸ ç›¸æ‰‹ã‹ã‚‰è‡ªåˆ†ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ãŒè¦‹ãˆãªããªã‚Šã¾ã™ãŒã€ç›¸æ‰‹ãŒã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆãŸã‚Šãƒã‚°ã‚¢ã‚¦ãƒˆçŠ¶æ…‹ã«ãªã‚Œã°è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚ãã¾ã§ç°¡æ˜“çš„ã€è£œåŠ©çš„ãªã‚‚ã®ã¨ã—ã¦ãŠè€ƒãˆãã ã•ã„。</div> diff --git a/src/docs/zh-TW/features/word-mute.md b/src/docs/zh-TW/features/word-mute.md new file mode 100644 index 0000000000000000000000000000000000000000..9916b1048251da0c48714f20adf215132251cadc --- /dev/null +++ b/src/docs/zh-TW/features/word-mute.md @@ -0,0 +1,20 @@ +# éœéŸ³æ–‡å— +ワードミュートã®è¨å®šã‚’ã™ã‚‹ã¨ã€æ¡ä»¶ã«åˆè‡´ã—ãŸãƒŽãƒ¼ãƒˆãŒè¡¨ç¤ºã•ã‚Œãªããªã‚Šã¾ã™ã€‚ + +ワードミュートã«ã¯ã€ã‚½ãƒ•ãƒˆãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¨ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã®2種類ãŒã‚ã‚Šã¾ã™ã€‚ãã‚Œãžã‚Œã«ã¤ã„ã¦è¨å®šã®æ–¹æ³•ã¨æŒ™å‹•ã‚’説明ã—ã¾ã™ã€‚ + +## ソフトワードミュート +ソフトワードミュートã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆï¼ˆã‚¢ãƒ—リ)å´ã§ãƒŸãƒ¥ãƒ¼ãƒˆã‚’判æ–ã™ã‚‹ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã§ã™ã€‚ + +ノートãŒè¨å®šã—ãŸæ¡ä»¶ã«åˆè‡´ã™ã‚‹ã¨ã€ã€Œï¼ˆãƒ¦ãƒ¼ã‚¶ãƒ¼å)ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã¨ã„ã†è¡¨ç¤ºã§éš ã‚Œã¾ã™ã€‚ +クリックã™ã‚‹ã¨å…ƒã®é€šã‚Šã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚ + +## ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆ +ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯ã€ã‚¢ãƒ³ãƒ†ãƒŠã®ã‚ˆã†ã«ã‚µãƒ¼ãƒãƒ¼ãŒæ–°ã—ã„ノートã®æœ¬æ–‡ã«å¯¾ã—ã¦æ¡ä»¶ã«åˆè‡´ã™ã‚‹ã‹ã©ã†ã‹åˆ¤æ–ã—ã€ã‚¿ã‚¤ãƒ ラインã‹ã‚‰å¯¾è±¡ã¨ãªã£ãŸãƒŽãƒ¼ãƒˆã‚’除外ã—ã¾ã™ã€‚ + +ã¤ã¾ã‚Šã€ãƒãƒ¼ãƒ‰ãƒ¯ãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã«ã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹å¾´ãŒã‚ã‚Šã¾ã™ã€‚ + +* æ¡ä»¶è¨å®šå¾Œã€æ–°ã—ã„投稿ã®ã¿ãŒãƒŸãƒ¥ãƒ¼ãƒˆã®å¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ +* æ¡ä»¶ã‚’変更ã—ã¦ã‚‚ã€éŽåŽ»ã«ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸãƒŽãƒ¼ãƒˆã¯ãƒŸãƒ¥ãƒ¼ãƒˆã•ã‚ŒãŸã¾ã¾ã«ãªã‚Šã¾ã™ã€‚ +* 「○○ãŒä½•ã‹ã‚’言ã„ã¾ã—ãŸã€ã§ã‚¿ã‚¤ãƒ ラインãŒåŸ‹ã¾ã‚‹ã“ã¨ãŒã‚ã‚Šã¾ã›ã‚“。 +* ソフトミュートã«éžå¯¾å¿œã®ã‚¢ãƒ—リã§ã‚‚ã€ãƒãƒ¼ãƒ‰ãƒŸãƒ¥ãƒ¼ãƒˆã¯é©ç”¨ã•ã‚Œã¾ã™ã€‚ diff --git a/src/docs/zh-TW/general/faq.md b/src/docs/zh-TW/general/faq.md index 1d0a63ce15d9ff73e3c4cc9bad113ee5e75cf50c..c272b2ad425a090129251eb3d4a6ad0dbe765ac0 100644 --- a/src/docs/zh-TW/general/faq.md +++ b/src/docs/zh-TW/general/faq.md @@ -23,3 +23,6 @@ MFMã«ã¯ã€ãã®URLã®ãƒ—レビューを無効ã«ã™ã‚‹æ§‹æ–‡ãŒã‚ã‚Šã¾ã™ ## Botを開発ã—ãŸã„ Misskey APIを利用ã—ã¦Botã®é–‹ç™ºãŒå¯èƒ½ã§ã™ã€‚[ã“ã¡ã‚‰](../advanced/develop-bot)ã‚’ã”確èªãã ã•ã„。 + +## ノートã®ç¿»è¨³æ©Ÿèƒ½ã¯ã©ã®ã‚µãƒ¼ãƒ“スを使用ã—ã¦ã„ã¾ã™ã‹ï¼Ÿ +[DeepL](https://www.deepl.com/)を使用ã—ã¦ã„ã¾ã™ã€‚ diff --git a/src/docs/zh-TW/general/glossary.md b/src/docs/zh-TW/general/glossary.md index e6860cb180431019ecf0adc18f07636f8f113894..3cd3dd00fa364f49898b137f07610a74b417e424 100644 --- a/src/docs/zh-TW/general/glossary.md +++ b/src/docs/zh-TW/general/glossary.md @@ -49,6 +49,9 @@ Misskeyã«é–¢ã™ã‚‹ç”¨èªžé›†ã§ã™ã€‚ ## 實例 todo +## 自訂表情符號 +サーãƒãƒ¼ã§ç”¨æ„ã•ã‚ŒãŸçµµæ–‡å—。カスタム絵文å—ã§ã¯ãªã„通常ã®çµµæ–‡å—ã¯ã€ŒUnicode絵文å—ã€ã¨åŒºåˆ¥ã—ã¦å‘¼ã°ã‚Œã‚‹ã€‚ + ## コントãƒãƒ¼ãƒ«ãƒ‘ãƒãƒ« インスタンスã®è¨å®šç”»é¢ã®ã“ã¨ã€‚ @@ -58,6 +61,9 @@ todo ## ç¦è¨€ ノートをパブリックãªå…¬é–‹ç¯„囲ã§æŠ•ç¨¿ã§ããªãã•ã‚Œã¦ã„る状態。モデレーターã®åˆ¤æ–ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã”ã¨ã«è¨å®šã•ã‚Œã¾ã™ã€‚詳細ã¯[ã“ã¡ã‚‰ã€‚](../features/silence) +## 佇列 +アクティビティé…é€ãªã©ã‚’é †ç•ªã«è¡Œã†ãŸã‚ã®ã‚·ã‚¹ãƒ†ãƒ 。 + ## å‡çµ アカウントãŒä½¿ç”¨ä¸å¯ã«è¨å®šã•ã‚Œã¦ã„る状態。 diff --git a/src/games/reversi/core.ts b/src/games/reversi/core.ts index e7ae1af7a258d6c480409248b5dbe74590547f91..9bfce9834af94715efac07c283641ac21f5170ba 100644 --- a/src/games/reversi/core.ts +++ b/src/games/reversi/core.ts @@ -1,4 +1,4 @@ -import { count, concat } from '../../prelude/array'; +import { count, concat } from '@/prelude/array'; // MISSKEY REVERSI ENGINE diff --git a/src/index.ts b/src/index.ts index c4a1088c2e238ec8c8872e7a26dd49c13cf79a22..db1b53f51b559a7ddd334a77e26f25db07761c03 100644 --- a/src/index.ts +++ b/src/index.ts @@ -6,7 +6,7 @@ Error.stackTraceLimit = Infinity; require('events').EventEmitter.defaultMaxListeners = 128; -import boot from './boot'; +import boot from './boot/index'; export default function() { return boot(); diff --git a/src/mfm/to-html.ts b/src/mfm/to-html.ts index aa39443c64a5b22cce52b3f36310cc382a8b3d2d..b3678a0dda35c066651cc0e37ca4682beee2e0b2 100644 --- a/src/mfm/to-html.ts +++ b/src/mfm/to-html.ts @@ -1,8 +1,8 @@ import { JSDOM } from 'jsdom'; import * as mfm from 'mfm-js'; -import config from '@/config'; -import { intersperse } from '../prelude/array'; -import { IMentionedRemoteUsers } from '../models/entities/note'; +import config from '@/config/index'; +import { intersperse } from '@/prelude/array'; +import { IMentionedRemoteUsers } from '@/models/entities/note'; import { wellKnownServices } from '../well-known-services'; export function toHtml(nodes: mfm.MfmNode[] | null, mentionedRemoteUsers: IMentionedRemoteUsers = []) { diff --git a/src/misc/antenna-cache.ts b/src/misc/antenna-cache.ts index 6be1c18db555dd66aa8acaf924bbc40e721cd6f3..a23eeb45ec4666593d0e81cb6f17836f907ec769 100644 --- a/src/misc/antenna-cache.ts +++ b/src/misc/antenna-cache.ts @@ -1,5 +1,5 @@ -import { Antennas } from '../models'; -import { Antenna } from '../models/entities/antenna'; +import { Antennas } from '@/models/index'; +import { Antenna } from '@/models/entities/antenna'; import { subsdcriber } from '../db/redis'; let antennasFetched = false; diff --git a/src/misc/app-lock.ts b/src/misc/app-lock.ts index 9ae2cba47831cc3247b869b128e23956f54fe9e1..a32b600612599e3abe85c22b2f7cb3d12cda4b1c 100644 --- a/src/misc/app-lock.ts +++ b/src/misc/app-lock.ts @@ -1,5 +1,6 @@ import { redisClient } from '../db/redis'; import { promisify } from 'util'; +import * as redisLock from 'redis-lock'; /** * Retry delay (ms) for lock acquisition @@ -8,7 +9,7 @@ const retryDelay = 100; const lock: (key: string, timeout?: number) => Promise<() => void> = redisClient - ? promisify(require('redis-lock')(redisClient, retryDelay)) + ? promisify(redisLock(redisClient, retryDelay)) : async () => () => { }; /** diff --git a/src/misc/captcha.ts b/src/misc/captcha.ts index 727c86af0fd951876659696449b3c83cf2a47b14..f36943b589f1767bfc71c76013166aa6f9193269 100644 --- a/src/misc/captcha.ts +++ b/src/misc/captcha.ts @@ -1,7 +1,7 @@ import fetch from 'node-fetch'; import { URLSearchParams } from 'url'; import { getAgentByUrl } from './fetch'; -import config from '@/config'; +import config from '@/config/index'; export async function verifyRecaptcha(secret: string, response: string) { const result = await getCaptchaResponse('https://www.recaptcha.net/recaptcha/api/siteverify', secret, response).catch(e => { diff --git a/src/misc/check-hit-antenna.ts b/src/misc/check-hit-antenna.ts index 3dfcb54c490266a5a18a3046c16872f46b2b0adc..38965f4b0d78e7f58f50720325bd2ee895d3b0f7 100644 --- a/src/misc/check-hit-antenna.ts +++ b/src/misc/check-hit-antenna.ts @@ -1,7 +1,7 @@ -import { Antenna } from '../models/entities/antenna'; -import { Note } from '../models/entities/note'; -import { User } from '../models/entities/user'; -import { UserListJoinings, UserGroupJoinings } from '../models'; +import { Antenna } from '@/models/entities/antenna'; +import { Note } from '@/models/entities/note'; +import { User } from '@/models/entities/user'; +import { UserListJoinings, UserGroupJoinings } from '@/models/index'; import { getFullApAccount } from './convert-host'; import { PackedNote } from '../models/repositories/note'; import { parseAcct } from '@/misc/acct'; diff --git a/src/misc/check-word-mute.ts b/src/misc/check-word-mute.ts index 5af267d75d1c517a4ef424217854ceed306d54e8..e2e871dd2babb2fc89f082e17cf3fb5ed077515b 100644 --- a/src/misc/check-word-mute.ts +++ b/src/misc/check-word-mute.ts @@ -1,6 +1,6 @@ const RE2 = require('re2'); -import { Note } from '../models/entities/note'; -import { User } from '../models/entities/user'; +import { Note } from '@/models/entities/note'; +import { User } from '@/models/entities/user'; type NoteLike = { userId: Note['userId']; diff --git a/src/misc/convert-host.ts b/src/misc/convert-host.ts index 7b0b0acf101a8ef55d5580794dc0b29a0a201278..6e9f6ed3e9d0a5fff4202797b256249a22bbc4f1 100644 --- a/src/misc/convert-host.ts +++ b/src/misc/convert-host.ts @@ -1,5 +1,5 @@ import { URL } from 'url'; -import config from '@/config'; +import config from '@/config/index'; import { toASCII } from 'punycode/'; export function getFullApAccount(username: string, host: string | null) { diff --git a/src/misc/count-same-renotes.ts b/src/misc/count-same-renotes.ts index bc1072080ab0a0e873aa263ee82693f0353bcc79..6628761182b29f6a982631552461811c9ae3b089 100644 --- a/src/misc/count-same-renotes.ts +++ b/src/misc/count-same-renotes.ts @@ -1,4 +1,4 @@ -import { Notes } from '../models'; +import { Notes } from '@/models/index'; export async function countSameRenotes(userId: string, renoteId: string, excludeNoteId: string | undefined): Promise<number> { // 指定ã—ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŒ‡å®šã—ãŸãƒŽãƒ¼ãƒˆã®ãƒªãƒŽãƒ¼ãƒˆãŒã„ãã¤ã‚ã‚‹ã‹æ•°ãˆã‚‹ diff --git a/src/misc/download-text-file.ts b/src/misc/download-text-file.ts index d6fd17fc1302e902fc9c67a05b67ad3e3548598b..e8e23cc120781dbaac871f79f710ae4d65640159 100644 --- a/src/misc/download-text-file.ts +++ b/src/misc/download-text-file.ts @@ -1,6 +1,6 @@ import * as fs from 'fs'; import * as util from 'util'; -import Logger from '../services/logger'; +import Logger from '@/services/logger'; import { createTemp } from './create-temp'; import { downloadUrl } from './download-url'; diff --git a/src/misc/download-url.ts b/src/misc/download-url.ts index dafeff6fc83e48963c6818c0c90d1f701fbf61ac..43e061c71595af2b8b197f9a528b9d45ec1681d6 100644 --- a/src/misc/download-url.ts +++ b/src/misc/download-url.ts @@ -5,9 +5,9 @@ import { URL } from 'url'; import fetch from 'node-fetch'; import { getAgentByUrl } from './fetch'; import { AbortController } from 'abort-controller'; -import config from '@/config'; +import config from '@/config/index'; import * as chalk from 'chalk'; -import Logger from '../services/logger'; +import Logger from '@/services/logger'; const pipeline = util.promisify(stream.pipeline); diff --git a/src/misc/fetch-meta.ts b/src/misc/fetch-meta.ts index e7a945dc9edd4d56004556ef3f138eb0a255b022..a0bcdd4d4826f95bc466aa9994e3a4157216fc95 100644 --- a/src/misc/fetch-meta.ts +++ b/src/misc/fetch-meta.ts @@ -1,4 +1,4 @@ -import { Meta } from '../models/entities/meta'; +import { Meta } from '@/models/entities/meta'; import { getConnection } from 'typeorm'; let cache: Meta; diff --git a/src/misc/fetch-proxy-account.ts b/src/misc/fetch-proxy-account.ts index 537edf2891a5575fb61563ac147dfa244a711472..e0eedea4c8fe65e0b797640f73bf937b5c03f4ef 100644 --- a/src/misc/fetch-proxy-account.ts +++ b/src/misc/fetch-proxy-account.ts @@ -1,6 +1,6 @@ import { fetchMeta } from './fetch-meta'; -import { ILocalUser } from '../models/entities/user'; -import { Users } from '../models'; +import { ILocalUser } from '@/models/entities/user'; +import { Users } from '@/models/index'; export async function fetchProxyAccount(): Promise<ILocalUser | null> { const meta = await fetchMeta(); diff --git a/src/misc/fetch.ts b/src/misc/fetch.ts index f7756f92567543450a7c83b77b461b5825219ebe..82db2f2f8ce8fca0f337e955ea07beff4aae4d4c 100644 --- a/src/misc/fetch.ts +++ b/src/misc/fetch.ts @@ -3,7 +3,7 @@ import * as https from 'https'; import CacheableLookup from 'cacheable-lookup'; import fetch, { HeadersInit } from 'node-fetch'; import { HttpProxyAgent, HttpsProxyAgent } from 'hpagent'; -import config from '@/config'; +import config from '@/config/index'; import { URL } from 'url'; export async function getJson(url: string, accept = 'application/json, */*', timeout = 10000, headers?: HeadersInit) { diff --git a/src/misc/gen-avatar.ts b/src/misc/gen-avatar.ts index 7ff28b2e88503dda39b80c85420a3b117cbd8299..f03ca9f96da774fd7e6bd19cc9352c7210c91aac 100644 --- a/src/misc/gen-avatar.ts +++ b/src/misc/gen-avatar.ts @@ -2,7 +2,7 @@ * Random avatar generator */ -const p = require('pureimage'); +import * as p from 'pureimage'; import * as gen from 'random-seed'; import { WriteStream } from 'fs'; diff --git a/src/misc/gen-id.ts b/src/misc/gen-id.ts index 8e7e0b611392b9161ea2e1a92a828267838c5826..b1b542dc4b5dddc470a73bd42012186b1703e61e 100644 --- a/src/misc/gen-id.ts +++ b/src/misc/gen-id.ts @@ -3,7 +3,7 @@ import { genAid } from './id/aid'; import { genMeid } from './id/meid'; import { genMeidg } from './id/meidg'; import { genObjectId } from './id/object-id'; -import config from '@/config'; +import config from '@/config/index'; const metohd = config.id.toLowerCase(); diff --git a/src/misc/get-user-name.ts b/src/misc/get-user-name.ts index b6b45118b0cd89f4ec1249561e6c587b05c08960..3545e986e80cc64a412ee2f152d2a59715b0cf3b 100644 --- a/src/misc/get-user-name.ts +++ b/src/misc/get-user-name.ts @@ -1,4 +1,4 @@ -import { User } from '../models/entities/user'; +import { User } from '@/models/entities/user'; export default function(user: User): string { return user.name || user.username; diff --git a/src/misc/is-quote.ts b/src/misc/is-quote.ts index 0a2a72f4a0ebcc08d17df2fe36bc33f51a5fa347..2b57f036a218474d6d3dc9b3c2169d1744fbb3bc 100644 --- a/src/misc/is-quote.ts +++ b/src/misc/is-quote.ts @@ -1,4 +1,4 @@ -import { Note } from '../models/entities/note'; +import { Note } from '@/models/entities/note'; export default function(note: Note): boolean { return note.renoteId != null && (note.text != null || note.hasPoll || (note.fileIds != null && note.fileIds.length > 0)); diff --git a/src/misc/keypair-store.ts b/src/misc/keypair-store.ts index c78fdd75556a14a77b87dc31e6dbd39927fb4277..c018013b7bd38d024667720de0d223601460ef94 100644 --- a/src/misc/keypair-store.ts +++ b/src/misc/keypair-store.ts @@ -1,6 +1,6 @@ -import { UserKeypairs } from '../models'; -import { User } from '../models/entities/user'; -import { UserKeypair } from '../models/entities/user-keypair'; +import { UserKeypairs } from '@/models/index'; +import { User } from '@/models/entities/user'; +import { UserKeypair } from '@/models/entities/user-keypair'; import { Cache } from './cache'; const cache = new Cache<UserKeypair>(Infinity); diff --git a/src/misc/license.ts b/src/misc/license.ts index d36af665cd13098b2b80d818c72f6018f7e0f03b..8b12923ca165a7903c3eadd0c959c3e35f5e9b55 100644 --- a/src/misc/license.ts +++ b/src/misc/license.ts @@ -1,6 +1,12 @@ import * as fs from 'fs'; +import { fileURLToPath } from 'url'; +import { dirname } from 'path'; -const license = fs.readFileSync(__dirname + '/../../LICENSE', 'utf-8'); +//const _filename = fileURLToPath(import.meta.url); +const _filename = __filename; +const _dirname = dirname(_filename); + +const license = fs.readFileSync(_dirname + '/../../LICENSE', 'utf-8'); const licenseHtml = license .replace(/\r\n/g, '\n') diff --git a/src/misc/populate-emojis.ts b/src/misc/populate-emojis.ts index 42aaaf07056332c9a741c42e17e868fe9acb61ad..f0a8bde31e5ed69bf41e8aa9b23132735d0ed3b1 100644 --- a/src/misc/populate-emojis.ts +++ b/src/misc/populate-emojis.ts @@ -1,11 +1,11 @@ import { In } from 'typeorm'; -import { Emojis } from '../models'; -import { Emoji } from '../models/entities/emoji'; -import { Note } from '../models/entities/note'; +import { Emojis } from '@/models/index'; +import { Emoji } from '@/models/entities/emoji'; +import { Note } from '@/models/entities/note'; import { Cache } from './cache'; import { isSelfHost, toPunyNullable } from './convert-host'; import { decodeReaction } from './reaction-lib'; -import config from '@/config'; +import config from '@/config/index'; import { query } from '@/prelude/url'; const cache = new Cache<Emoji | null>(1000 * 60 * 60 * 12); diff --git a/src/misc/reaction-lib.ts b/src/misc/reaction-lib.ts index b393154d9c065c688d069ed4cda1e6f54fb96bf4..46dedfa24b2aa96aaf754d0d0904abd7bfc3ef86 100644 --- a/src/misc/reaction-lib.ts +++ b/src/misc/reaction-lib.ts @@ -1,6 +1,6 @@ import { emojiRegex } from './emoji-regex'; import { fetchMeta } from './fetch-meta'; -import { Emojis } from '../models'; +import { Emojis } from '@/models/index'; import { toPunyNullable } from './convert-host'; const legacies: Record<string, string> = { diff --git a/src/misc/show-machine-info.ts b/src/misc/show-machine-info.ts index 2aae019be2c08209da30a8647212f89e93b9bc39..58747c11523a4714ff84417e897b064c16c2e307 100644 --- a/src/misc/show-machine-info.ts +++ b/src/misc/show-machine-info.ts @@ -1,6 +1,6 @@ import * as os from 'os'; import * as sysUtils from 'systeminformation'; -import Logger from '../services/logger'; +import Logger from '@/services/logger'; export async function showMachineInfo(parentLogger: Logger) { const logger = parentLogger.createSubLogger('machine'); diff --git a/src/models/entities/channel.ts b/src/models/entities/channel.ts index 1868f7514311dcb60648bd32f01038c5da7d8da3..f2d713612d24b11b53529c6d3ab43ae680ab7afe 100644 --- a/src/models/entities/channel.ts +++ b/src/models/entities/channel.ts @@ -23,9 +23,10 @@ export class Channel { @Index() @Column({ ...id(), + nullable: true, comment: 'The owner ID.' }) - public userId: User['id']; + public userId: User['id'] | null; @ManyToOne(type => User, { onDelete: 'SET NULL' diff --git a/src/models/entities/user.ts b/src/models/entities/user.ts index 060ec06b9a617993dab6e95373a133eeb346ea1e..65aebd2d1a0dcfb101768b255dc89eabef91ec98 100644 --- a/src/models/entities/user.ts +++ b/src/models/entities/user.ts @@ -175,6 +175,13 @@ export class User { }) public isExplorable: boolean; + // アカウントãŒå‰Šé™¤ã•ã‚ŒãŸã‹ã©ã†ã‹ã®ãƒ•ãƒ©ã‚°ã ãŒã€å®Œå…¨ã«å‰Šé™¤ã•ã‚Œã‚‹éš›ã¯ç‰©ç†å‰Šé™¤ãªã®ã§å®Ÿè³ªå‰Šé™¤ã•ã‚Œã‚‹ã¾ã§ã®ã€Œå‰Šé™¤ãŒé€²è¡Œã—ã¦ã„ã‚‹ã‹ã©ã†ã‹ã€ã®ãƒ•ãƒ©ã‚° + @Column('boolean', { + default: false, + comment: 'Whether the User is deleted.' + }) + public isDeleted: boolean; + @Column('varchar', { length: 128, array: true, default: '{}' }) diff --git a/src/models/repositories/abuse-user-report.ts b/src/models/repositories/abuse-user-report.ts index cb33d2506e21e7c4f3f8588518fa003c85ba2c0a..039a9924d2f8391d0d77892c7ddcaa45ec177823 100644 --- a/src/models/repositories/abuse-user-report.ts +++ b/src/models/repositories/abuse-user-report.ts @@ -1,7 +1,7 @@ import { EntityRepository, Repository } from 'typeorm'; -import { Users } from '..'; -import { AbuseUserReport } from '../entities/abuse-user-report'; -import { awaitAll } from '../../prelude/await-all'; +import { Users } from '../index'; +import { AbuseUserReport } from '@/models/entities/abuse-user-report'; +import { awaitAll } from '@/prelude/await-all'; @EntityRepository(AbuseUserReport) export class AbuseUserReportRepository extends Repository<AbuseUserReport> { diff --git a/src/models/repositories/antenna.ts b/src/models/repositories/antenna.ts index 787e5c8e2b43a3eb7994b7cf1b348e93681ce15d..e61eed5e08dced0ffb778c3321b9566933561459 100644 --- a/src/models/repositories/antenna.ts +++ b/src/models/repositories/antenna.ts @@ -1,7 +1,7 @@ import { EntityRepository, Repository } from 'typeorm'; -import { Antenna } from '../entities/antenna'; +import { Antenna } from '@/models/entities/antenna'; import { SchemaType } from '@/misc/schema'; -import { AntennaNotes, UserGroupJoinings } from '..'; +import { AntennaNotes, UserGroupJoinings } from '../index'; export type PackedAntenna = SchemaType<typeof packedAntennaSchema>; diff --git a/src/models/repositories/app.ts b/src/models/repositories/app.ts index c919a9bdb18ff9f2d251d74e7003b35ed23789a9..2287bd43909ad119933c274a419bf58e7ae9fa11 100644 --- a/src/models/repositories/app.ts +++ b/src/models/repositories/app.ts @@ -1,6 +1,6 @@ import { EntityRepository, Repository } from 'typeorm'; -import { App } from '../entities/app'; -import { AccessTokens } from '..'; +import { App } from '@/models/entities/app'; +import { AccessTokens } from '../index'; import { SchemaType } from '@/misc/schema'; export type PackedApp = SchemaType<typeof packedAppSchema>; diff --git a/src/models/repositories/auth-session.ts b/src/models/repositories/auth-session.ts index f513357e1b8c9c67e9365cddbcc47d690982d359..c8f4c10f2a8681c6d5ea80b22b61f23e923ff8d3 100644 --- a/src/models/repositories/auth-session.ts +++ b/src/models/repositories/auth-session.ts @@ -1,8 +1,8 @@ import { EntityRepository, Repository } from 'typeorm'; -import { Apps } from '..'; -import { AuthSession } from '../entities/auth-session'; -import { awaitAll } from '../../prelude/await-all'; -import { User } from '../entities/user'; +import { Apps } from '../index'; +import { AuthSession } from '@/models/entities/auth-session'; +import { awaitAll } from '@/prelude/await-all'; +import { User } from '@/models/entities/user'; @EntityRepository(AuthSession) export class AuthSessionRepository extends Repository<AuthSession> { diff --git a/src/models/repositories/blocking.ts b/src/models/repositories/blocking.ts index 9a4f3f6c68bae551250d33880e973c6a709f2718..dd3a10905c80862d20b374b2652221fc0963c61e 100644 --- a/src/models/repositories/blocking.ts +++ b/src/models/repositories/blocking.ts @@ -1,9 +1,9 @@ import { EntityRepository, Repository } from 'typeorm'; -import { Users } from '..'; -import { Blocking } from '../entities/blocking'; -import { awaitAll } from '../../prelude/await-all'; +import { Users } from '../index'; +import { Blocking } from '@/models/entities/blocking'; +import { awaitAll } from '@/prelude/await-all'; import { SchemaType } from '@/misc/schema'; -import { User } from '../entities/user'; +import { User } from '@/models/entities/user'; export type PackedBlocking = SchemaType<typeof packedBlockingSchema>; diff --git a/src/models/repositories/channel.ts b/src/models/repositories/channel.ts index 3a6bd4c923963e1e6fd8e4c93023a187357bff37..4bb829f570e4994668e9c26732f2eee534dac0d1 100644 --- a/src/models/repositories/channel.ts +++ b/src/models/repositories/channel.ts @@ -1,8 +1,8 @@ import { EntityRepository, Repository } from 'typeorm'; -import { Channel } from '../entities/channel'; +import { Channel } from '@/models/entities/channel'; import { SchemaType } from '@/misc/schema'; -import { DriveFiles, ChannelFollowings, NoteUnreads } from '..'; -import { User } from '../entities/user'; +import { DriveFiles, ChannelFollowings, NoteUnreads } from '../index'; +import { User } from '@/models/entities/user'; export type PackedChannel = SchemaType<typeof packedChannelSchema>; @@ -90,7 +90,7 @@ export const packedChannelSchema = { }, userId: { type: 'string' as const, - nullable: false as const, optional: false as const, + nullable: true as const, optional: false as const, format: 'id', }, }, diff --git a/src/models/repositories/clip.ts b/src/models/repositories/clip.ts index 293807b125a5a49dfab5d338838944d9c2b44bb2..49dc3a332effc2eb28b3e8d1aa73452d7a9169d2 100644 --- a/src/models/repositories/clip.ts +++ b/src/models/repositories/clip.ts @@ -1,8 +1,8 @@ import { EntityRepository, Repository } from 'typeorm'; -import { Clip } from '../entities/clip'; +import { Clip } from '@/models/entities/clip'; import { SchemaType } from '@/misc/schema'; -import { Users } from '..'; -import { awaitAll } from '../../prelude/await-all'; +import { Users } from '../index'; +import { awaitAll } from '@/prelude/await-all'; export type PackedClip = SchemaType<typeof packedClipSchema>; diff --git a/src/models/repositories/drive-file.ts b/src/models/repositories/drive-file.ts index 675faca8e30bf79fd9f5c761f634495efddd7c65..42a60ff03c26c54f592d1442e36de91f5be4109a 100644 --- a/src/models/repositories/drive-file.ts +++ b/src/models/repositories/drive-file.ts @@ -1,13 +1,13 @@ import { EntityRepository, Repository } from 'typeorm'; -import { DriveFile } from '../entities/drive-file'; -import { Users, DriveFolders } from '..'; -import { User } from '../entities/user'; +import { DriveFile } from '@/models/entities/drive-file'; +import { Users, DriveFolders } from '../index'; +import { User } from '@/models/entities/user'; import { toPuny } from '@/misc/convert-host'; -import { awaitAll } from '../../prelude/await-all'; +import { awaitAll } from '@/prelude/await-all'; import { SchemaType } from '@/misc/schema'; -import config from '@/config'; -import { query, appendQuery } from '../../prelude/url'; -import { Meta } from '../entities/meta'; +import config from '@/config/index'; +import { query, appendQuery } from '@/prelude/url'; +import { Meta } from '@/models/entities/meta'; import { fetchMeta } from '@/misc/fetch-meta'; export type PackedDriveFile = SchemaType<typeof packedDriveFileSchema>; diff --git a/src/models/repositories/drive-folder.ts b/src/models/repositories/drive-folder.ts index d1922c96f887d387b21d5c6ac5bf214616f2a369..4228284f82306b1b55ae441047e3b52bdba8a4b7 100644 --- a/src/models/repositories/drive-folder.ts +++ b/src/models/repositories/drive-folder.ts @@ -1,7 +1,7 @@ import { EntityRepository, Repository } from 'typeorm'; -import { DriveFolders, DriveFiles } from '..'; -import { DriveFolder } from '../entities/drive-folder'; -import { awaitAll } from '../../prelude/await-all'; +import { DriveFolders, DriveFiles } from '../index'; +import { DriveFolder } from '@/models/entities/drive-folder'; +import { awaitAll } from '@/prelude/await-all'; import { SchemaType } from '@/misc/schema'; export type PackedDriveFolder = SchemaType<typeof packedDriveFolderSchema>; diff --git a/src/models/repositories/emoji.ts b/src/models/repositories/emoji.ts index 3490a6ac86ebad2c434ccc788d0639511789267a..c3d7184ec9ed0538d9af059a70a4a727ba97aa1b 100644 --- a/src/models/repositories/emoji.ts +++ b/src/models/repositories/emoji.ts @@ -1,5 +1,5 @@ import { EntityRepository, Repository } from 'typeorm'; -import { Emoji } from '../entities/emoji'; +import { Emoji } from '@/models/entities/emoji'; @EntityRepository(Emoji) export class EmojiRepository extends Repository<Emoji> { diff --git a/src/models/repositories/federation-instance.ts b/src/models/repositories/federation-instance.ts index 15e8023ee90c4249b2a08a11082ad5e0495ba29a..4b70971ecf4fbebdf0d74b0491f0be92047032bc 100644 --- a/src/models/repositories/federation-instance.ts +++ b/src/models/repositories/federation-instance.ts @@ -1,4 +1,4 @@ -import config from '@/config'; +import config from '@/config/index'; export const packedFederationInstanceSchema = { type: 'object' as const, diff --git a/src/models/repositories/follow-request.ts b/src/models/repositories/follow-request.ts index 31e5fb2d90a4c115ed17074920bf50141b6f5c69..d6ee58e235cab60c137cb414088d0e54e977783a 100644 --- a/src/models/repositories/follow-request.ts +++ b/src/models/repositories/follow-request.ts @@ -1,7 +1,7 @@ import { EntityRepository, Repository } from 'typeorm'; -import { FollowRequest } from '../entities/follow-request'; -import { Users } from '..'; -import { User } from '../entities/user'; +import { FollowRequest } from '@/models/entities/follow-request'; +import { Users } from '../index'; +import { User } from '@/models/entities/user'; @EntityRepository(FollowRequest) export class FollowRequestRepository extends Repository<FollowRequest> { diff --git a/src/models/repositories/following.ts b/src/models/repositories/following.ts index 3aed83f320b99bb1d0d81e75c5755b5db7383098..3bb120bc4bc83e85d981f26b9dc72bc08ef726c2 100644 --- a/src/models/repositories/following.ts +++ b/src/models/repositories/following.ts @@ -1,9 +1,9 @@ import { EntityRepository, Repository } from 'typeorm'; -import { Users } from '..'; -import { Following } from '../entities/following'; -import { awaitAll } from '../../prelude/await-all'; +import { Users } from '../index'; +import { Following } from '@/models/entities/following'; +import { awaitAll } from '@/prelude/await-all'; import { SchemaType } from '@/misc/schema'; -import { User } from '../entities/user'; +import { User } from '@/models/entities/user'; type LocalFollowerFollowing = Following & { followerHost: null; diff --git a/src/models/repositories/gallery-like.ts b/src/models/repositories/gallery-like.ts index e01c17cff566cb15a93d9785f20b425e708aef8c..79123e5eec75200c8579da7d35adcec56fa9ca61 100644 --- a/src/models/repositories/gallery-like.ts +++ b/src/models/repositories/gallery-like.ts @@ -1,6 +1,6 @@ import { EntityRepository, Repository } from 'typeorm'; -import { GalleryLike } from '../entities/gallery-like'; -import { GalleryPosts } from '..'; +import { GalleryLike } from '@/models/entities/gallery-like'; +import { GalleryPosts } from '../index'; @EntityRepository(GalleryLike) export class GalleryLikeRepository extends Repository<GalleryLike> { diff --git a/src/models/repositories/gallery-post.ts b/src/models/repositories/gallery-post.ts index f1d6fe63265151ac56b9f77381746bade3ff3823..03edb352132a97b220db33c2f79de178696cd01e 100644 --- a/src/models/repositories/gallery-post.ts +++ b/src/models/repositories/gallery-post.ts @@ -1,9 +1,9 @@ import { EntityRepository, Repository } from 'typeorm'; -import { GalleryPost } from '../entities/gallery-post'; +import { GalleryPost } from '@/models/entities/gallery-post'; import { SchemaType } from '../../misc/schema'; -import { Users, DriveFiles, GalleryLikes } from '..'; -import { awaitAll } from '../../prelude/await-all'; -import { User } from '../entities/user'; +import { Users, DriveFiles, GalleryLikes } from '../index'; +import { awaitAll } from '@/prelude/await-all'; +import { User } from '@/models/entities/user'; export type PackedGalleryPost = SchemaType<typeof packedGalleryPostSchema>; diff --git a/src/models/repositories/games/reversi/game.ts b/src/models/repositories/games/reversi/game.ts index 344cf7b20e0ed4cbb1761b54ec02db423ef5e0c5..dc91ad51b863b835d3a9a4a5c2e864c895630a66 100644 --- a/src/models/repositories/games/reversi/game.ts +++ b/src/models/repositories/games/reversi/game.ts @@ -1,7 +1,7 @@ import { User } from '@/models/entities/user'; import { EntityRepository, Repository } from 'typeorm'; -import { Users } from '../../..'; -import { ReversiGame } from '../../../entities/games/reversi/game'; +import { Users } from '../../../index'; +import { ReversiGame } from '@/models/entities/games/reversi/game'; @EntityRepository(ReversiGame) export class ReversiGameRepository extends Repository<ReversiGame> { diff --git a/src/models/repositories/games/reversi/matching.ts b/src/models/repositories/games/reversi/matching.ts index 013021eb90539531c20bd5b9856660295fb1374c..148221dee512a8802f58fd022e0a3b3119fec2cd 100644 --- a/src/models/repositories/games/reversi/matching.ts +++ b/src/models/repositories/games/reversi/matching.ts @@ -1,7 +1,7 @@ import { EntityRepository, Repository } from 'typeorm'; -import { ReversiMatching } from '../../../entities/games/reversi/matching'; -import { Users } from '../../..'; -import { awaitAll } from '../../../../prelude/await-all'; +import { ReversiMatching } from '@/models/entities/games/reversi/matching'; +import { Users } from '../../../index'; +import { awaitAll } from '@/prelude/await-all'; import { User } from '@/models/entities/user'; @EntityRepository(ReversiMatching) diff --git a/src/models/repositories/hashtag.ts b/src/models/repositories/hashtag.ts index 3fee2f771df001dd89b1710b71fdbb63e5b718c9..ee42ad16b62b169214311a79b2a63378645cc8f8 100644 --- a/src/models/repositories/hashtag.ts +++ b/src/models/repositories/hashtag.ts @@ -1,5 +1,5 @@ import { EntityRepository, Repository } from 'typeorm'; -import { Hashtag } from '../entities/hashtag'; +import { Hashtag } from '@/models/entities/hashtag'; import { SchemaType } from '@/misc/schema'; export type PackedHashtag = SchemaType<typeof packedHashtagSchema>; diff --git a/src/models/repositories/messaging-message.ts b/src/models/repositories/messaging-message.ts index c77b14ca7f35e27793ac0364e9fecea9daaa9c32..1a4a8eecc46ff040a98d4392c8b2e37eb7516bc6 100644 --- a/src/models/repositories/messaging-message.ts +++ b/src/models/repositories/messaging-message.ts @@ -1,8 +1,8 @@ import { EntityRepository, Repository } from 'typeorm'; -import { MessagingMessage } from '../entities/messaging-message'; -import { Users, DriveFiles, UserGroups } from '..'; +import { MessagingMessage } from '@/models/entities/messaging-message'; +import { Users, DriveFiles, UserGroups } from '../index'; import { SchemaType } from '@/misc/schema'; -import { User } from '../entities/user'; +import { User } from '@/models/entities/user'; export type PackedMessagingMessage = SchemaType<typeof packedMessagingMessageSchema>; diff --git a/src/models/repositories/moderation-logs.ts b/src/models/repositories/moderation-logs.ts index 3d4c075701ab14bf75c8467fb819935a49eb6ada..c7df3afdc9eaee401c1da35acf40478d663c1624 100644 --- a/src/models/repositories/moderation-logs.ts +++ b/src/models/repositories/moderation-logs.ts @@ -1,7 +1,7 @@ import { EntityRepository, Repository } from 'typeorm'; -import { Users } from '..'; -import { ModerationLog } from '../entities/moderation-log'; -import { awaitAll } from '../../prelude/await-all'; +import { Users } from '../index'; +import { ModerationLog } from '@/models/entities/moderation-log'; +import { awaitAll } from '@/prelude/await-all'; @EntityRepository(ModerationLog) export class ModerationLogRepository extends Repository<ModerationLog> { diff --git a/src/models/repositories/muting.ts b/src/models/repositories/muting.ts index 32e681bf0bd9015a26365929b8331ca4be909a65..e46f4ae448ad8445c766cb52b7adf4021d8ce7e5 100644 --- a/src/models/repositories/muting.ts +++ b/src/models/repositories/muting.ts @@ -1,9 +1,9 @@ import { EntityRepository, Repository } from 'typeorm'; -import { Users } from '..'; -import { Muting } from '../entities/muting'; -import { awaitAll } from '../../prelude/await-all'; +import { Users } from '../index'; +import { Muting } from '@/models/entities/muting'; +import { awaitAll } from '@/prelude/await-all'; import { SchemaType } from '@/misc/schema'; -import { User } from '../entities/user'; +import { User } from '@/models/entities/user'; export type PackedMuting = SchemaType<typeof packedMutingSchema>; diff --git a/src/models/repositories/note-favorite.ts b/src/models/repositories/note-favorite.ts index e58b258fcb44e6664ae0def60f0a11f6926f39b7..3248c32ded13d4ea66abf13ea1b76317d950b45e 100644 --- a/src/models/repositories/note-favorite.ts +++ b/src/models/repositories/note-favorite.ts @@ -1,7 +1,7 @@ import { EntityRepository, Repository } from 'typeorm'; -import { NoteFavorite } from '../entities/note-favorite'; -import { Notes } from '..'; -import { User } from '../entities/user'; +import { NoteFavorite } from '@/models/entities/note-favorite'; +import { Notes } from '../index'; +import { User } from '@/models/entities/user'; @EntityRepository(NoteFavorite) export class NoteFavoriteRepository extends Repository<NoteFavorite> { diff --git a/src/models/repositories/note-reaction.ts b/src/models/repositories/note-reaction.ts index 5de9e1be658b375ac299c7c7161c71ce10b6a6df..c349edf1822179164c41d0a6ce3e0db30c23d2c4 100644 --- a/src/models/repositories/note-reaction.ts +++ b/src/models/repositories/note-reaction.ts @@ -1,9 +1,9 @@ import { EntityRepository, Repository } from 'typeorm'; -import { NoteReaction } from '../entities/note-reaction'; -import { Users } from '..'; +import { NoteReaction } from '@/models/entities/note-reaction'; +import { Users } from '../index'; import { SchemaType } from '@/misc/schema'; import { convertLegacyReaction } from '@/misc/reaction-lib'; -import { User } from '../entities/user'; +import { User } from '@/models/entities/user'; export type PackedNoteReaction = SchemaType<typeof packedNoteReactionSchema>; diff --git a/src/models/repositories/note.ts b/src/models/repositories/note.ts index df0ca8c6ad795fcb0f8dab53b55651ca1d3195f9..a8e356abf260c559d795f5ff410f3cd505556535 100644 --- a/src/models/repositories/note.ts +++ b/src/models/repositories/note.ts @@ -1,13 +1,13 @@ import { EntityRepository, Repository, In } from 'typeorm'; import * as mfm from 'mfm-js'; -import { Note } from '../entities/note'; -import { User } from '../entities/user'; -import { Users, PollVotes, DriveFiles, NoteReactions, Followings, Polls, Channels } from '..'; +import { Note } from '@/models/entities/note'; +import { User } from '@/models/entities/user'; +import { Users, PollVotes, DriveFiles, NoteReactions, Followings, Polls, Channels } from '../index'; import { SchemaType } from '@/misc/schema'; import { nyaize } from '@/misc/nyaize'; -import { awaitAll } from '../../prelude/await-all'; +import { awaitAll } from '@/prelude/await-all'; import { convertLegacyReaction, convertLegacyReactions, decodeReaction } from '@/misc/reaction-lib'; -import { NoteReaction } from '../entities/note-reaction'; +import { NoteReaction } from '@/models/entities/note-reaction'; import { aggregateNoteEmojis, populateEmojis, prefetchEmojis } from '@/misc/populate-emojis'; export type PackedNote = SchemaType<typeof packedNoteSchema>; diff --git a/src/models/repositories/notification.ts b/src/models/repositories/notification.ts index 94a2c3c91a1039c31129399f3db6d109e5b46fb0..55af96b6d779357d94c6d83750796afb295deb00 100644 --- a/src/models/repositories/notification.ts +++ b/src/models/repositories/notification.ts @@ -1,11 +1,11 @@ import { EntityRepository, In, Repository } from 'typeorm'; -import { Users, Notes, UserGroupInvitations, AccessTokens, NoteReactions } from '..'; -import { Notification } from '../entities/notification'; -import { awaitAll } from '../../prelude/await-all'; +import { Users, Notes, UserGroupInvitations, AccessTokens, NoteReactions } from '../index'; +import { Notification } from '@/models/entities/notification'; +import { awaitAll } from '@/prelude/await-all'; import { SchemaType } from '@/misc/schema'; -import { Note } from '../entities/note'; -import { NoteReaction } from '../entities/note-reaction'; -import { User } from '../entities/user'; +import { Note } from '@/models/entities/note'; +import { NoteReaction } from '@/models/entities/note-reaction'; +import { User } from '@/models/entities/user'; import { aggregateNoteEmojis, prefetchEmojis } from '@/misc/populate-emojis'; export type PackedNotification = SchemaType<typeof packedNotificationSchema>; diff --git a/src/models/repositories/page-like.ts b/src/models/repositories/page-like.ts index cfef950f3bfecda57626a25524a1c9ba9f6a7fe7..28f34254d9ddbac370d8aaad8774576f9c80f01b 100644 --- a/src/models/repositories/page-like.ts +++ b/src/models/repositories/page-like.ts @@ -1,7 +1,7 @@ import { EntityRepository, Repository } from 'typeorm'; -import { PageLike } from '../entities/page-like'; -import { Pages } from '..'; -import { User } from '../entities/user'; +import { PageLike } from '@/models/entities/page-like'; +import { Pages } from '../index'; +import { User } from '@/models/entities/user'; @EntityRepository(PageLike) export class PageLikeRepository extends Repository<PageLike> { diff --git a/src/models/repositories/page.ts b/src/models/repositories/page.ts index a162a503211ea39a3f16c11d3d1b778d6ec67829..757aaa5a3fb2ed3017e6a44cfe66413e32e6c58a 100644 --- a/src/models/repositories/page.ts +++ b/src/models/repositories/page.ts @@ -1,10 +1,10 @@ import { EntityRepository, Repository } from 'typeorm'; -import { Page } from '../entities/page'; +import { Page } from '@/models/entities/page'; import { SchemaType } from '@/misc/schema'; -import { Users, DriveFiles, PageLikes } from '..'; -import { awaitAll } from '../../prelude/await-all'; -import { DriveFile } from '../entities/drive-file'; -import { User } from '../entities/user'; +import { Users, DriveFiles, PageLikes } from '../index'; +import { awaitAll } from '@/prelude/await-all'; +import { DriveFile } from '@/models/entities/drive-file'; +import { User } from '@/models/entities/user'; export type PackedPage = SchemaType<typeof packedPageSchema>; diff --git a/src/models/repositories/relay.ts b/src/models/repositories/relay.ts index 601bb5eb39ceb3fbb31cdd1dd0103c0b5fa9fefe..72ead899f1b8425074b56babc38b79f896fbc855 100644 --- a/src/models/repositories/relay.ts +++ b/src/models/repositories/relay.ts @@ -1,5 +1,5 @@ import { EntityRepository, Repository } from 'typeorm'; -import { Relay } from '../entities/relay'; +import { Relay } from '@/models/entities/relay'; @EntityRepository(Relay) export class RelayRepository extends Repository<Relay> { diff --git a/src/models/repositories/signin.ts b/src/models/repositories/signin.ts index f5b90c0e9ebbf86dc46dc918051b928f369a50ad..9942d2d9626c844af6899eba5902024527effb60 100644 --- a/src/models/repositories/signin.ts +++ b/src/models/repositories/signin.ts @@ -1,5 +1,5 @@ import { EntityRepository, Repository } from 'typeorm'; -import { Signin } from '../entities/signin'; +import { Signin } from '@/models/entities/signin'; @EntityRepository(Signin) export class SigninRepository extends Repository<Signin> { diff --git a/src/models/repositories/user-group-invitation.ts b/src/models/repositories/user-group-invitation.ts index 2aa890361c386be4816d76051c93f7cd5fca9140..638603d6ea3e02bf4fbe573311ac47911e43a44d 100644 --- a/src/models/repositories/user-group-invitation.ts +++ b/src/models/repositories/user-group-invitation.ts @@ -1,6 +1,6 @@ import { EntityRepository, Repository } from 'typeorm'; -import { UserGroupInvitation } from '../entities/user-group-invitation'; -import { UserGroups } from '..'; +import { UserGroupInvitation } from '@/models/entities/user-group-invitation'; +import { UserGroups } from '../index'; @EntityRepository(UserGroupInvitation) export class UserGroupInvitationRepository extends Repository<UserGroupInvitation> { diff --git a/src/models/repositories/user-group.ts b/src/models/repositories/user-group.ts index c7d73ebe261be5e3aac88688b64a0d874d0e725e..a76ac7b9d366ce83035fe424851a2cbcdeb38fe0 100644 --- a/src/models/repositories/user-group.ts +++ b/src/models/repositories/user-group.ts @@ -1,6 +1,6 @@ import { EntityRepository, Repository } from 'typeorm'; -import { UserGroup } from '../entities/user-group'; -import { UserGroupJoinings } from '..'; +import { UserGroup } from '@/models/entities/user-group'; +import { UserGroupJoinings } from '../index'; import { SchemaType } from '@/misc/schema'; export type PackedUserGroup = SchemaType<typeof packedUserGroupSchema>; diff --git a/src/models/repositories/user-list.ts b/src/models/repositories/user-list.ts index 7710bebfcc4c439dae7f97ec52b83a400c790e12..809dbe0268a098b04d5bcd1e299fa9d32ba53848 100644 --- a/src/models/repositories/user-list.ts +++ b/src/models/repositories/user-list.ts @@ -1,6 +1,6 @@ import { EntityRepository, Repository } from 'typeorm'; -import { UserList } from '../entities/user-list'; -import { UserListJoinings } from '..'; +import { UserList } from '@/models/entities/user-list'; +import { UserListJoinings } from '../index'; import { SchemaType } from '@/misc/schema'; export type PackedUserList = SchemaType<typeof packedUserListSchema>; diff --git a/src/models/repositories/user.ts b/src/models/repositories/user.ts index 1a191fe864eda7554fd3a2dd5ec990b729e1375d..d4bb995ce28f5509dbdc2fc109b652cd08288525 100644 --- a/src/models/repositories/user.ts +++ b/src/models/repositories/user.ts @@ -1,10 +1,10 @@ import $ from 'cafy'; import { EntityRepository, Repository, In, Not } from 'typeorm'; -import { User, ILocalUser, IRemoteUser } from '../entities/user'; -import { Notes, NoteUnreads, FollowRequests, Notifications, MessagingMessages, UserNotePinings, Followings, Blockings, Mutings, UserProfiles, UserSecurityKeys, UserGroupJoinings, Pages, Announcements, AnnouncementReads, Antennas, AntennaNotes, ChannelFollowings, Instances } from '..'; -import config from '@/config'; +import { User, ILocalUser, IRemoteUser } from '@/models/entities/user'; +import { Notes, NoteUnreads, FollowRequests, Notifications, MessagingMessages, UserNotePinings, Followings, Blockings, Mutings, UserProfiles, UserSecurityKeys, UserGroupJoinings, Pages, Announcements, AnnouncementReads, Antennas, AntennaNotes, ChannelFollowings, Instances } from '../index'; +import config from '@/config/index'; import { SchemaType } from '@/misc/schema'; -import { awaitAll } from '../../prelude/await-all'; +import { awaitAll } from '@/prelude/await-all'; import { populateEmojis } from '@/misc/populate-emojis'; import { getAntennas } from '@/misc/antenna-cache'; import { USER_ACTIVE_THRESHOLD, USER_ONLINE_THRESHOLD } from '@/const'; @@ -252,6 +252,7 @@ export class UserRepository extends Repository<User> { autoAcceptFollowed: profile!.autoAcceptFollowed, noCrawle: profile!.noCrawle, isExplorable: user.isExplorable, + isDeleted: user.isDeleted, hideOnlineStatus: user.hideOnlineStatus, hasUnreadSpecifiedNotes: NoteUnreads.count({ where: { userId: user.id, isSpecified: true }, diff --git a/src/queue/index.ts b/src/queue/index.ts index c7b7f0392c95f7a5daa98faa8ab3e26f17b7bb84..4ca7998e6172ddf59a8d53e4c1fdfcd0388b3ead 100644 --- a/src/queue/index.ts +++ b/src/queue/index.ts @@ -1,14 +1,14 @@ import * as httpSignature from 'http-signature'; -import config from '@/config'; +import config from '@/config/index'; import { program } from '../argv'; import processDeliver from './processors/deliver'; import processInbox from './processors/inbox'; -import processDb from './processors/db'; -import procesObjectStorage from './processors/object-storage'; +import processDb from './processors/db/index'; +import procesObjectStorage from './processors/object-storage/index'; import { queueLogger } from './logger'; -import { DriveFile } from '../models/entities/drive-file'; +import { DriveFile } from '@/models/entities/drive-file'; import { getJobInfo } from './get-job-info'; import { dbQueue, deliverQueue, inboxQueue, objectStorageQueue } from './queues'; import { ThinUser } from './types'; @@ -73,8 +73,7 @@ export function deliver(user: ThinUser, content: unknown, to: string | null) { attempts: config.deliverJobMaxAttempts || 12, timeout: 1 * 60 * 1000, // 1min backoff: { - type: 'exponential', - delay: 60 * 1000 + type: 'apBackoff' }, removeOnComplete: true, removeOnFail: true @@ -91,8 +90,7 @@ export function inbox(activity: IActivity, signature: httpSignature.IParsedSigna attempts: config.inboxJobMaxAttempts || 8, timeout: 5 * 60 * 1000, // 5min backoff: { - type: 'exponential', - delay: 60 * 1000 + type: 'apBackoff' }, removeOnComplete: true, removeOnFail: true @@ -173,6 +171,15 @@ export function createImportUserListsJob(user: ThinUser, fileId: DriveFile['id'] }); } +export function createDeleteAccountJob(user: ThinUser) { + return dbQueue.add('deleteAccount', { + user: user + }, { + removeOnComplete: true, + removeOnFail: true + }); +} + export function createDeleteObjectStorageFileJob(key: string) { return objectStorageQueue.add('deleteFile', { key: key diff --git a/src/queue/initialize.ts b/src/queue/initialize.ts index 4c0e5f9d87337a9b34405a90d9fda1c5c6c88d88..31102a3ed2dfb206b8c446f41c40055263c259b3 100644 --- a/src/queue/initialize.ts +++ b/src/queue/initialize.ts @@ -1,5 +1,5 @@ import * as Bull from 'bull'; -import config from '@/config'; +import config from '@/config/index'; export function initialize<T>(name: string, limitPerSec = -1) { return new Bull<T>(name, { @@ -11,8 +11,23 @@ export function initialize<T>(name: string, limitPerSec = -1) { }, prefix: config.redis.prefix ? `${config.redis.prefix}:queue` : 'queue', limiter: limitPerSec > 0 ? { - max: limitPerSec * 5, - duration: 5000 - } : undefined + max: limitPerSec, + duration: 1000 + } : undefined, + settings: { + backoffStrategies: { + apBackoff + } + } }); } + +// ref. https://github.com/misskey-dev/misskey/pull/7635#issue-971097019 +function apBackoff(attemptsMade: number, err: Error) { + const baseDelay = 60 * 1000; // 1min + const maxBackoff = 8 * 60 * 60 * 1000; // 8hours + let backoff = (Math.pow(2, attemptsMade) - 1) * baseDelay; + backoff = Math.min(backoff, maxBackoff); + backoff += Math.round(backoff * Math.random() * 0.2); + return backoff; +} diff --git a/src/queue/logger.ts b/src/queue/logger.ts index d6d07746805ed82530c74193adf0b60363db4572..f789b9d079e6b49c6614428f99d5c2d7e1f0b85c 100644 --- a/src/queue/logger.ts +++ b/src/queue/logger.ts @@ -1,3 +1,3 @@ -import Logger from '../services/logger'; +import Logger from '@/services/logger'; export const queueLogger = new Logger('queue', 'orange'); diff --git a/src/queue/processors/db/delete-account.ts b/src/queue/processors/db/delete-account.ts new file mode 100644 index 0000000000000000000000000000000000000000..65327754c2bcd7fa71b31a7aba017fb6098ed378 --- /dev/null +++ b/src/queue/processors/db/delete-account.ts @@ -0,0 +1,89 @@ +import * as Bull from 'bull'; +import { queueLogger } from '../../logger'; +import { DriveFiles, Notes, UserProfiles, Users } from '@/models/index'; +import { DbUserJobData } from '@/queue/types'; +import { Note } from '@/models/entities/note'; +import { DriveFile } from '@/models/entities/drive-file'; +import { MoreThan } from 'typeorm'; +import { deleteFileSync } from '@/services/drive/delete-file'; +import { sendEmail } from '@/services/send-email'; + +const logger = queueLogger.createSubLogger('delete-account'); + +export async function deleteAccount(job: Bull.Job<DbUserJobData>): Promise<string | void> { + logger.info(`Deleting account of ${job.data.user.id} ...`); + + const user = await Users.findOne(job.data.user.id); + if (user == null) { + return; + } + + { // Delete notes + let cursor: Note['id'] | null = null; + + while (true) { + const notes = await Notes.find({ + where: { + userId: user.id, + ...(cursor ? { id: MoreThan(cursor) } : {}) + }, + take: 100, + order: { + id: 1 + } + }); + + if (notes.length === 0) { + break; + } + + cursor = notes[notes.length - 1].id; + + await Notes.delete(notes.map(note => note.id)); + } + + logger.succ(`All of notes deleted`); + } + + { // Delete files + let cursor: DriveFile['id'] | null = null; + + while (true) { + const files = await DriveFiles.find({ + where: { + userId: user.id, + ...(cursor ? { id: MoreThan(cursor) } : {}) + }, + take: 10, + order: { + id: 1 + } + }); + + if (files.length === 0) { + break; + } + + cursor = files[files.length - 1].id; + + for (const file of files) { + await deleteFileSync(file); + } + } + + logger.succ(`All of files deleted`); + } + + { // Send email notification + const profile = await UserProfiles.findOneOrFail(user.id); + if (profile.email && profile.emailVerified) { + sendEmail(profile.email, 'Account deleted', + `Your account has been deleted.`, + `Your account has been deleted.`); + } + } + + await Users.delete(job.data.user.id); + + return 'Account deleted'; +} diff --git a/src/queue/processors/db/delete-drive-files.ts b/src/queue/processors/db/delete-drive-files.ts index 874623204b298e73f7f8625bde05199aab616ce1..8a28468b0d4bec2c66197c43b41b57e8c453af24 100644 --- a/src/queue/processors/db/delete-drive-files.ts +++ b/src/queue/processors/db/delete-drive-files.ts @@ -1,8 +1,8 @@ import * as Bull from 'bull'; import { queueLogger } from '../../logger'; -import { deleteFileSync } from '../../../services/drive/delete-file'; -import { Users, DriveFiles } from '../../../models'; +import { deleteFileSync } from '@/services/drive/delete-file'; +import { Users, DriveFiles } from '@/models/index'; import { MoreThan } from 'typeorm'; import { DbUserJobData } from '@/queue/types'; diff --git a/src/queue/processors/db/export-blocking.ts b/src/queue/processors/db/export-blocking.ts index 001b50a22c844b1bed1c285e39cd762a3ff7b15a..a0fc385006f968b8f10478a8ec4fd402953498fc 100644 --- a/src/queue/processors/db/export-blocking.ts +++ b/src/queue/processors/db/export-blocking.ts @@ -3,10 +3,10 @@ import * as tmp from 'tmp'; import * as fs from 'fs'; import { queueLogger } from '../../logger'; -import addFile from '../../../services/drive/add-file'; -import dateFormat = require('dateformat'); +import addFile from '@/services/drive/add-file'; +import dateFormat from 'dateformat'; import { getFullApAccount } from '@/misc/convert-host'; -import { Users, Blockings } from '../../../models'; +import { Users, Blockings } from '@/models/index'; import { MoreThan } from 'typeorm'; import { DbUserJobData } from '@/queue/types'; diff --git a/src/queue/processors/db/export-following.ts b/src/queue/processors/db/export-following.ts index c1ccb7af4cf831beca739208112d01b3d31bf3f7..361215036313f850a20b4dfb05074535816c4cd5 100644 --- a/src/queue/processors/db/export-following.ts +++ b/src/queue/processors/db/export-following.ts @@ -3,10 +3,10 @@ import * as tmp from 'tmp'; import * as fs from 'fs'; import { queueLogger } from '../../logger'; -import addFile from '../../../services/drive/add-file'; -import dateFormat = require('dateformat'); +import addFile from '@/services/drive/add-file'; +import dateFormat from 'dateformat'; import { getFullApAccount } from '@/misc/convert-host'; -import { Users, Followings } from '../../../models'; +import { Users, Followings } from '@/models/index'; import { MoreThan } from 'typeorm'; import { DbUserJobData } from '@/queue/types'; diff --git a/src/queue/processors/db/export-mute.ts b/src/queue/processors/db/export-mute.ts index 55d45cc29cac942e377eb097c632a25f20827192..70b2272cdb316bfa07e919c54d7691bc9ceab3ec 100644 --- a/src/queue/processors/db/export-mute.ts +++ b/src/queue/processors/db/export-mute.ts @@ -3,10 +3,10 @@ import * as tmp from 'tmp'; import * as fs from 'fs'; import { queueLogger } from '../../logger'; -import addFile from '../../../services/drive/add-file'; -import dateFormat = require('dateformat'); +import addFile from '@/services/drive/add-file'; +import dateFormat from 'dateformat'; import { getFullApAccount } from '@/misc/convert-host'; -import { Users, Mutings } from '../../../models'; +import { Users, Mutings } from '@/models/index'; import { MoreThan } from 'typeorm'; import { DbUserJobData } from '@/queue/types'; diff --git a/src/queue/processors/db/export-notes.ts b/src/queue/processors/db/export-notes.ts index 2d09c0d201d5c55bd707d9045e8e3deb807ccecd..3f146aff1be5b77de463c7b5918ace9af9d488cc 100644 --- a/src/queue/processors/db/export-notes.ts +++ b/src/queue/processors/db/export-notes.ts @@ -3,12 +3,12 @@ import * as tmp from 'tmp'; import * as fs from 'fs'; import { queueLogger } from '../../logger'; -import addFile from '../../../services/drive/add-file'; -import dateFormat = require('dateformat'); -import { Users, Notes, Polls } from '../../../models'; +import addFile from '@/services/drive/add-file'; +import dateFormat from 'dateformat'; +import { Users, Notes, Polls } from '@/models/index'; import { MoreThan } from 'typeorm'; -import { Note } from '../../../models/entities/note'; -import { Poll } from '../../../models/entities/poll'; +import { Note } from '@/models/entities/note'; +import { Poll } from '@/models/entities/poll'; import { DbUserJobData } from '@/queue/types'; const logger = queueLogger.createSubLogger('export-notes'); diff --git a/src/queue/processors/db/export-user-lists.ts b/src/queue/processors/db/export-user-lists.ts index 3f793e064f03524af62f799383035ca643a6e15d..89bbd5af183f35029f3814053228abff9ab6a4be 100644 --- a/src/queue/processors/db/export-user-lists.ts +++ b/src/queue/processors/db/export-user-lists.ts @@ -3,10 +3,10 @@ import * as tmp from 'tmp'; import * as fs from 'fs'; import { queueLogger } from '../../logger'; -import addFile from '../../../services/drive/add-file'; -import dateFormat = require('dateformat'); +import addFile from '@/services/drive/add-file'; +import dateFormat from 'dateformat'; import { getFullApAccount } from '@/misc/convert-host'; -import { Users, UserLists, UserListJoinings } from '../../../models'; +import { Users, UserLists, UserListJoinings } from '@/models/index'; import { In } from 'typeorm'; import { DbUserJobData } from '@/queue/types'; diff --git a/src/queue/processors/db/import-following.ts b/src/queue/processors/db/import-following.ts index 1156b5cafafd9fddd73dbfccce5cb3f559597d77..3d7b7ea40473dd31f4763a2ab86ec575decfd866 100644 --- a/src/queue/processors/db/import-following.ts +++ b/src/queue/processors/db/import-following.ts @@ -1,12 +1,12 @@ import * as Bull from 'bull'; import { queueLogger } from '../../logger'; -import follow from '../../../services/following/create'; +import follow from '@/services/following/create'; import { parseAcct } from '@/misc/acct'; -import { resolveUser } from '../../../remote/resolve-user'; +import { resolveUser } from '@/remote/resolve-user'; import { downloadTextFile } from '@/misc/download-text-file'; import { isSelfHost, toPuny } from '@/misc/convert-host'; -import { Users, DriveFiles } from '../../../models'; +import { Users, DriveFiles } from '@/models/index'; import { DbUserImportJobData } from '@/queue/types'; const logger = queueLogger.createSubLogger('import-following'); diff --git a/src/queue/processors/db/import-user-lists.ts b/src/queue/processors/db/import-user-lists.ts index d04ead869a6dc652d72dbf517c29cc10bd8c7dbb..3b8c13262a9d235e30eaeff7267f34668959a700 100644 --- a/src/queue/processors/db/import-user-lists.ts +++ b/src/queue/processors/db/import-user-lists.ts @@ -2,11 +2,11 @@ import * as Bull from 'bull'; import { queueLogger } from '../../logger'; import { parseAcct } from '@/misc/acct'; -import { resolveUser } from '../../../remote/resolve-user'; -import { pushUserToUserList } from '../../../services/user-list/push'; +import { resolveUser } from '@/remote/resolve-user'; +import { pushUserToUserList } from '@/services/user-list/push'; import { downloadTextFile } from '@/misc/download-text-file'; import { isSelfHost, toPuny } from '@/misc/convert-host'; -import { DriveFiles, Users, UserLists, UserListJoinings } from '../../../models'; +import { DriveFiles, Users, UserLists, UserListJoinings } from '@/models/index'; import { genId } from '@/misc/gen-id'; import { DbUserImportJobData } from '@/queue/types'; diff --git a/src/queue/processors/db/index.ts b/src/queue/processors/db/index.ts index b56b7bfa2c8857f673be49888c5a95c46f3a7de9..b051a28e0b634e8c22566bcebaee96612eb8c746 100644 --- a/src/queue/processors/db/index.ts +++ b/src/queue/processors/db/index.ts @@ -8,6 +8,7 @@ import { exportBlocking } from './export-blocking'; import { exportUserLists } from './export-user-lists'; import { importFollowing } from './import-following'; import { importUserLists } from './import-user-lists'; +import { deleteAccount } from './delete-account'; const jobs = { deleteDriveFiles, @@ -17,7 +18,8 @@ const jobs = { exportBlocking, exportUserLists, importFollowing, - importUserLists + importUserLists, + deleteAccount, } as Record<string, Bull.ProcessCallbackFunction<DbJobData> | Bull.ProcessPromiseFunction<DbJobData>>; export default function(dbQueue: Bull.Queue<DbJobData>) { diff --git a/src/queue/processors/deliver.ts b/src/queue/processors/deliver.ts index f9c53fc8f1fa8d9972cc3d21ba11cf1404f2f94b..373e57cbd5e395431737f86727b0a7b01ae76f1c 100644 --- a/src/queue/processors/deliver.ts +++ b/src/queue/processors/deliver.ts @@ -1,15 +1,15 @@ import { URL } from 'url'; import * as Bull from 'bull'; -import request from '../../remote/activitypub/request'; -import { registerOrFetchInstanceDoc } from '../../services/register-or-fetch-instance-doc'; -import Logger from '../../services/logger'; -import { Instances } from '../../models'; -import { instanceChart } from '../../services/chart'; -import { fetchInstanceMetadata } from '../../services/fetch-instance-metadata'; +import request from '@/remote/activitypub/request'; +import { registerOrFetchInstanceDoc } from '@/services/register-or-fetch-instance-doc'; +import Logger from '@/services/logger'; +import { Instances } from '@/models/index'; +import { instanceChart } from '@/services/chart/index'; +import { fetchInstanceMetadata } from '@/services/fetch-instance-metadata'; import { fetchMeta } from '@/misc/fetch-meta'; import { toPuny } from '@/misc/convert-host'; import { Cache } from '@/misc/cache'; -import { Instance } from '../../models/entities/instance'; +import { Instance } from '@/models/entities/instance'; import { DeliverJobData } from '../types'; const logger = new Logger('deliver'); diff --git a/src/queue/processors/inbox.ts b/src/queue/processors/inbox.ts index 5922c4c56040fff696e70b83ac20edca7459eb87..e2c271cdf82b751621134d5e92b9de241b12ef7a 100644 --- a/src/queue/processors/inbox.ts +++ b/src/queue/processors/inbox.ts @@ -1,19 +1,19 @@ import { URL } from 'url'; import * as Bull from 'bull'; import * as httpSignature from 'http-signature'; -import perform from '../../remote/activitypub/perform'; -import Logger from '../../services/logger'; -import { registerOrFetchInstanceDoc } from '../../services/register-or-fetch-instance-doc'; -import { Instances } from '../../models'; -import { instanceChart } from '../../services/chart'; +import perform from '@/remote/activitypub/perform'; +import Logger from '@/services/logger'; +import { registerOrFetchInstanceDoc } from '@/services/register-or-fetch-instance-doc'; +import { Instances } from '@/models/index'; +import { instanceChart } from '@/services/chart/index'; import { fetchMeta } from '@/misc/fetch-meta'; import { toPuny, extractDbHost } from '@/misc/convert-host'; -import { getApId } from '../../remote/activitypub/type'; -import { fetchInstanceMetadata } from '../../services/fetch-instance-metadata'; +import { getApId } from '@/remote/activitypub/type'; +import { fetchInstanceMetadata } from '@/services/fetch-instance-metadata'; import { InboxJobData } from '../types'; -import DbResolver from '../../remote/activitypub/db-resolver'; -import { resolvePerson } from '../../remote/activitypub/models/person'; -import { LdSignature } from '../../remote/activitypub/misc/ld-signature'; +import DbResolver from '@/remote/activitypub/db-resolver'; +import { resolvePerson } from '@/remote/activitypub/models/person'; +import { LdSignature } from '@/remote/activitypub/misc/ld-signature'; const logger = new Logger('inbox'); diff --git a/src/queue/processors/object-storage/clean-remote-files.ts b/src/queue/processors/object-storage/clean-remote-files.ts index a922755f4dc1a9dd139dbf9d1b40a93b3f678a41..3b2e4ea9399627b7dafd7d18004b7a5157cd8968 100644 --- a/src/queue/processors/object-storage/clean-remote-files.ts +++ b/src/queue/processors/object-storage/clean-remote-files.ts @@ -1,8 +1,8 @@ import * as Bull from 'bull'; import { queueLogger } from '../../logger'; -import { deleteFileSync } from '../../../services/drive/delete-file'; -import { DriveFiles } from '../../../models'; +import { deleteFileSync } from '@/services/drive/delete-file'; +import { DriveFiles } from '@/models/index'; import { MoreThan, Not, IsNull } from 'typeorm'; const logger = queueLogger.createSubLogger('clean-remote-files'); diff --git a/src/queue/processors/object-storage/delete-file.ts b/src/queue/processors/object-storage/delete-file.ts index 31050998afe24f0729d757a063bfb2f245c28097..ed22968a27365814f398bc6499aa6b8c184ba845 100644 --- a/src/queue/processors/object-storage/delete-file.ts +++ b/src/queue/processors/object-storage/delete-file.ts @@ -1,6 +1,6 @@ import { ObjectStorageFileJobData } from '@/queue/types'; import * as Bull from 'bull'; -import { deleteObjectStorageFile } from '../../../services/drive/delete-file'; +import { deleteObjectStorageFile } from '@/services/drive/delete-file'; export default async (job: Bull.Job<ObjectStorageFileJobData>) => { const key: string = job.data.key; diff --git a/src/queue/queues.ts b/src/queue/queues.ts index 5e2754b83f3d1122b963dfb0aa8a8254883e0db2..d8c09ef86e7507731b33ab547fd0c20b8e9d598c 100644 --- a/src/queue/queues.ts +++ b/src/queue/queues.ts @@ -1,4 +1,4 @@ -import config from '@/config'; +import config from '@/config/index'; import { initialize as initializeQueue } from './initialize'; import { DeliverJobData, InboxJobData, DbJobData, ObjectStorageJobData } from './types'; diff --git a/src/remote/activitypub/audience.ts b/src/remote/activitypub/audience.ts index 85a70f82862514c517acfefb99759c4f0b389ea3..3d2dab14590959663efedc11cac4562881a22360 100644 --- a/src/remote/activitypub/audience.ts +++ b/src/remote/activitypub/audience.ts @@ -1,9 +1,9 @@ import { ApObject, getApIds } from './type'; import Resolver from './resolver'; import { resolvePerson } from './models/person'; -import { unique, concat } from '../../prelude/array'; +import { unique, concat } from '@/prelude/array'; import * as promiseLimit from 'promise-limit'; -import { User, IRemoteUser } from '../../models/entities/user'; +import { User, IRemoteUser } from '@/models/entities/user'; type Visibility = 'public' | 'home' | 'followers' | 'specified'; diff --git a/src/remote/activitypub/db-resolver.ts b/src/remote/activitypub/db-resolver.ts index 9fc6f0c3b7b2af7ad290f37cd17c2b74989a4a65..289b6f0ee8d469d813c5061e2037d2487a3588b5 100644 --- a/src/remote/activitypub/db-resolver.ts +++ b/src/remote/activitypub/db-resolver.ts @@ -1,9 +1,9 @@ -import config from '@/config'; -import { Note } from '../../models/entities/note'; -import { User, IRemoteUser } from '../../models/entities/user'; -import { UserPublickey } from '../../models/entities/user-publickey'; -import { MessagingMessage } from '../../models/entities/messaging-message'; -import { Notes, Users, UserPublickeys, MessagingMessages } from '../../models'; +import config from '@/config/index'; +import { Note } from '@/models/entities/note'; +import { User, IRemoteUser } from '@/models/entities/user'; +import { UserPublickey } from '@/models/entities/user-publickey'; +import { MessagingMessage } from '@/models/entities/messaging-message'; +import { Notes, Users, UserPublickeys, MessagingMessages } from '@/models/index'; import { IObject, getApId } from './type'; import { resolvePerson } from './models/person'; import escapeRegexp = require('escape-regexp'); diff --git a/src/remote/activitypub/deliver-manager.ts b/src/remote/activitypub/deliver-manager.ts index f112b02b4f50774880e39cbd2b4c4044685a5c71..d37f97a4476924fbebb43031dab73f24604d33ae 100644 --- a/src/remote/activitypub/deliver-manager.ts +++ b/src/remote/activitypub/deliver-manager.ts @@ -1,6 +1,6 @@ -import { Users, Followings } from '../../models'; -import { ILocalUser, IRemoteUser, User } from '../../models/entities/user'; -import { deliver } from '../../queue'; +import { Users, Followings } from '@/models/index'; +import { ILocalUser, IRemoteUser, User } from '@/models/entities/user'; +import { deliver } from '@/queue/index'; //#region types interface IRecipe { diff --git a/src/remote/activitypub/kernel/accept/follow.ts b/src/remote/activitypub/kernel/accept/follow.ts index 71c1bed9de4fedd68add87609ba37e1a7bfb8768..1afb733ab5253dc2b153b29910e61c9530703cd6 100644 --- a/src/remote/activitypub/kernel/accept/follow.ts +++ b/src/remote/activitypub/kernel/accept/follow.ts @@ -1,8 +1,8 @@ -import { IRemoteUser } from '../../../../models/entities/user'; -import accept from '../../../../services/following/requests/accept'; +import { IRemoteUser } from '@/models/entities/user'; +import accept from '@/services/following/requests/accept'; import { IFollow } from '../../type'; import DbResolver from '../../db-resolver'; -import { relayAccepted } from '../../../../services/relay'; +import { relayAccepted } from '@/services/relay'; export default async (actor: IRemoteUser, activity: IFollow): Promise<string> => { // ※ activityã¯ã“ã£ã¡ã‹ã‚‰æŠ•ã’ãŸãƒ•ã‚©ãƒãƒ¼ãƒªã‚¯ã‚¨ã‚¹ãƒˆãªã®ã§ã€activity.actorã¯å˜åœ¨ã™ã‚‹ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚‹ diff --git a/src/remote/activitypub/kernel/accept/index.ts b/src/remote/activitypub/kernel/accept/index.ts index 79cdbb2ef7713fddf5010798477884bcaea5e2e1..5c6f81b2e3f7f98240a961ad80216071fc60d957 100644 --- a/src/remote/activitypub/kernel/accept/index.ts +++ b/src/remote/activitypub/kernel/accept/index.ts @@ -1,5 +1,5 @@ import Resolver from '../../resolver'; -import { IRemoteUser } from '../../../../models/entities/user'; +import { IRemoteUser } from '@/models/entities/user'; import acceptFollow from './follow'; import { IAccept, isFollow, getApType } from '../../type'; import { apLogger } from '../../logger'; diff --git a/src/remote/activitypub/kernel/add/index.ts b/src/remote/activitypub/kernel/add/index.ts index a5b26874160032b6e02d152dbe0ba18085137983..b33be0cc85e64a03680047deaf44a8260d273664 100644 --- a/src/remote/activitypub/kernel/add/index.ts +++ b/src/remote/activitypub/kernel/add/index.ts @@ -1,7 +1,7 @@ -import { IRemoteUser } from '../../../../models/entities/user'; +import { IRemoteUser } from '@/models/entities/user'; import { IAdd } from '../../type'; import { resolveNote } from '../../models/note'; -import { addPinned } from '../../../../services/i/pin'; +import { addPinned } from '@/services/i/pin'; export default async (actor: IRemoteUser, activity: IAdd): Promise<void> => { if ('actor' in activity && actor.uri !== activity.actor) { diff --git a/src/remote/activitypub/kernel/announce/index.ts b/src/remote/activitypub/kernel/announce/index.ts index 28ad2fbcc11b3316a56789b23cd9c9823c2d1a89..581357e57773bdc5bdb1e23b536ee165a6a217f2 100644 --- a/src/remote/activitypub/kernel/announce/index.ts +++ b/src/remote/activitypub/kernel/announce/index.ts @@ -1,5 +1,5 @@ import Resolver from '../../resolver'; -import { IRemoteUser } from '../../../../models/entities/user'; +import { IRemoteUser } from '@/models/entities/user'; import announceNote from './note'; import { IAnnounce, getApId } from '../../type'; import { apLogger } from '../../logger'; diff --git a/src/remote/activitypub/kernel/announce/note.ts b/src/remote/activitypub/kernel/announce/note.ts index d5176897bc058200c8b7f77d841e7f3f9e2b1a3c..b6ec090b99d8bc26db04f62c802ed8e2866b0b82 100644 --- a/src/remote/activitypub/kernel/announce/note.ts +++ b/src/remote/activitypub/kernel/announce/note.ts @@ -1,6 +1,6 @@ import Resolver from '../../resolver'; -import post from '../../../../services/note/create'; -import { IRemoteUser } from '../../../../models/entities/user'; +import post from '@/services/note/create'; +import { IRemoteUser } from '@/models/entities/user'; import { IAnnounce, getApId } from '../../type'; import { fetchNote, resolveNote } from '../../models/note'; import { apLogger } from '../../logger'; diff --git a/src/remote/activitypub/kernel/block/index.ts b/src/remote/activitypub/kernel/block/index.ts index 6c794e125035d6d6bb72f7c7523ca7fd9ea8e754..4fd1e07b9bc17840f11e0907dcffb8f04fbe1d71 100644 --- a/src/remote/activitypub/kernel/block/index.ts +++ b/src/remote/activitypub/kernel/block/index.ts @@ -1,6 +1,6 @@ import { IBlock } from '../../type'; -import block from '../../../../services/blocking/create'; -import { IRemoteUser } from '../../../../models/entities/user'; +import block from '@/services/blocking/create'; +import { IRemoteUser } from '@/models/entities/user'; import DbResolver from '../../db-resolver'; export default async (actor: IRemoteUser, activity: IBlock): Promise<string> => { diff --git a/src/remote/activitypub/kernel/create/index.ts b/src/remote/activitypub/kernel/create/index.ts index f1a3ebff43762d42a4bc84528a8899620d4c537a..ce039a363baa29659bdab7504c2dd945d993940a 100644 --- a/src/remote/activitypub/kernel/create/index.ts +++ b/src/remote/activitypub/kernel/create/index.ts @@ -1,9 +1,9 @@ import Resolver from '../../resolver'; -import { IRemoteUser } from '../../../../models/entities/user'; +import { IRemoteUser } from '@/models/entities/user'; import createNote from './note'; import { ICreate, getApId, isPost, getApType } from '../../type'; import { apLogger } from '../../logger'; -import { toArray, concat, unique } from '../../../../prelude/array'; +import { toArray, concat, unique } from '@/prelude/array'; const logger = apLogger; diff --git a/src/remote/activitypub/kernel/create/note.ts b/src/remote/activitypub/kernel/create/note.ts index 69499d303e16053132ddc389ad5289bd8d85a246..5dda85d0f5bc32b734c375f8be4005b9890e23e1 100644 --- a/src/remote/activitypub/kernel/create/note.ts +++ b/src/remote/activitypub/kernel/create/note.ts @@ -1,5 +1,5 @@ import Resolver from '../../resolver'; -import { IRemoteUser } from '../../../../models/entities/user'; +import { IRemoteUser } from '@/models/entities/user'; import { createNote, fetchNote } from '../../models/note'; import { getApId, IObject, ICreate } from '../../type'; import { getApLock } from '@/misc/app-lock'; diff --git a/src/remote/activitypub/kernel/delete/index.ts b/src/remote/activitypub/kernel/delete/index.ts index 4fb3d40577cdb5b781ac02e01299fca026dde922..474f3f6d606ec0da99d3a2b391ab15ff4b4556f6 100644 --- a/src/remote/activitypub/kernel/delete/index.ts +++ b/src/remote/activitypub/kernel/delete/index.ts @@ -1,7 +1,7 @@ import deleteNote from './note'; -import { IRemoteUser } from '../../../../models/entities/user'; +import { IRemoteUser } from '@/models/entities/user'; import { IDelete, getApId, isTombstone, IObject, validPost, validActor } from '../../type'; -import { toSingle } from '../../../../prelude/array'; +import { toSingle } from '@/prelude/array'; /** * 削除アクティビティをæŒãã¾ã™ diff --git a/src/remote/activitypub/kernel/delete/note.ts b/src/remote/activitypub/kernel/delete/note.ts index 1a7844f68b44dd7482815e378de489d62e318870..3875a33d136b672e2b32afde68300dbc4b34969a 100644 --- a/src/remote/activitypub/kernel/delete/note.ts +++ b/src/remote/activitypub/kernel/delete/note.ts @@ -1,9 +1,9 @@ -import { IRemoteUser } from '../../../../models/entities/user'; -import deleteNode from '../../../../services/note/delete'; +import { IRemoteUser } from '@/models/entities/user'; +import deleteNode from '@/services/note/delete'; import { apLogger } from '../../logger'; import DbResolver from '../../db-resolver'; import { getApLock } from '@/misc/app-lock'; -import { deleteMessage } from '../../../../services/messages/delete'; +import { deleteMessage } from '@/services/messages/delete'; const logger = apLogger; diff --git a/src/remote/activitypub/kernel/flag/index.ts b/src/remote/activitypub/kernel/flag/index.ts index 5f5357a3ede94604ac31dc869491e807374e944c..7abfd694cdc8600a11efda98be9a62e298c371a5 100644 --- a/src/remote/activitypub/kernel/flag/index.ts +++ b/src/remote/activitypub/kernel/flag/index.ts @@ -1,7 +1,7 @@ -import { IRemoteUser } from '../../../../models/entities/user'; -import config from '@/config'; +import { IRemoteUser } from '@/models/entities/user'; +import config from '@/config/index'; import { IFlag, getApIds } from '../../type'; -import { AbuseUserReports, Users } from '../../../../models'; +import { AbuseUserReports, Users } from '@/models/index'; import { In } from 'typeorm'; import { genId } from '@/misc/gen-id'; diff --git a/src/remote/activitypub/kernel/follow.ts b/src/remote/activitypub/kernel/follow.ts index 3e2063302ae59145110d64f8625ad892e3681e6a..3183207afa874b073fd505c3654a08e1f7ac58d8 100644 --- a/src/remote/activitypub/kernel/follow.ts +++ b/src/remote/activitypub/kernel/follow.ts @@ -1,5 +1,5 @@ -import { IRemoteUser } from '../../../models/entities/user'; -import follow from '../../../services/following/create'; +import { IRemoteUser } from '@/models/entities/user'; +import follow from '@/services/following/create'; import { IFollow } from '../type'; import DbResolver from '../db-resolver'; diff --git a/src/remote/activitypub/kernel/index.ts b/src/remote/activitypub/kernel/index.ts index ff75f80299c27bb276c0aa3cc66542cb6902a460..20df28eec62455bdf8df61b03b8658c78fa3ae24 100644 --- a/src/remote/activitypub/kernel/index.ts +++ b/src/remote/activitypub/kernel/index.ts @@ -1,22 +1,22 @@ import { IObject, isCreate, isDelete, isUpdate, isRead, isFollow, isAccept, isReject, isAdd, isRemove, isAnnounce, isLike, isUndo, isBlock, isCollectionOrOrderedCollection, isCollection, isFlag } from '../type'; -import { IRemoteUser } from '../../../models/entities/user'; -import create from './create'; -import performDeleteActivity from './delete'; -import performUpdateActivity from './update'; +import { IRemoteUser } from '@/models/entities/user'; +import create from './create/index'; +import performDeleteActivity from './delete/index'; +import performUpdateActivity from './update/index'; import { performReadActivity } from './read'; import follow from './follow'; -import undo from './undo'; +import undo from './undo/index'; import like from './like'; -import announce from './announce'; -import accept from './accept'; -import reject from './reject'; -import add from './add'; -import remove from './remove'; -import block from './block'; -import flag from './flag'; +import announce from './announce/index'; +import accept from './accept/index'; +import reject from './reject/index'; +import add from './add/index'; +import remove from './remove/index'; +import block from './block/index'; +import flag from './flag/index'; import { apLogger } from '../logger'; import Resolver from '../resolver'; -import { toArray } from '../../../prelude/array'; +import { toArray } from '@/prelude/array'; export async function performActivity(actor: IRemoteUser, activity: IObject) { if (isCollectionOrOrderedCollection(activity)) { diff --git a/src/remote/activitypub/kernel/like.ts b/src/remote/activitypub/kernel/like.ts index 6ba03e4a48fb42aaacdaf1da27bf6693a1e1e259..58d5aefefc6aa1cfa49ddbb1558e94f1d79454fb 100644 --- a/src/remote/activitypub/kernel/like.ts +++ b/src/remote/activitypub/kernel/like.ts @@ -1,6 +1,6 @@ -import { IRemoteUser } from '../../../models/entities/user'; +import { IRemoteUser } from '@/models/entities/user'; import { ILike, getApId } from '../type'; -import create from '../../../services/note/reaction/create'; +import create from '@/services/note/reaction/create'; import { fetchNote, extractEmojis } from '../models/note'; export default async (actor: IRemoteUser, activity: ILike) => { diff --git a/src/remote/activitypub/kernel/read.ts b/src/remote/activitypub/kernel/read.ts index edbc8e68edb441ea61a62b471b109b1db64fd76f..11a17318699408d23d896a48dfa07d9e5c83ac92 100644 --- a/src/remote/activitypub/kernel/read.ts +++ b/src/remote/activitypub/kernel/read.ts @@ -1,7 +1,7 @@ -import { IRemoteUser } from '../../../models/entities/user'; +import { IRemoteUser } from '@/models/entities/user'; import { IRead, getApId } from '../type'; import { isSelfHost, extractDbHost } from '@/misc/convert-host'; -import { MessagingMessages } from '../../../models'; +import { MessagingMessages } from '@/models/index'; import { readUserMessagingMessage } from '../../../server/api/common/read-messaging-message'; export const performReadActivity = async (actor: IRemoteUser, activity: IRead): Promise<string> => { diff --git a/src/remote/activitypub/kernel/reject/follow.ts b/src/remote/activitypub/kernel/reject/follow.ts index d97ced46b3b6a210c1faf2dd0e25e661dece0b76..356547440ffe9a7f3255f08dc3856d61db597e93 100644 --- a/src/remote/activitypub/kernel/reject/follow.ts +++ b/src/remote/activitypub/kernel/reject/follow.ts @@ -1,8 +1,8 @@ -import { IRemoteUser } from '../../../../models/entities/user'; -import reject from '../../../../services/following/requests/reject'; +import { IRemoteUser } from '@/models/entities/user'; +import reject from '@/services/following/requests/reject'; import { IFollow } from '../../type'; import DbResolver from '../../db-resolver'; -import { relayRejected } from '../../../../services/relay'; +import { relayRejected } from '@/services/relay'; export default async (actor: IRemoteUser, activity: IFollow): Promise<string> => { // ※ activityã¯ã“ã£ã¡ã‹ã‚‰æŠ•ã’ãŸãƒ•ã‚©ãƒãƒ¼ãƒªã‚¯ã‚¨ã‚¹ãƒˆãªã®ã§ã€activity.actorã¯å˜åœ¨ã™ã‚‹ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚‹ diff --git a/src/remote/activitypub/kernel/reject/index.ts b/src/remote/activitypub/kernel/reject/index.ts index d7a80fce7b32aaba775863264ae7334ebdc3860b..d0de9c329bfaa0ad56ca8ac6099e4ea81e32c20f 100644 --- a/src/remote/activitypub/kernel/reject/index.ts +++ b/src/remote/activitypub/kernel/reject/index.ts @@ -1,5 +1,5 @@ import Resolver from '../../resolver'; -import { IRemoteUser } from '../../../../models/entities/user'; +import { IRemoteUser } from '@/models/entities/user'; import rejectFollow from './follow'; import { IReject, isFollow, getApType } from '../../type'; import { apLogger } from '../../logger'; diff --git a/src/remote/activitypub/kernel/remove/index.ts b/src/remote/activitypub/kernel/remove/index.ts index 32b8d664719b22ad7577c8f177cf104872b48b28..d59953e653da86ea8a673e69f162f73163f6f2c0 100644 --- a/src/remote/activitypub/kernel/remove/index.ts +++ b/src/remote/activitypub/kernel/remove/index.ts @@ -1,7 +1,7 @@ -import { IRemoteUser } from '../../../../models/entities/user'; +import { IRemoteUser } from '@/models/entities/user'; import { IRemove } from '../../type'; import { resolveNote } from '../../models/note'; -import { removePinned } from '../../../../services/i/pin'; +import { removePinned } from '@/services/i/pin'; export default async (actor: IRemoteUser, activity: IRemove): Promise<void> => { if ('actor' in activity && actor.uri !== activity.actor) { diff --git a/src/remote/activitypub/kernel/undo/announce.ts b/src/remote/activitypub/kernel/undo/announce.ts index e08fea188d38578a22526f94762677ad1ebdc519..7bb9d7fcad2ae9951100acaa086fd5bfa93eefb7 100644 --- a/src/remote/activitypub/kernel/undo/announce.ts +++ b/src/remote/activitypub/kernel/undo/announce.ts @@ -1,7 +1,7 @@ -import { Notes } from '../../../../models'; -import { IRemoteUser } from '../../../../models/entities/user'; +import { Notes } from '@/models/index'; +import { IRemoteUser } from '@/models/entities/user'; import { IAnnounce, getApId } from '../../type'; -import deleteNote from '../../../../services/note/delete'; +import deleteNote from '@/services/note/delete'; export const undoAnnounce = async (actor: IRemoteUser, activity: IAnnounce): Promise<string> => { const uri = getApId(activity); diff --git a/src/remote/activitypub/kernel/undo/block.ts b/src/remote/activitypub/kernel/undo/block.ts index 73000fc3f1070df4855892797e559b516baa9d55..61940486be90d3b8c35b78aac5f6668bb2e9a5b0 100644 --- a/src/remote/activitypub/kernel/undo/block.ts +++ b/src/remote/activitypub/kernel/undo/block.ts @@ -1,6 +1,6 @@ import { IBlock } from '../../type'; -import unblock from '../../../../services/blocking/delete'; -import { IRemoteUser } from '../../../../models/entities/user'; +import unblock from '@/services/blocking/delete'; +import { IRemoteUser } from '@/models/entities/user'; import DbResolver from '../../db-resolver'; export default async (actor: IRemoteUser, activity: IBlock): Promise<string> => { diff --git a/src/remote/activitypub/kernel/undo/follow.ts b/src/remote/activitypub/kernel/undo/follow.ts index 73a164030b4ac3efe864230e1636367ce51fde7f..d85c7e4a7123c0fc0472c9fe7b0ef45d2d57a99e 100644 --- a/src/remote/activitypub/kernel/undo/follow.ts +++ b/src/remote/activitypub/kernel/undo/follow.ts @@ -1,8 +1,8 @@ -import unfollow from '../../../../services/following/delete'; -import cancelRequest from '../../../../services/following/requests/cancel'; +import unfollow from '@/services/following/delete'; +import cancelRequest from '@/services/following/requests/cancel'; import { IFollow } from '../../type'; -import { IRemoteUser } from '../../../../models/entities/user'; -import { FollowRequests, Followings } from '../../../../models'; +import { IRemoteUser } from '@/models/entities/user'; +import { FollowRequests, Followings } from '@/models/index'; import DbResolver from '../../db-resolver'; export default async (actor: IRemoteUser, activity: IFollow): Promise<string> => { diff --git a/src/remote/activitypub/kernel/undo/index.ts b/src/remote/activitypub/kernel/undo/index.ts index 0bab3c96668e2e87f0251570b8ad8374a2210a28..14b1add152214ec7c5db8d48762a06e2b8d5a3ca 100644 --- a/src/remote/activitypub/kernel/undo/index.ts +++ b/src/remote/activitypub/kernel/undo/index.ts @@ -1,4 +1,4 @@ -import { IRemoteUser } from '../../../../models/entities/user'; +import { IRemoteUser } from '@/models/entities/user'; import { IUndo, isFollow, isBlock, isLike, isAnnounce, getApType } from '../../type'; import unfollow from './follow'; import unblock from './block'; diff --git a/src/remote/activitypub/kernel/undo/like.ts b/src/remote/activitypub/kernel/undo/like.ts index bd6930c66b6d6799a98a32a17596e24caf2018e8..7f821cada0a06ded2389b035a3b490734d355d9f 100644 --- a/src/remote/activitypub/kernel/undo/like.ts +++ b/src/remote/activitypub/kernel/undo/like.ts @@ -1,6 +1,6 @@ -import { IRemoteUser } from '../../../../models/entities/user'; +import { IRemoteUser } from '@/models/entities/user'; import { ILike, getApId } from '../../type'; -import deleteReaction from '../../../../services/note/reaction/delete'; +import deleteReaction from '@/services/note/reaction/delete'; import { fetchNote } from '../../models/note'; /** diff --git a/src/remote/activitypub/kernel/update/index.ts b/src/remote/activitypub/kernel/update/index.ts index 6dd3e5f2963ff0a997b57be09de15d34c4b7c60b..52bfc5002e65a50e29ce6c4f54a5137c739154a7 100644 --- a/src/remote/activitypub/kernel/update/index.ts +++ b/src/remote/activitypub/kernel/update/index.ts @@ -1,4 +1,4 @@ -import { IRemoteUser } from '../../../../models/entities/user'; +import { IRemoteUser } from '@/models/entities/user'; import { getApType, IUpdate, isActor } from '../../type'; import { apLogger } from '../../logger'; import { updateQuestion } from '../../models/question'; diff --git a/src/remote/activitypub/misc/get-note-html.ts b/src/remote/activitypub/misc/get-note-html.ts index 683860d9cc2be7fa85e9cd21a26b4444e6578380..043335a5be7ea11de5c320b2d444ebc1687bb617 100644 --- a/src/remote/activitypub/misc/get-note-html.ts +++ b/src/remote/activitypub/misc/get-note-html.ts @@ -1,5 +1,5 @@ import * as mfm from 'mfm-js'; -import { Note } from '../../../models/entities/note'; +import { Note } from '@/models/entities/note'; import { toHtml } from '../../../mfm/to-html'; export default function(note: Note) { diff --git a/src/remote/activitypub/models/image.ts b/src/remote/activitypub/models/image.ts index 7bec1d603084e8c061dacacb13f4ffbd83ddc289..cd28d59a16623c7d8ea036ae854b2afccf321126 100644 --- a/src/remote/activitypub/models/image.ts +++ b/src/remote/activitypub/models/image.ts @@ -1,10 +1,10 @@ -import uploadFromUrl from '../../../services/drive/upload-from-url'; -import { IRemoteUser } from '../../../models/entities/user'; +import uploadFromUrl from '@/services/drive/upload-from-url'; +import { IRemoteUser } from '@/models/entities/user'; import Resolver from '../resolver'; import { fetchMeta } from '@/misc/fetch-meta'; import { apLogger } from '../logger'; -import { DriveFile } from '../../../models/entities/drive-file'; -import { DriveFiles } from '../../../models'; +import { DriveFile } from '@/models/entities/drive-file'; +import { DriveFiles } from '@/models/index'; const logger = apLogger; diff --git a/src/remote/activitypub/models/mention.ts b/src/remote/activitypub/models/mention.ts index 5d10328ef4b47375387cf1165e82f5d56613a9bb..ade9c90806c73191d7863735eae91cb259173e23 100644 --- a/src/remote/activitypub/models/mention.ts +++ b/src/remote/activitypub/models/mention.ts @@ -1,9 +1,9 @@ -import { toArray, unique } from '../../../prelude/array'; +import { toArray, unique } from '@/prelude/array'; import { IObject, isMention, IApMention } from '../type'; import { resolvePerson } from './person'; import * as promiseLimit from 'promise-limit'; import Resolver from '../resolver'; -import { User } from '../../../models/entities/user'; +import { User } from '@/models/entities/user'; export async function extractApMentions(tags: IObject | IObject[] | null | undefined) { const hrefs = unique(extractApMentionObjects(tags).map(x => x.href as string)); diff --git a/src/remote/activitypub/models/note.ts b/src/remote/activitypub/models/note.ts index 6621ae34928ac06a685df2d40de0e9bd60d0bd83..25004cb4d28b1b77812b2bb916461768faaf6ab0 100644 --- a/src/remote/activitypub/models/note.ts +++ b/src/remote/activitypub/models/note.ts @@ -1,28 +1,28 @@ import * as promiseLimit from 'promise-limit'; -import config from '@/config'; +import config from '@/config/index'; import Resolver from '../resolver'; -import post from '../../../services/note/create'; +import post from '@/services/note/create'; import { resolvePerson, updatePerson } from './person'; import { resolveImage } from './image'; -import { IRemoteUser } from '../../../models/entities/user'; +import { IRemoteUser } from '@/models/entities/user'; import { htmlToMfm } from '../misc/html-to-mfm'; import { extractApHashtags } from './tag'; -import { unique, toArray, toSingle } from '../../../prelude/array'; +import { unique, toArray, toSingle } from '@/prelude/array'; import { extractPollFromQuestion } from './question'; -import vote from '../../../services/note/polls/vote'; +import vote from '@/services/note/polls/vote'; import { apLogger } from '../logger'; -import { DriveFile } from '../../../models/entities/drive-file'; -import { deliverQuestionUpdate } from '../../../services/note/polls/update'; +import { DriveFile } from '@/models/entities/drive-file'; +import { deliverQuestionUpdate } from '@/services/note/polls/update'; import { extractDbHost, toPuny } from '@/misc/convert-host'; -import { Emojis, Polls, MessagingMessages } from '../../../models'; -import { Note } from '../../../models/entities/note'; +import { Emojis, Polls, MessagingMessages } from '@/models/index'; +import { Note } from '@/models/entities/note'; import { IObject, getOneApId, getApId, getOneApHrefNullable, validPost, IPost, isEmoji, getApType } from '../type'; -import { Emoji } from '../../../models/entities/emoji'; +import { Emoji } from '@/models/entities/emoji'; import { genId } from '@/misc/gen-id'; import { fetchMeta } from '@/misc/fetch-meta'; import { getApLock } from '@/misc/app-lock'; -import { createMessage } from '../../../services/messages/create'; +import { createMessage } from '@/services/messages/create'; import { parseAudience } from '../audience'; import { extractApMentions } from './mention'; import DbResolver from '../db-resolver'; diff --git a/src/remote/activitypub/models/person.ts b/src/remote/activitypub/models/person.ts index 1b2d0bbdcf836338684972a3930e57a74e8758ff..4823def7cb27b8f0a732ca0e0ef30dc4459ff733 100644 --- a/src/remote/activitypub/models/person.ts +++ b/src/remote/activitypub/models/person.ts @@ -2,31 +2,31 @@ import { URL } from 'url'; import * as promiseLimit from 'promise-limit'; import $, { Context } from 'cafy'; -import config from '@/config'; +import config from '@/config/index'; import Resolver from '../resolver'; import { resolveImage } from './image'; import { isCollectionOrOrderedCollection, isCollection, IActor, getApId, getOneApHrefNullable, IObject, isPropertyValue, IApPropertyValue, getApType, isActor } from '../type'; import { fromHtml } from '../../../mfm/from-html'; import { htmlToMfm } from '../misc/html-to-mfm'; import { resolveNote, extractEmojis } from './note'; -import { registerOrFetchInstanceDoc } from '../../../services/register-or-fetch-instance-doc'; +import { registerOrFetchInstanceDoc } from '@/services/register-or-fetch-instance-doc'; import { extractApHashtags } from './tag'; import { apLogger } from '../logger'; -import { Note } from '../../../models/entities/note'; -import { updateUsertags } from '../../../services/update-hashtag'; -import { Users, Instances, DriveFiles, Followings, UserProfiles, UserPublickeys } from '../../../models'; -import { User, IRemoteUser } from '../../../models/entities/user'; -import { Emoji } from '../../../models/entities/emoji'; -import { UserNotePining } from '../../../models/entities/user-note-pining'; +import { Note } from '@/models/entities/note'; +import { updateUsertags } from '@/services/update-hashtag'; +import { Users, Instances, DriveFiles, Followings, UserProfiles, UserPublickeys } from '@/models/index'; +import { User, IRemoteUser } from '@/models/entities/user'; +import { Emoji } from '@/models/entities/emoji'; +import { UserNotePining } from '@/models/entities/user-note-pining'; import { genId } from '@/misc/gen-id'; -import { instanceChart, usersChart } from '../../../services/chart'; -import { UserPublickey } from '../../../models/entities/user-publickey'; +import { instanceChart, usersChart } from '@/services/chart/index'; +import { UserPublickey } from '@/models/entities/user-publickey'; import { isDuplicateKeyValueError } from '@/misc/is-duplicate-key-value-error'; import { toPuny } from '@/misc/convert-host'; -import { UserProfile } from '../../../models/entities/user-profile'; +import { UserProfile } from '@/models/entities/user-profile'; import { getConnection } from 'typeorm'; -import { toArray } from '../../../prelude/array'; -import { fetchInstanceMetadata } from '../../../services/fetch-instance-metadata'; +import { toArray } from '@/prelude/array'; +import { fetchInstanceMetadata } from '@/services/fetch-instance-metadata'; import { normalizeForSearch } from '@/misc/normalize-for-search'; const logger = apLogger; diff --git a/src/remote/activitypub/models/question.ts b/src/remote/activitypub/models/question.ts index 966b15af11e2b0dd08a6e33f70e84937748a6405..79f93c3a3083e5dd02dbd513775a21a711f658a3 100644 --- a/src/remote/activitypub/models/question.ts +++ b/src/remote/activitypub/models/question.ts @@ -1,9 +1,9 @@ -import config from '@/config'; +import config from '@/config/index'; import Resolver from '../resolver'; import { IObject, IQuestion, isQuestion, } from '../type'; import { apLogger } from '../logger'; -import { Notes, Polls } from '../../../models'; -import { IPoll } from '../../../models/entities/poll'; +import { Notes, Polls } from '@/models/index'; +import { IPoll } from '@/models/entities/poll'; export async function extractPollFromQuestion(source: string | IObject, resolver?: Resolver): Promise<IPoll> { if (resolver == null) resolver = new Resolver(); diff --git a/src/remote/activitypub/models/tag.ts b/src/remote/activitypub/models/tag.ts index d25cb463fed02c7de28c8e49a4e51a70b4982a85..fbc6b9b4289a82b7c6b5c22ecf28a7ca2cd133c2 100644 --- a/src/remote/activitypub/models/tag.ts +++ b/src/remote/activitypub/models/tag.ts @@ -1,4 +1,4 @@ -import { toArray } from '../../../prelude/array'; +import { toArray } from '@/prelude/array'; import { IObject, isHashtag, IApHashtag } from '../type'; export function extractApHashtags(tags: IObject | IObject[] | null | undefined) { diff --git a/src/remote/activitypub/perform.ts b/src/remote/activitypub/perform.ts index 12e72fdea59f78b2a87498b882fba65648333b0c..01f0e3676ecc7b8955057712f8d2ddefe1310a0a 100644 --- a/src/remote/activitypub/perform.ts +++ b/src/remote/activitypub/perform.ts @@ -1,6 +1,6 @@ import { IObject } from './type'; -import { IRemoteUser } from '../../models/entities/user'; -import { performActivity } from './kernel'; +import { IRemoteUser } from '@/models/entities/user'; +import { performActivity } from './kernel/index'; export default async (actor: IRemoteUser, activity: IObject): Promise<void> => { await performActivity(actor, activity); diff --git a/src/remote/activitypub/renderer/accept.ts b/src/remote/activitypub/renderer/accept.ts index 8725a30e7cdd17f564b7d8fb478b91a7b42774ee..f1e61f4c6a98742523b587c4947731c1f5dbbfea 100644 --- a/src/remote/activitypub/renderer/accept.ts +++ b/src/remote/activitypub/renderer/accept.ts @@ -1,4 +1,4 @@ -import config from '@/config'; +import config from '@/config/index'; import { User } from '@/models/entities/user'; export default (object: any, user: { id: User['id']; host: null }) => ({ diff --git a/src/remote/activitypub/renderer/add.ts b/src/remote/activitypub/renderer/add.ts index 18f9ccacf508199671ee1eca35a4eb3ec40eeecd..21414a9380d511ea15b80361c7c88d90be96760b 100644 --- a/src/remote/activitypub/renderer/add.ts +++ b/src/remote/activitypub/renderer/add.ts @@ -1,5 +1,5 @@ -import config from '@/config'; -import { ILocalUser } from '../../../models/entities/user'; +import config from '@/config/index'; +import { ILocalUser } from '@/models/entities/user'; export default (user: ILocalUser, target: any, object: any) => ({ type: 'Add', diff --git a/src/remote/activitypub/renderer/announce.ts b/src/remote/activitypub/renderer/announce.ts index f577dbbc89eee8ce574e725c716552316f230a62..7bf90922becf2c67150bcb6c4d5a8dba7ef48555 100644 --- a/src/remote/activitypub/renderer/announce.ts +++ b/src/remote/activitypub/renderer/announce.ts @@ -1,5 +1,5 @@ -import config from '@/config'; -import { Note } from '../../../models/entities/note'; +import config from '@/config/index'; +import { Note } from '@/models/entities/note'; export default (object: any, note: Note) => { const attributedTo = `${config.url}/users/${note.userId}`; diff --git a/src/remote/activitypub/renderer/block.ts b/src/remote/activitypub/renderer/block.ts index 26b7dd580acd0dba3b1a35979c89c001b7d0eeb9..bb3d74295acf9c189fe8f38eab6b3a1ef2303b89 100644 --- a/src/remote/activitypub/renderer/block.ts +++ b/src/remote/activitypub/renderer/block.ts @@ -1,5 +1,5 @@ -import config from '@/config'; -import { ILocalUser, IRemoteUser } from '../../../models/entities/user'; +import config from '@/config/index'; +import { ILocalUser, IRemoteUser } from '@/models/entities/user'; export default (blocker: ILocalUser, blockee: IRemoteUser) => ({ type: 'Block', diff --git a/src/remote/activitypub/renderer/create.ts b/src/remote/activitypub/renderer/create.ts index ff0840b9e6715a32b3d722a3aef651df206b3f1e..04aa993a9181cef0d88f5b6d276182bee839a02f 100644 --- a/src/remote/activitypub/renderer/create.ts +++ b/src/remote/activitypub/renderer/create.ts @@ -1,5 +1,5 @@ -import config from '@/config'; -import { Note } from '../../../models/entities/note'; +import config from '@/config/index'; +import { Note } from '@/models/entities/note'; export default (object: any, note: Note) => { const activity = { diff --git a/src/remote/activitypub/renderer/delete.ts b/src/remote/activitypub/renderer/delete.ts index 710f0482a6c6bc831e9bf4f330a5c915c7d494fc..83b27fa866ccb9a244dd2c411379357f4af8ec99 100644 --- a/src/remote/activitypub/renderer/delete.ts +++ b/src/remote/activitypub/renderer/delete.ts @@ -1,5 +1,5 @@ -import config from '@/config'; -import { User } from '../../../models/entities/user'; +import config from '@/config/index'; +import { User } from '@/models/entities/user'; export default (object: any, user: { id: User['id']; host: null }) => ({ type: 'Delete', diff --git a/src/remote/activitypub/renderer/document.ts b/src/remote/activitypub/renderer/document.ts index f6e9dca45df654b28a10f051f7f908a21aae9ee7..a9d86dea1592f281590e90356e3dc36bab2fc97f 100644 --- a/src/remote/activitypub/renderer/document.ts +++ b/src/remote/activitypub/renderer/document.ts @@ -1,5 +1,5 @@ -import { DriveFile } from '../../../models/entities/drive-file'; -import { DriveFiles } from '../../../models'; +import { DriveFile } from '@/models/entities/drive-file'; +import { DriveFiles } from '@/models/index'; export default (file: DriveFile) => ({ type: 'Document', diff --git a/src/remote/activitypub/renderer/emoji.ts b/src/remote/activitypub/renderer/emoji.ts index b62259c32e9647f819297ce13dedd2052f110d0e..ca514c56b56674c21087b99aa4dc8bc4cbd789af 100644 --- a/src/remote/activitypub/renderer/emoji.ts +++ b/src/remote/activitypub/renderer/emoji.ts @@ -1,5 +1,5 @@ -import config from '@/config'; -import { Emoji } from '../../../models/entities/emoji'; +import config from '@/config/index'; +import { Emoji } from '@/models/entities/emoji'; export default (emoji: Emoji) => ({ id: `${config.url}/emojis/${emoji.name}`, diff --git a/src/remote/activitypub/renderer/follow-relay.ts b/src/remote/activitypub/renderer/follow-relay.ts index d53bd058257184339f075271643f361bc2758a7e..984c3c76391db56d3e5b4530876c815c2153d116 100644 --- a/src/remote/activitypub/renderer/follow-relay.ts +++ b/src/remote/activitypub/renderer/follow-relay.ts @@ -1,6 +1,6 @@ -import config from '@/config'; -import { Relay } from '../../../models/entities/relay'; -import { ILocalUser } from '../../../models/entities/user'; +import config from '@/config/index'; +import { Relay } from '@/models/entities/relay'; +import { ILocalUser } from '@/models/entities/user'; export function renderFollowRelay(relay: Relay, relayActor: ILocalUser) { const follow = { diff --git a/src/remote/activitypub/renderer/follow-user.ts b/src/remote/activitypub/renderer/follow-user.ts index 744361a24f7babcbbc30a4c2f75de8e1c4adceaf..e3dde7f7fef9ada3bc3e319b7696029d157f518b 100644 --- a/src/remote/activitypub/renderer/follow-user.ts +++ b/src/remote/activitypub/renderer/follow-user.ts @@ -1,6 +1,6 @@ -import config from '@/config'; -import { Users } from '../../../models'; -import { User } from '../../../models/entities/user'; +import config from '@/config/index'; +import { Users } from '@/models/index'; +import { User } from '@/models/entities/user'; /** * Convert (local|remote)(Follower|Followee)ID to URL diff --git a/src/remote/activitypub/renderer/follow.ts b/src/remote/activitypub/renderer/follow.ts index 252b0b283887ec9af9b0d30fd77b795e6b9bde6a..c8a7946799d07c2c54cd95d2c510bce4bfd4e6e1 100644 --- a/src/remote/activitypub/renderer/follow.ts +++ b/src/remote/activitypub/renderer/follow.ts @@ -1,6 +1,6 @@ -import config from '@/config'; -import { User } from '../../../models/entities/user'; -import { Users } from '../../../models'; +import config from '@/config/index'; +import { User } from '@/models/entities/user'; +import { Users } from '@/models/index'; export default (follower: { id: User['id']; host: User['host']; uri: User['host'] }, followee: { id: User['id']; host: User['host']; uri: User['host'] }, requestId?: string) => { const follow = { diff --git a/src/remote/activitypub/renderer/hashtag.ts b/src/remote/activitypub/renderer/hashtag.ts index a739a4b0b620c5b1eac8b3efe9b13e3df0eea139..290c74c7fedc0a4af646aeebd3df63218b4caf54 100644 --- a/src/remote/activitypub/renderer/hashtag.ts +++ b/src/remote/activitypub/renderer/hashtag.ts @@ -1,4 +1,4 @@ -import config from '@/config'; +import config from '@/config/index'; export default (tag: string) => ({ type: 'Hashtag', diff --git a/src/remote/activitypub/renderer/image.ts b/src/remote/activitypub/renderer/image.ts index cbd4fbbe68e544875f419c3cf1ad5813bd8810ca..0cb3d6ed657fa75c0ed67f39d27f2bb6a90fb8f6 100644 --- a/src/remote/activitypub/renderer/image.ts +++ b/src/remote/activitypub/renderer/image.ts @@ -1,5 +1,5 @@ -import { DriveFile } from '../../../models/entities/drive-file'; -import { DriveFiles } from '../../../models'; +import { DriveFile } from '@/models/entities/drive-file'; +import { DriveFiles } from '@/models/index'; export default (file: DriveFile) => ({ type: 'Image', diff --git a/src/remote/activitypub/renderer/index.ts b/src/remote/activitypub/renderer/index.ts index 84500e9491bd9e02849e7ed2c998d851a4a650df..f6ec6583d0ee996bcbbfe6e2c600118c062d1e70 100644 --- a/src/remote/activitypub/renderer/index.ts +++ b/src/remote/activitypub/renderer/index.ts @@ -1,4 +1,4 @@ -import config from '@/config'; +import config from '@/config/index'; import { v4 as uuid } from 'uuid'; import { IActivity } from '../type'; import { LdSignature } from '../misc/ld-signature'; diff --git a/src/remote/activitypub/renderer/key.ts b/src/remote/activitypub/renderer/key.ts index 547059dd3c826385e895b4176acbbee45ffcf2da..992f98d79a25b4a9e58a5431c054eb6909d22e83 100644 --- a/src/remote/activitypub/renderer/key.ts +++ b/src/remote/activitypub/renderer/key.ts @@ -1,6 +1,6 @@ -import config from '@/config'; -import { ILocalUser } from '../../../models/entities/user'; -import { UserKeypair } from '../../../models/entities/user-keypair'; +import config from '@/config/index'; +import { ILocalUser } from '@/models/entities/user'; +import { UserKeypair } from '@/models/entities/user-keypair'; import { createPublicKey } from 'crypto'; export default (user: ILocalUser, key: UserKeypair, postfix?: string) => ({ diff --git a/src/remote/activitypub/renderer/like.ts b/src/remote/activitypub/renderer/like.ts index 596783684687d0077daa66298b5869e2f9dfba26..a7e79a176f6e0fee3ad10b40d24db82a832c9eff 100644 --- a/src/remote/activitypub/renderer/like.ts +++ b/src/remote/activitypub/renderer/like.ts @@ -1,7 +1,7 @@ -import config from '@/config'; -import { NoteReaction } from '../../../models/entities/note-reaction'; -import { Note } from '../../../models/entities/note'; -import { Emojis } from '../../../models'; +import config from '@/config/index'; +import { NoteReaction } from '@/models/entities/note-reaction'; +import { Note } from '@/models/entities/note'; +import { Emojis } from '@/models/index'; import renderEmoji from './emoji'; export const renderLike = async (noteReaction: NoteReaction, note: Note) => { diff --git a/src/remote/activitypub/renderer/mention.ts b/src/remote/activitypub/renderer/mention.ts index 14c4c40d47b2f04e0f60850edf16d71b47274377..06d2d33e59eef083ae2d904f29db450b6fe9d417 100644 --- a/src/remote/activitypub/renderer/mention.ts +++ b/src/remote/activitypub/renderer/mention.ts @@ -1,6 +1,6 @@ -import config from '@/config'; -import { User, ILocalUser } from '../../../models/entities/user'; -import { Users } from '../../../models'; +import config from '@/config/index'; +import { User, ILocalUser } from '@/models/entities/user'; +import { Users } from '@/models/index'; export default (mention: User) => ({ type: 'Mention', diff --git a/src/remote/activitypub/renderer/note.ts b/src/remote/activitypub/renderer/note.ts index 54dee07892c93db747a3ef310af8fb4a734f11ae..84a17867848a3450e8fb48c4b3a206bf508b7876 100644 --- a/src/remote/activitypub/renderer/note.ts +++ b/src/remote/activitypub/renderer/note.ts @@ -2,14 +2,14 @@ import renderDocument from './document'; import renderHashtag from './hashtag'; import renderMention from './mention'; import renderEmoji from './emoji'; -import config from '@/config'; +import config from '@/config/index'; import toHtml from '../misc/get-note-html'; -import { Note, IMentionedRemoteUsers } from '../../../models/entities/note'; -import { DriveFile } from '../../../models/entities/drive-file'; -import { DriveFiles, Notes, Users, Emojis, Polls } from '../../../models'; +import { Note, IMentionedRemoteUsers } from '@/models/entities/note'; +import { DriveFile } from '@/models/entities/drive-file'; +import { DriveFiles, Notes, Users, Emojis, Polls } from '@/models/index'; import { In } from 'typeorm'; -import { Emoji } from '../../../models/entities/emoji'; -import { Poll } from '../../../models/entities/poll'; +import { Emoji } from '@/models/entities/emoji'; +import { Poll } from '@/models/entities/poll'; export default async function renderNote(note: Note, dive = true, isTalk = false): Promise<any> { const getPromisedFiles = async (ids: string[]) => { diff --git a/src/remote/activitypub/renderer/person.ts b/src/remote/activitypub/renderer/person.ts index 91b91bff9230d1c21449bf7a4d467330bc0f2fcf..f2a283a8705b33c85ce3fe1b08c076c7349117c2 100644 --- a/src/remote/activitypub/renderer/person.ts +++ b/src/remote/activitypub/renderer/person.ts @@ -2,14 +2,14 @@ import { URL } from 'url'; import * as mfm from 'mfm-js'; import renderImage from './image'; import renderKey from './key'; -import config from '@/config'; -import { ILocalUser } from '../../../models/entities/user'; +import config from '@/config/index'; +import { ILocalUser } from '@/models/entities/user'; import { toHtml } from '../../../mfm/to-html'; import { getEmojis } from './note'; import renderEmoji from './emoji'; import { IIdentifier } from '../models/identifier'; import renderHashtag from './hashtag'; -import { DriveFiles, UserProfiles } from '../../../models'; +import { DriveFiles, UserProfiles } from '@/models/index'; import { getUserKeypair } from '@/misc/keypair-store'; export async function renderPerson(user: ILocalUser) { diff --git a/src/remote/activitypub/renderer/question.ts b/src/remote/activitypub/renderer/question.ts index 99670f80a10013b884efe40c8923526af4bed972..246d599bab6b199bfad4490bf521c8115e910d84 100644 --- a/src/remote/activitypub/renderer/question.ts +++ b/src/remote/activitypub/renderer/question.ts @@ -1,7 +1,7 @@ -import config from '@/config'; +import config from '@/config/index'; import { User } from '@/models/entities/user'; -import { Note } from '../../../models/entities/note'; -import { Poll } from '../../../models/entities/poll'; +import { Note } from '@/models/entities/note'; +import { Poll } from '@/models/entities/poll'; export default async function renderQuestion(user: { id: User['id'] }, note: Note, poll: Poll) { const question = { diff --git a/src/remote/activitypub/renderer/read.ts b/src/remote/activitypub/renderer/read.ts index 1287f4ccb0afc16056a22ca1bb03a9bccfa4eea5..95357f64d3ab394e24add0016245b187e83e81f5 100644 --- a/src/remote/activitypub/renderer/read.ts +++ b/src/remote/activitypub/renderer/read.ts @@ -1,6 +1,6 @@ -import config from '@/config'; +import config from '@/config/index'; import { User } from '@/models/entities/user'; -import { MessagingMessage } from '../../../models/entities/messaging-message'; +import { MessagingMessage } from '@/models/entities/messaging-message'; export const renderReadActivity = (user: { id: User['id'] }, message: MessagingMessage) => ({ type: 'Read', diff --git a/src/remote/activitypub/renderer/reject.ts b/src/remote/activitypub/renderer/reject.ts index e1eb5b004ee141bfb19ccef50ebc66f7f749df8a..42beffecf256186d8f03f066d3ce96d8549fc85c 100644 --- a/src/remote/activitypub/renderer/reject.ts +++ b/src/remote/activitypub/renderer/reject.ts @@ -1,4 +1,4 @@ -import config from '@/config'; +import config from '@/config/index'; import { User } from '@/models/entities/user'; export default (object: any, user: { id: User['id'] }) => ({ diff --git a/src/remote/activitypub/renderer/remove.ts b/src/remote/activitypub/renderer/remove.ts index ff1fab8e57f39681573d26e75b2baf812ef8a875..79d60edbaa2cd755e51902cc507fe51ef17844c5 100644 --- a/src/remote/activitypub/renderer/remove.ts +++ b/src/remote/activitypub/renderer/remove.ts @@ -1,4 +1,4 @@ -import config from '@/config'; +import config from '@/config/index'; import { User } from '@/models/entities/user'; export default (user: { id: User['id'] }, target: any, object: any) => ({ diff --git a/src/remote/activitypub/renderer/undo.ts b/src/remote/activitypub/renderer/undo.ts index 627a6533abdaef7bdeac1218027973f13bfd0ee3..f9082ffdfcbb32a52021f1dcf337b775c0bbf771 100644 --- a/src/remote/activitypub/renderer/undo.ts +++ b/src/remote/activitypub/renderer/undo.ts @@ -1,5 +1,5 @@ -import config from '@/config'; -import { ILocalUser, User } from '../../../models/entities/user'; +import config from '@/config/index'; +import { ILocalUser, User } from '@/models/entities/user'; export default (object: any, user: { id: User['id'] }) => { if (object == null) return null; diff --git a/src/remote/activitypub/renderer/update.ts b/src/remote/activitypub/renderer/update.ts index 4295fc64f3be59122db74c6bf91f83822be674c2..d9a8149af37e4b1553387844d91f5ac7c46f9f21 100644 --- a/src/remote/activitypub/renderer/update.ts +++ b/src/remote/activitypub/renderer/update.ts @@ -1,4 +1,4 @@ -import config from '@/config'; +import config from '@/config/index'; import { User } from '@/models/entities/user'; export default (object: any, user: { id: User['id'] }) => { diff --git a/src/remote/activitypub/renderer/vote.ts b/src/remote/activitypub/renderer/vote.ts index 529fdaafcd13c394159e36a3cfaed5cab845f4b5..ff038070f77bdb9fd9d45cc6ed7291864d48c9c0 100644 --- a/src/remote/activitypub/renderer/vote.ts +++ b/src/remote/activitypub/renderer/vote.ts @@ -1,8 +1,8 @@ -import config from '@/config'; -import { Note } from '../../../models/entities/note'; -import { IRemoteUser, User } from '../../../models/entities/user'; -import { PollVote } from '../../../models/entities/poll-vote'; -import { Poll } from '../../../models/entities/poll'; +import config from '@/config/index'; +import { Note } from '@/models/entities/note'; +import { IRemoteUser, User } from '@/models/entities/user'; +import { PollVote } from '@/models/entities/poll-vote'; +import { Poll } from '@/models/entities/poll'; export default async function renderVote(user: { id: User['id'] }, vote: PollVote, note: Note, poll: Poll, pollOwner: IRemoteUser): Promise<any> { return { diff --git a/src/remote/activitypub/request.ts b/src/remote/activitypub/request.ts index e4dca32329b015506205b348d42af5f2f897d695..fe1009243c5530902eddaac4f63bb3f11811bc17 100644 --- a/src/remote/activitypub/request.ts +++ b/src/remote/activitypub/request.ts @@ -3,7 +3,7 @@ import * as https from 'https'; import { sign } from 'http-signature'; import * as crypto from 'crypto'; -import config from '@/config'; +import config from '@/config/index'; import { User } from '@/models/entities/user'; import { getAgentByUrl } from '@/misc/fetch'; import { URL } from 'url'; diff --git a/src/remote/activitypub/resolver.ts b/src/remote/activitypub/resolver.ts index 066bde0883e4f08fb6d067722e59a867dfd51e51..32f3d9ef26cfe07ab9f428355886b7d19631ebed 100644 --- a/src/remote/activitypub/resolver.ts +++ b/src/remote/activitypub/resolver.ts @@ -1,7 +1,7 @@ -import config from '@/config'; +import config from '@/config/index'; import { getJson } from '@/misc/fetch'; -import { ILocalUser } from '../../models/entities/user'; -import { getInstanceActor } from '../../services/instance-actor'; +import { ILocalUser } from '@/models/entities/user'; +import { getInstanceActor } from '@/services/instance-actor'; import { signedGet } from './request'; import { IObject, isCollectionOrOrderedCollection, ICollection, IOrderedCollection } from './type'; diff --git a/src/remote/logger.ts b/src/remote/logger.ts index d7464e7fde7cb6e7038b44007e84fc7814924491..9ffad4d716d9215233ab863c7caad44e382850e5 100644 --- a/src/remote/logger.ts +++ b/src/remote/logger.ts @@ -1,3 +1,3 @@ -import Logger from '../services/logger'; +import Logger from '@/services/logger'; export const remoteLogger = new Logger('remote', 'cyan'); diff --git a/src/remote/resolve-user.ts b/src/remote/resolve-user.ts index 1bcecee3c104af2546bcf3be101568accff43d2d..a12396abc83d57fb05859fffe8aa34e33db04add 100644 --- a/src/remote/resolve-user.ts +++ b/src/remote/resolve-user.ts @@ -1,11 +1,11 @@ import { URL } from 'url'; import webFinger from './webfinger'; -import config from '@/config'; +import config from '@/config/index'; import { createPerson, updatePerson } from './activitypub/models/person'; import { remoteLogger } from './logger'; import * as chalk from 'chalk'; -import { User, IRemoteUser } from '../models/entities/user'; -import { Users } from '../models'; +import { User, IRemoteUser } from '@/models/entities/user'; +import { Users } from '@/models/index'; import { toPuny } from '@/misc/convert-host'; const logger = remoteLogger.createSubLogger('resolve-user'); diff --git a/src/remote/webfinger.ts b/src/remote/webfinger.ts index 744ab3639a84cbfd731979ce752b3582130ab05c..f63fd036283cc3442f5d75483b6b832429fbb4b6 100644 --- a/src/remote/webfinger.ts +++ b/src/remote/webfinger.ts @@ -1,6 +1,6 @@ import { URL } from 'url'; import { getJson } from '@/misc/fetch'; -import { query as urlQuery } from '../prelude/url'; +import { query as urlQuery } from '@/prelude/url'; type ILink = { href: string; diff --git a/src/server/activitypub.ts b/src/server/activitypub.ts index 0ddc4683fefc3ecfc37b6e702c37ffc978bc9993..eabe68113608b48159f31a1f6ce58dba428bd6dd 100644 --- a/src/server/activitypub.ts +++ b/src/server/activitypub.ts @@ -2,21 +2,21 @@ import * as Router from '@koa/router'; import * as json from 'koa-json-body'; import * as httpSignature from 'http-signature'; -import { renderActivity } from '../remote/activitypub/renderer'; -import renderNote from '../remote/activitypub/renderer/note'; -import renderKey from '../remote/activitypub/renderer/key'; -import { renderPerson } from '../remote/activitypub/renderer/person'; -import renderEmoji from '../remote/activitypub/renderer/emoji'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import renderNote from '@/remote/activitypub/renderer/note'; +import renderKey from '@/remote/activitypub/renderer/key'; +import { renderPerson } from '@/remote/activitypub/renderer/person'; +import renderEmoji from '@/remote/activitypub/renderer/emoji'; import Outbox, { packActivity } from './activitypub/outbox'; import Followers from './activitypub/followers'; import Following from './activitypub/following'; import Featured from './activitypub/featured'; -import { inbox as processInbox } from '../queue'; +import { inbox as processInbox } from '@/queue/index'; import { isSelfHost } from '@/misc/convert-host'; -import { Notes, Users, Emojis, NoteReactions } from '../models'; -import { ILocalUser, User } from '../models/entities/user'; +import { Notes, Users, Emojis, NoteReactions } from '@/models/index'; +import { ILocalUser, User } from '@/models/entities/user'; import { In } from 'typeorm'; -import { renderLike } from '../remote/activitypub/renderer/like'; +import { renderLike } from '@/remote/activitypub/renderer/like'; import { getUserKeypair } from '@/misc/keypair-store'; // Init router diff --git a/src/server/activitypub/featured.ts b/src/server/activitypub/featured.ts index 02d4a30a5db77382e93cbcdc2802a31871097d48..1598cc680f6b8638cdad23427765ad94ea999d3d 100644 --- a/src/server/activitypub/featured.ts +++ b/src/server/activitypub/featured.ts @@ -1,10 +1,10 @@ import * as Router from '@koa/router'; -import config from '@/config'; -import { renderActivity } from '../../remote/activitypub/renderer'; -import renderOrderedCollection from '../../remote/activitypub/renderer/ordered-collection'; +import config from '@/config/index'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import renderOrderedCollection from '@/remote/activitypub/renderer/ordered-collection'; import { setResponseType } from '../activitypub'; -import renderNote from '../../remote/activitypub/renderer/note'; -import { Users, Notes, UserNotePinings } from '../../models'; +import renderNote from '@/remote/activitypub/renderer/note'; +import { Users, Notes, UserNotePinings } from '@/models/index'; export default async (ctx: Router.RouterContext) => { const userId = ctx.params.user; diff --git a/src/server/activitypub/followers.ts b/src/server/activitypub/followers.ts index a4f2e666d0271912569077b158d06ce9815b7b24..8b6a066bf00d141ec0aff58b1488f6f52bf45504 100644 --- a/src/server/activitypub/followers.ts +++ b/src/server/activitypub/followers.ts @@ -1,14 +1,14 @@ import * as Router from '@koa/router'; -import config from '@/config'; +import config from '@/config/index'; import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import * as url from '../../prelude/url'; -import { renderActivity } from '../../remote/activitypub/renderer'; -import renderOrderedCollection from '../../remote/activitypub/renderer/ordered-collection'; -import renderOrderedCollectionPage from '../../remote/activitypub/renderer/ordered-collection-page'; -import renderFollowUser from '../../remote/activitypub/renderer/follow-user'; +import * as url from '@/prelude/url'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import renderOrderedCollection from '@/remote/activitypub/renderer/ordered-collection'; +import renderOrderedCollectionPage from '@/remote/activitypub/renderer/ordered-collection-page'; +import renderFollowUser from '@/remote/activitypub/renderer/follow-user'; import { setResponseType } from '../activitypub'; -import { Users, Followings } from '../../models'; +import { Users, Followings } from '@/models/index'; import { LessThan } from 'typeorm'; export default async (ctx: Router.RouterContext) => { diff --git a/src/server/activitypub/following.ts b/src/server/activitypub/following.ts index f5e5c62364944cf27fb1c11144979afc6547d126..5fc5d68a9c185a0e83cf9ba7b8e1814c59512d03 100644 --- a/src/server/activitypub/following.ts +++ b/src/server/activitypub/following.ts @@ -1,16 +1,16 @@ import * as Router from '@koa/router'; -import config from '@/config'; +import config from '@/config/index'; import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import * as url from '../../prelude/url'; -import { renderActivity } from '../../remote/activitypub/renderer'; -import renderOrderedCollection from '../../remote/activitypub/renderer/ordered-collection'; -import renderOrderedCollectionPage from '../../remote/activitypub/renderer/ordered-collection-page'; -import renderFollowUser from '../../remote/activitypub/renderer/follow-user'; +import * as url from '@/prelude/url'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import renderOrderedCollection from '@/remote/activitypub/renderer/ordered-collection'; +import renderOrderedCollectionPage from '@/remote/activitypub/renderer/ordered-collection-page'; +import renderFollowUser from '@/remote/activitypub/renderer/follow-user'; import { setResponseType } from '../activitypub'; -import { Users, Followings } from '../../models'; +import { Users, Followings } from '@/models/index'; import { LessThan, FindConditions } from 'typeorm'; -import { Following } from '../../models/entities/following'; +import { Following } from '@/models/entities/following'; export default async (ctx: Router.RouterContext) => { const userId = ctx.params.user; diff --git a/src/server/activitypub/outbox.ts b/src/server/activitypub/outbox.ts index 338e177370eb8cd2fa25fd96ed3b5f6ab1961e78..df528e8b5a2296a91a527f2abd8b3d9d28b747cd 100644 --- a/src/server/activitypub/outbox.ts +++ b/src/server/activitypub/outbox.ts @@ -1,20 +1,20 @@ import * as Router from '@koa/router'; -import config from '@/config'; +import config from '@/config/index'; import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import { renderActivity } from '../../remote/activitypub/renderer'; -import renderOrderedCollection from '../../remote/activitypub/renderer/ordered-collection'; -import renderOrderedCollectionPage from '../../remote/activitypub/renderer/ordered-collection-page'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import renderOrderedCollection from '@/remote/activitypub/renderer/ordered-collection'; +import renderOrderedCollectionPage from '@/remote/activitypub/renderer/ordered-collection-page'; import { setResponseType } from '../activitypub'; -import renderNote from '../../remote/activitypub/renderer/note'; -import renderCreate from '../../remote/activitypub/renderer/create'; -import renderAnnounce from '../../remote/activitypub/renderer/announce'; -import { countIf } from '../../prelude/array'; -import * as url from '../../prelude/url'; -import { Users, Notes } from '../../models'; +import renderNote from '@/remote/activitypub/renderer/note'; +import renderCreate from '@/remote/activitypub/renderer/create'; +import renderAnnounce from '@/remote/activitypub/renderer/announce'; +import { countIf } from '@/prelude/array'; +import * as url from '@/prelude/url'; +import { Users, Notes } from '@/models/index'; import { makePaginationQuery } from '../api/common/make-pagination-query'; import { Brackets } from 'typeorm'; -import { Note } from '../../models/entities/note'; +import { Note } from '@/models/entities/note'; export default async (ctx: Router.RouterContext) => { const userId = ctx.params.user; diff --git a/src/server/api/2fa.ts b/src/server/api/2fa.ts index 77f0f8cd047450c4016e12c66b43240e21863e6a..117446383d8ca358237652ca5e02182342fade50 100644 --- a/src/server/api/2fa.ts +++ b/src/server/api/2fa.ts @@ -1,5 +1,5 @@ import * as crypto from 'crypto'; -import config from '@/config'; +import config from '@/config/index'; import * as jsrsasign from 'jsrsasign'; const ECC_PRELUDE = Buffer.from([0x04]); diff --git a/src/server/api/authenticate.ts b/src/server/api/authenticate.ts index 6148ad33c555c921c6098af5db92e28614f7fc75..b8e216edc46c015fafc9dc5bc85f931aaac68db1 100644 --- a/src/server/api/authenticate.ts +++ b/src/server/api/authenticate.ts @@ -1,7 +1,7 @@ import isNativeToken from './common/is-native-token'; -import { User } from '../../models/entities/user'; -import { Users, AccessTokens, Apps } from '../../models'; -import { AccessToken } from '../../models/entities/access-token'; +import { User } from '@/models/entities/user'; +import { Users, AccessTokens, Apps } from '@/models/index'; +import { AccessToken } from '@/models/entities/access-token'; export class AuthenticationError extends Error { constructor(message: string) { diff --git a/src/server/api/call.ts b/src/server/api/call.ts index d50b6a1222184ff0d7792d6c5aa0f5d0e149c517..2768bde07e185e041b15ea047d72183393555605 100644 --- a/src/server/api/call.ts +++ b/src/server/api/call.ts @@ -1,10 +1,10 @@ import { performance } from 'perf_hooks'; import limiter from './limiter'; -import { User } from '../../models/entities/user'; +import { User } from '@/models/entities/user'; import endpoints from './endpoints'; import { ApiError } from './error'; import { apiLogger } from './logger'; -import { AccessToken } from '../../models/entities/access-token'; +import { AccessToken } from '@/models/entities/access-token'; const accessDenied = { message: 'Access denied.', diff --git a/src/server/api/common/generate-block-query.ts b/src/server/api/common/generate-block-query.ts index 016da57aac037f1b23d796a11bda1952443a9b1f..4fd6184738e74636ef3f424b1ae836f8d8dd4f7a 100644 --- a/src/server/api/common/generate-block-query.ts +++ b/src/server/api/common/generate-block-query.ts @@ -1,5 +1,5 @@ -import { User } from '../../../models/entities/user'; -import { Blockings } from '../../../models'; +import { User } from '@/models/entities/user'; +import { Blockings } from '@/models/index'; import { Brackets, SelectQueryBuilder } from 'typeorm'; // ã“ã“ã§ã„ã†Blockedã¯è¢«Blockedã®æ„ diff --git a/src/server/api/common/generate-channel-query.ts b/src/server/api/common/generate-channel-query.ts index 74a6d68c40ef0d87a22bc9dde1353d2062125938..80a0acf7f92cafacd083aa6574895473fdae727f 100644 --- a/src/server/api/common/generate-channel-query.ts +++ b/src/server/api/common/generate-channel-query.ts @@ -1,5 +1,5 @@ -import { User } from '../../../models/entities/user'; -import { ChannelFollowings } from '../../../models'; +import { User } from '@/models/entities/user'; +import { ChannelFollowings } from '@/models/index'; import { Brackets, SelectQueryBuilder } from 'typeorm'; export function generateChannelQuery(q: SelectQueryBuilder<any>, me?: { id: User['id'] } | null) { diff --git a/src/server/api/common/generate-muted-note-query.ts b/src/server/api/common/generate-muted-note-query.ts index c7f9f7c5a31073c263462bba4690c8efd3f9fa52..073784261313a8a21afcd9fee66a7eea1d1de147 100644 --- a/src/server/api/common/generate-muted-note-query.ts +++ b/src/server/api/common/generate-muted-note-query.ts @@ -1,5 +1,5 @@ -import { User } from '../../../models/entities/user'; -import { MutedNotes } from '../../../models'; +import { User } from '@/models/entities/user'; +import { MutedNotes } from '@/models/index'; import { SelectQueryBuilder } from 'typeorm'; export function generateMutedNoteQuery(q: SelectQueryBuilder<any>, me: { id: User['id'] }) { diff --git a/src/server/api/common/generate-muted-user-query.ts b/src/server/api/common/generate-muted-user-query.ts index f5e072ba93b82bdec8da891337a868730d6b9cb6..7e200b87ef36112c1808cff05e267d85b1b69a6c 100644 --- a/src/server/api/common/generate-muted-user-query.ts +++ b/src/server/api/common/generate-muted-user-query.ts @@ -1,5 +1,5 @@ -import { User } from '../../../models/entities/user'; -import { Mutings } from '../../../models'; +import { User } from '@/models/entities/user'; +import { Mutings } from '@/models/index'; import { SelectQueryBuilder, Brackets } from 'typeorm'; export function generateMutedUserQuery(q: SelectQueryBuilder<any>, me: { id: User['id'] }, exclude?: User) { diff --git a/src/server/api/common/generate-replies-query.ts b/src/server/api/common/generate-replies-query.ts index 29b1e17c2eb5ffd66e4d6a6dfed18f907d1ed149..fbc41b2c253b75f2bec67ff2efcd64ce57c2743d 100644 --- a/src/server/api/common/generate-replies-query.ts +++ b/src/server/api/common/generate-replies-query.ts @@ -1,4 +1,4 @@ -import { User } from '../../../models/entities/user'; +import { User } from '@/models/entities/user'; import { Brackets, SelectQueryBuilder } from 'typeorm'; export function generateRepliesQuery(q: SelectQueryBuilder<any>, me?: { id: User['id'] } | null) { diff --git a/src/server/api/common/generate-visibility-query.ts b/src/server/api/common/generate-visibility-query.ts index 00a50f821167732a1c4fcadad37e4b374a6270a6..813e8b6c0958623774c13173526e2e6d82664bac 100644 --- a/src/server/api/common/generate-visibility-query.ts +++ b/src/server/api/common/generate-visibility-query.ts @@ -1,5 +1,5 @@ -import { User } from '../../../models/entities/user'; -import { Followings } from '../../../models'; +import { User } from '@/models/entities/user'; +import { Followings } from '@/models/index'; import { Brackets, SelectQueryBuilder } from 'typeorm'; export function generateVisibilityQuery(q: SelectQueryBuilder<any>, me?: { id: User['id'] } | null) { diff --git a/src/server/api/common/getters.ts b/src/server/api/common/getters.ts index 73fbadfee62baa5b93a08b11318d5b024890b1b9..4b2ee8f1da2b98acc14097b7a11c0ad8f7987b30 100644 --- a/src/server/api/common/getters.ts +++ b/src/server/api/common/getters.ts @@ -1,7 +1,7 @@ import { IdentifiableError } from '@/misc/identifiable-error'; -import { User } from '../../../models/entities/user'; -import { Note } from '../../../models/entities/note'; -import { Notes, Users } from '../../../models'; +import { User } from '@/models/entities/user'; +import { Note } from '@/models/entities/note'; +import { Notes, Users } from '@/models/index'; /** * Get note for API processing diff --git a/src/server/api/common/inject-featured.ts b/src/server/api/common/inject-featured.ts index 3659b7f2b247bc68cdf7e0420ebb2fb15f5c4ce4..1dc13c83ef4e9513eb3a7a4ac52f9890343c1151 100644 --- a/src/server/api/common/inject-featured.ts +++ b/src/server/api/common/inject-featured.ts @@ -1,7 +1,7 @@ import rndstr from 'rndstr'; -import { Note } from '../../../models/entities/note'; -import { User } from '../../../models/entities/user'; -import { Notes, UserProfiles, NoteReactions } from '../../../models'; +import { Note } from '@/models/entities/note'; +import { User } from '@/models/entities/user'; +import { Notes, UserProfiles, NoteReactions } from '@/models/index'; import { generateMutedUserQuery } from './generate-muted-user-query'; import { generateBlockedUserQuery } from './generate-block-query'; diff --git a/src/server/api/common/inject-promo.ts b/src/server/api/common/inject-promo.ts index 2c16ca4cf7c2184287bf8bba3dddee7603af7c23..87767a65bfd2f6df637916dd71d8f69815c77165 100644 --- a/src/server/api/common/inject-promo.ts +++ b/src/server/api/common/inject-promo.ts @@ -1,7 +1,7 @@ import rndstr from 'rndstr'; -import { Note } from '../../../models/entities/note'; -import { User } from '../../../models/entities/user'; -import { PromoReads, PromoNotes, Notes, Users } from '../../../models'; +import { Note } from '@/models/entities/note'; +import { User } from '@/models/entities/user'; +import { PromoReads, PromoNotes, Notes, Users } from '@/models/index'; export async function injectPromo(timeline: Note[], user?: User | null) { if (timeline.length < 5) return; diff --git a/src/server/api/common/read-messaging-message.ts b/src/server/api/common/read-messaging-message.ts index 6c9fcf973f6d97e884f48b5623569db6fc6239e5..1dce76d2a99ec125252a9c2c793b30a65a0bf24a 100644 --- a/src/server/api/common/read-messaging-message.ts +++ b/src/server/api/common/read-messaging-message.ts @@ -1,17 +1,17 @@ -import { publishMainStream, publishGroupMessagingStream } from '../../../services/stream'; -import { publishMessagingStream } from '../../../services/stream'; -import { publishMessagingIndexStream } from '../../../services/stream'; -import { User, IRemoteUser } from '../../../models/entities/user'; -import { MessagingMessage } from '../../../models/entities/messaging-message'; -import { MessagingMessages, UserGroupJoinings, Users } from '../../../models'; +import { publishMainStream, publishGroupMessagingStream } from '@/services/stream'; +import { publishMessagingStream } from '@/services/stream'; +import { publishMessagingIndexStream } from '@/services/stream'; +import { User, IRemoteUser } from '@/models/entities/user'; +import { MessagingMessage } from '@/models/entities/messaging-message'; +import { MessagingMessages, UserGroupJoinings, Users } from '@/models/index'; import { In } from 'typeorm'; import { IdentifiableError } from '@/misc/identifiable-error'; -import { UserGroup } from '../../../models/entities/user-group'; -import { toArray } from '../../../prelude/array'; -import { renderReadActivity } from '../../../remote/activitypub/renderer/read'; -import { renderActivity } from '../../../remote/activitypub/renderer'; -import { deliver } from '../../../queue'; -import orderedCollection from '../../../remote/activitypub/renderer/ordered-collection'; +import { UserGroup } from '@/models/entities/user-group'; +import { toArray } from '@/prelude/array'; +import { renderReadActivity } from '@/remote/activitypub/renderer/read'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import { deliver } from '@/queue/index'; +import orderedCollection from '@/remote/activitypub/renderer/ordered-collection'; /** * Mark messages as read diff --git a/src/server/api/common/read-notification.ts b/src/server/api/common/read-notification.ts index effa61e8b5664b247170e0a668c7e8cd8916f5fb..a4406c9eebeae042edda2cca46149c53f0f43a7c 100644 --- a/src/server/api/common/read-notification.ts +++ b/src/server/api/common/read-notification.ts @@ -1,7 +1,7 @@ -import { publishMainStream } from '../../../services/stream'; -import { User } from '../../../models/entities/user'; -import { Notification } from '../../../models/entities/notification'; -import { Notifications, Users } from '../../../models'; +import { publishMainStream } from '@/services/stream'; +import { User } from '@/models/entities/user'; +import { Notification } from '@/models/entities/notification'; +import { Notifications, Users } from '@/models/index'; import { In } from 'typeorm'; export async function readNotification( diff --git a/src/server/api/common/signin.ts b/src/server/api/common/signin.ts index af09a70340d2f781bba8ac55e767f1be3cdd6281..4c7aacf1cd40bb70a915daff408eb4dda64afc26 100644 --- a/src/server/api/common/signin.ts +++ b/src/server/api/common/signin.ts @@ -1,10 +1,10 @@ import * as Koa from 'koa'; -import config from '@/config'; -import { ILocalUser } from '../../../models/entities/user'; -import { Signins } from '../../../models'; +import config from '@/config/index'; +import { ILocalUser } from '@/models/entities/user'; +import { Signins } from '@/models/index'; import { genId } from '@/misc/gen-id'; -import { publishMainStream } from '../../../services/stream'; +import { publishMainStream } from '@/services/stream'; export default function(ctx: Koa.Context, user: ILocalUser, redirect = false) { if (redirect) { diff --git a/src/server/api/common/signup.ts b/src/server/api/common/signup.ts index b8d197317a560832f2b7e43a84346c84bcb43c8c..eb3aa09c8ce829b30c6f533fbe0c2d9e32e60319 100644 --- a/src/server/api/common/signup.ts +++ b/src/server/api/common/signup.ts @@ -1,15 +1,15 @@ import * as bcrypt from 'bcryptjs'; import { generateKeyPair } from 'crypto'; import generateUserToken from './generate-native-user-token'; -import { User } from '../../../models/entities/user'; -import { Users, UsedUsernames } from '../../../models'; -import { UserProfile } from '../../../models/entities/user-profile'; +import { User } from '@/models/entities/user'; +import { Users, UsedUsernames } from '@/models/index'; +import { UserProfile } from '@/models/entities/user-profile'; import { getConnection } from 'typeorm'; import { genId } from '@/misc/gen-id'; import { toPunyNullable } from '@/misc/convert-host'; -import { UserKeypair } from '../../../models/entities/user-keypair'; -import { usersChart } from '../../../services/chart'; -import { UsedUsername } from '../../../models/entities/used-username'; +import { UserKeypair } from '@/models/entities/user-keypair'; +import { usersChart } from '@/services/chart/index'; +import { UsedUsername } from '@/models/entities/used-username'; export async function signup(username: User['username'], password: UserProfile['password'], host: string | null = null) { // Validate username diff --git a/src/server/api/define.ts b/src/server/api/define.ts index cba69cfdc402a9c7b72103fcca380e6f65df18a3..4bd8f95e310e01add39c46192dc19d28b1d69828 100644 --- a/src/server/api/define.ts +++ b/src/server/api/define.ts @@ -1,9 +1,9 @@ import * as fs from 'fs'; -import { ILocalUser } from '../../models/entities/user'; +import { ILocalUser } from '@/models/entities/user'; import { IEndpointMeta } from './endpoints'; import { ApiError } from './error'; import { SchemaType } from '@/misc/schema'; -import { AccessToken } from '../../models/entities/access-token'; +import { AccessToken } from '@/models/entities/access-token'; type NonOptional<T> = T extends undefined ? never : T; diff --git a/src/server/api/endpoints.ts b/src/server/api/endpoints.ts index 24b58b873c1936909cd99227e6057652be15664d..640b14ed6ac7aadb9f418aaeda9b69bbc4df3881 100644 --- a/src/server/api/endpoints.ts +++ b/src/server/api/endpoints.ts @@ -1,8 +1,14 @@ +import { fileURLToPath } from 'url'; +import { dirname } from 'path'; import { Context } from 'cafy'; import * as path from 'path'; import * as glob from 'glob'; import { Schema } from '@/misc/schema'; +//const _filename = fileURLToPath(import.meta.url); +const _filename = __filename; +const _dirname = dirname(_filename); + export type Param = { validator: Context<any>; transform?: any; @@ -102,7 +108,7 @@ export interface IEndpoint { } const files = glob.sync('**/*.js', { - cwd: path.resolve(__dirname + '/endpoints/') + cwd: path.resolve(_dirname + '/endpoints/') }); const endpoints: IEndpoint[] = files.map(f => { diff --git a/src/server/api/endpoints/admin/abuse-user-reports.ts b/src/server/api/endpoints/admin/abuse-user-reports.ts index 02291a3edd70bda21bda21648f7f24b136e5b3d4..403eb24191dea768d0228b691f472178edbb4946 100644 --- a/src/server/api/endpoints/admin/abuse-user-reports.ts +++ b/src/server/api/endpoints/admin/abuse-user-reports.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { AbuseUserReports } from '../../../../models'; +import { AbuseUserReports } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/admin/accounts/create.ts b/src/server/api/endpoints/admin/accounts/create.ts index bceb210a82a0658a6f856a45d85701af41d369a6..9691b9c7e311d4148ade970cbf71d65fe796c5b6 100644 --- a/src/server/api/endpoints/admin/accounts/create.ts +++ b/src/server/api/endpoints/admin/accounts/create.ts @@ -1,5 +1,5 @@ import define from '../../../define'; -import { Users } from '../../../../../models'; +import { Users } from '@/models/index'; import { signup } from '../../../common/signup'; export const meta = { diff --git a/src/server/api/endpoints/admin/ad/create.ts b/src/server/api/endpoints/admin/ad/create.ts index 337114a3faa4f60c8c63cecb2a3914f5315807a1..27c7b5d318934254e7be3038264f2bb191ef90a5 100644 --- a/src/server/api/endpoints/admin/ad/create.ts +++ b/src/server/api/endpoints/admin/ad/create.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../../define'; -import { Ads } from '../../../../../models'; +import { Ads } from '@/models/index'; import { genId } from '@/misc/gen-id'; export const meta = { diff --git a/src/server/api/endpoints/admin/ad/delete.ts b/src/server/api/endpoints/admin/ad/delete.ts index 6a5f92193eb04a5f24bdc01ce63327b430e539d0..91934e1aab92dcedcf8b54e50a6aa16f8840b1d1 100644 --- a/src/server/api/endpoints/admin/ad/delete.ts +++ b/src/server/api/endpoints/admin/ad/delete.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../../define'; import { ID } from '@/misc/cafy-id'; -import { Ads } from '../../../../../models'; +import { Ads } from '@/models/index'; import { ApiError } from '../../../error'; export const meta = { diff --git a/src/server/api/endpoints/admin/ad/list.ts b/src/server/api/endpoints/admin/ad/list.ts index a323f2a9eddbfcffc5c7076a14eeb04e272010b4..000aaaba9de36cca04dc1194d4888dd12a36fea2 100644 --- a/src/server/api/endpoints/admin/ad/list.ts +++ b/src/server/api/endpoints/admin/ad/list.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; -import { Ads } from '../../../../../models'; +import { Ads } from '@/models/index'; import { makePaginationQuery } from '../../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/admin/ad/update.ts b/src/server/api/endpoints/admin/ad/update.ts index 71e6054a88c2f4fe73fa8ed45a05edea11962856..36c87895c2fa346dde67b3f2f239d844129964b9 100644 --- a/src/server/api/endpoints/admin/ad/update.ts +++ b/src/server/api/endpoints/admin/ad/update.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../../define'; import { ID } from '@/misc/cafy-id'; -import { Ads } from '../../../../../models'; +import { Ads } from '@/models/index'; import { ApiError } from '../../../error'; export const meta = { diff --git a/src/server/api/endpoints/admin/announcements/create.ts b/src/server/api/endpoints/admin/announcements/create.ts index 794c35023b8194d79358771d239325b9f4e2eef3..f1c07745f965bef30083ab3c885bd12be1f13fab 100644 --- a/src/server/api/endpoints/admin/announcements/create.ts +++ b/src/server/api/endpoints/admin/announcements/create.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../../define'; -import { Announcements } from '../../../../../models'; +import { Announcements } from '@/models/index'; import { genId } from '@/misc/gen-id'; export const meta = { diff --git a/src/server/api/endpoints/admin/announcements/delete.ts b/src/server/api/endpoints/admin/announcements/delete.ts index 6c28054da81c468cc3cec8e06f94231ab73e6063..7dbc05b4c9ad066fb62c160d2552a49870babf25 100644 --- a/src/server/api/endpoints/admin/announcements/delete.ts +++ b/src/server/api/endpoints/admin/announcements/delete.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../../define'; import { ID } from '@/misc/cafy-id'; -import { Announcements } from '../../../../../models'; +import { Announcements } from '@/models/index'; import { ApiError } from '../../../error'; export const meta = { diff --git a/src/server/api/endpoints/admin/announcements/list.ts b/src/server/api/endpoints/admin/announcements/list.ts index a14f0c0bdc9a7abf8c4b36bac518c3546e9b491a..4039bcd88f7d36af9fd56aa7ba96f8ab4a38b797 100644 --- a/src/server/api/endpoints/admin/announcements/list.ts +++ b/src/server/api/endpoints/admin/announcements/list.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; -import { Announcements, AnnouncementReads } from '../../../../../models'; +import { Announcements, AnnouncementReads } from '@/models/index'; import { makePaginationQuery } from '../../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/admin/announcements/update.ts b/src/server/api/endpoints/admin/announcements/update.ts index 6e9a43d346d4e269a59635ae6ce614bbf25cf014..343f37d6262e6337cee237f35d8bdbee38a4b9a4 100644 --- a/src/server/api/endpoints/admin/announcements/update.ts +++ b/src/server/api/endpoints/admin/announcements/update.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../../define'; import { ID } from '@/misc/cafy-id'; -import { Announcements } from '../../../../../models'; +import { Announcements } from '@/models/index'; import { ApiError } from '../../../error'; export const meta = { diff --git a/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts b/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts index 3d49689cd7ba195a6b754a447d7a5abd6a0881a2..988ab295587b280a9c86af75abb3fc20b8757f91 100644 --- a/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts +++ b/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../define'; -import { deleteFile } from '../../../../services/drive/delete-file'; -import { DriveFiles } from '../../../../models'; +import { deleteFile } from '@/services/drive/delete-file'; +import { DriveFiles } from '@/models/index'; import { ID } from '@/misc/cafy-id'; export const meta = { diff --git a/src/server/api/endpoints/admin/delete-logs.ts b/src/server/api/endpoints/admin/delete-logs.ts index 410588bc015f454b519ff348c65087441521b439..9d37ceb4348f6b7aab32b6cee04e4d3ad162a3a1 100644 --- a/src/server/api/endpoints/admin/delete-logs.ts +++ b/src/server/api/endpoints/admin/delete-logs.ts @@ -1,5 +1,5 @@ import define from '../../define'; -import { Logs } from '../../../../models'; +import { Logs } from '@/models/index'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/drive/clean-remote-files.ts b/src/server/api/endpoints/admin/drive/clean-remote-files.ts index 5a5adb8a8bfaab76c4c0ad23f1a85063de973650..76a6acff591411edd3aea3b00075a13cbf99d54c 100644 --- a/src/server/api/endpoints/admin/drive/clean-remote-files.ts +++ b/src/server/api/endpoints/admin/drive/clean-remote-files.ts @@ -1,5 +1,5 @@ import define from '../../../define'; -import { createCleanRemoteFilesJob } from '../../../../../queue'; +import { createCleanRemoteFilesJob } from '@/queue/index'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/drive/cleanup.ts b/src/server/api/endpoints/admin/drive/cleanup.ts index b76236a7f04ae1472ef702e05a169404e7c1cc2f..8497478da9dbfd0f3b83f465a75823bdabbba872 100644 --- a/src/server/api/endpoints/admin/drive/cleanup.ts +++ b/src/server/api/endpoints/admin/drive/cleanup.ts @@ -1,7 +1,7 @@ import { IsNull } from 'typeorm'; import define from '../../../define'; -import { deleteFile } from '../../../../../services/drive/delete-file'; -import { DriveFiles } from '../../../../../models'; +import { deleteFile } from '@/services/drive/delete-file'; +import { DriveFiles } from '@/models/index'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/drive/files.ts b/src/server/api/endpoints/admin/drive/files.ts index efeef83ca3f75435ef8b7fc2ae4ecaf2bd5b84f8..c0788c8e02f8c9f5e17606e8472c1e03ad9d527b 100644 --- a/src/server/api/endpoints/admin/drive/files.ts +++ b/src/server/api/endpoints/admin/drive/files.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../../define'; -import { DriveFiles } from '../../../../../models'; +import { DriveFiles } from '@/models/index'; import { makePaginationQuery } from '../../../common/make-pagination-query'; import { ID } from '@/misc/cafy-id'; diff --git a/src/server/api/endpoints/admin/drive/show-file.ts b/src/server/api/endpoints/admin/drive/show-file.ts index 3489e5c816f54afd251d47d4b01e6eda331c9112..270b89c4fa2d2116eded72bb43cc77a0084266f9 100644 --- a/src/server/api/endpoints/admin/drive/show-file.ts +++ b/src/server/api/endpoints/admin/drive/show-file.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { DriveFiles } from '../../../../../models'; +import { DriveFiles } from '@/models/index'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/emoji/add.ts b/src/server/api/endpoints/admin/emoji/add.ts index 0d4550bf3c692c1cc3162424d8bf13c8641bca98..1af81fe46d849c2c631c0b7282368c9fa6648f44 100644 --- a/src/server/api/endpoints/admin/emoji/add.ts +++ b/src/server/api/endpoints/admin/emoji/add.ts @@ -1,13 +1,13 @@ import $ from 'cafy'; import define from '../../../define'; -import { Emojis, DriveFiles } from '../../../../../models'; +import { Emojis, DriveFiles } from '@/models/index'; import { genId } from '@/misc/gen-id'; import { getConnection } from 'typeorm'; -import { insertModerationLog } from '../../../../../services/insert-moderation-log'; +import { insertModerationLog } from '@/services/insert-moderation-log'; import { ApiError } from '../../../error'; import { ID } from '@/misc/cafy-id'; import rndstr from 'rndstr'; -import { publishBroadcastStream } from '../../../../../services/stream'; +import { publishBroadcastStream } from '@/services/stream'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/emoji/copy.ts b/src/server/api/endpoints/admin/emoji/copy.ts index 72c2b014a4bf09220004335e3fa15978be8d6285..4c8ab99f7c969834e2b465cf3a86555d5959983d 100644 --- a/src/server/api/endpoints/admin/emoji/copy.ts +++ b/src/server/api/endpoints/admin/emoji/copy.ts @@ -1,12 +1,12 @@ import $ from 'cafy'; import define from '../../../define'; -import { Emojis } from '../../../../../models'; +import { Emojis } from '@/models/index'; import { genId } from '@/misc/gen-id'; import { getConnection } from 'typeorm'; import { ApiError } from '../../../error'; -import { DriveFile } from '../../../../../models/entities/drive-file'; +import { DriveFile } from '@/models/entities/drive-file'; import { ID } from '@/misc/cafy-id'; -import uploadFromUrl from '../../../../../services/drive/upload-from-url'; +import uploadFromUrl from '@/services/drive/upload-from-url'; import { publishBroadcastStream } from '@/services/stream'; export const meta = { diff --git a/src/server/api/endpoints/admin/emoji/list-remote.ts b/src/server/api/endpoints/admin/emoji/list-remote.ts index 570db064ec742077876e96696f1234d8ffbb5cb9..3c8ca221702432b0b576de7aac8103c17b2798e6 100644 --- a/src/server/api/endpoints/admin/emoji/list-remote.ts +++ b/src/server/api/endpoints/admin/emoji/list-remote.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../../define'; -import { Emojis } from '../../../../../models'; +import { Emojis } from '@/models/index'; import { toPuny } from '@/misc/convert-host'; import { makePaginationQuery } from '../../../common/make-pagination-query'; import { ID } from '@/misc/cafy-id'; diff --git a/src/server/api/endpoints/admin/emoji/list.ts b/src/server/api/endpoints/admin/emoji/list.ts index b864fed4b0097d0c8d81cb5165366056391e11af..cb1e79e0fe6cef40dd303cb139f333b96078c8dc 100644 --- a/src/server/api/endpoints/admin/emoji/list.ts +++ b/src/server/api/endpoints/admin/emoji/list.ts @@ -1,9 +1,9 @@ import $ from 'cafy'; import define from '../../../define'; -import { Emojis } from '../../../../../models'; +import { Emojis } from '@/models/index'; import { makePaginationQuery } from '../../../common/make-pagination-query'; import { ID } from '@/misc/cafy-id'; -import { Emoji } from '../../../../../models/entities/emoji'; +import { Emoji } from '@/models/entities/emoji'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/emoji/remove.ts b/src/server/api/endpoints/admin/emoji/remove.ts index 22bbc76e783ec7dd7ca3fd27882bb87d12987e12..259950e3628c72b0e806ea744ce32147e8de9506 100644 --- a/src/server/api/endpoints/admin/emoji/remove.ts +++ b/src/server/api/endpoints/admin/emoji/remove.ts @@ -1,9 +1,9 @@ import $ from 'cafy'; import define from '../../../define'; import { ID } from '@/misc/cafy-id'; -import { Emojis } from '../../../../../models'; +import { Emojis } from '@/models/index'; import { getConnection } from 'typeorm'; -import { insertModerationLog } from '../../../../../services/insert-moderation-log'; +import { insertModerationLog } from '@/services/insert-moderation-log'; import { ApiError } from '../../../error'; export const meta = { diff --git a/src/server/api/endpoints/admin/emoji/update.ts b/src/server/api/endpoints/admin/emoji/update.ts index 70589d5cf7ae3177d2b0f7f1e589aac9235809b6..3fd547d7e5a73acff4ab2561be0501c4098c9e01 100644 --- a/src/server/api/endpoints/admin/emoji/update.ts +++ b/src/server/api/endpoints/admin/emoji/update.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../../define'; import { ID } from '@/misc/cafy-id'; -import { Emojis } from '../../../../../models'; +import { Emojis } from '@/models/index'; import { getConnection } from 'typeorm'; import { ApiError } from '../../../error'; diff --git a/src/server/api/endpoints/admin/federation/delete-all-files.ts b/src/server/api/endpoints/admin/federation/delete-all-files.ts index eef53cd92ca1e36c2109d511af292e3fd3e2663b..82540c544785d8f031201f6e287b4e50d0693b42 100644 --- a/src/server/api/endpoints/admin/federation/delete-all-files.ts +++ b/src/server/api/endpoints/admin/federation/delete-all-files.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../../define'; -import { deleteFile } from '../../../../../services/drive/delete-file'; -import { DriveFiles } from '../../../../../models'; +import { deleteFile } from '@/services/drive/delete-file'; +import { DriveFiles } from '@/models/index'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts b/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts index 65b3b6e26027209b820b438fc6df489051ce72dd..65a6947ba07f59cf03533c20df6568c2efbe0116 100644 --- a/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts +++ b/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts @@ -1,8 +1,8 @@ import $ from 'cafy'; import define from '../../../define'; -import { Instances } from '../../../../../models'; +import { Instances } from '@/models/index'; import { toPuny } from '@/misc/convert-host'; -import { fetchInstanceMetadata } from '../../../../../services/fetch-instance-metadata'; +import { fetchInstanceMetadata } from '@/services/fetch-instance-metadata'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/federation/remove-all-following.ts b/src/server/api/endpoints/admin/federation/remove-all-following.ts index e593193552968e8bf599b205dfe5fc9334081fe0..7935eaa63132cd5b4a66f1530bf1d977c0514974 100644 --- a/src/server/api/endpoints/admin/federation/remove-all-following.ts +++ b/src/server/api/endpoints/admin/federation/remove-all-following.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../../define'; -import deleteFollowing from '../../../../../services/following/delete'; -import { Followings, Users } from '../../../../../models'; +import deleteFollowing from '@/services/following/delete'; +import { Followings, Users } from '@/models/index'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/federation/update-instance.ts b/src/server/api/endpoints/admin/federation/update-instance.ts index 2d559e43e84e597aa56afd9c2314e245b98b54bb..34eab27c780a755d052b4d17b2e90c4645c72b17 100644 --- a/src/server/api/endpoints/admin/federation/update-instance.ts +++ b/src/server/api/endpoints/admin/federation/update-instance.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../../define'; -import { Instances } from '../../../../../models'; +import { Instances } from '@/models/index'; import { toPuny } from '@/misc/convert-host'; export const meta = { diff --git a/src/server/api/endpoints/admin/invite.ts b/src/server/api/endpoints/admin/invite.ts index 141f27d95e6a256a201cbcb72b6f637893ef3e77..2c69eec53520d8e48a24e81008538770ad66850a 100644 --- a/src/server/api/endpoints/admin/invite.ts +++ b/src/server/api/endpoints/admin/invite.ts @@ -1,6 +1,6 @@ import rndstr from 'rndstr'; import define from '../../define'; -import { RegistrationTickets } from '../../../../models'; +import { RegistrationTickets } from '@/models/index'; import { genId } from '@/misc/gen-id'; export const meta = { diff --git a/src/server/api/endpoints/admin/logs.ts b/src/server/api/endpoints/admin/logs.ts index 1ec732039965ed38e866596466da18f51542e48b..776403a62e02b5884e1f39f3990abdd204995d28 100644 --- a/src/server/api/endpoints/admin/logs.ts +++ b/src/server/api/endpoints/admin/logs.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../define'; -import { Logs } from '../../../../models'; +import { Logs } from '@/models/index'; import { Brackets } from 'typeorm'; export const meta = { diff --git a/src/server/api/endpoints/admin/moderators/add.ts b/src/server/api/endpoints/admin/moderators/add.ts index 2b4e8a80148a94d1be0a84f849939fdeb81e72f7..2b87fc217f23983cac54eb3059e238de91ee9692 100644 --- a/src/server/api/endpoints/admin/moderators/add.ts +++ b/src/server/api/endpoints/admin/moderators/add.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; -import { Users } from '../../../../../models'; +import { Users } from '@/models/index'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/moderators/remove.ts b/src/server/api/endpoints/admin/moderators/remove.ts index fd6e29df5414f49952754fb5ae3812d1b0d55dea..cbb062522480fed0a0f0524ab06273024bb1667d 100644 --- a/src/server/api/endpoints/admin/moderators/remove.ts +++ b/src/server/api/endpoints/admin/moderators/remove.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; -import { Users } from '../../../../../models'; +import { Users } from '@/models/index'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/promo/create.ts b/src/server/api/endpoints/admin/promo/create.ts index 8468ab6545dd66f857ad9665ccca89b3615519f1..3bdaaad4d9cdf9bf445ce7b83793ba1597fda732 100644 --- a/src/server/api/endpoints/admin/promo/create.ts +++ b/src/server/api/endpoints/admin/promo/create.ts @@ -3,7 +3,7 @@ import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; import { getNote } from '../../../common/getters'; -import { PromoNotes } from '../../../../../models'; +import { PromoNotes } from '@/models/index'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/queue/clear.ts b/src/server/api/endpoints/admin/queue/clear.ts index 0375f55f01871831f636a6a964f1564780be1e6f..fedb7065abdba60789a7a09c805eb5436d570ab6 100644 --- a/src/server/api/endpoints/admin/queue/clear.ts +++ b/src/server/api/endpoints/admin/queue/clear.ts @@ -1,6 +1,6 @@ import define from '../../../define'; -import { destroy } from '../../../../../queue'; -import { insertModerationLog } from '../../../../../services/insert-moderation-log'; +import { destroy } from '@/queue/index'; +import { insertModerationLog } from '@/services/insert-moderation-log'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/queue/inbox-delayed.ts b/src/server/api/endpoints/admin/queue/inbox-delayed.ts index 119976c6808ce8e5d8af4393a09b5d2014d3f0e3..59e5c834ed8a9ad694083f21eb3ebb504163e204 100644 --- a/src/server/api/endpoints/admin/queue/inbox-delayed.ts +++ b/src/server/api/endpoints/admin/queue/inbox-delayed.ts @@ -1,6 +1,6 @@ import { URL } from 'url'; import define from '../../../define'; -import { inboxQueue } from '../../../../../queue'; +import { inboxQueue } from '@/queue/index'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/relays/add.ts b/src/server/api/endpoints/admin/relays/add.ts index 54d292ad55d13a80a8690a9da67c92597c5f291a..567035fd3ae254b991d305a73ba1a0aca2100804 100644 --- a/src/server/api/endpoints/admin/relays/add.ts +++ b/src/server/api/endpoints/admin/relays/add.ts @@ -1,7 +1,7 @@ import { URL } from 'url'; import $ from 'cafy'; import define from '../../../define'; -import { addRelay } from '../../../../../services/relay'; +import { addRelay } from '@/services/relay'; import { ApiError } from '../../../error'; export const meta = { diff --git a/src/server/api/endpoints/admin/relays/list.ts b/src/server/api/endpoints/admin/relays/list.ts index 9f2474f10c04a9eecc85b2585d536a18cc78456b..031ebe85d04f77fe29cb4afb7a1e94456d56230c 100644 --- a/src/server/api/endpoints/admin/relays/list.ts +++ b/src/server/api/endpoints/admin/relays/list.ts @@ -1,5 +1,5 @@ import define from '../../../define'; -import { listRelay } from '../../../../../services/relay'; +import { listRelay } from '@/services/relay'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/relays/remove.ts b/src/server/api/endpoints/admin/relays/remove.ts index 220efab40606a7cc7b070d6c39260ce58b3f2d08..c1c50f5dc0e0f5cb42ad2edea8d1269d36323f6b 100644 --- a/src/server/api/endpoints/admin/relays/remove.ts +++ b/src/server/api/endpoints/admin/relays/remove.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../../define'; -import { removeRelay } from '../../../../../services/relay'; +import { removeRelay } from '@/services/relay'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/reset-password.ts b/src/server/api/endpoints/admin/reset-password.ts index 6ff49d83d5e01797d2d2d48e4d6b2829098cb2c9..0fc2c6a868ed4fa9c0e9c7df39f20c8b52e83c71 100644 --- a/src/server/api/endpoints/admin/reset-password.ts +++ b/src/server/api/endpoints/admin/reset-password.ts @@ -3,7 +3,7 @@ import { ID } from '@/misc/cafy-id'; import define from '../../define'; import * as bcrypt from 'bcryptjs'; import rndstr from 'rndstr'; -import { Users, UserProfiles } from '../../../../models'; +import { Users, UserProfiles } from '@/models/index'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/resolve-abuse-user-report.ts b/src/server/api/endpoints/admin/resolve-abuse-user-report.ts index 38a5e8137561a5fe7fd0209caded706bee3fc7e0..7b71f8e000d4a694075da8216c12fa1b3aee6f8e 100644 --- a/src/server/api/endpoints/admin/resolve-abuse-user-report.ts +++ b/src/server/api/endpoints/admin/resolve-abuse-user-report.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { AbuseUserReports } from '../../../../models'; +import { AbuseUserReports } from '@/models/index'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/resync-chart.ts b/src/server/api/endpoints/admin/resync-chart.ts index 84e19d37e61d1941b12de35ec7ea36dbb9d907be..b0e687333f160952b8bafcfab9840a910f5af837 100644 --- a/src/server/api/endpoints/admin/resync-chart.ts +++ b/src/server/api/endpoints/admin/resync-chart.ts @@ -1,6 +1,6 @@ import define from '../../define'; -import { driveChart, notesChart, usersChart, instanceChart } from '../../../../services/chart'; -import { insertModerationLog } from '../../../../services/insert-moderation-log'; +import { driveChart, notesChart, usersChart, instanceChart } from '@/services/chart/index'; +import { insertModerationLog } from '@/services/insert-moderation-log'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/send-email.ts b/src/server/api/endpoints/admin/send-email.ts index c0e77e1621e8118e9b0bbf79ad8e551591c648ec..6f67b78542ac918b97bdb595c433b9dc1dda5fb3 100644 --- a/src/server/api/endpoints/admin/send-email.ts +++ b/src/server/api/endpoints/admin/send-email.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../define'; -import { sendEmail } from '../../../../services/send-email'; +import { sendEmail } from '@/services/send-email'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/show-moderation-logs.ts b/src/server/api/endpoints/admin/show-moderation-logs.ts index cfceab94635ace0e74958ef88907b9ed4d7da06c..e9509568d031921275c7484956f26f0066d770c1 100644 --- a/src/server/api/endpoints/admin/show-moderation-logs.ts +++ b/src/server/api/endpoints/admin/show-moderation-logs.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { ModerationLogs } from '../../../../models'; +import { ModerationLogs } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/admin/show-user.ts b/src/server/api/endpoints/admin/show-user.ts index b1132ac207b8a0ceac2bbab0ae6a2d86f02f618c..963c12325534cf764daf4d35a223de2612b7eacc 100644 --- a/src/server/api/endpoints/admin/show-user.ts +++ b/src/server/api/endpoints/admin/show-user.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { Users } from '../../../../models'; +import { Users } from '@/models/index'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/show-users.ts b/src/server/api/endpoints/admin/show-users.ts index 7ea0e0e8648f3777c993e5dea3dac64f20df4b4e..20b63e7be60fc4ab1ab10b7e21353ae2d37e8603 100644 --- a/src/server/api/endpoints/admin/show-users.ts +++ b/src/server/api/endpoints/admin/show-users.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../define'; -import { Users } from '../../../../models'; +import { Users } from '@/models/index'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/silence-user.ts b/src/server/api/endpoints/admin/silence-user.ts index 73f9d03b7028588554fef678d47ed7e24b983a5d..9bfed2310aad936d96f1f6c07283c17ea917cecd 100644 --- a/src/server/api/endpoints/admin/silence-user.ts +++ b/src/server/api/endpoints/admin/silence-user.ts @@ -1,8 +1,8 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { Users } from '../../../../models'; -import { insertModerationLog } from '../../../../services/insert-moderation-log'; +import { Users } from '@/models/index'; +import { insertModerationLog } from '@/services/insert-moderation-log'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/suspend-user.ts b/src/server/api/endpoints/admin/suspend-user.ts index 912d6a5162e4200728f4ba5778d363ffd0200c66..364f258ce825d4f6d3b704723b6e9b75e464f9e6 100644 --- a/src/server/api/endpoints/admin/suspend-user.ts +++ b/src/server/api/endpoints/admin/suspend-user.ts @@ -1,11 +1,11 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import deleteFollowing from '../../../../services/following/delete'; -import { Users, Followings, Notifications } from '../../../../models'; -import { User } from '../../../../models/entities/user'; -import { insertModerationLog } from '../../../../services/insert-moderation-log'; -import { doPostSuspend } from '../../../../services/suspend-user'; +import deleteFollowing from '@/services/following/delete'; +import { Users, Followings, Notifications } from '@/models/index'; +import { User } from '@/models/entities/user'; +import { insertModerationLog } from '@/services/insert-moderation-log'; +import { doPostSuspend } from '@/services/suspend-user'; import { publishUserEvent } from '@/services/stream'; export const meta = { diff --git a/src/server/api/endpoints/admin/unsilence-user.ts b/src/server/api/endpoints/admin/unsilence-user.ts index 6083d87afcdf16c3d848eafac973ab3c722e82ac..9994fbf4621f880a4e86f779cb322b6da99f53a1 100644 --- a/src/server/api/endpoints/admin/unsilence-user.ts +++ b/src/server/api/endpoints/admin/unsilence-user.ts @@ -1,8 +1,8 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { Users } from '../../../../models'; -import { insertModerationLog } from '../../../../services/insert-moderation-log'; +import { Users } from '@/models/index'; +import { insertModerationLog } from '@/services/insert-moderation-log'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/unsuspend-user.ts b/src/server/api/endpoints/admin/unsuspend-user.ts index 6d015b51ab16e78fb47c4d2016f5899977e37e9f..ab4c2d3dfed98da98e9cdb317e99cda13debaf40 100644 --- a/src/server/api/endpoints/admin/unsuspend-user.ts +++ b/src/server/api/endpoints/admin/unsuspend-user.ts @@ -1,9 +1,9 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { Users } from '../../../../models'; -import { insertModerationLog } from '../../../../services/insert-moderation-log'; -import { doPostUnsuspend } from '../../../../services/unsuspend-user'; +import { Users } from '@/models/index'; +import { insertModerationLog } from '@/services/insert-moderation-log'; +import { doPostUnsuspend } from '@/services/unsuspend-user'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/admin/update-meta.ts b/src/server/api/endpoints/admin/update-meta.ts index 573f22822cfe83a2e7b239a74059ec51a8fe1c80..5962dba98a164be5b61f8e2f3b964511ec5484d7 100644 --- a/src/server/api/endpoints/admin/update-meta.ts +++ b/src/server/api/endpoints/admin/update-meta.ts @@ -1,8 +1,8 @@ import $ from 'cafy'; import define from '../../define'; import { getConnection } from 'typeorm'; -import { Meta } from '../../../../models/entities/meta'; -import { insertModerationLog } from '../../../../services/insert-moderation-log'; +import { Meta } from '@/models/entities/meta'; +import { insertModerationLog } from '@/services/insert-moderation-log'; import { DB_MAX_NOTE_TEXT_LENGTH } from '@/misc/hard-limits'; import { ID } from '@/misc/cafy-id'; diff --git a/src/server/api/endpoints/admin/vacuum.ts b/src/server/api/endpoints/admin/vacuum.ts index e041e6543121798d9f4fa01a40319f1d276830ab..9a80d88c44615506c89a3432a8f8c2f968f07416 100644 --- a/src/server/api/endpoints/admin/vacuum.ts +++ b/src/server/api/endpoints/admin/vacuum.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../define'; import { getConnection } from 'typeorm'; -import { insertModerationLog } from '../../../../services/insert-moderation-log'; +import { insertModerationLog } from '@/services/insert-moderation-log'; export const meta = { tags: ['admin'], diff --git a/src/server/api/endpoints/announcements.ts b/src/server/api/endpoints/announcements.ts index 124682909ca38bbd852b6343064689e1d70d31b6..a67737b2ff7560f9295bf6139c047fd583128617 100644 --- a/src/server/api/endpoints/announcements.ts +++ b/src/server/api/endpoints/announcements.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../define'; -import { Announcements, AnnouncementReads } from '../../../models'; +import { Announcements, AnnouncementReads } from '@/models/index'; import { makePaginationQuery } from '../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/antennas/create.ts b/src/server/api/endpoints/antennas/create.ts index bff3c09f1cb3ab90ac6e4d002a0e3d23fdd3569d..4bdae8cc33b706e6f4622608cd6f84811fa5ad48 100644 --- a/src/server/api/endpoints/antennas/create.ts +++ b/src/server/api/endpoints/antennas/create.ts @@ -1,10 +1,10 @@ import $ from 'cafy'; import define from '../../define'; import { genId } from '@/misc/gen-id'; -import { Antennas, UserLists, UserGroupJoinings } from '../../../../models'; +import { Antennas, UserLists, UserGroupJoinings } from '@/models/index'; import { ID } from '@/misc/cafy-id'; import { ApiError } from '../../error'; -import { publishInternalEvent } from '../../../../services/stream'; +import { publishInternalEvent } from '@/services/stream'; export const meta = { tags: ['antennas'], diff --git a/src/server/api/endpoints/antennas/delete.ts b/src/server/api/endpoints/antennas/delete.ts index 10a212897b8685d8075481151e936246541ec6ea..1cd136183ea47cccbdfc72f209eb2a721dd8a374 100644 --- a/src/server/api/endpoints/antennas/delete.ts +++ b/src/server/api/endpoints/antennas/delete.ts @@ -2,8 +2,8 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; -import { Antennas } from '../../../../models'; -import { publishInternalEvent } from '../../../../services/stream'; +import { Antennas } from '@/models/index'; +import { publishInternalEvent } from '@/services/stream'; export const meta = { tags: ['antennas'], diff --git a/src/server/api/endpoints/antennas/list.ts b/src/server/api/endpoints/antennas/list.ts index 6ae3c0cbb2e1d17117b28dc8e6be205d03df5ce0..8baae8435b3fa45127410376f2e0d85050b21f78 100644 --- a/src/server/api/endpoints/antennas/list.ts +++ b/src/server/api/endpoints/antennas/list.ts @@ -1,5 +1,5 @@ import define from '../../define'; -import { Antennas } from '../../../../models'; +import { Antennas } from '@/models/index'; export const meta = { tags: ['antennas', 'account'], diff --git a/src/server/api/endpoints/antennas/notes.ts b/src/server/api/endpoints/antennas/notes.ts index aadb4261e3b85b60a4a3a194bcab3cf3700cbf76..3c8a4fbdae2049552553729fbc9b026730a3ba78 100644 --- a/src/server/api/endpoints/antennas/notes.ts +++ b/src/server/api/endpoints/antennas/notes.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { Antennas, Notes, AntennaNotes } from '../../../../models'; +import { Antennas, Notes, AntennaNotes } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; import { generateVisibilityQuery } from '../../common/generate-visibility-query'; import { generateMutedUserQuery } from '../../common/generate-muted-user-query'; diff --git a/src/server/api/endpoints/antennas/show.ts b/src/server/api/endpoints/antennas/show.ts index 36045e47a428cb09e9d26795c871a79a1d763c51..3cdf4dcb615a2bf4aa406afc041aad2b2f3a1008 100644 --- a/src/server/api/endpoints/antennas/show.ts +++ b/src/server/api/endpoints/antennas/show.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; -import { Antennas } from '../../../../models'; +import { Antennas } from '@/models/index'; export const meta = { tags: ['antennas', 'account'], diff --git a/src/server/api/endpoints/antennas/update.ts b/src/server/api/endpoints/antennas/update.ts index 9194c14795c201642f26eeb4dafd70fdf0452286..ff13e89bcc62837deda65645502a6ee551eb1097 100644 --- a/src/server/api/endpoints/antennas/update.ts +++ b/src/server/api/endpoints/antennas/update.ts @@ -2,8 +2,8 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; -import { Antennas, UserLists, UserGroupJoinings } from '../../../../models'; -import { publishInternalEvent } from '../../../../services/stream'; +import { Antennas, UserLists, UserGroupJoinings } from '@/models/index'; +import { publishInternalEvent } from '@/services/stream'; export const meta = { tags: ['antennas'], diff --git a/src/server/api/endpoints/ap/get.ts b/src/server/api/endpoints/ap/get.ts index f2b4c2408fb568bbed2487c4621124508af74dd9..2cffce1f1619ca06330952de571dec3c4cd95b61 100644 --- a/src/server/api/endpoints/ap/get.ts +++ b/src/server/api/endpoints/ap/get.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../define'; -import Resolver from '../../../../remote/activitypub/resolver'; +import Resolver from '@/remote/activitypub/resolver'; import { ApiError } from '../../error'; export const meta = { diff --git a/src/server/api/endpoints/ap/show.ts b/src/server/api/endpoints/ap/show.ts index 7f61055bfacd5ff6a6c63175c640b0e19762af2c..aa0dae070cb37acddb639e5c62b1012bf205f239 100644 --- a/src/server/api/endpoints/ap/show.ts +++ b/src/server/api/endpoints/ap/show.ts @@ -1,16 +1,16 @@ import $ from 'cafy'; import define from '../../define'; -import config from '@/config'; -import { createPerson } from '../../../../remote/activitypub/models/person'; -import { createNote } from '../../../../remote/activitypub/models/note'; -import Resolver from '../../../../remote/activitypub/resolver'; +import config from '@/config/index'; +import { createPerson } from '@/remote/activitypub/models/person'; +import { createNote } from '@/remote/activitypub/models/note'; +import Resolver from '@/remote/activitypub/resolver'; import { ApiError } from '../../error'; import { extractDbHost } from '@/misc/convert-host'; -import { Users, Notes } from '../../../../models'; -import { Note } from '../../../../models/entities/note'; -import { User } from '../../../../models/entities/user'; +import { Users, Notes } from '@/models/index'; +import { Note } from '@/models/entities/note'; +import { User } from '@/models/entities/user'; import { fetchMeta } from '@/misc/fetch-meta'; -import { isActor, isPost, getApId } from '../../../../remote/activitypub/type'; +import { isActor, isPost, getApId } from '@/remote/activitypub/type'; export const meta = { tags: ['federation'], diff --git a/src/server/api/endpoints/app/create.ts b/src/server/api/endpoints/app/create.ts index 500567bf29066c739f9fe66022386684eb8f93b6..c2ce943dcc0f7baf27de89b1815e1dc6f6055ff0 100644 --- a/src/server/api/endpoints/app/create.ts +++ b/src/server/api/endpoints/app/create.ts @@ -1,8 +1,8 @@ import $ from 'cafy'; import define from '../../define'; -import { Apps } from '../../../../models'; +import { Apps } from '@/models/index'; import { genId } from '@/misc/gen-id'; -import { unique } from '../../../../prelude/array'; +import { unique } from '@/prelude/array'; import { secureRndstr } from '@/misc/secure-rndstr'; export const meta = { diff --git a/src/server/api/endpoints/app/show.ts b/src/server/api/endpoints/app/show.ts index 65f8c77981bbdcf41aec7a3a8c76d9c7b4f3ee55..27f12eb44f08b4060a674f578770f5f37a6c04cd 100644 --- a/src/server/api/endpoints/app/show.ts +++ b/src/server/api/endpoints/app/show.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; -import { Apps } from '../../../../models'; +import { Apps } from '@/models/index'; export const meta = { tags: ['app'], diff --git a/src/server/api/endpoints/auth/accept.ts b/src/server/api/endpoints/auth/accept.ts index ee0d0421c9119468786641295714ef4b10668778..1d1d8ac22700c64b10953f5131e561583c2d0e43 100644 --- a/src/server/api/endpoints/auth/accept.ts +++ b/src/server/api/endpoints/auth/accept.ts @@ -2,7 +2,7 @@ import * as crypto from 'crypto'; import $ from 'cafy'; import define from '../../define'; import { ApiError } from '../../error'; -import { AuthSessions, AccessTokens, Apps } from '../../../../models'; +import { AuthSessions, AccessTokens, Apps } from '@/models/index'; import { genId } from '@/misc/gen-id'; import { secureRndstr } from '@/misc/secure-rndstr'; diff --git a/src/server/api/endpoints/auth/session/generate.ts b/src/server/api/endpoints/auth/session/generate.ts index 42f9e25c7867c70fd2f0cd55c5d5268a4dc8a8b7..859cf52ed317624c6eed0164f625222bdd62f46e 100644 --- a/src/server/api/endpoints/auth/session/generate.ts +++ b/src/server/api/endpoints/auth/session/generate.ts @@ -1,9 +1,9 @@ import { v4 as uuid } from 'uuid'; import $ from 'cafy'; -import config from '@/config'; +import config from '@/config/index'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { Apps, AuthSessions } from '../../../../../models'; +import { Apps, AuthSessions } from '@/models/index'; import { genId } from '@/misc/gen-id'; export const meta = { diff --git a/src/server/api/endpoints/auth/session/show.ts b/src/server/api/endpoints/auth/session/show.ts index fd20884c029e51c717ec41aa9c5ada96b9bdc8b6..23f1a56a37c0a5fd938027708e5ae6a8493a27ee 100644 --- a/src/server/api/endpoints/auth/session/show.ts +++ b/src/server/api/endpoints/auth/session/show.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { AuthSessions } from '../../../../../models'; +import { AuthSessions } from '@/models/index'; export const meta = { tags: ['auth'], diff --git a/src/server/api/endpoints/auth/session/userkey.ts b/src/server/api/endpoints/auth/session/userkey.ts index 7059aacbea6129108a7b393ede4cb61993d825e1..72201cb207afd26dc955aeb4b60760388788b0a4 100644 --- a/src/server/api/endpoints/auth/session/userkey.ts +++ b/src/server/api/endpoints/auth/session/userkey.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { Apps, AuthSessions, AccessTokens, Users } from '../../../../../models'; +import { Apps, AuthSessions, AccessTokens, Users } from '@/models/index'; export const meta = { tags: ['auth'], diff --git a/src/server/api/endpoints/blocking/create.ts b/src/server/api/endpoints/blocking/create.ts index dd976a7bf1740a8b46508203d2687aec8113f6d6..1bf5cf374b59d96846ce299fc3823e0207e2199c 100644 --- a/src/server/api/endpoints/blocking/create.ts +++ b/src/server/api/endpoints/blocking/create.ts @@ -1,11 +1,11 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import * as ms from 'ms'; -import create from '../../../../services/blocking/create'; +import create from '@/services/blocking/create'; import define from '../../define'; import { ApiError } from '../../error'; import { getUser } from '../../common/getters'; -import { Blockings, NoteWatchings, Users } from '../../../../models'; +import { Blockings, NoteWatchings, Users } from '@/models/index'; export const meta = { tags: ['account'], diff --git a/src/server/api/endpoints/blocking/delete.ts b/src/server/api/endpoints/blocking/delete.ts index c69c8b14a70eafef742b14bf0107112a965d47e5..a66e46fdf06546b3fdece907bda26e9f77b804cb 100644 --- a/src/server/api/endpoints/blocking/delete.ts +++ b/src/server/api/endpoints/blocking/delete.ts @@ -1,11 +1,11 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import * as ms from 'ms'; -import deleteBlocking from '../../../../services/blocking/delete'; +import deleteBlocking from '@/services/blocking/delete'; import define from '../../define'; import { ApiError } from '../../error'; import { getUser } from '../../common/getters'; -import { Blockings, Users } from '../../../../models'; +import { Blockings, Users } from '@/models/index'; export const meta = { tags: ['account'], diff --git a/src/server/api/endpoints/blocking/list.ts b/src/server/api/endpoints/blocking/list.ts index db849338ac7340eec2ea5298fce1ddb59ac5553a..fe25fdaba19be37d543f7075c86493741f768323 100644 --- a/src/server/api/endpoints/blocking/list.ts +++ b/src/server/api/endpoints/blocking/list.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { Blockings } from '../../../../models'; +import { Blockings } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/channels/create.ts b/src/server/api/endpoints/channels/create.ts index c6dc68faf826ef2e129d6f325fec5b60a49353b8..0cedfd6c6a8773026ac6f6079a3993c4222a3daf 100644 --- a/src/server/api/endpoints/channels/create.ts +++ b/src/server/api/endpoints/channels/create.ts @@ -1,8 +1,8 @@ import $ from 'cafy'; import define from '../../define'; import { ApiError } from '../../error'; -import { Channels, DriveFiles } from '../../../../models'; -import { Channel } from '../../../../models/entities/channel'; +import { Channels, DriveFiles } from '@/models/index'; +import { Channel } from '@/models/entities/channel'; import { genId } from '@/misc/gen-id'; import { ID } from '@/misc/cafy-id'; diff --git a/src/server/api/endpoints/channels/featured.ts b/src/server/api/endpoints/channels/featured.ts index abb0a19e2d4be540bce4ce6cd5204af344341d96..dc1f49f9600038386c8b4a688d1686d5de5f797a 100644 --- a/src/server/api/endpoints/channels/featured.ts +++ b/src/server/api/endpoints/channels/featured.ts @@ -1,5 +1,5 @@ import define from '../../define'; -import { Channels } from '../../../../models'; +import { Channels } from '@/models/index'; export const meta = { tags: ['channels'], diff --git a/src/server/api/endpoints/channels/follow.ts b/src/server/api/endpoints/channels/follow.ts index b264f7451a6bfb4203ae34884e4899185fd2d3df..d4664e699620b51946e0d1ccfc4b32fa8a8c91a4 100644 --- a/src/server/api/endpoints/channels/follow.ts +++ b/src/server/api/endpoints/channels/follow.ts @@ -2,9 +2,9 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; -import { Channels, ChannelFollowings } from '../../../../models'; +import { Channels, ChannelFollowings } from '@/models/index'; import { genId } from '@/misc/gen-id'; -import { publishUserEvent } from '../../../../services/stream'; +import { publishUserEvent } from '@/services/stream'; export const meta = { tags: ['channels'], diff --git a/src/server/api/endpoints/channels/followed.ts b/src/server/api/endpoints/channels/followed.ts index 7f0cfe4941d046f3fd2ee2c0274431f7bbf54435..be239a01d6a92a63c8b2e079f341ec3eab659b2a 100644 --- a/src/server/api/endpoints/channels/followed.ts +++ b/src/server/api/endpoints/channels/followed.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { Channels, ChannelFollowings } from '../../../../models'; +import { Channels, ChannelFollowings } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/channels/owned.ts b/src/server/api/endpoints/channels/owned.ts index 4f538f651ea9931f56b09298c0039b4f4ce260a6..4a2e9db17b9eb460b0a62f7b6d5555e2e7a7ce91 100644 --- a/src/server/api/endpoints/channels/owned.ts +++ b/src/server/api/endpoints/channels/owned.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { Channels } from '../../../../models'; +import { Channels } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/channels/show.ts b/src/server/api/endpoints/channels/show.ts index d5f182da11c00353aa2bdfb9b6666636b8afa88a..803ce6363d49d51d44eaa000a96be942706d1d8c 100644 --- a/src/server/api/endpoints/channels/show.ts +++ b/src/server/api/endpoints/channels/show.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; -import { Channels } from '../../../../models'; +import { Channels } from '@/models/index'; export const meta = { tags: ['channels'], diff --git a/src/server/api/endpoints/channels/timeline.ts b/src/server/api/endpoints/channels/timeline.ts index 9e5ecdeeb3e2a3d1a1be66a60b2ef63b68b76565..0ed057a11e2366c5e7e8a2e00c1c0873b0d897dc 100644 --- a/src/server/api/endpoints/channels/timeline.ts +++ b/src/server/api/endpoints/channels/timeline.ts @@ -2,9 +2,9 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; -import { Notes, Channels } from '../../../../models'; +import { Notes, Channels } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; -import { activeUsersChart } from '../../../../services/chart'; +import { activeUsersChart } from '@/services/chart/index'; export const meta = { tags: ['notes', 'channels'], diff --git a/src/server/api/endpoints/channels/unfollow.ts b/src/server/api/endpoints/channels/unfollow.ts index 116af5033704708aa50df6cf911ea0d4b2f1e820..700f8e93ba939f8f0492af74d052317b2e86773a 100644 --- a/src/server/api/endpoints/channels/unfollow.ts +++ b/src/server/api/endpoints/channels/unfollow.ts @@ -2,8 +2,8 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; -import { Channels, ChannelFollowings } from '../../../../models'; -import { publishUserEvent } from '../../../../services/stream'; +import { Channels, ChannelFollowings } from '@/models/index'; +import { publishUserEvent } from '@/services/stream'; export const meta = { tags: ['channels'], diff --git a/src/server/api/endpoints/channels/update.ts b/src/server/api/endpoints/channels/update.ts index 1495297ee58dd50c8a10e0876e29d2787d609d3f..9b447bd04bdc18c550f49f318cf57b5d86375d1c 100644 --- a/src/server/api/endpoints/channels/update.ts +++ b/src/server/api/endpoints/channels/update.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; -import { Channels, DriveFiles } from '../../../../models'; +import { Channels, DriveFiles } from '@/models/index'; export const meta = { tags: ['channels'], diff --git a/src/server/api/endpoints/charts/active-users.ts b/src/server/api/endpoints/charts/active-users.ts index fb177e5c946d3e2549da912ad0e77bd6673029de..c4878f7d610e017689b4d438b10982836e398650 100644 --- a/src/server/api/endpoints/charts/active-users.ts +++ b/src/server/api/endpoints/charts/active-users.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../define'; -import { convertLog } from '../../../../services/chart/core'; -import { activeUsersChart } from '../../../../services/chart'; +import { convertLog } from '@/services/chart/core'; +import { activeUsersChart } from '@/services/chart/index'; export const meta = { tags: ['charts', 'users'], diff --git a/src/server/api/endpoints/charts/drive.ts b/src/server/api/endpoints/charts/drive.ts index ba6556c5977691a022ac8c3ebb745bf79cabb53c..07bff82cf47b8d3a4392ccb2cfa04facfbb33ef9 100644 --- a/src/server/api/endpoints/charts/drive.ts +++ b/src/server/api/endpoints/charts/drive.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../define'; -import { convertLog } from '../../../../services/chart/core'; -import { driveChart } from '../../../../services/chart'; +import { convertLog } from '@/services/chart/core'; +import { driveChart } from '@/services/chart/index'; export const meta = { tags: ['charts', 'drive'], diff --git a/src/server/api/endpoints/charts/federation.ts b/src/server/api/endpoints/charts/federation.ts index 46eb87ac022924cf4a07a7936ad873febcc182cc..9575f9a7b7b779719faae0e0d507245d860adb9f 100644 --- a/src/server/api/endpoints/charts/federation.ts +++ b/src/server/api/endpoints/charts/federation.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../define'; -import { convertLog } from '../../../../services/chart/core'; -import { federationChart } from '../../../../services/chart'; +import { convertLog } from '@/services/chart/core'; +import { federationChart } from '@/services/chart/index'; export const meta = { tags: ['charts'], diff --git a/src/server/api/endpoints/charts/hashtag.ts b/src/server/api/endpoints/charts/hashtag.ts index 5c2875ddd21b7c5b853c2f8a56cb3d36ba1c571b..53dc61e51ef7a4efaf3ed07bf788a0528ab59bee 100644 --- a/src/server/api/endpoints/charts/hashtag.ts +++ b/src/server/api/endpoints/charts/hashtag.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../define'; -import { convertLog } from '../../../../services/chart/core'; -import { hashtagChart } from '../../../../services/chart'; +import { convertLog } from '@/services/chart/core'; +import { hashtagChart } from '@/services/chart/index'; export const meta = { tags: ['charts', 'hashtags'], diff --git a/src/server/api/endpoints/charts/instance.ts b/src/server/api/endpoints/charts/instance.ts index 9375992d2161b42563da434bc506b9ec0ff55b4e..18350231882ca4b370df3fbb2df7ef3f2151cb72 100644 --- a/src/server/api/endpoints/charts/instance.ts +++ b/src/server/api/endpoints/charts/instance.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../define'; -import { convertLog } from '../../../../services/chart/core'; -import { instanceChart } from '../../../../services/chart'; +import { convertLog } from '@/services/chart/core'; +import { instanceChart } from '@/services/chart/index'; export const meta = { tags: ['charts'], diff --git a/src/server/api/endpoints/charts/network.ts b/src/server/api/endpoints/charts/network.ts index d1fd404239e3d8dbcd73b78898e63a3a3c8894f6..b524df93beae5a6967123a19cc379e41e22f66a9 100644 --- a/src/server/api/endpoints/charts/network.ts +++ b/src/server/api/endpoints/charts/network.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../define'; -import { convertLog } from '../../../../services/chart/core'; -import { networkChart } from '../../../../services/chart'; +import { convertLog } from '@/services/chart/core'; +import { networkChart } from '@/services/chart/index'; export const meta = { tags: ['charts'], diff --git a/src/server/api/endpoints/charts/notes.ts b/src/server/api/endpoints/charts/notes.ts index 7141fe3b0a746dfd2e120146ddaef6683c277267..676f302939b7cc75f92e052c06d7a573278df906 100644 --- a/src/server/api/endpoints/charts/notes.ts +++ b/src/server/api/endpoints/charts/notes.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../define'; -import { convertLog } from '../../../../services/chart/core'; -import { notesChart } from '../../../../services/chart'; +import { convertLog } from '@/services/chart/core'; +import { notesChart } from '@/services/chart/index'; export const meta = { tags: ['charts', 'notes'], diff --git a/src/server/api/endpoints/charts/user/drive.ts b/src/server/api/endpoints/charts/user/drive.ts index bacb022c8173f8568ff3ead078b9cfbb83ec9246..f2770e2df85af4f7dee92bc5eacfd0ecc33f5c83 100644 --- a/src/server/api/endpoints/charts/user/drive.ts +++ b/src/server/api/endpoints/charts/user/drive.ts @@ -1,8 +1,8 @@ import $ from 'cafy'; import define from '../../../define'; import { ID } from '@/misc/cafy-id'; -import { convertLog } from '../../../../../services/chart/core'; -import { perUserDriveChart } from '../../../../../services/chart'; +import { convertLog } from '@/services/chart/core'; +import { perUserDriveChart } from '@/services/chart/index'; export const meta = { tags: ['charts', 'drive', 'users'], diff --git a/src/server/api/endpoints/charts/user/following.ts b/src/server/api/endpoints/charts/user/following.ts index ce41c231bade8a41f312830c3c1dadc1aefc7c0c..8c97b63e895512e8b6ec09a3308120dc0ae33480 100644 --- a/src/server/api/endpoints/charts/user/following.ts +++ b/src/server/api/endpoints/charts/user/following.ts @@ -1,8 +1,8 @@ import $ from 'cafy'; import define from '../../../define'; import { ID } from '@/misc/cafy-id'; -import { convertLog } from '../../../../../services/chart/core'; -import { perUserFollowingChart } from '../../../../../services/chart'; +import { convertLog } from '@/services/chart/core'; +import { perUserFollowingChart } from '@/services/chart/index'; export const meta = { tags: ['charts', 'users', 'following'], diff --git a/src/server/api/endpoints/charts/user/notes.ts b/src/server/api/endpoints/charts/user/notes.ts index 470b7274bdb3526d0663528826f1635d53b47c83..0d5f5a8b6a4886d288a46cd708e1f84cad8f7c3a 100644 --- a/src/server/api/endpoints/charts/user/notes.ts +++ b/src/server/api/endpoints/charts/user/notes.ts @@ -1,8 +1,8 @@ import $ from 'cafy'; import define from '../../../define'; import { ID } from '@/misc/cafy-id'; -import { convertLog } from '../../../../../services/chart/core'; -import { perUserNotesChart } from '../../../../../services/chart'; +import { convertLog } from '@/services/chart/core'; +import { perUserNotesChart } from '@/services/chart/index'; export const meta = { tags: ['charts', 'users', 'notes'], diff --git a/src/server/api/endpoints/charts/user/reactions.ts b/src/server/api/endpoints/charts/user/reactions.ts index 4ebe4623c0a31aebdef863852edc06c389b323b8..3cabe40d56d3c0b6a5ccdeaf90435a5850cf88c8 100644 --- a/src/server/api/endpoints/charts/user/reactions.ts +++ b/src/server/api/endpoints/charts/user/reactions.ts @@ -1,8 +1,8 @@ import $ from 'cafy'; import define from '../../../define'; import { ID } from '@/misc/cafy-id'; -import { convertLog } from '../../../../../services/chart/core'; -import { perUserReactionsChart } from '../../../../../services/chart'; +import { convertLog } from '@/services/chart/core'; +import { perUserReactionsChart } from '@/services/chart/index'; export const meta = { tags: ['charts', 'users', 'reactions'], diff --git a/src/server/api/endpoints/charts/users.ts b/src/server/api/endpoints/charts/users.ts index 4246a18e59b56d38911056ccb72ac42d205f7b72..deac89b59d4a06e8b95f66cf1637b7d9c0e6c268 100644 --- a/src/server/api/endpoints/charts/users.ts +++ b/src/server/api/endpoints/charts/users.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../define'; -import { convertLog } from '../../../../services/chart/core'; -import { usersChart } from '../../../../services/chart'; +import { convertLog } from '@/services/chart/core'; +import { usersChart } from '@/services/chart/index'; export const meta = { tags: ['charts', 'users'], diff --git a/src/server/api/endpoints/clips/add-note.ts b/src/server/api/endpoints/clips/add-note.ts index 3d72def4f5229280b962006a7ef6431bcd20ca77..79d7b8adde54e7bbf9c4b73b94c6bdc5273d7a00 100644 --- a/src/server/api/endpoints/clips/add-note.ts +++ b/src/server/api/endpoints/clips/add-note.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { ClipNotes, Clips } from '../../../../models'; +import { ClipNotes, Clips } from '@/models/index'; import { ApiError } from '../../error'; import { genId } from '@/misc/gen-id'; import { getNote } from '../../common/getters'; diff --git a/src/server/api/endpoints/clips/create.ts b/src/server/api/endpoints/clips/create.ts index fb2a77fe5b540ed8fb220f0c8e3388cf63b9db3a..02d2773709085fbf05b59f51c6739bf35eb813a9 100644 --- a/src/server/api/endpoints/clips/create.ts +++ b/src/server/api/endpoints/clips/create.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../define'; import { genId } from '@/misc/gen-id'; -import { Clips } from '../../../../models'; +import { Clips } from '@/models/index'; export const meta = { tags: ['clips'], diff --git a/src/server/api/endpoints/clips/delete.ts b/src/server/api/endpoints/clips/delete.ts index 20b2addb76a37d28ad14dad1408f7789eadcea8a..ca489af3bf794e0425e568d6eff60cb40d6dbaad 100644 --- a/src/server/api/endpoints/clips/delete.ts +++ b/src/server/api/endpoints/clips/delete.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; -import { Clips } from '../../../../models'; +import { Clips } from '@/models/index'; export const meta = { tags: ['clips'], diff --git a/src/server/api/endpoints/clips/list.ts b/src/server/api/endpoints/clips/list.ts index 6b90b114df7f243f8fc5642bbba2791e96f2be74..1f6db9b979af91544dd801acc3618ed4b1fe2bb5 100644 --- a/src/server/api/endpoints/clips/list.ts +++ b/src/server/api/endpoints/clips/list.ts @@ -1,5 +1,5 @@ import define from '../../define'; -import { Clips } from '../../../../models'; +import { Clips } from '@/models/index'; export const meta = { tags: ['clips', 'account'], diff --git a/src/server/api/endpoints/clips/notes.ts b/src/server/api/endpoints/clips/notes.ts index 4bece5a2c892739b9ec98edda8206cd610479f06..5a9fed52facc43a5bdfc7be4487215d03f401f9d 100644 --- a/src/server/api/endpoints/clips/notes.ts +++ b/src/server/api/endpoints/clips/notes.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { ClipNotes, Clips, Notes } from '../../../../models'; +import { ClipNotes, Clips, Notes } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; import { generateVisibilityQuery } from '../../common/generate-visibility-query'; import { generateMutedUserQuery } from '../../common/generate-muted-user-query'; diff --git a/src/server/api/endpoints/clips/show.ts b/src/server/api/endpoints/clips/show.ts index 43d2719129d2c3f740779866cc4a043c7b5476fa..8f245cd18e447a6a353851c8b9ccc0e8fea45e58 100644 --- a/src/server/api/endpoints/clips/show.ts +++ b/src/server/api/endpoints/clips/show.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; -import { Clips } from '../../../../models'; +import { Clips } from '@/models/index'; export const meta = { tags: ['clips', 'account'], diff --git a/src/server/api/endpoints/clips/update.ts b/src/server/api/endpoints/clips/update.ts index a368174e76c3068403e529ed426062af4260c3b7..7f645560bbc30f49ddbd3ccb4d8c06e6ee835f9d 100644 --- a/src/server/api/endpoints/clips/update.ts +++ b/src/server/api/endpoints/clips/update.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; -import { Clips } from '../../../../models'; +import { Clips } from '@/models/index'; export const meta = { tags: ['clips'], diff --git a/src/server/api/endpoints/drive.ts b/src/server/api/endpoints/drive.ts index 2feb72ae12e781c83916aed3a858d72b2eda45d5..2974ccfab914807bd99b7b37019968cc60ec20d6 100644 --- a/src/server/api/endpoints/drive.ts +++ b/src/server/api/endpoints/drive.ts @@ -1,6 +1,6 @@ import define from '../define'; import { fetchMeta } from '@/misc/fetch-meta'; -import { DriveFiles } from '../../../models'; +import { DriveFiles } from '@/models/index'; export const meta = { tags: ['drive', 'account'], diff --git a/src/server/api/endpoints/drive/files.ts b/src/server/api/endpoints/drive/files.ts index 1e821b00855ee8fdd9ef55d98d8b67901e11810e..95435e1e439e13ea5992631951a0dad7ad1c4d4c 100644 --- a/src/server/api/endpoints/drive/files.ts +++ b/src/server/api/endpoints/drive/files.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { DriveFiles } from '../../../../models'; +import { DriveFiles } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/drive/files/attached-notes.ts b/src/server/api/endpoints/drive/files/attached-notes.ts index dafbf30fbbf4759eaec494f384c99c3753ff8639..eec7d7877e45992940c17e0cd025729a5f2406b1 100644 --- a/src/server/api/endpoints/drive/files/attached-notes.ts +++ b/src/server/api/endpoints/drive/files/attached-notes.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { DriveFiles, Notes } from '../../../../../models'; +import { DriveFiles, Notes } from '@/models/index'; export const meta = { tags: ['drive', 'notes'], diff --git a/src/server/api/endpoints/drive/files/check-existence.ts b/src/server/api/endpoints/drive/files/check-existence.ts index b20be4407216baa8b78a2442240dad6d41e53543..2c3607842171adea7f9bfaf6192b4a8c5e43cede 100644 --- a/src/server/api/endpoints/drive/files/check-existence.ts +++ b/src/server/api/endpoints/drive/files/check-existence.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../../define'; -import { DriveFiles } from '../../../../../models'; +import { DriveFiles } from '@/models/index'; export const meta = { tags: ['drive'], diff --git a/src/server/api/endpoints/drive/files/create.ts b/src/server/api/endpoints/drive/files/create.ts index a8f6b92014b6c745b201f87fd4f53678c2dc317e..2abc104e6cda6d56618e248f0d71ca6e07a9343f 100644 --- a/src/server/api/endpoints/drive/files/create.ts +++ b/src/server/api/endpoints/drive/files/create.ts @@ -1,11 +1,11 @@ import * as ms from 'ms'; import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import create from '../../../../../services/drive/add-file'; +import create from '@/services/drive/add-file'; import define from '../../../define'; import { apiLogger } from '../../../logger'; import { ApiError } from '../../../error'; -import { DriveFiles } from '../../../../../models'; +import { DriveFiles } from '@/models/index'; export const meta = { tags: ['drive'], diff --git a/src/server/api/endpoints/drive/files/delete.ts b/src/server/api/endpoints/drive/files/delete.ts index 520078948cfbbac7a8e5eb6c73d8e393f8bd962b..038325694d882c0c74ade03e9a6ca877c2b28335 100644 --- a/src/server/api/endpoints/drive/files/delete.ts +++ b/src/server/api/endpoints/drive/files/delete.ts @@ -1,10 +1,10 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import { deleteFile } from '../../../../../services/drive/delete-file'; -import { publishDriveStream } from '../../../../../services/stream'; +import { deleteFile } from '@/services/drive/delete-file'; +import { publishDriveStream } from '@/services/stream'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { DriveFiles } from '../../../../../models'; +import { DriveFiles } from '@/models/index'; export const meta = { tags: ['drive'], diff --git a/src/server/api/endpoints/drive/files/find-by-hash.ts b/src/server/api/endpoints/drive/files/find-by-hash.ts index ef0077392ebd405b0038866f8730475340e3d09f..5fea7bbbb075fd6985788c8056fa43ac3bc9d9af 100644 --- a/src/server/api/endpoints/drive/files/find-by-hash.ts +++ b/src/server/api/endpoints/drive/files/find-by-hash.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../../define'; -import { DriveFiles } from '../../../../../models'; +import { DriveFiles } from '@/models/index'; export const meta = { tags: ['drive'], diff --git a/src/server/api/endpoints/drive/files/find.ts b/src/server/api/endpoints/drive/files/find.ts index b7f25714535cf12bcef4a08bd192fef74e451cfe..dd419f4c0404ed9ef48ea6493b991c5bc4a98df1 100644 --- a/src/server/api/endpoints/drive/files/find.ts +++ b/src/server/api/endpoints/drive/files/find.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; -import { DriveFiles } from '../../../../../models'; +import { DriveFiles } from '@/models/index'; export const meta = { requireCredential: true as const, diff --git a/src/server/api/endpoints/drive/files/show.ts b/src/server/api/endpoints/drive/files/show.ts index 33e88fa8176ac92d88f2739f33867004616170df..a96ebaa12386b1910b435b5da96fe73742039caf 100644 --- a/src/server/api/endpoints/drive/files/show.ts +++ b/src/server/api/endpoints/drive/files/show.ts @@ -2,8 +2,8 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { DriveFile } from '../../../../../models/entities/drive-file'; -import { DriveFiles } from '../../../../../models'; +import { DriveFile } from '@/models/entities/drive-file'; +import { DriveFiles } from '@/models/index'; export const meta = { tags: ['drive'], diff --git a/src/server/api/endpoints/drive/files/update.ts b/src/server/api/endpoints/drive/files/update.ts index 29b4ba7a45be55c789f8e673058146fb5d0c91fb..1ef445625c94cf7a9127f90eb2a12b09f17c3884 100644 --- a/src/server/api/endpoints/drive/files/update.ts +++ b/src/server/api/endpoints/drive/files/update.ts @@ -1,9 +1,9 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import { publishDriveStream } from '../../../../../services/stream'; +import { publishDriveStream } from '@/services/stream'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { DriveFiles, DriveFolders } from '../../../../../models'; +import { DriveFiles, DriveFolders } from '@/models/index'; export const meta = { tags: ['drive'], diff --git a/src/server/api/endpoints/drive/files/upload-from-url.ts b/src/server/api/endpoints/drive/files/upload-from-url.ts index 8dfc86e660791ea5abd8e9a33df90f40efa5300a..f37f316efb0781b3f7e6be56124e9b4c33af4bea 100644 --- a/src/server/api/endpoints/drive/files/upload-from-url.ts +++ b/src/server/api/endpoints/drive/files/upload-from-url.ts @@ -1,10 +1,10 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import * as ms from 'ms'; -import uploadFromUrl from '../../../../../services/drive/upload-from-url'; +import uploadFromUrl from '@/services/drive/upload-from-url'; import define from '../../../define'; -import { DriveFiles } from '../../../../../models'; -import { publishMainStream } from '../../../../../services/stream'; +import { DriveFiles } from '@/models/index'; +import { publishMainStream } from '@/services/stream'; export const meta = { tags: ['drive'], diff --git a/src/server/api/endpoints/drive/folders.ts b/src/server/api/endpoints/drive/folders.ts index c446d546cc1c59f976486d64c46f48a3dbbac919..6f16878b13a1e6481bf8d8d684ff6729ae7ff30b 100644 --- a/src/server/api/endpoints/drive/folders.ts +++ b/src/server/api/endpoints/drive/folders.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { DriveFolders } from '../../../../models'; +import { DriveFolders } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/drive/folders/create.ts b/src/server/api/endpoints/drive/folders/create.ts index e39f8f2cee8e8772b5bd563f5305caf0d1f59a88..80f96bd641ea80264a6e53587a73ae1f37c897df 100644 --- a/src/server/api/endpoints/drive/folders/create.ts +++ b/src/server/api/endpoints/drive/folders/create.ts @@ -1,9 +1,9 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import { publishDriveStream } from '../../../../../services/stream'; +import { publishDriveStream } from '@/services/stream'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { DriveFolders } from '../../../../../models'; +import { DriveFolders } from '@/models/index'; import { genId } from '@/misc/gen-id'; export const meta = { diff --git a/src/server/api/endpoints/drive/folders/delete.ts b/src/server/api/endpoints/drive/folders/delete.ts index 253563a3ef248ba0a544e2293b6c24e1499df99d..38b4aef1036439cadfdea03420eeee05575e028c 100644 --- a/src/server/api/endpoints/drive/folders/delete.ts +++ b/src/server/api/endpoints/drive/folders/delete.ts @@ -1,9 +1,9 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; -import { publishDriveStream } from '../../../../../services/stream'; +import { publishDriveStream } from '@/services/stream'; import { ApiError } from '../../../error'; -import { DriveFolders, DriveFiles } from '../../../../../models'; +import { DriveFolders, DriveFiles } from '@/models/index'; export const meta = { tags: ['drive'], diff --git a/src/server/api/endpoints/drive/folders/find.ts b/src/server/api/endpoints/drive/folders/find.ts index c8e7639e634c93a12f2effbf39c960f79c0ecd3a..a6c5a499880e4ce9baa3599fb3b58ba38619473a 100644 --- a/src/server/api/endpoints/drive/folders/find.ts +++ b/src/server/api/endpoints/drive/folders/find.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; -import { DriveFolders } from '../../../../../models'; +import { DriveFolders } from '@/models/index'; export const meta = { tags: ['drive'], diff --git a/src/server/api/endpoints/drive/folders/show.ts b/src/server/api/endpoints/drive/folders/show.ts index fe1326da7584b1fff0737df53595b71ab39a4fe1..e907a24f058c9911a135ef96fe76fc4db05d1b33 100644 --- a/src/server/api/endpoints/drive/folders/show.ts +++ b/src/server/api/endpoints/drive/folders/show.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { DriveFolders } from '../../../../../models'; +import { DriveFolders } from '@/models/index'; export const meta = { tags: ['drive'], diff --git a/src/server/api/endpoints/drive/folders/update.ts b/src/server/api/endpoints/drive/folders/update.ts index 9dfe33517ecf85f8d9a994d55f9ec530fd929cc9..612252e6df96f81780c86ce3fa964af3fd151cd9 100644 --- a/src/server/api/endpoints/drive/folders/update.ts +++ b/src/server/api/endpoints/drive/folders/update.ts @@ -1,9 +1,9 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import { publishDriveStream } from '../../../../../services/stream'; +import { publishDriveStream } from '@/services/stream'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { DriveFolders } from '../../../../../models'; +import { DriveFolders } from '@/models/index'; export const meta = { tags: ['drive'], diff --git a/src/server/api/endpoints/drive/stream.ts b/src/server/api/endpoints/drive/stream.ts index ca88acf5fee8ed6a8f850fc0317a47d8fc632bbf..141e02f7487910e5da068bae12bbb1a93436be88 100644 --- a/src/server/api/endpoints/drive/stream.ts +++ b/src/server/api/endpoints/drive/stream.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { DriveFiles } from '../../../../models'; +import { DriveFiles } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/federation/dns.ts b/src/server/api/endpoints/federation/dns.ts index a188f46ac199e88967972264fb51ecdbfb6f6828..7ba566301af3d3b20c60c6b370df3de7d7873fe3 100644 --- a/src/server/api/endpoints/federation/dns.ts +++ b/src/server/api/endpoints/federation/dns.ts @@ -1,7 +1,7 @@ import { promises as dns } from 'dns'; import $ from 'cafy'; import define from '../../define'; -import { Instances } from '../../../../models'; +import { Instances } from '@/models/index'; import { toPuny } from '@/misc/convert-host'; const resolver = new dns.Resolver(); diff --git a/src/server/api/endpoints/federation/followers.ts b/src/server/api/endpoints/federation/followers.ts index 727eada68251b0936d09639731933f93ccc48d8e..655e7b7b9a2cb99f4436a4db871d4ddbd11526a4 100644 --- a/src/server/api/endpoints/federation/followers.ts +++ b/src/server/api/endpoints/federation/followers.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { Followings } from '../../../../models'; +import { Followings } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/federation/following.ts b/src/server/api/endpoints/federation/following.ts index c6bc71a9823f30711c01d7dbf3cadbf84f3e5ec2..5b283581a6799fe5d2a5ef7dedc43555b288f551 100644 --- a/src/server/api/endpoints/federation/following.ts +++ b/src/server/api/endpoints/federation/following.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { Followings } from '../../../../models'; +import { Followings } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/federation/instances.ts b/src/server/api/endpoints/federation/instances.ts index 29515f0eb4e8d7c38035e0f993487ca682926f6c..cf5e44ebd5df71e768c57c2faa7defae7ddb9c65 100644 --- a/src/server/api/endpoints/federation/instances.ts +++ b/src/server/api/endpoints/federation/instances.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; -import config from '@/config'; +import config from '@/config/index'; import define from '../../define'; -import { Instances } from '../../../../models'; +import { Instances } from '@/models/index'; import { fetchMeta } from '@/misc/fetch-meta'; export const meta = { diff --git a/src/server/api/endpoints/federation/show-instance.ts b/src/server/api/endpoints/federation/show-instance.ts index 549d7340fb94c5a5dce2376c2ad0f6af55f32c08..f8352aefb341b49bb83410cfb445241346aa8c07 100644 --- a/src/server/api/endpoints/federation/show-instance.ts +++ b/src/server/api/endpoints/federation/show-instance.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../define'; -import { Instances } from '../../../../models'; +import { Instances } from '@/models/index'; import { toPuny } from '@/misc/convert-host'; export const meta = { diff --git a/src/server/api/endpoints/federation/update-remote-user.ts b/src/server/api/endpoints/federation/update-remote-user.ts index c4a6db0dd223b19f1c851b1760101ef95a94c9f1..580c3cb3d990c5c21707ca437c0107f7207f7915 100644 --- a/src/server/api/endpoints/federation/update-remote-user.ts +++ b/src/server/api/endpoints/federation/update-remote-user.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { getRemoteUser } from '../../common/getters'; -import { updatePerson } from '../../../../remote/activitypub/models/person'; +import { updatePerson } from '@/remote/activitypub/models/person'; export const meta = { tags: ['federation'], diff --git a/src/server/api/endpoints/federation/users.ts b/src/server/api/endpoints/federation/users.ts index 77d9e2e076e814473aa595bc6363270927c40cf6..0e35df3e1c18569a37520e1976b7e201a693acae 100644 --- a/src/server/api/endpoints/federation/users.ts +++ b/src/server/api/endpoints/federation/users.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { Users } from '../../../../models'; +import { Users } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/following/create.ts b/src/server/api/endpoints/following/create.ts index e4f9a86d9924c8404499ecf87d71325d29cf48c2..ba9ca1092de9a671e778e277474890d5ad365030 100644 --- a/src/server/api/endpoints/following/create.ts +++ b/src/server/api/endpoints/following/create.ts @@ -1,11 +1,11 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import * as ms from 'ms'; -import create from '../../../../services/following/create'; +import create from '@/services/following/create'; import define from '../../define'; import { ApiError } from '../../error'; import { getUser } from '../../common/getters'; -import { Followings, Users } from '../../../../models'; +import { Followings, Users } from '@/models/index'; export const meta = { tags: ['following', 'users'], diff --git a/src/server/api/endpoints/following/delete.ts b/src/server/api/endpoints/following/delete.ts index e164cb25c9085be3113ed1b2facd017cbafe7ac9..0b0158b86e5d6a637401d6cd3ea6bf0f12d0ccd8 100644 --- a/src/server/api/endpoints/following/delete.ts +++ b/src/server/api/endpoints/following/delete.ts @@ -1,11 +1,11 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import * as ms from 'ms'; -import deleteFollowing from '../../../../services/following/delete'; +import deleteFollowing from '@/services/following/delete'; import define from '../../define'; import { ApiError } from '../../error'; import { getUser } from '../../common/getters'; -import { Followings, Users } from '../../../../models'; +import { Followings, Users } from '@/models/index'; export const meta = { tags: ['following', 'users'], diff --git a/src/server/api/endpoints/following/requests/accept.ts b/src/server/api/endpoints/following/requests/accept.ts index aa7085c53facb79da9a1c0c31f1e6d05fceee73b..af39ea1d9075a4a15e3d29157cd7e34b17fb7e9c 100644 --- a/src/server/api/endpoints/following/requests/accept.ts +++ b/src/server/api/endpoints/following/requests/accept.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import acceptFollowRequest from '../../../../../services/following/requests/accept'; +import acceptFollowRequest from '@/services/following/requests/accept'; import define from '../../../define'; import { ApiError } from '../../../error'; import { getUser } from '../../../common/getters'; diff --git a/src/server/api/endpoints/following/requests/cancel.ts b/src/server/api/endpoints/following/requests/cancel.ts index 09056f26206ef82872ef9e739623f6c7b38d886a..b69c9d2fe1ed01b7df78387fe37263a9be100f1e 100644 --- a/src/server/api/endpoints/following/requests/cancel.ts +++ b/src/server/api/endpoints/following/requests/cancel.ts @@ -1,10 +1,10 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import cancelFollowRequest from '../../../../../services/following/requests/cancel'; +import cancelFollowRequest from '@/services/following/requests/cancel'; import define from '../../../define'; import { ApiError } from '../../../error'; import { getUser } from '../../../common/getters'; -import { Users } from '../../../../../models'; +import { Users } from '@/models/index'; export const meta = { tags: ['following', 'account'], diff --git a/src/server/api/endpoints/following/requests/list.ts b/src/server/api/endpoints/following/requests/list.ts index bf3bfc68fad67845578e4143c133f6eccfa96dd0..84440ccac70ca7d78d8425c458e8f2245380b65a 100644 --- a/src/server/api/endpoints/following/requests/list.ts +++ b/src/server/api/endpoints/following/requests/list.ts @@ -1,5 +1,5 @@ import define from '../../../define'; -import { FollowRequests } from '../../../../../models'; +import { FollowRequests } from '@/models/index'; export const meta = { tags: ['following', 'account'], diff --git a/src/server/api/endpoints/following/requests/reject.ts b/src/server/api/endpoints/following/requests/reject.ts index 1685a86137b160d8da05117cf3cd0a06e2478ef7..620324361f613ef533cd3d59c76fd33592acc63c 100644 --- a/src/server/api/endpoints/following/requests/reject.ts +++ b/src/server/api/endpoints/following/requests/reject.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import rejectFollowRequest from '../../../../../services/following/requests/reject'; +import rejectFollowRequest from '@/services/following/requests/reject'; import define from '../../../define'; import { ApiError } from '../../../error'; import { getUser } from '../../../common/getters'; diff --git a/src/server/api/endpoints/gallery/featured.ts b/src/server/api/endpoints/gallery/featured.ts index d09000cc714a6cbdb56027406580d761b18277f0..30ef8cedec1059275b55f1a04645c5c961d43aa8 100644 --- a/src/server/api/endpoints/gallery/featured.ts +++ b/src/server/api/endpoints/gallery/featured.ts @@ -1,5 +1,5 @@ import define from '../../define'; -import { GalleryPosts } from '../../../../models'; +import { GalleryPosts } from '@/models/index'; export const meta = { tags: ['gallery'], diff --git a/src/server/api/endpoints/gallery/popular.ts b/src/server/api/endpoints/gallery/popular.ts index e240b14d27321cf6cab6ba78f6b101a39b7ead00..18449b96541c16b7ae4bf6262ac671c249aca577 100644 --- a/src/server/api/endpoints/gallery/popular.ts +++ b/src/server/api/endpoints/gallery/popular.ts @@ -1,5 +1,5 @@ import define from '../../define'; -import { GalleryPosts } from '../../../../models'; +import { GalleryPosts } from '@/models/index'; export const meta = { tags: ['gallery'], diff --git a/src/server/api/endpoints/gallery/posts.ts b/src/server/api/endpoints/gallery/posts.ts index 656765d80ae521b4576daac8a511371350353229..53d3236d2d23b062fa20b1750ee540edf98a67f1 100644 --- a/src/server/api/endpoints/gallery/posts.ts +++ b/src/server/api/endpoints/gallery/posts.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { makePaginationQuery } from '../../common/make-pagination-query'; -import { GalleryPosts } from '../../../../models'; +import { GalleryPosts } from '@/models/index'; export const meta = { tags: ['gallery'], diff --git a/src/server/api/endpoints/gallery/posts/create.ts b/src/server/api/endpoints/gallery/posts/create.ts index ed24a45f88e2013fa03849fb28ae030e033d0070..38b487e6eaacd3aba2a41867eda7914ab89a8d43 100644 --- a/src/server/api/endpoints/gallery/posts/create.ts +++ b/src/server/api/endpoints/gallery/posts/create.ts @@ -2,9 +2,9 @@ import $ from 'cafy'; import * as ms from 'ms'; import define from '../../../define'; import { ID } from '../../../../../misc/cafy-id'; -import { DriveFiles, GalleryPosts } from '../../../../../models'; +import { DriveFiles, GalleryPosts } from '@/models/index'; import { genId } from '../../../../../misc/gen-id'; -import { GalleryPost } from '../../../../../models/entities/gallery-post'; +import { GalleryPost } from '@/models/entities/gallery-post'; import { ApiError } from '../../../error'; import { DriveFile } from '@/models/entities/drive-file'; diff --git a/src/server/api/endpoints/gallery/posts/delete.ts b/src/server/api/endpoints/gallery/posts/delete.ts index 8b54828b20830a85c0adb0f1b903184a150c1ded..e5b7c07f2f11a9f723b5ba81d32d44584a2942c9 100644 --- a/src/server/api/endpoints/gallery/posts/delete.ts +++ b/src/server/api/endpoints/gallery/posts/delete.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { GalleryPosts } from '../../../../../models'; +import { GalleryPosts } from '@/models/index'; import { ID } from '@/misc/cafy-id'; export const meta = { diff --git a/src/server/api/endpoints/gallery/posts/like.ts b/src/server/api/endpoints/gallery/posts/like.ts index 3bf37c13e3c3e75a2f5469f103ec1d9ab8b97b1f..81a25c0ad15f8602161aadb18abdd416c08c7e25 100644 --- a/src/server/api/endpoints/gallery/posts/like.ts +++ b/src/server/api/endpoints/gallery/posts/like.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { GalleryPosts, GalleryLikes } from '../../../../../models'; +import { GalleryPosts, GalleryLikes } from '@/models/index'; import { genId } from '@/misc/gen-id'; export const meta = { diff --git a/src/server/api/endpoints/gallery/posts/show.ts b/src/server/api/endpoints/gallery/posts/show.ts index 17628544b7437cf1639f9d7c92f502a5374ad04d..93852a5f8dbaceb5e2cfeec8242d567bdd8e7dd5 100644 --- a/src/server/api/endpoints/gallery/posts/show.ts +++ b/src/server/api/endpoints/gallery/posts/show.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { GalleryPosts } from '@/models'; +import { GalleryPosts } from '@/models/index'; export const meta = { tags: ['gallery'], diff --git a/src/server/api/endpoints/gallery/posts/unlike.ts b/src/server/api/endpoints/gallery/posts/unlike.ts index 155949ae3db1252448523f7eea151616a7ed07d3..0347cdf79e904e7038a76d42a7ac25f9447d1bc1 100644 --- a/src/server/api/endpoints/gallery/posts/unlike.ts +++ b/src/server/api/endpoints/gallery/posts/unlike.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { GalleryPosts, GalleryLikes } from '../../../../../models'; +import { GalleryPosts, GalleryLikes } from '@/models/index'; export const meta = { tags: ['gallery'], diff --git a/src/server/api/endpoints/gallery/posts/update.ts b/src/server/api/endpoints/gallery/posts/update.ts index d9176ea4073782456ea6dd8f9eb42cbfc4fd99cd..54eea130d301e654a81abc5960a9c38f7a449ba3 100644 --- a/src/server/api/endpoints/gallery/posts/update.ts +++ b/src/server/api/endpoints/gallery/posts/update.ts @@ -2,8 +2,8 @@ import $ from 'cafy'; import * as ms from 'ms'; import define from '../../../define'; import { ID } from '../../../../../misc/cafy-id'; -import { DriveFiles, GalleryPosts } from '../../../../../models'; -import { GalleryPost } from '../../../../../models/entities/gallery-post'; +import { DriveFiles, GalleryPosts } from '@/models/index'; +import { GalleryPost } from '@/models/entities/gallery-post'; import { ApiError } from '../../../error'; import { DriveFile } from '@/models/entities/drive-file'; diff --git a/src/server/api/endpoints/games/reversi/games.ts b/src/server/api/endpoints/games/reversi/games.ts index 6ac150ef2c1a073964f152a36270c0aa5b3d23f1..4db9ecb69ffc434cd78b12563f39f0031f56da2e 100644 --- a/src/server/api/endpoints/games/reversi/games.ts +++ b/src/server/api/endpoints/games/reversi/games.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; -import { ReversiGames } from '../../../../../models'; +import { ReversiGames } from '@/models/index'; import { makePaginationQuery } from '../../../common/make-pagination-query'; import { Brackets } from 'typeorm'; diff --git a/src/server/api/endpoints/games/reversi/games/show.ts b/src/server/api/endpoints/games/reversi/games/show.ts index a6fbdbaf6d298ae68f7d56cd03520e60619c7c64..93afffdb1f6d066447e9077969439ed13667cb5f 100644 --- a/src/server/api/endpoints/games/reversi/games/show.ts +++ b/src/server/api/endpoints/games/reversi/games/show.ts @@ -3,7 +3,7 @@ import { ID } from '@/misc/cafy-id'; import Reversi from '../../../../../../games/reversi/core'; import define from '../../../../define'; import { ApiError } from '../../../../error'; -import { ReversiGames } from '../../../../../../models'; +import { ReversiGames } from '@/models/index'; export const meta = { tags: ['games'], diff --git a/src/server/api/endpoints/games/reversi/games/surrender.ts b/src/server/api/endpoints/games/reversi/games/surrender.ts index 41896b4ab54be86a6ad10addf573c3198ef35c66..00d58b19e3e3ca16a8c08a1a995c5d501bddbaa7 100644 --- a/src/server/api/endpoints/games/reversi/games/surrender.ts +++ b/src/server/api/endpoints/games/reversi/games/surrender.ts @@ -1,9 +1,9 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import { publishReversiGameStream } from '../../../../../../services/stream'; +import { publishReversiGameStream } from '@/services/stream'; import define from '../../../../define'; import { ApiError } from '../../../../error'; -import { ReversiGames } from '../../../../../../models'; +import { ReversiGames } from '@/models/index'; export const meta = { tags: ['games'], diff --git a/src/server/api/endpoints/games/reversi/invitations.ts b/src/server/api/endpoints/games/reversi/invitations.ts index 6a73bdf0c448668c8e13a97ff12661037a45b8a5..c8629377b210ccddcf2d2813da55a43380661cb1 100644 --- a/src/server/api/endpoints/games/reversi/invitations.ts +++ b/src/server/api/endpoints/games/reversi/invitations.ts @@ -1,5 +1,5 @@ import define from '../../../define'; -import { ReversiMatchings } from '../../../../../models'; +import { ReversiMatchings } from '@/models/index'; export const meta = { tags: ['games'], diff --git a/src/server/api/endpoints/games/reversi/match.ts b/src/server/api/endpoints/games/reversi/match.ts index 55ff9225d9bef9adc71928e31d2c7f2272baa7f8..5ceb16c7d78d1c3d503cdffa1fea94096eeaaece 100644 --- a/src/server/api/endpoints/games/reversi/match.ts +++ b/src/server/api/endpoints/games/reversi/match.ts @@ -1,14 +1,14 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import { publishMainStream, publishReversiStream } from '../../../../../services/stream'; +import { publishMainStream, publishReversiStream } from '@/services/stream'; import { eighteight } from '../../../../../games/reversi/maps'; import define from '../../../define'; import { ApiError } from '../../../error'; import { getUser } from '../../../common/getters'; import { genId } from '@/misc/gen-id'; -import { ReversiMatchings, ReversiGames } from '../../../../../models'; -import { ReversiGame } from '../../../../../models/entities/games/reversi/game'; -import { ReversiMatching } from '../../../../../models/entities/games/reversi/matching'; +import { ReversiMatchings, ReversiGames } from '@/models/index'; +import { ReversiGame } from '@/models/entities/games/reversi/game'; +import { ReversiMatching } from '@/models/entities/games/reversi/matching'; export const meta = { tags: ['games'], diff --git a/src/server/api/endpoints/games/reversi/match/cancel.ts b/src/server/api/endpoints/games/reversi/match/cancel.ts index 0abd4b5c8f702b4f0993578d919b68b40b47c0a0..e4a138bb87ba5fe218d120f128447df87d969901 100644 --- a/src/server/api/endpoints/games/reversi/match/cancel.ts +++ b/src/server/api/endpoints/games/reversi/match/cancel.ts @@ -1,5 +1,5 @@ import define from '../../../../define'; -import { ReversiMatchings } from '../../../../../../models'; +import { ReversiMatchings } from '@/models/index'; export const meta = { tags: ['games'], diff --git a/src/server/api/endpoints/get-online-users-count.ts b/src/server/api/endpoints/get-online-users-count.ts index a13363055f1ab50b1d5d5038c112bf99c1bca909..5c80d588d32c4228f9985699e8cdc4c489214dde 100644 --- a/src/server/api/endpoints/get-online-users-count.ts +++ b/src/server/api/endpoints/get-online-users-count.ts @@ -1,5 +1,5 @@ import { USER_ONLINE_THRESHOLD } from '@/const'; -import { Users } from '@/models'; +import { Users } from '@/models/index'; import { MoreThan } from 'typeorm'; import define from '../define'; diff --git a/src/server/api/endpoints/hashtags/list.ts b/src/server/api/endpoints/hashtags/list.ts index 6e37f909ee52cd2c21c60a14a014183e2f81ba79..821016a50cc9db36243136ef5a966d0da030cab1 100644 --- a/src/server/api/endpoints/hashtags/list.ts +++ b/src/server/api/endpoints/hashtags/list.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../define'; -import { Hashtags } from '../../../../models'; +import { Hashtags } from '@/models/index'; export const meta = { tags: ['hashtags'], diff --git a/src/server/api/endpoints/hashtags/search.ts b/src/server/api/endpoints/hashtags/search.ts index 372ccd50845d9ab29ba1c171f1ab6b94a9a089a6..fd0cac398343b72475aa44b4ad57c6f0ff5df9aa 100644 --- a/src/server/api/endpoints/hashtags/search.ts +++ b/src/server/api/endpoints/hashtags/search.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../define'; -import { Hashtags } from '../../../../models'; +import { Hashtags } from '@/models/index'; export const meta = { tags: ['hashtags'], diff --git a/src/server/api/endpoints/hashtags/show.ts b/src/server/api/endpoints/hashtags/show.ts index 9e388ce145abc36452b0bc84e2d8b58bc4d9a26d..f22edbfffd96c85d1982f003391018fb9edc1cc1 100644 --- a/src/server/api/endpoints/hashtags/show.ts +++ b/src/server/api/endpoints/hashtags/show.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../define'; import { ApiError } from '../../error'; -import { Hashtags } from '../../../../models'; +import { Hashtags } from '@/models/index'; import { normalizeForSearch } from '@/misc/normalize-for-search'; export const meta = { diff --git a/src/server/api/endpoints/hashtags/trend.ts b/src/server/api/endpoints/hashtags/trend.ts index 5341c3e5845c89ddbfc24455c07dc10dc9c49921..3d67241ab6d861c5b72bcb415642358b3d1ba211 100644 --- a/src/server/api/endpoints/hashtags/trend.ts +++ b/src/server/api/endpoints/hashtags/trend.ts @@ -1,8 +1,8 @@ import { Brackets } from 'typeorm'; import define from '../../define'; import { fetchMeta } from '@/misc/fetch-meta'; -import { Notes } from '../../../../models'; -import { Note } from '../../../../models/entities/note'; +import { Notes } from '@/models/index'; +import { Note } from '@/models/entities/note'; import { safeForSql } from '@/misc/safe-for-sql'; import { normalizeForSearch } from '@/misc/normalize-for-search'; diff --git a/src/server/api/endpoints/hashtags/users.ts b/src/server/api/endpoints/hashtags/users.ts index cecbc80cd2ed5a1811c6e386c0462023f5271963..8c8cd1510bbde5dee1fc5405f6c478cb582e6a01 100644 --- a/src/server/api/endpoints/hashtags/users.ts +++ b/src/server/api/endpoints/hashtags/users.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../define'; -import { Users } from '../../../../models'; +import { Users } from '@/models/index'; import { normalizeForSearch } from '@/misc/normalize-for-search'; export const meta = { diff --git a/src/server/api/endpoints/i.ts b/src/server/api/endpoints/i.ts index c6b89124b64a1b0c68a7417b7b33d17f4dc53309..0568a962d8943b248672a803d244482a7bc3a76c 100644 --- a/src/server/api/endpoints/i.ts +++ b/src/server/api/endpoints/i.ts @@ -1,5 +1,5 @@ import define from '../define'; -import { Users } from '../../../models'; +import { Users } from '@/models/index'; export const meta = { tags: ['account'], diff --git a/src/server/api/endpoints/i/2fa/done.ts b/src/server/api/endpoints/i/2fa/done.ts index 9a74d7675bd8893505e378508a3eff99c82086df..2bd2128cceb638f164e84ff2dc85231f0fab3bb9 100644 --- a/src/server/api/endpoints/i/2fa/done.ts +++ b/src/server/api/endpoints/i/2fa/done.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import * as speakeasy from 'speakeasy'; import define from '../../../define'; -import { UserProfiles } from '../../../../../models'; +import { UserProfiles } from '@/models/index'; export const meta = { requireCredential: true as const, diff --git a/src/server/api/endpoints/i/2fa/key-done.ts b/src/server/api/endpoints/i/2fa/key-done.ts index 923a8b386cdda3adb5df44c7eb15371608448571..b4d3af235a53cedd58bc00cb5874c7b53c15d16a 100644 --- a/src/server/api/endpoints/i/2fa/key-done.ts +++ b/src/server/api/endpoints/i/2fa/key-done.ts @@ -8,10 +8,10 @@ import { UserSecurityKeys, AttestationChallenges, Users -} from '../../../../../models'; -import config from '@/config'; +} from '@/models/index'; +import config from '@/config/index'; import { procedures, hash } from '../../../2fa'; -import { publishMainStream } from '../../../../../services/stream'; +import { publishMainStream } from '@/services/stream'; const cborDecodeFirst = promisify(cbor.decodeFirst) as any; diff --git a/src/server/api/endpoints/i/2fa/password-less.ts b/src/server/api/endpoints/i/2fa/password-less.ts index ee0a065e43ae4e1ba3e37bd03895d2e459e9d461..064828b6383aad6c6ea2e853a152485e88bbb24c 100644 --- a/src/server/api/endpoints/i/2fa/password-less.ts +++ b/src/server/api/endpoints/i/2fa/password-less.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../../define'; -import { UserProfiles } from '../../../../../models'; +import { UserProfiles } from '@/models/index'; export const meta = { requireCredential: true as const, diff --git a/src/server/api/endpoints/i/2fa/register-key.ts b/src/server/api/endpoints/i/2fa/register-key.ts index 75f578fc5f662a1da05c2467ac0f670afd904807..1b385a10eed334755758c3a61a075a57879b36dc 100644 --- a/src/server/api/endpoints/i/2fa/register-key.ts +++ b/src/server/api/endpoints/i/2fa/register-key.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import * as bcrypt from 'bcryptjs'; import define from '../../../define'; -import { UserProfiles, AttestationChallenges } from '../../../../../models'; +import { UserProfiles, AttestationChallenges } from '@/models/index'; import { promisify } from 'util'; import * as crypto from 'crypto'; import { genId } from '@/misc/gen-id'; diff --git a/src/server/api/endpoints/i/2fa/register.ts b/src/server/api/endpoints/i/2fa/register.ts index d40997d6ede75966cb1bc05b20dd763af3279bb8..b03b98188a1d466f288a2bf96511025dc8958e47 100644 --- a/src/server/api/endpoints/i/2fa/register.ts +++ b/src/server/api/endpoints/i/2fa/register.ts @@ -2,9 +2,9 @@ import $ from 'cafy'; import * as bcrypt from 'bcryptjs'; import * as speakeasy from 'speakeasy'; import * as QRCode from 'qrcode'; -import config from '@/config'; +import config from '@/config/index'; import define from '../../../define'; -import { UserProfiles } from '../../../../../models'; +import { UserProfiles } from '@/models/index'; export const meta = { requireCredential: true as const, diff --git a/src/server/api/endpoints/i/2fa/remove-key.ts b/src/server/api/endpoints/i/2fa/remove-key.ts index 135f0eb284852a1b4e674e402b59443a70145fde..dea56301ab41ada2807a61c3a34e4972e61a2453 100644 --- a/src/server/api/endpoints/i/2fa/remove-key.ts +++ b/src/server/api/endpoints/i/2fa/remove-key.ts @@ -1,8 +1,8 @@ import $ from 'cafy'; import * as bcrypt from 'bcryptjs'; import define from '../../../define'; -import { UserProfiles, UserSecurityKeys, Users } from '../../../../../models'; -import { publishMainStream } from '../../../../../services/stream'; +import { UserProfiles, UserSecurityKeys, Users } from '@/models/index'; +import { publishMainStream } from '@/services/stream'; export const meta = { requireCredential: true as const, diff --git a/src/server/api/endpoints/i/2fa/unregister.ts b/src/server/api/endpoints/i/2fa/unregister.ts index e809f40c71654523cb4034af2af307f8aa1e1b08..af53033daaeeb044c9d51febf84142475055a21a 100644 --- a/src/server/api/endpoints/i/2fa/unregister.ts +++ b/src/server/api/endpoints/i/2fa/unregister.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import * as bcrypt from 'bcryptjs'; import define from '../../../define'; -import { UserProfiles } from '../../../../../models'; +import { UserProfiles } from '@/models/index'; export const meta = { requireCredential: true as const, diff --git a/src/server/api/endpoints/i/apps.ts b/src/server/api/endpoints/i/apps.ts index 69958f1ca40ee4d0f370f4c069b5857cc0bbc8ea..994528e5c917cd54989359414aa43e7af02a941c 100644 --- a/src/server/api/endpoints/i/apps.ts +++ b/src/server/api/endpoints/i/apps.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../define'; -import { AccessTokens } from '../../../../models'; +import { AccessTokens } from '@/models/index'; export const meta = { requireCredential: true as const, diff --git a/src/server/api/endpoints/i/authorized-apps.ts b/src/server/api/endpoints/i/authorized-apps.ts index 050d079d9b3e595ecfa7eaa8d47a3b024bdec45b..042fcd14e87bb6c1c33869893003a6107ef54d6b 100644 --- a/src/server/api/endpoints/i/authorized-apps.ts +++ b/src/server/api/endpoints/i/authorized-apps.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../define'; -import { AccessTokens, Apps } from '../../../../models'; +import { AccessTokens, Apps } from '@/models/index'; export const meta = { requireCredential: true as const, diff --git a/src/server/api/endpoints/i/change-password.ts b/src/server/api/endpoints/i/change-password.ts index 0a8b86e665d0e244d148fec31d5cceaaea5956d8..7ea5f8c4880ac002d55daf437e28352ba3e1b37e 100644 --- a/src/server/api/endpoints/i/change-password.ts +++ b/src/server/api/endpoints/i/change-password.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import * as bcrypt from 'bcryptjs'; import define from '../../define'; -import { UserProfiles } from '../../../../models'; +import { UserProfiles } from '@/models/index'; export const meta = { requireCredential: true as const, diff --git a/src/server/api/endpoints/i/delete-account.ts b/src/server/api/endpoints/i/delete-account.ts index f5f0f32a4a8a645afcb09edf3c8800253674e0ac..77f11925cd2fe4e650f78a3292ef030b158f72a6 100644 --- a/src/server/api/endpoints/i/delete-account.ts +++ b/src/server/api/endpoints/i/delete-account.ts @@ -1,9 +1,10 @@ import $ from 'cafy'; import * as bcrypt from 'bcryptjs'; import define from '../../define'; -import { Users, UserProfiles } from '../../../../models'; -import { doPostSuspend } from '../../../../services/suspend-user'; +import { UserProfiles, Users } from '@/models/index'; +import { doPostSuspend } from '@/services/suspend-user'; import { publishUserEvent } from '@/services/stream'; +import { createDeleteAccountJob } from '@/queue'; export const meta = { requireCredential: true as const, @@ -19,6 +20,10 @@ export const meta = { export default define(meta, async (ps, user) => { const profile = await UserProfiles.findOneOrFail(user.id); + const userDetailed = await Users.findOneOrFail(user.id); + if (userDetailed.isDeleted) { + return; + } // Compare password const same = await bcrypt.compare(ps.password, profile.password!); @@ -30,7 +35,11 @@ export default define(meta, async (ps, user) => { // 物ç†å‰Šé™¤ã™ã‚‹å‰ã«Delete activityã‚’é€ä¿¡ã™ã‚‹ await doPostSuspend(user).catch(e => {}); - await Users.delete(user.id); + createDeleteAccountJob(user); + + await Users.update(user.id, { + isDeleted: true, + }); // Terminate streaming publishUserEvent(user.id, 'terminate', {}); diff --git a/src/server/api/endpoints/i/export-blocking.ts b/src/server/api/endpoints/i/export-blocking.ts index 87cf7655b075b8501f6bde7860899f0e9b094305..e4797da0c18a0a3115607a0d3c676346ff9d2a39 100644 --- a/src/server/api/endpoints/i/export-blocking.ts +++ b/src/server/api/endpoints/i/export-blocking.ts @@ -1,6 +1,6 @@ import define from '../../define'; -import { createExportBlockingJob } from '../../../../queue'; -import ms = require('ms'); +import { createExportBlockingJob } from '@/queue/index'; +import * as ms from 'ms'; export const meta = { secure: true, diff --git a/src/server/api/endpoints/i/export-following.ts b/src/server/api/endpoints/i/export-following.ts index 9afc96a24ad4fbb262b8d3f7d36f63a4f46e5080..b0f154cda8c373dbd11d8843773f024b37dd6f5d 100644 --- a/src/server/api/endpoints/i/export-following.ts +++ b/src/server/api/endpoints/i/export-following.ts @@ -1,6 +1,6 @@ import define from '../../define'; -import { createExportFollowingJob } from '../../../../queue'; -import ms = require('ms'); +import { createExportFollowingJob } from '@/queue/index'; +import * as ms from 'ms'; export const meta = { secure: true, diff --git a/src/server/api/endpoints/i/export-mute.ts b/src/server/api/endpoints/i/export-mute.ts index 7bb24f8f84fea0fabfd4f057386624055f763d3f..46d547fa53599b0e42028f7a8ba6e36d11472eca 100644 --- a/src/server/api/endpoints/i/export-mute.ts +++ b/src/server/api/endpoints/i/export-mute.ts @@ -1,6 +1,6 @@ import define from '../../define'; -import { createExportMuteJob } from '../../../../queue'; -import ms = require('ms'); +import { createExportMuteJob } from '@/queue/index'; +import * as ms from 'ms'; export const meta = { secure: true, diff --git a/src/server/api/endpoints/i/export-notes.ts b/src/server/api/endpoints/i/export-notes.ts index 368a3405124bc9bc53c540b0503edc92fff28f7d..441bf16896d56b3139269301b3b0d74157d95545 100644 --- a/src/server/api/endpoints/i/export-notes.ts +++ b/src/server/api/endpoints/i/export-notes.ts @@ -1,6 +1,6 @@ import define from '../../define'; -import { createExportNotesJob } from '../../../../queue'; -import ms = require('ms'); +import { createExportNotesJob } from '@/queue/index'; +import * as ms from 'ms'; export const meta = { secure: true, diff --git a/src/server/api/endpoints/i/export-user-lists.ts b/src/server/api/endpoints/i/export-user-lists.ts index e1de59f321e36c41dafb2530a63a385d8aa34f8c..24043a862a9dbb3280abd79ed5c2599bd12e93e2 100644 --- a/src/server/api/endpoints/i/export-user-lists.ts +++ b/src/server/api/endpoints/i/export-user-lists.ts @@ -1,6 +1,6 @@ import define from '../../define'; -import { createExportUserListsJob } from '../../../../queue'; -import ms = require('ms'); +import { createExportUserListsJob } from '@/queue/index'; +import * as ms from 'ms'; export const meta = { secure: true, diff --git a/src/server/api/endpoints/i/favorites.ts b/src/server/api/endpoints/i/favorites.ts index eb97e8bab649311c4fac42d71794166a6bbbed4d..b79d68ae7398ac51eb9a21ff77549833877347af 100644 --- a/src/server/api/endpoints/i/favorites.ts +++ b/src/server/api/endpoints/i/favorites.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { NoteFavorites } from '../../../../models'; +import { NoteFavorites } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/i/gallery/likes.ts b/src/server/api/endpoints/i/gallery/likes.ts index e569261fa6d9b854e4647324999969c2a73344f0..7a2935a5ecb8fc974b4e4acd0d6c6de6180f32a6 100644 --- a/src/server/api/endpoints/i/gallery/likes.ts +++ b/src/server/api/endpoints/i/gallery/likes.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; -import { GalleryLikes } from '../../../../../models'; +import { GalleryLikes } from '@/models/index'; import { makePaginationQuery } from '../../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/i/gallery/posts.ts b/src/server/api/endpoints/i/gallery/posts.ts index d7c2e96c1637cf1c9f9464d801afb1e86c40fcd2..21bb8759fc7ea71d50a9aa158f221c5105a508b0 100644 --- a/src/server/api/endpoints/i/gallery/posts.ts +++ b/src/server/api/endpoints/i/gallery/posts.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; -import { GalleryPosts } from '../../../../../models'; +import { GalleryPosts } from '@/models/index'; import { makePaginationQuery } from '../../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/i/get-word-muted-notes-count.ts b/src/server/api/endpoints/i/get-word-muted-notes-count.ts index a69ebc286adbd86ac9ade7a37f2bd65caf96e3dd..6b9be9858277e2805500b11acef0c1b35dff9e7e 100644 --- a/src/server/api/endpoints/i/get-word-muted-notes-count.ts +++ b/src/server/api/endpoints/i/get-word-muted-notes-count.ts @@ -1,5 +1,5 @@ import define from '../../define'; -import { MutedNotes } from '../../../../models'; +import { MutedNotes } from '@/models/index'; export const meta = { tags: ['account'], diff --git a/src/server/api/endpoints/i/import-following.ts b/src/server/api/endpoints/i/import-following.ts index 03495510736b6740200503eb1d70af4b906c9c5b..b3de397661b2960c04c2ab5767eac2f3184d7352 100644 --- a/src/server/api/endpoints/i/import-following.ts +++ b/src/server/api/endpoints/i/import-following.ts @@ -1,10 +1,10 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { createImportFollowingJob } from '../../../../queue'; -import ms = require('ms'); +import { createImportFollowingJob } from '@/queue/index'; +import * as ms from 'ms'; import { ApiError } from '../../error'; -import { DriveFiles } from '../../../../models'; +import { DriveFiles } from '@/models/index'; export const meta = { secure: true, diff --git a/src/server/api/endpoints/i/import-user-lists.ts b/src/server/api/endpoints/i/import-user-lists.ts index f40eb2745dccf761db9234f91e1d101a7cc54d8f..9069a019a99974c2de2f306552fbf642192f6b3c 100644 --- a/src/server/api/endpoints/i/import-user-lists.ts +++ b/src/server/api/endpoints/i/import-user-lists.ts @@ -1,10 +1,10 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { createImportUserListsJob } from '../../../../queue'; -import ms = require('ms'); +import { createImportUserListsJob } from '@/queue/index'; +import * as ms from 'ms'; import { ApiError } from '../../error'; -import { DriveFiles } from '../../../../models'; +import { DriveFiles } from '@/models/index'; export const meta = { secure: true, diff --git a/src/server/api/endpoints/i/notifications.ts b/src/server/api/endpoints/i/notifications.ts index a16766c92e9a2cfdd6644c37aa870c244cb5363a..3c265a10c173bdd86c795f0ea59d0d4a0a00a1c3 100644 --- a/src/server/api/endpoints/i/notifications.ts +++ b/src/server/api/endpoints/i/notifications.ts @@ -3,7 +3,7 @@ import { ID } from '@/misc/cafy-id'; import { readNotification } from '../../common/read-notification'; import define from '../../define'; import { makePaginationQuery } from '../../common/make-pagination-query'; -import { Notifications, Followings, Mutings, Users } from '../../../../models'; +import { Notifications, Followings, Mutings, Users } from '@/models/index'; import { notificationTypes } from '../../../../types'; import read from '@/services/note/read'; diff --git a/src/server/api/endpoints/i/page-likes.ts b/src/server/api/endpoints/i/page-likes.ts index bb4149969482fbb7c0b3d9378bfe391bfb28f950..fa2bc31730f08fadf4b55253ae2936c3b80394c8 100644 --- a/src/server/api/endpoints/i/page-likes.ts +++ b/src/server/api/endpoints/i/page-likes.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { PageLikes } from '../../../../models'; +import { PageLikes } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/i/pages.ts b/src/server/api/endpoints/i/pages.ts index 981686adb04164d71c507daf7555c785785e5967..ee87fffa2ddddfa6adc201e4a0969cdf0d87484b 100644 --- a/src/server/api/endpoints/i/pages.ts +++ b/src/server/api/endpoints/i/pages.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { Pages } from '../../../../models'; +import { Pages } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/i/pin.ts b/src/server/api/endpoints/i/pin.ts index e1e0658996a440d9f729c7c53d3522fb41aa2417..de94220ba93447ea870d84356f246137ec7686e3 100644 --- a/src/server/api/endpoints/i/pin.ts +++ b/src/server/api/endpoints/i/pin.ts @@ -1,9 +1,9 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import { addPinned } from '../../../../services/i/pin'; +import { addPinned } from '@/services/i/pin'; import define from '../../define'; import { ApiError } from '../../error'; -import { Users } from '../../../../models'; +import { Users } from '@/models/index'; export const meta = { tags: ['account', 'notes'], diff --git a/src/server/api/endpoints/i/read-all-messaging-messages.ts b/src/server/api/endpoints/i/read-all-messaging-messages.ts index dd26a10a73380b0b033e63cac4b22697167d7434..9aca7611c91621b9aea57934077acc9f7d9bed1c 100644 --- a/src/server/api/endpoints/i/read-all-messaging-messages.ts +++ b/src/server/api/endpoints/i/read-all-messaging-messages.ts @@ -1,6 +1,6 @@ -import { publishMainStream } from '../../../../services/stream'; +import { publishMainStream } from '@/services/stream'; import define from '../../define'; -import { MessagingMessages, UserGroupJoinings } from '../../../../models'; +import { MessagingMessages, UserGroupJoinings } from '@/models/index'; export const meta = { tags: ['account', 'messaging'], diff --git a/src/server/api/endpoints/i/read-all-unread-notes.ts b/src/server/api/endpoints/i/read-all-unread-notes.ts index 64469a2ad504322857fa20fd5b4cf576412cc750..2a7102a5909dead34ceb76b5e9be96b5915829ff 100644 --- a/src/server/api/endpoints/i/read-all-unread-notes.ts +++ b/src/server/api/endpoints/i/read-all-unread-notes.ts @@ -1,6 +1,6 @@ -import { publishMainStream } from '../../../../services/stream'; +import { publishMainStream } from '@/services/stream'; import define from '../../define'; -import { NoteUnreads } from '../../../../models'; +import { NoteUnreads } from '@/models/index'; export const meta = { tags: ['account'], diff --git a/src/server/api/endpoints/i/read-announcement.ts b/src/server/api/endpoints/i/read-announcement.ts index 0f58b823fcc58fb966e24f9ab80b72324911f7b8..2f5036f9533fffa1b060997a846e0946891c78b2 100644 --- a/src/server/api/endpoints/i/read-announcement.ts +++ b/src/server/api/endpoints/i/read-announcement.ts @@ -3,8 +3,8 @@ import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; import { genId } from '@/misc/gen-id'; -import { AnnouncementReads, Announcements, Users } from '../../../../models'; -import { publishMainStream } from '../../../../services/stream'; +import { AnnouncementReads, Announcements, Users } from '@/models/index'; +import { publishMainStream } from '@/services/stream'; export const meta = { tags: ['account'], diff --git a/src/server/api/endpoints/i/regenerate-token.ts b/src/server/api/endpoints/i/regenerate-token.ts index 3665ed05327648cd8b450a6b46c9bc8218a0c73d..1cce2d37be496a4828eddaea51ac3bbe52da7843 100644 --- a/src/server/api/endpoints/i/regenerate-token.ts +++ b/src/server/api/endpoints/i/regenerate-token.ts @@ -1,9 +1,9 @@ import $ from 'cafy'; import * as bcrypt from 'bcryptjs'; -import { publishMainStream, publishUserEvent } from '../../../../services/stream'; +import { publishMainStream, publishUserEvent } from '@/services/stream'; import generateUserToken from '../../common/generate-native-user-token'; import define from '../../define'; -import { Users, UserProfiles } from '../../../../models'; +import { Users, UserProfiles } from '@/models/index'; export const meta = { requireCredential: true as const, diff --git a/src/server/api/endpoints/i/registry/get-all.ts b/src/server/api/endpoints/i/registry/get-all.ts index ce8653f22bfb0c06d7b2361b4421e3b3c5f12a6c..c8eaf83a25c5eb8f5507ea5f9353723279df6a29 100644 --- a/src/server/api/endpoints/i/registry/get-all.ts +++ b/src/server/api/endpoints/i/registry/get-all.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../../define'; -import { RegistryItems } from '../../../../../models'; +import { RegistryItems } from '@/models/index'; export const meta = { requireCredential: true as const, diff --git a/src/server/api/endpoints/i/registry/get-detail.ts b/src/server/api/endpoints/i/registry/get-detail.ts index 441833d3d79897982f4a889345525ebecd748540..992800c44c1a6946588d6d2bf5f90b252a773eda 100644 --- a/src/server/api/endpoints/i/registry/get-detail.ts +++ b/src/server/api/endpoints/i/registry/get-detail.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../../define'; -import { RegistryItems } from '../../../../../models'; +import { RegistryItems } from '@/models/index'; import { ApiError } from '../../../error'; export const meta = { diff --git a/src/server/api/endpoints/i/registry/get.ts b/src/server/api/endpoints/i/registry/get.ts index 275e660cb6843e15f08ecfed36853e60af7db5e8..569c3a92808e644c50db60cddd19bc666eb8cfe9 100644 --- a/src/server/api/endpoints/i/registry/get.ts +++ b/src/server/api/endpoints/i/registry/get.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../../define'; -import { RegistryItems } from '../../../../../models'; +import { RegistryItems } from '@/models/index'; import { ApiError } from '../../../error'; export const meta = { diff --git a/src/server/api/endpoints/i/registry/keys-with-type.ts b/src/server/api/endpoints/i/registry/keys-with-type.ts index 06d77acbeb80c363f4e4def33d52d1c5d4902706..16a4fee3748e6c530e82f6ac2f8ae454788bd02b 100644 --- a/src/server/api/endpoints/i/registry/keys-with-type.ts +++ b/src/server/api/endpoints/i/registry/keys-with-type.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../../define'; -import { RegistryItems } from '../../../../../models'; +import { RegistryItems } from '@/models/index'; export const meta = { requireCredential: true as const, diff --git a/src/server/api/endpoints/i/registry/keys.ts b/src/server/api/endpoints/i/registry/keys.ts index e4dd5044b44c0aeefce0b6d21be1acce911d8189..3a8aeaa195db7b825d521159a252da79deee0455 100644 --- a/src/server/api/endpoints/i/registry/keys.ts +++ b/src/server/api/endpoints/i/registry/keys.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../../define'; -import { RegistryItems } from '../../../../../models'; +import { RegistryItems } from '@/models/index'; export const meta = { requireCredential: true as const, diff --git a/src/server/api/endpoints/i/registry/remove.ts b/src/server/api/endpoints/i/registry/remove.ts index 4f04d653b37e147a826800ee7ca280948b08645b..07bc23d4a66e45839187835d3a36a4ada8999c7e 100644 --- a/src/server/api/endpoints/i/registry/remove.ts +++ b/src/server/api/endpoints/i/registry/remove.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../../define'; -import { RegistryItems } from '../../../../../models'; +import { RegistryItems } from '@/models/index'; import { ApiError } from '../../../error'; export const meta = { diff --git a/src/server/api/endpoints/i/registry/scopes.ts b/src/server/api/endpoints/i/registry/scopes.ts index baf3ebdeca1672317a6e96336cccde16ecd4de11..ecbdb05a8ebe562f1327ccaf0994f5e17099d766 100644 --- a/src/server/api/endpoints/i/registry/scopes.ts +++ b/src/server/api/endpoints/i/registry/scopes.ts @@ -1,5 +1,5 @@ import define from '../../../define'; -import { RegistryItems } from '../../../../../models'; +import { RegistryItems } from '@/models/index'; export const meta = { requireCredential: true as const, diff --git a/src/server/api/endpoints/i/registry/set.ts b/src/server/api/endpoints/i/registry/set.ts index 40f636801725f182d43c8e95246530f7cb2cab12..f129ee1b70bd7025157347d5c3b2d1951c39c65c 100644 --- a/src/server/api/endpoints/i/registry/set.ts +++ b/src/server/api/endpoints/i/registry/set.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; -import { publishMainStream } from '../../../../../services/stream'; +import { publishMainStream } from '@/services/stream'; import define from '../../../define'; -import { RegistryItems } from '../../../../../models'; +import { RegistryItems } from '@/models/index'; import { genId } from '@/misc/gen-id'; export const meta = { diff --git a/src/server/api/endpoints/i/revoke-token.ts b/src/server/api/endpoints/i/revoke-token.ts index d22d9ca69397b4f3b73786d3517d61fa227e580b..bed868def489de9e201cde99b19c1a790a23827e 100644 --- a/src/server/api/endpoints/i/revoke-token.ts +++ b/src/server/api/endpoints/i/revoke-token.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../define'; -import { AccessTokens } from '../../../../models'; +import { AccessTokens } from '@/models/index'; import { ID } from '@/misc/cafy-id'; import { publishUserEvent } from '@/services/stream'; diff --git a/src/server/api/endpoints/i/signin-history.ts b/src/server/api/endpoints/i/signin-history.ts index 0395206144c8847b1b2e61e55a680b70f1b551d8..a2c10148c62134bf4d8865407104ff46baaf147e 100644 --- a/src/server/api/endpoints/i/signin-history.ts +++ b/src/server/api/endpoints/i/signin-history.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { Signins } from '../../../../models'; +import { Signins } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/i/unpin.ts b/src/server/api/endpoints/i/unpin.ts index fe19b20905634ba1220fecca2c31dde0bfadabea..dc79e255ab09647b4452f319175f402556193ab0 100644 --- a/src/server/api/endpoints/i/unpin.ts +++ b/src/server/api/endpoints/i/unpin.ts @@ -1,9 +1,9 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import { removePinned } from '../../../../services/i/pin'; +import { removePinned } from '@/services/i/pin'; import define from '../../define'; import { ApiError } from '../../error'; -import { Users } from '../../../../models'; +import { Users } from '@/models/index'; export const meta = { tags: ['account', 'notes'], diff --git a/src/server/api/endpoints/i/update-email.ts b/src/server/api/endpoints/i/update-email.ts index cd0e989e51e20d460eb490285767e93e3cdc3846..14aedad88b06b3ba5931207565a6ee0823a20d64 100644 --- a/src/server/api/endpoints/i/update-email.ts +++ b/src/server/api/endpoints/i/update-email.ts @@ -1,12 +1,12 @@ import $ from 'cafy'; -import { publishMainStream } from '../../../../services/stream'; +import { publishMainStream } from '@/services/stream'; import define from '../../define'; import rndstr from 'rndstr'; -import config from '@/config'; +import config from '@/config/index'; import * as ms from 'ms'; import * as bcrypt from 'bcryptjs'; -import { Users, UserProfiles } from '../../../../models'; -import { sendEmail } from '../../../../services/send-email'; +import { Users, UserProfiles } from '@/models/index'; +import { sendEmail } from '@/services/send-email'; import { ApiError } from '../../error'; export const meta = { diff --git a/src/server/api/endpoints/i/update.ts b/src/server/api/endpoints/i/update.ts index 96955354a3a569b96b75abc9944f74085895dc28..fb7e12760ed5b2d9931b321982277ea7975b8e00 100644 --- a/src/server/api/endpoints/i/update.ts +++ b/src/server/api/endpoints/i/update.ts @@ -1,18 +1,18 @@ import $ from 'cafy'; import * as mfm from 'mfm-js'; import { ID } from '@/misc/cafy-id'; -import { publishMainStream, publishUserEvent } from '../../../../services/stream'; -import acceptAllFollowRequests from '../../../../services/following/requests/accept-all'; -import { publishToFollowers } from '../../../../services/i/update'; +import { publishMainStream, publishUserEvent } from '@/services/stream'; +import acceptAllFollowRequests from '@/services/following/requests/accept-all'; +import { publishToFollowers } from '@/services/i/update'; import define from '../../define'; import { extractCustomEmojisFromMfm } from '@/misc/extract-custom-emojis-from-mfm'; import { extractHashtags } from '@/misc/extract-hashtags'; import * as langmap from 'langmap'; -import { updateUsertags } from '../../../../services/update-hashtag'; +import { updateUsertags } from '@/services/update-hashtag'; import { ApiError } from '../../error'; -import { Users, DriveFiles, UserProfiles, Pages } from '../../../../models'; -import { User } from '../../../../models/entities/user'; -import { UserProfile } from '../../../../models/entities/user-profile'; +import { Users, DriveFiles, UserProfiles, Pages } from '@/models/index'; +import { User } from '@/models/entities/user'; +import { UserProfile } from '@/models/entities/user-profile'; import { notificationTypes } from '../../../../types'; import { normalizeForSearch } from '@/misc/normalize-for-search'; diff --git a/src/server/api/endpoints/i/user-group-invites.ts b/src/server/api/endpoints/i/user-group-invites.ts index 623274df92a7190591c50b88b138585e6c1c1005..1ebde243ca2a1b05fb3f9a1175c992b5bf88d830 100644 --- a/src/server/api/endpoints/i/user-group-invites.ts +++ b/src/server/api/endpoints/i/user-group-invites.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { UserGroupInvitations } from '../../../../models'; +import { UserGroupInvitations } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/messaging/history.ts b/src/server/api/endpoints/messaging/history.ts index 5f4f02455d2109c0c76e7b9deeec85d630bbe1ad..e447703546bbb24384ed519fe043a729ad7eee7f 100644 --- a/src/server/api/endpoints/messaging/history.ts +++ b/src/server/api/endpoints/messaging/history.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../define'; -import { MessagingMessage } from '../../../../models/entities/messaging-message'; -import { MessagingMessages, Mutings, UserGroupJoinings } from '../../../../models'; +import { MessagingMessage } from '@/models/entities/messaging-message'; +import { MessagingMessages, Mutings, UserGroupJoinings } from '@/models/index'; import { Brackets } from 'typeorm'; export const meta = { diff --git a/src/server/api/endpoints/messaging/messages.ts b/src/server/api/endpoints/messaging/messages.ts index 087f5a7d62686b9caee9cf56b147bc8b22388b97..6baa24609e9478fc09ae15941d36723582fe58e6 100644 --- a/src/server/api/endpoints/messaging/messages.ts +++ b/src/server/api/endpoints/messaging/messages.ts @@ -3,7 +3,7 @@ import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; import { getUser } from '../../common/getters'; -import { MessagingMessages, UserGroups, UserGroupJoinings, Users } from '../../../../models'; +import { MessagingMessages, UserGroups, UserGroupJoinings, Users } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; import { Brackets } from 'typeorm'; import { readUserMessagingMessage, readGroupMessagingMessage, deliverReadActivity } from '../../common/read-messaging-message'; diff --git a/src/server/api/endpoints/messaging/messages/create.ts b/src/server/api/endpoints/messaging/messages/create.ts index a00513a24da04ba5f1e6de4c2331447138ae33af..df0b455cbe1cd8a68591c258a813db27f8143cf2 100644 --- a/src/server/api/endpoints/messaging/messages/create.ts +++ b/src/server/api/endpoints/messaging/messages/create.ts @@ -3,10 +3,10 @@ import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; import { getUser } from '../../../common/getters'; -import { MessagingMessages, DriveFiles, UserGroups, UserGroupJoinings, Blockings } from '../../../../../models'; -import { User } from '../../../../../models/entities/user'; -import { UserGroup } from '../../../../../models/entities/user-group'; -import { createMessage } from '../../../../../services/messages/create'; +import { MessagingMessages, DriveFiles, UserGroups, UserGroupJoinings, Blockings } from '@/models/index'; +import { User } from '@/models/entities/user'; +import { UserGroup } from '@/models/entities/user-group'; +import { createMessage } from '@/services/messages/create'; export const meta = { tags: ['messaging'], diff --git a/src/server/api/endpoints/messaging/messages/delete.ts b/src/server/api/endpoints/messaging/messages/delete.ts index 5e5aa5fd137c85b80fba932911783e121bc80ce5..bd4890fc8aa8c40748a5228ec24cb1207a77936a 100644 --- a/src/server/api/endpoints/messaging/messages/delete.ts +++ b/src/server/api/endpoints/messaging/messages/delete.ts @@ -3,8 +3,8 @@ import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import * as ms from 'ms'; import { ApiError } from '../../../error'; -import { MessagingMessages } from '../../../../../models'; -import { deleteMessage } from '../../../../../services/messages/delete'; +import { MessagingMessages } from '@/models/index'; +import { deleteMessage } from '@/services/messages/delete'; export const meta = { tags: ['messaging'], diff --git a/src/server/api/endpoints/messaging/messages/read.ts b/src/server/api/endpoints/messaging/messages/read.ts index b17927da3f530f3c0f52ce63ca092fa99f086455..a1747310d37e76fa8d011bbdbd8e20d43dd20227 100644 --- a/src/server/api/endpoints/messaging/messages/read.ts +++ b/src/server/api/endpoints/messaging/messages/read.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { MessagingMessages } from '../../../../../models'; +import { MessagingMessages } from '@/models/index'; import { readUserMessagingMessage, readGroupMessagingMessage } from '../../../common/read-messaging-message'; export const meta = { diff --git a/src/server/api/endpoints/meta.ts b/src/server/api/endpoints/meta.ts index 561d473d6f4cd5010f0a70e4be03af876cee0bd2..1c87952f6a236b051cdc1a810f9983cf1b17d9d2 100644 --- a/src/server/api/endpoints/meta.ts +++ b/src/server/api/endpoints/meta.ts @@ -1,8 +1,8 @@ import $ from 'cafy'; -import config from '@/config'; +import config from '@/config/index'; import define from '../define'; import { fetchMeta } from '@/misc/fetch-meta'; -import { Ads, Emojis, Users } from '../../../models'; +import { Ads, Emojis, Users } from '@/models/index'; import { DB_MAX_NOTE_TEXT_LENGTH } from '@/misc/hard-limits'; import { MoreThan } from 'typeorm'; diff --git a/src/server/api/endpoints/miauth/gen-token.ts b/src/server/api/endpoints/miauth/gen-token.ts index 68ef00eb289786e05dc20a377bc95ca5d235f776..321fa42fc90df858cb605c00d0c890539f9774f3 100644 --- a/src/server/api/endpoints/miauth/gen-token.ts +++ b/src/server/api/endpoints/miauth/gen-token.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../define'; -import { AccessTokens } from '../../../../models'; +import { AccessTokens } from '@/models/index'; import { genId } from '@/misc/gen-id'; import { secureRndstr } from '@/misc/secure-rndstr'; diff --git a/src/server/api/endpoints/mute/create.ts b/src/server/api/endpoints/mute/create.ts index 7f018a359a92b96c53b5e96e34ea3a1262c21a67..5163ed63db3bb54d780aea587b72a575b124ba6e 100644 --- a/src/server/api/endpoints/mute/create.ts +++ b/src/server/api/endpoints/mute/create.ts @@ -4,9 +4,9 @@ import define from '../../define'; import { ApiError } from '../../error'; import { getUser } from '../../common/getters'; import { genId } from '@/misc/gen-id'; -import { Mutings, NoteWatchings } from '../../../../models'; -import { Muting } from '../../../../models/entities/muting'; -import { publishUserEvent } from '../../../../services/stream'; +import { Mutings, NoteWatchings } from '@/models/index'; +import { Muting } from '@/models/entities/muting'; +import { publishUserEvent } from '@/services/stream'; export const meta = { tags: ['account'], diff --git a/src/server/api/endpoints/mute/delete.ts b/src/server/api/endpoints/mute/delete.ts index bfb6a95e32fe05fe77d0fc203d40726f4b3817dc..3ffd1f4562d6bf4171ee260235c01973151896b8 100644 --- a/src/server/api/endpoints/mute/delete.ts +++ b/src/server/api/endpoints/mute/delete.ts @@ -3,8 +3,8 @@ import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; import { getUser } from '../../common/getters'; -import { Mutings } from '../../../../models'; -import { publishUserEvent } from '../../../../services/stream'; +import { Mutings } from '@/models/index'; +import { publishUserEvent } from '@/services/stream'; export const meta = { tags: ['account'], diff --git a/src/server/api/endpoints/mute/list.ts b/src/server/api/endpoints/mute/list.ts index 45952ec72e85f6b28be2595e57a867f4497a536d..ae4c3a719dca97a4934eb22513a5963ff04daf61 100644 --- a/src/server/api/endpoints/mute/list.ts +++ b/src/server/api/endpoints/mute/list.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { makePaginationQuery } from '../../common/make-pagination-query'; -import { Mutings } from '../../../../models'; +import { Mutings } from '@/models/index'; export const meta = { tags: ['account'], diff --git a/src/server/api/endpoints/my/apps.ts b/src/server/api/endpoints/my/apps.ts index 908e24e1bacea4292094adc3e06543f8c80eb414..d91562b62f72118943a7e6c16c8c1817a29b5c52 100644 --- a/src/server/api/endpoints/my/apps.ts +++ b/src/server/api/endpoints/my/apps.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../define'; -import { Apps } from '../../../../models'; +import { Apps } from '@/models/index'; export const meta = { tags: ['account', 'app'], diff --git a/src/server/api/endpoints/notes.ts b/src/server/api/endpoints/notes.ts index fdb8bad24769813772c1a25baed57382d875fd31..a3f6e187f2c046de8cbd78d8c84a3b558dc3941b 100644 --- a/src/server/api/endpoints/notes.ts +++ b/src/server/api/endpoints/notes.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../define'; import { makePaginationQuery } from '../common/make-pagination-query'; -import { Notes } from '../../../models'; +import { Notes } from '@/models/index'; export const meta = { tags: ['notes'], diff --git a/src/server/api/endpoints/notes/children.ts b/src/server/api/endpoints/notes/children.ts index f4d2958810a74b0bcb9b682d5ab1b52da482df1e..68881fda9e1b56ad58fd0e11b292b87901ec2480 100644 --- a/src/server/api/endpoints/notes/children.ts +++ b/src/server/api/endpoints/notes/children.ts @@ -5,7 +5,7 @@ import { makePaginationQuery } from '../../common/make-pagination-query'; import { generateVisibilityQuery } from '../../common/generate-visibility-query'; import { generateMutedUserQuery } from '../../common/generate-muted-user-query'; import { Brackets } from 'typeorm'; -import { Notes } from '../../../../models'; +import { Notes } from '@/models/index'; import { generateBlockedUserQuery } from '../../common/generate-block-query'; export const meta = { diff --git a/src/server/api/endpoints/notes/clips.ts b/src/server/api/endpoints/notes/clips.ts index d116370b46e4e4442893b838589e90cf79cce2e7..6b303d87ecf4d35fcdf475decf3687eb03888bdc 100644 --- a/src/server/api/endpoints/notes/clips.ts +++ b/src/server/api/endpoints/notes/clips.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { ClipNotes, Clips } from '../../../../models'; +import { ClipNotes, Clips } from '@/models/index'; import { getNote } from '../../common/getters'; import { ApiError } from '../../error'; import { In } from 'typeorm'; diff --git a/src/server/api/endpoints/notes/conversation.ts b/src/server/api/endpoints/notes/conversation.ts index 0fd10df0771060e4d718f4e97ea906efa7ee0f88..0fe323ea004faab50d1e782046ffa3267a6fe9a5 100644 --- a/src/server/api/endpoints/notes/conversation.ts +++ b/src/server/api/endpoints/notes/conversation.ts @@ -3,8 +3,8 @@ import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; import { getNote } from '../../common/getters'; -import { Note } from '../../../../models/entities/note'; -import { Notes } from '../../../../models'; +import { Note } from '@/models/entities/note'; +import { Notes } from '@/models/index'; export const meta = { tags: ['notes'], diff --git a/src/server/api/endpoints/notes/create.ts b/src/server/api/endpoints/notes/create.ts index 9c055683f78ed7b5d18828eb9610cf97a57bd424..751673f95535e1c39cea995bada9ccf5efa4049e 100644 --- a/src/server/api/endpoints/notes/create.ts +++ b/src/server/api/endpoints/notes/create.ts @@ -1,18 +1,18 @@ import $ from 'cafy'; import * as ms from 'ms'; import { length } from 'stringz'; -import create from '../../../../services/note/create'; +import create from '@/services/note/create'; import define from '../../define'; import { fetchMeta } from '@/misc/fetch-meta'; import { ApiError } from '../../error'; import { ID } from '@/misc/cafy-id'; -import { User } from '../../../../models/entities/user'; -import { Users, DriveFiles, Notes, Channels, Blockings } from '../../../../models'; -import { DriveFile } from '../../../../models/entities/drive-file'; -import { Note } from '../../../../models/entities/note'; +import { User } from '@/models/entities/user'; +import { Users, DriveFiles, Notes, Channels, Blockings } from '@/models/index'; +import { DriveFile } from '@/models/entities/drive-file'; +import { Note } from '@/models/entities/note'; import { DB_MAX_NOTE_TEXT_LENGTH } from '@/misc/hard-limits'; import { noteVisibilities } from '../../../../types'; -import { Channel } from '../../../../models/entities/channel'; +import { Channel } from '@/models/entities/channel'; let maxNoteTextLength = 500; diff --git a/src/server/api/endpoints/notes/delete.ts b/src/server/api/endpoints/notes/delete.ts index 6a0652312a096b3f947a25abfe70bfdb8742e804..7163a2b9d21353f99600001e58cc4f6f67c826df 100644 --- a/src/server/api/endpoints/notes/delete.ts +++ b/src/server/api/endpoints/notes/delete.ts @@ -1,11 +1,11 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import deleteNote from '../../../../services/note/delete'; +import deleteNote from '@/services/note/delete'; import define from '../../define'; import * as ms from 'ms'; import { getNote } from '../../common/getters'; import { ApiError } from '../../error'; -import { Users } from '../../../../models'; +import { Users } from '@/models/index'; export const meta = { tags: ['notes'], diff --git a/src/server/api/endpoints/notes/favorites/create.ts b/src/server/api/endpoints/notes/favorites/create.ts index b77b5d48ffe5be987c4a3b408e2a89b5099c38de..1bb25edd7f22971d0add2ab85e0d584e74b21ecc 100644 --- a/src/server/api/endpoints/notes/favorites/create.ts +++ b/src/server/api/endpoints/notes/favorites/create.ts @@ -3,7 +3,7 @@ import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; import { getNote } from '../../../common/getters'; -import { NoteFavorites } from '../../../../../models'; +import { NoteFavorites } from '@/models/index'; import { genId } from '@/misc/gen-id'; export const meta = { diff --git a/src/server/api/endpoints/notes/favorites/delete.ts b/src/server/api/endpoints/notes/favorites/delete.ts index 4a1fc71a0df5a0cd44ac3af4dfb64a455deec32a..75eb9a359a2b19f6d4da10eb835bce0d6bcb0c43 100644 --- a/src/server/api/endpoints/notes/favorites/delete.ts +++ b/src/server/api/endpoints/notes/favorites/delete.ts @@ -3,7 +3,7 @@ import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; import { getNote } from '../../../common/getters'; -import { NoteFavorites } from '../../../../../models'; +import { NoteFavorites } from '@/models/index'; export const meta = { tags: ['notes', 'favorites'], diff --git a/src/server/api/endpoints/notes/featured.ts b/src/server/api/endpoints/notes/featured.ts index 44c0fb23ab3d78a02eb6576f027d3474d40bc0b8..8d33c0e73d5ac0845f2c5b9a7ab49bc4911934c4 100644 --- a/src/server/api/endpoints/notes/featured.ts +++ b/src/server/api/endpoints/notes/featured.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../define'; import { generateMutedUserQuery } from '../../common/generate-muted-user-query'; -import { Notes } from '../../../../models'; +import { Notes } from '@/models/index'; import { generateBlockedUserQuery } from '../../common/generate-block-query'; export const meta = { diff --git a/src/server/api/endpoints/notes/global-timeline.ts b/src/server/api/endpoints/notes/global-timeline.ts index 96bfde5aa25fae0325817886935b7601983caf50..5902c0415cbfcfdca7598073bcbd12685a640796 100644 --- a/src/server/api/endpoints/notes/global-timeline.ts +++ b/src/server/api/endpoints/notes/global-timeline.ts @@ -4,9 +4,9 @@ import define from '../../define'; import { fetchMeta } from '@/misc/fetch-meta'; import { ApiError } from '../../error'; import { makePaginationQuery } from '../../common/make-pagination-query'; -import { Notes } from '../../../../models'; +import { Notes } from '@/models/index'; import { generateMutedUserQuery } from '../../common/generate-muted-user-query'; -import { activeUsersChart } from '../../../../services/chart'; +import { activeUsersChart } from '@/services/chart/index'; import { generateRepliesQuery } from '../../common/generate-replies-query'; import { generateMutedNoteQuery } from '../../common/generate-muted-note-query'; import { generateBlockedUserQuery } from '../../common/generate-block-query'; diff --git a/src/server/api/endpoints/notes/hybrid-timeline.ts b/src/server/api/endpoints/notes/hybrid-timeline.ts index 91a36fd0cc6a9db919a08772850a0dd955774573..47f08f208b148b1b804ead53b7a12d358b19a51e 100644 --- a/src/server/api/endpoints/notes/hybrid-timeline.ts +++ b/src/server/api/endpoints/notes/hybrid-timeline.ts @@ -4,11 +4,11 @@ import define from '../../define'; import { fetchMeta } from '@/misc/fetch-meta'; import { ApiError } from '../../error'; import { makePaginationQuery } from '../../common/make-pagination-query'; -import { Followings, Notes } from '../../../../models'; +import { Followings, Notes } from '@/models/index'; import { Brackets } from 'typeorm'; import { generateVisibilityQuery } from '../../common/generate-visibility-query'; import { generateMutedUserQuery } from '../../common/generate-muted-user-query'; -import { activeUsersChart } from '../../../../services/chart'; +import { activeUsersChart } from '@/services/chart/index'; import { generateRepliesQuery } from '../../common/generate-replies-query'; import { generateMutedNoteQuery } from '../../common/generate-muted-note-query'; import { generateChannelQuery } from '../../common/generate-channel-query'; diff --git a/src/server/api/endpoints/notes/local-timeline.ts b/src/server/api/endpoints/notes/local-timeline.ts index 4f481b599dd766efd03b58f782f73d3adf50e825..f670d478bf3cbd4a8bace2a1929e8aa2418fd68e 100644 --- a/src/server/api/endpoints/notes/local-timeline.ts +++ b/src/server/api/endpoints/notes/local-timeline.ts @@ -3,11 +3,11 @@ import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { fetchMeta } from '@/misc/fetch-meta'; import { ApiError } from '../../error'; -import { Notes } from '../../../../models'; +import { Notes } from '@/models/index'; import { generateMutedUserQuery } from '../../common/generate-muted-user-query'; import { makePaginationQuery } from '../../common/make-pagination-query'; import { generateVisibilityQuery } from '../../common/generate-visibility-query'; -import { activeUsersChart } from '../../../../services/chart'; +import { activeUsersChart } from '@/services/chart/index'; import { Brackets } from 'typeorm'; import { generateRepliesQuery } from '../../common/generate-replies-query'; import { generateMutedNoteQuery } from '../../common/generate-muted-note-query'; diff --git a/src/server/api/endpoints/notes/mentions.ts b/src/server/api/endpoints/notes/mentions.ts index 6a2358228b5857b62a861805672c9fc4fad73c8b..74f7911bfe215c09bf9a00940606d852ce8e6e9e 100644 --- a/src/server/api/endpoints/notes/mentions.ts +++ b/src/server/api/endpoints/notes/mentions.ts @@ -1,8 +1,8 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import read from '../../../../services/note/read'; -import { Notes, Followings } from '../../../../models'; +import read from '@/services/note/read'; +import { Notes, Followings } from '@/models/index'; import { generateVisibilityQuery } from '../../common/generate-visibility-query'; import { generateMutedUserQuery } from '../../common/generate-muted-user-query'; import { makePaginationQuery } from '../../common/make-pagination-query'; diff --git a/src/server/api/endpoints/notes/polls/recommendation.ts b/src/server/api/endpoints/notes/polls/recommendation.ts index af8a5273988027eba0459f1871ab1cbcbd9c3ca9..0763f0c8fd5297873f0f55292018af20f7248a86 100644 --- a/src/server/api/endpoints/notes/polls/recommendation.ts +++ b/src/server/api/endpoints/notes/polls/recommendation.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../../define'; -import { Polls, Mutings, Notes, PollVotes } from '../../../../../models'; +import { Polls, Mutings, Notes, PollVotes } from '@/models/index'; import { Brackets, In } from 'typeorm'; export const meta = { diff --git a/src/server/api/endpoints/notes/polls/vote.ts b/src/server/api/endpoints/notes/polls/vote.ts index 6f2892960f07ad9ffd6935f39744dc64778a464b..f6705013854fc76c07ddc9ecb1ae4130b689930c 100644 --- a/src/server/api/endpoints/notes/polls/vote.ts +++ b/src/server/api/endpoints/notes/polls/vote.ts @@ -1,17 +1,17 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import { publishNoteStream } from '../../../../../services/stream'; -import { createNotification } from '../../../../../services/create-notification'; +import { publishNoteStream } from '@/services/stream'; +import { createNotification } from '@/services/create-notification'; import define from '../../../define'; import { ApiError } from '../../../error'; import { getNote } from '../../../common/getters'; -import { deliver } from '../../../../../queue'; -import { renderActivity } from '../../../../../remote/activitypub/renderer'; -import renderVote from '../../../../../remote/activitypub/renderer/vote'; -import { deliverQuestionUpdate } from '../../../../../services/note/polls/update'; -import { PollVotes, NoteWatchings, Users, Polls, Blockings } from '../../../../../models'; +import { deliver } from '@/queue/index'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import renderVote from '@/remote/activitypub/renderer/vote'; +import { deliverQuestionUpdate } from '@/services/note/polls/update'; +import { PollVotes, NoteWatchings, Users, Polls, Blockings } from '@/models/index'; import { Not } from 'typeorm'; -import { IRemoteUser } from '../../../../../models/entities/user'; +import { IRemoteUser } from '@/models/entities/user'; import { genId } from '@/misc/gen-id'; export const meta = { diff --git a/src/server/api/endpoints/notes/reactions.ts b/src/server/api/endpoints/notes/reactions.ts index df780bfa06fde9fd7a803bdb932325213927d205..09dd6b600b3aee1312f5141bccd985210d84646c 100644 --- a/src/server/api/endpoints/notes/reactions.ts +++ b/src/server/api/endpoints/notes/reactions.ts @@ -3,9 +3,9 @@ import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { getNote } from '../../common/getters'; import { ApiError } from '../../error'; -import { NoteReactions } from '../../../../models'; +import { NoteReactions } from '@/models/index'; import { DeepPartial } from 'typeorm'; -import { NoteReaction } from '../../../../models/entities/note-reaction'; +import { NoteReaction } from '@/models/entities/note-reaction'; export const meta = { tags: ['notes', 'reactions'], diff --git a/src/server/api/endpoints/notes/reactions/create.ts b/src/server/api/endpoints/notes/reactions/create.ts index 3243332c50329ab24f89bde056a7defbc920f08b..24a73a8d4fe755fecbd5e1662cace2c27532539d 100644 --- a/src/server/api/endpoints/notes/reactions/create.ts +++ b/src/server/api/endpoints/notes/reactions/create.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import createReaction from '../../../../../services/note/reaction/create'; +import createReaction from '@/services/note/reaction/create'; import define from '../../../define'; import { getNote } from '../../../common/getters'; import { ApiError } from '../../../error'; diff --git a/src/server/api/endpoints/notes/reactions/delete.ts b/src/server/api/endpoints/notes/reactions/delete.ts index b18cb533d65fd5617448157423189a267a8b685d..69550f96dea8ef56f779bfc6cbab5d9a0802f762 100644 --- a/src/server/api/endpoints/notes/reactions/delete.ts +++ b/src/server/api/endpoints/notes/reactions/delete.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import * as ms from 'ms'; -import deleteReaction from '../../../../../services/note/reaction/delete'; +import deleteReaction from '@/services/note/reaction/delete'; import { getNote } from '../../../common/getters'; import { ApiError } from '../../../error'; diff --git a/src/server/api/endpoints/notes/renotes.ts b/src/server/api/endpoints/notes/renotes.ts index 5e3b3ccbc62185b2cd4bdad17caa26cd61f0c206..26bfc1657d6a6d16110ff5d6563bf7f926db4d76 100644 --- a/src/server/api/endpoints/notes/renotes.ts +++ b/src/server/api/endpoints/notes/renotes.ts @@ -6,7 +6,7 @@ import { ApiError } from '../../error'; import { generateVisibilityQuery } from '../../common/generate-visibility-query'; import { generateMutedUserQuery } from '../../common/generate-muted-user-query'; import { makePaginationQuery } from '../../common/make-pagination-query'; -import { Notes } from '../../../../models'; +import { Notes } from '@/models/index'; import { generateBlockedUserQuery } from '../../common/generate-block-query'; export const meta = { diff --git a/src/server/api/endpoints/notes/replies.ts b/src/server/api/endpoints/notes/replies.ts index 7960078c8e6c4d1c5e60f55bbb67365058d21505..0bb62413ae4203a27aee340ecf89518bb02f4a31 100644 --- a/src/server/api/endpoints/notes/replies.ts +++ b/src/server/api/endpoints/notes/replies.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { Notes } from '../../../../models'; +import { Notes } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; import { generateVisibilityQuery } from '../../common/generate-visibility-query'; import { generateMutedUserQuery } from '../../common/generate-muted-user-query'; diff --git a/src/server/api/endpoints/notes/search-by-tag.ts b/src/server/api/endpoints/notes/search-by-tag.ts index 39d99babac8b735dd57cf162a37f2aa59170d8b3..40e1499736d44fc82ca4aa1e278cf80f83750b6d 100644 --- a/src/server/api/endpoints/notes/search-by-tag.ts +++ b/src/server/api/endpoints/notes/search-by-tag.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { makePaginationQuery } from '../../common/make-pagination-query'; -import { Notes } from '../../../../models'; +import { Notes } from '@/models/index'; import { generateMutedUserQuery } from '../../common/generate-muted-user-query'; import { generateVisibilityQuery } from '../../common/generate-visibility-query'; import { Brackets } from 'typeorm'; diff --git a/src/server/api/endpoints/notes/search.ts b/src/server/api/endpoints/notes/search.ts index 0e0eaa06a8455f6e27ad3faf1dd28a9bc90721f8..eb832a6b310f38c37a854876338ebebc7e5d90af 100644 --- a/src/server/api/endpoints/notes/search.ts +++ b/src/server/api/endpoints/notes/search.ts @@ -1,10 +1,10 @@ import $ from 'cafy'; import es from '../../../../db/elasticsearch'; import define from '../../define'; -import { Notes } from '../../../../models'; +import { Notes } from '@/models/index'; import { In } from 'typeorm'; import { ID } from '@/misc/cafy-id'; -import config from '@/config'; +import config from '@/config/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; import { generateVisibilityQuery } from '../../common/generate-visibility-query'; import { generateMutedUserQuery } from '../../common/generate-muted-user-query'; diff --git a/src/server/api/endpoints/notes/show.ts b/src/server/api/endpoints/notes/show.ts index fc8e30788d7d9cc3233caadb44898cee9e4e8c24..fad63d64836aceafc15507631673016d4824baf0 100644 --- a/src/server/api/endpoints/notes/show.ts +++ b/src/server/api/endpoints/notes/show.ts @@ -3,7 +3,7 @@ import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { getNote } from '../../common/getters'; import { ApiError } from '../../error'; -import { Notes } from '../../../../models'; +import { Notes } from '@/models/index'; export const meta = { tags: ['notes'], diff --git a/src/server/api/endpoints/notes/state.ts b/src/server/api/endpoints/notes/state.ts index 8af09f07dd177da536508348c5ba0fcda9ece7b6..489902435d66f10e0b873c7148160da6d414d13f 100644 --- a/src/server/api/endpoints/notes/state.ts +++ b/src/server/api/endpoints/notes/state.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { NoteFavorites, NoteWatchings } from '../../../../models'; +import { NoteFavorites, NoteWatchings } from '@/models/index'; export const meta = { tags: ['notes'], diff --git a/src/server/api/endpoints/notes/timeline.ts b/src/server/api/endpoints/notes/timeline.ts index 5f0340091982719428be80413bba7ccae71e26d8..1bd0e57d34880585fb2edd0e4e4716004fca6d81 100644 --- a/src/server/api/endpoints/notes/timeline.ts +++ b/src/server/api/endpoints/notes/timeline.ts @@ -2,10 +2,10 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { makePaginationQuery } from '../../common/make-pagination-query'; -import { Notes, Followings } from '../../../../models'; +import { Notes, Followings } from '@/models/index'; import { generateVisibilityQuery } from '../../common/generate-visibility-query'; import { generateMutedUserQuery } from '../../common/generate-muted-user-query'; -import { activeUsersChart } from '../../../../services/chart'; +import { activeUsersChart } from '@/services/chart/index'; import { Brackets } from 'typeorm'; import { generateRepliesQuery } from '../../common/generate-replies-query'; import { generateMutedNoteQuery } from '../../common/generate-muted-note-query'; diff --git a/src/server/api/endpoints/notes/translate.ts b/src/server/api/endpoints/notes/translate.ts index 67c02432c83dd21dc7414f050b66a88d43baf5c1..a5fdf70ce63a6e619f12bb7c784897364562a488 100644 --- a/src/server/api/endpoints/notes/translate.ts +++ b/src/server/api/endpoints/notes/translate.ts @@ -4,7 +4,7 @@ import define from '../../define'; import { getNote } from '../../common/getters'; import { ApiError } from '../../error'; import fetch from 'node-fetch'; -import config from '@/config'; +import config from '@/config/index'; import { getAgentByUrl } from '@/misc/fetch'; import { URLSearchParams } from 'url'; import { fetchMeta } from '@/misc/fetch-meta'; diff --git a/src/server/api/endpoints/notes/unrenote.ts b/src/server/api/endpoints/notes/unrenote.ts index 5e016f293f576465bfd9250141d82a0a529c917d..dce43d9d9c31de2c9e03bb0be439ecef222f323d 100644 --- a/src/server/api/endpoints/notes/unrenote.ts +++ b/src/server/api/endpoints/notes/unrenote.ts @@ -1,11 +1,11 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import deleteNote from '../../../../services/note/delete'; +import deleteNote from '@/services/note/delete'; import define from '../../define'; import * as ms from 'ms'; import { getNote } from '../../common/getters'; import { ApiError } from '../../error'; -import { Notes, Users } from '../../../../models'; +import { Notes, Users } from '@/models/index'; export const meta = { tags: ['notes'], diff --git a/src/server/api/endpoints/notes/user-list-timeline.ts b/src/server/api/endpoints/notes/user-list-timeline.ts index e160fff25a738534cfeed2dee8bf289edee6e93b..32c370004cc295958c124d3bd6e642bb29576706 100644 --- a/src/server/api/endpoints/notes/user-list-timeline.ts +++ b/src/server/api/endpoints/notes/user-list-timeline.ts @@ -2,10 +2,10 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; -import { UserLists, UserListJoinings, Notes } from '../../../../models'; +import { UserLists, UserListJoinings, Notes } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; import { generateVisibilityQuery } from '../../common/generate-visibility-query'; -import { activeUsersChart } from '../../../../services/chart'; +import { activeUsersChart } from '@/services/chart/index'; import { Brackets } from 'typeorm'; export const meta = { diff --git a/src/server/api/endpoints/notes/watching/create.ts b/src/server/api/endpoints/notes/watching/create.ts index 74d31fe1a3934c3cede5fe20052e2e4c7857f1bd..4d182d37159e833e955ece1d5f3cad3f5dc90f8f 100644 --- a/src/server/api/endpoints/notes/watching/create.ts +++ b/src/server/api/endpoints/notes/watching/create.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; -import watch from '../../../../../services/note/watch'; +import watch from '@/services/note/watch'; import { getNote } from '../../../common/getters'; import { ApiError } from '../../../error'; diff --git a/src/server/api/endpoints/notes/watching/delete.ts b/src/server/api/endpoints/notes/watching/delete.ts index a91d72be054b952ffc304dae15895dcceea95650..dd58c52b5760df1815b7bcf78ed3ad5ce13f1370 100644 --- a/src/server/api/endpoints/notes/watching/delete.ts +++ b/src/server/api/endpoints/notes/watching/delete.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; -import unwatch from '../../../../../services/note/unwatch'; +import unwatch from '@/services/note/unwatch'; import { getNote } from '../../../common/getters'; import { ApiError } from '../../../error'; diff --git a/src/server/api/endpoints/notifications/create.ts b/src/server/api/endpoints/notifications/create.ts index 6267699e906ec5284ccb2d4f808982ce1f606c7d..8003c497ee8af8df235d308e280d629a66ed184d 100644 --- a/src/server/api/endpoints/notifications/create.ts +++ b/src/server/api/endpoints/notifications/create.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../define'; -import { createNotification } from '../../../../services/create-notification'; +import { createNotification } from '@/services/create-notification'; export const meta = { tags: ['notifications'], diff --git a/src/server/api/endpoints/notifications/mark-all-as-read.ts b/src/server/api/endpoints/notifications/mark-all-as-read.ts index cce54587c7cbb2df5429f0e63d21c1f78aff1fa0..8d4e512750af8708e32a5bc4a0039c89cd24cf11 100644 --- a/src/server/api/endpoints/notifications/mark-all-as-read.ts +++ b/src/server/api/endpoints/notifications/mark-all-as-read.ts @@ -1,6 +1,6 @@ -import { publishMainStream } from '../../../../services/stream'; +import { publishMainStream } from '@/services/stream'; import define from '../../define'; -import { Notifications } from '../../../../models'; +import { Notifications } from '@/models/index'; export const meta = { tags: ['notifications', 'account'], diff --git a/src/server/api/endpoints/notifications/read.ts b/src/server/api/endpoints/notifications/read.ts index fe8e5ba44f2a65edb5e2b5ec9ba5263e72016493..66bbc4efd73585c0a1e63c4e6acebd4a0da849d9 100644 --- a/src/server/api/endpoints/notifications/read.ts +++ b/src/server/api/endpoints/notifications/read.ts @@ -1,8 +1,8 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import { publishMainStream } from '../../../../services/stream'; +import { publishMainStream } from '@/services/stream'; import define from '../../define'; -import { Notifications } from '../../../../models'; +import { Notifications } from '@/models/index'; import { readNotification } from '../../common/read-notification'; import { ApiError } from '../../error'; diff --git a/src/server/api/endpoints/page-push.ts b/src/server/api/endpoints/page-push.ts index 9ec9f9184cf0bd2d96e7589f4e342151e058ad13..a0412e89f1aeec83a9713eeacf74d818528f142d 100644 --- a/src/server/api/endpoints/page-push.ts +++ b/src/server/api/endpoints/page-push.ts @@ -1,8 +1,8 @@ import $ from 'cafy'; import define from '../define'; import { ID } from '@/misc/cafy-id'; -import { publishMainStream } from '../../../services/stream'; -import { Users, Pages } from '../../../models'; +import { publishMainStream } from '@/services/stream'; +import { Users, Pages } from '@/models/index'; import { ApiError } from '../error'; export const meta = { diff --git a/src/server/api/endpoints/pages/create.ts b/src/server/api/endpoints/pages/create.ts index 07e0969bdd70251877f7bd1aeba1006b0b8ddb4b..c23978f0938e612691637b27024f192a964ef7c9 100644 --- a/src/server/api/endpoints/pages/create.ts +++ b/src/server/api/endpoints/pages/create.ts @@ -2,9 +2,9 @@ import $ from 'cafy'; import * as ms from 'ms'; import define from '../../define'; import { ID } from '@/misc/cafy-id'; -import { Pages, DriveFiles } from '../../../../models'; +import { Pages, DriveFiles } from '@/models/index'; import { genId } from '@/misc/gen-id'; -import { Page } from '../../../../models/entities/page'; +import { Page } from '@/models/entities/page'; import { ApiError } from '../../error'; export const meta = { diff --git a/src/server/api/endpoints/pages/delete.ts b/src/server/api/endpoints/pages/delete.ts index 12a3360e43120e982e02ebb4c018a97924c8044e..b1f8c8a7091ac7516908a79c029e648d1767c535 100644 --- a/src/server/api/endpoints/pages/delete.ts +++ b/src/server/api/endpoints/pages/delete.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../define'; import { ApiError } from '../../error'; -import { Pages } from '../../../../models'; +import { Pages } from '@/models/index'; import { ID } from '@/misc/cafy-id'; export const meta = { diff --git a/src/server/api/endpoints/pages/featured.ts b/src/server/api/endpoints/pages/featured.ts index 19802d0448b6213883198edff9415c2a5ba15a3c..f891c45f052d8d86b39af75c29922715ff157415 100644 --- a/src/server/api/endpoints/pages/featured.ts +++ b/src/server/api/endpoints/pages/featured.ts @@ -1,5 +1,5 @@ import define from '../../define'; -import { Pages } from '../../../../models'; +import { Pages } from '@/models/index'; export const meta = { tags: ['pages'], diff --git a/src/server/api/endpoints/pages/like.ts b/src/server/api/endpoints/pages/like.ts index bed8e975ecd93903788b4b7158dd7dc8517cf75c..a95a377802e59865e798a7eae79c9d2fd5b8ca58 100644 --- a/src/server/api/endpoints/pages/like.ts +++ b/src/server/api/endpoints/pages/like.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; -import { Pages, PageLikes } from '../../../../models'; +import { Pages, PageLikes } from '@/models/index'; import { genId } from '@/misc/gen-id'; export const meta = { diff --git a/src/server/api/endpoints/pages/show.ts b/src/server/api/endpoints/pages/show.ts index d4d04bccffd3db8273ae95a7479ab9b0947b35fd..7c55d4a9e6d01472d3be68fc4d9b394f5c4dec4e 100644 --- a/src/server/api/endpoints/pages/show.ts +++ b/src/server/api/endpoints/pages/show.ts @@ -1,9 +1,9 @@ import $ from 'cafy'; import define from '../../define'; import { ApiError } from '../../error'; -import { Pages, Users } from '../../../../models'; +import { Pages, Users } from '@/models/index'; import { ID } from '@/misc/cafy-id'; -import { Page } from '../../../../models/entities/page'; +import { Page } from '@/models/entities/page'; export const meta = { tags: ['pages'], diff --git a/src/server/api/endpoints/pages/unlike.ts b/src/server/api/endpoints/pages/unlike.ts index a5e22a2c7b9f1ed38639f44b51447a3879a5128f..facf2d6d5fe097d58f37aef28eeb44fc11ff0627 100644 --- a/src/server/api/endpoints/pages/unlike.ts +++ b/src/server/api/endpoints/pages/unlike.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; -import { Pages, PageLikes } from '../../../../models'; +import { Pages, PageLikes } from '@/models/index'; export const meta = { tags: ['pages'], diff --git a/src/server/api/endpoints/pages/update.ts b/src/server/api/endpoints/pages/update.ts index 6d1ae4c6fefa50a3898781fafd803b5d3f7eb382..b3a7f26963c9dcc1f6b1b814b5dbe54fc1897fde 100644 --- a/src/server/api/endpoints/pages/update.ts +++ b/src/server/api/endpoints/pages/update.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import * as ms from 'ms'; import define from '../../define'; import { ApiError } from '../../error'; -import { Pages, DriveFiles } from '../../../../models'; +import { Pages, DriveFiles } from '@/models/index'; import { ID } from '@/misc/cafy-id'; import { Not } from 'typeorm'; diff --git a/src/server/api/endpoints/pinned-users.ts b/src/server/api/endpoints/pinned-users.ts index bcef072fed1578a462d0502b19a5845e52c9e7ae..e88dfbd5350f15749326c03d332f084a68410638 100644 --- a/src/server/api/endpoints/pinned-users.ts +++ b/src/server/api/endpoints/pinned-users.ts @@ -1,8 +1,8 @@ import define from '../define'; -import { Users } from '../../../models'; +import { Users } from '@/models/index'; import { fetchMeta } from '@/misc/fetch-meta'; import { parseAcct } from '@/misc/acct'; -import { User } from '../../../models/entities/user'; +import { User } from '@/models/entities/user'; export const meta = { tags: ['users'], diff --git a/src/server/api/endpoints/promo/read.ts b/src/server/api/endpoints/promo/read.ts index 32b543295d339aa1f2dbecf373e44eb7d5cde69e..ae57bf9cf110b26eafe2e7d332bde7dd47bbb06a 100644 --- a/src/server/api/endpoints/promo/read.ts +++ b/src/server/api/endpoints/promo/read.ts @@ -3,7 +3,7 @@ import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; import { getNote } from '../../common/getters'; -import { PromoReads } from '../../../../models'; +import { PromoReads } from '@/models/index'; import { genId } from '@/misc/gen-id'; export const meta = { diff --git a/src/server/api/endpoints/request-reset-password.ts b/src/server/api/endpoints/request-reset-password.ts index c880df75275cb5b69ee8489c6791b10b138a1c45..f9928c2ee66030c1a94140a77e820d276eed0fdf 100644 --- a/src/server/api/endpoints/request-reset-password.ts +++ b/src/server/api/endpoints/request-reset-password.ts @@ -1,11 +1,11 @@ import $ from 'cafy'; -import { publishMainStream } from '../../../services/stream'; +import { publishMainStream } from '@/services/stream'; import define from '../define'; import rndstr from 'rndstr'; -import config from '@/config'; +import config from '@/config/index'; import * as ms from 'ms'; -import { Users, UserProfiles, PasswordResetRequests } from '../../../models'; -import { sendEmail } from '../../../services/send-email'; +import { Users, UserProfiles, PasswordResetRequests } from '@/models/index'; +import { sendEmail } from '@/services/send-email'; import { ApiError } from '../error'; import { genId } from '@/misc/gen-id'; import { IsNull } from 'typeorm'; diff --git a/src/server/api/endpoints/reset-password.ts b/src/server/api/endpoints/reset-password.ts index 5f79bdbd006a2dec43a3b3fad535251d76d0bf40..53b0bfde0bbcc9d45c1527bfada48b04527e00d8 100644 --- a/src/server/api/endpoints/reset-password.ts +++ b/src/server/api/endpoints/reset-password.ts @@ -1,8 +1,8 @@ import $ from 'cafy'; import * as bcrypt from 'bcryptjs'; -import { publishMainStream } from '../../../services/stream'; +import { publishMainStream } from '@/services/stream'; import define from '../define'; -import { Users, UserProfiles, PasswordResetRequests } from '../../../models'; +import { Users, UserProfiles, PasswordResetRequests } from '@/models/index'; import { ApiError } from '../error'; export const meta = { diff --git a/src/server/api/endpoints/room/show.ts b/src/server/api/endpoints/room/show.ts index 85cd57aef460e3e03679854f02a2698f263efb5f..a6461d4a6e9a86ae90ca1fde4b918f4b81cca716 100644 --- a/src/server/api/endpoints/room/show.ts +++ b/src/server/api/endpoints/room/show.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../define'; import { ApiError } from '../../error'; -import { Users, UserProfiles } from '../../../../models'; +import { Users, UserProfiles } from '@/models/index'; import { ID } from '@/misc/cafy-id'; import { toPunyNullable } from '@/misc/convert-host'; diff --git a/src/server/api/endpoints/room/update.ts b/src/server/api/endpoints/room/update.ts index af8b80be9a72110ff98a61a63bf6ff99e9a4e353..8c4cfbdea631f779b68195649fdf5dd758197703 100644 --- a/src/server/api/endpoints/room/update.ts +++ b/src/server/api/endpoints/room/update.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; -import { publishMainStream } from '../../../../services/stream'; +import { publishMainStream } from '@/services/stream'; import define from '../../define'; -import { Users, UserProfiles } from '../../../../models'; +import { Users, UserProfiles } from '@/models/index'; export const meta = { tags: ['room'], diff --git a/src/server/api/endpoints/stats.ts b/src/server/api/endpoints/stats.ts index f9c17f86ebe41b2002f770b34df5fa1ee8543a7e..15c80017421302d4fc67725c6e5751a3716c4a88 100644 --- a/src/server/api/endpoints/stats.ts +++ b/src/server/api/endpoints/stats.ts @@ -1,6 +1,6 @@ import define from '../define'; -import { NoteReactions, Notes, Users } from '../../../models'; -import { federationChart, driveChart } from '../../../services/chart'; +import { NoteReactions, Notes, Users } from '@/models/index'; +import { federationChart, driveChart } from '@/services/chart/index'; export const meta = { requireCredential: false as const, diff --git a/src/server/api/endpoints/sw/register.ts b/src/server/api/endpoints/sw/register.ts index 43d4118df67fadb722bf680b8f1c02fdf47976db..6e14ba2669b535075a28b1b2c12f569450020af8 100644 --- a/src/server/api/endpoints/sw/register.ts +++ b/src/server/api/endpoints/sw/register.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import define from '../../define'; import { fetchMeta } from '@/misc/fetch-meta'; import { genId } from '@/misc/gen-id'; -import { SwSubscriptions } from '../../../../models'; +import { SwSubscriptions } from '@/models/index'; export const meta = { tags: ['account'], diff --git a/src/server/api/endpoints/sw/unregister.ts b/src/server/api/endpoints/sw/unregister.ts new file mode 100644 index 0000000000000000000000000000000000000000..817ad1f5176693319528d6c801073e4aab760bf2 --- /dev/null +++ b/src/server/api/endpoints/sw/unregister.ts @@ -0,0 +1,22 @@ +import $ from 'cafy'; +import define from '../../define'; +import { SwSubscriptions } from '../../../../models'; + +export const meta = { + tags: ['account'], + + requireCredential: true as const, + + params: { + endpoint: { + validator: $.str + }, + } +}; + +export default define(meta, async (ps, user) => { + await SwSubscriptions.delete({ + userId: user.id, + endpoint: ps.endpoint, + }); +}); diff --git a/src/server/api/endpoints/username/available.ts b/src/server/api/endpoints/username/available.ts index cd434b582ecfca964c2e3513bd285ca30f5eba4d..1ae75448ea36abfba86effd191c5926a58809b58 100644 --- a/src/server/api/endpoints/username/available.ts +++ b/src/server/api/endpoints/username/available.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../define'; -import { Users, UsedUsernames } from '../../../../models'; +import { Users, UsedUsernames } from '@/models/index'; export const meta = { tags: ['users'], diff --git a/src/server/api/endpoints/users.ts b/src/server/api/endpoints/users.ts index 3c30f459dad243981a845766e968474cab33f3d1..930dcc7616d544fc70c09ad53e2e30d270e1cb8f 100644 --- a/src/server/api/endpoints/users.ts +++ b/src/server/api/endpoints/users.ts @@ -1,8 +1,8 @@ import $ from 'cafy'; import define from '../define'; -import { Users } from '../../../models'; +import { Users } from '@/models/index'; import { generateMutedUserQueryForUsers } from '../common/generate-muted-user-query'; -import { generateBlockedUserQuery } from '../common/generate-block-query'; +import { generateBlockQueryForUsers } from '../common/generate-block-query'; export const meta = { tags: ['users'], @@ -90,7 +90,7 @@ export default define(meta, async (ps, me) => { } if (me) generateMutedUserQueryForUsers(query, me); - if (me) generateBlockedUserQuery(query, me); + if (me) generateBlockQueryForUsers(query, me); query.take(ps.limit!); query.skip(ps.offset); diff --git a/src/server/api/endpoints/users/clips.ts b/src/server/api/endpoints/users/clips.ts index 12aa964034ef3ea8efa2db2c6b8d3c55c2d63cc1..8feca9422a40d1accd722b53acb381ea5f7af8fa 100644 --- a/src/server/api/endpoints/users/clips.ts +++ b/src/server/api/endpoints/users/clips.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { Clips } from '../../../../models'; +import { Clips } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/users/followers.ts b/src/server/api/endpoints/users/followers.ts index c9fe36e4e4fe1b2dfc695c93ece9258308940002..e54b6078ee085bb070177d7df1a9a5e0838c5cbc 100644 --- a/src/server/api/endpoints/users/followers.ts +++ b/src/server/api/endpoints/users/followers.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; -import { Users, Followings } from '../../../../models'; +import { Users, Followings } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; import { toPunyNullable } from '@/misc/convert-host'; diff --git a/src/server/api/endpoints/users/following.ts b/src/server/api/endpoints/users/following.ts index c3dd90ff7e0a7b02206d53d388cbae1ab9ee22d9..f2ef7f47e12b941419c3716bf01e7ba070460e45 100644 --- a/src/server/api/endpoints/users/following.ts +++ b/src/server/api/endpoints/users/following.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; import { ApiError } from '../../error'; -import { Users, Followings } from '../../../../models'; +import { Users, Followings } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; import { toPunyNullable } from '@/misc/convert-host'; diff --git a/src/server/api/endpoints/users/gallery/posts.ts b/src/server/api/endpoints/users/gallery/posts.ts index 1da6bced5c3a057cf6ce2710326d8e719c61488a..845de1089c6e3cab7bad05cf3af902af053cd3e0 100644 --- a/src/server/api/endpoints/users/gallery/posts.ts +++ b/src/server/api/endpoints/users/gallery/posts.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; -import { GalleryPosts } from '../../../../../models'; +import { GalleryPosts } from '@/models/index'; import { makePaginationQuery } from '../../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/users/get-frequently-replied-users.ts b/src/server/api/endpoints/users/get-frequently-replied-users.ts index bdfb7772ae3c1e916ae9f831a4ddd1448ec5ea55..32ebfd683a7626dc795e59c2d4bbae71eb69246e 100644 --- a/src/server/api/endpoints/users/get-frequently-replied-users.ts +++ b/src/server/api/endpoints/users/get-frequently-replied-users.ts @@ -1,11 +1,11 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { maximum } from '../../../../prelude/array'; +import { maximum } from '@/prelude/array'; import { ApiError } from '../../error'; import { getUser } from '../../common/getters'; import { Not, In, IsNull } from 'typeorm'; -import { Notes, Users } from '../../../../models'; +import { Notes, Users } from '@/models/index'; export const meta = { tags: ['users'], diff --git a/src/server/api/endpoints/users/groups/create.ts b/src/server/api/endpoints/users/groups/create.ts index 2cd0653baaea192768d5686e62735d67213fbbfc..dc1ee3879e3beda2622bd04439553cd62354fbc1 100644 --- a/src/server/api/endpoints/users/groups/create.ts +++ b/src/server/api/endpoints/users/groups/create.ts @@ -1,9 +1,9 @@ import $ from 'cafy'; import define from '../../../define'; -import { UserGroups, UserGroupJoinings } from '../../../../../models'; +import { UserGroups, UserGroupJoinings } from '@/models/index'; import { genId } from '@/misc/gen-id'; -import { UserGroup } from '../../../../../models/entities/user-group'; -import { UserGroupJoining } from '../../../../../models/entities/user-group-joining'; +import { UserGroup } from '@/models/entities/user-group'; +import { UserGroupJoining } from '@/models/entities/user-group-joining'; export const meta = { tags: ['groups'], diff --git a/src/server/api/endpoints/users/groups/delete.ts b/src/server/api/endpoints/users/groups/delete.ts index 4c4a8c15b1c35399bd0cc3f951b64ac10708755f..7da1b4a2739d16c74d80b45663432005a8ffa23a 100644 --- a/src/server/api/endpoints/users/groups/delete.ts +++ b/src/server/api/endpoints/users/groups/delete.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { UserGroups } from '../../../../../models'; +import { UserGroups } from '@/models/index'; export const meta = { tags: ['groups'], diff --git a/src/server/api/endpoints/users/groups/invitations/accept.ts b/src/server/api/endpoints/users/groups/invitations/accept.ts index 943d158661bd6a8c2deee915d1a979a8d4040d50..09e6ae2647e7a2c9a77e6dcbdb70574c232dcc92 100644 --- a/src/server/api/endpoints/users/groups/invitations/accept.ts +++ b/src/server/api/endpoints/users/groups/invitations/accept.ts @@ -2,9 +2,9 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../../define'; import { ApiError } from '../../../../error'; -import { UserGroupJoinings, UserGroupInvitations } from '../../../../../../models'; +import { UserGroupJoinings, UserGroupInvitations } from '@/models/index'; import { genId } from '@/misc/gen-id'; -import { UserGroupJoining } from '../../../../../../models/entities/user-group-joining'; +import { UserGroupJoining } from '@/models/entities/user-group-joining'; export const meta = { tags: ['groups', 'users'], diff --git a/src/server/api/endpoints/users/groups/invitations/reject.ts b/src/server/api/endpoints/users/groups/invitations/reject.ts index 4bc902ae5de40ca8ab265539204293ce216af54e..741fcefb352435ed59dee27a4181749e8fe14d1a 100644 --- a/src/server/api/endpoints/users/groups/invitations/reject.ts +++ b/src/server/api/endpoints/users/groups/invitations/reject.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../../define'; import { ApiError } from '../../../../error'; -import { UserGroupInvitations } from '../../../../../../models'; +import { UserGroupInvitations } from '@/models/index'; export const meta = { tags: ['groups', 'users'], diff --git a/src/server/api/endpoints/users/groups/invite.ts b/src/server/api/endpoints/users/groups/invite.ts index 688b18f69d5b63e479f825ab7db5bcc326b314bb..f1ee8bf8b71c791de7f3acd8d918d5d449350a7d 100644 --- a/src/server/api/endpoints/users/groups/invite.ts +++ b/src/server/api/endpoints/users/groups/invite.ts @@ -3,10 +3,10 @@ import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; import { getUser } from '../../../common/getters'; -import { UserGroups, UserGroupJoinings, UserGroupInvitations } from '../../../../../models'; +import { UserGroups, UserGroupJoinings, UserGroupInvitations } from '@/models/index'; import { genId } from '@/misc/gen-id'; -import { UserGroupInvitation } from '../../../../../models/entities/user-group-invitation'; -import { createNotification } from '../../../../../services/create-notification'; +import { UserGroupInvitation } from '@/models/entities/user-group-invitation'; +import { createNotification } from '@/services/create-notification'; export const meta = { tags: ['groups', 'users'], diff --git a/src/server/api/endpoints/users/groups/joined.ts b/src/server/api/endpoints/users/groups/joined.ts index b25341c8542143988f1c352aed23e4dc8a3c8692..d5e8fe4032b8d5bf40df15c00eea9e847fc44918 100644 --- a/src/server/api/endpoints/users/groups/joined.ts +++ b/src/server/api/endpoints/users/groups/joined.ts @@ -1,5 +1,5 @@ import define from '../../../define'; -import { UserGroups, UserGroupJoinings } from '../../../../../models'; +import { UserGroups, UserGroupJoinings } from '@/models/index'; import { Not, In } from 'typeorm'; export const meta = { diff --git a/src/server/api/endpoints/users/groups/owned.ts b/src/server/api/endpoints/users/groups/owned.ts index e0b003c9e45a360bbfcd4cb767fcd5253735540f..17de370dbcb3eda311c8143a185b2be71d283007 100644 --- a/src/server/api/endpoints/users/groups/owned.ts +++ b/src/server/api/endpoints/users/groups/owned.ts @@ -1,5 +1,5 @@ import define from '../../../define'; -import { UserGroups } from '../../../../../models'; +import { UserGroups } from '@/models/index'; export const meta = { tags: ['groups', 'account'], diff --git a/src/server/api/endpoints/users/groups/pull.ts b/src/server/api/endpoints/users/groups/pull.ts index d93a16bd9dc12404c97d9a2f1dc89cde83a9e427..ce4d2e288122a2df2d0e13dbb034c5c0a78a4c8b 100644 --- a/src/server/api/endpoints/users/groups/pull.ts +++ b/src/server/api/endpoints/users/groups/pull.ts @@ -3,7 +3,7 @@ import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; import { getUser } from '../../../common/getters'; -import { UserGroups, UserGroupJoinings } from '../../../../../models'; +import { UserGroups, UserGroupJoinings } from '@/models/index'; export const meta = { tags: ['groups', 'users'], diff --git a/src/server/api/endpoints/users/groups/show.ts b/src/server/api/endpoints/users/groups/show.ts index 1b71933c20a693f7e516a0f86c8d30d28600a78f..3c030bf3a5c7a9097055c3483533e70cd0b4df36 100644 --- a/src/server/api/endpoints/users/groups/show.ts +++ b/src/server/api/endpoints/users/groups/show.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { UserGroups, UserGroupJoinings } from '../../../../../models'; +import { UserGroups, UserGroupJoinings } from '@/models/index'; export const meta = { tags: ['groups', 'account'], diff --git a/src/server/api/endpoints/users/groups/transfer.ts b/src/server/api/endpoints/users/groups/transfer.ts index d6376993c965499687583dcf24fe4c77f4f6388f..17c42e112799fc55a569c7c5484b16de234f7014 100644 --- a/src/server/api/endpoints/users/groups/transfer.ts +++ b/src/server/api/endpoints/users/groups/transfer.ts @@ -3,7 +3,7 @@ import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; import { getUser } from '../../../common/getters'; -import { UserGroups, UserGroupJoinings } from '../../../../../models'; +import { UserGroups, UserGroupJoinings } from '@/models/index'; export const meta = { tags: ['groups', 'users'], diff --git a/src/server/api/endpoints/users/groups/update.ts b/src/server/api/endpoints/users/groups/update.ts index a403152b4e5206e9956b748ec63f051133682aa9..127bbc47a177ee2040342edc43cb22344e8e8b4c 100644 --- a/src/server/api/endpoints/users/groups/update.ts +++ b/src/server/api/endpoints/users/groups/update.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { UserGroups } from '../../../../../models'; +import { UserGroups } from '@/models/index'; export const meta = { tags: ['groups'], diff --git a/src/server/api/endpoints/users/lists/create.ts b/src/server/api/endpoints/users/lists/create.ts index c5241300897ec28573e68f5009c35f63eb7f40f6..e0bfe611fc734c14d5f00b8f1d7cdba568e645d9 100644 --- a/src/server/api/endpoints/users/lists/create.ts +++ b/src/server/api/endpoints/users/lists/create.ts @@ -1,8 +1,8 @@ import $ from 'cafy'; import define from '../../../define'; -import { UserLists } from '../../../../../models'; +import { UserLists } from '@/models/index'; import { genId } from '@/misc/gen-id'; -import { UserList } from '../../../../../models/entities/user-list'; +import { UserList } from '@/models/entities/user-list'; export const meta = { tags: ['lists'], diff --git a/src/server/api/endpoints/users/lists/delete.ts b/src/server/api/endpoints/users/lists/delete.ts index ecae5641c5a6b9b51cf5f8d3dc707aef7bb624b6..5fe3bfb03d144f1e71a7b375427465132e4a51ca 100644 --- a/src/server/api/endpoints/users/lists/delete.ts +++ b/src/server/api/endpoints/users/lists/delete.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { UserLists } from '../../../../../models'; +import { UserLists } from '@/models/index'; export const meta = { tags: ['lists'], diff --git a/src/server/api/endpoints/users/lists/list.ts b/src/server/api/endpoints/users/lists/list.ts index 1548208714bc936cbc6c10b04704083d84a85eff..cf0c92bb843544425fa50df7820be7cd6c895e7e 100644 --- a/src/server/api/endpoints/users/lists/list.ts +++ b/src/server/api/endpoints/users/lists/list.ts @@ -1,5 +1,5 @@ import define from '../../../define'; -import { UserLists } from '../../../../../models'; +import { UserLists } from '@/models/index'; export const meta = { tags: ['lists', 'account'], diff --git a/src/server/api/endpoints/users/lists/pull.ts b/src/server/api/endpoints/users/lists/pull.ts index f8b5df0fc59e769f27ea4ffdf64fc4e9b8b6ecdb..d4357fc5e7874046615c2fdbd20da023fe0be90a 100644 --- a/src/server/api/endpoints/users/lists/pull.ts +++ b/src/server/api/endpoints/users/lists/pull.ts @@ -1,10 +1,10 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; -import { publishUserListStream } from '../../../../../services/stream'; +import { publishUserListStream } from '@/services/stream'; import define from '../../../define'; import { ApiError } from '../../../error'; import { getUser } from '../../../common/getters'; -import { UserLists, UserListJoinings, Users } from '../../../../../models'; +import { UserLists, UserListJoinings, Users } from '@/models/index'; export const meta = { tags: ['lists', 'users'], diff --git a/src/server/api/endpoints/users/lists/push.ts b/src/server/api/endpoints/users/lists/push.ts index 7bb6fc7f7930693649a274509a5e0e1c5656db38..8e21059d3df12e58766b8efd4092ae8d5da1b92d 100644 --- a/src/server/api/endpoints/users/lists/push.ts +++ b/src/server/api/endpoints/users/lists/push.ts @@ -3,8 +3,8 @@ import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; import { getUser } from '../../../common/getters'; -import { pushUserToUserList } from '../../../../../services/user-list/push'; -import { UserLists, UserListJoinings, Blockings } from '../../../../../models'; +import { pushUserToUserList } from '@/services/user-list/push'; +import { UserLists, UserListJoinings, Blockings } from '@/models/index'; export const meta = { tags: ['lists', 'users'], diff --git a/src/server/api/endpoints/users/lists/show.ts b/src/server/api/endpoints/users/lists/show.ts index ff9ed001f715bf41b714c55e6c770860d371633b..f9a35cdab3a7781c1ce21ff53303e55bd71ca1c4 100644 --- a/src/server/api/endpoints/users/lists/show.ts +++ b/src/server/api/endpoints/users/lists/show.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { UserLists } from '../../../../../models'; +import { UserLists } from '@/models/index'; export const meta = { tags: ['lists', 'account'], diff --git a/src/server/api/endpoints/users/lists/update.ts b/src/server/api/endpoints/users/lists/update.ts index eaa420a5b968904402cdd850e989ab78d576ad90..1185af504387dc1baf1f7ddadd02d5447e107578 100644 --- a/src/server/api/endpoints/users/lists/update.ts +++ b/src/server/api/endpoints/users/lists/update.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../../define'; import { ApiError } from '../../../error'; -import { UserLists } from '../../../../../models'; +import { UserLists } from '@/models/index'; export const meta = { tags: ['lists'], diff --git a/src/server/api/endpoints/users/notes.ts b/src/server/api/endpoints/users/notes.ts index 836c3c97b71c39ab97bf12bc0c6f437ce1a14d4f..0afbad9d04661a9033768a14e71cd46ff10d5cb7 100644 --- a/src/server/api/endpoints/users/notes.ts +++ b/src/server/api/endpoints/users/notes.ts @@ -5,7 +5,7 @@ import { ApiError } from '../../error'; import { getUser } from '../../common/getters'; import { makePaginationQuery } from '../../common/make-pagination-query'; import { generateVisibilityQuery } from '../../common/generate-visibility-query'; -import { Notes } from '../../../../models'; +import { Notes } from '@/models/index'; import { generateMutedUserQuery } from '../../common/generate-muted-user-query'; import { Brackets } from 'typeorm'; import { generateBlockedUserQuery } from '../../common/generate-block-query'; diff --git a/src/server/api/endpoints/users/pages.ts b/src/server/api/endpoints/users/pages.ts index b9f37f32109645f84ceb92660b9379c4d781bcd0..24e9e207fd36b25cee59bd31e026032506300310 100644 --- a/src/server/api/endpoints/users/pages.ts +++ b/src/server/api/endpoints/users/pages.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { Pages } from '../../../../models'; +import { Pages } from '@/models/index'; import { makePaginationQuery } from '../../common/make-pagination-query'; export const meta = { diff --git a/src/server/api/endpoints/users/recommendation.ts b/src/server/api/endpoints/users/recommendation.ts index fba4f4f682f991865d58eeb1c2d151b555f3f91c..dde6bb1037341885d5bd876a67a0fdaae9047b51 100644 --- a/src/server/api/endpoints/users/recommendation.ts +++ b/src/server/api/endpoints/users/recommendation.ts @@ -1,7 +1,7 @@ import * as ms from 'ms'; import $ from 'cafy'; import define from '../../define'; -import { Users, Followings } from '../../../../models'; +import { Users, Followings } from '@/models/index'; import { generateMutedUserQueryForUsers } from '../../common/generate-muted-user-query'; import { generateBlockedUserQuery, generateBlockQueryForUsers } from '../../common/generate-block-query'; diff --git a/src/server/api/endpoints/users/relation.ts b/src/server/api/endpoints/users/relation.ts index 18ec5d44b3f051edfdecfbf53548386590ec8eaf..32d76a5322b8b776e31b9b763fde405fd1faf8db 100644 --- a/src/server/api/endpoints/users/relation.ts +++ b/src/server/api/endpoints/users/relation.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../define'; import { ID } from '@/misc/cafy-id'; -import { Users } from '../../../../models'; +import { Users } from '@/models/index'; export const meta = { tags: ['users'], diff --git a/src/server/api/endpoints/users/report-abuse.ts b/src/server/api/endpoints/users/report-abuse.ts index 776d683700f30b1417b291e000e7182df3e73418..2c8672cd47900b6b6a5181ea579fe60392a389fb 100644 --- a/src/server/api/endpoints/users/report-abuse.ts +++ b/src/server/api/endpoints/users/report-abuse.ts @@ -1,10 +1,10 @@ import $ from 'cafy'; import { ID } from '@/misc/cafy-id'; import define from '../../define'; -import { publishAdminStream } from '../../../../services/stream'; +import { publishAdminStream } from '@/services/stream'; import { ApiError } from '../../error'; import { getUser } from '../../common/getters'; -import { AbuseUserReports, Users } from '../../../../models'; +import { AbuseUserReports, Users } from '@/models/index'; import { genId } from '@/misc/gen-id'; export const meta = { diff --git a/src/server/api/endpoints/users/search-by-username-and-host.ts b/src/server/api/endpoints/users/search-by-username-and-host.ts index 13c5a18dbe41396402464722e5840f73147e2605..b9fbf48fb289ca9dc461948139aa2818adae6749 100644 --- a/src/server/api/endpoints/users/search-by-username-and-host.ts +++ b/src/server/api/endpoints/users/search-by-username-and-host.ts @@ -1,6 +1,6 @@ import $ from 'cafy'; import define from '../../define'; -import { Users } from '../../../../models'; +import { Users } from '@/models/index'; export const meta = { tags: ['users'], diff --git a/src/server/api/endpoints/users/search.ts b/src/server/api/endpoints/users/search.ts index c183194c41741e8f6c4347f685831b1aba282f3c..8011d90b3d24f387ff9fa5edc51f1ef2b89489fe 100644 --- a/src/server/api/endpoints/users/search.ts +++ b/src/server/api/endpoints/users/search.ts @@ -1,7 +1,7 @@ import $ from 'cafy'; import define from '../../define'; -import { UserProfiles, Users } from '../../../../models'; -import { User } from '../../../../models/entities/user'; +import { UserProfiles, Users } from '@/models/index'; +import { User } from '@/models/entities/user'; export const meta = { tags: ['users'], diff --git a/src/server/api/endpoints/users/show.ts b/src/server/api/endpoints/users/show.ts index fde2b5a14d33ed041b576b81ca540b1048498248..f0569836369f9ad42438e1f3ffd127b5c5f4e6bb 100644 --- a/src/server/api/endpoints/users/show.ts +++ b/src/server/api/endpoints/users/show.ts @@ -1,10 +1,10 @@ import $ from 'cafy'; -import { resolveUser } from '../../../../remote/resolve-user'; +import { resolveUser } from '@/remote/resolve-user'; import define from '../../define'; import { apiLogger } from '../../logger'; import { ApiError } from '../../error'; import { ID } from '@/misc/cafy-id'; -import { Users } from '../../../../models'; +import { Users } from '@/models/index'; import { In } from 'typeorm'; import { User } from '@/models/entities/user'; diff --git a/src/server/api/endpoints/users/stats.ts b/src/server/api/endpoints/users/stats.ts index 6763c1774e0350fc3a84017915274fac107d6026..ef8afd56254e2d74b71e74da9286e1a64508eb06 100644 --- a/src/server/api/endpoints/users/stats.ts +++ b/src/server/api/endpoints/users/stats.ts @@ -2,7 +2,7 @@ import $ from 'cafy'; import define from '../../define'; import { ApiError } from '../../error'; import { ID } from '@/misc/cafy-id'; -import { DriveFiles, Followings, NoteFavorites, NoteReactions, Notes, PageLikes, PollVotes, ReversiGames, Users } from '../../../../models'; +import { DriveFiles, Followings, NoteFavorites, NoteReactions, Notes, PageLikes, PollVotes, ReversiGames, Users } from '@/models/index'; export const meta = { tags: ['users'], diff --git a/src/server/api/index.ts b/src/server/api/index.ts index aec4a973793f308892c0029f0867825bbefa12f5..55083261ee40b39614db3165e8ef1c6510038ae3 100644 --- a/src/server/api/index.ts +++ b/src/server/api/index.ts @@ -15,7 +15,7 @@ import signin from './private/signin'; import discord from './service/discord'; import github from './service/github'; import twitter from './service/twitter'; -import { Instances, AccessTokens, Users } from '../../models'; +import { Instances, AccessTokens, Users } from '@/models/index'; // Init app const app = new Koa(); diff --git a/src/server/api/limiter.ts b/src/server/api/limiter.ts index 540ca249944b8a8f970d58c432c41a42a090fd45..e677aad0b67b2d861a4a13039a6191827ef5476b 100644 --- a/src/server/api/limiter.ts +++ b/src/server/api/limiter.ts @@ -2,8 +2,8 @@ import * as Limiter from 'ratelimiter'; import { redisClient } from '../../db/redis'; import { IEndpoint } from './endpoints'; import { getAcct } from '@/misc/acct'; -import { User } from '../../models/entities/user'; -import Logger from '../../services/logger'; +import { User } from '@/models/entities/user'; +import Logger from '@/services/logger'; const logger = new Logger('limiter'); diff --git a/src/server/api/logger.ts b/src/server/api/logger.ts index dde4b0d5fc7031894ede22764a24cbd2ec6b225a..750defe5475306aea2f4aa56311d0589df9ae1d0 100644 --- a/src/server/api/logger.ts +++ b/src/server/api/logger.ts @@ -1,3 +1,3 @@ -import Logger from '../../services/logger'; +import Logger from '@/services/logger'; export const apiLogger = new Logger('api'); diff --git a/src/server/api/openapi/description.ts b/src/server/api/openapi/description.ts index 6306920b7ad5359e44624b9f28f2449e80f28b0f..e51b312259e694401d32484a1def09dfd5a12d6a 100644 --- a/src/server/api/openapi/description.ts +++ b/src/server/api/openapi/description.ts @@ -1,5 +1,5 @@ import endpoints from '../endpoints'; -import * as locale from '../../../../locales/'; +import * as locale from '../../../../locales/index'; import { kinds as kindsList } from '@/misc/api-permissions'; export interface IKindInfo { diff --git a/src/server/api/openapi/gen-spec.ts b/src/server/api/openapi/gen-spec.ts index adac3bda2c11f669dca9f453b3d0779b84269aaa..9db47c6dfcf89e7137b38b7c30f49f178a285859 100644 --- a/src/server/api/openapi/gen-spec.ts +++ b/src/server/api/openapi/gen-spec.ts @@ -1,6 +1,6 @@ import endpoints from '../endpoints'; import { Context } from 'cafy'; -import config from '@/config'; +import config from '@/config/index'; import { errors as basicErrors } from './errors'; import { schemas, convertSchemaToOpenApiSchema } from './schemas'; import { getDescription } from './description'; diff --git a/src/server/api/openapi/schemas.ts b/src/server/api/openapi/schemas.ts index ee2773fe4739f4e2f90b2de03fe7f0737b987990..5402dc6f481e68b65f4a41f3e957a95dab4922c5 100644 --- a/src/server/api/openapi/schemas.ts +++ b/src/server/api/openapi/schemas.ts @@ -1,25 +1,25 @@ -import { packedUserSchema } from '../../../models/repositories/user'; +import { packedUserSchema } from '@/models/repositories/user'; import { Schema } from '@/misc/schema'; -import { packedNoteSchema } from '../../../models/repositories/note'; -import { packedUserListSchema } from '../../../models/repositories/user-list'; -import { packedAppSchema } from '../../../models/repositories/app'; -import { packedMessagingMessageSchema } from '../../../models/repositories/messaging-message'; -import { packedNotificationSchema } from '../../../models/repositories/notification'; -import { packedDriveFileSchema } from '../../../models/repositories/drive-file'; -import { packedDriveFolderSchema } from '../../../models/repositories/drive-folder'; -import { packedFollowingSchema } from '../../../models/repositories/following'; -import { packedMutingSchema } from '../../../models/repositories/muting'; -import { packedBlockingSchema } from '../../../models/repositories/blocking'; -import { packedNoteReactionSchema } from '../../../models/repositories/note-reaction'; -import { packedHashtagSchema } from '../../../models/repositories/hashtag'; -import { packedPageSchema } from '../../../models/repositories/page'; -import { packedUserGroupSchema } from '../../../models/repositories/user-group'; -import { packedNoteFavoriteSchema } from '../../../models/repositories/note-favorite'; -import { packedChannelSchema } from '../../../models/repositories/channel'; -import { packedAntennaSchema } from '../../../models/repositories/antenna'; -import { packedClipSchema } from '../../../models/repositories/clip'; -import { packedFederationInstanceSchema } from '../../../models/repositories/federation-instance'; -import { packedQueueCountSchema } from '../../../models/repositories/queue'; +import { packedNoteSchema } from '@/models/repositories/note'; +import { packedUserListSchema } from '@/models/repositories/user-list'; +import { packedAppSchema } from '@/models/repositories/app'; +import { packedMessagingMessageSchema } from '@/models/repositories/messaging-message'; +import { packedNotificationSchema } from '@/models/repositories/notification'; +import { packedDriveFileSchema } from '@/models/repositories/drive-file'; +import { packedDriveFolderSchema } from '@/models/repositories/drive-folder'; +import { packedFollowingSchema } from '@/models/repositories/following'; +import { packedMutingSchema } from '@/models/repositories/muting'; +import { packedBlockingSchema } from '@/models/repositories/blocking'; +import { packedNoteReactionSchema } from '@/models/repositories/note-reaction'; +import { packedHashtagSchema } from '@/models/repositories/hashtag'; +import { packedPageSchema } from '@/models/repositories/page'; +import { packedUserGroupSchema } from '@/models/repositories/user-group'; +import { packedNoteFavoriteSchema } from '@/models/repositories/note-favorite'; +import { packedChannelSchema } from '@/models/repositories/channel'; +import { packedAntennaSchema } from '@/models/repositories/antenna'; +import { packedClipSchema } from '@/models/repositories/clip'; +import { packedFederationInstanceSchema } from '@/models/repositories/federation-instance'; +import { packedQueueCountSchema } from '@/models/repositories/queue'; import { packedGalleryPostSchema } from '@/models/repositories/gallery-post'; export function convertSchemaToOpenApiSchema(schema: Schema) { diff --git a/src/server/api/private/signin.ts b/src/server/api/private/signin.ts index c01c1f265a712b810b77ac4e11927b7c86f76b43..fff1037ff9b5b7776fda194f15de8cf465b7cc3d 100644 --- a/src/server/api/private/signin.ts +++ b/src/server/api/private/signin.ts @@ -2,9 +2,9 @@ import * as Koa from 'koa'; import * as bcrypt from 'bcryptjs'; import * as speakeasy from 'speakeasy'; import signin from '../common/signin'; -import config from '@/config'; -import { Users, Signins, UserProfiles, UserSecurityKeys, AttestationChallenges } from '../../../models'; -import { ILocalUser } from '../../../models/entities/user'; +import config from '@/config/index'; +import { Users, Signins, UserProfiles, UserSecurityKeys, AttestationChallenges } from '@/models/index'; +import { ILocalUser } from '@/models/entities/user'; import { genId } from '@/misc/gen-id'; import { verifyLogin, hash } from '../2fa'; import { randomBytes } from 'crypto'; diff --git a/src/server/api/private/signup.ts b/src/server/api/private/signup.ts index f0cf75797a980d1e5d6bb233cc4025659b973237..ef61767f65cccbedbbbb42c3df65ff2373bd00ca 100644 --- a/src/server/api/private/signup.ts +++ b/src/server/api/private/signup.ts @@ -1,7 +1,7 @@ import * as Koa from 'koa'; import { fetchMeta } from '@/misc/fetch-meta'; import { verifyHcaptcha, verifyRecaptcha } from '@/misc/captcha'; -import { Users, RegistrationTickets } from '../../../models'; +import { Users, RegistrationTickets } from '@/models/index'; import { signup } from '../common/signup'; export default async (ctx: Koa.Context) => { diff --git a/src/server/api/service/discord.ts b/src/server/api/service/discord.ts index a684e71fc60f77b994446792595e9f68008500cf..dd52a23376a6eac4ebf7adbd7afaea192071b04c 100644 --- a/src/server/api/service/discord.ts +++ b/src/server/api/service/discord.ts @@ -2,14 +2,14 @@ import * as Koa from 'koa'; import * as Router from '@koa/router'; import { getJson } from '@/misc/fetch'; import { OAuth2 } from 'oauth'; -import config from '@/config'; -import { publishMainStream } from '../../../services/stream'; +import config from '@/config/index'; +import { publishMainStream } from '@/services/stream'; import { redisClient } from '../../../db/redis'; import { v4 as uuid } from 'uuid'; import signin from '../common/signin'; import { fetchMeta } from '@/misc/fetch-meta'; -import { Users, UserProfiles } from '../../../models'; -import { ILocalUser } from '../../../models/entities/user'; +import { Users, UserProfiles } from '@/models/index'; +import { ILocalUser } from '@/models/entities/user'; function getUserToken(ctx: Koa.Context) { return ((ctx.headers['cookie'] || '').match(/igi=(\w+)/) || [null, null])[1]; diff --git a/src/server/api/service/github.ts b/src/server/api/service/github.ts index 12435b7e81247bb0a4bf2248bb20998325457abd..0616f3f773f336b047c6ddb90ce042ecd30f0d06 100644 --- a/src/server/api/service/github.ts +++ b/src/server/api/service/github.ts @@ -2,14 +2,14 @@ import * as Koa from 'koa'; import * as Router from '@koa/router'; import { getJson } from '@/misc/fetch'; import { OAuth2 } from 'oauth'; -import config from '@/config'; -import { publishMainStream } from '../../../services/stream'; +import config from '@/config/index'; +import { publishMainStream } from '@/services/stream'; import { redisClient } from '../../../db/redis'; import { v4 as uuid } from 'uuid'; import signin from '../common/signin'; import { fetchMeta } from '@/misc/fetch-meta'; -import { Users, UserProfiles } from '../../../models'; -import { ILocalUser } from '../../../models/entities/user'; +import { Users, UserProfiles } from '@/models/index'; +import { ILocalUser } from '@/models/entities/user'; function getUserToken(ctx: Koa.Context) { return ((ctx.headers['cookie'] || '').match(/igi=(\w+)/) || [null, null])[1]; diff --git a/src/server/api/service/twitter.ts b/src/server/api/service/twitter.ts index 8520a5656f9fb384451da9704242c4d6e08efdb0..8a6a58aeeee42dddafd4ad72cb4d5f143ccef57f 100644 --- a/src/server/api/service/twitter.ts +++ b/src/server/api/service/twitter.ts @@ -3,12 +3,12 @@ import * as Router from '@koa/router'; import { v4 as uuid } from 'uuid'; import autwh from 'autwh'; import { redisClient } from '../../../db/redis'; -import { publishMainStream } from '../../../services/stream'; -import config from '@/config'; +import { publishMainStream } from '@/services/stream'; +import config from '@/config/index'; import signin from '../common/signin'; import { fetchMeta } from '@/misc/fetch-meta'; -import { Users, UserProfiles } from '../../../models'; -import { ILocalUser } from '../../../models/entities/user'; +import { Users, UserProfiles } from '@/models/index'; +import { ILocalUser } from '@/models/entities/user'; function getUserToken(ctx: Koa.Context) { return ((ctx.headers['cookie'] || '').match(/igi=(\w+)/) || [null, null])[1]; diff --git a/src/server/api/stream/channels/antenna.ts b/src/server/api/stream/channels/antenna.ts index db4fab8412e3950047e313c3449d53cb180248f4..bf9c53c4530887f7412765fc811ca20a5e45b436 100644 --- a/src/server/api/stream/channels/antenna.ts +++ b/src/server/api/stream/channels/antenna.ts @@ -1,6 +1,6 @@ import autobind from 'autobind-decorator'; import Channel from '../channel'; -import { Notes } from '../../../../models'; +import { Notes } from '@/models/index'; import { isMutedUserRelated } from '@/misc/is-muted-user-related'; import { isBlockerUserRelated } from '@/misc/is-blocker-user-related'; diff --git a/src/server/api/stream/channels/channel.ts b/src/server/api/stream/channels/channel.ts index 7910f0f2f84bd307b84bdc182076544398e1c1c4..e6a9a6c696f3d5d86606b86cf3ced9f3f2b9c7c3 100644 --- a/src/server/api/stream/channels/channel.ts +++ b/src/server/api/stream/channels/channel.ts @@ -1,10 +1,10 @@ import autobind from 'autobind-decorator'; import Channel from '../channel'; -import { Notes, Users } from '../../../../models'; +import { Notes, Users } from '@/models/index'; import { isMutedUserRelated } from '@/misc/is-muted-user-related'; import { isBlockerUserRelated } from '@/misc/is-blocker-user-related'; -import { PackedNote } from '../../../../models/repositories/note'; -import { User } from '../../../../models/entities/user'; +import { PackedNote } from '@/models/repositories/note'; +import { User } from '@/models/entities/user'; export default class extends Channel { public readonly chName = 'channel'; diff --git a/src/server/api/stream/channels/games/reversi-game.ts b/src/server/api/stream/channels/games/reversi-game.ts index e1c2116ac62c7853b6d3ef8849f09af879e903ab..bfdbf1d266801aeae6b96c02a3a898855ee13ad4 100644 --- a/src/server/api/stream/channels/games/reversi-game.ts +++ b/src/server/api/stream/channels/games/reversi-game.ts @@ -1,12 +1,12 @@ import autobind from 'autobind-decorator'; import * as CRC32 from 'crc-32'; -import { publishReversiGameStream } from '../../../../../services/stream'; +import { publishReversiGameStream } from '@/services/stream'; import Reversi from '../../../../../games/reversi/core'; import * as maps from '../../../../../games/reversi/maps'; import Channel from '../../channel'; -import { ReversiGame } from '../../../../../models/entities/games/reversi/game'; -import { ReversiGames, Users } from '../../../../../models'; -import { User } from '../../../../../models/entities/user'; +import { ReversiGame } from '@/models/entities/games/reversi/game'; +import { ReversiGames, Users } from '@/models/index'; +import { User } from '@/models/entities/user'; export default class extends Channel { public readonly chName = 'gamesReversiGame'; diff --git a/src/server/api/stream/channels/games/reversi.ts b/src/server/api/stream/channels/games/reversi.ts index e0e41d9acdb4afec074335341cf0e5e738a148ca..3b89aac35c0ce4b7dc8e20615b6e6445dbf48b67 100644 --- a/src/server/api/stream/channels/games/reversi.ts +++ b/src/server/api/stream/channels/games/reversi.ts @@ -1,7 +1,7 @@ import autobind from 'autobind-decorator'; -import { publishMainStream } from '../../../../../services/stream'; +import { publishMainStream } from '@/services/stream'; import Channel from '../../channel'; -import { ReversiMatchings } from '../../../../../models'; +import { ReversiMatchings } from '@/models/index'; export default class extends Channel { public readonly chName = 'gamesReversi'; diff --git a/src/server/api/stream/channels/global-timeline.ts b/src/server/api/stream/channels/global-timeline.ts index 02792bffa4e759ee4be2696c045a8e67394e394c..2cb138966f9e27906dfb39893eef4cd0e42f147b 100644 --- a/src/server/api/stream/channels/global-timeline.ts +++ b/src/server/api/stream/channels/global-timeline.ts @@ -2,8 +2,8 @@ import autobind from 'autobind-decorator'; import { isMutedUserRelated } from '@/misc/is-muted-user-related'; import Channel from '../channel'; import { fetchMeta } from '@/misc/fetch-meta'; -import { Notes } from '../../../../models'; -import { PackedNote } from '../../../../models/repositories/note'; +import { Notes } from '@/models/index'; +import { PackedNote } from '@/models/repositories/note'; import { checkWordMute } from '@/misc/check-word-mute'; import { isBlockerUserRelated } from '@/misc/is-blocker-user-related'; diff --git a/src/server/api/stream/channels/hashtag.ts b/src/server/api/stream/channels/hashtag.ts index 4cabd4db62c0c35895d81c7e40a5dc26940d9fae..997ab75f6d9ec617a2efbc7b9834d2b7dfb2bcfb 100644 --- a/src/server/api/stream/channels/hashtag.ts +++ b/src/server/api/stream/channels/hashtag.ts @@ -1,8 +1,8 @@ import autobind from 'autobind-decorator'; import { isMutedUserRelated } from '@/misc/is-muted-user-related'; import Channel from '../channel'; -import { Notes } from '../../../../models'; -import { PackedNote } from '../../../../models/repositories/note'; +import { Notes } from '@/models/index'; +import { PackedNote } from '@/models/repositories/note'; import { normalizeForSearch } from '@/misc/normalize-for-search'; import { isBlockerUserRelated } from '@/misc/is-blocker-user-related'; diff --git a/src/server/api/stream/channels/home-timeline.ts b/src/server/api/stream/channels/home-timeline.ts index 7659b5ffa34b29e144296a1483e8ff127c5a0875..c7a972874106b96bb034437e5ffcaf5b0fae9b5c 100644 --- a/src/server/api/stream/channels/home-timeline.ts +++ b/src/server/api/stream/channels/home-timeline.ts @@ -1,8 +1,8 @@ import autobind from 'autobind-decorator'; import { isMutedUserRelated } from '@/misc/is-muted-user-related'; import Channel from '../channel'; -import { Notes } from '../../../../models'; -import { PackedNote } from '../../../../models/repositories/note'; +import { Notes } from '@/models/index'; +import { PackedNote } from '@/models/repositories/note'; import { checkWordMute } from '@/misc/check-word-mute'; import { isBlockerUserRelated } from '@/misc/is-blocker-user-related'; diff --git a/src/server/api/stream/channels/hybrid-timeline.ts b/src/server/api/stream/channels/hybrid-timeline.ts index 664435f6742b9db3a16164ed0d2ef7473af703c7..5c454764ecb9cfcf7daca6cc4f67857be4b1e88d 100644 --- a/src/server/api/stream/channels/hybrid-timeline.ts +++ b/src/server/api/stream/channels/hybrid-timeline.ts @@ -2,9 +2,9 @@ import autobind from 'autobind-decorator'; import { isMutedUserRelated } from '@/misc/is-muted-user-related'; import Channel from '../channel'; import { fetchMeta } from '@/misc/fetch-meta'; -import { Notes } from '../../../../models'; -import { PackedNote } from '../../../../models/repositories/note'; -import { PackedUser } from '../../../../models/repositories/user'; +import { Notes } from '@/models/index'; +import { PackedNote } from '@/models/repositories/note'; +import { PackedUser } from '@/models/repositories/user'; import { checkWordMute } from '@/misc/check-word-mute'; import { isBlockerUserRelated } from '@/misc/is-blocker-user-related'; diff --git a/src/server/api/stream/channels/local-timeline.ts b/src/server/api/stream/channels/local-timeline.ts index 528059dabaf7e0ef32cc3593f0b3f8ca38b4913f..4bf0d02ed3505cbd1a09b5245c83bf1d6e1dbca9 100644 --- a/src/server/api/stream/channels/local-timeline.ts +++ b/src/server/api/stream/channels/local-timeline.ts @@ -2,9 +2,9 @@ import autobind from 'autobind-decorator'; import { isMutedUserRelated } from '@/misc/is-muted-user-related'; import Channel from '../channel'; import { fetchMeta } from '@/misc/fetch-meta'; -import { Notes } from '../../../../models'; -import { PackedNote } from '../../../../models/repositories/note'; -import { PackedUser } from '../../../../models/repositories/user'; +import { Notes } from '@/models/index'; +import { PackedNote } from '@/models/repositories/note'; +import { PackedUser } from '@/models/repositories/user'; import { checkWordMute } from '@/misc/check-word-mute'; import { isBlockerUserRelated } from '@/misc/is-blocker-user-related'; diff --git a/src/server/api/stream/channels/main.ts b/src/server/api/stream/channels/main.ts index 780bc0b89feb30d60b4f88d783da5ff775432a4c..b99cb931da3ee74f7de384c39d7d979762c464c1 100644 --- a/src/server/api/stream/channels/main.ts +++ b/src/server/api/stream/channels/main.ts @@ -1,6 +1,6 @@ import autobind from 'autobind-decorator'; import Channel from '../channel'; -import { Notes } from '../../../../models'; +import { Notes } from '@/models/index'; export default class extends Channel { public readonly chName = 'main'; diff --git a/src/server/api/stream/channels/messaging.ts b/src/server/api/stream/channels/messaging.ts index 58427e2771cd75e0fad6a4c17d63f5b46efaf642..015b0a765031705066c5474f3725cca2e5c7f586 100644 --- a/src/server/api/stream/channels/messaging.ts +++ b/src/server/api/stream/channels/messaging.ts @@ -1,8 +1,8 @@ import autobind from 'autobind-decorator'; import { readUserMessagingMessage, readGroupMessagingMessage, deliverReadActivity } from '../../common/read-messaging-message'; import Channel from '../channel'; -import { UserGroupJoinings, Users, MessagingMessages } from '../../../../models'; -import { User, ILocalUser, IRemoteUser } from '../../../../models/entities/user'; +import { UserGroupJoinings, Users, MessagingMessages } from '@/models/index'; +import { User, ILocalUser, IRemoteUser } from '@/models/entities/user'; export default class extends Channel { public readonly chName = 'messaging'; diff --git a/src/server/api/stream/channels/user-list.ts b/src/server/api/stream/channels/user-list.ts index 1f42fbe49e1a2435e921ae3c4a7792b132a59e11..0ca83cd658d092392c66cdee4c22fe3aab51bd09 100644 --- a/src/server/api/stream/channels/user-list.ts +++ b/src/server/api/stream/channels/user-list.ts @@ -1,9 +1,9 @@ import autobind from 'autobind-decorator'; import Channel from '../channel'; -import { Notes, UserListJoinings, UserLists } from '../../../../models'; +import { Notes, UserListJoinings, UserLists } from '@/models/index'; import { isMutedUserRelated } from '@/misc/is-muted-user-related'; -import { User } from '../../../../models/entities/user'; -import { PackedNote } from '../../../../models/repositories/note'; +import { User } from '@/models/entities/user'; +import { PackedNote } from '@/models/repositories/note'; import { isBlockerUserRelated } from '@/misc/is-blocker-user-related'; export default class extends Channel { diff --git a/src/server/api/stream/index.ts b/src/server/api/stream/index.ts index 96d4194a7d555a363b7f1cdc162c9c7fffeb5d2f..469f28f11c73e76134c050c43579b466cd667916 100644 --- a/src/server/api/stream/index.ts +++ b/src/server/api/stream/index.ts @@ -2,19 +2,19 @@ import autobind from 'autobind-decorator'; import * as websocket from 'websocket'; import { readNotification } from '../common/read-notification'; import call from '../call'; -import readNote from '../../../services/note/read'; +import readNote from '@/services/note/read'; import Channel from './channel'; -import channels from './channels'; +import channels from './channels/index'; import { EventEmitter } from 'events'; -import { User } from '../../../models/entities/user'; -import { Channel as ChannelModel } from '../../../models/entities/channel'; -import { Users, Followings, Mutings, UserProfiles, ChannelFollowings, Blockings } from '../../../models'; +import { User } from '@/models/entities/user'; +import { Channel as ChannelModel } from '@/models/entities/channel'; +import { Users, Followings, Mutings, UserProfiles, ChannelFollowings, Blockings } from '@/models/index'; import { ApiError } from '../error'; -import { AccessToken } from '../../../models/entities/access-token'; -import { UserProfile } from '../../../models/entities/user-profile'; -import { publishChannelStream, publishGroupMessagingStream, publishMessagingStream } from '../../../services/stream'; -import { UserGroup } from '../../../models/entities/user-group'; -import { PackedNote } from '../../../models/repositories/note'; +import { AccessToken } from '@/models/entities/access-token'; +import { UserProfile } from '@/models/entities/user-profile'; +import { publishChannelStream, publishGroupMessagingStream, publishMessagingStream } from '@/services/stream'; +import { UserGroup } from '@/models/entities/user-group'; +import { PackedNote } from '@/models/repositories/note'; /** * Main stream connection diff --git a/src/server/api/streaming.ts b/src/server/api/streaming.ts index b431bc5ad347787a9980eebe33c522da482f98bb..8808bc9860ee3809fca94d7e6a153e43b27fe896 100644 --- a/src/server/api/streaming.ts +++ b/src/server/api/streaming.ts @@ -1,12 +1,12 @@ import * as http from 'http'; import * as websocket from 'websocket'; -import MainStreamConnection from './stream'; +import MainStreamConnection from './stream/index'; import { ParsedUrlQuery } from 'querystring'; import authenticate from './authenticate'; import { EventEmitter } from 'events'; import { subsdcriber as redisClient } from '../../db/redis'; -import { Users } from '@/models'; +import { Users } from '@/models/index'; module.exports = (server: http.Server) => { // Init websocket server diff --git a/src/server/file/index.ts b/src/server/file/index.ts index 0410efb99c8d6d3d0a80a76d8f253898e044c9a9..9b5d8f72678e9959311ba0c9a4da5194ec208b81 100644 --- a/src/server/file/index.ts +++ b/src/server/file/index.ts @@ -3,11 +3,17 @@ */ import * as fs from 'fs'; +import { fileURLToPath } from 'url'; +import { dirname } from 'path'; import * as Koa from 'koa'; import * as cors from '@koa/cors'; import * as Router from '@koa/router'; import sendDriveFile from './send-drive-file'; +//const _filename = fileURLToPath(import.meta.url); +const _filename = __filename; +const _dirname = dirname(_filename); + // Init app const app = new Koa(); app.use(cors()); @@ -16,7 +22,7 @@ app.use(cors()); const router = new Router(); router.get('/app-default.jpg', ctx => { - const file = fs.createReadStream(`${__dirname}/assets/dummy.png`); + const file = fs.createReadStream(`${_dirname}/assets/dummy.png`); ctx.body = file; ctx.set('Content-Type', 'image/jpeg'); ctx.set('Cache-Control', 'max-age=31536000, immutable'); diff --git a/src/server/file/send-drive-file.ts b/src/server/file/send-drive-file.ts index 9745b1201dc242863cd5bca911ae469fcb9542b0..c455de6447d3753941aef7e4f60d374dfff92ccd 100644 --- a/src/server/file/send-drive-file.ts +++ b/src/server/file/send-drive-file.ts @@ -1,18 +1,24 @@ +import * as fs from 'fs'; +import { fileURLToPath } from 'url'; +import { dirname } from 'path'; import * as Koa from 'koa'; import * as send from 'koa-send'; import * as rename from 'rename'; import * as tmp from 'tmp'; -import * as fs from 'fs'; -import { serverLogger } from '..'; +import { serverLogger } from '../index'; import { contentDisposition } from '@/misc/content-disposition'; -import { DriveFiles } from '../../models'; -import { InternalStorage } from '../../services/drive/internal-storage'; +import { DriveFiles } from '@/models/index'; +import { InternalStorage } from '@/services/drive/internal-storage'; import { downloadUrl } from '@/misc/download-url'; import { detectType } from '@/misc/get-file-info'; -import { convertToJpeg, convertToPngOrJpeg } from '../../services/drive/image-processor'; -import { GenerateVideoThumbnail } from '../../services/drive/generate-video-thumbnail'; +import { convertToJpeg, convertToPngOrJpeg } from '@/services/drive/image-processor'; +import { GenerateVideoThumbnail } from '@/services/drive/generate-video-thumbnail'; + +//const _filename = fileURLToPath(import.meta.url); +const _filename = __filename; +const _dirname = dirname(_filename); -const assets = `${__dirname}/../../server/file/assets/`; +const assets = `${_dirname}/../../server/file/assets/`; const commonReadableHandlerGenerator = (ctx: Koa.Context) => (e: Error): void => { serverLogger.error(e); diff --git a/src/server/index.ts b/src/server/index.ts index 3b43aa7674b58ed808084fe103c0e8ac5fc8b4fb..fb4e48c1c6f48a06929e82723d9686faec452615 100644 --- a/src/server/index.ts +++ b/src/server/index.ts @@ -16,16 +16,16 @@ import * as slow from 'koa-slow'; import activityPub from './activitypub'; import nodeinfo from './nodeinfo'; import wellKnown from './well-known'; -import config from '@/config'; -import apiServer from './api'; -import { sum } from '../prelude/array'; -import Logger from '../services/logger'; +import config from '@/config/index'; +import apiServer from './api/index'; +import { sum } from '@/prelude/array'; +import Logger from '@/services/logger'; import { program } from '../argv'; -import { UserProfiles, Users } from '../models'; -import { networkChart } from '../services/chart'; +import { UserProfiles, Users } from '@/models/index'; +import { networkChart } from '@/services/chart/index'; import { genAvatar } from '@/misc/gen-avatar'; import { createTemp } from '@/misc/create-temp'; -import { publishMainStream } from '../services/stream'; +import { publishMainStream } from '@/services/stream'; export const serverLogger = new Logger('server', 'gray', false); diff --git a/src/server/nodeinfo.ts b/src/server/nodeinfo.ts index 7a1d5b629267d9b5580dd62c312a0c8aad4daa99..dec261508635ba15f36b87cb165009d5d9c1a63b 100644 --- a/src/server/nodeinfo.ts +++ b/src/server/nodeinfo.ts @@ -1,7 +1,7 @@ import * as Router from '@koa/router'; -import config from '@/config'; +import config from '@/config/index'; import { fetchMeta } from '@/misc/fetch-meta'; -import { Users } from '../models'; +import { Users } from '@/models/index'; // import User from '../models/user'; // import Note from '../models/note'; diff --git a/src/server/proxy/proxy-media.ts b/src/server/proxy/proxy-media.ts index f91df55624d250000bdd1487533bc3f75aa6c3c6..fb38a5c07badf7ec570960fb21d90ce983fc2531 100644 --- a/src/server/proxy/proxy-media.ts +++ b/src/server/proxy/proxy-media.ts @@ -1,7 +1,7 @@ import * as fs from 'fs'; import * as Koa from 'koa'; -import { serverLogger } from '..'; -import { IImage, convertToPng, convertToJpeg } from '../../services/drive/image-processor'; +import { serverLogger } from '../index'; +import { IImage, convertToPng, convertToJpeg } from '@/services/drive/image-processor'; import { createTemp } from '@/misc/create-temp'; import { downloadUrl } from '@/misc/download-url'; import { detectType } from '@/misc/get-file-info'; diff --git a/src/server/web/feed.ts b/src/server/web/feed.ts index d4792c63aa33693e447f5c2543da2c4aa6a62905..4b6de517b76c277129be568b7bd142ce608788d5 100644 --- a/src/server/web/feed.ts +++ b/src/server/web/feed.ts @@ -1,7 +1,7 @@ import { Feed } from 'feed'; -import config from '@/config'; -import { User } from '../../models/entities/user'; -import { Notes, DriveFiles, UserProfiles } from '../../models'; +import config from '@/config/index'; +import { User } from '@/models/entities/user'; +import { Notes, DriveFiles, UserProfiles } from '@/models/index'; import { In } from 'typeorm'; export default async function(user: User) { diff --git a/src/server/web/index.ts b/src/server/web/index.ts index 44ab2a997f27cf49b0401e9e28382e629282f1d9..8f9b6add6e7477543ac0928f4378abe39f358ad3 100644 --- a/src/server/web/index.ts +++ b/src/server/web/index.ts @@ -4,7 +4,9 @@ import * as os from 'os'; import * as fs from 'fs'; -import ms = require('ms'); +import { fileURLToPath } from 'url'; +import { dirname } from 'path'; +import * as ms from 'ms'; import * as Koa from 'koa'; import * as Router from '@koa/router'; import * as send from 'koa-send'; @@ -16,34 +18,38 @@ import * as MarkdownIt from 'markdown-it'; import packFeed from './feed'; import { fetchMeta } from '@/misc/fetch-meta'; import { genOpenapiSpec } from '../api/openapi/gen-spec'; -import config from '@/config'; -import { Users, Notes, Emojis, UserProfiles, Pages, Channels, Clips, GalleryPosts } from '../../models'; +import config from '@/config/index'; +import { Users, Notes, Emojis, UserProfiles, Pages, Channels, Clips, GalleryPosts } from '@/models/index'; import { parseAcct } from '@/misc/acct'; import { getNoteSummary } from '@/misc/get-note-summary'; import { getConnection } from 'typeorm'; import { redisClient } from '../../db/redis'; -import locales = require('../../../locales'); +import * as locales from '../../../locales/index'; + +//const _filename = fileURLToPath(import.meta.url); +const _filename = __filename; +const _dirname = dirname(_filename); const markdown = MarkdownIt({ html: true }); -const changelog = fs.readFileSync(`${__dirname}/../../../CHANGELOG.md`, { encoding: 'utf8' }); +const changelog = fs.readFileSync(`${_dirname}/../../../CHANGELOG.md`, { encoding: 'utf8' }); function genDoc(path: string): string { let md = fs.readFileSync(path, { encoding: 'utf8' }); md = md.replace('<!--[CHANGELOG]-->', changelog); return md; } -const staticAssets = `${__dirname}/../../../assets/`; -const docAssets = `${__dirname}/../../../src/docs/`; -const assets = `${__dirname}/../../assets/`; +const staticAssets = `${_dirname}/../../../assets/`; +const docAssets = `${_dirname}/../../../src/docs/`; +const assets = `${_dirname}/../../assets/`; // Init app const app = new Koa(); // Init renderer -app.use(views(__dirname + '/views', { +app.use(views(_dirname + '/views', { extension: 'pug', options: { version: config.version, @@ -52,7 +58,7 @@ app.use(views(__dirname + '/views', { })); // Serve favicon -app.use(favicon(`${__dirname}/../../../assets/favicon.ico`)); +app.use(favicon(`${_dirname}/../../../assets/favicon.ico`)); // Common request handler app.use(async (ctx, next) => { @@ -75,7 +81,7 @@ router.get('/static-assets/(.*)', async ctx => { router.get('/doc-assets/(.*)', async ctx => { if (ctx.path.includes('..')) return; - const path = `${__dirname}/../../../src/docs/${ctx.path.replace('/doc-assets/', '')}`; + const path = `${_dirname}/../../../src/docs/${ctx.path.replace('/doc-assets/', '')}`; const doc = genDoc(path); ctx.set('Content-Type', 'text/plain; charset=utf-8'); ctx.body = doc; @@ -134,7 +140,7 @@ router.get('/docs.json', async ctx => { ctx.body = []; return; } - const dirPath = `${__dirname}/../../../src/docs/${lang}`.replace(/\\/g, '/'); + const dirPath = `${_dirname}/../../../src/docs/${lang}`.replace(/\\/g, '/'); const paths = glob.sync(`${dirPath}/**/*.md`); const docs: { path: string; title: string; summary: string; }[] = []; for (const path of paths) { diff --git a/src/server/web/url-preview.ts b/src/server/web/url-preview.ts index 1ba8e0034aa9d405920568523e7bfce87b4f3d60..1375420c0ad690eb70cf1945d3904b06d40db10f 100644 --- a/src/server/web/url-preview.ts +++ b/src/server/web/url-preview.ts @@ -1,9 +1,9 @@ import * as Koa from 'koa'; import summaly from 'summaly'; import { fetchMeta } from '@/misc/fetch-meta'; -import Logger from '../../services/logger'; -import config from '@/config'; -import { query } from '../../prelude/url'; +import Logger from '@/services/logger'; +import config from '@/config/index'; +import { query } from '@/prelude/url'; import { getJson } from '@/misc/fetch'; const logger = new Logger('url-preview'); diff --git a/src/server/well-known.ts b/src/server/well-known.ts index 5771db91d0a6010f1040c9fe6f448c1c8d888b40..a2e6bc0bc4c421d478538db9cdb848f4b8f8c711 100644 --- a/src/server/well-known.ts +++ b/src/server/well-known.ts @@ -1,11 +1,11 @@ import * as Router from '@koa/router'; -import config from '@/config'; +import config from '@/config/index'; import { parseAcct, Acct } from '@/misc/acct'; import { links } from './nodeinfo'; -import { escapeAttribute, escapeValue } from '../prelude/xml'; -import { Users } from '../models'; -import { User } from '../models/entities/user'; +import { escapeAttribute, escapeValue } from '@/prelude/xml'; +import { Users } from '@/models/index'; +import { User } from '@/models/entities/user'; // Init router const router = new Router(); diff --git a/src/services/add-note-to-antenna.ts b/src/services/add-note-to-antenna.ts index 56d0149155e3f01d167505c0b482d210c6b33cab..3aedbd2c3250f3e8d76126814312b649a1b41f62 100644 --- a/src/services/add-note-to-antenna.ts +++ b/src/services/add-note-to-antenna.ts @@ -1,10 +1,10 @@ -import { Antenna } from '../models/entities/antenna'; -import { Note } from '../models/entities/note'; -import { AntennaNotes, Mutings, Notes } from '../models'; +import { Antenna } from '@/models/entities/antenna'; +import { Note } from '@/models/entities/note'; +import { AntennaNotes, Mutings, Notes } from '@/models/index'; import { genId } from '@/misc/gen-id'; import { isMutedUserRelated } from '@/misc/is-muted-user-related'; -import { publishAntennaStream, publishMainStream } from './stream'; -import { User } from '../models/entities/user'; +import { publishAntennaStream, publishMainStream } from '@/services/stream'; +import { User } from '@/models/entities/user'; export async function addNoteToAntenna(antenna: Antenna, note: Note, noteUser: { id: User['id']; }) { // 通知ã—ãªã„è¨å®šã«ãªã£ã¦ã„ã‚‹ã‹ã€è‡ªåˆ†è‡ªèº«ã®æŠ•ç¨¿ãªã‚‰æ—¢èªã«ã™ã‚‹ diff --git a/src/services/blocking/create.ts b/src/services/blocking/create.ts index d92856689c32b399cff56f5200833fed1ac7d02a..76c4bda9dcee7cf487a5d5d35ffd671acad8e15f 100644 --- a/src/services/blocking/create.ts +++ b/src/services/blocking/create.ts @@ -1,13 +1,13 @@ -import { publishMainStream, publishUserEvent } from '../stream'; -import { renderActivity } from '../../remote/activitypub/renderer'; -import renderFollow from '../../remote/activitypub/renderer/follow'; -import renderUndo from '../../remote/activitypub/renderer/undo'; -import renderBlock from '../../remote/activitypub/renderer/block'; -import { deliver } from '../../queue'; -import renderReject from '../../remote/activitypub/renderer/reject'; -import { User } from '../../models/entities/user'; -import { Blockings, Users, FollowRequests, Followings, UserListJoinings, UserLists } from '../../models'; -import { perUserFollowingChart } from '../chart'; +import { publishMainStream, publishUserEvent } from '@/services/stream'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import renderFollow from '@/remote/activitypub/renderer/follow'; +import renderUndo from '@/remote/activitypub/renderer/undo'; +import renderBlock from '@/remote/activitypub/renderer/block'; +import { deliver } from '@/queue/index'; +import renderReject from '@/remote/activitypub/renderer/reject'; +import { User } from '@/models/entities/user'; +import { Blockings, Users, FollowRequests, Followings, UserListJoinings, UserLists } from '@/models/index'; +import { perUserFollowingChart } from '@/services/chart/index'; import { genId } from '@/misc/gen-id'; export default async function(blocker: User, blockee: User) { diff --git a/src/services/blocking/delete.ts b/src/services/blocking/delete.ts index 2c05cb7f3f8fc2430db3385aebaf976863db17bb..de7efb15588b3dfb2a630f823f7a64c03bfeb67a 100644 --- a/src/services/blocking/delete.ts +++ b/src/services/blocking/delete.ts @@ -1,10 +1,10 @@ -import { renderActivity } from '../../remote/activitypub/renderer'; -import renderBlock from '../../remote/activitypub/renderer/block'; -import renderUndo from '../../remote/activitypub/renderer/undo'; -import { deliver } from '../../queue'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import renderBlock from '@/remote/activitypub/renderer/block'; +import renderUndo from '@/remote/activitypub/renderer/undo'; +import { deliver } from '@/queue/index'; import Logger from '../logger'; -import { User } from '../../models/entities/user'; -import { Blockings, Users } from '../../models'; +import { User } from '@/models/entities/user'; +import { Blockings, Users } from '@/models/index'; const logger = new Logger('blocking/delete'); diff --git a/src/services/chart/charts/classes/active-users.ts b/src/services/chart/charts/classes/active-users.ts index e732b25d24f33673dc5878b8ebbac34e5deb9f55..f80d8a33224db225b312793a7aecacc658df6c8d 100644 --- a/src/services/chart/charts/classes/active-users.ts +++ b/src/services/chart/charts/classes/active-users.ts @@ -1,8 +1,8 @@ import autobind from 'autobind-decorator'; import Chart, { Obj, DeepPartial } from '../../core'; -import { User } from '../../../../models/entities/user'; +import { User } from '@/models/entities/user'; import { SchemaType } from '@/misc/schema'; -import { Users } from '../../../../models'; +import { Users } from '@/models/index'; import { name, schema } from '../schemas/active-users'; type ActiveUsersLog = SchemaType<typeof schema>; diff --git a/src/services/chart/charts/classes/drive.ts b/src/services/chart/charts/classes/drive.ts index 18537918f05dd82df6c24123da6905c4e994896d..93eabf309689c1a4a234706b5bd5dd88666d37a0 100644 --- a/src/services/chart/charts/classes/drive.ts +++ b/src/services/chart/charts/classes/drive.ts @@ -1,9 +1,9 @@ import autobind from 'autobind-decorator'; import Chart, { Obj, DeepPartial } from '../../core'; import { SchemaType } from '@/misc/schema'; -import { DriveFiles } from '../../../../models'; +import { DriveFiles } from '@/models/index'; import { Not, IsNull } from 'typeorm'; -import { DriveFile } from '../../../../models/entities/drive-file'; +import { DriveFile } from '@/models/entities/drive-file'; import { name, schema } from '../schemas/drive'; type DriveLog = SchemaType<typeof schema>; diff --git a/src/services/chart/charts/classes/federation.ts b/src/services/chart/charts/classes/federation.ts index e593a53cf17216b52cffc737744a0beac1a0cae2..5f918b294fc76a3cf5326448dfa92d2c9cf25dc3 100644 --- a/src/services/chart/charts/classes/federation.ts +++ b/src/services/chart/charts/classes/federation.ts @@ -1,7 +1,7 @@ import autobind from 'autobind-decorator'; import Chart, { Obj, DeepPartial } from '../../core'; import { SchemaType } from '@/misc/schema'; -import { Instances } from '../../../../models'; +import { Instances } from '@/models/index'; import { name, schema } from '../schemas/federation'; type FederationLog = SchemaType<typeof schema>; diff --git a/src/services/chart/charts/classes/hashtag.ts b/src/services/chart/charts/classes/hashtag.ts index 98d5421c9be3b42db479d967c6d502ddfedb8da0..f7f5e17dec9b5310e621aeed0a39ffe66b22259d 100644 --- a/src/services/chart/charts/classes/hashtag.ts +++ b/src/services/chart/charts/classes/hashtag.ts @@ -1,8 +1,8 @@ import autobind from 'autobind-decorator'; import Chart, { Obj, DeepPartial } from '../../core'; -import { User } from '../../../../models/entities/user'; +import { User } from '@/models/entities/user'; import { SchemaType } from '@/misc/schema'; -import { Users } from '../../../../models'; +import { Users } from '@/models/index'; import { name, schema } from '../schemas/hashtag'; type HashtagLog = SchemaType<typeof schema>; diff --git a/src/services/chart/charts/classes/instance.ts b/src/services/chart/charts/classes/instance.ts index f93da58d6186dbdcc0f4b447b265b69977869bed..1032de7bc05f5b91e2a9922c707095d8f48d0d9e 100644 --- a/src/services/chart/charts/classes/instance.ts +++ b/src/services/chart/charts/classes/instance.ts @@ -1,10 +1,10 @@ import autobind from 'autobind-decorator'; import Chart, { Obj, DeepPartial } from '../../core'; import { SchemaType } from '@/misc/schema'; -import { DriveFiles, Followings, Users, Notes } from '../../../../models'; -import { DriveFile } from '../../../../models/entities/drive-file'; +import { DriveFiles, Followings, Users, Notes } from '@/models/index'; +import { DriveFile } from '@/models/entities/drive-file'; import { name, schema } from '../schemas/instance'; -import { Note } from '../../../../models/entities/note'; +import { Note } from '@/models/entities/note'; import { toPuny } from '@/misc/convert-host'; type InstanceLog = SchemaType<typeof schema>; diff --git a/src/services/chart/charts/classes/notes.ts b/src/services/chart/charts/classes/notes.ts index a6eb653b70f85a370ee30f37e5f58f91e72382e5..0675d346d1848caee7b83e91d320e72118a6fdcf 100644 --- a/src/services/chart/charts/classes/notes.ts +++ b/src/services/chart/charts/classes/notes.ts @@ -1,9 +1,9 @@ import autobind from 'autobind-decorator'; import Chart, { Obj, DeepPartial } from '../../core'; import { SchemaType } from '@/misc/schema'; -import { Notes } from '../../../../models'; +import { Notes } from '@/models/index'; import { Not, IsNull } from 'typeorm'; -import { Note } from '../../../../models/entities/note'; +import { Note } from '@/models/entities/note'; import { name, schema } from '../schemas/notes'; type NotesLog = SchemaType<typeof schema>; diff --git a/src/services/chart/charts/classes/per-user-drive.ts b/src/services/chart/charts/classes/per-user-drive.ts index 182e5927e80b65426fde434accd3960a503fa4ef..f28987191b3ab2d88ce3b5d52b52d4f0fe770f6f 100644 --- a/src/services/chart/charts/classes/per-user-drive.ts +++ b/src/services/chart/charts/classes/per-user-drive.ts @@ -1,8 +1,8 @@ import autobind from 'autobind-decorator'; import Chart, { Obj, DeepPartial } from '../../core'; import { SchemaType } from '@/misc/schema'; -import { DriveFiles } from '../../../../models'; -import { DriveFile } from '../../../../models/entities/drive-file'; +import { DriveFiles } from '@/models/index'; +import { DriveFile } from '@/models/entities/drive-file'; import { name, schema } from '../schemas/per-user-drive'; type PerUserDriveLog = SchemaType<typeof schema>; diff --git a/src/services/chart/charts/classes/per-user-following.ts b/src/services/chart/charts/classes/per-user-following.ts index 5972d3759b9b571e788a46e82bc5607e380363de..08a9ad1d2b50855425575f36868ac60958613894 100644 --- a/src/services/chart/charts/classes/per-user-following.ts +++ b/src/services/chart/charts/classes/per-user-following.ts @@ -1,9 +1,9 @@ import autobind from 'autobind-decorator'; import Chart, { Obj, DeepPartial } from '../../core'; import { SchemaType } from '@/misc/schema'; -import { Followings, Users } from '../../../../models'; +import { Followings, Users } from '@/models/index'; import { Not, IsNull } from 'typeorm'; -import { User } from '../../../../models/entities/user'; +import { User } from '@/models/entities/user'; import { name, schema } from '../schemas/per-user-following'; type PerUserFollowingLog = SchemaType<typeof schema>; diff --git a/src/services/chart/charts/classes/per-user-notes.ts b/src/services/chart/charts/classes/per-user-notes.ts index 7f93965adbc16fe1473d2a91937995679dd48a3d..0e808766f589723e81eb74b132438995e9e45398 100644 --- a/src/services/chart/charts/classes/per-user-notes.ts +++ b/src/services/chart/charts/classes/per-user-notes.ts @@ -1,9 +1,9 @@ import autobind from 'autobind-decorator'; import Chart, { Obj, DeepPartial } from '../../core'; -import { User } from '../../../../models/entities/user'; +import { User } from '@/models/entities/user'; import { SchemaType } from '@/misc/schema'; -import { Notes } from '../../../../models'; -import { Note } from '../../../../models/entities/note'; +import { Notes } from '@/models/index'; +import { Note } from '@/models/entities/note'; import { name, schema } from '../schemas/per-user-notes'; type PerUserNotesLog = SchemaType<typeof schema>; diff --git a/src/services/chart/charts/classes/per-user-reactions.ts b/src/services/chart/charts/classes/per-user-reactions.ts index 69ed81cd440f51d601fd9a5b349a8bc42d99a961..e71bcb71c4eb08329a69e6c05a619733d32d6525 100644 --- a/src/services/chart/charts/classes/per-user-reactions.ts +++ b/src/services/chart/charts/classes/per-user-reactions.ts @@ -1,9 +1,9 @@ import autobind from 'autobind-decorator'; import Chart, { DeepPartial } from '../../core'; -import { User } from '../../../../models/entities/user'; -import { Note } from '../../../../models/entities/note'; +import { User } from '@/models/entities/user'; +import { Note } from '@/models/entities/note'; import { SchemaType } from '@/misc/schema'; -import { Users } from '../../../../models'; +import { Users } from '@/models/index'; import { name, schema } from '../schemas/per-user-reactions'; type PerUserReactionsLog = SchemaType<typeof schema>; diff --git a/src/services/chart/charts/classes/users.ts b/src/services/chart/charts/classes/users.ts index 8f208de6d6e712ea09600649e85921ccfec750fe..89b480ef77a14b823cc82e1250446f72ae12339d 100644 --- a/src/services/chart/charts/classes/users.ts +++ b/src/services/chart/charts/classes/users.ts @@ -1,9 +1,9 @@ import autobind from 'autobind-decorator'; import Chart, { Obj, DeepPartial } from '../../core'; import { SchemaType } from '@/misc/schema'; -import { Users } from '../../../../models'; +import { Users } from '@/models/index'; import { Not, IsNull } from 'typeorm'; -import { User } from '../../../../models/entities/user'; +import { User } from '@/models/entities/user'; import { name, schema } from '../schemas/users'; type UsersLog = SchemaType<typeof schema>; diff --git a/src/services/chart/core.ts b/src/services/chart/core.ts index 3c0526d2e57d37c46a0fc8a1da8f1fbf95c9a324..eee7d20efbeb1878a4fa063018fd31ac931e9d7f 100644 --- a/src/services/chart/core.ts +++ b/src/services/chart/core.ts @@ -9,7 +9,7 @@ import autobind from 'autobind-decorator'; import Logger from '../logger'; import { Schema } from '@/misc/schema'; import { EntitySchema, getRepository, Repository, LessThan, Between } from 'typeorm'; -import { dateUTC, isTimeSame, isTimeBefore, subtractTime, addTime } from '../../prelude/time'; +import { dateUTC, isTimeSame, isTimeBefore, subtractTime, addTime } from '@/prelude/time'; import { getChartInsertLock } from '@/misc/app-lock'; const logger = new Logger('chart', 'white', process.env.NODE_ENV !== 'test'); diff --git a/src/services/chart/entities.ts b/src/services/chart/entities.ts index e3d5e6f8c647d051d80badf9e0c31c19776b9a66..23a97607eb467494be39b5aac132fb707477dabb 100644 --- a/src/services/chart/entities.ts +++ b/src/services/chart/entities.ts @@ -1,7 +1,13 @@ +import { fileURLToPath } from 'url'; +import { dirname } from 'path'; import Chart from './core'; +//const _filename = fileURLToPath(import.meta.url); +const _filename = __filename; +const _dirname = dirname(_filename); + export const entities = Object.values(require('require-all')({ - dirname: __dirname + '/charts/schemas', + dirname: _dirname + '/charts/schemas', filter: /^.+\.[jt]s$/, resolve: (x: any) => { return Chart.schemaToEntity(x.name, x.schema); diff --git a/src/services/create-notification.ts b/src/services/create-notification.ts index 7d2726971f8ec2bee12fdebb9581950d60453708..5398d486c0569ae17232c13f67328b58d3d1642e 100644 --- a/src/services/create-notification.ts +++ b/src/services/create-notification.ts @@ -1,9 +1,9 @@ -import { publishMainStream } from './stream'; +import { publishMainStream } from '@/services/stream'; import pushSw from './push-notification'; -import { Notifications, Mutings, UserProfiles, Users } from '../models'; +import { Notifications, Mutings, UserProfiles, Users } from '@/models/index'; import { genId } from '@/misc/gen-id'; -import { User } from '../models/entities/user'; -import { Notification } from '../models/entities/notification'; +import { User } from '@/models/entities/user'; +import { Notification } from '@/models/entities/notification'; import { sendEmailNotification } from './send-email-notification'; export async function createNotification( diff --git a/src/services/create-system-user.ts b/src/services/create-system-user.ts index 052ceb6c99ab1b36b3ff359e0165971005d2e714..71be8d4abffde6cd5341f4535c2974214cce89ee 100644 --- a/src/services/create-system-user.ts +++ b/src/services/create-system-user.ts @@ -2,12 +2,12 @@ import * as bcrypt from 'bcryptjs'; import { v4 as uuid } from 'uuid'; import generateNativeUserToken from '../server/api/common/generate-native-user-token'; import { genRsaKeyPair } from '@/misc/gen-key-pair'; -import { User } from '../models/entities/user'; -import { UserProfile } from '../models/entities/user-profile'; +import { User } from '@/models/entities/user'; +import { UserProfile } from '@/models/entities/user-profile'; import { getConnection } from 'typeorm'; import { genId } from '@/misc/gen-id'; -import { UserKeypair } from '../models/entities/user-keypair'; -import { UsedUsername } from '../models/entities/used-username'; +import { UserKeypair } from '@/models/entities/user-keypair'; +import { UsedUsername } from '@/models/entities/used-username'; export async function createSystemUser(username: string) { const password = uuid(); diff --git a/src/services/drive/add-file.ts b/src/services/drive/add-file.ts index 2356a23cbe966141948e3fbe8b8cc5a2d1434b47..6c5fefd4ad171155a5c87e64f3d614c10e26ad23 100644 --- a/src/services/drive/add-file.ts +++ b/src/services/drive/add-file.ts @@ -2,7 +2,7 @@ import * as fs from 'fs'; import { v4 as uuid } from 'uuid'; -import { publishMainStream, publishDriveStream } from '../stream'; +import { publishMainStream, publishDriveStream } from '@/services/stream'; import { deleteFile } from './delete-file'; import { fetchMeta } from '@/misc/fetch-meta'; import { GenerateVideoThumbnail } from './generate-video-thumbnail'; @@ -10,11 +10,11 @@ import { driveLogger } from './logger'; import { IImage, convertSharpToJpeg, convertSharpToWebp, convertSharpToPng, convertSharpToPngOrJpeg } from './image-processor'; import { contentDisposition } from '@/misc/content-disposition'; import { getFileInfo } from '@/misc/get-file-info'; -import { DriveFiles, DriveFolders, Users, Instances, UserProfiles } from '../../models'; +import { DriveFiles, DriveFolders, Users, Instances, UserProfiles } from '@/models/index'; import { InternalStorage } from './internal-storage'; -import { DriveFile } from '../../models/entities/drive-file'; -import { IRemoteUser, User } from '../../models/entities/user'; -import { driveChart, perUserDriveChart, instanceChart } from '../chart'; +import { DriveFile } from '@/models/entities/drive-file'; +import { IRemoteUser, User } from '@/models/entities/user'; +import { driveChart, perUserDriveChart, instanceChart } from '@/services/chart/index'; import { genId } from '@/misc/gen-id'; import { isDuplicateKeyValueError } from '@/misc/is-duplicate-key-value-error'; import * as S3 from 'aws-sdk/clients/s3'; diff --git a/src/services/drive/delete-file.ts b/src/services/drive/delete-file.ts index 2dd2445321407b29b4e9c8ddc9b8cbac8308e2c5..2eab17ac1cf2137bf320599191ad3d27c441aa83 100644 --- a/src/services/drive/delete-file.ts +++ b/src/services/drive/delete-file.ts @@ -1,17 +1,17 @@ -import { DriveFile } from '../../models/entities/drive-file'; +import { DriveFile } from '@/models/entities/drive-file'; import { InternalStorage } from './internal-storage'; -import { DriveFiles, Instances, Notes, Users } from '../../models'; -import { driveChart, perUserDriveChart, instanceChart } from '../chart'; -import { createDeleteObjectStorageFileJob } from '../../queue'; +import { DriveFiles, Instances, Notes, Users } from '@/models/index'; +import { driveChart, perUserDriveChart, instanceChart } from '@/services/chart/index'; +import { createDeleteObjectStorageFileJob } from '@/queue/index'; import { fetchMeta } from '@/misc/fetch-meta'; import { getS3 } from './s3'; import { v4 as uuid } from 'uuid'; -import { Note } from '../../models/entities/note'; -import { renderActivity } from '../../remote/activitypub/renderer'; -import renderDelete from '../../remote/activitypub/renderer/delete'; -import renderTombstone from '../../remote/activitypub/renderer/tombstone'; -import config from '@/config'; -import { deliverToFollowers } from '../../remote/activitypub/deliver-manager'; +import { Note } from '@/models/entities/note'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import renderDelete from '@/remote/activitypub/renderer/delete'; +import renderTombstone from '@/remote/activitypub/renderer/tombstone'; +import config from '@/config/index'; +import { deliverToFollowers } from '@/remote/activitypub/deliver-manager'; import { Brackets } from 'typeorm'; import { deliverToRelays } from '../relay'; diff --git a/src/services/drive/internal-storage.ts b/src/services/drive/internal-storage.ts index 5ec563584f0ef185f741f8afd17563a4923ada9a..deaf3dc831167bcf273329b3827a80338b2e99c5 100644 --- a/src/services/drive/internal-storage.ts +++ b/src/services/drive/internal-storage.ts @@ -1,9 +1,15 @@ import * as fs from 'fs'; import * as Path from 'path'; -import config from '@/config'; +import { fileURLToPath } from 'url'; +import { dirname } from 'path'; +import config from '@/config/index'; + +//const _filename = fileURLToPath(import.meta.url); +const _filename = __filename; +const _dirname = dirname(_filename); export class InternalStorage { - private static readonly path = Path.resolve(__dirname, '../../../files'); + private static readonly path = Path.resolve(_dirname, '../../../files'); public static resolvePath = (key: string) => Path.resolve(InternalStorage.path, key); diff --git a/src/services/drive/s3.ts b/src/services/drive/s3.ts index e75937861bd9c93f58b8cc3f6019bad6c5b52ec7..f473c4a20393da5bc5f5b80125b223916f8a86b4 100644 --- a/src/services/drive/s3.ts +++ b/src/services/drive/s3.ts @@ -1,6 +1,6 @@ import { URL } from 'url'; import * as S3 from 'aws-sdk/clients/s3'; -import { Meta } from '../../models/entities/meta'; +import { Meta } from '@/models/entities/meta'; import { getAgentByUrl } from '@/misc/fetch'; export function getS3(meta: Meta) { diff --git a/src/services/drive/upload-from-url.ts b/src/services/drive/upload-from-url.ts index 2f660d903517e10cf2671191baa4f2e010ae440c..29788c4af4c205fb40ee7237f0e8c82cc3e79c58 100644 --- a/src/services/drive/upload-from-url.ts +++ b/src/services/drive/upload-from-url.ts @@ -1,12 +1,12 @@ import { URL } from 'url'; import create from './add-file'; -import { User } from '../../models/entities/user'; +import { User } from '@/models/entities/user'; import { driveLogger } from './logger'; import { createTemp } from '@/misc/create-temp'; import { downloadUrl } from '@/misc/download-url'; -import { DriveFolder } from '../../models/entities/drive-folder'; -import { DriveFile } from '../../models/entities/drive-file'; -import { DriveFiles } from '../../models'; +import { DriveFolder } from '@/models/entities/drive-folder'; +import { DriveFile } from '@/models/entities/drive-file'; +import { DriveFiles } from '@/models/index'; const logger = driveLogger.createSubLogger('downloader'); diff --git a/src/services/fetch-instance-metadata.ts b/src/services/fetch-instance-metadata.ts index e016e73a60b0da68433f913d4c189c999e353dba..2c401508a954be469203f1608dd4641c858fded5 100644 --- a/src/services/fetch-instance-metadata.ts +++ b/src/services/fetch-instance-metadata.ts @@ -1,8 +1,8 @@ import { DOMWindow, JSDOM } from 'jsdom'; import fetch from 'node-fetch'; import { getJson, getHtml, getAgentByUrl } from '@/misc/fetch'; -import { Instance } from '../models/entities/instance'; -import { Instances } from '../models'; +import { Instance } from '@/models/entities/instance'; +import { Instances } from '@/models/index'; import { getFetchInstanceMetadataLock } from '@/misc/app-lock'; import Logger from './logger'; import { URL } from 'url'; diff --git a/src/services/following/create.ts b/src/services/following/create.ts index de12285fc749b7e0533f04dc719d1fe39fcde9f9..4d0754b504dc2b334289f6d5b91bab0a765c62bd 100644 --- a/src/services/following/create.ts +++ b/src/services/following/create.ts @@ -1,16 +1,16 @@ -import { publishMainStream, publishUserEvent } from '../stream'; -import { renderActivity } from '../../remote/activitypub/renderer'; -import renderFollow from '../../remote/activitypub/renderer/follow'; -import renderAccept from '../../remote/activitypub/renderer/accept'; -import renderReject from '../../remote/activitypub/renderer/reject'; -import { deliver } from '../../queue'; +import { publishMainStream, publishUserEvent } from '@/services/stream'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import renderFollow from '@/remote/activitypub/renderer/follow'; +import renderAccept from '@/remote/activitypub/renderer/accept'; +import renderReject from '@/remote/activitypub/renderer/reject'; +import { deliver } from '@/queue/index'; import createFollowRequest from './requests/create'; import { registerOrFetchInstanceDoc } from '../register-or-fetch-instance-doc'; import Logger from '../logger'; import { IdentifiableError } from '@/misc/identifiable-error'; -import { User } from '../../models/entities/user'; -import { Followings, Users, FollowRequests, Blockings, Instances, UserProfiles } from '../../models'; -import { instanceChart, perUserFollowingChart } from '../chart'; +import { User } from '@/models/entities/user'; +import { Followings, Users, FollowRequests, Blockings, Instances, UserProfiles } from '@/models/index'; +import { instanceChart, perUserFollowingChart } from '@/services/chart/index'; import { genId } from '@/misc/gen-id'; import { createNotification } from '../create-notification'; import { isDuplicateKeyValueError } from '@/misc/is-duplicate-key-value-error'; diff --git a/src/services/following/delete.ts b/src/services/following/delete.ts index d0df0de6aec40e9ef0e86eda0c75b4b0cfb76a16..29e3372b6a94993b8611015fe561ebcff10152a4 100644 --- a/src/services/following/delete.ts +++ b/src/services/following/delete.ts @@ -1,13 +1,13 @@ -import { publishMainStream, publishUserEvent } from '../stream'; -import { renderActivity } from '../../remote/activitypub/renderer'; -import renderFollow from '../../remote/activitypub/renderer/follow'; -import renderUndo from '../../remote/activitypub/renderer/undo'; -import { deliver } from '../../queue'; +import { publishMainStream, publishUserEvent } from '@/services/stream'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import renderFollow from '@/remote/activitypub/renderer/follow'; +import renderUndo from '@/remote/activitypub/renderer/undo'; +import { deliver } from '@/queue/index'; import Logger from '../logger'; import { registerOrFetchInstanceDoc } from '../register-or-fetch-instance-doc'; -import { User } from '../../models/entities/user'; -import { Followings, Users, Instances } from '../../models'; -import { instanceChart, perUserFollowingChart } from '../chart'; +import { User } from '@/models/entities/user'; +import { Followings, Users, Instances } from '@/models/index'; +import { instanceChart, perUserFollowingChart } from '@/services/chart/index'; const logger = new Logger('following/delete'); diff --git a/src/services/following/requests/accept-all.ts b/src/services/following/requests/accept-all.ts index 5fc70fcf1b481ebf55e79ae91f194f6d6b12ce16..23b4fd0a46fa92399d43fe434d7589f96a00e2d6 100644 --- a/src/services/following/requests/accept-all.ts +++ b/src/services/following/requests/accept-all.ts @@ -1,6 +1,6 @@ import accept from './accept'; -import { User } from '../../../models/entities/user'; -import { FollowRequests, Users } from '../../../models'; +import { User } from '@/models/entities/user'; +import { FollowRequests, Users } from '@/models/index'; /** * 指定ã—ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼å®›ã¦ã®ãƒ•ã‚©ãƒãƒ¼ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’ã™ã¹ã¦æ‰¿èª diff --git a/src/services/following/requests/accept.ts b/src/services/following/requests/accept.ts index 4277a1a1e998b7dca4626dbb2a395fcfb9e12c6b..316a6f1c12dc3f62e6ee4f189c400054ea47c5e6 100644 --- a/src/services/following/requests/accept.ts +++ b/src/services/following/requests/accept.ts @@ -1,11 +1,11 @@ -import { renderActivity } from '../../../remote/activitypub/renderer'; -import renderFollow from '../../../remote/activitypub/renderer/follow'; -import renderAccept from '../../../remote/activitypub/renderer/accept'; -import { deliver } from '../../../queue'; -import { publishMainStream } from '../../stream'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import renderFollow from '@/remote/activitypub/renderer/follow'; +import renderAccept from '@/remote/activitypub/renderer/accept'; +import { deliver } from '@/queue/index'; +import { publishMainStream } from '@/services/stream'; import { insertFollowingDoc } from '../create'; -import { User, ILocalUser } from '../../../models/entities/user'; -import { FollowRequests, Users } from '../../../models'; +import { User, ILocalUser } from '@/models/entities/user'; +import { FollowRequests, Users } from '@/models/index'; import { IdentifiableError } from '@/misc/identifiable-error'; export default async function(followee: { id: User['id']; host: User['host']; uri: User['host']; inbox: User['inbox']; sharedInbox: User['sharedInbox']; }, follower: User) { diff --git a/src/services/following/requests/cancel.ts b/src/services/following/requests/cancel.ts index 53c20088ca38c3572332442e43c0320ef747dd7c..88958498578c8e99879713ffeb570258c4e17294 100644 --- a/src/services/following/requests/cancel.ts +++ b/src/services/following/requests/cancel.ts @@ -1,11 +1,11 @@ -import { renderActivity } from '../../../remote/activitypub/renderer'; -import renderFollow from '../../../remote/activitypub/renderer/follow'; -import renderUndo from '../../../remote/activitypub/renderer/undo'; -import { deliver } from '../../../queue'; -import { publishMainStream } from '../../stream'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import renderFollow from '@/remote/activitypub/renderer/follow'; +import renderUndo from '@/remote/activitypub/renderer/undo'; +import { deliver } from '@/queue/index'; +import { publishMainStream } from '@/services/stream'; import { IdentifiableError } from '@/misc/identifiable-error'; -import { User, ILocalUser } from '../../../models/entities/user'; -import { Users, FollowRequests } from '../../../models'; +import { User, ILocalUser } from '@/models/entities/user'; +import { Users, FollowRequests } from '@/models/index'; export default async function(followee: { id: User['id']; host: User['host']; uri: User['host']; inbox: User['inbox'] }, follower: { id: User['id']; host: User['host']; uri: User['host'] }) { if (Users.isRemoteUser(followee)) { diff --git a/src/services/following/requests/create.ts b/src/services/following/requests/create.ts index 584591b00339bb198a70af16b85ba363e0edfdbb..507cb2b7d114d3a1dac26cfd8d1ebdc0e1119013 100644 --- a/src/services/following/requests/create.ts +++ b/src/services/following/requests/create.ts @@ -1,9 +1,9 @@ -import { publishMainStream } from '../../stream'; -import { renderActivity } from '../../../remote/activitypub/renderer'; -import renderFollow from '../../../remote/activitypub/renderer/follow'; -import { deliver } from '../../../queue'; -import { User } from '../../../models/entities/user'; -import { Blockings, FollowRequests, Users } from '../../../models'; +import { publishMainStream } from '@/services/stream'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import renderFollow from '@/remote/activitypub/renderer/follow'; +import { deliver } from '@/queue/index'; +import { User } from '@/models/entities/user'; +import { Blockings, FollowRequests, Users } from '@/models/index'; import { genId } from '@/misc/gen-id'; import { createNotification } from '../../create-notification'; diff --git a/src/services/following/requests/reject.ts b/src/services/following/requests/reject.ts index 45effc580220360b56f0d1b6ba390772e3cf3490..41cebd9e41c8aebb5dd4b38a2a42e2ff5a8c5675 100644 --- a/src/services/following/requests/reject.ts +++ b/src/services/following/requests/reject.ts @@ -1,10 +1,10 @@ -import { renderActivity } from '../../../remote/activitypub/renderer'; -import renderFollow from '../../../remote/activitypub/renderer/follow'; -import renderReject from '../../../remote/activitypub/renderer/reject'; -import { deliver } from '../../../queue'; -import { publishMainStream, publishUserEvent } from '../../stream'; -import { User, ILocalUser } from '../../../models/entities/user'; -import { Users, FollowRequests, Followings } from '../../../models'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import renderFollow from '@/remote/activitypub/renderer/follow'; +import renderReject from '@/remote/activitypub/renderer/reject'; +import { deliver } from '@/queue/index'; +import { publishMainStream, publishUserEvent } from '@/services/stream'; +import { User, ILocalUser } from '@/models/entities/user'; +import { Users, FollowRequests, Followings } from '@/models/index'; import { decrementFollowing } from '../delete'; export default async function(followee: { id: User['id']; host: User['host']; uri: User['host'] }, follower: User) { diff --git a/src/services/i/pin.ts b/src/services/i/pin.ts index e3a73b5b98d3398acbe7c6fd3fef801e84ebebcf..b31beb6e1a4d760db560c6e591b33c1a15fa121d 100644 --- a/src/services/i/pin.ts +++ b/src/services/i/pin.ts @@ -1,14 +1,14 @@ -import config from '@/config'; -import renderAdd from '../../remote/activitypub/renderer/add'; -import renderRemove from '../../remote/activitypub/renderer/remove'; -import { renderActivity } from '../../remote/activitypub/renderer'; +import config from '@/config/index'; +import renderAdd from '@/remote/activitypub/renderer/add'; +import renderRemove from '@/remote/activitypub/renderer/remove'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; import { IdentifiableError } from '@/misc/identifiable-error'; -import { User } from '../../models/entities/user'; -import { Note } from '../../models/entities/note'; -import { Notes, UserNotePinings, Users } from '../../models'; -import { UserNotePining } from '../../models/entities/user-note-pining'; +import { User } from '@/models/entities/user'; +import { Note } from '@/models/entities/note'; +import { Notes, UserNotePinings, Users } from '@/models/index'; +import { UserNotePining } from '@/models/entities/user-note-pining'; import { genId } from '@/misc/gen-id'; -import { deliverToFollowers } from '../../remote/activitypub/deliver-manager'; +import { deliverToFollowers } from '@/remote/activitypub/deliver-manager'; import { deliverToRelays } from '../relay'; /** diff --git a/src/services/i/update.ts b/src/services/i/update.ts index 8d40b08a85ae78350b7d7012cc82cde794bfc371..f700d9b48b072acfbb311338ebb911a0440d1611 100644 --- a/src/services/i/update.ts +++ b/src/services/i/update.ts @@ -1,9 +1,9 @@ -import renderUpdate from '../../remote/activitypub/renderer/update'; -import { renderActivity } from '../../remote/activitypub/renderer'; -import { Users } from '../../models'; -import { User } from '../../models/entities/user'; -import { renderPerson } from '../../remote/activitypub/renderer/person'; -import { deliverToFollowers } from '../../remote/activitypub/deliver-manager'; +import renderUpdate from '@/remote/activitypub/renderer/update'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import { Users } from '@/models/index'; +import { User } from '@/models/entities/user'; +import { renderPerson } from '@/remote/activitypub/renderer/person'; +import { deliverToFollowers } from '@/remote/activitypub/deliver-manager'; import { deliverToRelays } from '../relay'; export async function publishToFollowers(userId: User['id']) { diff --git a/src/services/insert-moderation-log.ts b/src/services/insert-moderation-log.ts index 8ba64fa34b6f1b14a88be489dd10a99e6b3fa3f1..00397652ee5cbf0349e717dac985abc1c159e3c9 100644 --- a/src/services/insert-moderation-log.ts +++ b/src/services/insert-moderation-log.ts @@ -1,4 +1,4 @@ -import { ModerationLogs } from '../models'; +import { ModerationLogs } from '@/models/index'; import { genId } from '@/misc/gen-id'; import { User } from '@/models/entities/user'; diff --git a/src/services/instance-actor.ts b/src/services/instance-actor.ts index 9b9c746061dbdb5bc3e07aa0a0b811607b9a3648..b3625226c3a7468bab0f0eb1334146c7b569c3c4 100644 --- a/src/services/instance-actor.ts +++ b/src/services/instance-actor.ts @@ -1,6 +1,6 @@ import { createSystemUser } from './create-system-user'; -import { ILocalUser } from '../models/entities/user'; -import { Users } from '../models'; +import { ILocalUser } from '@/models/entities/user'; +import { Users } from '@/models/index'; import { Cache } from '@/misc/cache'; const ACTOR_USERNAME = 'instance.actor' as const; diff --git a/src/services/logger.ts b/src/services/logger.ts index de62b3aca965057f91ad80e9ed0af2de9b930e56..229be891e17e8ad01640ffb2d876c8cd933d3a3c 100644 --- a/src/services/logger.ts +++ b/src/services/logger.ts @@ -4,11 +4,11 @@ import * as chalk from 'chalk'; import * as dateformat from 'dateformat'; import { program } from '../argv'; import { getRepository } from 'typeorm'; -import { Log } from '../models/entities/log'; +import { Log } from '@/models/entities/log'; import { genId } from '@/misc/gen-id'; -import config from '@/config'; +import config from '@/config/index'; -const SyslogPro = require('syslog-pro'); +import * as SyslogPro from 'syslog-pro'; type Domain = { name: string; diff --git a/src/services/messages/create.ts b/src/services/messages/create.ts index f84729cdeb7e711bb2b51e25ff731a839e8fccb4..948b6726b9fd88e8e01896ee6f802f87e8011b63 100644 --- a/src/services/messages/create.ts +++ b/src/services/messages/create.ts @@ -1,17 +1,17 @@ -import { User } from '../../models/entities/user'; -import { UserGroup } from '../../models/entities/user-group'; -import { DriveFile } from '../../models/entities/drive-file'; -import { MessagingMessages, UserGroupJoinings, Mutings, Users } from '../../models'; +import { User } from '@/models/entities/user'; +import { UserGroup } from '@/models/entities/user-group'; +import { DriveFile } from '@/models/entities/drive-file'; +import { MessagingMessages, UserGroupJoinings, Mutings, Users } from '@/models/index'; import { genId } from '@/misc/gen-id'; -import { MessagingMessage } from '../../models/entities/messaging-message'; -import { publishMessagingStream, publishMessagingIndexStream, publishMainStream, publishGroupMessagingStream } from '../stream'; +import { MessagingMessage } from '@/models/entities/messaging-message'; +import { publishMessagingStream, publishMessagingIndexStream, publishMainStream, publishGroupMessagingStream } from '@/services/stream'; import pushNotification from '../push-notification'; import { Not } from 'typeorm'; -import { Note } from '../../models/entities/note'; -import renderNote from '../../remote/activitypub/renderer/note'; -import renderCreate from '../../remote/activitypub/renderer/create'; -import { renderActivity } from '../../remote/activitypub/renderer'; -import { deliver } from '../../queue'; +import { Note } from '@/models/entities/note'; +import renderNote from '@/remote/activitypub/renderer/note'; +import renderCreate from '@/remote/activitypub/renderer/create'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import { deliver } from '@/queue/index'; export async function createMessage(user: { id: User['id']; host: User['host']; }, recipientUser: User | undefined, recipientGroup: UserGroup | undefined, text: string | undefined, file: DriveFile | null, uri?: string) { const message = { diff --git a/src/services/messages/delete.ts b/src/services/messages/delete.ts index 522815e554abeabb70a02837acb2f7d01deae5ee..5c299c9a500a38cf47aee115e13be9006db7d645 100644 --- a/src/services/messages/delete.ts +++ b/src/services/messages/delete.ts @@ -1,11 +1,11 @@ -import config from '@/config'; -import { MessagingMessages, Users } from '../../models'; -import { MessagingMessage } from '../../models/entities/messaging-message'; -import { publishGroupMessagingStream, publishMessagingStream } from '../stream'; -import { renderActivity } from '../../remote/activitypub/renderer'; -import renderDelete from '../../remote/activitypub/renderer/delete'; -import renderTombstone from '../../remote/activitypub/renderer/tombstone'; -import { deliver } from '../../queue'; +import config from '@/config/index'; +import { MessagingMessages, Users } from '@/models/index'; +import { MessagingMessage } from '@/models/entities/messaging-message'; +import { publishGroupMessagingStream, publishMessagingStream } from '@/services/stream'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import renderDelete from '@/remote/activitypub/renderer/delete'; +import renderTombstone from '@/remote/activitypub/renderer/tombstone'; +import { deliver } from '@/queue/index'; export async function deleteMessage(message: MessagingMessage) { await MessagingMessages.delete(message.id); diff --git a/src/services/note/create.ts b/src/services/note/create.ts index 13d612cf80895c1471d3aaa572c182fecc67da90..8c996bdba661dd26512805076a13ebed3594d619 100644 --- a/src/services/note/create.ts +++ b/src/services/note/create.ts @@ -1,29 +1,29 @@ import * as mfm from 'mfm-js'; import es from '../../db/elasticsearch'; -import { publishMainStream, publishNotesStream } from '../stream'; -import DeliverManager from '../../remote/activitypub/deliver-manager'; -import renderNote from '../../remote/activitypub/renderer/note'; -import renderCreate from '../../remote/activitypub/renderer/create'; -import renderAnnounce from '../../remote/activitypub/renderer/announce'; -import { renderActivity } from '../../remote/activitypub/renderer'; -import { resolveUser } from '../../remote/resolve-user'; -import config from '@/config'; +import { publishMainStream, publishNotesStream } from '@/services/stream'; +import DeliverManager from '@/remote/activitypub/deliver-manager'; +import renderNote from '@/remote/activitypub/renderer/note'; +import renderCreate from '@/remote/activitypub/renderer/create'; +import renderAnnounce from '@/remote/activitypub/renderer/announce'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import { resolveUser } from '@/remote/resolve-user'; +import config from '@/config/index'; import { updateHashtags } from '../update-hashtag'; -import { concat } from '../../prelude/array'; +import { concat } from '@/prelude/array'; import insertNoteUnread from './unread'; import { registerOrFetchInstanceDoc } from '../register-or-fetch-instance-doc'; import { extractMentions } from '@/misc/extract-mentions'; import { extractCustomEmojisFromMfm } from '@/misc/extract-custom-emojis-from-mfm'; import { extractHashtags } from '@/misc/extract-hashtags'; -import { Note, IMentionedRemoteUsers } from '../../models/entities/note'; -import { Mutings, Users, NoteWatchings, Notes, Instances, UserProfiles, Antennas, Followings, MutedNotes, Channels, ChannelFollowings, Blockings } from '../../models'; -import { DriveFile } from '../../models/entities/drive-file'; -import { App } from '../../models/entities/app'; +import { Note, IMentionedRemoteUsers } from '@/models/entities/note'; +import { Mutings, Users, NoteWatchings, Notes, Instances, UserProfiles, Antennas, Followings, MutedNotes, Channels, ChannelFollowings, Blockings } from '@/models/index'; +import { DriveFile } from '@/models/entities/drive-file'; +import { App } from '@/models/entities/app'; import { Not, getConnection, In } from 'typeorm'; -import { User, ILocalUser, IRemoteUser } from '../../models/entities/user'; +import { User, ILocalUser, IRemoteUser } from '@/models/entities/user'; import { genId } from '@/misc/gen-id'; -import { notesChart, perUserNotesChart, activeUsersChart, instanceChart } from '../chart'; -import { Poll, IPoll } from '../../models/entities/poll'; +import { notesChart, perUserNotesChart, activeUsersChart, instanceChart } from '@/services/chart/index'; +import { Poll, IPoll } from '@/models/entities/poll'; import { createNotification } from '../create-notification'; import { isDuplicateKeyValueError } from '@/misc/is-duplicate-key-value-error'; import { checkHitAntenna } from '@/misc/check-hit-antenna'; @@ -31,7 +31,7 @@ import { checkWordMute } from '@/misc/check-word-mute'; import { addNoteToAntenna } from '../add-note-to-antenna'; import { countSameRenotes } from '@/misc/count-same-renotes'; import { deliverToRelays } from '../relay'; -import { Channel } from '../../models/entities/channel'; +import { Channel } from '@/models/entities/channel'; import { normalizeForSearch } from '@/misc/normalize-for-search'; import { getAntennas } from '@/misc/antenna-cache'; diff --git a/src/services/note/delete.ts b/src/services/note/delete.ts index a7ac86e106494616b6c3330426164f8d2c6a0061..a14d84e7b2fe005c78732443670860bcdbde25cd 100644 --- a/src/services/note/delete.ts +++ b/src/services/note/delete.ts @@ -1,16 +1,16 @@ -import { publishNoteStream } from '../stream'; -import renderDelete from '../../remote/activitypub/renderer/delete'; -import renderAnnounce from '../../remote/activitypub/renderer/announce'; -import renderUndo from '../../remote/activitypub/renderer/undo'; -import { renderActivity } from '../../remote/activitypub/renderer'; -import renderTombstone from '../../remote/activitypub/renderer/tombstone'; -import config from '@/config'; +import { publishNoteStream } from '@/services/stream'; +import renderDelete from '@/remote/activitypub/renderer/delete'; +import renderAnnounce from '@/remote/activitypub/renderer/announce'; +import renderUndo from '@/remote/activitypub/renderer/undo'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import renderTombstone from '@/remote/activitypub/renderer/tombstone'; +import config from '@/config/index'; import { registerOrFetchInstanceDoc } from '../register-or-fetch-instance-doc'; -import { User, ILocalUser, IRemoteUser } from '../../models/entities/user'; -import { Note, IMentionedRemoteUsers } from '../../models/entities/note'; -import { Notes, Users, Instances } from '../../models'; -import { notesChart, perUserNotesChart, instanceChart } from '../chart'; -import { deliverToFollowers, deliverToUser } from '../../remote/activitypub/deliver-manager'; +import { User, ILocalUser, IRemoteUser } from '@/models/entities/user'; +import { Note, IMentionedRemoteUsers } from '@/models/entities/note'; +import { Notes, Users, Instances } from '@/models/index'; +import { notesChart, perUserNotesChart, instanceChart } from '@/services/chart/index'; +import { deliverToFollowers, deliverToUser } from '@/remote/activitypub/deliver-manager'; import { countSameRenotes } from '@/misc/count-same-renotes'; import { deliverToRelays } from '../relay'; import { Brackets, In } from 'typeorm'; diff --git a/src/services/note/polls/update.ts b/src/services/note/polls/update.ts index a33efab668a32f86fa74d0bbc4ed3fd8f036fbfb..a22ce8e373596249cedab638297a75f95f1565aa 100644 --- a/src/services/note/polls/update.ts +++ b/src/services/note/polls/update.ts @@ -1,9 +1,9 @@ -import renderUpdate from '../../../remote/activitypub/renderer/update'; -import { renderActivity } from '../../../remote/activitypub/renderer'; -import renderNote from '../../../remote/activitypub/renderer/note'; -import { Users, Notes } from '../../../models'; -import { Note } from '../../../models/entities/note'; -import { deliverToFollowers } from '../../../remote/activitypub/deliver-manager'; +import renderUpdate from '@/remote/activitypub/renderer/update'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import renderNote from '@/remote/activitypub/renderer/note'; +import { Users, Notes } from '@/models/index'; +import { Note } from '@/models/entities/note'; +import { deliverToFollowers } from '@/remote/activitypub/deliver-manager'; import { deliverToRelays } from '../../relay'; export async function deliverQuestionUpdate(noteId: Note['id']) { diff --git a/src/services/note/polls/vote.ts b/src/services/note/polls/vote.ts index d3cf9f2117705e141a0e7737fcce3f62903c1040..886a09dde90c6375bdefec8dfd47a8cca95fb938 100644 --- a/src/services/note/polls/vote.ts +++ b/src/services/note/polls/vote.ts @@ -1,7 +1,7 @@ -import { publishNoteStream } from '../../stream'; -import { User } from '../../../models/entities/user'; -import { Note } from '../../../models/entities/note'; -import { PollVotes, NoteWatchings, Polls, Blockings } from '../../../models'; +import { publishNoteStream } from '@/services/stream'; +import { User } from '@/models/entities/user'; +import { Note } from '@/models/entities/note'; +import { PollVotes, NoteWatchings, Polls, Blockings } from '@/models/index'; import { Not } from 'typeorm'; import { genId } from '@/misc/gen-id'; import { createNotification } from '../../create-notification'; diff --git a/src/services/note/reaction/create.ts b/src/services/note/reaction/create.ts index b8a8d172f101d7ecc014582efff9ca4c5ea4624b..308bd4dff7cd746f3398fa3e61f97765aba8bc39 100644 --- a/src/services/note/reaction/create.ts +++ b/src/services/note/reaction/create.ts @@ -1,18 +1,18 @@ -import { publishNoteStream } from '../../stream'; -import { renderLike } from '../../../remote/activitypub/renderer/like'; -import DeliverManager from '../../../remote/activitypub/deliver-manager'; -import { renderActivity } from '../../../remote/activitypub/renderer'; +import { publishNoteStream } from '@/services/stream'; +import { renderLike } from '@/remote/activitypub/renderer/like'; +import DeliverManager from '@/remote/activitypub/deliver-manager'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; import { toDbReaction, decodeReaction } from '@/misc/reaction-lib'; -import { User, IRemoteUser } from '../../../models/entities/user'; -import { Note } from '../../../models/entities/note'; -import { NoteReactions, Users, NoteWatchings, Notes, Emojis, Blockings } from '../../../models'; +import { User, IRemoteUser } from '@/models/entities/user'; +import { Note } from '@/models/entities/note'; +import { NoteReactions, Users, NoteWatchings, Notes, Emojis, Blockings } from '@/models/index'; import { Not } from 'typeorm'; -import { perUserReactionsChart } from '../../chart'; +import { perUserReactionsChart } from '@/services/chart/index'; import { genId } from '@/misc/gen-id'; import { createNotification } from '../../create-notification'; import deleteReaction from './delete'; import { isDuplicateKeyValueError } from '@/misc/is-duplicate-key-value-error'; -import { NoteReaction } from '../../../models/entities/note-reaction'; +import { NoteReaction } from '@/models/entities/note-reaction'; import { IdentifiableError } from '@/misc/identifiable-error'; export default async (user: { id: User['id']; host: User['host']; }, note: Note, reaction?: string) => { diff --git a/src/services/note/reaction/delete.ts b/src/services/note/reaction/delete.ts index 712031fa88a9f7be14ae2f2bc5af929de63c816a..062dbad6f1af86cd2cd490240d1d5afce668fba6 100644 --- a/src/services/note/reaction/delete.ts +++ b/src/services/note/reaction/delete.ts @@ -1,12 +1,12 @@ -import { publishNoteStream } from '../../stream'; -import { renderLike } from '../../../remote/activitypub/renderer/like'; -import renderUndo from '../../../remote/activitypub/renderer/undo'; -import { renderActivity } from '../../../remote/activitypub/renderer'; -import DeliverManager from '../../../remote/activitypub/deliver-manager'; +import { publishNoteStream } from '@/services/stream'; +import { renderLike } from '@/remote/activitypub/renderer/like'; +import renderUndo from '@/remote/activitypub/renderer/undo'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import DeliverManager from '@/remote/activitypub/deliver-manager'; import { IdentifiableError } from '@/misc/identifiable-error'; -import { User, IRemoteUser } from '../../../models/entities/user'; -import { Note } from '../../../models/entities/note'; -import { NoteReactions, Users, Notes } from '../../../models'; +import { User, IRemoteUser } from '@/models/entities/user'; +import { Note } from '@/models/entities/note'; +import { NoteReactions, Users, Notes } from '@/models/index'; import { decodeReaction } from '@/misc/reaction-lib'; export default async (user: { id: User['id']; host: User['host']; }, note: Note) => { diff --git a/src/services/note/read.ts b/src/services/note/read.ts index a661c0a9d0054fcfde545d713a90a1262c94fa38..2e221d553a2abbc10996001d4666a5a1c4b28326 100644 --- a/src/services/note/read.ts +++ b/src/services/note/read.ts @@ -1,12 +1,12 @@ -import { publishMainStream } from '../stream'; -import { Note } from '../../models/entities/note'; -import { User } from '../../models/entities/user'; -import { NoteUnreads, AntennaNotes, Users, Followings, ChannelFollowings } from '../../models'; +import { publishMainStream } from '@/services/stream'; +import { Note } from '@/models/entities/note'; +import { User } from '@/models/entities/user'; +import { NoteUnreads, AntennaNotes, Users, Followings, ChannelFollowings } from '@/models/index'; import { Not, IsNull, In } from 'typeorm'; -import { Channel } from '../../models/entities/channel'; +import { Channel } from '@/models/entities/channel'; import { checkHitAntenna } from '@/misc/check-hit-antenna'; import { getAntennas } from '@/misc/antenna-cache'; -import { PackedNote } from '../../models/repositories/note'; +import { PackedNote } from '@/models/repositories/note'; import { readNotificationByQuery } from '@/server/api/common/read-notification'; /** diff --git a/src/services/note/unread.ts b/src/services/note/unread.ts index 5cfba0f342f19bac69d2b1e0131f9f9291af999b..4a9df6083ccc2aedbe96516d32e191a9d348ef26 100644 --- a/src/services/note/unread.ts +++ b/src/services/note/unread.ts @@ -1,7 +1,7 @@ -import { Note } from '../../models/entities/note'; -import { publishMainStream } from '../stream'; -import { User } from '../../models/entities/user'; -import { Mutings, NoteUnreads } from '../../models'; +import { Note } from '@/models/entities/note'; +import { publishMainStream } from '@/services/stream'; +import { User } from '@/models/entities/user'; +import { Mutings, NoteUnreads } from '@/models/index'; import { genId } from '@/misc/gen-id'; export default async function(userId: User['id'], note: Note, params: { diff --git a/src/services/note/unwatch.ts b/src/services/note/unwatch.ts index 047ac343be367636c1766466eabab7d25cba8438..8ea02fe33c362257650fbc857f33dedd6164c1d3 100644 --- a/src/services/note/unwatch.ts +++ b/src/services/note/unwatch.ts @@ -1,6 +1,6 @@ -import { User } from '../../models/entities/user'; -import { NoteWatchings } from '../../models'; -import { Note } from '../../models/entities/note'; +import { User } from '@/models/entities/user'; +import { NoteWatchings } from '@/models/index'; +import { Note } from '@/models/entities/note'; export default async (me: User['id'], note: Note) => { await NoteWatchings.delete({ diff --git a/src/services/note/watch.ts b/src/services/note/watch.ts index e333f0428655e0d6220ff1919e2de02f51fc6f4c..e457191d990128b7cc48fc6ba15110841e54d73d 100644 --- a/src/services/note/watch.ts +++ b/src/services/note/watch.ts @@ -1,8 +1,8 @@ -import { User } from '../../models/entities/user'; -import { Note } from '../../models/entities/note'; -import { NoteWatchings } from '../../models'; +import { User } from '@/models/entities/user'; +import { Note } from '@/models/entities/note'; +import { NoteWatchings } from '@/models/index'; import { genId } from '@/misc/gen-id'; -import { NoteWatching } from '../../models/entities/note-watching'; +import { NoteWatching } from '@/models/entities/note-watching'; export default async (me: User['id'], note: Note) => { // 自分ã®æŠ•ç¨¿ã¯watchã§ããªã„ diff --git a/src/services/push-notification.ts b/src/services/push-notification.ts index 6c0b77c31fb096025b51cd31de3baa34a6fd538b..5bd74996920a7e21475c07501e2de857b46c4f07 100644 --- a/src/services/push-notification.ts +++ b/src/services/push-notification.ts @@ -1,6 +1,6 @@ import * as push from 'web-push'; -import config from '@/config'; -import { SwSubscriptions } from '../models'; +import config from '@/config/index'; +import { SwSubscriptions } from '@/models/index'; import { fetchMeta } from '@/misc/fetch-meta'; import { PackedNotification } from '../models/repositories/notification'; import { PackedMessagingMessage } from '../models/repositories/messaging-message'; diff --git a/src/services/register-or-fetch-instance-doc.ts b/src/services/register-or-fetch-instance-doc.ts index 2edf85fd9fbb1b29d601522ecbce5be023e1a66d..a548ab04972d09b1b7e7efa2856979d7c0e1439c 100644 --- a/src/services/register-or-fetch-instance-doc.ts +++ b/src/services/register-or-fetch-instance-doc.ts @@ -1,6 +1,6 @@ -import { Instance } from '../models/entities/instance'; -import { Instances } from '../models'; -import { federationChart } from './chart'; +import { Instance } from '@/models/entities/instance'; +import { Instances } from '@/models/index'; +import { federationChart } from '@/services/chart/index'; import { genId } from '@/misc/gen-id'; import { toPuny } from '@/misc/convert-host'; import { Cache } from '@/misc/cache'; diff --git a/src/services/relay.ts b/src/services/relay.ts index a2cc711bd3702aeba5f5022d6505872bb5c1a1da..04775524fa0fd5a7e8173dfe1092c5850d2e0624 100644 --- a/src/services/relay.ts +++ b/src/services/relay.ts @@ -1,10 +1,10 @@ import { createSystemUser } from './create-system-user'; -import { renderFollowRelay } from '../remote/activitypub/renderer/follow-relay'; -import { renderActivity, attachLdSignature } from '../remote/activitypub/renderer'; -import renderUndo from '../remote/activitypub/renderer/undo'; -import { deliver } from '../queue'; -import { ILocalUser, User } from '../models/entities/user'; -import { Users, Relays } from '../models'; +import { renderFollowRelay } from '@/remote/activitypub/renderer/follow-relay'; +import { renderActivity, attachLdSignature } from '@/remote/activitypub/renderer/index'; +import renderUndo from '@/remote/activitypub/renderer/undo'; +import { deliver } from '@/queue/index'; +import { ILocalUser, User } from '@/models/entities/user'; +import { Users, Relays } from '@/models/index'; import { genId } from '@/misc/gen-id'; const ACTOR_USERNAME = 'relay.actor' as const; diff --git a/src/services/send-email-notification.ts b/src/services/send-email-notification.ts index ad174295163a376a6f0092104c0c2b4b1cbd4945..519d56a06b9e3af8faf57d4d3f332962ba45f917 100644 --- a/src/services/send-email-notification.ts +++ b/src/services/send-email-notification.ts @@ -1,7 +1,7 @@ -import { UserProfiles } from '../models'; -import { User } from '../models/entities/user'; +import { UserProfiles } from '@/models/index'; +import { User } from '@/models/entities/user'; import { sendEmail } from './send-email'; -import * as locales from '../../locales/'; +import * as locales from '../../locales/index'; import { I18n } from '@/misc/i18n'; import { getAcct } from '@/misc/acct'; diff --git a/src/services/send-email.ts b/src/services/send-email.ts index 4784ba5510ce008e8aad3f8ad96b6a3bd3a66afd..d24168ec465a6b3d11c9b4a106f4a90f5bc7273b 100644 --- a/src/services/send-email.ts +++ b/src/services/send-email.ts @@ -1,7 +1,7 @@ import * as nodemailer from 'nodemailer'; import { fetchMeta } from '@/misc/fetch-meta'; import Logger from './logger'; -import config from '@/config'; +import config from '@/config/index'; export const logger = new Logger('email'); diff --git a/src/services/stream.ts b/src/services/stream.ts index 6258dc5a7da6ad9070dd2526de785725b05b8319..4db1a77395b36c0cd2d429db6f1dbb062de321ea 100644 --- a/src/services/stream.ts +++ b/src/services/stream.ts @@ -1,12 +1,12 @@ import { redisClient } from '../db/redis'; -import { User } from '../models/entities/user'; -import { Note } from '../models/entities/note'; -import { UserList } from '../models/entities/user-list'; -import { ReversiGame } from '../models/entities/games/reversi/game'; -import { UserGroup } from '../models/entities/user-group'; -import config from '@/config'; -import { Antenna } from '../models/entities/antenna'; -import { Channel } from '../models/entities/channel'; +import { User } from '@/models/entities/user'; +import { Note } from '@/models/entities/note'; +import { UserList } from '@/models/entities/user-list'; +import { ReversiGame } from '@/models/entities/games/reversi/game'; +import { UserGroup } from '@/models/entities/user-group'; +import config from '@/config/index'; +import { Antenna } from '@/models/entities/antenna'; +import { Channel } from '@/models/entities/channel'; class Publisher { private publish = (channel: string, type: string | null, value?: any): void => { diff --git a/src/services/suspend-user.ts b/src/services/suspend-user.ts index c868c01305bbd72b9d7df257ba2a614d3bdd5e6d..55be63172f9160c000b04ccfb4f698cf4461d059 100644 --- a/src/services/suspend-user.ts +++ b/src/services/suspend-user.ts @@ -1,9 +1,9 @@ -import renderDelete from '../remote/activitypub/renderer/delete'; -import { renderActivity } from '../remote/activitypub/renderer'; -import { deliver } from '../queue'; -import config from '@/config'; -import { User } from '../models/entities/user'; -import { Users, Followings } from '../models'; +import renderDelete from '@/remote/activitypub/renderer/delete'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import { deliver } from '@/queue/index'; +import config from '@/config/index'; +import { User } from '@/models/entities/user'; +import { Users, Followings } from '@/models/index'; import { Not, IsNull } from 'typeorm'; export async function doPostSuspend(user: { id: User['id']; host: User['host'] }) { diff --git a/src/services/unsuspend-user.ts b/src/services/unsuspend-user.ts index 5bc4bba4230df1bc4e3b9ab8b4ebf5c73a5baba9..bfffa036e596c10a9d491d912abeafab523ea036 100644 --- a/src/services/unsuspend-user.ts +++ b/src/services/unsuspend-user.ts @@ -1,10 +1,10 @@ -import renderDelete from '../remote/activitypub/renderer/delete'; -import renderUndo from '../remote/activitypub/renderer/undo'; -import { renderActivity } from '../remote/activitypub/renderer'; -import { deliver } from '../queue'; -import config from '@/config'; -import { User } from '../models/entities/user'; -import { Users, Followings } from '../models'; +import renderDelete from '@/remote/activitypub/renderer/delete'; +import renderUndo from '@/remote/activitypub/renderer/undo'; +import { renderActivity } from '@/remote/activitypub/renderer/index'; +import { deliver } from '@/queue/index'; +import config from '@/config/index'; +import { User } from '@/models/entities/user'; +import { Users, Followings } from '@/models/index'; import { Not, IsNull } from 'typeorm'; export async function doPostUnsuspend(user: User) { diff --git a/src/services/update-hashtag.ts b/src/services/update-hashtag.ts index 6b7208f005ef3da6c40453b812c5fca4b384c2d5..e8504f6ff0c5affb558452e06dfcacf05edfd281 100644 --- a/src/services/update-hashtag.ts +++ b/src/services/update-hashtag.ts @@ -1,8 +1,8 @@ -import { User } from '../models/entities/user'; -import { Hashtags, Users } from '../models'; -import { hashtagChart } from './chart'; +import { User } from '@/models/entities/user'; +import { Hashtags, Users } from '@/models/index'; +import { hashtagChart } from '@/services/chart/index'; import { genId } from '@/misc/gen-id'; -import { Hashtag } from '../models/entities/hashtag'; +import { Hashtag } from '@/models/entities/hashtag'; import { normalizeForSearch } from '@/misc/normalize-for-search'; export async function updateHashtags(user: { id: User['id']; host: User['host']; }, tags: string[]) { diff --git a/src/services/user-list/push.ts b/src/services/user-list/push.ts index 3dd9a8576b1b4f521bcdb2c76ea4527e0c18dc28..29d561b519a9801158dc93bc790219bb8f23d109 100644 --- a/src/services/user-list/push.ts +++ b/src/services/user-list/push.ts @@ -1,8 +1,8 @@ -import { publishUserListStream } from '../stream'; -import { User } from '../../models/entities/user'; -import { UserList } from '../../models/entities/user-list'; -import { UserListJoinings, Users } from '../../models'; -import { UserListJoining } from '../../models/entities/user-list-joining'; +import { publishUserListStream } from '@/services/stream'; +import { User } from '@/models/entities/user'; +import { UserList } from '@/models/entities/user-list'; +import { UserListJoinings, Users } from '@/models/index'; +import { UserListJoining } from '@/models/entities/user-list-joining'; import { genId } from '@/misc/gen-id'; import { fetchProxyAccount } from '@/misc/fetch-proxy-account'; import createFollowing from '../following/create'; diff --git a/src/tools/accept-migration.ts b/src/tools/accept-migration.ts index 06228693980ad17fcf04fe1378b7e7390bcda70c..2e54fc129f85c81a5719a00a5b69edd11b0b4421 100644 --- a/src/tools/accept-migration.ts +++ b/src/tools/accept-migration.ts @@ -1,7 +1,7 @@ // ex) node built/tools/accept-migration Yo 1000000000001 import { createConnection } from 'typeorm'; -import config from '@/config'; +import config from '@/config/index'; createConnection({ type: 'postgres', diff --git a/src/tools/add-emoji.ts b/src/tools/add-emoji.ts index ca25d1348b49e6f86ac2a4843c6a055a1ee2e5dd..9ffe7dfa817ba8e4ff345575b8fc09886fa098a2 100644 --- a/src/tools/add-emoji.ts +++ b/src/tools/add-emoji.ts @@ -1,4 +1,4 @@ -import { Emojis } from '../models'; +import { Emojis } from '@/models/index'; import { genId } from '@/misc/gen-id'; async function main(name: string, url: string, alias?: string): Promise<any> { diff --git a/src/tools/demote-admin.ts b/src/tools/demote-admin.ts index 5e3e64bffbb88b3ed188c872eab0fd1b26edfd03..d7c6d1cec22ed4f6f1bac73dfec835f0207cc3db 100644 --- a/src/tools/demote-admin.ts +++ b/src/tools/demote-admin.ts @@ -1,6 +1,6 @@ import { initDb } from '../db/postgre'; import { getRepository } from 'typeorm'; -import { User } from '../models/entities/user'; +import { User } from '@/models/entities/user'; async function main(username: string) { if (!username) throw `username required`; diff --git a/src/tools/mark-admin.ts b/src/tools/mark-admin.ts index 5844bb464e73d5d6f5d470d1cb1dd22ef28cd57e..62ed0f09ee359b88810480836e8da4e6981377b3 100644 --- a/src/tools/mark-admin.ts +++ b/src/tools/mark-admin.ts @@ -1,6 +1,6 @@ import { initDb } from '../db/postgre'; import { getRepository } from 'typeorm'; -import { User } from '../models/entities/user'; +import { User } from '@/models/entities/user'; async function main(username: string) { if (!username) throw `username required`; diff --git a/src/tools/refresh-question.ts b/src/tools/refresh-question.ts index 83d71ff3034033fbf1cf7fcfab2f403a3d8ed4d3..98a3c2865fe869b0d33c75f60024361012ff8539 100644 --- a/src/tools/refresh-question.ts +++ b/src/tools/refresh-question.ts @@ -1,4 +1,4 @@ -import { updateQuestion } from '../remote/activitypub/models/question'; +import { updateQuestion } from '@/remote/activitypub/models/question'; async function main(uri: string): Promise<any> { return await updateQuestion(uri); diff --git a/src/tools/resync-remote-user.ts b/src/tools/resync-remote-user.ts index ad2e231eb5cbf17c5b066a66cffa0a57a086078e..bc43e250cb7ccc8c5677785a09cbd50e7a2fbd09 100644 --- a/src/tools/resync-remote-user.ts +++ b/src/tools/resync-remote-user.ts @@ -3,7 +3,7 @@ import { parseAcct } from '@/misc/acct'; async function main(acct: string): Promise<any> { await initDb(); - const { resolveUser } = await import('../remote/resolve-user'); + const { resolveUser } = await import('@/remote/resolve-user'); const { username, host } = parseAcct(acct); await resolveUser(username, host, {}, true); diff --git a/src/tools/show-signin-history.ts b/src/tools/show-signin-history.ts index fd7cd39e38e3e157e98ff4ca163c82f5b714e8fd..ad923163142dd1d12f26fd1763389d9a957ebbaf 100644 --- a/src/tools/show-signin-history.ts +++ b/src/tools/show-signin-history.ts @@ -1,4 +1,4 @@ -import { Users, Signins } from '../models'; +import { Users, Signins } from '@/models/index'; // node built/tools/show-signin-history username // => {Success} {Date} {IPAddrsss} diff --git a/src/tsconfig.json b/src/tsconfig.json index 9389008eef8fc751143ac3114e736538808671d8..4a03a1743222478ad20ae7c85185e186aac3b09c 100644 --- a/src/tsconfig.json +++ b/src/tsconfig.json @@ -12,6 +12,7 @@ "target": "es2017", "module": "commonjs", "moduleResolution": "node", + "allowSyntheticDefaultImports": true, "removeComments": false, "noLib": false, "strict": true, diff --git a/test/activitypub.ts b/test/activitypub.ts index 24b8d13b859b6bcb26b3b61bd98c07299f3984d2..777e7f355bae9149feaf4fced2ef0d302540ae75 100644 --- a/test/activitypub.ts +++ b/test/activitypub.ts @@ -1,12 +1,3 @@ -/* - * Tests for ActivityPub - * - * How to run the tests: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true TS_NODE_PROJECT="./test/tsconfig.json" mocha test/activitypub.ts --require ts-node/register - * - * To specify test: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true TS_NODE_PROJECT="./test/tsconfig.json" npx mocha test/activitypub.ts --require ts-node/register -g 'test name' - */ process.env.NODE_ENV = 'test'; import rndstr from 'rndstr'; diff --git a/test/api-visibility.ts b/test/api-visibility.ts index 6548146c78a4b7b278c74397f4775c6b6bc9ccb6..ade7b730b357139c285bc779eee00b655982fcd6 100644 --- a/test/api-visibility.ts +++ b/test/api-visibility.ts @@ -1,13 +1,3 @@ -/* - * Tests of API (visibility) - * - * How to run the tests: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/api-visibility.ts --require ts-node/register - * - * To specify test: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/api-visibility.ts --require ts-node/register -g 'test name' - */ - process.env.NODE_ENV = 'test'; import * as assert from 'assert'; diff --git a/test/api.ts b/test/api.ts index 68ab2aa1790a6701413a0ecc6a52c22c936da698..99fb196dcdbaf5efa19c683c666ae132a3f95ec9 100644 --- a/test/api.ts +++ b/test/api.ts @@ -1,12 +1,3 @@ -/* - * Tests of API - * - * How to run the tests: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/api.ts --require ts-node/register - * - * To specify test: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/api.ts --require ts-node/register -g 'test name' - */ /* process.env.NODE_ENV = 'test'; diff --git a/test/block.ts b/test/block.ts index 408b218a792bf4965ae4350b62172727bf19ab60..6d9efb77b798b985ef7d64778f94f8aa3658236c 100644 --- a/test/block.ts +++ b/test/block.ts @@ -1,13 +1,3 @@ -/* - * Tests of block - * - * How to run the tests: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/block.ts --require ts-node/register - * - * To specify test: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/block.ts --require ts-node/register -g 'test name' - */ - process.env.NODE_ENV = 'test'; import * as assert from 'assert'; diff --git a/test/chart.ts b/test/chart.ts index 4a40b25534ba50f0625cf49bc44290611dd264f1..935ac9d8e18592293f09535da52ec22f919138f9 100644 --- a/test/chart.ts +++ b/test/chart.ts @@ -1,13 +1,3 @@ -/* - * Tests of chart engine - * - * How to run the tests: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/chart.ts --require ts-node/register - * - * To specify test: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/chart.ts --require ts-node/register -g 'test name' - */ - process.env.NODE_ENV = 'test'; import * as assert from 'assert'; diff --git a/test/fetch-resource.ts b/test/fetch-resource.ts index 31308b08fae0eb28c1db202892b34877cd9bd558..6efe76d8b83d328a5def1f5f856ae6c6682db081 100644 --- a/test/fetch-resource.ts +++ b/test/fetch-resource.ts @@ -1,13 +1,3 @@ -/* - * Tests for Fetch resource - * - * How to run the tests: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/fetch-resource.ts --require ts-node/register - * - * To specify test: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/fetch-resource.ts --require ts-node/register -g 'test name' - */ - process.env.NODE_ENV = 'test'; import * as assert from 'assert'; diff --git a/test/get-file-info.ts b/test/get-file-info.ts index 57c021feaeffcc6474ca320d6bff81d80f7d581f..cc9eefbfc69f1ad253d6d70146a9b8d5b9d8d866 100644 --- a/test/get-file-info.ts +++ b/test/get-file-info.ts @@ -1,13 +1,3 @@ -/* - * Tests for detection of file information - * - * How to run the tests: - * > npx cross-env TS_NODE_FILES=true npx mocha test/get-file-info.ts --require ts-node/register - * - * To specify test: - * > npx cross-env TS_NODE_FILES=true npx mocha test/get-file-info.ts --require ts-node/register -g 'test name' - */ - import * as assert from 'assert'; import { async } from './utils'; import { getFileInfo } from '../src/misc/get-file-info'; diff --git a/test/mfm.ts b/test/mfm.ts index 3f997878b5fe42791b90f3142058c1f23afb0d0e..d9b98cdac35c2993c22cd966f2d9303ab218ebfa 100644 --- a/test/mfm.ts +++ b/test/mfm.ts @@ -1,13 +1,3 @@ -/* - * Tests of MFM - * - * How to run the tests: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/mfm.ts --require ts-node/register - * - * To specify test: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/mfm.ts --require ts-node/register -g 'test name' - */ - import * as assert from 'assert'; import * as mfm from 'mfm-js'; diff --git a/test/mute.ts b/test/mute.ts index 632f60fa43a35ea7b9ef2cfc946827a6869b8c9d..ecac31075872e37ebc6c23a8925e9282fd129017 100644 --- a/test/mute.ts +++ b/test/mute.ts @@ -1,13 +1,3 @@ -/* - * Tests of mute - * - * How to run the tests: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/mute.ts --require ts-node/register - * - * To specify test: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/mute.ts --require ts-node/register -g 'test name' - */ - process.env.NODE_ENV = 'test'; import * as assert from 'assert'; diff --git a/test/note.ts b/test/note.ts index 31aaf00da6bba6acc8795a1c0a7518efcac11657..ab8b6b1903119b15411d684f843c9566c69cbe9f 100644 --- a/test/note.ts +++ b/test/note.ts @@ -1,13 +1,3 @@ -/* - * Tests of Note - * - * How to run the tests: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/note.ts --require ts-node/register - * - * To specify test: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/note.ts --require ts-node/register -g 'test name' - */ - process.env.NODE_ENV = 'test'; import * as assert from 'assert'; diff --git a/test/prelude/maybe.ts b/test/prelude/maybe.ts index d3f17481f82df7a57baf75bb429b4586fa403635..2687a739a0ce9c5ca2fed1cb4b265c246ddd5390 100644 --- a/test/prelude/maybe.ts +++ b/test/prelude/maybe.ts @@ -1,13 +1,3 @@ -/* - * Tests of Maybe - * - * How to run the tests: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/prelude/maybe.ts --require ts-node/register - * - * To specify test: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/prelude/maybe.ts --require ts-node/register -g 'test name' - */ - import * as assert from 'assert'; import { just, nothing } from '../../src/prelude/maybe'; diff --git a/test/reaction-lib.ts b/test/reaction-lib.ts index 5837b5be1fd5968394bc29746ea982a9740825e1..59c07de0013cbd8b2380b65e75739b1fed4ba065 100644 --- a/test/reaction-lib.ts +++ b/test/reaction-lib.ts @@ -1,13 +1,3 @@ -/* - * Tests of MFM - * - * How to run the tests: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/reaction-lib.ts --require ts-node/register - * - * To specify test: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/reaction-lib.ts --require ts-node/register -g 'test name' - */ - /* import * as assert from 'assert'; diff --git a/test/streaming.ts b/test/streaming.ts index cc3168e98da2fb45a0817b3a696c4321131011ba..e4b651aa9f4007a59c3e7d9f968b6ad8f54655e0 100644 --- a/test/streaming.ts +++ b/test/streaming.ts @@ -1,13 +1,3 @@ -/* - * Tests of streaming API - * - * How to run the tests: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/streaming.ts --require ts-node/register - * - * To specify test: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/streaming.ts --require ts-node/register -g 'test name' - */ - process.env.NODE_ENV = 'test'; import * as assert from 'assert'; diff --git a/test/tsconfig.json b/test/tsconfig.json index 31a537805abd0350184647ba84b2065ada1324c3..9f9e724ea2dbc08f093d7d57ac0717d0f6d47821 100644 --- a/test/tsconfig.json +++ b/test/tsconfig.json @@ -12,6 +12,7 @@ "target": "es2017", "module": "commonjs", "moduleResolution": "node", + "allowSyntheticDefaultImports": true, "removeComments": false, "noLib": false, "strict": true, diff --git a/test/user-notes.ts b/test/user-notes.ts index 30589f8149e44ffc5c57c78de3ca449ba42752f9..c90c07d75fe98d7b91c47f6cdff10ce7837fed79 100644 --- a/test/user-notes.ts +++ b/test/user-notes.ts @@ -1,13 +1,3 @@ -/* - * Tests of Note - * - * How to run the tests: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/user-notes.ts --require ts-node/register - * - * To specify test: - * > npx cross-env TS_NODE_FILES=true TS_NODE_TRANSPILE_ONLY=true npx mocha test/user-notes.ts --require ts-node/register -g 'test name' - */ - process.env.NODE_ENV = 'test'; import * as assert from 'assert'; diff --git a/yarn.lock b/yarn.lock index ecb0ff9739291b9780e773533691cacd9b60ac2c..ccfee76557afa287306dab066a448d94c003f572 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,118 +9,18 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13": +"@babel/code-frame@^7.0.0": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== dependencies: "@babel/highlight" "^7.12.13" -"@babel/compat-data@^7.13.0": - version "7.13.6" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.6.tgz#11972d07db4c2317afdbf41d6feb3a730301ef4e" - integrity sha512-VhgqKOWYVm7lQXlvbJnWOzwfAQATd2nV52koT0HZ/LdDH0m4DUDwkKYsH+IwpXb+bKPyBJzawA4I6nBKqZcpQw== - -"@babel/compat-data@^7.13.11": - version "7.13.15" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.15.tgz#7e8eea42d0b64fda2b375b22d06c605222e848f4" - integrity sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA== - -"@babel/generator@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.0.tgz#bd00d4394ca22f220390c56a0b5b85568ec1ec0c" - integrity sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw== - dependencies: - "@babel/types" "^7.13.0" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-compilation-targets@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.0.tgz#c9cf29b82a76fd637f0faa35544c4ace60a155a1" - integrity sha512-SOWD0JK9+MMIhTQiUVd4ng8f3NXhPVQvTv7D3UN4wbp/6cAHnB2EmMaU1zZA2Hh1gwme+THBrVSqTFxHczTh0Q== - dependencies: - "@babel/compat-data" "^7.13.0" - "@babel/helper-validator-option" "^7.12.17" - browserslist "^4.14.5" - semver "7.0.0" - -"@babel/helper-define-polyfill-provider@^0.2.2": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz#0525edec5094653a282688d34d846e4c75e9c0b6" - integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew== - dependencies: - "@babel/helper-compilation-targets" "^7.13.0" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.13.0" - "@babel/traverse" "^7.13.0" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-function-name@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" - integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== - dependencies: - "@babel/helper-get-function-arity" "^7.12.13" - "@babel/template" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helper-get-function-arity@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" - integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-module-imports@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" - integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-module-imports@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz#6d1a44df6a38c957aa7c312da076429f11b422f3" - integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ== - dependencies: - "@babel/types" "^7.14.5" - -"@babel/helper-plugin-utils@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" - integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== - -"@babel/helper-plugin-utils@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz#5ac822ce97eec46741ab70a517971e443a70c5a9" - integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== - -"@babel/helper-split-export-declaration@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" - integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== - dependencies: - "@babel/types" "^7.12.13" - "@babel/helper-validator-identifier@^7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz#d0f0e277c512e0c938277faa85a3968c9a44c0e8" - integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg== - -"@babel/helper-validator-option@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" - integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== - "@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c" @@ -130,7 +30,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.12.0", "@babel/parser@^7.12.13", "@babel/parser@^7.13.0", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6": +"@babel/parser@^7.12.0", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6": version "7.13.9" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.9.tgz#ca34cb95e1c2dd126863a84465ae8ef66114be99" integrity sha512-nEUfRiARCcaVo3ny3ZQjURjHQZUo/JkEw7rLlSZy/psWGnvwXFtPcr6jb7Yb41DVW5LTe6KRq9LGleRNsg1Frw== @@ -140,18 +40,6 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.13.tgz#42f03862f4aed50461e543270916b47dd501f0df" integrity sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw== -"@babel/plugin-transform-runtime@7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.5.tgz#30491dad49c6059f8f8fa5ee8896a0089e987523" - integrity sha512-fPMBhh1AV8ZyneiCIA+wYYUH1arzlXR1UMcApjvchDhfKxhy2r2lReJv8uHEyihi4IFIGlr1Pdx7S5fkESDQsg== - dependencies: - "@babel/helper-module-imports" "^7.14.5" - "@babel/helper-plugin-utils" "^7.14.5" - babel-plugin-polyfill-corejs2 "^0.2.2" - babel-plugin-polyfill-corejs3 "^0.2.2" - babel-plugin-polyfill-regenerator "^0.2.2" - semver "^6.3.0" - "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.13.tgz#0a21452352b02542db0ffb928ac2d3ca7cb6d66d" @@ -159,31 +47,7 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" - integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/traverse@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc" - integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.13.0" - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.13.0" - "@babel/types" "^7.13.0" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/types@^7.12.0", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.6.1", "@babel/types@^7.9.6": +"@babel/types@^7.12.0", "@babel/types@^7.13.0", "@babel/types@^7.6.1", "@babel/types@^7.9.6": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80" integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== @@ -192,14 +56,6 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" -"@babel/types@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.5.tgz#3bb997ba829a2104cedb20689c4a5b8121d383ff" - integrity sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - to-fast-properties "^2.0.0" - "@cspotcode/source-map-consumer@0.8.0": version "0.8.0" resolved "https://registry.yarnpkg.com/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz#33bf4b7b39c178821606f669bbc447a6a629786b" @@ -385,26 +241,26 @@ mkdirp "^1.0.4" rimraf "^3.0.2" -"@redocly/ajv@^6.12.3": - version "6.12.4" - resolved "https://registry.yarnpkg.com/@redocly/ajv/-/ajv-6.12.4.tgz#b131c9c11d1bdaa5564f69bcaefe10a4c9a5aa65" - integrity sha512-RB6vWO78v6c+SW/3bZh+XZMr4nGdJKAiPGsBALuUZnLuCiQ7aXCT1AuFHqnfS2gyXbEUEj+kw8p4ux8KdAfs3A== +"@redocly/ajv@^8.6.2": + version "8.6.2" + resolved "https://registry.yarnpkg.com/@redocly/ajv/-/ajv-8.6.2.tgz#8c4e485e72f7864f91fae40093bed548ec2619b2" + integrity sha512-tU8fQs0D76ZKhJ2cWtnfQthWqiZgGBx0gH0+5D8JvaBEBaqA8foPPBt3Nonwr3ygyv5xrw2IzKWgIY86BlGs+w== dependencies: fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" uri-js "^4.2.2" -"@redocly/openapi-core@1.0.0-beta.44": - version "1.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@redocly/openapi-core/-/openapi-core-1.0.0-beta.44.tgz#e9a6c50ee2bb18e93b3439ed92c53e440de3aa7a" - integrity sha512-9HNnh1MzvMsLK1liuidFBqWiAsZ2Yg3RY58fcEsy0QruSMdDbn7SoeI1qnXe6O+BkBS+vAP4oVzZDMHCMKGsOQ== +"@redocly/openapi-core@1.0.0-beta.54": + version "1.0.0-beta.54" + resolved "https://registry.yarnpkg.com/@redocly/openapi-core/-/openapi-core-1.0.0-beta.54.tgz#42575a849c4dd54b9d0c6413fb8ca547e087cd11" + integrity sha512-uYs0N1Trjkh7u8IMIuCU2VxCXhMyGWSZUkP/WNdTR1OgBUtvNdF9C32zoQV+hyCIH4gVu42ROHkjisy333ZX+w== dependencies: - "@redocly/ajv" "^6.12.3" + "@redocly/ajv" "^8.6.2" "@types/node" "^14.11.8" colorette "^1.2.0" js-levenshtein "^1.1.6" - js-yaml "^3.14.0" + js-yaml "^3.14.1" lodash.isequal "^4.5.0" minimatch "^3.0.4" node-fetch "^2.6.1" @@ -616,11 +472,6 @@ dependencies: cbor "*" -"@types/chai@4.2.16": - version "4.2.16" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.16.tgz#f09cc36e18d28274f942e7201147cce34d97e8c8" - integrity sha512-vI5iOAsez9+roLS3M3+Xx7w+WRuDtSmF8bQkrbcIJ2sC1PcDgVoA0WGpa+bIrJ+y8zqY2oi//fUctkxtIcXJCw== - "@types/cheerio@0.22.18": version "0.22.18" resolved "https://registry.yarnpkg.com/@types/cheerio/-/cheerio-0.22.18.tgz#19018dceae691509901e339d63edf1e935978fe6" @@ -1013,31 +864,16 @@ "@types/node" "*" form-data "^3.0.0" -"@types/node@*": - version "14.14.31" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.31.tgz#72286bd33d137aa0d152d47ec7c1762563d34055" - integrity sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g== - -"@types/node@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.6.0.tgz#0d5685f85066f94e97f19e8a67fe003c5fadacc4" - integrity sha512-OyiZPohMMjZEYqcVo/UJ04GyAxXOJEZO/FpzyXxcH4r/ArrVoXHf4MbUrkLp0Tz7/p1mMKpo5zJ6ZHl8XBNthQ== - -"@types/node@^14.11.8": - version "14.14.44" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.44.tgz#df7503e6002847b834371c004b372529f3f85215" - integrity sha512-+gaugz6Oce6ZInfI/tK4Pq5wIIkJMEJUu92RB3Eu93mtj4wjjjz9EB5mLp5s1pSsLXdC/CPut/xF20ZzAQJbTA== +"@types/node@*", "@types/node@16.6.2": + version "16.6.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.6.2.tgz#331b7b9f8621c638284787c5559423822fdffc50" + integrity sha512-LSw8TZt12ZudbpHc6EkIyDM3nHVWKYrAvGy6EAJfNfjusbwnThqjqxUKKRwuV3iWYeW/LYMzNgaq3MaLffQ2xA== -"@types/node@^14.14.31": +"@types/node@^14.11.8", "@types/node@^14.14.31", "@types/node@^14.14.41": version "14.17.9" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.9.tgz#b97c057e6138adb7b720df2bd0264b03c9f504fd" integrity sha512-CMjgRNsks27IDwI785YMY0KLt3co/c0cQ5foxHYv/shC2w8oOnVwz5Ubq1QG5KzrcW+AXk6gzdnxIkDnTvzu3g== -"@types/node@^14.14.41": - version "14.17.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.0.tgz#3ba770047723b3eeb8dc9fca02cce8a7fb6378da" - integrity sha512-w8VZUN/f7SSbvVReb9SWp6cJFevxb4/nkG65yLAya//98WgocKm5PLDAtSs5CtJJJM+kHmJjO/6mmYW4MHShZA== - "@types/nodemailer@6.4.4": version "6.4.4" resolved "https://registry.yarnpkg.com/@types/nodemailer/-/nodemailer-6.4.4.tgz#c265f7e7a51df587597b3a49a023acaf0c741f4b" @@ -1163,10 +999,10 @@ dependencies: "@types/node" "*" -"@types/rimraf@3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/rimraf/-/rimraf-3.0.1.tgz#1bbc106f0978742289103e080d4b41b3b4656e58" - integrity sha512-CAoSlbco40aKZ0CkelBF2g3JeN6aioRaTVnqSX5pWsn/WApm6IDxI4e4tD9D0dY/meCkyyleP1IQDVN13F4maA== +"@types/rimraf@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/rimraf/-/rimraf-3.0.2.tgz#a63d175b331748e5220ad48c901d7bbf1f44eef8" + integrity sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ== dependencies: "@types/glob" "*" "@types/node" "*" @@ -1355,48 +1191,48 @@ resolved "https://registry.yarnpkg.com/@types/zen-observable/-/zen-observable-0.8.2.tgz#808c9fa7e4517274ed555fa158f2de4b4f468e71" integrity sha512-HrCIVMLjE1MOozVoD86622S7aunluLb2PJdPfb3nYiEtohm8mIB/vyv0Fd37AdeMFrTUQXEunw78YloMA3Qilg== -"@typescript-eslint/parser@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.29.1.tgz#17dfbb45c9032ffa0fe15881d20fbc2a4bdeb02d" - integrity sha512-3fL5iN20hzX3Q4OkG7QEPFjZV2qsVGiDhEwwh+EkmE/w7oteiOvUNzmpu5eSwGJX/anCryONltJ3WDmAzAoCMg== +"@typescript-eslint/parser@4.29.2": + version "4.29.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.29.2.tgz#1c7744f4c27aeb74610c955d3dce9250e95c370a" + integrity sha512-WQ6BPf+lNuwteUuyk1jD/aHKqMQ9jrdCn7Gxt9vvBnzbpj7aWEf+aZsJ1zvTjx5zFxGCt000lsbD9tQPEL8u6g== dependencies: - "@typescript-eslint/scope-manager" "4.29.1" - "@typescript-eslint/types" "4.29.1" - "@typescript-eslint/typescript-estree" "4.29.1" + "@typescript-eslint/scope-manager" "4.29.2" + "@typescript-eslint/types" "4.29.2" + "@typescript-eslint/typescript-estree" "4.29.2" debug "^4.3.1" -"@typescript-eslint/scope-manager@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.29.1.tgz#f25da25bc6512812efa2ce5ebd36619d68e61358" - integrity sha512-Hzv/uZOa9zrD/W5mftZa54Jd5Fed3tL6b4HeaOpwVSabJK8CJ+2MkDasnX/XK4rqP5ZTWngK1ZDeCi6EnxPQ7A== +"@typescript-eslint/scope-manager@4.29.2": + version "4.29.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.29.2.tgz#442b0f029d981fa402942715b1718ac7fcd5aa1b" + integrity sha512-mfHmvlQxmfkU8D55CkZO2sQOueTxLqGvzV+mG6S/6fIunDiD2ouwsAoiYCZYDDK73QCibYjIZmGhpvKwAB5BOA== dependencies: - "@typescript-eslint/types" "4.29.1" - "@typescript-eslint/visitor-keys" "4.29.1" + "@typescript-eslint/types" "4.29.2" + "@typescript-eslint/visitor-keys" "4.29.2" -"@typescript-eslint/types@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.29.1.tgz#94cce6cf7cc83451df03339cda99d326be2feaf5" - integrity sha512-Jj2yu78IRfw4nlaLtKjVaGaxh/6FhofmQ/j8v3NXmAiKafbIqtAPnKYrf0sbGjKdj0hS316J8WhnGnErbJ4RCA== +"@typescript-eslint/types@4.29.2": + version "4.29.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.29.2.tgz#fc0489c6b89773f99109fb0aa0aaddff21f52fcd" + integrity sha512-K6ApnEXId+WTGxqnda8z4LhNMa/pZmbTFkDxEBLQAbhLZL50DjeY0VIDCml/0Y3FlcbqXZrABqrcKxq+n0LwzQ== -"@typescript-eslint/typescript-estree@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.1.tgz#7b32a25ff8e51f2671ccc6b26cdbee3b1e6c5e7f" - integrity sha512-lIkkrR9E4lwZkzPiRDNq0xdC3f2iVCUjw/7WPJ4S2Sl6C3nRWkeE1YXCQ0+KsiaQRbpY16jNaokdWnm9aUIsfw== +"@typescript-eslint/typescript-estree@4.29.2": + version "4.29.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.2.tgz#a0ea8b98b274adbb2577100ba545ddf8bf7dc219" + integrity sha512-TJ0/hEnYxapYn9SGn3dCnETO0r+MjaxtlWZ2xU+EvytF0g4CqTpZL48SqSNn2hXsPolnewF30pdzR9a5Lj3DNg== dependencies: - "@typescript-eslint/types" "4.29.1" - "@typescript-eslint/visitor-keys" "4.29.1" + "@typescript-eslint/types" "4.29.2" + "@typescript-eslint/visitor-keys" "4.29.2" debug "^4.3.1" globby "^11.0.3" is-glob "^4.0.1" semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/visitor-keys@4.29.1": - version "4.29.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.1.tgz#0615be8b55721f5e854f3ee99f1a714f2d093e5d" - integrity sha512-zLqtjMoXvgdZY/PG6gqA73V8BjqPs4af1v2kiiETBObp+uC6gRYnJLmJHxC0QyUrrHDLJPIWNYxoBV3wbcRlag== +"@typescript-eslint/visitor-keys@4.29.2": + version "4.29.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.2.tgz#d2da7341f3519486f50655159f4e5ecdcb2cd1df" + integrity sha512-bDgJLQ86oWHJoZ1ai4TZdgXzJxsea3Ee9u9wsTAvjChdj2WLcVsgWYAPeY7RQMn16tKrlQaBnpKv7KBfs4EQag== dependencies: - "@typescript-eslint/types" "4.29.1" + "@typescript-eslint/types" "4.29.2" eslint-visitor-keys "^2.0.0" "@ungap/promise-all-settled@1.1.2": @@ -1404,37 +1240,37 @@ resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== -"@vue/compiler-core@3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.3.tgz#96aa6692ad3819127f9f6256757f67f1c400ceb4" - integrity sha512-qQpACs40hClYqghS209OBh6NDArKPrS5emWMOH/hzDy0KtOV7Kfyy2ILWRfamIsygq8mg+xHcqtVXOjr21WvQw== +"@vue/compiler-core@3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.4.tgz#a98d295771998c1e8dccc4ee3d52feb14b02aea9" + integrity sha512-c8NuQq7mUXXxA4iqD5VUKpyVeklK53+DMbojYMyZ0VPPrb0BUWrZWFiqSDT+MFDv0f6Hv3QuLiHWb1BWMXBbrw== dependencies: "@babel/parser" "^7.12.0" "@babel/types" "^7.12.0" - "@vue/shared" "3.2.3" + "@vue/shared" "3.2.4" estree-walker "^2.0.1" source-map "^0.6.1" -"@vue/compiler-dom@3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.3.tgz#2576959b979dd8a765171943cfa5409437eb1e80" - integrity sha512-hEKd+h9eIT+et/l0Nmiup5CWFHC4KuhUcrdAIPLcv1uskVQA3gSDAAx9UGB/G9cRB2gmBpFONHEi8zKrlnsaWQ== +"@vue/compiler-dom@3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.4.tgz#3a43de243eba127abbe57e796a0b969d2df78c08" + integrity sha512-uj1nwO4794fw2YsYas5QT+FU/YGrXbS0Qk+1c7Kp1kV7idhZIghWLTjyvYibpGoseFbYLPd+sW2/noJG5H04EQ== dependencies: - "@vue/compiler-core" "3.2.3" - "@vue/shared" "3.2.3" + "@vue/compiler-core" "3.2.4" + "@vue/shared" "3.2.4" -"@vue/compiler-sfc@3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.3.tgz#49195959e168cd7fbecb6c46badb5756b8edaf10" - integrity sha512-TlaDOChFUzt3lqqaFNRD2XI0lrRWYA0/jTgWKUrCLVEPZ0tNP8Vyjmml3+1QlAo4pyjaOjYacq0OS4eCGVFJ3w== +"@vue/compiler-sfc@3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.4.tgz#9807868cc950291f163c3930a81bb16e870df097" + integrity sha512-GM+ouDdDzhqgkLmBH4bgq4kiZxJQArSppJiZHWHIx9XRaefHLmc1LBNPmN8ivm4SVfi2i7M2t9k8ZnjsScgzPQ== dependencies: "@babel/parser" "^7.13.9" "@babel/types" "^7.13.0" "@types/estree" "^0.0.48" - "@vue/compiler-core" "3.2.3" - "@vue/compiler-dom" "3.2.3" - "@vue/compiler-ssr" "3.2.3" - "@vue/shared" "3.2.3" + "@vue/compiler-core" "3.2.4" + "@vue/compiler-dom" "3.2.4" + "@vue/compiler-ssr" "3.2.4" + "@vue/shared" "3.2.4" consolidate "^0.16.0" estree-walker "^2.0.1" hash-sum "^2.0.0" @@ -1446,42 +1282,42 @@ postcss-selector-parser "^6.0.4" source-map "^0.6.1" -"@vue/compiler-ssr@3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.3.tgz#75518e43e52c3d50db2e06cbdf37b981d3b4e711" - integrity sha512-VMYXYBXPohxlPvg42tT8Gcc58Wo1fPP4IE+aLgpmnNmMFuTsGEKOBK4mZqtNpv9dxgF6ooro9gQlA6BfOy3lGg== +"@vue/compiler-ssr@3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.4.tgz#be51f219c2042b3e530373e60bc126ada6bb1cc0" + integrity sha512-bKZuXu9/4XwsFHFWIKQK+5kN7mxIIWmMmT2L4VVek7cvY/vm3p4WTsXYDGZJy0htOTXvM2ifr6sflg012T0hsw== dependencies: - "@vue/compiler-dom" "3.2.3" - "@vue/shared" "3.2.3" + "@vue/compiler-dom" "3.2.4" + "@vue/shared" "3.2.4" -"@vue/reactivity@3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.3.tgz#df466543542a2ae20553dea1efd57bec1da634f3" - integrity sha512-HGmciaVNb3VKn4f4wCswFWLXBcopKQbO1oEs+WunBtt5tym0SS2wFNEGvWfW0dzzlXRbM507ys09m68L+JTa/Q== +"@vue/reactivity@3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.4.tgz#a020ad7e50f674219a07764b105b5922e61597ea" + integrity sha512-ljWTR0hr8Tn09hM2tlmWxZzCBPlgGLnq/k8K8X6EcJhtV+C8OzFySnbWqMWataojbrQOocThwsC8awKthSl2uQ== dependencies: - "@vue/shared" "3.2.3" + "@vue/shared" "3.2.4" -"@vue/runtime-core@3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.3.tgz#6f34ec620d6d75c255a1e75e64a4b6f90a4a2039" - integrity sha512-yn6FL2fCKi5dauJYm8u6iiGs7VoXoIWdr+icIFtEW4eObUKOzDwYpBaqCf8orhI1LEnyZO7rLplbfoJJColBwg== +"@vue/runtime-core@3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.4.tgz#da5dde3dc1e48df99dd31ea9a972f5c02acdc3f5" + integrity sha512-W6PtEOs8P8jKYPo3JwaMAozZQivxInUleGfNwI2pK1t8ZLZIxn4kAf7p4VF4jJdQB8SZBzpfWdLUc06j7IOmpQ== dependencies: - "@vue/reactivity" "3.2.3" - "@vue/shared" "3.2.3" + "@vue/reactivity" "3.2.4" + "@vue/shared" "3.2.4" -"@vue/runtime-dom@3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.3.tgz#4f0930681efd9d11d99a593221bcae9423f69fcb" - integrity sha512-YpulzSn0ydzgbfE1i9O1MJAspUHTA9q6AmqRrDLIR5AP9jmoGA//TmnB90IhA7OOGpuSVm4f1VUZ+gm/URPPgA== +"@vue/runtime-dom@3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.4.tgz#1025595f2ae99a12fe0e1e6bce8df6761efec24b" + integrity sha512-HcVtLyn2SGwsf6BFPwkvDPDOhOqkOKcfHDpBp5R1coX+qMsOFrY8lJnGXIY+JnxqFjND00E9+u+lq5cs/W7ooA== dependencies: - "@vue/runtime-core" "3.2.3" - "@vue/shared" "3.2.3" + "@vue/runtime-core" "3.2.4" + "@vue/shared" "3.2.4" csstype "^2.6.8" -"@vue/shared@3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.3.tgz#89e338a5524450c876d3512b4cc6ba80a4205e2c" - integrity sha512-1f8kyoabSgoga0E89itGIoaCo2Ayr6i6jQq/kHhhYrrBxoK7LNNwuWQghW0k/bapimyIzQiN891XzquYP78aqg== +"@vue/shared@3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.4.tgz#ba2a09527afff27b28d08f921b4a597e9504ca7a" + integrity sha512-j2j1MRmjalVKr3YBTxl/BClSIc8UQ8NnPpLYclxerK65JIowI4O7n8O8lElveEtEoHxy1d7BelPUDI0Q4bumqg== "@webassemblyjs/ast@1.11.0": version "1.11.0" @@ -1737,10 +1573,10 @@ dependencies: envinfo "^7.7.3" -"@webpack-cli/serve@^1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.5.1.tgz#b5fde2f0f79c1e120307c415a4c1d5eb15a6f278" - integrity sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw== +"@webpack-cli/serve@^1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.5.2.tgz#ea584b637ff63c5a477f6f21604b5a205b72c9ec" + integrity sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -2155,11 +1991,6 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" @@ -2280,30 +2111,6 @@ axios@^0.21.1: dependencies: follow-redirects "^1.10.0" -babel-plugin-polyfill-corejs2@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz#e9124785e6fd94f94b618a7954e5693053bf5327" - integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ== - dependencies: - "@babel/compat-data" "^7.13.11" - "@babel/helper-define-polyfill-provider" "^0.2.2" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz#72add68cf08a8bf139ba6e6dfc0b1d504098e57b" - integrity sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" - core-js-compat "^3.14.0" - -babel-plugin-polyfill-regenerator@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz#b310c8d642acada348c1fa3b3e6ce0e851bee077" - integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.2.2" - babel-walk@3.0.0-canary-5: version "3.0.0-canary-5" resolved "https://registry.yarnpkg.com/babel-walk/-/babel-walk-3.0.0-canary-5.tgz#f66ecd7298357aee44955f235a6ef54219104b11" @@ -2415,10 +2222,10 @@ bluebird@3.7.2, bluebird@^3.7.2: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -blurhash@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/blurhash/-/blurhash-1.1.3.tgz#dc325af7da836d07a0861d830bdd63694382483e" - integrity sha512-yUhPJvXexbqbyijCIE/T2NCXcj9iNPhWmOKbPTuR/cm7Q5snXYIfnVnz6m7MWOXxODMz/Cr3UcVkRdHiuDVRDw== +blurhash@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/blurhash/-/blurhash-1.1.4.tgz#a7010ceb3019cd2c9809b17c910ebf6175d29244" + integrity sha512-MXIPz6zwYUKayju+Uidf83KhH0vodZfeRl6Ich8Gu+KGl0JgKiFq9LsfqV7cVU5fKD/AotmduZqvOfrGKOfTaA== bn.js@^4.0.0: version "4.11.8" @@ -2461,10 +2268,10 @@ braces@^3.0.1, braces@~3.0.2: dependencies: fill-range "^7.0.1" -broadcast-channel@3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/broadcast-channel/-/broadcast-channel-3.7.0.tgz#2dfa5c7b4289547ac3f6705f9c00af8723889937" - integrity sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg== +broadcast-channel@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/broadcast-channel/-/broadcast-channel-4.2.0.tgz#9ca93a23a31036266c2c9b0f8f55bd21594b8f82" + integrity sha512-XX9yNnIy/v2T+HR5EKIH7ziM2mYTefsrzZ2lkCmFZxwCDG7Ns7HLIooUXA114sCeFRJ4MEXEgdMapxfPDh9Xkg== dependencies: "@babel/runtime" "^7.7.2" detect-node "^2.1.0" @@ -2606,10 +2413,10 @@ builtin-modules@^1.1.1: resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= -bull@3.26.0: - version "3.26.0" - resolved "https://registry.yarnpkg.com/bull/-/bull-3.26.0.tgz#c6198cf4f3a2fa5f3044cbe462b452c77a3df94f" - integrity sha512-W1ohwMBApLW9dhKHEwgzr8YnpScTOGC9KtKP2DrvjnWTQFWbaEnKlrDHKp3SJwvAB0C3jDsO579O/Hys/UmAiQ== +bull@3.28.1: + version "3.28.1" + resolved "https://registry.yarnpkg.com/bull/-/bull-3.28.1.tgz#33bc7bbe640e71258a2a800935a692a24a2d7236" + integrity sha512-TasVWD1410Q8druRG6SIAN5hwAT3F4QICcGszReD859qAerq+VwbW3vPg6lV60reJkWyWBK11FHa2FsQ8iDBmQ== dependencies: cron-parser "^2.13.0" debuglog "^1.0.0" @@ -2719,14 +2526,6 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camel-case@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" @@ -2812,18 +2611,6 @@ cbor@8.0.0: dependencies: nofilter "^3.0.2" -chai@4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.4.tgz#b55e655b31e1eac7099be4c08c21964fce2e6c49" - integrity sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^3.0.1" - get-func-name "^2.0.0" - pathval "^1.1.1" - type-detect "^4.0.5" - chalk@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.0.0.tgz#6e98081ed2d17faab615eb52ac66ec1fe6209e72" @@ -2903,11 +2690,6 @@ chartjs-color@^2.1.0: chartjs-color-string "^0.6.0" color-convert "^1.9.3" -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= - check-more-types@2.24.0, check-more-types@^2.24.0: version "2.24.0" resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" @@ -2996,11 +2778,6 @@ ci-info@^3.1.1: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6" integrity sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A== -clamp@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/clamp/-/clamp-1.0.1.tgz#66a0e64011816e37196828fdc8c8c147312c8634" - integrity sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ= - clap@^1.0.9: version "1.2.3" resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" @@ -3018,13 +2795,6 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -clean-css@^4.2.1: - version "4.2.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" - integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== - dependencies: - source-map "~0.6.0" - clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" @@ -3037,7 +2807,7 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-highlight@2.1.11: +cli-highlight@2.1.11, cli-highlight@^2.1.11: version "2.1.11" resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== @@ -3049,18 +2819,6 @@ cli-highlight@2.1.11: parse5-htmlparser2-tree-adapter "^6.0.0" yargs "^16.0.0" -cli-highlight@^2.1.10: - version "2.1.10" - resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.10.tgz#26a087da9209dce4fcb8cf5427dc97cd96ac173a" - integrity sha512-CcPFD3JwdQ2oSzy+AMG6j3LRTkNjM82kzcSKzoVw6cLanDCJNlsLjeqVTOTfOfucnWv5F0rmBemVf1m9JiIasw== - dependencies: - chalk "^4.0.0" - highlight.js "^10.0.0" - mz "^2.4.0" - parse5 "^5.1.1" - parse5-htmlparser2-tree-adapter "^6.0.0" - yargs "^16.0.0" - cli-table3@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.0.tgz#b7b1bc65ca8e7b5cef9124e13dc2b21e2ce4faee" @@ -3219,7 +2977,7 @@ collection-visit@^1.0.0: map-visit "^1.0.0" object-visit "^1.0.0" -color-convert@^1.3.0, color-convert@^1.9.0, color-convert@^1.9.1, color-convert@^1.9.3: +color-convert@^1.3.0, color-convert@^1.9.0, color-convert@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -3250,10 +3008,10 @@ color-string@^0.3.0: dependencies: color-name "^1.0.0" -color-string@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" - integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== +color-string@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.6.0.tgz#c3915f61fe267672cb7e1e064c9d692219f6c312" + integrity sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" @@ -3272,19 +3030,24 @@ color@^0.11.0: color-convert "^1.3.0" color-string "^0.3.0" -color@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" - integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== +color@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/color/-/color-4.0.1.tgz#21df44cd10245a91b1ccf5ba031609b0e10e7d67" + integrity sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA== dependencies: - color-convert "^1.9.1" - color-string "^1.5.4" + color-convert "^2.0.1" + color-string "^1.6.0" colord@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/colord/-/colord-2.0.1.tgz#1e7fb1f9fa1cf74f42c58cb9c20320bab8435aa0" integrity sha512-vm5YpaWamD0Ov6TSG0GGmUIwstrWcfKQV/h2CmbR7PbNu41+qdB5PW9lpzhjedrpm08uuYvcXi0Oel1RLZIJuA== +colord@^2.6: + version "2.7.0" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.7.0.tgz#706ea36fe0cd651b585eb142fe64b6480185270e" + integrity sha512-pZJBqsHz+pYyw3zpX6ZRXWoCHM1/cvFikY9TV8G3zcejCaKE0lhankoj8iScyrrePA8C7yJ5FStfA9zbcOnw7Q== + colorette@^1.2.0, colorette@^1.2.1, colorette@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" @@ -3316,12 +3079,12 @@ combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@7.2.0, commander@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== +commander@8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.1.0.tgz#db36e3e66edf24ff591d639862c6ab2c52664362" + integrity sha512-mf45ldcuHSYShkplHHGKWb4TrmwQadxOn7v4WuhDJy0ZVoY5JFajaRDKD0PNe5qXzBX0rhovjTnP6Kz9LETcuA== -commander@^2.12.1, commander@^2.19.0, commander@^2.20.0, commander@~2.20.3: +commander@^2.12.1, commander@^2.19.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -3341,6 +3104,11 @@ commander@^7.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-7.0.0.tgz#3e2bbfd8bb6724760980988fb5b22b7ee6b71ab2" integrity sha512-ovx/7NkTrnPuIV8sqk/GjUIIM1+iUQeqA3ye2VNpq9sVoiZsooObWlQy+OPWGI17GDaEoybuAGJm6U8yC077BA== +commander@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + comment-json@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/comment-json/-/comment-json-4.1.0.tgz#09d08f0fbc4ad5eeccbac20f469adbb967dcbd2c" @@ -3357,11 +3125,6 @@ common-tags@^1.8.0: resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - compare-versions@3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" @@ -3387,10 +3150,10 @@ concat-stream@^1.5.2, concat-stream@^1.6.0: readable-stream "^2.2.2" typedarray "^0.0.6" -concurrently@6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-6.2.0.tgz#587e2cb8afca7234172d8ea55176088632c4c56d" - integrity sha512-v9I4Y3wFoXCSY2L73yYgwA9ESrQMpRn80jMcqMgHx720Hecz2GZAvTI6bREVST6lkddNypDKRN22qhK0X8Y00g== +concurrently@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-6.2.1.tgz#d880fc1d77559084732fa514092a3d5109a0d5bf" + integrity sha512-emgwhH+ezkuYKSHZQ+AkgEpoUZZlbpPVYCVv7YZx0r+T7fny1H03r2nYRebpi2DudHR4n1Rgbo2YTxKOxVJ4+g== dependencies: chalk "^4.1.0" date-fns "^2.16.1" @@ -3484,19 +3247,6 @@ copy-to@^2.0.1: resolved "https://registry.yarnpkg.com/copy-to/-/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5" integrity sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU= -core-js-compat@^3.14.0: - version "3.15.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.15.2.tgz#47272fbb479880de14b4e6081f71f3492f5bd3cb" - integrity sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ== - dependencies: - browserslist "^4.16.6" - semver "7.0.0" - -core-js@3.16.1: - version "3.16.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.16.1.tgz#f4485ce5c9f3c6a7cb18fa80488e08d362097249" - integrity sha512-AAkP8i35EbefU+JddyWi12AWE9f2N/qr/pwnDtWz4nyUIBGMJPX99ANFFRSw6FefM374lDujdtLDyhN2A/btHw== - core-util-is@1.0.2, core-util-is@^1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -3550,7 +3300,7 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -css-color-names@0.0.4, css-color-names@^0.0.4: +css-color-names@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= @@ -3661,10 +3411,10 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssnano-preset-default@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.1.3.tgz#caa54183a8c8df03124a9e23f374ab89df5a9a99" - integrity sha512-qo9tX+t4yAAZ/yagVV3b+QBKeLklQbmgR3wI7mccrDcR+bEk9iHgZN1E7doX68y9ThznLya3RDmR+nc7l6/2WQ== +cssnano-preset-default@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.1.4.tgz#359943bf00c5c8e05489f12dd25f3006f2c1cbd2" + integrity sha512-sPpQNDQBI3R/QsYxQvfB4mXeEcWuw0wGtKtmS5eg8wudyStYMgKOQT39G07EbW1LB56AOYrinRS9f0ig4Y3MhQ== dependencies: css-declaration-sorter "^6.0.3" cssnano-utils "^2.0.1" @@ -3678,7 +3428,7 @@ cssnano-preset-default@^5.1.3: postcss-merge-longhand "^5.0.2" postcss-merge-rules "^5.0.2" postcss-minify-font-values "^5.0.1" - postcss-minify-gradients "^5.0.1" + postcss-minify-gradients "^5.0.2" postcss-minify-params "^5.0.1" postcss-minify-selectors "^5.1.0" postcss-normalize-charset "^5.0.1" @@ -3701,12 +3451,12 @@ cssnano-utils@^2.0.1: resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-2.0.1.tgz#8660aa2b37ed869d2e2f22918196a9a8b6498ce2" integrity sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ== -cssnano@5.0.7: - version "5.0.7" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.0.7.tgz#e81894bdf31aa01a0ca3d1d0eee47be18f7f3012" - integrity sha512-7C0tbb298hef3rq+TtBbMuezBQ9VrFtrQEsPNuBKNVgWny/67vdRsnq8EoNu7TRjAHURgYvWlRIpCUmcMZkRzw== +cssnano@5.0.8: + version "5.0.8" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.0.8.tgz#39ad166256980fcc64faa08c9bb18bb5789ecfa9" + integrity sha512-Lda7geZU0Yu+RZi2SGpjYuQz4HI4/1Y+BhdD0jL7NXAQ5larCzVn+PUGuZbDMYz904AXXCOgO5L1teSvgu7aFg== dependencies: - cssnano-preset-default "^5.1.3" + cssnano-preset-default "^5.1.4" is-resolvable "^1.1.0" lilconfig "^2.0.3" yaml "^1.10.2" @@ -3793,10 +3543,10 @@ csstype@^2.6.8: resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.13.tgz#a6893015b90e84dd6e85d0e3b442a1e84f2dbe0f" integrity sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A== -cypress@8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-8.2.0.tgz#1e4e9f6218324e82a95c1b9cad7f3965ba663d7f" - integrity sha512-jg7S5VxxslwsgEyAkCE9ZCkFADxOUY1bSWScp1cWnga88K0TZgFQ0zdxyG9Mw/4spLGuvkriIZ62am+TR6C04w== +cypress@8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-8.3.0.tgz#ba906d2170888073ad94b2be1b994a749bbb7c7d" + integrity sha512-zA5Rcq8AZIfRfPXU0CCcauofF+YpaU9HYbfqkunFTmFV0Kdlo14tNjH2E3++MkjXKFnv3/pXq+HgxWtw8CSe8Q== dependencies: "@cypress/request" "^2.88.5" "@cypress/xvfb" "^1.2.4" @@ -3965,13 +3715,6 @@ decompress-response@^6.0.0: dependencies: mimic-response "^3.1.0" -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== - dependencies: - type-detect "^4.0.0" - deep-equal@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" @@ -4078,11 +3821,6 @@ detect-file@^1.0.0: resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= -detect-indent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= - detect-libc@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" @@ -4128,14 +3866,6 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -diskusage@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/diskusage/-/diskusage-1.1.3.tgz#680d7dbf1b679168a195c9240eb3552cbd2c067b" - integrity sha512-EAyaxl8hy4Ph07kzlzGTfpbZMNAAAHXSZtNEMwdlnSd1noHzvA6HsgKt4fEMSvaEXQYLSphe5rPMxN4WOj0hcQ== - dependencies: - es6-promise "^4.2.5" - nan "^2.14.0" - doctrine@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" @@ -4460,11 +4190,6 @@ es6-iterator@^2.0.1, es6-iterator@^2.0.3, es6-iterator@~2.0.3: es5-ext "^0.10.35" es6-symbol "^3.1.1" -es6-promise@^4.2.5: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - es6-symbol@^3.1.1, es6-symbol@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" @@ -4978,15 +4703,6 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - find-node-modules@^2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/find-node-modules/-/find-node-modules-2.1.2.tgz#57565a3455baf671b835bc6b2134a9b938b9c53c" @@ -5254,11 +4970,6 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= - get-paths@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/get-paths/-/get-paths-0.0.7.tgz#15331086752077cf130166ccd233a1cdbeefcf38" @@ -5413,11 +5124,6 @@ global-prefix@^1.0.1: is-windows "^1.0.1" which "^1.2.14" -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - globals@^13.6.0: version "13.7.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.7.0.tgz#aed3bcefd80ad3ec0f0be2cf0c895110c0591795" @@ -5591,25 +5297,6 @@ har-validator@~5.1.3: ajv "^6.5.5" har-schema "^2.0.0" -hard-source-webpack-plugin@0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/hard-source-webpack-plugin/-/hard-source-webpack-plugin-0.13.1.tgz#a99071e25b232f1438a5bc3c99f10a3869e4428e" - integrity sha512-r9zf5Wq7IqJHdVAQsZ4OP+dcUSvoHqDMxJlIzaE2J0TZWn3UjMMrHqwDHR8Jr/pzPfG7XxSe36E7Y8QGNdtuAw== - dependencies: - chalk "^2.4.1" - find-cache-dir "^2.0.0" - graceful-fs "^4.1.11" - lodash "^4.15.0" - mkdirp "^0.5.1" - node-object-hash "^1.2.0" - parse-json "^4.0.0" - pkg-dir "^3.0.0" - rimraf "^2.6.2" - semver "^5.6.0" - tapable "^1.0.0-beta.5" - webpack-sources "^1.0.1" - write-json-file "^2.3.0" - has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" @@ -5700,16 +5387,6 @@ he@1.2.0, he@^1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - -highlight.js@^10.0.0: - version "10.4.1" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.4.1.tgz#d48fbcf4a9971c4361b3f95f302747afe19dbad0" - integrity sha512-yR5lWvNz7c85OhVAEAeFhVCc/GV4C30Fjzc/rCP0aCWzc1UUOPUk55dK/qdwTZHBvMZo+eZ2jpk62ndX/xMFlg== - highlight.js@^10.7.1: version "10.7.2" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.2.tgz#89319b861edc66c48854ed1e6da21ea89f847360" @@ -5737,16 +5414,6 @@ hpagent@^0.1.1: resolved "https://registry.yarnpkg.com/hpagent/-/hpagent-0.1.1.tgz#66f67f16e5c7a8b59a068e40c2658c2c749ad5e2" integrity sha512-IxJWQiY0vmEjetHdoE9HZjD4Cx+mYTr25tR7JCxXaiI3QxW0YqYyM11KyZbHufoa/piWhMb2+D3FGpMgmA2cFQ== -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= - html-comment-regex@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" @@ -5764,19 +5431,6 @@ html-entities@2.3.2: resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" integrity sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ== -html-minifier@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-4.0.0.tgz#cca9aad8bce1175e02e17a8c33e46d8988889f56" - integrity sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig== - dependencies: - camel-case "^3.0.0" - clean-css "^4.2.1" - commander "^2.19.0" - he "^1.2.0" - param-case "^2.1.1" - relateurl "^0.2.7" - uglify-js "^3.5.1" - htmlparser2@^3.9.1: version "3.10.1" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" @@ -6159,18 +5813,6 @@ is-ci@^3.0.0: dependencies: ci-info "^3.1.1" -is-color-stop@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - is-core-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.0.0.tgz#58531b70aed1db7c0e8d4eb1a0a2d1ddd64bd12d" @@ -6383,11 +6025,6 @@ is-resolvable@^1.1.0: resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== -is-root@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - is-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" @@ -6585,15 +6222,7 @@ js-yaml@4.1.0, js-yaml@^4.0.0: dependencies: argparse "^2.0.1" -js-yaml@^3.13.1: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^3.14.0: +js-yaml@^3.13.1, js-yaml@^3.14.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== @@ -6652,17 +6281,12 @@ jsdom@16.7.0: ws "^7.4.6" xml-name-validator "^3.0.0" -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: +json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== @@ -7156,11 +6780,6 @@ lodash.clonedeep@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - lodash.defaults@^4.0.1, lodash.defaults@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" @@ -7241,11 +6860,6 @@ lodash.sortby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= -lodash.throttle@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" - integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= - lodash.truncate@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" @@ -7256,7 +6870,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^4.15.0, lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.7.0: +lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -7286,11 +6900,6 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= - lowercase-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" @@ -7325,21 +6934,6 @@ magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.4" -make-dir@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - make-error@^1.1.1: version "1.3.6" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" @@ -7428,11 +7022,6 @@ matchdep@^2.0.0: resolve "^1.4.0" stack-trace "0.0.10" -material-colors@^1.0.0: - version "1.2.6" - resolved "https://registry.yarnpkg.com/material-colors/-/material-colors-1.2.6.tgz#6d1958871126992ceecc72f4bcc4d8f010865f46" - integrity sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg== - math-expression-evaluator@^1.2.14: version "1.3.7" resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.3.7.tgz#1b62225db86af06f7ea1fd9576a34af605a5b253" @@ -7680,7 +7269,7 @@ mkdirp-classic@^0.5.3: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@~0.5.1: +mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@~0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== @@ -7723,13 +7312,6 @@ mocha@8.4.0: yargs-parser "20.2.4" yargs-unparser "2.0.0" -moji@0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/moji/-/moji-0.5.1.tgz#088eecd1c22c8f31a240adcf9c95e54f33eb54fb" - integrity sha1-CI7s0cIsjzGiQK3PnJXlTzPrVPs= - dependencies: - object-assign "^3.0.0" - moment-timezone@^0.5.25: version "0.5.28" resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.28.tgz#f093d789d091ed7b055d82aa81a82467f72e4338" @@ -7785,7 +7367,7 @@ mz@^2.4.0, mz@^2.7.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nan@^2.14.0, nan@^2.14.2: +nan@^2.14.2: version "2.14.2" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== @@ -7868,13 +7450,6 @@ next-tick@~1.0.0: resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= -no-case@^2.2.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - dependencies: - lower-case "^1.1.1" - node-abi@^2.21.0: version "2.21.0" resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.21.0.tgz#c2dc9ebad6f4f53d6ea9b531e7b8faad81041d48" @@ -7882,10 +7457,10 @@ node-abi@^2.21.0: dependencies: semver "^5.4.1" -node-addon-api@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" - integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== +node-addon-api@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.0.0.tgz#ac128f43eff7fac4b5f5ef2f39d6d7c2709efead" + integrity sha512-ALmRVBFzfwldBfk3SbKfl6+PVMXiCPKZBEfsJqB/EjXAMAI+MfFrEHR+GMRBuI162DihZ1QjEZ8ieYKuRCJ8Hg== node-fetch@2.6.1, node-fetch@^2.6.1: version "2.6.1" @@ -7921,11 +7496,6 @@ node-gyp@^8.0.0: tar "^6.1.0" which "^2.0.2" -node-object-hash@^1.2.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/node-object-hash/-/node-object-hash-1.4.2.tgz#385833d85b229902b75826224f6077be969a9e94" - integrity sha512-UdS4swXs85fCGWWf6t6DMGgpN/vnlKeSGEQ7hJcrs7PBFoxoKLmibc3QRb7fwiYsjdL7PX8iI/TMSlZ90dgHhQ== - node-releases@^1.1.70, node-releases@^1.1.71: version "1.1.71" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" @@ -7948,11 +7518,6 @@ nofilter@^3.0.2: resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-3.0.3.tgz#3ff3b142efdccb403434ccae4a0c2c835cb9b522" integrity sha512-TN/MCrQmXQk5DyUJ8TGUq1Il8rv4fTsjddLmMopV006QP8DMkglmGgYfQKD5620vXLRXfr8iGI6ZZ4/ZWld2cQ== -noop-logger@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" - integrity sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI= - nopt@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" @@ -8078,16 +7643,6 @@ oauth@0.9.15: resolved "https://registry.yarnpkg.com/oauth/-/oauth-0.9.15.tgz#bd1fefaf686c96b75475aed5196412ff60cfb9c1" integrity sha1-vR/vr2hslrdUda7VGWQS/2DPucE= -object-assign-deep@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/object-assign-deep/-/object-assign-deep-0.4.0.tgz#43505d3679abb9686ab359b97ac14cc837a9d143" - integrity sha512-54Uvn3s+4A/cMWx9tlRez1qtc7pN7pbQ+Yi7mjLjcBpWLlP+XbSHiHbQW6CElDiV4OvuzqnMrBdkgxI1mT8V/Q== - -object-assign@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" - integrity sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I= - object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -8382,13 +7937,6 @@ packet-reader@1.0.0: resolved "https://registry.yarnpkg.com/packet-reader/-/packet-reader-1.0.0.tgz#9238e5480dedabacfe1fe3f2771063f164157d74" integrity sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ== -param-case@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= - dependencies: - no-case "^2.2.0" - parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -8417,14 +7965,6 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - parse-json@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" @@ -8545,11 +8085,6 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pathval@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== - pause-stream@0.0.11: version "0.0.11" resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" @@ -8582,10 +8117,10 @@ pg-int8@1.0.1: resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c" integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== -pg-pool@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-3.3.0.tgz#12d5c7f65ea18a6e99ca9811bd18129071e562fc" - integrity sha512-0O5huCql8/D6PIRFAlmccjphLYWC+JIzvUhSzXSpGaf+tjTZc4nn+Lr7mLXBbFJfvwbP0ywDv73EiaBsxn7zdg== +pg-pool@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-3.4.1.tgz#0e71ce2c67b442a5e862a9c182172c37eda71e9c" + integrity sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ== pg-protocol@^1.5.0: version "1.5.0" @@ -8603,15 +8138,15 @@ pg-types@^2.1.0: postgres-date "~1.0.4" postgres-interval "^1.1.0" -pg@8.6.0: - version "8.6.0" - resolved "https://registry.yarnpkg.com/pg/-/pg-8.6.0.tgz#e222296b0b079b280cce106ea991703335487db2" - integrity sha512-qNS9u61lqljTDFvmk/N66EeGq3n6Ujzj0FFyNMGQr6XuEv4tgNTXvJQTfJdcvGit5p5/DWPu+wj920hAJFI+QQ== +pg@8.7.1: + version "8.7.1" + resolved "https://registry.yarnpkg.com/pg/-/pg-8.7.1.tgz#9ea9d1ec225980c36f94e181d009ab9f4ce4c471" + integrity sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA== dependencies: buffer-writer "2.0.0" packet-reader "1.0.0" pg-connection-string "^2.5.0" - pg-pool "^3.3.0" + pg-pool "^3.4.1" pg-protocol "^1.5.0" pg-types "^2.1.0" pgpass "1.x" @@ -8633,11 +8168,6 @@ pify@^2.0.0, pify@^2.2.0: resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - pify@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" @@ -8655,13 +8185,6 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -8896,13 +8419,13 @@ postcss-minify-gradients@^1.0.1: postcss "^5.0.12" postcss-value-parser "^3.3.0" -postcss-minify-gradients@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.0.1.tgz#2dc79fd1a1afcb72a9e727bc549ce860f93565d2" - integrity sha512-odOwBFAIn2wIv+XYRpoN2hUV3pPQlgbJ10XeXPq8UY2N+9ZG42xu45lTn/g9zZ+d70NKSQD6EOi6UiCMu3FN7g== +postcss-minify-gradients@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.0.2.tgz#7c175c108f06a5629925d698b3c4cf7bd3864ee5" + integrity sha512-7Do9JP+wqSD6Prittitt2zDLrfzP9pqKs2EcLX7HJYxsxCOwrrcLt4x/ctQTsiOw+/8HYotAoqNkrzItL19SdQ== dependencies: + colord "^2.6" cssnano-utils "^2.0.1" - is-color-stop "^1.1.0" postcss-value-parser "^4.1.0" postcss-minify-params@^1.0.4: @@ -9267,10 +8790,10 @@ postgres-interval@^1.1.0: dependencies: xtend "^4.0.0" -prebuild-install@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-6.1.2.tgz#6ce5fc5978feba5d3cbffedca0682b136a0b5bff" - integrity sha512-PzYWIKZeP+967WuKYXlTOhYBgGOvTRSfaKI89XnfJ0ansRAH7hDU45X+K+FZeI1Wb/7p/NnuctPH3g0IqKUuSQ== +prebuild-install@^6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-6.1.4.tgz#ae3c0142ad611d58570b89af4986088a4937e00f" + integrity sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ== dependencies: detect-libc "^1.0.3" expand-template "^2.0.3" @@ -9279,7 +8802,6 @@ prebuild-install@^6.1.2: mkdirp-classic "^0.5.3" napi-build-utils "^1.0.1" node-abi "^2.21.0" - noop-logger "^0.1.1" npmlog "^4.0.1" pump "^3.0.0" rc "^1.2.7" @@ -9376,11 +8898,6 @@ promise-retry@^2.0.1: err-code "^2.0.2" retry "^0.12.0" -promise-sequential@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/promise-sequential/-/promise-sequential-1.1.1.tgz#f79e8950ef86e7a7a85bf320452643592f6d2fb2" - integrity sha1-956JUO+G56eoW/MgRSZDWS9tL7I= - promise.prototype.finally@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.2.tgz#b8af89160c9c673cefe3b4c4435b53cfd0287067" @@ -9770,7 +9287,7 @@ rechoir@^0.7.0: dependencies: resolve "^1.9.0" -reconnecting-websocket@4.4.0, reconnecting-websocket@^4.4.0: +reconnecting-websocket@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/reconnecting-websocket/-/reconnecting-websocket-4.4.0.tgz#3b0e5b96ef119e78a03135865b8bb0af1b948783" integrity sha512-D2E33ceRPga0NvTDhJmphEgJ7FUYF0v4lr1ki0csq06OdlxKfugGzN0dSkxM/NfqCxYELK4KcaTOUOjTV6Dcng== @@ -9828,11 +9345,6 @@ reflect-metadata@0.1.13, reflect-metadata@^0.1.13: resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== -regenerator-runtime@0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - regenerator-runtime@^0.13.4: version "0.13.7" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" @@ -9851,11 +9363,6 @@ regexpp@^3.1.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - remove-bom-buffer@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53" @@ -10058,7 +9565,7 @@ resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.3.2, resolve@^1.4.0, is-core-module "^2.0.0" path-parse "^1.0.6" -resolve@^1.14.2, resolve@^1.15.1: +resolve@^1.15.1: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -10096,16 +9603,6 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= - rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -10113,13 +9610,6 @@ rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -rimraf@^2.6.2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - rndstr@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/rndstr/-/rndstr-1.0.0.tgz#77e66fa8f9b4836853fdd91e50719591bb67d349" @@ -10204,10 +9694,10 @@ sass-loader@12.1.0: klona "^2.0.4" neo-async "^2.6.2" -sass@1.37.5: - version "1.37.5" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.37.5.tgz#f6838351f7cc814c4fcfe1d9a20e0cabbd1e7b3c" - integrity sha512-Cx3ewxz9QB/ErnVIiWg2cH0kiYZ0FPvheDTVC6BsiEGBTZKKZJ1Gq5Kq6jy3PKtL6+EJ8NIoaBW/RSd2R6cZOA== +sass@1.38.0: + version "1.38.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.38.0.tgz#2f3e60a1efdcdc910586fa79dc89d3399a145b4f" + integrity sha512-WBccZeMigAGKoI+NgD7Adh0ab1HUq+6BmyBUEaGxtErbUtWUevEbdgo5EZiJQofLUGcKtlNaO2IdN73AHEua5g== dependencies: chokidar ">=3.0.0 <4.0.0" @@ -10273,12 +9763,7 @@ semver-greatest-satisfied-range@^1.1.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: +semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -10356,15 +9841,15 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -sharp@0.28.3: - version "0.28.3" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.28.3.tgz#ecd74cefd020bee4891bb137c9850ee2ce277a8b" - integrity sha512-21GEP45Rmr7q2qcmdnjDkNP04Ooh5v0laGS5FDpojOO84D1DJwUijLiSq8XNNM6e8aGXYtoYRh3sVNdm8NodMA== +sharp@0.29.0: + version "0.29.0" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.29.0.tgz#1fa302bd5f60292138c823aa0905609f64d710ba" + integrity sha512-mdN1Up0eN+SwyForPls59dWO0nx64J1XRQYy5ZiKSADAccGYCB10UAGJHSVG9VObzJdhHqrVJzQcq6gx8USyoA== dependencies: - color "^3.1.3" + color "^4.0.1" detect-libc "^1.0.3" - node-addon-api "^3.2.0" - prebuild-install "^6.1.2" + node-addon-api "^4.0.0" + prebuild-install "^6.1.4" semver "^7.3.5" simple-get "^3.1.0" tar-fs "^2.1.1" @@ -10495,19 +9980,12 @@ sort-keys@^1.0.0: dependencies: is-plain-obj "^1.0.0" -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= - dependencies: - is-plain-obj "^1.0.0" - sortablejs@1.10.2: version "1.10.2" resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.10.2.tgz#6e40364d913f98b85a14f6678f92b5c1221f5290" integrity sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A== -source-list-map@^2.0.0, source-list-map@^2.0.1: +source-list-map@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== @@ -10541,12 +10019,12 @@ source-map-url@^0.4.0: resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= -source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.3, source-map@^0.5.6: +source-map@^0.5.1, source-map@^0.5.3, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -11098,11 +10576,6 @@ table@^6.0.9: string-width "^4.2.0" strip-ansi "^6.0.0" -tapable@^1.0.0-beta.5: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - tapable@^2.1.1, tapable@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" @@ -11307,7 +10780,7 @@ timsort@^0.3.0: resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= -tinycolor2@1.4.2, tinycolor2@^1.1.2: +tinycolor2@1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.2.tgz#3f6a4d1071ad07676d7fa472e1fac40a719d8803" integrity sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA== @@ -11433,10 +10906,10 @@ ts-loader@9.2.5: micromatch "^4.0.0" semver "^7.3.4" -ts-node@10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.2.0.tgz#f1e88249a00e26aa95e9a93c50f70241a8a1c4bb" - integrity sha512-FstYHtQz6isj8rBtYMN4bZdnXN1vq4HCbqn9vdNQcInRqtB86PePJQIxE6es0PhxKWhj2PHuwbG40H+bxkZPmg== +ts-node@10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.2.1.tgz#4cc93bea0a7aba2179497e65bb08ddfc198b3ab5" + integrity sha512-hCnyOyuGmD5wHleOQX6NIjJtYVIO8bPP8F2acWkB4W06wdlkgyvJtubO/I9NkI88hCFECbsEgoLc0VNkYmcSfw== dependencies: "@cspotcode/source-map-support" "0.6.1" "@tsconfig/node10" "^1.0.7" @@ -11451,10 +10924,10 @@ ts-node@10.2.0: make-error "^1.1.1" yn "3.1.1" -tsc-alias@1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/tsc-alias/-/tsc-alias-1.3.8.tgz#8dc670cf217b04a4f3f9e1c56def9cfda1f7759d" - integrity sha512-Ss0jjDjq5inr6ZJEw0IAS3/UxWMLgq4/tsH/yAbXJQHL5yccX+uaU5e2jSYy4VUsxWdZjKXFsUwcslk/4BWfgA== +tsc-alias@1.3.9: + version "1.3.9" + resolved "https://registry.yarnpkg.com/tsc-alias/-/tsc-alias-1.3.9.tgz#0c9d1dd571c0a97af8159d20e7cd4ce6aaab1799" + integrity sha512-PXNsdsuygWpvQrt41D7CBndJyZ+8Juf2BDvQ1OJNqq0QsMR4i+A4rfniY/NVwb70gW4nMDJBvNxxvzLJjakXtQ== dependencies: "@jfonx/console-utils" "^1.0.3" "@jfonx/file-utils" "^3.0.1" @@ -11574,7 +11047,7 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5: +type-detect@4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== @@ -11629,16 +11102,16 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typeorm@0.2.32: - version "0.2.32" - resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.2.32.tgz#544dbfdfe0cd0887548d9bcbd28527ea4f4b3c9b" - integrity sha512-LOBZKZ9As3f8KRMPCUT2H0JZbZfWfkcUnO3w/1BFAbL/X9+cADTF6bczDGGaKVENJ3P8SaKheKmBgpt5h1x+EQ== +typeorm@0.2.37: + version "0.2.37" + resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.2.37.tgz#1a5e59216077640694d27c04c99ed3f968d15dc8" + integrity sha512-7rkW0yCgFC24I5T0f3S/twmLSuccPh1SQmxET/oDWn2sSDVzbyWdnItSdKy27CdJGTlKHYtUVeOcMYw5LRsXVw== dependencies: "@sqltools/formatter" "^1.2.2" app-root-path "^3.0.0" buffer "^6.0.3" chalk "^4.1.0" - cli-highlight "^2.1.10" + cli-highlight "^2.1.11" debug "^4.3.1" dotenv "^8.2.0" glob "^7.1.6" @@ -11649,7 +11122,7 @@ typeorm@0.2.32: tslib "^2.1.0" xml2js "^0.4.23" yargonaut "^1.1.4" - yargs "^16.2.0" + yargs "^17.0.1" zen-observable-ts "^1.0.0" typescript@4.3.5: @@ -11662,13 +11135,6 @@ uc.micro@^1.0.1, uc.micro@^1.0.5: resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== -uglify-js@^3.5.1: - version "3.9.1" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.9.1.tgz#a56a71c8caa2d36b5556cc1fd57df01ae3491539" - integrity sha512-JUPoL1jHsc9fOjVFHdQIhqEEJsQvfKDjlubcCilu8U26uZ73qOg8VsN8O1jbuei44ZPlwL7kmbAdM4tzaUvqnA== - dependencies: - commander "~2.20.3" - ulid@2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/ulid/-/ulid-2.3.0.tgz#93063522771a9774121a84d126ecd3eb9804071f" @@ -11782,11 +11248,6 @@ untildify@^4.0.0: resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= - uri-js@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" @@ -11902,11 +11363,6 @@ value-or-function@^3.0.0: resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813" integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM= -vanilla-tilt@1.7.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/vanilla-tilt/-/vanilla-tilt-1.7.1.tgz#4f5f3a29707551f532e3766bc0062023c3eec186" - integrity sha512-S3qZcTqMEVthgdnxhOW1BDcXJ0kCzrhF/zQYPTwtRMeETn9DW3BEvQrfAMsMN02mi3TMytWR+ODuNrcfO7OGWw== - vary@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -11986,16 +11442,6 @@ void-elements@^3.1.0: resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" integrity sha1-YU9/v42AHwu18GYfWy9XhXUOTwk= -vue-color@2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/vue-color/-/vue-color-2.8.1.tgz#a090f3dcf8ed6f07afdb865cac84b19a73302e70" - integrity sha512-BoLCEHisXi2QgwlhZBg9UepvzZZmi4176vbr+31Shen5WWZwSLVgdScEPcB+yrAtuHAz42309C0A4+WiL9lNBw== - dependencies: - clamp "^1.0.1" - lodash.throttle "^4.0.0" - material-colors "^1.0.0" - tinycolor2 "^1.1.2" - vue-eslint-parser@^7.10.0: version "7.10.0" resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.10.0.tgz#ea4e4b10fd10aa35c8a79ac783488d8abcd29be8" @@ -12009,11 +11455,6 @@ vue-eslint-parser@^7.10.0: lodash "^4.17.21" semver "^6.3.0" -vue-json-pretty@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/vue-json-pretty/-/vue-json-pretty-1.8.1.tgz#538bb57fc718544152105aef659b4c88475365ee" - integrity sha512-GHi8q6QLx8fw8XDhAgztlC6emupptpmV5a+yd4UxteEoPqGHXwpgscTbTTxwH2GEdmYXHAt+GLg5tAsenLZKDA== - vue-loader@16.5.0: version "16.5.0" resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-16.5.0.tgz#09c4e0712466899e34b99a686524f19165fb2892" @@ -12050,14 +11491,14 @@ vue-svg-loader@0.17.0-beta.2: semver "^7.3.2" svgo "^1.3.2" -vue@3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.3.tgz#7717e69ab6e8c7ae7ee12baa50a7ab5cab8a1c31" - integrity sha512-z3/maZr+As43eL42pJTLWG+mnOTXpdPvbhFN7cDs8ZpJgMWtKlbjInLcyOD2XRyH424yulupYhyEFITfybcKnw== +vue@3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.4.tgz#d94d88675e41c050d3a722d0848a7063b5e87a60" + integrity sha512-rNCFmoewm8IwmTK0nj3ysKq53iRpNEFKoBJ4inar6tIh7Oj7juubS39RI8UI+VE7x+Cs2z6PBsadtZu7z2qppg== dependencies: - "@vue/compiler-dom" "3.2.3" - "@vue/runtime-dom" "3.2.3" - "@vue/shared" "3.2.3" + "@vue/compiler-dom" "3.2.4" + "@vue/runtime-dom" "3.2.4" + "@vue/shared" "3.2.4" vuedraggable@4.0.1: version "4.0.1" @@ -12129,15 +11570,15 @@ webidl-conversions@^6.1.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== -webpack-cli@4.7.2: - version "4.7.2" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.7.2.tgz#a718db600de6d3906a4357e059ae584a89f4c1a5" - integrity sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw== +webpack-cli@4.8.0: + version "4.8.0" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.8.0.tgz#5fc3c8b9401d3c8a43e2afceacfa8261962338d1" + integrity sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw== dependencies: "@discoveryjs/json-ext" "^0.5.0" "@webpack-cli/configtest" "^1.0.4" "@webpack-cli/info" "^1.3.0" - "@webpack-cli/serve" "^1.5.1" + "@webpack-cli/serve" "^1.5.2" colorette "^1.2.1" commander "^7.0.0" execa "^5.0.0" @@ -12156,14 +11597,6 @@ webpack-merge@^5.7.3: clone-deep "^4.0.1" wildcard "^2.0.0" -webpack-sources@^1.0.1: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - webpack-sources@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.2.0.tgz#058926f39e3d443193b6c31547229806ffd02bac" @@ -12177,10 +11610,10 @@ webpack-sources@^3.2.0: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.0.tgz#b16973bcf844ebcdb3afde32eda1c04d0b90f89d" integrity sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw== -webpack@5.50.0: - version "5.50.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.50.0.tgz#5562d75902a749eb4d75131f5627eac3a3192527" - integrity sha512-hqxI7t/KVygs0WRv/kTgUW8Kl3YC81uyWQSo/7WUs5LsuRw0htH/fCwbVBGCuiX/t4s7qzjXFcf41O8Reiypag== +webpack@5.51.0: + version "5.51.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.51.0.tgz#b6683d92e4bd84db588bacb6ade6441d9c5fd2f3" + integrity sha512-oySQoKUuf5r0JaPIYi8q90c/GmU9fGdSbZ0cAjFq3OWx57wniRTWvta1T9t+e5WZ6H6mHrxksNatkqfIEuTWGg== dependencies: "@types/eslint-scope" "^3.7.0" "@types/estree" "^0.0.50" @@ -12379,31 +11812,10 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -write-file-atomic@^2.0.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-json-file@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-2.3.0.tgz#2b64c8a33004d54b8698c76d585a77ceb61da32f" - integrity sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8= - dependencies: - detect-indent "^5.0.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - pify "^3.0.0" - sort-keys "^2.0.0" - write-file-atomic "^2.0.0" - -ws@8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.1.0.tgz#75e5ec608f66d3d3934ec6dbc4ebc8a34a68638c" - integrity sha512-0UWlCD2s3RSclw8FN+D0zDTUyMO+1kHwJQQJzkgUh16S8d3NYON0AKCEQPffE0ez4JyRFu76QDA9KR5bOG/7jw== +ws@8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.0.tgz#0b738cd484bfc9303421914b11bb4011e07615bb" + integrity sha512-uYhVJ/m9oXwEI04iIVmgLmugh2qrZihkywG9y5FfZV2ATeLIzHf93qs+tUNqlttbQK957/VX3mtwAS+UfIwA4g== ws@^7.4.6: version "7.5.3" @@ -12587,6 +11999,19 @@ yargs@^13.2.4: y18n "^4.0.0" yargs-parser "^13.1.2" +yargs@^17.0.1: + version "17.1.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.1.1.tgz#c2a8091564bdb196f7c0a67c1d12e5b85b8067ba" + integrity sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yargs@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"