diff --git a/src/components/settings_modal/tabs/filtering_tab.js b/src/components/settings_modal/tabs/filtering_tab.js
index 3f63b4799..3345cb0c9 100644
--- a/src/components/settings_modal/tabs/filtering_tab.js
+++ b/src/components/settings_modal/tabs/filtering_tab.js
@@ -95,27 +95,22 @@ const FilteringTab = {
),
muteFiltersDraft () {
return Object.entries(this.muteFiltersDraftObject)
- },
- muteFiltersExpired () {
- const now = Date.now()
- return Object
- .entries(this.muteFiltersDraftObject)
- .filter(([, { expires }]) => expires != null && expires <= now)
}
},
methods: {
...mapActions(useServerSideStorageStore, ['setPreference', 'unsetPreference', 'pushServerSideStorage']),
getDatetimeLocal (timestamp) {
const date = new Date(timestamp)
- let fmt = new Intl.NumberFormat("en-US", {minimumIntegerDigits: 2})
const datetime = [
date.getFullYear(),
'-',
- fmt.format(date.getMonth() + 1),
+ date.getMonth() < 9 ? ('0' + (date.getMonth() + 1)) : (date.getMonth() + 1),
+ '-',
+ date.getDate() < 10 ? ('0' + date.getDate()) : date.getDate(),
'T',
- fmt.format(date.getHours()),
+ date.getHours() < 10 ? ('0' + date.getHours()) : date.getHours(),
':',
- fmt.format(date.getMinutes())
+ date.getMinutes() < 10 ? ('0' + date.getMinutes()) : date.getMinutes(),
].join('')
return datetime
},
@@ -169,14 +164,6 @@ const FilteringTab = {
this.unsetPreference({ path: 'simple.muteFilters.' + id , value: null })
this.pushServerSideStorage()
},
- purgeExpiredFilters () {
- this.muteFiltersExpired.forEach(([id]) => {
- console.log(id)
- delete this.muteFiltersDraftObject[id]
- this.unsetPreference({ path: 'simple.muteFilters.' + id , value: null })
- })
- this.pushServerSideStorage()
- },
updateFilter(id, field, value) {
const filter = { ...this.muteFiltersDraftObject[id] }
if (field === 'expires-never') {
diff --git a/src/components/settings_modal/tabs/filtering_tab.scss b/src/components/settings_modal/tabs/filtering_tab.scss
index 5b51c5e4d..3f3fa3b58 100644
--- a/src/components/settings_modal/tabs/filtering_tab.scss
+++ b/src/components/settings_modal/tabs/filtering_tab.scss
@@ -12,14 +12,11 @@
margin: 0.5em;
padding: 0.5em;
display: grid;
+ grid-template-columns: fit-content 1fr fit-content;
align-items: baseline;
grid-gap: 0.5em;
}
- .never {
- margin-left: 0.5em;
- }
-
.filter-name {
grid-column: 1 / span 2;
grid-row: 1;
@@ -66,18 +63,8 @@
justify-content: end;
}
- .muteFiltersActions,
- .muteFiltersActionsBottom {
- display: grid;
- align-items: baseline;
- grid-auto-flow: column;
- grid-template-columns: 1fr;
- grid-gap: 0.5em;
- margin: 0.5em 0;
-
- .total {
- flex: 1;
- }
+ .total {
+ text-align: center;
}
}
diff --git a/src/components/settings_modal/tabs/filtering_tab.vue b/src/components/settings_modal/tabs/filtering_tab.vue
index 6db82d3c4..968a7a0e7 100644
--- a/src/components/settings_modal/tabs/filtering_tab.vue
+++ b/src/components/settings_modal/tabs/filtering_tab.vue
@@ -4,8 +4,8 @@
class="filtering-tab"
>
-
{{ $t('settings.filter.clutter') }}
+ {{ $t('settings.filter.clutter') }}
-
-
-
+
{{ $t('settings.hide_post_stats') }}
-
-
+
{{ $t('settings.hide_user_stats') }}
@@ -76,10 +70,8 @@
-
-
-
{{ $t('settings.filter.mute_filter') }}
+ {{ $t('settings.filter.mute_filter') }}
-
{{ $t('settings.hide_muted_statuses') }}
@@ -127,11 +119,182 @@
{{ $t('settings.mute_sensitive_posts') }}
- -
-
{{ $t('settings.filter.custom_filters') }}
-
+
+
+
+
+ {{ ' ' }}
+
+
+
+
+ {{ $t('settings.filter.hide') }}
+
+ {{ ' ' }}
+
+ {{ $t('settings.enabled') }}
+
+
+
+
+
+
+
+
+ {{ ' ' }}
+
+
+
+
+ {{ ' ' }}
+
+
+ {{ ' ' }}
+
+ {{ $t('settings.filter.never_expires') }}
+
+
+ {{ $t('settings.filter.expired') }}
+
+
+
+
+ {{ $t('settings.filter.regexp_error') }}
+
+
+
+
+
+
+
+
+
- {{ $t('settings.filter.total_count', { count: muteFiltersDraft.length }) }}
+ {{ $t('settings.filter.count', { count: muteFiltersDraft.length }) }}
-
-
-
-
-
- {{ ' ' }}
-
-
- {{ $t('settings.filter.expired') }}
-
-
-
-
- {{ $t('settings.filter.hide') }}
-
- {{ ' ' }}
-
- {{ $t('settings.enabled') }}
-
-
-
-
-
-
-
-
- {{ ' ' }}
-
-
-
-
- {{ ' ' }}
-
-
- {{ ' ' }}
-
- {{ $t('settings.filter.never_expires') }}
-
-
-
-
- {{ $t('settings.filter.regexp_error') }}
-
-
-
-
-
-
-
-
-
-
- {{ $t('settings.filter.expired_count', { count: muteFiltersExpired.length }) }}
-
-
-
-
+
diff --git a/src/i18n/en.json b/src/i18n/en.json
index 01de88223..f5f451467 100644
--- a/src/i18n/en.json
+++ b/src/i18n/en.json
@@ -432,10 +432,7 @@
"export": "Export",
"regexp_error": "Invalid Regular Expression",
"never_expires": "Never",
- "total_count": "Total {count} custom filter|Total {count} custom filters",
- "expired_count": "{count} expired filter|{count} expired filters",
- "custom_filters": "Custom filters",
- "purge_expired": "Remove expired filters",
+ "count": "{count} filter|{count} filters",
"import_failure": "The selected file is not a supported Pleroma filter.",
"help": {
"word": "Simple and RegExp filters test against post's content and subject.",