This commit is contained in:
Devon22 2025-04-02 00:21:10 +08:00
parent ef8658e723
commit d0df4fe2d6
8 changed files with 762 additions and 720 deletions

View file

@ -1,7 +1,7 @@
{
"id": "mediaviewer",
"name": "Media Viewer",
"version": "1.9.0",
"version": "1.9.1",
"minAppVersion": "1.1.0",
"description": "View and manage media files within your notes.",
"author": "Devon22",

4
package-lock.json generated
View file

@ -1,12 +1,12 @@
{
"name": "mediaviewer",
"version": "1.9.0",
"version": "1.9.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "mediaviewer",
"version": "1.9.0",
"version": "1.9.1",
"license": "MIT",
"devDependencies": {
"@types/node": "^16.11.6",

View file

@ -1,6 +1,6 @@
{
"name": "mediaviewer",
"version": "1.9.0",
"version": "1.9.1",
"description": "This is a sample plugin for Obsidian (https://obsidian.md)",
"main": "main.js",
"scripts": {

File diff suppressed because it is too large Load diff

View file

@ -158,7 +158,7 @@ export class ImageUploadModal extends Modal {
const fileInput = contentEl.createEl('input', {
type: 'file',
attr: {
accept: 'image/*,video/*',
accept: 'image/*,video/*,audio/*',
multiple: true,
style: 'display: none;' // 隱藏但保持在DOM中
}

View file

@ -15,6 +15,7 @@ export interface MediaViewSettings {
galleryGridSizeLarge: number;
itemsPerPage: number;
insertAtEnd: boolean;
displayOriginalSize: boolean;
}
export const DEFAULT_SETTINGS: MediaViewSettings = {
@ -30,6 +31,7 @@ export const DEFAULT_SETTINGS: MediaViewSettings = {
galleryGridSizeLarge: 200,
itemsPerPage: 0,
insertAtEnd: true, // 預設插入在最後
displayOriginalSize: false,
};
export class MediaViewSettingTab extends PluginSettingTab {
@ -74,6 +76,16 @@ export class MediaViewSettingTab extends PluginSettingTab {
await this.plugin.saveSettings();
}));
new Setting(containerEl)
.setName(t('display_original_size'))
.setDesc(t('display_original_size_desc'))
.addToggle(toggle => toggle
.setValue(this.plugin.settings.displayOriginalSize)
.onChange(async (value) => {
this.plugin.settings.displayOriginalSize = value;
await this.plugin.saveSettings();
}));
new Setting(containerEl)
.setName(t('click_to_open_media'))
.setDesc(t('click_to_open_media_desc'))

View file

@ -43,6 +43,8 @@ const TRANSLATIONS: Translations = {
'allow_media_deletion_desc': '啟用此選項後,可以在媒體瀏覽器中刪除媒體檔案',
'auto_open_first_image': '自動打開第一張圖片',
'auto_open_first_image_desc': '啟用此選項後,媒體瀏覽器將自動打開第一張圖片',
'display_original_size': '以原始尺寸顯示小型圖片',
'display_original_size_desc': '啟用後,小型圖片將以原始尺寸顯示,而不是全螢幕顯示',
'click_to_open_media': '點擊圖片打開媒體瀏覽器',
'click_to_open_media_desc': '啟用此選項後,點擊一般的圖片將以媒體瀏覽器打開 (需重啟)',
'disable_click_to_open_media_on_gallery': '禁用 Gallery 內圖片點擊打開媒體瀏覽器',
@ -106,6 +108,8 @@ const TRANSLATIONS: Translations = {
'allow_media_deletion_desc': 'Enable deletion of media files in the media browser',
'auto_open_first_image': 'Auto open first image',
'auto_open_first_image_desc': 'Automatically open the first image when opening the media browser',
'display_original_size': 'Display small images in original size',
'display_original_size_desc': 'When enabled, small images will be displayed in their original size instead of full screen',
'click_to_open_media': 'Click image to open Media Browser',
'click_to_open_media_desc': 'Open media browser when clicking on images (requires restart)',
'disable_click_to_open_media_on_gallery': 'Disable click to open media on gallery',
@ -169,6 +173,8 @@ const TRANSLATIONS: Translations = {
'allow_media_deletion_desc': '启用此选项后,可以在媒体浏览器中删除媒体文件',
'auto_open_first_image': '自动打开第一张图片',
'auto_open_first_image_desc': '启用此选项后,媒体浏览器将自动打开第一张图片',
'display_original_size': '以原始尺寸显示小型图片',
'display_original_size_desc': '启用后,小型图片将以原始尺寸显示,而不是全屏幕显示',
'click_to_open_media': '点击图片打开媒体浏览器',
'click_to_open_media_desc': '启用此选项后,点击一般的图片将以媒体浏览器打开 (需重启)',
'disable_click_to_open_media_on_gallery': '禁用 Gallery 内的图片点击打开媒体浏览器',
@ -232,11 +238,12 @@ const TRANSLATIONS: Translations = {
'allow_media_deletion_desc': 'メディアブラウザでメディアファイルの削除を有効にします',
'auto_open_first_image': '最初の画像を自動的に開く',
'auto_open_first_image_desc': 'メディアブラウザを開くときに最初の画像を自動的に開きます',
'display_original_size': '画像を元のサイズで表示',
'display_original_size_desc': '有効にすると、画像を元のサイズで表示し、フルスクリーン表示にしない',
'click_to_open_media': '画像をクリックしてメディアブラウザを開く',
'click_to_open_media_desc': '画像をクリックするとメディアブラウザが開きます(再起動が必要)',
'disable_click_to_open_media_on_gallery': 'ギャラリー内の画像をクリックしてメディアブラウザを開くを無効にする',
'disable_click_to_open_media_on_gallery_desc': 'ギャラリー内の画像をクリックするとメディアブラウザが開かない(他の画像プラグインとの互換性のために)',
'mute_video_on_open': '開くときにビデオをミュート',
'mute_video_on_open_desc': 'メディアブラウザで開くときにビデオを自動的にミュートします',
'grid_size': 'グリッドサイズ',

View file

@ -1,3 +1,3 @@
{
"1.9.0": "1.1.0"
"1.9.1": "1.1.0"
}