From def68e9cda881447bb2d278248635d7ff4f2498f Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Mon, 25 Mar 2024 23:34:19 +0200 Subject: [PATCH 1/4] scrobbles age setting --- .../settings_modal/tabs/filtering_tab.js | 2 ++ .../settings_modal/tabs/filtering_tab.vue | 10 ++++++++++ src/components/status/status.js | 20 ++++++++++++++++++- src/i18n/en.json | 1 + src/modules/config.js | 1 + 5 files changed, 33 insertions(+), 1 deletion(-) diff --git a/src/components/settings_modal/tabs/filtering_tab.js b/src/components/settings_modal/tabs/filtering_tab.js index 7c37f0bc..06f238af 100644 --- a/src/components/settings_modal/tabs/filtering_tab.js +++ b/src/components/settings_modal/tabs/filtering_tab.js @@ -1,6 +1,7 @@ import { filter, trim, debounce } from 'lodash' import BooleanSetting from '../helpers/boolean_setting.vue' import ChoiceSetting from '../helpers/choice_setting.vue' +import SizeSetting from '../helpers/size_setting.vue' import IntegerSetting from '../helpers/integer_setting.vue' import SharedComputedObject from '../helpers/shared_computed_object.js' @@ -19,6 +20,7 @@ const FilteringTab = { components: { BooleanSetting, ChoiceSetting, + SizeSetting, IntegerSetting }, computed: { diff --git a/src/components/settings_modal/tabs/filtering_tab.vue b/src/components/settings_modal/tabs/filtering_tab.vue index 9e82fcfd..0f796255 100644 --- a/src/components/settings_modal/tabs/filtering_tab.vue +++ b/src/components/settings_modal/tabs/filtering_tab.vue @@ -96,6 +96,16 @@ {{ $t('settings.hide_scrobbles') }} +
  • + + {{ $t('settings.hide_scrobbles_after') }} + +
  • maxAge) return false + return this.status.user.latestScrobble.artist }, scrobble () { return this.status.user.latestScrobble diff --git a/src/i18n/en.json b/src/i18n/en.json index affe4335..b1b39cc2 100644 --- a/src/i18n/en.json +++ b/src/i18n/en.json @@ -502,6 +502,7 @@ "mute_bot_posts": "Mute bot posts", "hide_actor_type_indication": "Hide actor type (bots, groups, etc.) indication in posts", "hide_scrobbles": "Hide scrobbles", + "hide_scrobbles_after": "Hide scrobbles older than", "hide_all_muted_posts": "Hide muted posts", "max_thumbnails": "Maximum amount of thumbnails per post (empty = no limit)", "hide_isp": "Hide instance-specific panel", diff --git a/src/modules/config.js b/src/modules/config.js index abb57272..23ee152c 100644 --- a/src/modules/config.js +++ b/src/modules/config.js @@ -41,6 +41,7 @@ export const defaultState = { hideAttachments: false, hideAttachmentsInConv: false, hideScrobbles: false, + hideScrobblesAfter: '2d', maxThumbnails: 16, hideNsfw: true, preloadImage: true, From 6ff0a7f0215de1acd0490020b53485c45550df79 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Wed, 24 Apr 2024 15:58:26 +0300 Subject: [PATCH 2/4] refactor sizesetting into unitsetting allowing more unit types with i18n support --- .../{size_setting.js => unit_setting.js} | 8 ++++++++ .../{size_setting.vue => unit_setting.vue} | 19 +++++++++---------- .../settings_modal_admin_content.scss | 11 ++--------- .../settings_modal_user_content.scss | 11 ++--------- .../settings_modal/tabs/filtering_tab.js | 4 ++-- .../settings_modal/tabs/filtering_tab.vue | 5 +++-- .../settings_modal/tabs/general_tab.js | 4 ++-- .../settings_modal/tabs/general_tab.vue | 4 ++-- src/i18n/en.json | 8 ++++++++ 9 files changed, 38 insertions(+), 36 deletions(-) rename src/components/settings_modal/helpers/{size_setting.js => unit_setting.js} (81%) rename src/components/settings_modal/helpers/{size_setting.vue => unit_setting.vue} (77%) diff --git a/src/components/settings_modal/helpers/size_setting.js b/src/components/settings_modal/helpers/unit_setting.js similarity index 81% rename from src/components/settings_modal/helpers/size_setting.js rename to src/components/settings_modal/helpers/unit_setting.js index 12cef705..c9c23cb0 100644 --- a/src/components/settings_modal/helpers/size_setting.js +++ b/src/components/settings_modal/helpers/unit_setting.js @@ -17,6 +17,10 @@ export default { units: { type: Array, default: () => allCssUnits + }, + unitSet: { + type: String, + default: 'none' } }, computed: { @@ -30,6 +34,10 @@ export default { }, methods: { ...Setting.methods, + getUnitString (value) { + if (this.unitSet === 'none') return value + return this.$t(['settings', 'units', this.unitSet, value].join('.')) + }, updateValue (e) { this.configSink(this.path, parseInt(e.target.value) + this.stateUnit) }, diff --git a/src/components/settings_modal/helpers/size_setting.vue b/src/components/settings_modal/helpers/unit_setting.vue similarity index 77% rename from src/components/settings_modal/helpers/size_setting.vue rename to src/components/settings_modal/helpers/unit_setting.vue index 6c3fbaeb..d6aafe26 100644 --- a/src/components/settings_modal/helpers/size_setting.vue +++ b/src/components/settings_modal/helpers/unit_setting.vue @@ -1,7 +1,7 @@ - +