From 9f5f80e2265d697d19d1874fd895eefbac9af40e Mon Sep 17 00:00:00 2001 From: i544c Date: Sat, 20 Apr 2024 22:24:48 +0900 Subject: [PATCH 1/7] =?UTF-8?q?feat:=20=E7=94=BB=E5=83=8F=E7=B8=AE?= =?UTF-8?q?=E5=B0=8F=E3=83=BB=E9=9D=9E=E5=8F=AF=E9=80=86=E5=9C=A7=E7=B8=AE?= =?UTF-8?q?=E3=81=AE=E8=A8=AD=E5=AE=9A=E3=82=92=E5=88=86=E9=9B=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locales/en-US.yml | 4 ++ locales/index.d.ts | 42 +++++++------------ locales/ja-JP.yml | 12 ++---- .../frontend/src/pages/settings/drive.vue | 20 ++++----- .../src/scripts/upload/compress-config.ts | 25 +---------- packages/frontend/src/store.ts | 8 +++- 6 files changed, 42 insertions(+), 69 deletions(-) diff --git a/locales/en-US.yml b/locales/en-US.yml index 6b83e3f32b88..66db967fde45 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -274,6 +274,10 @@ messaging: "Chat" upload: "Upload" keepOriginalUploading: "Keep original image" keepOriginalUploadingDescription: "Saves the originally uploaded image as-is. If turned off, a version to display on the web will be generated on upload." +imageResize: "Resize image" +imageResizeDescription: "When resize, the size will be reduced to be smaller than 2560x2560." +imageCompressionLossy: "Always Lossy Compression" +imageCompressionLossyDescription: "If set false, select mode lossy or lossless compression automatically depending on the original image." fromDrive: "From Drive" fromUrl: "From URL" uploadFromUrl: "Upload from a URL" diff --git a/locales/index.d.ts b/locales/index.d.ts index 70e58c44e777..36e37e0d0669 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1120,6 +1120,22 @@ export interface Locale extends ILocale { * 画像をアップロードする時にオリジナル版を保持します。オフにするとアップロード時にブラウザでWeb公開用画像を生成します。 */ "keepOriginalUploadingDescription": string; + /** + * 画像を縮小する + */ + "imageResize": string; + /** + * 縮小する場合は2560x2560より小さくなるように縮小されます。 + */ + "imageResizeDescription": string; + /** + * 画像を常に非可逆圧縮する + */ + "imageCompressionLossy": string; + /** + * 非可逆圧縮を指定しない場合は、元画像に応じて非可逆圧縮か可逆圧縮かが自動的に選択されます。 + */ + "imageCompressionLossyDescription": string; /** * ドライブから */ @@ -9252,32 +9268,6 @@ export interface Locale extends ILocale { "usersCaption": string; }; }; - "_imageCompressionMode": { - /** - * 画像の圧縮形式 - */ - "title": string; - /** - * オリジナル画像を保持しない場合に、Web公開用画像の圧縮形式を選択できます。縮小する場合は2560x2560より小さくなるように縮小されます。非可逆圧縮を指定しない場合は、元画像に応じて非可逆圧縮か可逆圧縮かが自動的に選択されます。 - */ - "description": string; - /** - * 縮小して再圧縮する - */ - "resizeCompress": string; - /** - * 縮小せず再圧縮する - */ - "noResizeCompress": string; - /** - * 縮小して非可逆圧縮する - */ - "resizeCompressLossy": string; - /** - * 縮小せず非可逆圧縮する - */ - "noResizeCompressLossy": string; - }; "_moderationLogTypes": { /** * ロールを作成 diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 6027628821d2..ab00eae6aefd 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -276,6 +276,10 @@ messaging: "チャット" upload: "アップロード" keepOriginalUploading: "オリジナル画像を保持" keepOriginalUploadingDescription: "画像をアップロードする時にオリジナル版を保持します。オフにするとアップロード時にブラウザでWeb公開用画像を生成します。" +imageResize: "画像を縮小する" +imageResizeDescription: "縮小する場合は2560x2560より小さくなるように縮小されます。" +imageCompressionLossy: "画像を常に非可逆圧縮する" +imageCompressionLossyDescription: "非可逆圧縮を指定しない場合は、元画像に応じて非可逆圧縮か可逆圧縮かが自動的に選択されます。" fromDrive: "ドライブから" fromUrl: "URLから" uploadFromUrl: "URLアップロード" @@ -2454,14 +2458,6 @@ _webhookSettings: usersLabel: "以下のユーザがnoteしたとき" usersCaption: "このサーバーのユーザの@に挟まれた部分を改行で区切って指定します" -_imageCompressionMode: - title: "画像の圧縮形式" - description: "オリジナル画像を保持しない場合に、Web公開用画像の圧縮形式を選択できます。縮小する場合は2560x2560より小さくなるように縮小されます。非可逆圧縮を指定しない場合は、元画像に応じて非可逆圧縮か可逆圧縮かが自動的に選択されます。" - resizeCompress: "縮小して再圧縮する" - noResizeCompress: "縮小せず再圧縮する" - resizeCompressLossy: "縮小して非可逆圧縮する" - noResizeCompressLossy: "縮小せず非可逆圧縮する" - _moderationLogTypes: createRole: "ロールを作成" deleteRole: "ロールを削除" diff --git a/packages/frontend/src/pages/settings/drive.vue b/packages/frontend/src/pages/settings/drive.vue index b9d65aae9f57..51679a552269 100644 --- a/packages/frontend/src/pages/settings/drive.vue +++ b/packages/frontend/src/pages/settings/drive.vue @@ -44,14 +44,14 @@ SPDX-License-Identifier: AGPL-3.0-only - - - - - - - - + + + + + + + + @@ -81,7 +81,6 @@ import MkChart from '@/components/MkChart.vue'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { signinRequired } from '@/account.js'; -import MkSelect from '@/components/MkSelect.vue'; const $i = signinRequired(); @@ -105,7 +104,8 @@ const meterStyle = computed(() => { }); const keepOriginalUploading = computed(defaultStore.makeGetterSetter('keepOriginalUploading')); -const imageCompressionMode = computed(defaultStore.makeGetterSetter('imageCompressionMode')); +const imageResize = computed(defaultStore.makeGetterSetter('imageResize')); +const imageCompressionLossy = computed(defaultStore.makeGetterSetter('imageCompressionLossy')); misskeyApi('drive').then(info => { capacity.value = info.capacity; diff --git a/packages/frontend/src/scripts/upload/compress-config.ts b/packages/frontend/src/scripts/upload/compress-config.ts index bbd9c2b75630..181020871662 100644 --- a/packages/frontend/src/scripts/upload/compress-config.ts +++ b/packages/frontend/src/scripts/upload/compress-config.ts @@ -60,29 +60,8 @@ export async function getCompressionConfig(file: File): Promise Date: Sun, 21 Apr 2024 21:38:56 +0900 Subject: [PATCH 2/7] =?UTF-8?q?chore:=20=E7=94=BB=E5=83=8F=E7=B8=AE?= =?UTF-8?q?=E5=B0=8F=E3=83=BB=E9=9D=9E=E5=8F=AF=E9=80=86=E5=9C=A7=E7=B8=AE?= =?UTF-8?q?=E3=81=AE=E8=A8=AD=E5=AE=9A=E3=81=8C4=E6=8A=9E=E3=81=A0?= =?UTF-8?q?=E3=81=A3=E3=81=9F=E6=99=82=E3=81=A8=E4=BA=92=E6=8F=9B=E6=80=A7?= =?UTF-8?q?=E3=82=92=E4=BF=9D=E3=81=A4=E3=82=88=E3=81=86=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/frontend/src/pages/settings/drive.vue | 13 ++++++++++--- .../frontend/src/scripts/upload/compress-config.ts | 4 ++-- packages/frontend/src/store.ts | 8 ++------ 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/packages/frontend/src/pages/settings/drive.vue b/packages/frontend/src/pages/settings/drive.vue index 51679a552269..a66c1db0b443 100644 --- a/packages/frontend/src/pages/settings/drive.vue +++ b/packages/frontend/src/pages/settings/drive.vue @@ -65,7 +65,7 @@ SPDX-License-Identifier: AGPL-3.0-only