forked from AkkomaGang/akkoma-fe
settings for scope/subject
This commit is contained in:
parent
bfd2b45672
commit
455cd0d028
7 changed files with 64 additions and 3 deletions
|
@ -26,6 +26,12 @@ const settings = {
|
||||||
? instance.collapseMessageWithSubject
|
? instance.collapseMessageWithSubject
|
||||||
: user.collapseMessageWithSubject,
|
: user.collapseMessageWithSubject,
|
||||||
collapseMessageWithSubjectDefault: this.$t('settings.values.' + instance.collapseMessageWithSubject),
|
collapseMessageWithSubjectDefault: this.$t('settings.values.' + instance.collapseMessageWithSubject),
|
||||||
|
subjectLineBehaviorLocal: typeof user.subjectLineBehavior === 'undefined'
|
||||||
|
? instance.subjectLineBehavior
|
||||||
|
: user.subjectLineBehavior,
|
||||||
|
subjectLineBehaviorDefault: instance.subjectLineBehavior,
|
||||||
|
scopeCopyLocal: user.scopeCopy,
|
||||||
|
scopeCopyDefault: this.$t('settings.values.' + instance.scopeCopy),
|
||||||
stopGifs: user.stopGifs,
|
stopGifs: user.stopGifs,
|
||||||
loopSilentAvailable:
|
loopSilentAvailable:
|
||||||
// Firefox
|
// Firefox
|
||||||
|
@ -99,6 +105,12 @@ const settings = {
|
||||||
collapseMessageWithSubjectLocal (value) {
|
collapseMessageWithSubjectLocal (value) {
|
||||||
this.$store.dispatch('setOption', { name: 'collapseMessageWithSubject', value })
|
this.$store.dispatch('setOption', { name: 'collapseMessageWithSubject', value })
|
||||||
},
|
},
|
||||||
|
scopeCopyLocal (value) {
|
||||||
|
this.$store.dispatch('setOption', { name: 'scopeCopy', value })
|
||||||
|
},
|
||||||
|
subjectLineBehaviorLocal (value) {
|
||||||
|
this.$store.dispatch('setOption', { name: 'subjectLineBehavior', value })
|
||||||
|
},
|
||||||
stopGifs (value) {
|
stopGifs (value) {
|
||||||
this.$store.dispatch('setOption', { name: 'stopGifs', value })
|
this.$store.dispatch('setOption', { name: 'stopGifs', value })
|
||||||
}
|
}
|
||||||
|
|
|
@ -53,6 +53,41 @@
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="setting-item">
|
||||||
|
<h2>{{$t('settings.composing')}}</h2>
|
||||||
|
<ul class="setting-list">
|
||||||
|
<li>
|
||||||
|
<input type="checkbox" id="scopeCopy" v-model="scopeCopyLocal">
|
||||||
|
<label for="scopeCopy">
|
||||||
|
{{$t('settings.scope_copy')}} {{$t('settings.instance_default', { value: scopeCopyDefault })}}
|
||||||
|
</label>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<div>
|
||||||
|
{{$t('settings.subject_line_behavior')}}
|
||||||
|
<label for="subjectLineBehavior" class="select">
|
||||||
|
<select id="subjectLineBehavior" v-model="subjectLineBehaviorLocal">
|
||||||
|
<option value="email">
|
||||||
|
{{$t('settings.subject_line_email')}}
|
||||||
|
{{subjectLineBehaviorLocal == 'email' ? $t('settings.instance_default_simple') : ''}}
|
||||||
|
</option>
|
||||||
|
<option value="masto">
|
||||||
|
{{$t('settings.subject_line_mastodon')}}
|
||||||
|
{{subjectLineBehaviorLocal == 'mastodon' ? $t('settings.instance_default_simple') : ''}}
|
||||||
|
</option>
|
||||||
|
<option value="noop">
|
||||||
|
{{$t('settings.subject_line_noop')}}
|
||||||
|
{{subjectLineBehaviorLocal == 'noop' ? $t('settings.instance_default_simple') : ''}}
|
||||||
|
</option>
|
||||||
|
</select>
|
||||||
|
<i class="icon-down-open"/>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="setting-item">
|
<div class="setting-item">
|
||||||
<h2>{{$t('settings.attachments')}}</h2>
|
<h2>{{$t('settings.attachments')}}</h2>
|
||||||
<ul class="setting-list">
|
<ul class="setting-list">
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
"change_password_error": "There was an issue changing your password.",
|
"change_password_error": "There was an issue changing your password.",
|
||||||
"changed_password": "Password changed successfully!",
|
"changed_password": "Password changed successfully!",
|
||||||
"collapse_subject": "Collapse posts with subjects",
|
"collapse_subject": "Collapse posts with subjects",
|
||||||
|
"composing": "Composing",
|
||||||
"confirm_new_password": "Confirm new password",
|
"confirm_new_password": "Confirm new password",
|
||||||
"current_avatar": "Your current avatar",
|
"current_avatar": "Your current avatar",
|
||||||
"current_password": "Current password",
|
"current_password": "Current password",
|
||||||
|
@ -115,6 +116,7 @@
|
||||||
"import_theme": "Load preset",
|
"import_theme": "Load preset",
|
||||||
"inputRadius": "Input fields",
|
"inputRadius": "Input fields",
|
||||||
"instance_default: (default": "{value})",
|
"instance_default: (default": "{value})",
|
||||||
|
"instance_default_simple" : "(default)",
|
||||||
"interfaceLanguage": "Interface language",
|
"interfaceLanguage": "Interface language",
|
||||||
"invalid_theme_imported": "The selected file is not a supported Pleroma theme. No changes to your theme were made.",
|
"invalid_theme_imported": "The selected file is not a supported Pleroma theme. No changes to your theme were made.",
|
||||||
"limited_availability": "Unavailable in your browser",
|
"limited_availability": "Unavailable in your browser",
|
||||||
|
@ -147,10 +149,15 @@
|
||||||
"saving_err": "Error saving settings",
|
"saving_err": "Error saving settings",
|
||||||
"saving_ok": "Settings saved",
|
"saving_ok": "Settings saved",
|
||||||
"security_tab": "Security",
|
"security_tab": "Security",
|
||||||
|
"scope_copy": "Copy scope when replying (DMs are always copied)",
|
||||||
"set_new_avatar": "Set new avatar",
|
"set_new_avatar": "Set new avatar",
|
||||||
"set_new_profile_background": "Set new profile background",
|
"set_new_profile_background": "Set new profile background",
|
||||||
"set_new_profile_banner": "Set new profile banner",
|
"set_new_profile_banner": "Set new profile banner",
|
||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
|
"subject_line_behavior": "Copy subject when replying",
|
||||||
|
"subject_line_email": "Like email: \"re: subject\"",
|
||||||
|
"subject_line_mastodon": "Like mastodon: copy as is",
|
||||||
|
"subject_line_noop": "Do not copy",
|
||||||
"stop_gifs": "Play-on-hover GIFs",
|
"stop_gifs": "Play-on-hover GIFs",
|
||||||
"streaming": "Enable automatic streaming of new posts when scrolled to the top",
|
"streaming": "Enable automatic streaming of new posts when scrolled to the top",
|
||||||
"text": "Text",
|
"text": "Text",
|
||||||
|
|
|
@ -115,6 +115,7 @@
|
||||||
"import_theme": "Charger le thème",
|
"import_theme": "Charger le thème",
|
||||||
"inputRadius": "Champs de texte",
|
"inputRadius": "Champs de texte",
|
||||||
"instance_default: (default": "{value})",
|
"instance_default: (default": "{value})",
|
||||||
|
"instance_default_simple" : "(default)",
|
||||||
"interfaceLanguage": "Langue de l'interface",
|
"interfaceLanguage": "Langue de l'interface",
|
||||||
"invalid_theme_imported": "Le fichier sélectionné n'est pas un thème Pleroma pris en charge. Aucun changement n'a été apporté à votre thème.",
|
"invalid_theme_imported": "Le fichier sélectionné n'est pas un thème Pleroma pris en charge. Aucun changement n'a été apporté à votre thème.",
|
||||||
"limited_availability": "Non disponible dans votre navigateur",
|
"limited_availability": "Non disponible dans votre navigateur",
|
||||||
|
|
|
@ -5,7 +5,7 @@ const browserLocale = (window.navigator.language || 'en').split('-')[0]
|
||||||
|
|
||||||
const defaultState = {
|
const defaultState = {
|
||||||
colors: {},
|
colors: {},
|
||||||
collapseMessageWithSubject: false,
|
collapseMessageWithSubject: undefined, // instance default
|
||||||
hideAttachments: false,
|
hideAttachments: false,
|
||||||
hideAttachmentsInConv: false,
|
hideAttachmentsInConv: false,
|
||||||
hideNsfw: true,
|
hideNsfw: true,
|
||||||
|
@ -25,7 +25,9 @@ const defaultState = {
|
||||||
},
|
},
|
||||||
muteWords: [],
|
muteWords: [],
|
||||||
highlight: {},
|
highlight: {},
|
||||||
interfaceLanguage: browserLocale
|
interfaceLanguage: browserLocale,
|
||||||
|
scopeCopy: undefined, // instance default
|
||||||
|
subjectLineBehavior: undefined // instance default
|
||||||
}
|
}
|
||||||
|
|
||||||
const config = {
|
const config = {
|
||||||
|
|
|
@ -19,6 +19,8 @@ const defaultState = {
|
||||||
formattingOptionsEnabled: false,
|
formattingOptionsEnabled: false,
|
||||||
collapseMessageWithSubject: false,
|
collapseMessageWithSubject: false,
|
||||||
disableChat: false,
|
disableChat: false,
|
||||||
|
scopeCopy: false,
|
||||||
|
subjectLineBehavior: 'email',
|
||||||
|
|
||||||
// Nasty stuff
|
// Nasty stuff
|
||||||
pleromaBackend: true,
|
pleromaBackend: true,
|
||||||
|
|
|
@ -10,5 +10,7 @@
|
||||||
"showInstanceSpecificPanel": false,
|
"showInstanceSpecificPanel": false,
|
||||||
"scopeOptionsEnabled": false,
|
"scopeOptionsEnabled": false,
|
||||||
"formattingOptionsEnabled": false,
|
"formattingOptionsEnabled": false,
|
||||||
"collapseMessageWithSubject": false
|
"collapseMessageWithSubject": false,
|
||||||
|
"scopeCopy": false,
|
||||||
|
"subjectLineBehavior": "email"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue