mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-10-03 09:49:20 +02:00
Improve NSFW system
* Add NSFW flags to videos so the publisher can add more NSFW context * Add NSFW summary to videos, similar to content warning system so the publisher has a free text to describe NSFW aspect of its video * Add additional "warn" NSFW policy: the video thumbnail is not blurred and we display a tag below the video miniature, the video player includes the NSFW warning (with context if available) and it also prevent autoplay * "blur" NSFW settings inherits "warn" policy and also blur the video thumbnail * Add NSFW flag settings to users so they can have more granular control about what content they want to hide, warn or display
This commit is contained in:
parent
fac6b15ada
commit
dd4027a10f
181 changed files with 5081 additions and 2061 deletions
|
@ -83,7 +83,14 @@ const playerKeys = {
|
|||
'Enable {1} subtitle': 'Enable {1} subtitle',
|
||||
'{1} (auto-generated)': '{1} (auto-generated)',
|
||||
'Go back': 'Go back',
|
||||
'Audio only': 'Audio only'
|
||||
'Audio only': 'Audio only',
|
||||
'Sensitive content': 'Sensitive content',
|
||||
'This video contains sensitive content.': 'This video contains sensitive content.',
|
||||
'Learn more': 'Learn more',
|
||||
'Content warning': 'Content warning',
|
||||
'Violence': 'Violence',
|
||||
'Shocking Content': 'Shocking Content',
|
||||
'Explicit Sex': 'Explicit Sex'
|
||||
}
|
||||
Object.assign(playerKeys, videojs)
|
||||
|
||||
|
@ -114,7 +121,9 @@ Object.values(VIDEO_CATEGORIES)
|
|||
'By {1}',
|
||||
'Unavailable video'
|
||||
])
|
||||
.forEach(v => { serverKeys[v] = v })
|
||||
.forEach(v => {
|
||||
serverKeys[v] = v
|
||||
})
|
||||
|
||||
// More keys
|
||||
Object.assign(serverKeys, {
|
||||
|
@ -124,7 +133,9 @@ Object.assign(serverKeys, {
|
|||
// ISO 639 keys
|
||||
const languageKeys: any = {}
|
||||
const languages = buildLanguages()
|
||||
Object.keys(languages).forEach(k => { languageKeys[languages[k]] = languages[k] })
|
||||
Object.keys(languages).forEach(k => {
|
||||
languageKeys[languages[k]] = languages[k]
|
||||
})
|
||||
|
||||
Object.assign(serverKeys, languageKeys)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue