1
0
Fork 0
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:
Chocobozzz 2025-04-24 14:51:07 +02:00
parent fac6b15ada
commit dd4027a10f
No known key found for this signature in database
GPG key ID: 583A612D890159BE
181 changed files with 5081 additions and 2061 deletions

View file

@ -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)