+
+
+ {t("appearance.thumbnail_ratio.title")}
+
+
+
+ {t("appearance.thumbnail_ratio.description")}
+
+ )
+}
diff --git a/locales/settings/en.json b/locales/settings/en.json
index 8386015e9..c286a9d2c 100644
--- a/locales/settings/en.json
+++ b/locales/settings/en.json
@@ -80,6 +80,10 @@
"appearance.theme.label": "Theme",
"appearance.theme.light": "Light",
"appearance.theme.system": "System",
+ "appearance.thumbnail_ratio.description": "The ratio of the thumbnail in the entry list.",
+ "appearance.thumbnail_ratio.original": "Original",
+ "appearance.thumbnail_ratio.square": "Square",
+ "appearance.thumbnail_ratio.title": "Thumbnail ratio",
"appearance.title": "Appearance",
"appearance.ui_font": "UI Font",
"appearance.unread_count": "Unread count",
diff --git a/packages/shared/src/interface/settings.ts b/packages/shared/src/interface/settings.ts
index 64ba0ee0c..db6bb1910 100644
--- a/packages/shared/src/interface/settings.ts
+++ b/packages/shared/src/interface/settings.ts
@@ -19,6 +19,7 @@ export interface UISettings {
opaqueSidebar: boolean
sidebarShowUnreadCount: boolean
hideExtraBadge: boolean
+ thumbnailRatio: "square" | "original"
uiTextSize: number
showDockBadge: boolean
modalOverlay: boolean