media proxy completeness

This commit is contained in:
Henry Jameson 2025-12-03 12:31:46 +02:00
commit 3a321ca756
3 changed files with 20 additions and 5 deletions

View file

@ -4,6 +4,7 @@ import IntegerSetting from '../helpers/integer_setting.vue'
import StringSetting from '../helpers/string_setting.vue' import StringSetting from '../helpers/string_setting.vue'
import GroupSetting from '../helpers/group_setting.vue' import GroupSetting from '../helpers/group_setting.vue'
import AttachmentSetting from '../helpers/attachment_setting.vue' import AttachmentSetting from '../helpers/attachment_setting.vue'
import ListSetting from '../helpers/list_setting.vue'
import SharedComputedObject from '../helpers/shared_computed_object.js' import SharedComputedObject from '../helpers/shared_computed_object.js'
@ -20,7 +21,8 @@ const MediaProxyTab = {
IntegerSetting, IntegerSetting,
StringSetting, StringSetting,
AttachmentSetting, AttachmentSetting,
GroupSetting GroupSetting,
ListSetting
}, },
computed: { computed: {
mediaProxyEnabled () { mediaProxyEnabled () {

View file

@ -30,15 +30,24 @@
<h4>{{ $t('admin_dash.media_proxy.invalidation_settings') }}</h4> <h4>{{ $t('admin_dash.media_proxy.invalidation_settings') }}</h4>
<ul class="setting-list suboptions"> <ul class="setting-list suboptions">
<template v-if="mediaInvalidationProvider === 'Pleroma.Web.MediaProxy.Invalidation.Http'"> <template v-if="mediaInvalidationProvider === 'Pleroma.Web.MediaProxy.Invalidation.Http'">
<!-- TODO: you know the drill by now - list component -->
<li> <li>
<!-- choice maybe? -->
<StringSetting <StringSetting
:path="[':pleroma', 'Pleroma.Web.MediaProxy.Invalidation.Http', ':method']" :path="[':pleroma', 'Pleroma.Web.MediaProxy.Invalidation.Http', ':method']"
parent-path=":pleroma.:media_proxy.:invalidation.:enabled" parent-path=":pleroma.:media_proxy.:invalidation.:enabled"
/> />
</li> </li>
<!-- TODO: you know the drill by now - list component AGAIN --> <li>
<ListSetting
:path="[':pleroma', 'Pleroma.Web.MediaProxy.Invalidation.Http', ':headers']"
parent-path=":pleroma.:media_proxy.:invalidation.:enabled"
/>
</li>
<li>
<ListSetting
:path="[':pleroma', 'Pleroma.Web.MediaProxy.Invalidation.Http', ':options']"
parent-path=":pleroma.:media_proxy.:invalidation.:enabled"
/>
</li>
</template> </template>
<template v-if="mediaInvalidationProvider === 'Pleroma.Web.MediaProxy.Invalidation.Script'"> <template v-if="mediaInvalidationProvider === 'Pleroma.Web.MediaProxy.Invalidation.Script'">
<!-- TODO: you know the drill by now - list component --> <!-- TODO: you know the drill by now - list component -->
@ -74,6 +83,9 @@
<li> <li>
<BooleanSetting path=":pleroma.:media_proxy.:proxy_opts.:redirect_on_failure" /> <BooleanSetting path=":pleroma.:media_proxy.:proxy_opts.:redirect_on_failure" />
</li> </li>
<li>
<GroupSetting path=":pleroma.:media_proxy.:proxy_opts" />
</li>
</ul> </ul>
<!-- TODO: add whitelist when we have list component (hehe) --> <!-- TODO: add whitelist when we have list component (hehe) -->
<h3>{{ $t('admin_dash.media_proxy.thumbnails') }}</h3> <h3>{{ $t('admin_dash.media_proxy.thumbnails') }}</h3>

View file

@ -1206,7 +1206,8 @@
"basic": "Basic Settings", "basic": "Basic Settings",
"invalidation": "Cache Invalidation", "invalidation": "Cache Invalidation",
"limits": "Limits", "limits": "Limits",
"thumbnails": "Thumbnail Generation" "thumbnails": "Thumbnail Generation",
"invalidation_settings": "Cache Invalidation"
}, },
"mailer": { "mailer": {
"adapter": "Mailing Adapter", "adapter": "Mailing Adapter",