-
-
-
+
(null)
{{ instance.loader }} {{ instance.game_version }}
-
+
diff --git a/apps/app-frontend/src/components/ui/library/instance-group/instance-card.vue b/apps/app-frontend/src/components/ui/library/instance-group/instance-card.vue
index 814cab72b4..1c223f9e36 100644
--- a/apps/app-frontend/src/components/ui/library/instance-group/instance-card.vue
+++ b/apps/app-frontend/src/components/ui/library/instance-group/instance-card.vue
@@ -285,7 +285,7 @@ onMounted(() => {
@mouseenter="checkProcess"
@pointerdown="handlePointerDown"
>
-
+
-
-
+
+
{
:label="formatMessage(messages.stop)"
type="colored"
color="red"
- size="lg"
+ :size="compact ? 'md' : 'lg'"
@click="(e) => stop(e, 'InstanceCard')"
@mouseenter="checkProcess"
>
@@ -325,7 +329,7 @@ onMounted(() => {
:label="formatMessage(messages.repair)"
type="colored"
color="brand"
- size="lg"
+ :size="compact ? 'md' : 'lg'"
class="origin-bottom scale-75 opacity-0 transition-opacity group-hover/card:scale-100 group-hover/card:opacity-100"
@click="(e) => repair(e)"
>
@@ -342,7 +346,7 @@ onMounted(() => {
:label="formatMessage(messages.play)"
type="colored"
color="brand"
- size="lg"
+ :size="compact ? 'md' : 'lg'"
class="origin-bottom scale-75 opacity-0 transition-opacity group-hover/card:scale-100 group-hover/card:opacity-100"
@click="(e) => play(e, 'InstanceCard')"
@mouseenter="checkProcess"
@@ -352,10 +356,11 @@ onMounted(() => {
-
+
+
+
+
+ {{ formatMessage(messages.compactModeTitle) }}
+
+
{{ formatMessage(messages.compactModeDescription) }}
+
+
{
+ const newValue = !themeStore.getFeatureFlag(compactInstanceCardsFlag)
+ themeStore.featureFlags[compactInstanceCardsFlag] = newValue
+ settings.feature_flags[compactInstanceCardsFlag] = newValue
+ }
+ "
+ />
+
+
diff --git a/apps/app-frontend/src/store/theme.ts b/apps/app-frontend/src/store/theme.ts
index 8e0fe8f2b7..59d0ea6a3a 100644
--- a/apps/app-frontend/src/store/theme.ts
+++ b/apps/app-frontend/src/store/theme.ts
@@ -15,6 +15,7 @@ export const DEFAULT_FEATURE_FLAGS = {
pride_fundraiser: true,
i18n_debug: false,
show_instance_play_time: true,
+ compact_instance_cards: false,
advanced_filters_collapsed: true,
always_show_copy_details: false,
hide_installed_modpacks: false,
diff --git a/packages/app-lib/src/state/settings.rs b/packages/app-lib/src/state/settings.rs
index 6f64fc7108..7411121a7a 100644
--- a/packages/app-lib/src/state/settings.rs
+++ b/packages/app-lib/src/state/settings.rs
@@ -60,6 +60,7 @@ pub enum FeatureFlag {
ServerProjectQa,
I18nDebug,
ShowInstancePlayTime,
+ CompactInstanceCards,
SkipNonEssentialWarnings,
AdvancedFiltersCollapsed,
AlwaysShowCopyDetails,