1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-03 01:39:37 +02:00

Compare commits

...

6 commits

Author SHA1 Message Date
Chocobozzz
12c9825658
Optimize updating token activity 2025-09-05 10:34:47 +02:00
Chocobozzz
448bc823ef
Update client dependencies 2025-09-05 10:34:44 +02:00
Chocobozzz
78eb54464c
Update translations 2025-09-05 09:43:14 +02:00
fran secs
75fbdbf70e
Translated using Weblate (Catalan)
Currently translated at 100.0% (276 of 276 strings)

Translation: PeerTube/server
Translate-URL: https://weblate.framasoft.org/projects/peertube/server/ca/
2025-09-05 09:37:23 +02:00
fran secs
326bf8d85f
Translated using Weblate (Catalan)
Currently translated at 100.0% (2840 of 2840 strings)

Translation: PeerTube/angular
Translate-URL: https://weblate.framasoft.org/projects/peertube/angular/ca/
2025-09-05 09:37:22 +02:00
Chocobozzz
38e04969df
Check API search invalid config 2025-09-05 09:36:27 +02:00
48 changed files with 2956 additions and 2395 deletions

View file

@ -112,7 +112,7 @@
"video.js": "^7.19.2",
"vite": "^6.0.11",
"vite-plugin-checker": "^0.9.3",
"vite-plugin-node-polyfills": "^0.23.0",
"vite-plugin-node-polyfills": "^0.24.0",
"zone.js": "~0.15.0"
},
"dependencies": {

File diff suppressed because it is too large Load diff

View file

@ -24,8 +24,8 @@
"Attribution - Non Commercial - Share Alike": "Reconeixement - No Comercial - Compartir Igual",
"Attribution - Non Commercial - No Derivatives": "Reconeixement - No Comercial - Sense Obra Derivada",
"Public Domain Dedication": "Domini públic",
"Free of known copyright restrictions": "Free of known copyright restrictions",
"Copyrighted - All Rights Reserved": "Copyrighted - All Rights Reserved",
"Free of known copyright restrictions": "Lliure de restriccions de drets d'autor conegudes",
"Copyrighted - All Rights Reserved": "Amb drets d'autor - Tots els drets reservats",
"Public": "Públic",
"Unlisted": "No llistat",
"Private": "Privat",

File diff suppressed because it is too large Load diff

View file

@ -13,6 +13,7 @@ import {
setAccessTokensToServers
} from '@peertube/peertube-server-commands'
import merge from 'lodash-es/merge.js'
import { DeepPartial } from '../../../../typescript-utils/src/types.js'
describe('Test config API validators', function () {
const path = '/api/v1/config/custom'
@ -185,6 +186,32 @@ describe('Test config API validators', function () {
})
})
it('Should fail with an invalid search configuration', async function () {
const newUpdateParams = merge(
{},
{},
updateParams,
{
search: {
remoteUri: {
users: false
},
searchIndex: {
enabled: true
}
}
} satisfies DeepPartial<CustomConfig>
)
await makePutBodyRequest({
url: server.url,
path,
fields: newUpdateParams,
token: server.accessToken,
expectedStatus: HttpStatusCode.BAD_REQUEST_400
})
})
it('Should succeed with the correct parameters', async function () {
await makePutBodyRequest({
url: server.url,

View file

@ -1,28 +1,45 @@
import { MOAuthToken } from '@server/types/models/index.js'
import { OAuthTokenModel } from '@server/models/oauth/oauth-token.js'
import { SCHEDULER_INTERVALS_MS } from '../../initializers/constants.js'
import { AbstractScheduler } from './abstract-scheduler.js'
type UpdatePayload = {
id: number
lastActivityDate: Date
lastActivityIP: string
lastActivityDevice: string
}
export class UpdateTokenSessionScheduler extends AbstractScheduler {
private static instance: UpdateTokenSessionScheduler
protected schedulerIntervalMs = SCHEDULER_INTERVALS_MS.UPDATE_TOKEN_SESSION
private readonly toUpdate = new Set<MOAuthToken>()
private readonly toUpdate = new Set<UpdatePayload>()
private constructor () {
super()
}
addToUpdate (token: MOAuthToken) {
this.toUpdate.add(token)
addToUpdate (payload: UpdatePayload) {
this.toUpdate.add(payload)
}
protected async internalExecute () {
const toUpdate = Array.from(this.toUpdate)
this.toUpdate.clear()
for (const token of toUpdate) {
await token.save()
for (const payload of toUpdate) {
await OAuthTokenModel.update({
lastActivityDate: payload.lastActivityDate,
lastActivityIP: payload.lastActivityIP,
lastActivityDevice: payload.lastActivityDevice
}, {
where: {
id: payload.id
},
// Prevent tokens cache invalidation, we don't update fields that are meaningful for this cache
hooks: false
})
}
}

View file

@ -13,11 +13,12 @@ export function authenticate (req: express.Request, res: express.Response, next:
res.locals.oauth = { token }
res.locals.authenticated = true
token.lastActivityDate = new Date()
token.lastActivityIP = req.ip
token.lastActivityDevice = req.header('user-agent')
UpdateTokenSessionScheduler.Instance.addToUpdate(token)
UpdateTokenSessionScheduler.Instance.addToUpdate({
id: token.id,
lastActivityDate: new Date(),
lastActivityIP: req.ip,
lastActivityDevice: req.header('user-agent')
})
return next()
})

View file

@ -153,11 +153,12 @@ export const customConfigUpdateValidator = [
(req: express.Request, res: express.Response, next: express.NextFunction) => {
if (areValidationErrors(req, res)) return
if (!checkInvalidConfigIfEmailDisabled(req.body, res)) return
if (!checkInvalidTranscodingConfig(req.body, res)) return
if (!checkInvalidSynchronizationConfig(req.body, res)) return
if (!checkInvalidLiveConfig(req.body, res)) return
if (!checkInvalidVideoStudioConfig(req.body, res)) return
if (!checkInvalidConfigIfEmailDisabled(req.body, req, res)) return
if (!checkInvalidTranscodingConfig(req.body, req, res)) return
if (!checkInvalidSynchronizationConfig(req.body, req, res)) return
if (!checkInvalidLiveConfig(req.body, req, res)) return
if (!checkInvalidVideoStudioConfig(req.body, req, res)) return
if (!checkInvalidSearchConfig(req.body, req, res)) return
return next()
}
@ -167,7 +168,7 @@ export function ensureConfigIsEditable (req: express.Request, res: express.Respo
if (!CONFIG.WEBADMIN.CONFIGURATION.EDITION.ALLOWED) {
return res.fail({
status: HttpStatusCode.METHOD_NOT_ALLOWED_405,
message: 'Server configuration is static and cannot be edited'
message: req.t('Server configuration is static and cannot be edited')
})
}
@ -191,52 +192,63 @@ export const updateInstanceLogoValidator = updateActorImageValidatorFactory('log
// Private
// ---------------------------------------------------------------------------
function checkInvalidConfigIfEmailDisabled (customConfig: CustomConfig, res: express.Response) {
function checkInvalidConfigIfEmailDisabled (customConfig: CustomConfig, req: express.Request, res: express.Response) {
if (isEmailEnabled()) return true
if (customConfig.signup.requiresEmailVerification === true) {
res.fail({ message: 'SMTP is not configured but you require signup email verification.' })
res.fail({ message: req.t('SMTP is not configured but you require signup email verification.') })
return false
}
return true
}
function checkInvalidTranscodingConfig (customConfig: CustomConfig, res: express.Response) {
function checkInvalidTranscodingConfig (customConfig: CustomConfig, req: express.Request, res: express.Response) {
if (customConfig.transcoding.enabled === false) return true
if (customConfig.transcoding.webVideos.enabled === false && customConfig.transcoding.hls.enabled === false) {
res.fail({ message: 'You need to enable at least web_videos transcoding or hls transcoding' })
res.fail({ message: req.t('You need to enable at least web_videos transcoding or hls transcoding') })
return false
}
return true
}
function checkInvalidSynchronizationConfig (customConfig: CustomConfig, res: express.Response) {
function checkInvalidSynchronizationConfig (customConfig: CustomConfig, req: express.Request, res: express.Response) {
if (customConfig.import.videoChannelSynchronization.enabled && !customConfig.import.videos.http.enabled) {
res.fail({ message: 'You need to enable HTTP video import in order to enable channel synchronization' })
res.fail({ message: req.t('You need to enable HTTP video import in order to enable channel synchronization') })
return false
}
return true
}
function checkInvalidLiveConfig (customConfig: CustomConfig, res: express.Response) {
function checkInvalidLiveConfig (customConfig: CustomConfig, req: express.Request, res: express.Response) {
if (customConfig.live.enabled === false) return true
if (customConfig.live.allowReplay === true && customConfig.transcoding.enabled === false) {
res.fail({ message: 'You cannot allow live replay if transcoding is not enabled' })
res.fail({ message: req.t('You cannot allow live replay if transcoding is not enabled') })
return false
}
return true
}
function checkInvalidVideoStudioConfig (customConfig: CustomConfig, res: express.Response) {
function checkInvalidVideoStudioConfig (customConfig: CustomConfig, req: express.Request, res: express.Response) {
if (customConfig.videoStudio.enabled === false) return true
if (customConfig.videoStudio.enabled === true && customConfig.transcoding.enabled === false) {
res.fail({ message: 'You cannot enable video studio if transcoding is not enabled' })
res.fail({ message: req.t('You cannot enable video studio if transcoding is not enabled') })
return false
}
return true
}
function checkInvalidSearchConfig (customConfig: CustomConfig, req: express.Request, res: express.Response) {
if (customConfig.search.searchIndex.enabled === false) return true
if (customConfig.search.searchIndex.enabled === true && customConfig.search.remoteUri.users === false) {
res.fail({ message: req.t('You cannot enable search index without enabling remote URI search for users.') })
return false
}

View file

@ -7,8 +7,9 @@ type Use<K extends keyof OAuthTokenModel, M> = PickWith<OAuthTokenModel, K, M>
// ############################################################################
export type MOAuthToken = Omit<OAuthTokenModel, 'User' | 'OAuthClients'>
export type MOAuthTokenLight = Omit<MOAuthToken, 'lastActivityDate' | 'lastActivityDevice' | 'lastActivityIP'>
export type MOAuthTokenUser =
& MOAuthToken
& MOAuthTokenLight
& Use<'User', MUserAccountUrl>
& { user?: MUserAccountUrl }

View file

@ -1,6 +1,6 @@
import express from 'express'
import { UserAdminFlagType, UserRoleType } from '@peertube/peertube-models'
import { MOAuthToken, MUser } from '../models/index.js'
import express from 'express'
import { MOAuthTokenLight, MUser } from '../models/index.js'
export type RegisterServerAuthOptions = RegisterServerAuthPassOptions | RegisterServerAuthExternalOptions
@ -47,7 +47,7 @@ interface RegisterServerAuthBase {
// Your plugin can hook PeerTube access/refresh token validity
// So you can control for your plugin the user session lifetime
hookTokenValidity?(options: { token: MOAuthToken, type: 'access' | 'refresh' }): Promise<{ valid: boolean }>
hookTokenValidity?(options: { token: MOAuthTokenLight, type: 'access' | 'refresh' }): Promise<{ valid: boolean }>
}
export interface RegisterServerAuthPassOptions extends RegisterServerAuthBase {

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "L'edició del vídeo ha finalitzat",
"Edition of your video {videoName} has finished.": "L'edició del vídeo {videoName} ha finalitzat.",
"Video edition has finished": "L'edició del vídeo ha acabat",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "La fitxa de sessió no existeix o no pertany al compte."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "L'édition de votre vidéo est terminée",
"Edition of your video {videoName} has finished.": "L'édition de votre vidéo {videoName} est terminée.",
"Video edition has finished": "L'édition de la vidéo est terminée",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "La session n'existe pas ou n'appartient pas à l'utilisateur·ice."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "動画の編集が完了しました",
"Edition of your video {videoName} has finished.": "動画「{videoName}」の編集が完了しました。",
"Video edition has finished": "動画の編集が完了しました",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "セッションが存在しないか、ユーザーに紐付いていません。"
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Redigeringen av din video är klar",
"Edition of your video {videoName} has finished.": "Redigeringen av din video {videoName} är klar.",
"Video edition has finished": "Videoredigeringen är klar",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "Nyckelsessionen finns inte eller tillhör inte användaren."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Phiên bản video của bạn đã hoàn tất",
"Edition of your video {videoName} has finished.": "Phiên bản video {videoName} đã hoàn tất.",
"Video edition has finished": "Phiên bản video đã hoàn tất",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "Phiên token không tồn tại hoặc không thuộc về người dùng."
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "你视频的编辑已完成",
"Edition of your video {videoName} has finished.": "你视频 {videoName} 的编辑已完成。",
"Video edition has finished": "视频编辑已完成",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "令牌会话不存在或不属于该用户。"
}

View file

@ -160,5 +160,12 @@
"Edition of your video has finished": "Edition of your video has finished",
"Edition of your video {videoName} has finished.": "Edition of your video {videoName} has finished.",
"Video edition has finished": "Video edition has finished",
"Server configuration is static and cannot be edited": "Server configuration is static and cannot be edited",
"SMTP is not configured but you require signup email verification.": "SMTP is not configured but you require signup email verification.",
"You need to enable at least web_videos transcoding or hls transcoding": "You need to enable at least web_videos transcoding or hls transcoding",
"You need to enable HTTP video import in order to enable channel synchronization": "You need to enable HTTP video import in order to enable channel synchronization",
"You cannot allow live replay if transcoding is not enabled": "You cannot allow live replay if transcoding is not enabled",
"You cannot enable video studio if transcoding is not enabled": "You cannot enable video studio if transcoding is not enabled",
"You cannot enable search index without enabling remote URI search for users.": "You cannot enable search index without enabling remote URI search for users.",
"The token session does not exist or does not belong to the user.": "The token session does not exist or does not belong to the user."
}