diff --git a/chart/Chart.yaml b/chart/Chart.yaml index 8b58323865..32a0c28446 100644 --- a/chart/Chart.yaml +++ b/chart/Chart.yaml @@ -21,7 +21,7 @@ version: 0.1.2 # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "rc" +appVersion: 'v1.0.4-beta31' dependencies: - name: elasticsearch diff --git a/chart/templates/_helpers.tpl b/chart/templates/_helpers.tpl index a7b4b9d328..938d44f6ab 100644 --- a/chart/templates/_helpers.tpl +++ b/chart/templates/_helpers.tpl @@ -119,7 +119,7 @@ port: 3000 db: {{- if .Values.postgresql.enabled }} host: {{ template "firefish.postgresql.fullname" . }} - port: '5432' + port: 5432 {{- else }} host: {{ .Values.postgresql.postgresqlHostname }} port: {{ .Values.postgresql.postgresqlPort | default "5432" | quote }} @@ -150,13 +150,13 @@ redis: {{- else }} host: {{ required "When the redis chart is disabled .Values.redis.hostname is required" .Values.redis.hostname }} {{- end }} - port: {{ .Values.redis.port | default "6379" | quote }} + port: {{ .Values.redis.port | default 6379 }} #family: 0 # 0=Both, 4=IPv4, 6=IPv6 pass: {{ .Values.redis.auth.password | quote }} #prefix: example-prefix #db: 1 - #user: default - #tls: + #user: default + #tls: # host: localhost # rejectUnauthorized: false diff --git a/locales/es-ES.yml b/locales/es-ES.yml index 045f2d616c..9c8c83a220 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -1988,7 +1988,7 @@ migration: Migración silenced: Silenciado deleted: Eliminado edited: 'Editado a las {date} {time}' -editNote: Editar nota +editNote: Editar publicación silenceThisInstance: Silenciar este servidor findOtherInstance: Buscar otro servidor userSaysSomethingReasonRenote: '{name} impulsó una publicación que contiene {reason]' @@ -2164,3 +2164,4 @@ noGraze: Por favor desactiva la extensión de navegador "Graze for Mastodon" ya silencedWarning: Esta página se muestra debido a que estos usuarios son de servidores que tu administrador ha silenciado, ya que son presumiblemente fuente de spam. isBot: Esta cuenta es un bot +clickToShowPatterns: Haz clic para mostrar patrones de módulos diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index d6df04e65e..70bcd36faa 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -833,7 +833,7 @@ translatedFrom: "{x}から翻訳" accountDeletionInProgress: "アカウントの削除が進行中です" usernameInfo: "サーバー上であなたのアカウントを一意に識別するための名前です。アルファベット(a~z, A~Z)、数字(0~9)、およびアンダーバー(_)が使用できます。ユーザー名は後から変更できません。" aiChanMode: "藍モード(クラシックUI)" -enterSendsMessage: "メッセージングでReturnキーを押すと、メッセージが送信されます(デフォルトはCtrl + Returnです)" +enterSendsMessage: "チャットでEnterキー(Returnキー)を押すと、メッセージが送信されます(オフの場合はCtrl + Enterで送信します)" keepCw: "CWを維持する" pubSub: "Pub/Subのアカウント" lastCommunication: "直近の通信" @@ -1989,3 +1989,4 @@ emojiPackCreator: 絵文字パックの作者 confirm: 確認 exportZip: ZIPをエクスポート openServerInfo: "投稿内のサーバー名をクリックでサーバー情報を開く" +indexableDescription: MastodonやFirefishなどの検索機能に、あなたの投稿が表示されるのを許可します。 diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 8d052d6175..dc464495db 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -64,7 +64,7 @@ import: "インポート" export: "エクスポート" files: "ファイル" download: "ダウンロード" -driveFileDeleteConfirm: "ファイル「{name}」を消してしもうてええか?このファイルを添付した投稿も消えてまうで。" +driveFileDeleteConfirm: "ファイル「{name}」を消してええんか?添付した全部の投稿から、きれいさっぱり消えてなくなるで。" unfollowConfirm: "{name}のフォローを解除してもええんか?" exportRequested: "エクスポートしてな、ってリクエストしたけど、これ多分めっちゃ時間かかるで。エクスポート終わったら「ドライブ」に突っ込んどくで。" importRequested: "インポートしてな、ってリクエストしたけど、これ多分めっちゃ時間かかるで。" @@ -86,7 +86,7 @@ serverIsDead: "サーバーの応答がおまへん。ちーとの間待って youShouldUpgradeClient: "このページを表示するには、リロードして新しいバージョンのクライアントを使うてや。" enterListName: "リスト名を入れてや" privacy: "プライバシー" -makeFollowManuallyApprove: "自分が認めた人だけがこのアカウントをフォローできるようにする" +makeFollowManuallyApprove: "ワイが認めた奴だけがワイをフォローできるようにする" defaultNoteVisibility: "もとからの公開範囲" follow: "フォロー" followRequest: "フォローを頼む" @@ -247,7 +247,7 @@ uploadFromUrlDescription: "このURLのファイルをアップロードした uploadFromUrlRequested: "アップロードしたい言うといたで" uploadFromUrlMayTakeTime: "アップロード終わるんにちょい時間かかるかもしれへんわ。" explore: "みつける" -messageRead: "もう読んだ" +messageRead: "もう読まはった" noMoreHistory: "これより過去の履歴はあらへんで" startMessaging: "チャットやるで" nUsersRead: "{n}人が読んでもうた" @@ -363,7 +363,7 @@ caseSensitive: "大文字と小文字は別もんや" withReplies: "返信も入れたって" connectedTo: "次のアカウントに繋がっとるで" notesAndReplies: "投稿と返信" -withFiles: "ファイル付いとる" +withFiles: "ファイル付いとるやつ" silence: "サイレンス" silenceConfirm: "サイレンスしよか?" unsilence: "サイレンスやめるで" @@ -389,7 +389,7 @@ securityKeyName: "キーの名前" registerSecurityKey: "セキュリティキーを登録するで" lastUsed: "最後につこうた日" unregister: "登録やめる" -passwordLessLogin: "パスワード無くてもログインできるようにする" +passwordLessLogin: "パスワードなんか無うてもログインでけるようにする" resetPassword: "パスワードをリセット" newPasswordIs: "今度のパスワードは「{password}」や" reduceUiAnimation: "UIの動きやアニメーションを減らす" @@ -398,8 +398,8 @@ notFound: "見つからへんね" notFoundDescription: "指定されたURLに該当するページはあらへんやった。" uploadFolder: "とりあえずアップロードしたやつ置いとく所" cacheClear: "キャッシュをほかす" -markAsReadAllNotifications: "通知はもう全て読んだわっ" -markAsReadAllUnreadNotes: "投稿は全て読んだわっ" +markAsReadAllNotifications: "通知はもうぜんぶ読んだわっ" +markAsReadAllUnreadNotes: "投稿はぜんぶ読んだわっ" markAsReadAllTalkMessages: "チャットはもうぜんぶ読んだわっ" help: "ヘルプ" inputMessageHere: "ここにメッセージ書いてや" @@ -507,8 +507,8 @@ listen: "聴く" none: "なし" showInPage: "ページで表示" popout: "ポップアウト" -volume: "音量" -masterVolume: "全体の音量" +volume: "やかましさ" +masterVolume: "全体的なやかましさ" details: "もっと" chooseEmoji: "絵文字を選ぶ" unableToProcess: "なんか作業が止まってしまったようやね" @@ -527,7 +527,7 @@ scratchpad: "スクラッチパッド" scratchpadDescription: "スクラッチパッドではAiScriptを色々試すことができるんや。Firefishに対して色々できるコードを書いて動かしてみたり、結果を見たりできるで。" output: "出力" script: "スクリプト" -disablePagesScript: "Pagesのスクリプトを無効にしてや" +disablePagesScript: "ページ機能のスクリプトを無効にしてや" updateRemoteUser: "リモートユーザー情報の更新してくれん?" deleteAllFiles: "すべてのファイルを削除" deleteAllFilesConfirm: "ホンマにすべてのファイルを削除するん?消したもんはもう戻ってこんのやで?" @@ -714,7 +714,7 @@ saveConfirm: "保存するで?" deleteConfirm: "ホンマに削除するで?" invalidValue: "有効な値じゃないみたいやで。" registry: "レジストリ" -closeAccount: "アカウントを閉鎖する" +closeAccount: "このアカウントにさいならする" currentVersion: "現在のバージョン" latestVersion: "最新のバージョン" youAreRunningUpToDateClient: "今使ってるクライアントが最新やで!" @@ -872,8 +872,8 @@ _registry: domain: "ドメイン" createKey: "キーを作る" _aboutFirefish: - about: "Firefishは、ThatOneCalculatorが2022年にMisskeyをいじって作った、オープンなソースのソフトウェアや。" - contributors: "主な貢献者" + about: "Firefishは、ThatOneCalculatorが2022年にMisskeyをいじって作った、オープンなソースのソフトウェアーや。" + contributors: "ごっつい貢献者" allContributors: "全ての貢献者" source: "ソースコード" translation: "Firefishを翻訳" @@ -1082,8 +1082,9 @@ _visibility: public: 公開 homeDescription: ローカルTLやグローバルTLには流さへん _profile: - name: "名前" + name: "お名前" username: "ユーザー名" + youCanIncludeHashtags: ハッシュタグを書いてもええよ。 _exportOrImport: allNotes: "すべての投稿" followingList: "フォロー" @@ -1449,7 +1450,7 @@ _postForm: d: なんや言いたいんちゃいますか? f: あんさん書くんを待っとるんどす... a: いまなにしとん? -flagSpeakAsCat: 猫弁で話す +flagSpeakAsCat: 猫弁で喋る flagSpeakAsCatDescription: オンにすると、ワレの投稿の「な」を「にゃ」に変換したるで。 welcomeBackWithName: おおきに、{name}はん migration: アカウントの引っ越し diff --git a/locales/nl-NL.yml b/locales/nl-NL.yml index 394947e05d..8e195c73c9 100644 --- a/locales/nl-NL.yml +++ b/locales/nl-NL.yml @@ -36,11 +36,11 @@ save: "Opslaan" users: "Gebruikers" addUser: "Toevoegen gebruiker" favorite: "Favorieten" -favorites: "Toevoegen aan favorieten" +favorites: "Favorieten" unfavorite: "Verwijderen uit favorieten" favorited: "Toegevoegd aan favorieten." alreadyFavorited: "Al toegevoegd aan favorieten" -cantFavorite: "Kon niet toevoegen aan favorieten" +cantFavorite: "Kon niet toevoegen aan favorieten." pin: "Vastmaken aan profielpagina" unpin: "Losmaken van profielpagina" copyContent: "Kopiëren inhoud" @@ -302,7 +302,7 @@ nsfw: "NSFW" whenServerDisconnected: "Wanneer de verbinding met de server wordt onderbroken" disconnectedFromServer: "Verbinding met de server onderbroken." inMb: "in megabytes" -pinnedNotes: "Vastgemaakte notitie" +pinnedNotes: "Vastgemaakte posts" userList: "Lijsten" aboutFirefish: "Over Firefish" administrator: "Beheerder" @@ -412,7 +412,7 @@ emoji: Emoji selectList: Selecteer een lijst selectAntenna: Selecteer een antenne deleted: Verwijderd -editNote: Bewerk notitie +editNote: Bewerk post edited: 'Bewerkt om {date} {time}' emojis: Emojis emojiName: Emoji naam @@ -682,3 +682,27 @@ serverLogs: Server logboek deleteAll: Verwijder alles showFixedPostForm: Toon het post formulier bovenaan de tijdlijn newNoteRecived: Er zijn nieuwe posts +pinnedUsersDescription: Lijst gebruikersnamen gescheiden door regeleinden om vast + te pinnen in het tabblad "Verkennen". +silencedInstancesDescription: Geef de hostnames op van de servers die je het zwijgen + wilt opleggen. Accounts op de vermelde servers worden als "Stil" behandeld, kunnen + alleen volgverzoeken doen en kunnen geen lokale accounts vermelden als ze niet worden + gevolgd. Dit heeft geen invloed op de geblokkeerde servers. +searchPlaceholder: Doorzoek Firefish +pinnedPagesDescription: Voer de paden in van de pagina's die je aan de bovenste pagina + van deze server wilt vastmaken, gescheiden door regeleinden. +_permissions: + "read:favorites": Lijst van uw favorieten + "write:favorites": Beheer uw favorieten +clipsDesc: Paperclips zijn deelbare gebundelde favorieten. Je kunt paperclips maken + vanuit het menu van individuele posts. +selectChannel: Selecteer een kanaal +removeReaction: Uw reactie verwijderen +antennasDesc: "Antennes geven nieuwe berichten weer die voldoen aan de criteria die + je hebt ingesteld!\nZe zijn toegankelijk via de pagina Tijdlijnen." +pinnedClipId: ID van de paperclip om vast te pinnen +hiddenTagsDescription: 'Vermeld de hashtags (zonder #) van de hashtags die je wilt + verbergen voor trending en verkennen. Verborgen hashtags zijn nog steeds op andere + manieren te ontdekken.' +listsDesc: Met lijsten kun je tijdlijnen aanmaken met gespecificeerde gebruikers. + Ze zijn toegankelijk via de pagina Tijdlijnen. diff --git a/package.json b/package.json index e9f3e7b9f9..9325611084 100644 --- a/package.json +++ b/package.json @@ -9,8 +9,8 @@ "packageManager": "pnpm@8.8.0", "private": true, "scripts": { - "rebuild": "pnpm run clean && ./scripts/build-greet.sh && pnpm --filter !sw -r --parallel run build && pnpm --filter sw run build && pnpm run gulp", - "build": "./scripts/build-greet.sh && pnpm --filter !sw -r --parallel run build && pnpm --filter sw run build && pnpm run gulp", + "rebuild": "pnpm run clean && pnpm run build", + "build": "./scripts/build-greet.sh && pnpm --filter firefish-js run build && pnpm --filter !firefish-js -r --parallel run build && pnpm run gulp", "start": "pnpm --filter backend run start", "start:test": "pnpm --filter backend run start:test", "init": "pnpm run migrate", diff --git a/packages/backend/native-utils/package.json b/packages/backend/native-utils/package.json index 407a2797b3..fe21af9daf 100644 --- a/packages/backend/native-utils/package.json +++ b/packages/backend/native-utils/package.json @@ -44,8 +44,8 @@ "test": "pnpm run cargo:test && pnpm run build:napi && ava", "universal": "napi universal", "version": "napi version", - "format": "cargo fmt --all -- --check", - "lint": "cargo clippy --fix --allow-dirty --allow-staged && cargo fmt --all -- --check", + "format": "cargo fmt --all --", + "lint": "cargo clippy --fix --allow-dirty --allow-staged && cargo fmt --all --", "cargo:test": "pnpm run cargo:unit && pnpm run cargo:integration", "cargo:unit": "cargo test unit_test && cargo test -F napi unit_test", "cargo:integration": "cargo test int_test" diff --git a/packages/backend/src/misc/reaction-lib.ts b/packages/backend/src/misc/reaction-lib.ts index cad99a6411..9aab179ac0 100644 --- a/packages/backend/src/misc/reaction-lib.ts +++ b/packages/backend/src/misc/reaction-lib.ts @@ -47,7 +47,7 @@ export async function toDbReaction( const _reacterHost = toPunyNullable(reacterHost); - if (reaction === "♥️") return { name: "❤️", emoji: null }; + if (reaction.includes("❤") || reaction.includes("♥️")) return { name: "❤️", emoji: null }; // Allow unicode reactions const match = emojiRegex.exec(reaction); diff --git a/packages/backend/src/server/api/endpoints/notes/search.ts b/packages/backend/src/server/api/endpoints/notes/search.ts index d9585ad62c..6d4df0440f 100644 --- a/packages/backend/src/server/api/endpoints/notes/search.ts +++ b/packages/backend/src/server/api/endpoints/notes/search.ts @@ -63,6 +63,7 @@ export const paramDef = { type: "string", default: "chronological", nullable: true, + description: "Either 'chronological' or 'relevancy'", }, }, required: ["query"], @@ -76,9 +77,11 @@ export default define(meta, paramDef, async (ps, me) => { ps.untilId, ); - if (ps.userId) { + if (ps.userId != null) { query.andWhere("note.userId = :userId", { userId: ps.userId }); - } else if (ps.channelId) { + } + + if (ps.channelId != null) { query.andWhere("note.channelId = :channelId", { channelId: ps.channelId, }); diff --git a/packages/client/package.json b/packages/client/package.json index 82284cfb0b..7e9236b51f 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -43,11 +43,11 @@ "chartjs-plugin-zoom": "2.0.1", "city-timezones": "^1.2.1", "compare-versions": "6.1.0", - "cropperjs": "2.0.0-beta.2", + "cropperjs": "2.0.0-beta.4", "cross-env": "7.0.3", "cypress": "10.11.0", "date-fns": "2.30.0", - "emojilib": "github:thatonecalculator/emojilib", + "emojilib": "^3.0.11", "escape-regexp": "0.0.1", "eslint-config-prettier": "9.0.0", "eslint-plugin-file-progress": "^1.3.0", diff --git a/packages/client/src/account.ts b/packages/client/src/account.ts index bb526846e1..1f8d512a07 100644 --- a/packages/client/src/account.ts +++ b/packages/client/src/account.ts @@ -97,9 +97,9 @@ function fetchAccount(token: string): Promise { .then((res) => { if (res.error) { if (res.error.id === "a8c724b3-6e9c-4b46-b1a8-bc3ed6258370") { - showSuspendedDialog().then(() => { - signout(); - }); + showSuspendedDialog(); + signout(); + return; } else { alert({ type: "error", @@ -116,6 +116,14 @@ function fetchAccount(token: string): Promise { }); } +function showSuspendedDialog() { + alert({ + type: "error", + title: i18n.ts.yourAccountSuspendedTitle, + text: i18n.ts.yourAccountSuspendedDescription, + }); +} + export function updateAccount(accountData) { for (const [key, value] of Object.entries(accountData)) { $i[key] = value; diff --git a/packages/client/src/components/MkContainer.vue b/packages/client/src/components/MkContainer.vue index 468982129a..54e56f81b5 100644 --- a/packages/client/src/components/MkContainer.vue +++ b/packages/client/src/components/MkContainer.vue @@ -131,7 +131,12 @@ export default defineComponent({ this.$el.style.setProperty("--maxHeight", this.maxHeight + "px"); const calcOmit = () => { - if (this.omitted || this.ignoreOmit || this.maxHeight == null) + if ( + this.omitted || + this.ignoreOmit || + this.maxHeight == null || + this.$refs.content == null + ) return; const height = this.$refs.content.offsetHeight; this.omitted = height > this.maxHeight; diff --git a/packages/client/src/components/MkInfo.vue b/packages/client/src/components/MkInfo.vue index 92f935e482..ff94443fe5 100644 --- a/packages/client/src/components/MkInfo.vue +++ b/packages/client/src/components/MkInfo.vue @@ -52,6 +52,7 @@ function close() { display: flex; align-items: center; gap: 0.4em; + white-space: pre-line; &.warn { background: var(--infoWarnBg); diff --git a/packages/client/src/components/MkPostFormAttaches.vue b/packages/client/src/components/MkPostFormAttaches.vue index 7deab50c43..d6262f6414 100644 --- a/packages/client/src/components/MkPostFormAttaches.vue +++ b/packages/client/src/components/MkPostFormAttaches.vue @@ -3,9 +3,9 @@
- +