Re-structured code and added search feature for comics.
The project structure has been changed to make it more manageable and modular. A search feature has been added to the comics page.
This commit is contained in:
parent
5b78e61031
commit
308b1e1791
BIN
admin/__pycache__/admin.cpython-37.pyc
Normal file
BIN
admin/__pycache__/admin.cpython-37.pyc
Normal file
Binary file not shown.
15
admin/admin.py
Normal file
15
admin/admin.py
Normal file
@ -0,0 +1,15 @@
|
||||
from flask import Blueprint, flash, redirect, url_for, render_template
|
||||
from flask_login import login_required, current_user
|
||||
from sqlite_web import sqlite_web
|
||||
|
||||
Admin = Blueprint("admin", __name__, template_folder="templates")
|
||||
login_required(sqlite_web.index)
|
||||
|
||||
|
||||
@Admin.route("/admin")
|
||||
@login_required
|
||||
def index():
|
||||
if not current_user.is_admin:
|
||||
flash("you must be an admin to access this page, login with an admin account.")
|
||||
return redirect(url_for("login"))
|
||||
return render_template("admin/index.html", title="Admin")
|
5
admin/templates/admin/index.html
Normal file
5
admin/templates/admin/index.html
Normal file
@ -0,0 +1,5 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
{# <iframe src="/database" style="border: none; position: absolute; width: 100%; height: 90%; bottom: 0;"></iframe>#}
|
||||
{% endblock %}
|
169
app.py
169
app.py
@ -1,19 +1,33 @@
|
||||
from flask import Flask
|
||||
from flask import render_template, request, g, redirect, url_for, make_response, flash, session
|
||||
from flask import render_template, request, g, redirect, url_for, flash
|
||||
from flask_login import LoginManager, current_user, login_user, logout_user, login_required
|
||||
from flask_log import Logging
|
||||
from werkzeug.useragents import UserAgent
|
||||
|
||||
from urllib import parse
|
||||
from io import BytesIO
|
||||
from wand.image import Image
|
||||
|
||||
import threading, os, datetime, pytz
|
||||
import threading
|
||||
import logging
|
||||
import inotify.adapters, inotify.constants
|
||||
|
||||
import scripts.func as func
|
||||
from scripts import database
|
||||
from admin import admin
|
||||
from movies import movies
|
||||
from comics import comics
|
||||
|
||||
|
||||
class NullHandler(logging.Handler):
|
||||
def emit(self, record=None):
|
||||
pass
|
||||
|
||||
def debug(self, *arg):
|
||||
pass
|
||||
nullLog = NullHandler()
|
||||
inotify.adapters._LOGGER = nullLog
|
||||
|
||||
|
||||
app = Flask(__name__)
|
||||
app.register_blueprint(comics.Comics)
|
||||
app.register_blueprint(admin.Admin)
|
||||
app.register_blueprint(movies.Movies)
|
||||
app.config["SECRET_KEY"] = "***REMOVED***"
|
||||
app.config["FLASK_LOG_LEVEL"] = "DEBUG"
|
||||
flask_log = Logging(app)
|
||||
@ -28,20 +42,33 @@ MOBILE_DEVICES = ["android", "blackberry", "ipad", "iphone"]
|
||||
def get_comics():
|
||||
with app.app_context():
|
||||
func.get_comics()
|
||||
|
||||
|
||||
def verify_paths():
|
||||
with app.app_context():
|
||||
database.verify_paths()
|
||||
i = inotify.adapters.InotifyTree(func.COMICS_DIRECTORY)
|
||||
for event in i.event_gen(yield_nones=False):
|
||||
(header, type_names, path, filename) = event
|
||||
file_path = path+"/"+filename
|
||||
if "IN_CLOSE_WRITE" in type_names:
|
||||
func.get_comic(file_path)
|
||||
if "IN_DELETE" in type_names:
|
||||
database.verify_path(file_path)
|
||||
|
||||
|
||||
def get_movies():
|
||||
with app.app_context():
|
||||
func.get_movies()
|
||||
i = inotify.adapters.InotifyTree(func.MOVIES_DIRECTORY)
|
||||
for event in i.event_gen(yield_nones=False):
|
||||
(header, type_names, path, filename) = event
|
||||
if "IN_CLOSE_WRITE" in type_names:
|
||||
func.get_movies()
|
||||
|
||||
|
||||
with app.app_context():
|
||||
app.logger.debug("server start")
|
||||
database.initialize_db()
|
||||
thread = threading.Thread(target=get_comics, args=())
|
||||
thread.daemon = True
|
||||
thread.start()
|
||||
thread2 = threading.Thread(target=verify_paths, args=())
|
||||
thread2 = threading.Thread(target=get_movies, args=())
|
||||
thread2.daemon = True
|
||||
thread2.start()
|
||||
|
||||
@ -60,7 +87,15 @@ def update_comic_db(sender, **kw):
|
||||
print(e)
|
||||
|
||||
|
||||
def update_movie_db(sender, **kw):
|
||||
try:
|
||||
database.add_movies(kw["movies"])
|
||||
except Exception as e:
|
||||
print(e)
|
||||
|
||||
|
||||
func.comic_loaded.connect(update_comic_db)
|
||||
func.movie_loaded.connect(update_movie_db)
|
||||
|
||||
|
||||
@login_manager.user_loader
|
||||
@ -111,12 +146,6 @@ def home():
|
||||
return str(e)
|
||||
|
||||
|
||||
@app.route("/movies")
|
||||
@login_required
|
||||
def movies():
|
||||
return "No Movies"
|
||||
|
||||
|
||||
@app.route("/music")
|
||||
@login_required
|
||||
def music():
|
||||
@ -129,107 +158,5 @@ def games():
|
||||
return "No Games"
|
||||
|
||||
|
||||
@app.route("/comics")
|
||||
@login_required
|
||||
def comics():
|
||||
polling = request.args.get("polling")
|
||||
|
||||
if polling:
|
||||
try:
|
||||
return render_template("publisherList.html", comics=database.get_publishers())
|
||||
except Exception as e:
|
||||
print(e)
|
||||
return str(e)
|
||||
try:
|
||||
return render_template("publisherView.html", title="Comics", comics=database.get_publishers())
|
||||
except Exception as e:
|
||||
print(e)
|
||||
return str(e)
|
||||
|
||||
|
||||
@app.route("/comics/")
|
||||
def comic_reroute():
|
||||
return redirect(url_for("comics"))
|
||||
|
||||
|
||||
@app.route("/comics/<publisher>")
|
||||
@login_required
|
||||
def comics_publisher(publisher):
|
||||
publisher = parse.unquote(publisher)
|
||||
series = request.args.get("series")
|
||||
series_year = request.args.get("seriesYear")
|
||||
issue = request.args.get("issue")
|
||||
page_number = request.args.get("pageNumber")
|
||||
if series:
|
||||
if issue:
|
||||
if page_number:
|
||||
return comic_viewer(publisher, series, series_year, issue)
|
||||
return comic_gallery(publisher, series, series_year, issue)
|
||||
return render_template("seriesView.html", title="Comics", comics=database.db_get_comics_in_series(series, publisher, series_year))
|
||||
return render_template("publisherSeriesView.html", title="Comics", comics=database.db_get_series_by_publisher(publisher))
|
||||
|
||||
|
||||
def comic_viewer(publisher, series, series_year, issue):
|
||||
try:
|
||||
on_mobile = False
|
||||
if request.user_agent.platform in MOBILE_DEVICES:
|
||||
on_mobile = True
|
||||
publisher_parsed = parse.quote(publisher)
|
||||
series_parsed = parse.quote(series)
|
||||
page_number = int(request.args.get("pageNumber"))
|
||||
meta = database.db_get_comic(publisher, series, series_year, issue)
|
||||
page_count = int(meta["pageCount"])
|
||||
|
||||
prev_page = page_number - 1
|
||||
next_page = page_number + 1
|
||||
if next_page >= page_count:
|
||||
next_page = 0
|
||||
if prev_page < 0:
|
||||
prev_page = page_count - 1
|
||||
prev_url = "/comics/{}?series={}&seriesYear={}&issue={}&pageNumber={}".format(publisher_parsed, series_parsed, series_year, issue, prev_page)
|
||||
next_url = "/comics/{}?series={}&seriesYear={}&issue={}&pageNumber={}".format(publisher_parsed, series_parsed, series_year, issue, next_page)
|
||||
return render_template("comicView.html", title="Comics", on_mobile=on_mobile, prev_url=prev_url, next_url=next_url, comic=meta, page_number=page_number)
|
||||
except Exception as e:
|
||||
print(e)
|
||||
return str(e)
|
||||
|
||||
|
||||
def comic_gallery(publisher, series, series_year, issue):
|
||||
try:
|
||||
meta = database.db_get_comic(publisher, series, series_year, issue)
|
||||
return render_template("comicGallery.html", title="Comics", comic=meta)
|
||||
except Exception as e:
|
||||
print(e)
|
||||
return str(e)
|
||||
|
||||
|
||||
@app.route("/comics/get_comic/<int:comic_id>/<int:page_number>")
|
||||
@login_required
|
||||
def get_comic_page(comic_id, page_number):
|
||||
meta = database.db_get_comic_by_id(comic_id)
|
||||
comic = func.open_comic(meta["path"])
|
||||
byteImage = BytesIO(comic.getPage(page_number))
|
||||
image = Image(file=byteImage)
|
||||
response = make_response(image.make_blob())
|
||||
response.headers["cache-control"] = "public"
|
||||
date = pytz.utc.localize(datetime.datetime.utcfromtimestamp(os.path.getmtime(meta["path"])))
|
||||
response.headers["last-modified"] = date.strftime('%a, %d %b %Y %H:%M:%S %Z')
|
||||
response.headers["content-type"] = "image/"+image.format
|
||||
return response
|
||||
|
||||
|
||||
@app.route("/comics/get_comic/<int:comic_id>/<int:page_number>/thumbnail")
|
||||
@login_required
|
||||
def get_comic_thumbnail(comic_id, page_number):
|
||||
meta = database.db_get_comic_by_id(comic_id)
|
||||
thumb = database.db_get_thumbnail_by_id_page(comic_id, page_number)
|
||||
response = make_response(thumb["image"])
|
||||
response.headers["cache-control"] = "public"
|
||||
date = pytz.utc.localize(datetime.datetime.utcfromtimestamp(os.path.getmtime(meta["path"])))
|
||||
response.headers["last-modified"] = date.strftime('%a, %d %b %Y %H:%M:%S %Z')
|
||||
response.headers["content-type"] = thumb["type"]
|
||||
return response
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
app.run()
|
||||
|
BIN
comics/__pycache__/comics.cpython-37.pyc
Normal file
BIN
comics/__pycache__/comics.cpython-37.pyc
Normal file
Binary file not shown.
124
comics/comics.py
Normal file
124
comics/comics.py
Normal file
@ -0,0 +1,124 @@
|
||||
from flask import Blueprint, render_template, request, make_response
|
||||
from flask_login import login_required
|
||||
|
||||
from urllib import parse
|
||||
from io import BytesIO
|
||||
from wand.image import Image
|
||||
import os, pytz, datetime
|
||||
|
||||
from scripts import database, func
|
||||
|
||||
Comics = Blueprint("comics", __name__, template_folder="templates")
|
||||
|
||||
MOBILE_DEVICES = ["android", "blackberry", "ipad", "iphone"]
|
||||
|
||||
|
||||
@Comics.route("/comics")
|
||||
@login_required
|
||||
def index():
|
||||
try:
|
||||
return render_template("comics/index.html", title="Comics", publishers=database.get_publishers())
|
||||
except Exception as e:
|
||||
print(e)
|
||||
return str(e)
|
||||
|
||||
|
||||
@Comics.route("/comics/search")
|
||||
@login_required
|
||||
def search():
|
||||
try:
|
||||
query = request.args.get("q")
|
||||
results = {
|
||||
"publisher": [],
|
||||
"series": [],
|
||||
"comics": []
|
||||
}
|
||||
if query:
|
||||
results = database.db_search_comics(query)
|
||||
return render_template("comics/search.html", title="Comics: Search",
|
||||
publishers=results["publisher"], publisher_series=results["series"], comics=results["comics"])
|
||||
except Exception as e:
|
||||
print(type(e), e)
|
||||
return str(type(e))+" "+str(e)
|
||||
|
||||
|
||||
@Comics.route("/comics/<publisher>")
|
||||
@login_required
|
||||
def comics_publisher(publisher):
|
||||
publisher = parse.unquote(publisher)
|
||||
series = request.args.get("series")
|
||||
series_year = request.args.get("seriesYear")
|
||||
issue = request.args.get("issue")
|
||||
page_number = request.args.get("pageNumber")
|
||||
if series:
|
||||
if issue:
|
||||
if page_number:
|
||||
return comic_viewer(publisher, series, series_year, issue)
|
||||
return comic_gallery(publisher, series, series_year, issue)
|
||||
return render_template("comics/seriesView.html", title="Comics",
|
||||
comics=database.db_get_comics_in_series(series, publisher, series_year))
|
||||
return render_template("comics/publisherSeriesView.html", title="Comics",
|
||||
publisher_series=database.db_get_series_by_publisher(publisher))
|
||||
|
||||
|
||||
def comic_viewer(publisher, series, series_year, issue):
|
||||
try:
|
||||
on_mobile = False
|
||||
if request.user_agent.platform in MOBILE_DEVICES:
|
||||
on_mobile = True
|
||||
publisher_parsed = parse.quote(publisher)
|
||||
series_parsed = parse.quote(series)
|
||||
page_number = int(request.args.get("pageNumber"))
|
||||
meta = database.db_get_comic(publisher, series, series_year, issue)
|
||||
page_count = int(meta["pageCount"])
|
||||
|
||||
prev_page = page_number - 1
|
||||
next_page = page_number + 1
|
||||
if next_page >= page_count:
|
||||
next_page = 0
|
||||
if prev_page < 0:
|
||||
prev_page = page_count - 1
|
||||
prev_url = "/comics/{}?series={}&seriesYear={}&issue={}&pageNumber={}".format(publisher_parsed, series_parsed, series_year, issue, prev_page)
|
||||
next_url = "/comics/{}?series={}&seriesYear={}&issue={}&pageNumber={}".format(publisher_parsed, series_parsed, series_year, issue, next_page)
|
||||
title = "Comics: "+meta["series"]+": #"+meta["issueText"]+" "+(meta["title"] or "")
|
||||
return render_template("comics/comicView.html", title=title, on_mobile=on_mobile, prev_url=prev_url, next_url=next_url, comic=meta, page_number=page_number)
|
||||
except Exception as e:
|
||||
print(e)
|
||||
return str(e)
|
||||
|
||||
|
||||
def comic_gallery(publisher, series, series_year, issue):
|
||||
try:
|
||||
meta = database.db_get_comic(publisher, series, series_year, issue)
|
||||
return render_template("comics/comicGallery.html", title="Comics", comic=meta)
|
||||
except Exception as e:
|
||||
print(e)
|
||||
return str(e)
|
||||
|
||||
|
||||
@Comics.route("/comics/get_comic/<int:comic_id>/<int:page_number>")
|
||||
@login_required
|
||||
def get_comic_page(comic_id, page_number):
|
||||
meta = database.db_get_comic_by_id(comic_id)
|
||||
comic = func.open_comic(meta["path"])
|
||||
byteImage = BytesIO(comic.getPage(page_number))
|
||||
image = Image(file=byteImage)
|
||||
response = make_response(image.make_blob())
|
||||
response.headers["cache-control"] = "public"
|
||||
date = pytz.utc.localize(datetime.datetime.utcfromtimestamp(os.path.getmtime(meta["path"])))
|
||||
response.headers["last-modified"] = date.strftime('%a, %d %b %Y %H:%M:%S %Z')
|
||||
response.headers["content-type"] = "image/" + image.format
|
||||
return response
|
||||
|
||||
|
||||
@Comics.route("/comics/get_comic/<int:comic_id>/<int:page_number>/thumbnail")
|
||||
@login_required
|
||||
def get_comic_thumbnail(comic_id, page_number):
|
||||
meta = database.db_get_comic_by_id(comic_id)
|
||||
thumb = database.db_get_thumbnail_by_id_page(comic_id, page_number)
|
||||
response = make_response(thumb["image"])
|
||||
response.headers["cache-control"] = "public"
|
||||
date = pytz.utc.localize(datetime.datetime.utcfromtimestamp(os.path.getmtime(meta["path"])))
|
||||
response.headers["last-modified"] = date.strftime('%a, %d %b %Y %H:%M:%S %Z')
|
||||
response.headers["content-type"] = thumb["type"]
|
||||
return response
|
@ -1,4 +1,4 @@
|
||||
{% for comic in comics %}
|
||||
{% for comic in publisher_series %}
|
||||
<div class="col-3" style="padding: 10px">
|
||||
<a href="/comics/{{ comic["publisher"]|urlencode }}?series={{ comic["series"]|urlencode }}&seriesYear={{ comic["seriesYear"] }}">
|
||||
<div class="card">
|
13
comics/templates/comics/index.html
Normal file
13
comics/templates/comics/index.html
Normal file
@ -0,0 +1,13 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block nav %}
|
||||
<a class="btn btn-primary" href="{{ url_for("comics.search") }}" style="position: fixed; margin: 5px; right: 10px">Search</a>
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div class="container col-7">
|
||||
<div class="row justify-content-start">
|
||||
{% include "comics/publisherList.html" %}
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
@ -1,4 +1,4 @@
|
||||
{% for publisher in comics %}
|
||||
{% for publisher in publishers %}
|
||||
<div class="col-4" style="padding: 10px">
|
||||
<a href="/comics/{{ publisher }}">
|
||||
<div class="card">
|
@ -3,7 +3,7 @@
|
||||
{% block content %}
|
||||
<div class="container col-7">
|
||||
<div class="row justify-content-start">
|
||||
{% include "PublisherSeriesList.html" %}
|
||||
{% include "comics/PublisherSeriesList.html" %}
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
36
comics/templates/comics/search.html
Normal file
36
comics/templates/comics/search.html
Normal file
@ -0,0 +1,36 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block nav %}
|
||||
<nav class="navbar navbar-expand">
|
||||
<ul class="navbar-nav mr-auto"></ul>
|
||||
<form class="form-inline" method="get" action="">
|
||||
<div class="form-group mx-2">
|
||||
<input type="text" class="form-control" minlength="3" name="q">
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">Search</button>
|
||||
</form>
|
||||
</nav>
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<div class="container col-7">
|
||||
{% if publishers != [] %}
|
||||
<h1>Publishers</h1>
|
||||
<div class="row justify-content-start">
|
||||
{% include "comics/publisherList.html" %}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if publisher_series != [] %}
|
||||
<h1>Series</h1>
|
||||
<div class="row justify-content-start">
|
||||
{% include "comics/PublisherSeriesList.html" %}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if comics != [] %}
|
||||
<h1>Comics</h1>
|
||||
<div class="row justify-content-start">
|
||||
{% include "comics/seriesList.html" %}
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endblock %}
|
@ -3,7 +3,7 @@
|
||||
{% block content %}
|
||||
<div class="container col-7">
|
||||
<div class="row justify-content-start">
|
||||
{% include "seriesList.html" %}
|
||||
{% include "comics/seriesList.html" %}
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
BIN
movies/__pycache__/movies.cpython-37.pyc
Normal file
BIN
movies/__pycache__/movies.cpython-37.pyc
Normal file
Binary file not shown.
80
movies/movies.py
Normal file
80
movies/movies.py
Normal file
@ -0,0 +1,80 @@
|
||||
from flask import Blueprint, render_template, request, make_response, send_file, send_from_directory
|
||||
from flask_login import login_required
|
||||
|
||||
from urllib import parse
|
||||
from io import BytesIO
|
||||
from wand.image import Image
|
||||
import os, pytz, datetime
|
||||
|
||||
from scripts import database, func
|
||||
|
||||
Movies = Blueprint("movies", __name__, template_folder="templates")
|
||||
|
||||
|
||||
@Movies.route("/movies")
|
||||
@login_required
|
||||
def index():
|
||||
return render_template("movies/index.html", title="Movies", movies=database.db_get_all_movies())
|
||||
|
||||
|
||||
@Movies.route("/movies/<imdb_id>")
|
||||
@login_required
|
||||
def movie_view(imdb_id):
|
||||
try:
|
||||
movie_data = database.db_get_movie_by_imdb_id(imdb_id)
|
||||
return render_template("movies/movieViewer.html", title="Movies: " + movie_data["title"], movie=movie_data)
|
||||
except Exception as e:
|
||||
print(e)
|
||||
return str(e)
|
||||
|
||||
|
||||
@Movies.route("/movies/<imdb_id>/extended")
|
||||
@login_required
|
||||
def movie_view_extended(imdb_id):
|
||||
try:
|
||||
movie_data = database.db_get_movie_by_imdb_id(imdb_id, extended=1)
|
||||
return render_template("movies/movieViewer.html", title="Movies: " + movie_data["title"], movie=movie_data)
|
||||
except Exception as e:
|
||||
print(e)
|
||||
return str(e)
|
||||
|
||||
|
||||
@Movies.route("/movies/<imdb_id>/directors_cut")
|
||||
@login_required
|
||||
def movie_view_directors_cut(imdb_id):
|
||||
try:
|
||||
movie_data = database.db_get_movie_by_imdb_id(imdb_id, directors_cut=1)
|
||||
return render_template("movies/movieViewer.html", title="Movies: " + movie_data["title"], movie=movie_data)
|
||||
except Exception as e:
|
||||
print(e)
|
||||
return str(e)
|
||||
|
||||
|
||||
@Movies.route("/movies/get_movie/<imdb_id>")
|
||||
@login_required
|
||||
def get_movie(imdb_id):
|
||||
movie_data = database.db_get_movie_by_imdb_id(imdb_id)
|
||||
filename = movie_data["title"]+" ("+str(movie_data["year"])+").mkv"
|
||||
response = make_response(send_from_directory(func.MOVIES_DIRECTORY, filename))
|
||||
response.headers["content-type"] = "video/webm"
|
||||
return response
|
||||
|
||||
|
||||
@Movies.route("/movies/get_movie/<imdb_id>/extended")
|
||||
@login_required
|
||||
def get_movie_extended(imdb_id):
|
||||
movie_data = database.db_get_movie_by_imdb_id(imdb_id, extended=1)
|
||||
filename = movie_data["title"]+" ("+str(movie_data["year"])+").mkv"
|
||||
response = make_response(send_from_directory(func.MOVIES_DIRECTORY, filename))
|
||||
response.headers["content-type"] = "video/webm"
|
||||
return response
|
||||
|
||||
|
||||
@Movies.route("/movies/get_movie/<imdb_id>/directors_cut")
|
||||
@login_required
|
||||
def get_movie_directors_cut(imdb_id):
|
||||
movie_data = database.db_get_movie_by_imdb_id(imdb_id, directors_cut=1)
|
||||
filename = movie_data["title"]+" ("+str(movie_data["year"])+").mkv"
|
||||
response = make_response(send_from_directory(func.MOVIES_DIRECTORY, filename))
|
||||
response.headers["content-type"] = "video/webm"
|
||||
return response
|
16
movies/templates/movies/index.html
Normal file
16
movies/templates/movies/index.html
Normal file
@ -0,0 +1,16 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
<div class="container col-7">
|
||||
<div class="row justify-content-start">
|
||||
{% include "movies/moviesList.html" %}
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
||||
{% block footer %}
|
||||
<div class="container">
|
||||
<img src="/static/svg/tmdb.svg" alt="" style="height: 40px;">
|
||||
<p>This product uses the TMDb API but is not endorsed or certified by TMDb.</p>
|
||||
</div>
|
||||
{% endblock %}
|
16
movies/templates/movies/movieViewer.html
Normal file
16
movies/templates/movies/movieViewer.html
Normal file
@ -0,0 +1,16 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block content %}
|
||||
<div class="container" style="text-align: center">
|
||||
<video class="video-js vjs-big-play-centered" style="display: inline-block" controls preload="auto" width="1100"
|
||||
poster="https://image.tmdb.org/t/p/original{{ movie["backdrop_path"] }}" data-setup="{}">
|
||||
<source src="{{ url_for("movies.index") }}/get_movie/{{ movie["imdb_id"] }}{% if movie["extended"] == 1 %}/extended{% endif %}{% if movie["directors_cut"]==1 %}/directors_cut{% endif %}" type="video/webm">
|
||||
<p class='vjs-no-js'>
|
||||
To view this video please enable JavaScript, and consider upgrading to a web browser that
|
||||
<a href='https://videojs.com/html5-video-support/' target='_blank'>supports HTML5 video</a>
|
||||
</p>
|
||||
</video>
|
||||
<h1>{{ movie["title"] }}</h1>
|
||||
<p style="text-align: left">{{ movie["description"] }}</p>
|
||||
</div>
|
||||
{% endblock %}
|
12
movies/templates/movies/moviesList.html
Normal file
12
movies/templates/movies/moviesList.html
Normal file
@ -0,0 +1,12 @@
|
||||
{% for movie in movies %}
|
||||
<div class="col-4" style="padding: 10px">
|
||||
<a href="/movies/{{ movie["imdb_id"] }}{% if movie["extended"] == 1 %}/extended{% endif %}{% if movie["directors_cut"]==1 %}/directors_cut{% endif %}">
|
||||
<div class="card">
|
||||
<img class="card-img" src="https://image.tmdb.org/t/p/original{{ movie["poster_path"] }}" alt="">
|
||||
<div class="card-body">
|
||||
{{ movie["title"] }}
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
{% endfor %}
|
BIN
scripts/__pycache__/database.cpython-36.pyc
Normal file
BIN
scripts/__pycache__/database.cpython-36.pyc
Normal file
Binary file not shown.
Binary file not shown.
BIN
scripts/__pycache__/func.cpython-36.pyc
Normal file
BIN
scripts/__pycache__/func.cpython-36.pyc
Normal file
Binary file not shown.
Binary file not shown.
BIN
scripts/__pycache__/imdb_import.cpython-37.pyc
Normal file
BIN
scripts/__pycache__/imdb_import.cpython-37.pyc
Normal file
Binary file not shown.
BIN
scripts/__pycache__/tmdb.cpython-37.pyc
Normal file
BIN
scripts/__pycache__/tmdb.cpython-37.pyc
Normal file
Binary file not shown.
@ -7,17 +7,31 @@ import os, time
|
||||
|
||||
from comicapi.issuestring import IssueString
|
||||
|
||||
DATABASE = "/var/lib/rpiWebApp/database.db"
|
||||
DATABASE2 = "C:\\Users\\Matthew\\Documents\\MyPrograms\\Websites\\rpi web interface\\database.db"
|
||||
from scripts import tmdb
|
||||
|
||||
RPI_DATABASE = "/var/lib/rpiWebApp/database.db"
|
||||
RPI_IMDB_DATABASE = "/var/lib/rpiWebApp/imdb.db"
|
||||
|
||||
MC_DATABASE = "***REMOVED***"
|
||||
MC_IMDB_DATABASE = "C:\\Users\\Matthew\\Documents\\MyPrograms\\Websites\\rpi_web_interface\\imdb.db"
|
||||
|
||||
DATABASE = RPI_DATABASE if os.path.exists(RPI_DATABASE) else MC_DATABASE
|
||||
IMDB_DATABASE = RPI_IMDB_DATABASE if os.path.exists(RPI_IMDB_DATABASE) else MC_IMDB_DATABASE
|
||||
|
||||
|
||||
def get_db():
|
||||
db = getattr(g, '_database', None)
|
||||
if db is None:
|
||||
try:
|
||||
db = g._database = sqlite3.connect(DATABASE)
|
||||
except Exception:
|
||||
db = g._database = sqlite3.connect(DATABASE2)
|
||||
db = g._database = sqlite3.connect(DATABASE)
|
||||
|
||||
db.row_factory = sqlite3.Row
|
||||
return db
|
||||
|
||||
|
||||
def get_imdb():
|
||||
db = getattr(g, '_imdb_database', None)
|
||||
if db is None:
|
||||
db = g._imdb_database = sqlite3.connect(IMDB_DATABASE)
|
||||
|
||||
db.row_factory = sqlite3.Row
|
||||
return db
|
||||
@ -80,10 +94,27 @@ def initialize_db():
|
||||
"passwordHash" VARCHAR(128),
|
||||
"isAdmin" INTEGER NOT NULL DEFAULT 0
|
||||
)""")
|
||||
get_db().execute("""CREATE TABLE IF NOT EXISTS "movies" (
|
||||
"path" TEXT,
|
||||
"imdb_id" INTEGER,
|
||||
"tmdb_id" INTEGER,
|
||||
"title" TEXT,
|
||||
"year" INTEGER,
|
||||
"length" INTEGER,
|
||||
"description" TEXT,
|
||||
"extended" INTEGER,
|
||||
"directors_cut" INTEGER,
|
||||
"poster_path" TEXT,
|
||||
"backdrop_path" TEXT
|
||||
)""")
|
||||
get_db().execute("CREATE INDEX IF NOT EXISTS path_index ON comics(path);")
|
||||
get_db().execute("CREATE INDEX IF NOT EXISTS id_index ON comic_thumbnails(id);")
|
||||
get_db().commit()
|
||||
|
||||
get_imdb().execute("CREATE INDEX IF NOT EXISTS original_title_index ON title_basics(originalTitle)")
|
||||
get_imdb().execute("CREATE INDEX IF NOT EXISTS primary_title_index ON title_basics(primaryTitle)")
|
||||
get_imdb().commit()
|
||||
|
||||
|
||||
def table_exists(table_name):
|
||||
cursor = get_db().execute("SELECT name FROM sqlite_master WHERE type='table' AND name='{}'".format(table_name))
|
||||
@ -93,17 +124,28 @@ def table_exists(table_name):
|
||||
return True
|
||||
|
||||
|
||||
def add_movies(movies):
|
||||
for movie in movies:
|
||||
get_db().execute("INSERT INTO movies(path, imdb_id, tmdb_id, title, year, length, description, extended, directors_cut, poster_path, backdrop_path) VALUES(?,?,?,?,?,?,?,?,?,?,?)",
|
||||
(movie[0], movie[1], movie[2], movie[3], movie[4], movie[5], movie[6], movie[7], movie[8], movie[9], movie[10]))
|
||||
get_db().commit()
|
||||
|
||||
|
||||
def add_comics(meta, thumbnails):
|
||||
data = []
|
||||
for info in meta:
|
||||
issue = IssueString(info[1].issue).asFloat()
|
||||
data.append((info[0], info[1].tagOrigin, info[1].series, (issue or -1), info[1].issue, info[1].title, info[1].publisher,
|
||||
data.append([info[0], info[1].tagOrigin, info[1].series, (issue or -1), info[1].issue, info[1].title, info[1].publisher,
|
||||
info[1].month, info[1].year, info[1].day, info[1].seriesYear, info[1].issueCount, info[1].volume, info[1].genre,
|
||||
info[1].language, info[1].comments, info[1].volumeCount, info[1].criticalRating, info[1].country,
|
||||
info[1].alternateSeries, info[1].alternateNumber, info[1].alternateCount, info[1].imprint,
|
||||
info[1].notes, info[1].webLink, info[1].format, info[1].manga, info[1].blackAndWhite,
|
||||
info[1].pageCount, info[1].maturityRating, info[1].storyArc, info[1].seriesGroup, info[1].scanInfo,
|
||||
info[1].characters, info[1].teams, info[1].locations))
|
||||
info[1].characters, info[1].teams, info[1].locations])
|
||||
for comic in data:
|
||||
for i in range(len(comic)):
|
||||
if comic[i] == "":
|
||||
comic[i] = None
|
||||
for comic, images in zip(data, thumbnails):
|
||||
get_db().execute("""INSERT INTO comics(path, tagOrigin, series, issue, issueText, title, publisher,
|
||||
month, year, day, seriesYear, issueCount, volume, genre, language, comments, volumeCount,
|
||||
@ -116,6 +158,9 @@ def add_comics(meta, thumbnails):
|
||||
for index in range(len(images)):
|
||||
get_db().execute("INSERT INTO comic_thumbnails(id, pageNumber, image, type) VALUES (?,?,?,?)", (comic_id, index, images[index][0], images[index][1]))
|
||||
get_db().commit()
|
||||
print("#"*18)
|
||||
print("# {} comic{} added #".format(len(meta), "s" if len(meta)>1 else ""))
|
||||
print("#"*18)
|
||||
|
||||
|
||||
def add_comic_thumbnails(thumbnails):
|
||||
@ -185,7 +230,18 @@ def comic_path_in_db(path):
|
||||
try:
|
||||
result = get_db().execute("SELECT path FROM comics WHERE path=?", [path])
|
||||
get_db().commit()
|
||||
if result.fetchone():
|
||||
return True
|
||||
except Exception as e:
|
||||
print(path)
|
||||
print(e)
|
||||
return False
|
||||
|
||||
|
||||
def movie_path_in_db(path):
|
||||
try:
|
||||
result = get_db().execute("SELECT path FROM movies WHERE path=?", [path])
|
||||
get_db().commit()
|
||||
if result.fetchone():
|
||||
return True
|
||||
except Exception as e:
|
||||
@ -195,14 +251,91 @@ def comic_path_in_db(path):
|
||||
|
||||
|
||||
def verify_paths():
|
||||
while True:
|
||||
paths = get_db().execute("SELECT path FROM comics").fetchall()
|
||||
rows = get_db().execute("SELECT path FROM comics").fetchall()
|
||||
get_db().commit()
|
||||
for row in rows:
|
||||
if not os.path.exists(row["path"]):
|
||||
get_db().execute("DELETE FROM comic_thumbnails WHERE id IN (SELECT id FROM comics WHERE path=?)", [row["path"]])
|
||||
get_db().execute("DELETE FROM comics WHERE path=?", [row["path"]])
|
||||
get_db().commit()
|
||||
|
||||
|
||||
def verify_path(path):
|
||||
if not os.path.exists(path):
|
||||
row = get_db().execute("SELECT path FROM comics WHERE path=?", [path]).fetchone()
|
||||
get_db().commit()
|
||||
for path in paths:
|
||||
if not os.path.exists(path[0]):
|
||||
get_db().execute("DELETE FROM comics WHERE path LIKE ?", [path[0]])
|
||||
get_db().commit()
|
||||
time.sleep(60*60*24*5)
|
||||
if row:
|
||||
get_db().execute("DELETE FROM comic_thumbnails WHERE id IN (SELECT id FROM comics WHERE path=?)", [path])
|
||||
get_db().execute("DELETE FROM comics WHERE path=?", [path])
|
||||
get_db().commit()
|
||||
|
||||
|
||||
def imdb_get_movie(title, year):
|
||||
row = get_imdb().execute("SELECT tconst, runtimeMinutes FROM title_basics WHERE (originalTitle LIKE ? OR primaryTitle LIKE ?) AND (titleType LIKE '%movie' OR titleType='video') AND startYear=?", (title, title, year)).fetchone()
|
||||
return row
|
||||
|
||||
|
||||
def tmdb_get_movie_by_imdb_id(imdb_id):
|
||||
data = tmdb.get_movie_data(imdb_id)
|
||||
return data
|
||||
|
||||
|
||||
def db_get_all_movies():
|
||||
rows = get_db().execute("SELECT * FROM movies ORDER BY title, year;").fetchall()
|
||||
return rows
|
||||
|
||||
|
||||
def db_get_movie_by_imdb_id(imdb_id, extended=0, directors_cut=0):
|
||||
row = get_db().execute("SELECT * FROM movies WHERE imdb_id=? AND extended=? AND directors_cut=?", [imdb_id, extended, directors_cut]).fetchone()
|
||||
return row
|
||||
|
||||
|
||||
def db_search_table_columns_by_query(query, table, columns, group="", order=""):
|
||||
results = {}
|
||||
final_query = "%"+query.replace(" ", "%")+"%"
|
||||
sqlite_base_statement = "SELECT * FROM "+table+" WHERE {condition} {group} {order}"
|
||||
if not group == "":
|
||||
group = "GROUP BY "+group
|
||||
if not order == "":
|
||||
order = "ORDER BY "+order
|
||||
for column in columns:
|
||||
sqlite_statement = sqlite_base_statement.format(condition=column+" LIKE '"+final_query+"'", group=group, order=order)
|
||||
results[column] = get_db().execute(sqlite_statement).fetchall()
|
||||
|
||||
# sqlite_condition = ""
|
||||
# for column in columns:
|
||||
# sqlite_condition += column+" LIKE '"+final_query+"'"+(" OR " if column != columns[-1] else "")
|
||||
# sqlite_statement = "SELECT * FROM {table} WHERE {condition}".format(table=table, condition=sqlite_condition)
|
||||
# rows = get_db().execute(sqlite_statement).fetchall()
|
||||
return results
|
||||
|
||||
|
||||
def db_search_comics(query):
|
||||
publishers = []
|
||||
series = []
|
||||
comics = []
|
||||
|
||||
results = db_search_table_columns_by_query(query, "comics", ["publisher", "title", "series", "year"])
|
||||
series_results = db_search_table_columns_by_query(query, "comics", ["publisher", "title", "series", "year"],
|
||||
group="series, seriesYear", order="issue")
|
||||
|
||||
for row in results["publisher"]:
|
||||
if row["publisher"] not in publishers:
|
||||
publishers.append(row["publisher"])
|
||||
for row in series_results["series"]:
|
||||
dict = {"publisher": row["publisher"],"series": row["series"],"seriesYear": row["seriesYear"],"id": row["id"]}
|
||||
if dict not in series:
|
||||
series.append(dict)
|
||||
for row in results["title"]:
|
||||
dict = {"publisher": row["publisher"],"series": row["series"],"seriesYear": row["seriesYear"],"issue": row["issue"],"id": row["id"],"title": row["title"]}
|
||||
if dict not in comics:
|
||||
comics.append(dict)
|
||||
for row in results["year"]:
|
||||
dict = {"publisher": row["publisher"],"series": row["series"],"seriesYear": row["seriesYear"],"issue": row["issue"],"id": row["id"],"title": row["title"]}
|
||||
if dict not in comics:
|
||||
comics.append(dict)
|
||||
|
||||
return {"publisher": publishers, "series": series, "comics": comics}
|
||||
|
||||
|
||||
def get_user(username):
|
||||
@ -212,18 +345,6 @@ def get_user(username):
|
||||
return None
|
||||
|
||||
|
||||
def verify_user(username, password):
|
||||
password_hash = get_db().execute("SELECT passwordHash FROM users WHERE username=?", [username]).fetchone()
|
||||
if password_hash:
|
||||
valid_password = check_password_hash(password_hash["passwordHash"], password)
|
||||
if valid_password:
|
||||
user_data = get_db().execute("SELECT * FROM users WHERE username=?", [username]).fetchone()
|
||||
user = User(user_data)
|
||||
return user
|
||||
else:
|
||||
return False
|
||||
|
||||
|
||||
class User(UserMixin):
|
||||
def __init__(self, user):
|
||||
self.username = user["username"]
|
||||
|
118
scripts/func.py
118
scripts/func.py
@ -1,14 +1,15 @@
|
||||
from comicapi import comicarchive
|
||||
from blinker import Namespace
|
||||
|
||||
from io import BytesIO
|
||||
from wand.image import Image
|
||||
|
||||
import os, sys
|
||||
import os, sys, re
|
||||
|
||||
from scripts import database
|
||||
|
||||
rpi_signals = Namespace()
|
||||
comic_loaded = rpi_signals.signal("comic-loaded")
|
||||
movie_loaded = rpi_signals.signal("movie-loaded")
|
||||
|
||||
publishers_to_ignore = ["***REMOVED***"]
|
||||
|
||||
@ -24,6 +25,7 @@ RPI_MUSIC_DIRECTORY = "/usb/storage/media/Music/"
|
||||
MC_COMICS_DIRECTORY = "C:\\Users\\Matthew\\Documents\\Comics"
|
||||
|
||||
COMICS_DIRECTORY = RPI_COMICS_DIRECTORY if os.path.exists(RPI_COMICS_DIRECTORY) else MC_COMICS_DIRECTORY
|
||||
MOVIES_DIRECTORY = RPI_MOVIES_DIRECTORY
|
||||
|
||||
#############
|
||||
|
||||
@ -45,7 +47,6 @@ def get_comics():
|
||||
test_path = path.encode("utf8")
|
||||
except Exception as e:
|
||||
print("encoding failed on:", path)
|
||||
print(e)
|
||||
continue
|
||||
archive = open_comic(path)
|
||||
md = archive.readCIX()
|
||||
@ -55,21 +56,38 @@ def get_comics():
|
||||
meta.append((path, md))
|
||||
thumbnails.append(get_comic_thumbnails(archive))
|
||||
comics_added += 1
|
||||
comics_in_db += 1
|
||||
i += 1
|
||||
if i >= 20:
|
||||
if i >= 2:
|
||||
comic_loaded.send("anonymous", meta=meta.copy(), thumbnails=thumbnails.copy())
|
||||
meta.clear()
|
||||
thumbnails.clear()
|
||||
i = 0
|
||||
else:
|
||||
comics_in_db += 1
|
||||
comics_in_db += 1
|
||||
print("total number of comics:", total_comics)
|
||||
print("comics in database:", comics_in_db)
|
||||
print("number of comics added:", comics_added)
|
||||
comic_loaded.send("anonymous", meta=meta, thumbnails=thumbnails)
|
||||
|
||||
|
||||
def get_comic(path):
|
||||
meta = []
|
||||
thumbnails = []
|
||||
if not database.comic_path_in_db(path):
|
||||
try:
|
||||
test_path = path.encode("utf8")
|
||||
except Exception as e:
|
||||
print("encoding failed on:", path)
|
||||
return
|
||||
archive = open_comic(path)
|
||||
md = archive.readCIX()
|
||||
if md.publisher in publishers_to_ignore:
|
||||
return
|
||||
print(path)
|
||||
meta.append((path, md))
|
||||
thumbnails.append(get_comic_thumbnails(archive))
|
||||
comic_loaded.send("anonymous", meta=meta, thumbnails=thumbnails)
|
||||
|
||||
|
||||
def get_comic_thumbnails(comic):
|
||||
thumbnails = []
|
||||
size = "256x256"
|
||||
@ -81,11 +99,11 @@ def get_comic_thumbnails(comic):
|
||||
orig_height = image.height
|
||||
orig_width = image.width
|
||||
if (orig_width/orig_height)*new_height <= new_width:
|
||||
height = int((orig_height/orig_width) * new_width)
|
||||
width = new_width
|
||||
else:
|
||||
width = int((orig_width/orig_height) * new_height)
|
||||
height = new_height
|
||||
else:
|
||||
height = int((orig_height/orig_width) * new_width)
|
||||
width = new_width
|
||||
image.thumbnail(width, height)
|
||||
thumbnails.append((image.make_blob(), "image/"+image.format))
|
||||
return thumbnails
|
||||
@ -96,31 +114,59 @@ def open_comic(path):
|
||||
return archive
|
||||
|
||||
|
||||
def bytestring_path(path):
|
||||
"""Given a path, which is either a bytes or a unicode, returns a str
|
||||
path (ensuring that we never deal with Unicode pathnames).
|
||||
"""
|
||||
# Pass through bytestrings.
|
||||
if isinstance(path, bytes):
|
||||
return path
|
||||
def get_movies():
|
||||
print("start load movies")
|
||||
pattern = r"(.+)( \(....\))(\(extended\))?(\(Director's Cut\))?(\.mkv)"
|
||||
movies = []
|
||||
total_movies = 0
|
||||
movies_in_db = 0
|
||||
movies_added = 0
|
||||
for root, dirs, files in os.walk(MOVIES_DIRECTORY):
|
||||
for f in files:
|
||||
if f.endswith(".mkv"):
|
||||
path = os.path.join(root, f)
|
||||
if not database.movie_path_in_db(path):
|
||||
try:
|
||||
match = re.fullmatch(pattern, f)
|
||||
if not match:
|
||||
continue
|
||||
print("movie path:", path)
|
||||
title = f[:-4].replace(match.group(2), "")
|
||||
print("movie title:", title)
|
||||
year = int(match.group(2)[2:-1])
|
||||
extended = 0
|
||||
directors_cut = 0
|
||||
if match.group(3):
|
||||
extended = 1
|
||||
imdb_data = database.imdb_get_movie(title.replace(match.group(3), ""), year)
|
||||
elif match.group(4):
|
||||
imdb_data = database.imdb_get_movie(title.replace(match.group(4), ""), year)
|
||||
directors_cut = 1
|
||||
else:
|
||||
imdb_data = database.imdb_get_movie(title, year)
|
||||
if not imdb_data:
|
||||
print("could not get imdb data")
|
||||
continue
|
||||
imdb_id = imdb_data["tconst"]
|
||||
length = imdb_data["runtimeMinutes"]
|
||||
|
||||
# Try to encode with default encodings, but fall back to UTF8.
|
||||
try:
|
||||
return path.encode(_fsencoding())
|
||||
except (UnicodeError, LookupError):
|
||||
return path.encode('utf8')
|
||||
tmdb_data = database.tmdb_get_movie_by_imdb_id(imdb_id)
|
||||
if not tmdb_data:
|
||||
print("could not get tmdb data")
|
||||
continue
|
||||
tmdb_id = tmdb_data[0]
|
||||
description = tmdb_data[1]
|
||||
poster_path = tmdb_data[2]
|
||||
backdrop_path = tmdb_data[3]
|
||||
|
||||
|
||||
def _fsencoding():
|
||||
"""Get the system's filesystem encoding. On Windows, this is always
|
||||
UTF-8 (not MBCS).
|
||||
"""
|
||||
encoding = sys.getfilesystemencoding() or sys.getdefaultencoding()
|
||||
if encoding == 'mbcs':
|
||||
# On Windows, a broken encoding known to Python as "MBCS" is
|
||||
# used for the filesystem. However, we only use the Unicode API
|
||||
# for Windows paths, so the encoding is actually immaterial so
|
||||
# we can avoid dealing with this nastiness. We arbitrarily
|
||||
# choose UTF-8.
|
||||
encoding = 'utf8'
|
||||
return encoding
|
||||
movies.append((path, imdb_id, tmdb_id, title, year, length, description, extended, directors_cut, poster_path, backdrop_path))
|
||||
if len(movies) >= 20:
|
||||
movie_loaded.send("anonymous", movies=movies.copy())
|
||||
movies.clear()
|
||||
except Exception as e:
|
||||
print(e)
|
||||
movie_loaded.send("anonymous", movies=movies)
|
||||
print("finish load movies")
|
||||
print("total movies:", total_movies)
|
||||
print("movies in database:", movies_in_db)
|
||||
print("movies added:", movies_added)
|
||||
|
34
scripts/imdb_import.py
Normal file
34
scripts/imdb_import.py
Normal file
@ -0,0 +1,34 @@
|
||||
import sqlite3, subprocess, os
|
||||
|
||||
RPI_IMDB_DATABASE = "/var/lib/rpiWebApp/"
|
||||
RPI_TSV_DIRECTORY = "/usb/storage/imdb-rename/"
|
||||
RPI_CSV_DIRECTORY = "/home/matt/"
|
||||
|
||||
MC_IMDB_DATABASE = "C:\\Users\\Matthew\\Documents\\MyPrograms\\Websites\\rpi_web_interface\\"
|
||||
MC_TSV_DIRECTORY = "C:\\\\Users\\\\Matthew\\\\Documents\\\\IMDB\\\\"
|
||||
MC_CSV_DIRECTORY = "C:\\\\Users\\\\Matthew\\\\Documents\\\\IMDB\\\\"
|
||||
|
||||
|
||||
IMDB_DATABASE = RPI_IMDB_DATABASE if os.path.exists(RPI_IMDB_DATABASE) else MC_IMDB_DATABASE
|
||||
TSV_DIRECTORY = RPI_TSV_DIRECTORY if os.path.exists(RPI_TSV_DIRECTORY) else MC_TSV_DIRECTORY
|
||||
CSV_DIRECTORY = RPI_CSV_DIRECTORY if os.path.exists(RPI_CSV_DIRECTORY) else MC_CSV_DIRECTORY
|
||||
|
||||
|
||||
def create_csv_files():
|
||||
print("start create csv")
|
||||
subprocess.run(["xsv", "input", "-d", "\t", "--no-quoting", "{}title.akas.tsv".format(TSV_DIRECTORY), "-o", "{}title_akas.csv".format(CSV_DIRECTORY)])
|
||||
subprocess.run(["xsv", "input", "-d", "\t", "--no-quoting", "{}title.basics.tsv".format(TSV_DIRECTORY), "-o", "{}title_basics.csv".format(CSV_DIRECTORY)])
|
||||
subprocess.run(["xsv", "input", "-d", "\t", "--no-quoting", "{}title.episode.tsv".format(TSV_DIRECTORY), "-o", "{}title_episode.csv".format(CSV_DIRECTORY)])
|
||||
print("end create csv")
|
||||
|
||||
|
||||
def import_csv_files():
|
||||
print("start import csv")
|
||||
f = open("import_csv.sql").read()
|
||||
sql_script = f.format(CSV_DIRECTORY)
|
||||
subprocess.run(["sudo", "-u", "http", "sqlite3", IMDB_DATABASE+"imdb.db"], input=sql_script.encode("utf8"))
|
||||
print("end import csv")
|
||||
|
||||
|
||||
create_csv_files()
|
||||
import_csv_files()
|
34
scripts/import_csv.sql
Normal file
34
scripts/import_csv.sql
Normal file
@ -0,0 +1,34 @@
|
||||
.mode csv
|
||||
.import {0}title_akas.csv title_akas
|
||||
.print "title_akas finished importing"
|
||||
.import {0}title_basics.csv title_basics
|
||||
.print "title_basics finished importing"
|
||||
.import {0}title_episode.csv title_episode
|
||||
.print "title_episode finished importing"
|
||||
.print ""
|
||||
.print "start nullify title_akas"
|
||||
UPDATE title_akas SET title=NULL WHERE title='\\N';
|
||||
UPDATE title_akas SET region=NULL WHERE region='\\N';
|
||||
UPDATE title_akas SET language=NULL WHERE language='\\N';
|
||||
UPDATE title_akas SET types=NULL WHERE types='\\N';
|
||||
UPDATE title_akas SET attributes=NULL WHERE attributes='\\N';
|
||||
UPDATE title_akas SET isOriginalTitle=NULL WHERE isOriginalTitle='\\N';
|
||||
.print "end nullify title_akas"
|
||||
.print ""
|
||||
.print "start nullify title_basics"
|
||||
UPDATE title_basics SET titleType=NULL WHERE titleType='\\N';
|
||||
UPDATE title_basics SET primaryTitle=NULL WHERE primaryTitle='\\N';
|
||||
UPDATE title_basics SET originalTitle=NULL WHERE originalTitle='\\N';
|
||||
UPDATE title_basics SET isAdult=NULL WHERE isAdult='\\N';
|
||||
UPDATE title_basics SET startYear=NULL WHERE startYear='\\N';
|
||||
UPDATE title_basics SET endYear=NULL WHERE endYear='\\N';
|
||||
UPDATE title_basics SET runtimeMinutes=NULL WHERE runtimeMinutes='\\N';
|
||||
UPDATE title_basics SET genres=NULL WHERE genres='\\N';
|
||||
.print "end nullify title_basics"
|
||||
.print ""
|
||||
.print "start nullify title_episode"
|
||||
UPDATE title_episode SET parentTconst=NULL WHERE parentTconst='\\N';
|
||||
UPDATE title_episode SET seasonNumber=NULL WHERE seasonNumber='\\N';
|
||||
UPDATE title_episode SET episodeNumber=NULL WHERE episodeNumber='\\N';
|
||||
.print "end nullify title_episode"
|
||||
.print ""
|
26
scripts/tmdb.py
Normal file
26
scripts/tmdb.py
Normal file
@ -0,0 +1,26 @@
|
||||
import requests
|
||||
|
||||
API_KEY = "***REMOVED***"
|
||||
TMDB_FIND_URL = "https://api.themoviedb.org/3/find/"
|
||||
|
||||
TMDB_IMG_URL = "https://image.tmdb.org/t/p/original"
|
||||
|
||||
|
||||
def get_movie_data(imdb_id):
|
||||
data = {
|
||||
"api_key": API_KEY,
|
||||
"language": "en-US",
|
||||
"external_source": "imdb_id"
|
||||
}
|
||||
r = requests.get(TMDB_FIND_URL+imdb_id, data=data)
|
||||
info = dict(r.json())
|
||||
if "status_code" in info.keys():
|
||||
print("error getting tmdb data, status code:", info["status_code"])
|
||||
return None
|
||||
print("tmdb movie title:", info["movie_results"][0]["title"])
|
||||
movie_id = info["movie_results"][0]["id"]
|
||||
overview = info["movie_results"][0]["overview"]
|
||||
poster_path = info["movie_results"][0]["poster_path"]
|
||||
backdrop_path = info["movie_results"][0]["backdrop_path"]
|
||||
|
||||
return movie_id, overview, poster_path, backdrop_path
|
BIN
static/images/Max.png
Normal file
BIN
static/images/Max.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 8.0 KiB |
BIN
static/images/Skybound.png
Normal file
BIN
static/images/Skybound.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 29 KiB |
1
static/svg/tmdb.svg
Normal file
1
static/svg/tmdb.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 407.34 160.81"><defs><style>.cls-1{fill:#081c24;}</style></defs><title>PoweredByRectangle_Blue</title><polygon class="cls-1" points="50.38 102.47 57.32 102.47 57.32 74.71 65.96 74.71 65.96 67.82 41.74 67.82 41.74 74.71 50.38 74.71 50.38 102.47"/><polygon class="cls-1" points="88.53 102.47 95.47 102.47 95.47 67.77 88.53 67.77 88.53 81.65 78.14 81.65 78.14 67.77 71.2 67.77 71.2 102.47 78.14 102.47 78.14 88.59 88.53 88.59 88.53 102.47"/><polygon class="cls-1" points="121.25 95.53 108.23 95.53 108.23 88.59 119.35 88.59 119.35 81.65 108.23 81.65 108.23 74.71 120.66 74.71 120.66 67.77 101.28 67.77 101.28 102.47 121.25 102.47 121.25 95.53"/><polygon class="cls-1" points="157.79 82.54 144.1 67.3 141.87 67.3 141.87 102.54 148.9 102.54 148.9 83.17 157.79 92.49 166.67 83.17 166.62 102.54 173.66 102.54 173.66 67.3 171.47 67.3 157.79 82.54"/><path class="cls-1" d="M3309.1,1841.93c-23.88,0-23.88,35.77,0,35.77S3333,1841.93,3309.1,1841.93Zm0,28.59c-13.88,0-13.88-21.45,0-21.45S3323,1870.52,3309.1,1870.52Z" transform="translate(-3111.93 -1774.68)"/><rect class="cls-1" x="254.5" y="67.83" width="6.94" height="34.7"/><polygon class="cls-1" points="274.19 95.6 274.19 88.66 285.32 88.66 285.32 81.72 274.19 81.72 274.19 74.78 286.63 74.78 286.63 67.83 267.25 67.83 267.25 102.54 287.21 102.54 287.21 95.6 274.19 95.6"/><path class="cls-1" d="M3429.48,1842.91h-10.34v34.7h10.34C3452.58,1877.61,3452.58,1842.91,3429.48,1842.91Zm0,27.76h-3.4v-20.82h3.4C3443,1849.85,3443,1870.67,3429.48,1870.67Z" transform="translate(-3111.93 -1774.68)"/><path class="cls-1" d="M3472.7,1860.23c2.18-1.5,3.11-4.22,3.2-6.84,0.15-6.12-3.69-10.53-9.85-10.53h-13.74v34.75H3466a10.32,10.32,0,0,0,10.24-10.44A8.43,8.43,0,0,0,3472.7,1860.23Zm-13.4-10.44h6.17a3.51,3.51,0,0,1,0,7h-6.17v-7Zm6.17,20.87h-6.17v-6.94h6.17a3.41,3.41,0,0,1,3.49,3.45A3.45,3.45,0,0,1,3465.47,1870.67Z" transform="translate(-3111.93 -1774.68)"/><polygon class="cls-1" points="233.13 86.57 224 67.83 215.99 67.83 232.36 103.27 233.91 103.27 250.28 67.83 242.27 67.83 233.13 86.57"/><path class="cls-1" d="M3494.78,1920.93c14.6,0,24.48-9.88,24.48-24.48v-97.28c0-14.6-9.88-24.48-24.48-24.48H3136.41c-14.6,0-24.48,9.88-24.48,24.48V1935.5l12.56-14.56h0V1799.17a11.94,11.94,0,0,1,11.92-11.92h358.37a11.94,11.94,0,0,1,11.92,11.92v97.28a11.94,11.94,0,0,1-11.92,11.92H3155l-12.56,12.56-0.08-.1Z" transform="translate(-3111.93 -1774.68)"/><path class="cls-1" d="M3154.3,1827.53v-15h5.9c5.84,0,5.82,9.26,0,9.26h-2.9v5.73h-3Zm5.65-8.65c2,0,2-3.36,0-3.36h-2.65v3.36h2.65Z" transform="translate(-3111.93 -1774.68)"/><path class="cls-1" d="M3176.07,1812.27c10.33,0,10.33,15.47,0,15.47S3165.74,1812.27,3176.07,1812.27Zm0,3.09c-6,0-6,9.28,0,9.28S3182.08,1815.35,3176.07,1815.35Z" transform="translate(-3111.93 -1774.68)"/><path class="cls-1" d="M3193.12,1827.85l-6.15-15.33h3.38l3,7.66,2.94-7.52h0.15l2.94,7.52,3-7.66h3.38l-6.13,15.26h-0.55l-2.75-6.66-2.73,6.72h-0.52Z" transform="translate(-3111.93 -1774.68)"/><path class="cls-1" d="M3209.53,1827.53v-15H3217v3h-4.51v3h3.95v3h-3.95v3h4.77v3h-7.77Z" transform="translate(-3111.93 -1774.68)"/><path class="cls-1" d="M3229.47,1827.53l-3-5.73H3225v5.73h-3v-15h5.92c5.35,0,5.88,7.54,1.47,8.82l3.49,6.19h-3.4Zm-4.47-8.65h2.65c2,0,2-3.36,0-3.36H3225v3.36Z" transform="translate(-3111.93 -1774.68)"/><path class="cls-1" d="M3236.76,1827.53v-15h7.52v3h-4.51v3h3.95v3h-3.95v3h4.77v3h-7.77Z" transform="translate(-3111.93 -1774.68)"/><path class="cls-1" d="M3253.71,1827.53h-4.47v-15h4.47C3263.7,1812.52,3263.7,1827.53,3253.71,1827.53Zm-1.47-12v9h1.47c5.84,0,5.84-9,0-9h-1.47Z" transform="translate(-3111.93 -1774.68)"/><path class="cls-1" d="M3291.89,1820.77l-5.23-8.25h3.65l3.07,5.17,3.07-5.17h3.67l-5.25,8.25v6.76h-3v-6.76Z" transform="translate(-3111.93 -1774.68)"/><path class="cls-1" d="M3282.58,1820.18a3.68,3.68,0,0,0,1.39-3,4.13,4.13,0,0,0-4.26-4.56h-5.94v15h5.94a4.46,4.46,0,0,0,4.43-4.51A3.65,3.65,0,0,0,3282.58,1820.18Zm-5.79-4.51h2.67a1.52,1.52,0,0,1,0,3h-2.67v-3Zm2.67,9h-2.67v-3h2.67a1.47,1.47,0,0,1,1.51,1.49A1.49,1.49,0,0,1,3279.45,1824.7Z" transform="translate(-3111.93 -1774.68)"/></svg>
|
After Width: | Height: | Size: 4.1 KiB |
1661
static/video-js-7.6.0/alt/video-js-cdn.css
Normal file
1661
static/video-js-7.6.0/alt/video-js-cdn.css
Normal file
File diff suppressed because one or more lines are too long
1
static/video-js-7.6.0/alt/video-js-cdn.min.css
vendored
Normal file
1
static/video-js-7.6.0/alt/video-js-cdn.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
29710
static/video-js-7.6.0/alt/video.core.js
Normal file
29710
static/video-js-7.6.0/alt/video.core.js
Normal file
File diff suppressed because it is too large
Load Diff
12
static/video-js-7.6.0/alt/video.core.min.js
vendored
Normal file
12
static/video-js-7.6.0/alt/video.core.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
27893
static/video-js-7.6.0/alt/video.core.novtt.js
Normal file
27893
static/video-js-7.6.0/alt/video.core.novtt.js
Normal file
File diff suppressed because it is too large
Load Diff
12
static/video-js-7.6.0/alt/video.core.novtt.min.js
vendored
Normal file
12
static/video-js-7.6.0/alt/video.core.novtt.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
59026
static/video-js-7.6.0/alt/video.novtt.js
Normal file
59026
static/video-js-7.6.0/alt/video.novtt.js
Normal file
File diff suppressed because it is too large
Load Diff
20
static/video-js-7.6.0/alt/video.novtt.min.js
vendored
Normal file
20
static/video-js-7.6.0/alt/video.novtt.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
330
static/video-js-7.6.0/examples/elephantsdream/captions.ar.vtt
Normal file
330
static/video-js-7.6.0/examples/elephantsdream/captions.ar.vtt
Normal file
@ -0,0 +1,330 @@
|
||||
WEBVTT
|
||||
|
||||
1
|
||||
00:00:15.042 --> 00:00:18.625
|
||||
...إلى... إلى الشمال يمكن أن نرى
|
||||
...يمكن أن نرى الـ
|
||||
|
||||
2
|
||||
00:00:18.750 --> 00:00:20.958
|
||||
...إلى اليمين يمكن أن نرى الـ
|
||||
|
||||
3
|
||||
00:00:21.000 --> 00:00:23.125
|
||||
طاحنات الرؤوس...
|
||||
|
||||
4
|
||||
00:00:23.208 --> 00:00:25.208
|
||||
كل شيئ آمن
|
||||
آمن كلية
|
||||
|
||||
5
|
||||
00:00:26.333 --> 00:00:28.333
|
||||
إيمو ؟
|
||||
|
||||
6
|
||||
00:00:28.875 --> 00:00:30.958
|
||||
! حذاري
|
||||
|
||||
7
|
||||
00:00:47.125 --> 00:00:49.167
|
||||
هل أصبت ؟
|
||||
|
||||
8
|
||||
00:00:52.125 --> 00:00:54.833
|
||||
...لا أظن ذلك
|
||||
وأنت ؟
|
||||
|
||||
9
|
||||
00:00:55.625 --> 00:00:57.625
|
||||
أنا بخير
|
||||
|
||||
10
|
||||
00:00:57.667 --> 00:01:01.667
|
||||
،قم يا إيمو
|
||||
المكان هنا غير آمن
|
||||
|
||||
11
|
||||
00:01:02.208 --> 00:01:04.083
|
||||
لنذهب
|
||||
|
||||
12
|
||||
00:01:04.167 --> 00:01:06.167
|
||||
وماذا بعد ؟
|
||||
|
||||
13
|
||||
00:01:06.167 --> 00:01:08.583
|
||||
...سترى... سترى
|
||||
|
||||
14
|
||||
00:01:16.167 --> 00:01:18.375
|
||||
إيمو، من هنا
|
||||
|
||||
15
|
||||
00:01:34.958 --> 00:01:37.000
|
||||
! إتبعني
|
||||
|
||||
16
|
||||
00:02:11.125 --> 00:02:13.625
|
||||
! أسرع يا إيمو
|
||||
|
||||
17
|
||||
00:02:48.375 --> 00:02:50.375
|
||||
! لست منتبها
|
||||
|
||||
18
|
||||
00:02:50.750 --> 00:02:54.500
|
||||
...أريد فقط أن أجيب الـ
|
||||
الهاتف...
|
||||
|
||||
19
|
||||
00:02:55.000 --> 00:02:58.500
|
||||
،إيمو، أنظر
|
||||
أقصد أنصت
|
||||
|
||||
20
|
||||
00:02:59.750 --> 00:03:03.292
|
||||
عليك أن تتعلم الإصغاء
|
||||
|
||||
21
|
||||
00:03:03.625 --> 00:03:05.917
|
||||
هذا ليس ضربا من اللهو
|
||||
|
||||
22
|
||||
00:03:06.083 --> 00:03:09.958
|
||||
...إنك
|
||||
أقصد إننا قد نموت بسهولة في هذا المكان
|
||||
|
||||
23
|
||||
00:03:10.208 --> 00:03:14.125
|
||||
...أنصت
|
||||
أنصت إلى أصوات الآلة
|
||||
|
||||
24
|
||||
00:03:18.333 --> 00:03:20.417
|
||||
أنصت إلى نَفَسِك
|
||||
|
||||
25
|
||||
00:04:27.208 --> 00:04:29.250
|
||||
ألا تمل أبدا من هذا ؟
|
||||
|
||||
26
|
||||
00:04:29.583 --> 00:04:31.583
|
||||
أمل ؟!؟
|
||||
نعم -
|
||||
|
||||
27
|
||||
00:04:31.750 --> 00:04:34.667
|
||||
إيمو؛ الآلة في دقتها... مثل الساعة
|
||||
|
||||
28
|
||||
00:04:35.500 --> 00:04:37.708
|
||||
...حركة ناشزة واحدة قد
|
||||
|
||||
29
|
||||
00:04:37.833 --> 00:04:39.875
|
||||
تطرحك معجونا
|
||||
|
||||
30
|
||||
00:04:41.042 --> 00:04:43.083
|
||||
...أو ليست
|
||||
|
||||
31
|
||||
00:04:43.125 --> 00:04:46.542
|
||||
! عجينة يا إيمو
|
||||
أ هذا ما تريد ؟ أن تصبح عجينة ؟
|
||||
|
||||
32
|
||||
00:04:48.083 --> 00:04:50.083
|
||||
أيمو، أ هذا هدفك في الحياة ؟
|
||||
|
||||
33
|
||||
00:04:50.583 --> 00:04:52.667
|
||||
أن تصير عجينة ؟
|
||||
|
||||
34
|
||||
00:05:41.833 --> 00:05:43.875
|
||||
إيمو، أغمض عينيك
|
||||
|
||||
35
|
||||
00:05:44.917 --> 00:05:47.000
|
||||
لماذا ؟
|
||||
! الآن -
|
||||
|
||||
36
|
||||
00:05:53.750 --> 00:05:56.042
|
||||
حسن
|
||||
|
||||
37
|
||||
00:05:59.542 --> 00:06:02.792
|
||||
ماذا ترى إلى شمالك يا إيمو ؟
|
||||
|
||||
38
|
||||
00:06:04.417 --> 00:06:06.500
|
||||
لا شيئ
|
||||
حقا ؟ -
|
||||
|
||||
39
|
||||
00:06:06.542 --> 00:06:08.625
|
||||
لا، لا شيئ البتة
|
||||
|
||||
40
|
||||
00:06:08.625 --> 00:06:12.417
|
||||
وماذا ترى إلى جهتك اليمنى يا إيمو ؟
|
||||
|
||||
41
|
||||
00:06:13.667 --> 00:06:17.833
|
||||
،نفس الشيئ يا بروغ
|
||||
! نفس الشيئ بالضبط؛ لا شيئ
|
||||
|
||||
42
|
||||
00:06:17.875 --> 00:06:19.917
|
||||
عظيم
|
||||
|
||||
43
|
||||
00:06:40.625 --> 00:06:42.958
|
||||
أنصت يا بروغ ! هل تسمع ذلك ؟
|
||||
|
||||
44
|
||||
00:06:43.625 --> 00:06:45.625
|
||||
هل نستطيع الذهاب إلى هناك ؟
|
||||
|
||||
45
|
||||
00:06:45.708 --> 00:06:47.792
|
||||
هناك ؟
|
||||
نعم -
|
||||
|
||||
46
|
||||
00:06:47.833 --> 00:06:49.833
|
||||
إنه غير آمن يا إيمو
|
||||
|
||||
47
|
||||
00:06:49.917 --> 00:06:52.500
|
||||
صدقني، إنه غير آمن
|
||||
|
||||
48
|
||||
00:06:53.292 --> 00:06:55.375
|
||||
...لكن لعلي أستطيع
|
||||
|
||||
49
|
||||
00:06:55.417 --> 00:06:57.417
|
||||
...لكن
|
||||
! لا -
|
||||
|
||||
50
|
||||
00:06:57.667 --> 00:06:59.667
|
||||
! لا
|
||||
|
||||
51
|
||||
00:07:00.875 --> 00:07:03.750
|
||||
هل من أسئلة أخرى يا إيمو ؟
|
||||
|
||||
52
|
||||
00:07:04.250 --> 00:07:06.333
|
||||
لا
|
||||
|
||||
53
|
||||
00:07:09.458 --> 00:07:11.542
|
||||
...إيمو
|
||||
نعم -
|
||||
|
||||
54
|
||||
00:07:11.875 --> 00:07:13.958
|
||||
...لماذا يا إيمو... لماذا
|
||||
|
||||
55
|
||||
00:07:15.292 --> 00:07:18.792
|
||||
لماذا لا تستطيع أن ترى حُسْن هذا المكان
|
||||
|
||||
56
|
||||
00:07:18.833 --> 00:07:20.833
|
||||
...والطريقة التي يعمل بها
|
||||
|
||||
57
|
||||
00:07:20.875 --> 00:07:24.000
|
||||
وكيف... وكيف أنه غاية في الكمال
|
||||
|
||||
58
|
||||
00:07:24.083 --> 00:07:27.417
|
||||
! لا يا بروغ، لا أرى ذلك
|
||||
|
||||
59
|
||||
00:07:27.542 --> 00:07:30.333
|
||||
لا أرى ذلك لأنه لا يوجد شيئ هناك
|
||||
|
||||
60
|
||||
00:07:31.500 --> 00:07:35.333
|
||||
ثم لماذا يجب علي أن أسلم حياتي
|
||||
لشيئ لا وجود له ؟
|
||||
|
||||
61
|
||||
00:07:35.583 --> 00:07:37.625
|
||||
هل يمكنك أن تخبرني ؟
|
||||
|
||||
62
|
||||
00:07:37.708 --> 00:07:39.750
|
||||
! أجبني
|
||||
|
||||
63
|
||||
00:07:43.208 --> 00:07:47.333
|
||||
...بروغ
|
||||
! أنت معتوه يا هذا
|
||||
|
||||
64
|
||||
00:07:47.375 --> 00:07:49.417
|
||||
! إبعد عني
|
||||
|
||||
65
|
||||
00:07:52.583 --> 00:07:55.083
|
||||
! لا يا إيمو ! إنه فخ
|
||||
|
||||
66
|
||||
00:07:55.833 --> 00:07:57.875
|
||||
...إنه فخ
|
||||
|
||||
67
|
||||
00:07:57.917 --> 00:08:01.750
|
||||
إلى جنبك الأيسر يمكنك أن ترى
|
||||
حدائق بابل المعلقة
|
||||
|
||||
68
|
||||
00:08:02.250 --> 00:08:04.292
|
||||
هل تعجبك كفخ ؟
|
||||
|
||||
69
|
||||
00:08:05.458 --> 00:08:07.542
|
||||
لا يا أيمو
|
||||
|
||||
70
|
||||
00:08:09.417 --> 00:08:12.792
|
||||
...إلى جنبك الأيمن يمكنك رؤية
|
||||
حزر ماذا ؟
|
||||
|
||||
71
|
||||
00:08:13.000 --> 00:08:15.042
|
||||
! عملاق رودس
|
||||
|
||||
72
|
||||
00:08:15.125 --> 00:08:16.417
|
||||
! لا
|
||||
|
||||
73
|
||||
00:08:16.458 --> 00:08:20.500
|
||||
،عملاق رودس
|
||||
وهو هنا خصيصا من أجلك يا بروغ
|
||||
|
||||
74
|
||||
00:08:20.583 --> 00:08:22.583
|
||||
فقط من أجلك
|
||||
|
||||
75
|
||||
00:08:51.333 --> 00:08:53.375
|
||||
إنه هناك
|
||||
|
||||
76
|
||||
00:08:53.417 --> 00:08:55.500
|
||||
أنا أؤكد لك... إيمو
|
||||
|
||||
77
|
||||
00:08:57.333 --> 00:09:00.000
|
||||
...إنه
|
334
static/video-js-7.6.0/examples/elephantsdream/captions.en.vtt
Normal file
334
static/video-js-7.6.0/examples/elephantsdream/captions.en.vtt
Normal file
@ -0,0 +1,334 @@
|
||||
WEBVTT
|
||||
|
||||
1
|
||||
00:00:15.000 --> 00:00:17.951
|
||||
At the left we can see...
|
||||
|
||||
2
|
||||
00:00:18.166 --> 00:00:20.083
|
||||
At the right we can see the...
|
||||
|
||||
3
|
||||
00:00:20.119 --> 00:00:21.962
|
||||
...the head-snarlers
|
||||
|
||||
4
|
||||
00:00:21.999 --> 00:00:24.368
|
||||
Everything is safe.
|
||||
Perfectly safe.
|
||||
|
||||
5
|
||||
00:00:24.582 --> 00:00:27.035
|
||||
Emo?
|
||||
|
||||
6
|
||||
00:00:28.206 --> 00:00:29.996
|
||||
Watch out!
|
||||
|
||||
7
|
||||
00:00:47.037 --> 00:00:48.494
|
||||
Are you hurt?
|
||||
|
||||
8
|
||||
00:00:51.994 --> 00:00:53.949
|
||||
I don't think so.
|
||||
You?
|
||||
|
||||
9
|
||||
00:00:55.160 --> 00:00:56.985
|
||||
I'm Ok.
|
||||
|
||||
10
|
||||
00:00:57.118 --> 00:01:01.111
|
||||
Get up.
|
||||
Emo. it's not safe here.
|
||||
|
||||
11
|
||||
00:01:02.034 --> 00:01:03.573
|
||||
Let's go.
|
||||
|
||||
12
|
||||
00:01:03.610 --> 00:01:05.114
|
||||
What's next?
|
||||
|
||||
13
|
||||
00:01:05.200 --> 00:01:09.146
|
||||
You'll see!
|
||||
|
||||
14
|
||||
00:01:16.032 --> 00:01:18.022
|
||||
Emo.
|
||||
This way.
|
||||
|
||||
15
|
||||
00:01:34.237 --> 00:01:35.481
|
||||
Follow me!
|
||||
|
||||
16
|
||||
00:02:11.106 --> 00:02:12.480
|
||||
Hurry Emo!
|
||||
|
||||
17
|
||||
00:02:48.059 --> 00:02:49.930
|
||||
You're not paying attention!
|
||||
|
||||
18
|
||||
00:02:50.142 --> 00:02:54.052
|
||||
I just want to answer the...
|
||||
...phone.
|
||||
|
||||
19
|
||||
00:02:54.974 --> 00:02:57.972
|
||||
Emo. look.
|
||||
I mean listen.
|
||||
|
||||
20
|
||||
00:02:59.140 --> 00:03:02.008
|
||||
You have to learn to listen.
|
||||
|
||||
21
|
||||
00:03:03.140 --> 00:03:04.965
|
||||
This is not some game.
|
||||
|
||||
22
|
||||
00:03:05.056 --> 00:03:09.345
|
||||
You. I mean we.
|
||||
we could easily die out here.
|
||||
|
||||
23
|
||||
00:03:10.014 --> 00:03:13.959
|
||||
Listen.
|
||||
listen to the sounds of the machine.
|
||||
|
||||
24
|
||||
00:03:18.054 --> 00:03:20.009
|
||||
Listen to your breathing.
|
||||
|
||||
25
|
||||
00:04:27.001 --> 00:04:28.956
|
||||
Well. don't you ever get tired of this?
|
||||
|
||||
26
|
||||
00:04:29.084 --> 00:04:30.909
|
||||
Tired?!?
|
||||
|
||||
27
|
||||
00:04:31.126 --> 00:04:34.491
|
||||
Emo. the machine is like clockwork.
|
||||
|
||||
28
|
||||
00:04:35.083 --> 00:04:37.074
|
||||
One move out of place...
|
||||
|
||||
29
|
||||
00:04:37.166 --> 00:04:39.121
|
||||
...and you're ground to a pulp.
|
||||
|
||||
30
|
||||
00:04:40.958 --> 00:04:42.004
|
||||
But isn't it -
|
||||
|
||||
31
|
||||
00:04:42.041 --> 00:04:46.034
|
||||
Pulp. Emo!
|
||||
Is that what you want. pulp?
|
||||
|
||||
32
|
||||
00:04:47.040 --> 00:04:48.995
|
||||
Emo. your goal in life...
|
||||
|
||||
33
|
||||
00:04:50.081 --> 00:04:51.953
|
||||
...pulp?
|
||||
|
||||
34
|
||||
00:05:41.156 --> 00:05:43.028
|
||||
Emo. close your eyes.
|
||||
|
||||
35
|
||||
00:05:44.156 --> 00:05:46.027
|
||||
Why?
|
||||
- Now!
|
||||
|
||||
36
|
||||
00:05:51.155 --> 00:05:52.102
|
||||
Ok.
|
||||
|
||||
37
|
||||
00:05:53.113 --> 00:05:54.688
|
||||
Good.
|
||||
|
||||
38
|
||||
00:05:59.070 --> 00:06:02.103
|
||||
What do you see at your left side. Emo?
|
||||
|
||||
39
|
||||
00:06:04.028 --> 00:06:05.899
|
||||
Nothing.
|
||||
- Really?
|
||||
|
||||
40
|
||||
00:06:06.027 --> 00:06:07.105
|
||||
No. nothing at all.
|
||||
|
||||
41
|
||||
00:06:07.944 --> 00:06:11.984
|
||||
And at your right.
|
||||
what do you see at your right side. Emo?
|
||||
|
||||
42
|
||||
00:06:13.151 --> 00:06:16.102
|
||||
The same Proog. exactly the same...
|
||||
|
||||
43
|
||||
00:06:16.942 --> 00:06:19.098
|
||||
...nothing!
|
||||
- Great.
|
||||
|
||||
44
|
||||
00:06:40.105 --> 00:06:42.724
|
||||
Listen Proog! Do you hear that!
|
||||
|
||||
45
|
||||
00:06:43.105 --> 00:06:44.894
|
||||
Can we go here?
|
||||
|
||||
46
|
||||
00:06:44.979 --> 00:06:47.894
|
||||
There?
|
||||
It isn't safe. Emo.
|
||||
|
||||
47
|
||||
00:06:49.145 --> 00:06:52.013
|
||||
But...
|
||||
- Trust me. it's not.
|
||||
|
||||
48
|
||||
00:06:53.020 --> 00:06:54.145
|
||||
Maybe I could...
|
||||
|
||||
49
|
||||
00:06:54.181 --> 00:06:55.969
|
||||
No.
|
||||
|
||||
50
|
||||
00:06:57.102 --> 00:06:59.934
|
||||
NO!
|
||||
|
||||
51
|
||||
00:07:00.144 --> 00:07:03.058
|
||||
Any further questions. Emo?
|
||||
|
||||
52
|
||||
00:07:03.976 --> 00:07:05.090
|
||||
No.
|
||||
|
||||
53
|
||||
00:07:09.059 --> 00:07:10.089
|
||||
Emo?
|
||||
|
||||
54
|
||||
00:07:11.142 --> 00:07:13.058
|
||||
Emo. why...
|
||||
|
||||
55
|
||||
00:07:13.095 --> 00:07:14.022
|
||||
Emo...
|
||||
|
||||
56
|
||||
00:07:14.058 --> 00:07:18.003
|
||||
...why can't you see
|
||||
the beauty of this place?
|
||||
|
||||
57
|
||||
00:07:18.141 --> 00:07:20.048
|
||||
The way it works.
|
||||
|
||||
58
|
||||
00:07:20.140 --> 00:07:23.895
|
||||
How perfect it is.
|
||||
|
||||
59
|
||||
00:07:23.932 --> 00:07:26.964
|
||||
No. Proog. I don't see.
|
||||
|
||||
60
|
||||
00:07:27.056 --> 00:07:29.970
|
||||
I don't see because there's nothing there.
|
||||
|
||||
61
|
||||
00:07:31.055 --> 00:07:34.965
|
||||
And why should I trust my
|
||||
life to something that isn't there?
|
||||
|
||||
62
|
||||
00:07:35.055 --> 00:07:36.926
|
||||
Well can you tell me that?
|
||||
|
||||
63
|
||||
00:07:37.054 --> 00:07:38.926
|
||||
Answer me!
|
||||
|
||||
64
|
||||
00:07:42.970 --> 00:07:44.000
|
||||
Proog...
|
||||
|
||||
65
|
||||
00:07:45.053 --> 00:07:46.985
|
||||
...you're a sick man!
|
||||
|
||||
66
|
||||
00:07:47.022 --> 00:07:48.918
|
||||
Stay away from me!
|
||||
|
||||
67
|
||||
00:07:52.052 --> 00:07:54.884
|
||||
No! Emo! It's a trap!
|
||||
|
||||
68
|
||||
00:07:55.135 --> 00:07:56.931
|
||||
Hah. it's a trap.
|
||||
|
||||
69
|
||||
00:07:56.968 --> 00:08:01.043
|
||||
At the left side you can see
|
||||
the hanging gardens of Babylon!
|
||||
|
||||
70
|
||||
00:08:01.967 --> 00:08:03.957
|
||||
How's that for a trap?
|
||||
|
||||
71
|
||||
00:08:05.050 --> 00:08:06.922
|
||||
No. Emo.
|
||||
|
||||
72
|
||||
00:08:09.008 --> 00:08:12.088
|
||||
At the right side you can see...
|
||||
...well guess what...
|
||||
|
||||
73
|
||||
00:08:12.924 --> 00:08:14.665
|
||||
...the colossus of Rhodes!
|
||||
|
||||
74
|
||||
00:08:15.132 --> 00:08:16.053
|
||||
No!
|
||||
|
||||
75
|
||||
00:08:16.090 --> 00:08:21.919
|
||||
The colossus of Rhodes
|
||||
and it is here just for you Proog.
|
||||
|
||||
76
|
||||
00:08:51.001 --> 00:08:52.923
|
||||
It is there...
|
||||
|
||||
77
|
||||
00:08:52.959 --> 00:08:56.040
|
||||
I'm telling you.
|
||||
Emo...
|
||||
|
||||
78
|
||||
00:08:57.000 --> 00:08:59.867
|
||||
...it is.
|
326
static/video-js-7.6.0/examples/elephantsdream/captions.ja.vtt
Normal file
326
static/video-js-7.6.0/examples/elephantsdream/captions.ja.vtt
Normal file
@ -0,0 +1,326 @@
|
||||
WEBVTT
|
||||
|
||||
1
|
||||
00:00:15.042 --> 00:00:18.042
|
||||
左に見えるのは…
|
||||
|
||||
2
|
||||
00:00:18.750 --> 00:00:20.333
|
||||
右に見えるのは…
|
||||
|
||||
3
|
||||
00:00:20.417 --> 00:00:21.917
|
||||
…首刈り機
|
||||
|
||||
4
|
||||
00:00:22.000 --> 00:00:24.625
|
||||
すべて安全
|
||||
完璧に安全だ
|
||||
|
||||
5
|
||||
00:00:26.333 --> 00:00:27.333
|
||||
イーモ?
|
||||
|
||||
6
|
||||
00:00:28.875 --> 00:00:30.250
|
||||
危ない!
|
||||
|
||||
7
|
||||
00:00:47.125 --> 00:00:48.250
|
||||
ケガはないか?
|
||||
|
||||
8
|
||||
00:00:51.917 --> 00:00:53.917
|
||||
ええ、多分…
|
||||
あなたは?
|
||||
|
||||
9
|
||||
00:00:55.625 --> 00:00:57.125
|
||||
わしは平気だ
|
||||
|
||||
10
|
||||
00:00:57.583 --> 00:01:01.667
|
||||
起きてくれイーモ
|
||||
ここは危ない
|
||||
|
||||
11
|
||||
00:01:02.208 --> 00:01:03.667
|
||||
行こう
|
||||
|
||||
12
|
||||
00:01:03.750 --> 00:01:04.917
|
||||
どこに?
|
||||
|
||||
13
|
||||
00:01:05.875 --> 00:01:07.875
|
||||
すぐにわかるさ!
|
||||
|
||||
14
|
||||
00:01:16.167 --> 00:01:18.375
|
||||
イーモ、こっちだ
|
||||
|
||||
15
|
||||
00:01:34.958 --> 00:01:36.958
|
||||
ついて来るんだ!
|
||||
|
||||
16
|
||||
00:02:11.583 --> 00:02:12.792
|
||||
イーモ、早く!
|
||||
|
||||
17
|
||||
00:02:48.375 --> 00:02:50.083
|
||||
むやみにさわるな!
|
||||
|
||||
18
|
||||
00:02:50.750 --> 00:02:54.500
|
||||
僕はただ、電話に
|
||||
…出ようと
|
||||
|
||||
19
|
||||
00:02:55.000 --> 00:02:58.208
|
||||
イーモ、見るんだ…
|
||||
いや、聞いてくれ
|
||||
|
||||
20
|
||||
00:02:59.750 --> 00:03:02.292
|
||||
君は「聞き方」を知る必要がある
|
||||
|
||||
21
|
||||
00:03:03.625 --> 00:03:05.125
|
||||
これは遊びじゃない
|
||||
|
||||
22
|
||||
00:03:06.167 --> 00:03:10.417
|
||||
我々はここでは
|
||||
たやすく死ぬ
|
||||
|
||||
23
|
||||
00:03:11.208 --> 00:03:14.125
|
||||
機械の声を聞くんだ
|
||||
|
||||
24
|
||||
00:03:18.333 --> 00:03:22.417
|
||||
君の息づかいを聞くんだ
|
||||
|
||||
25
|
||||
00:04:27.208 --> 00:04:29.250
|
||||
そんなことして疲れない?
|
||||
|
||||
26
|
||||
00:04:29.583 --> 00:04:31.083
|
||||
疲れる?!
|
||||
|
||||
27
|
||||
00:04:31.750 --> 00:04:34.667
|
||||
この機械は非常に正確で
|
||||
|
||||
28
|
||||
00:04:35.500 --> 00:04:37.708
|
||||
一つ間違えば…
|
||||
|
||||
29
|
||||
00:04:37.833 --> 00:04:40.792
|
||||
…地面に落ちてバラバラだ
|
||||
|
||||
30
|
||||
00:04:41.042 --> 00:04:42.375
|
||||
え、でも―
|
||||
|
||||
31
|
||||
00:04:42.417 --> 00:04:46.542
|
||||
バラバラだぞ、イーモ!
|
||||
それでいいのか?
|
||||
|
||||
32
|
||||
00:04:48.083 --> 00:04:50.000
|
||||
バラバラで死ぬんだぞ?
|
||||
|
||||
33
|
||||
00:04:50.583 --> 00:04:52.250
|
||||
バラバラだ!
|
||||
|
||||
34
|
||||
00:05:41.833 --> 00:05:43.458
|
||||
イーモ、目を閉じるんだ
|
||||
|
||||
35
|
||||
00:05:44.917 --> 00:05:46.583
|
||||
なぜ?
|
||||
―早く!
|
||||
|
||||
36
|
||||
00:05:53.750 --> 00:05:56.042
|
||||
それでいい
|
||||
|
||||
37
|
||||
00:05:59.542 --> 00:06:03.792
|
||||
左に見えるものは何だ、イーモ?
|
||||
|
||||
38
|
||||
00:06:04.417 --> 00:06:06.000
|
||||
え…何も
|
||||
―本当か?
|
||||
|
||||
39
|
||||
00:06:06.333 --> 00:06:07.917
|
||||
全く何も
|
||||
|
||||
40
|
||||
00:06:08.042 --> 00:06:12.833
|
||||
では右は
|
||||
何か見えるか、イーモ?
|
||||
|
||||
41
|
||||
00:06:13.875 --> 00:06:16.917
|
||||
同じだよプルーグ、全く同じ…
|
||||
|
||||
42
|
||||
00:06:17.083 --> 00:06:18.583
|
||||
何もない!
|
||||
|
||||
43
|
||||
00:06:40.625 --> 00:06:43.208
|
||||
プルーグ!何か聞こえない?
|
||||
|
||||
44
|
||||
00:06:43.625 --> 00:06:45.042
|
||||
あそこに行かないか?
|
||||
|
||||
45
|
||||
00:06:45.208 --> 00:06:48.042
|
||||
あそこ?
|
||||
…安全じゃない
|
||||
|
||||
46
|
||||
00:06:49.917 --> 00:06:52.500
|
||||
でも…
|
||||
―本当に危ないぞ
|
||||
|
||||
47
|
||||
00:06:53.292 --> 00:06:54.792
|
||||
大丈夫だよ…
|
||||
|
||||
48
|
||||
00:06:54.833 --> 00:06:56.333
|
||||
だめだ
|
||||
|
||||
49
|
||||
00:06:57.667 --> 00:07:00.167
|
||||
だめだ!
|
||||
|
||||
50
|
||||
00:07:00.875 --> 00:07:03.750
|
||||
まだ続ける気か、イーモ?
|
||||
|
||||
51
|
||||
00:07:04.250 --> 00:07:05.917
|
||||
いいえ…
|
||||
|
||||
52
|
||||
00:07:09.458 --> 00:07:10.833
|
||||
イーモ?
|
||||
|
||||
53
|
||||
00:07:11.875 --> 00:07:13.542
|
||||
イーモ、なぜ…
|
||||
|
||||
54
|
||||
00:07:13.583 --> 00:07:14.458
|
||||
イーモ…
|
||||
|
||||
55
|
||||
00:07:14.500 --> 00:07:18.500
|
||||
…なぜここの美しさが
|
||||
見えない?
|
||||
|
||||
56
|
||||
00:07:18.833 --> 00:07:20.750
|
||||
仕組みがこんなに…
|
||||
|
||||
57
|
||||
00:07:20.875 --> 00:07:24.000
|
||||
こんなに完全なのに
|
||||
|
||||
58
|
||||
00:07:24.083 --> 00:07:27.417
|
||||
もういいよ!プルーグ!
|
||||
|
||||
59
|
||||
00:07:27.542 --> 00:07:30.333
|
||||
そこには何もないんだから
|
||||
|
||||
60
|
||||
00:07:31.500 --> 00:07:35.333
|
||||
なぜ命を「ない」物に
|
||||
ゆだねなきゃ?
|
||||
|
||||
61
|
||||
00:07:35.583 --> 00:07:37.125
|
||||
教えてくれないか?
|
||||
|
||||
62
|
||||
00:07:37.500 --> 00:07:39.167
|
||||
さあ!
|
||||
|
||||
63
|
||||
00:07:43.208 --> 00:07:44.583
|
||||
プルーグ…
|
||||
|
||||
64
|
||||
00:07:45.500 --> 00:07:47.333
|
||||
あなたは病気なんだ
|
||||
|
||||
65
|
||||
00:07:47.375 --> 00:07:49.208
|
||||
僕から離れてくれ
|
||||
|
||||
66
|
||||
00:07:52.583 --> 00:07:55.083
|
||||
いかん!イーモ!ワナだ!
|
||||
|
||||
67
|
||||
00:07:55.833 --> 00:07:57.167
|
||||
ワナだ? ふーん
|
||||
|
||||
68
|
||||
00:07:57.208 --> 00:08:01.750
|
||||
左に何が見える?
|
||||
バビロンの空中庭園!
|
||||
|
||||
69
|
||||
00:08:02.250 --> 00:08:04.292
|
||||
これがワナとでも?
|
||||
|
||||
70
|
||||
00:08:05.458 --> 00:08:07.125
|
||||
だめだ、イーモ
|
||||
|
||||
71
|
||||
00:08:09.417 --> 00:08:12.792
|
||||
右にあるのは…
|
||||
…すごい!…
|
||||
|
||||
72
|
||||
00:08:13.000 --> 00:08:14.750
|
||||
…ロードス島の巨像だ!
|
||||
|
||||
73
|
||||
00:08:15.833 --> 00:08:16.708
|
||||
やめろ!
|
||||
|
||||
74
|
||||
00:08:16.750 --> 00:08:22.167
|
||||
この巨像はあなたの物
|
||||
プルーグ、あなたのだよ
|
||||
|
||||
75
|
||||
00:08:51.333 --> 00:08:53.167
|
||||
いってるじゃないか…
|
||||
|
||||
76
|
||||
00:08:53.208 --> 00:08:55.500
|
||||
そこにあるって、イーモ…
|
||||
|
||||
77
|
||||
00:08:57.333 --> 00:09:00.000
|
||||
…あるって
|
356
static/video-js-7.6.0/examples/elephantsdream/captions.ru.vtt
Normal file
356
static/video-js-7.6.0/examples/elephantsdream/captions.ru.vtt
Normal file
@ -0,0 +1,356 @@
|
||||
WEBVTT
|
||||
|
||||
1
|
||||
00:00:14.958 --> 00:00:17.833
|
||||
Слева мы видим...
|
||||
|
||||
2
|
||||
00:00:18.458 --> 00:00:20.208
|
||||
справа мы видим...
|
||||
|
||||
3
|
||||
00:00:20.333 --> 00:00:21.875
|
||||
...голово-клацов.
|
||||
|
||||
4
|
||||
00:00:22.000 --> 00:00:24.583
|
||||
всё в порядке.
|
||||
в полном порядке.
|
||||
|
||||
5
|
||||
00:00:26.333 --> 00:00:27.333
|
||||
Имо?
|
||||
|
||||
6
|
||||
00:00:28.833 --> 00:00:30.250
|
||||
Осторожно!
|
||||
|
||||
7
|
||||
00:00:47.125 --> 00:00:48.250
|
||||
Ты не ранен?
|
||||
|
||||
8
|
||||
00:00:51.875 --> 00:00:53.875
|
||||
Вроде нет...
|
||||
а ты?
|
||||
|
||||
9
|
||||
00:00:55.583 --> 00:00:57.125
|
||||
Я в порядке.
|
||||
|
||||
10
|
||||
00:00:57.542 --> 00:01:01.625
|
||||
Вставай.
|
||||
Имо. здесь не безопасно.
|
||||
|
||||
11
|
||||
00:01:02.208 --> 00:01:03.625
|
||||
Пойдём.
|
||||
|
||||
12
|
||||
00:01:03.708 --> 00:01:05.708
|
||||
Что дальше?
|
||||
|
||||
13
|
||||
00:01:05.833 --> 00:01:07.833
|
||||
Ты увидишь!
|
||||
|
||||
14
|
||||
00:01:08.000 --> 00:01:08.833
|
||||
Ты увидишь...
|
||||
|
||||
15
|
||||
00:01:16.167 --> 00:01:18.375
|
||||
Имо. сюда.
|
||||
|
||||
16
|
||||
00:01:34.917 --> 00:01:35.750
|
||||
За мной!
|
||||
|
||||
17
|
||||
00:02:11.542 --> 00:02:12.750
|
||||
Имо. быстрее!
|
||||
|
||||
18
|
||||
00:02:48.375 --> 00:02:50.083
|
||||
Ты не обращаешь внимания!
|
||||
|
||||
19
|
||||
00:02:50.708 --> 00:02:54.500
|
||||
Я только хотел ответить на ...
|
||||
...звонок.
|
||||
|
||||
20
|
||||
00:02:55.000 --> 00:02:58.208
|
||||
Имо. смотри.
|
||||
то есть слушай...
|
||||
|
||||
21
|
||||
00:02:59.708 --> 00:03:02.292
|
||||
Ты должен учиться слушать.
|
||||
|
||||
22
|
||||
00:03:03.250 --> 00:03:05.333
|
||||
Это не какая-нибудь игра.
|
||||
|
||||
23
|
||||
00:03:06.000 --> 00:03:08.833
|
||||
Ты. вернее мы. легко можем погибнуть здесь.
|
||||
|
||||
24
|
||||
00:03:10.000 --> 00:03:11.167
|
||||
Слушай...
|
||||
|
||||
25
|
||||
00:03:11.667 --> 00:03:14.125
|
||||
слушай звуки машины.
|
||||
|
||||
26
|
||||
00:03:18.333 --> 00:03:20.417
|
||||
Слушай своё дыхание.
|
||||
|
||||
27
|
||||
00:04:27.208 --> 00:04:29.250
|
||||
И не надоест тебе это?
|
||||
|
||||
28
|
||||
00:04:29.542 --> 00:04:31.083
|
||||
Надоест?!?
|
||||
|
||||
29
|
||||
00:04:31.708 --> 00:04:34.625
|
||||
Имо! Машина -
|
||||
она как часовой механизм.
|
||||
|
||||
30
|
||||
00:04:35.500 --> 00:04:37.667
|
||||
Одно движение не туда...
|
||||
|
||||
31
|
||||
00:04:37.792 --> 00:04:39.750
|
||||
...и тебя размелют в месиво!
|
||||
|
||||
32
|
||||
00:04:41.042 --> 00:04:42.375
|
||||
А разве это не -
|
||||
|
||||
33
|
||||
00:04:42.417 --> 00:04:46.500
|
||||
Месиво. Имо!
|
||||
ты этого хочешь? месиво?
|
||||
|
||||
34
|
||||
00:04:48.083 --> 00:04:50.000
|
||||
Имо. твоя цель в жизни?
|
||||
|
||||
35
|
||||
00:04:50.542 --> 00:04:52.250
|
||||
Месиво!
|
||||
|
||||
36
|
||||
00:05:41.792 --> 00:05:43.458
|
||||
Имо. закрой глаза.
|
||||
|
||||
37
|
||||
00:05:44.875 --> 00:05:46.542
|
||||
Зачем?
|
||||
- Ну же!
|
||||
|
||||
38
|
||||
00:05:51.500 --> 00:05:52.333
|
||||
Ладно.
|
||||
|
||||
39
|
||||
00:05:53.708 --> 00:05:56.042
|
||||
Хорошо.
|
||||
|
||||
40
|
||||
00:05:59.500 --> 00:06:02.750
|
||||
Что ты видишь слева от себя. Имо?
|
||||
|
||||
41
|
||||
00:06:04.417 --> 00:06:06.000
|
||||
Ничего.
|
||||
- Точно?
|
||||
|
||||
42
|
||||
00:06:06.333 --> 00:06:07.875
|
||||
да. совсем ничего.
|
||||
|
||||
43
|
||||
00:06:08.042 --> 00:06:12.708
|
||||
А справа от себя.
|
||||
что ты видишь справа от себя. Имо?
|
||||
|
||||
44
|
||||
00:06:13.833 --> 00:06:16.875
|
||||
Да то же Пруг. в точности то же...
|
||||
|
||||
45
|
||||
00:06:17.042 --> 00:06:18.500
|
||||
Ничего!
|
||||
|
||||
46
|
||||
00:06:18.667 --> 00:06:19.500
|
||||
Прекрасно...
|
||||
|
||||
47
|
||||
00:06:40.583 --> 00:06:42.917
|
||||
Прислушайся. Пруг! Ты слышишь это?
|
||||
|
||||
48
|
||||
00:06:43.583 --> 00:06:45.042
|
||||
Может. мы пойдём туда?
|
||||
|
||||
49
|
||||
00:06:45.208 --> 00:06:48.042
|
||||
Туда?
|
||||
Это не безопасно. Имо.
|
||||
|
||||
50
|
||||
00:06:49.875 --> 00:06:52.500
|
||||
Но...
|
||||
- Поверь мне. это так.
|
||||
|
||||
51
|
||||
00:06:53.292 --> 00:06:54.750
|
||||
Может я бы ...
|
||||
|
||||
52
|
||||
00:06:54.792 --> 00:06:56.333
|
||||
Нет.
|
||||
|
||||
53
|
||||
00:06:57.625 --> 00:06:59.583
|
||||
- Но...
|
||||
- НЕТ!
|
||||
|
||||
54
|
||||
00:06:59.708 --> 00:07:00.833
|
||||
Нет!
|
||||
|
||||
55
|
||||
00:07:00.833 --> 00:07:03.708
|
||||
Ещё вопросы. Имо?
|
||||
|
||||
56
|
||||
00:07:04.250 --> 00:07:05.875
|
||||
Нет.
|
||||
|
||||
57
|
||||
00:07:09.458 --> 00:07:10.792
|
||||
Имо?
|
||||
|
||||
58
|
||||
00:07:11.833 --> 00:07:13.500
|
||||
Имо. почему...
|
||||
|
||||
59
|
||||
00:07:13.542 --> 00:07:14.458
|
||||
Имо...
|
||||
|
||||
60
|
||||
00:07:14.500 --> 00:07:18.500
|
||||
...почему? почему ты не видишь
|
||||
красоты этого места?
|
||||
|
||||
61
|
||||
00:07:18.792 --> 00:07:20.708
|
||||
То как оно работает.
|
||||
|
||||
62
|
||||
00:07:20.833 --> 00:07:24.000
|
||||
Как совершенно оно.
|
||||
|
||||
63
|
||||
00:07:24.083 --> 00:07:27.417
|
||||
Нет. Пруг. я не вижу.
|
||||
|
||||
64
|
||||
00:07:27.500 --> 00:07:30.333
|
||||
Я не вижу. потому что здесь ничего нет.
|
||||
|
||||
65
|
||||
00:07:31.375 --> 00:07:35.333
|
||||
И почему я должен доверять свою жизнь
|
||||
чему-то. чего здесь нет?
|
||||
|
||||
66
|
||||
00:07:35.542 --> 00:07:37.125
|
||||
это ты мне можешь сказать?
|
||||
|
||||
67
|
||||
00:07:37.500 --> 00:07:39.167
|
||||
Ответь мне!
|
||||
|
||||
68
|
||||
00:07:43.208 --> 00:07:44.542
|
||||
Пруг...
|
||||
|
||||
69
|
||||
00:07:45.500 --> 00:07:47.333
|
||||
Ты просто больной!
|
||||
|
||||
70
|
||||
00:07:47.375 --> 00:07:48.500
|
||||
Отстань от меня.
|
||||
|
||||
71
|
||||
00:07:48.625 --> 00:07:49.917
|
||||
Имо...
|
||||
|
||||
72
|
||||
00:07:52.542 --> 00:07:55.083
|
||||
Нет! Имо! Это ловушка!
|
||||
|
||||
73
|
||||
00:07:55.792 --> 00:07:57.167
|
||||
Это ловушка!
|
||||
|
||||
74
|
||||
00:07:57.208 --> 00:08:01.708
|
||||
Слева от себя вы можете увидеть
|
||||
Висящие сады Семирамиды!
|
||||
|
||||
75
|
||||
00:08:02.250 --> 00:08:04.292
|
||||
Сойдёт за ловушку?
|
||||
|
||||
76
|
||||
00:08:05.458 --> 00:08:07.125
|
||||
Нет. Имо.
|
||||
|
||||
77
|
||||
00:08:09.417 --> 00:08:12.750
|
||||
Справа от себя вы можете увидеть...
|
||||
...угадай кого...
|
||||
|
||||
78
|
||||
00:08:13.000 --> 00:08:14.708
|
||||
...Колосса Родосского!
|
||||
|
||||
79
|
||||
00:08:15.500 --> 00:08:16.625
|
||||
Нет!
|
||||
|
||||
80
|
||||
00:08:16.667 --> 00:08:21.125
|
||||
Колосс Родосский!
|
||||
И он здесь специально для тебя. Пруг.
|
||||
|
||||
81
|
||||
00:08:21.167 --> 00:08:22.208
|
||||
Специально для тебя...
|
||||
|
||||
82
|
||||
00:08:51.333 --> 00:08:53.167
|
||||
Она здесь есть!
|
||||
|
||||
83
|
||||
00:08:53.208 --> 00:08:55.500
|
||||
Говорю тебе.
|
||||
Имо...
|
||||
|
||||
84
|
||||
00:08:57.333 --> 00:09:00.000
|
||||
...она есть... есть...
|
349
static/video-js-7.6.0/examples/elephantsdream/captions.sv.vtt
Normal file
349
static/video-js-7.6.0/examples/elephantsdream/captions.sv.vtt
Normal file
@ -0,0 +1,349 @@
|
||||
WEBVTT
|
||||
|
||||
1
|
||||
00:00:15.042 --> 00:00:18.250
|
||||
Till vänster kan vi se...
|
||||
Ser vi...
|
||||
|
||||
2
|
||||
00:00:18.708 --> 00:00:20.333
|
||||
Till höger ser vi...
|
||||
|
||||
3
|
||||
00:00:20.417 --> 00:00:21.958
|
||||
...huvudkaparna.
|
||||
|
||||
4
|
||||
00:00:22.000 --> 00:00:24.792
|
||||
Allt är säkert.
|
||||
alldeles ofarligt.
|
||||
|
||||
5
|
||||
00:00:24.917 --> 00:00:26.833
|
||||
Emo?
|
||||
|
||||
6
|
||||
00:00:28.750 --> 00:00:30.167
|
||||
Se upp!
|
||||
|
||||
7
|
||||
00:00:46.708 --> 00:00:48.750
|
||||
Är du skadad?
|
||||
|
||||
8
|
||||
00:00:51.875 --> 00:00:54.458
|
||||
Jag tror inte det...
|
||||
Är du?
|
||||
|
||||
9
|
||||
00:00:55.292 --> 00:00:57.333
|
||||
Jag är ok.
|
||||
|
||||
10
|
||||
00:00:57.542 --> 00:01:01.625
|
||||
Res dig upp Emo.
|
||||
Det är inte säkert här.
|
||||
|
||||
11
|
||||
00:01:02.208 --> 00:01:03.625
|
||||
Kom så går vi.
|
||||
|
||||
12
|
||||
00:01:03.708 --> 00:01:05.708
|
||||
Vad nu då?
|
||||
|
||||
13
|
||||
00:01:05.833 --> 00:01:07.833
|
||||
Du får se...
|
||||
|
||||
14
|
||||
00:01:08.042 --> 00:01:10.417
|
||||
Du får se.
|
||||
|
||||
15
|
||||
00:01:15.958 --> 00:01:18.375
|
||||
Emo. den här vägen.
|
||||
|
||||
16
|
||||
00:01:34.417 --> 00:01:36.750
|
||||
Följ efter mig!
|
||||
|
||||
17
|
||||
00:02:11.250 --> 00:02:13.250
|
||||
Skynda dig. Emo!
|
||||
|
||||
18
|
||||
00:02:48.375 --> 00:02:50.583
|
||||
Du är inte uppmärksam!
|
||||
|
||||
19
|
||||
00:02:50.708 --> 00:02:54.500
|
||||
Jag vill bara svara...
|
||||
... i telefonen.
|
||||
|
||||
20
|
||||
00:02:54.500 --> 00:02:58.208
|
||||
Emo. se här...
|
||||
Lyssna menar jag.
|
||||
|
||||
21
|
||||
00:02:59.708 --> 00:03:02.292
|
||||
Du måste lära dig att lyssna.
|
||||
|
||||
22
|
||||
00:03:03.292 --> 00:03:05.208
|
||||
Det här är ingen lek.
|
||||
|
||||
23
|
||||
00:03:05.250 --> 00:03:08.917
|
||||
Du... Jag menar vi.
|
||||
vi skulle kunna dö här ute.
|
||||
|
||||
24
|
||||
00:03:09.917 --> 00:03:11.417
|
||||
Lyssna...
|
||||
|
||||
25
|
||||
00:03:11.708 --> 00:03:14.833
|
||||
Lyssna på ljuden från maskinen.
|
||||
|
||||
26
|
||||
00:03:18.125 --> 00:03:21.417
|
||||
Lyssna på dina andetag.
|
||||
|
||||
27
|
||||
00:04:26.625 --> 00:04:29.250
|
||||
Tröttnar du aldrig på det här?
|
||||
|
||||
28
|
||||
00:04:29.542 --> 00:04:31.083
|
||||
Tröttnar!?
|
||||
|
||||
29
|
||||
00:04:31.208 --> 00:04:33.458
|
||||
Emo. maskinen är som...
|
||||
|
||||
30
|
||||
00:04:33.458 --> 00:04:35.333
|
||||
Som ett urverk.
|
||||
|
||||
31
|
||||
00:04:35.417 --> 00:04:37.167
|
||||
Ett felsteg...
|
||||
|
||||
32
|
||||
00:04:37.208 --> 00:04:39.750
|
||||
...och du blir krossad.
|
||||
|
||||
33
|
||||
00:04:41.042 --> 00:04:42.292
|
||||
Men är det inte -
|
||||
|
||||
34
|
||||
00:04:42.292 --> 00:04:47.000
|
||||
Krossad. Emo!
|
||||
Är det vad du vill bli? Krossad till mos?
|
||||
|
||||
35
|
||||
00:04:47.500 --> 00:04:50.542
|
||||
Emo. är det ditt mål i livet?
|
||||
|
||||
36
|
||||
00:04:50.667 --> 00:04:53.250
|
||||
Att bli mos!?
|
||||
|
||||
37
|
||||
00:05:41.375 --> 00:05:43.458
|
||||
Emo. blunda.
|
||||
|
||||
38
|
||||
00:05:44.375 --> 00:05:46.542
|
||||
Varför då?
|
||||
- Blunda!
|
||||
|
||||
39
|
||||
00:05:51.292 --> 00:05:55.042
|
||||
Ok.
|
||||
- Bra.
|
||||
|
||||
40
|
||||
00:05:59.500 --> 00:06:02.750
|
||||
Vad ser du till vänster om dig Emo?
|
||||
|
||||
41
|
||||
00:06:04.125 --> 00:06:06.292
|
||||
Ingenting.
|
||||
- Säker?
|
||||
|
||||
42
|
||||
00:06:06.333 --> 00:06:07.958
|
||||
Ingenting alls.
|
||||
|
||||
43
|
||||
00:06:08.042 --> 00:06:12.625
|
||||
Jaså. och till höger om dig...
|
||||
Vad ser du där. Emo?
|
||||
|
||||
44
|
||||
00:06:13.750 --> 00:06:15.583
|
||||
Samma där Proog...
|
||||
|
||||
45
|
||||
00:06:15.583 --> 00:06:18.083
|
||||
Exakt samma där. ingenting!
|
||||
|
||||
46
|
||||
00:06:18.083 --> 00:06:19.667
|
||||
Perfekt.
|
||||
|
||||
47
|
||||
00:06:40.500 --> 00:06:42.917
|
||||
Lyssna Proog! Hör du?
|
||||
|
||||
48
|
||||
00:06:43.500 --> 00:06:45.125
|
||||
Kan vi gå dit?
|
||||
|
||||
49
|
||||
00:06:45.208 --> 00:06:48.125
|
||||
Gå dit?
|
||||
Det är inte tryggt.
|
||||
|
||||
50
|
||||
00:06:49.583 --> 00:06:52.583
|
||||
Men. men...
|
||||
- Tro mig. det inte säkert.
|
||||
|
||||
51
|
||||
00:06:53.000 --> 00:06:54.292
|
||||
Men kanske om jag -
|
||||
|
||||
52
|
||||
00:06:54.292 --> 00:06:56.333
|
||||
Nej.
|
||||
|
||||
53
|
||||
00:06:57.208 --> 00:07:00.167
|
||||
Men -
|
||||
- Nej. NEJ!
|
||||
|
||||
54
|
||||
00:07:00.917 --> 00:07:03.792
|
||||
Några fler frågor Emo?
|
||||
|
||||
55
|
||||
00:07:04.250 --> 00:07:05.875
|
||||
Nej.
|
||||
|
||||
56
|
||||
00:07:09.542 --> 00:07:11.375
|
||||
Emo?
|
||||
- Ja?
|
||||
|
||||
57
|
||||
00:07:11.542 --> 00:07:15.667
|
||||
Emo. varför...
|
||||
|
||||
58
|
||||
00:07:15.792 --> 00:07:18.583
|
||||
Varför kan du inte se skönheten i det här?
|
||||
|
||||
59
|
||||
00:07:18.792 --> 00:07:21.708
|
||||
Hur det fungerar.
|
||||
|
||||
60
|
||||
00:07:21.833 --> 00:07:24.000
|
||||
Hur perfekt det är.
|
||||
|
||||
61
|
||||
00:07:24.083 --> 00:07:27.333
|
||||
Nej Proog. jag kan inte se det.
|
||||
|
||||
62
|
||||
00:07:27.333 --> 00:07:30.333
|
||||
Jag ser det inte. för det finns inget där.
|
||||
|
||||
63
|
||||
00:07:31.292 --> 00:07:35.333
|
||||
Och varför skulle jag lägga mitt liv
|
||||
i händerna på något som inte finns?
|
||||
|
||||
64
|
||||
00:07:35.333 --> 00:07:37.083
|
||||
Kan du berätta det för mig?
|
||||
- Emo...
|
||||
|
||||
65
|
||||
00:07:37.083 --> 00:07:39.167
|
||||
Svara mig!
|
||||
|
||||
66
|
||||
00:07:43.500 --> 00:07:45.208
|
||||
Proog...
|
||||
|
||||
67
|
||||
00:07:45.208 --> 00:07:47.083
|
||||
Du är inte frisk!
|
||||
|
||||
68
|
||||
00:07:47.167 --> 00:07:49.292
|
||||
Håll dig borta från mig!
|
||||
|
||||
69
|
||||
00:07:52.292 --> 00:07:55.083
|
||||
Nej! Emo!
|
||||
Det är en fälla!
|
||||
|
||||
70
|
||||
00:07:55.375 --> 00:07:57.208
|
||||
Heh. det är en fälla.
|
||||
|
||||
71
|
||||
00:07:57.208 --> 00:08:01.708
|
||||
På vänster sida ser vi...
|
||||
Babylons hängande trädgårdar!
|
||||
|
||||
72
|
||||
00:08:01.958 --> 00:08:04.000
|
||||
Vad sägs om den fällan?
|
||||
|
||||
73
|
||||
00:08:05.458 --> 00:08:07.333
|
||||
Nej. Emo.
|
||||
|
||||
74
|
||||
00:08:08.917 --> 00:08:12.667
|
||||
Till höger ser vi...
|
||||
Gissa!
|
||||
|
||||
75
|
||||
00:08:12.750 --> 00:08:15.125
|
||||
Rhodos koloss!
|
||||
|
||||
76
|
||||
00:08:15.375 --> 00:08:16.500
|
||||
Nej!
|
||||
|
||||
77
|
||||
00:08:16.500 --> 00:08:20.250
|
||||
Kolossen på Rhodos!
|
||||
Och den är här för din skull. Proog...
|
||||
|
||||
78
|
||||
00:08:20.250 --> 00:08:23.250
|
||||
Bara för din skull.
|
||||
|
||||
79
|
||||
00:08:50.917 --> 00:08:53.250
|
||||
Den är där...
|
||||
|
||||
80
|
||||
00:08:53.625 --> 00:08:56.417
|
||||
Tro mig.
|
||||
Emo...
|
||||
|
||||
81
|
||||
00:08:57.000 --> 00:09:00.000
|
||||
Det är den.
|
||||
Det är den...
|
@ -0,0 +1,44 @@
|
||||
WEBVTT
|
||||
|
||||
NOTE Created by Owen Edwards 2015. http://creativecommons.org/licenses/by/2.5/
|
||||
NOTE Based on 'finalbreakdown.rtf', part of the prepoduction notes, which are:
|
||||
NOTE (c) Copyright 2006, Blender Foundation /
|
||||
NOTE Netherlands Media Art Institute /
|
||||
NOTE www.elephantsdream.org
|
||||
|
||||
1
|
||||
00:00:00.000 --> 00:00:27.500
|
||||
Prologue
|
||||
|
||||
2
|
||||
00:00:27.500 --> 00:01:10.000
|
||||
Switchboard trap
|
||||
|
||||
3
|
||||
00:01:10.000 --> 00:03:25.000
|
||||
Telephone/Lecture
|
||||
|
||||
4
|
||||
00:03:25.000 --> 00:04:52.000
|
||||
Typewriter
|
||||
|
||||
5
|
||||
00:04:52.000 --> 00:06:19.500
|
||||
Proog shows Emo stuff
|
||||
|
||||
6
|
||||
00:06:19.500 --> 00:07:09.000
|
||||
Which way
|
||||
|
||||
7
|
||||
00:07:09.000 --> 00:07:45.000
|
||||
Emo flips out
|
||||
|
||||
8
|
||||
00:07:45.000 --> 00:09:25.000
|
||||
Emo creates
|
||||
|
||||
9
|
||||
00:09:25.000 --> 00:10:53.000
|
||||
Closing credits
|
||||
|
@ -0,0 +1,280 @@
|
||||
WEBVTT
|
||||
License: CC BY 4.0 http://creativecommons.org/licenses/by/4.0/
|
||||
Author: Silvia Pfeiffer
|
||||
|
||||
1
|
||||
00:00:00.000 --> 00:00:05.000
|
||||
The orange open movie project presents
|
||||
|
||||
2
|
||||
00:00:05.010 --> 00:00:12.000
|
||||
Introductory titles are showing on the background of a water pool with fishes swimming and mechanical objects lying on a stone floor.
|
||||
|
||||
3
|
||||
00:00:12.010 --> 00:00:14.800
|
||||
elephants dream
|
||||
|
||||
4
|
||||
00:00:26.100 --> 00:00:28.206
|
||||
Two people stand on a small bridge.
|
||||
|
||||
5
|
||||
00:00:30.010 --> 00:00:40.000
|
||||
The old man, Proog, shoves the younger and less experienced Emo on the ground to save him from being mowed down by a barrage of jack plugs that whir back and forth between the two massive switch-board-like walls.
|
||||
|
||||
6
|
||||
00:00:40.000 --> 00:00:47.000
|
||||
The plugs are oblivious of the two, endlessly channeling streams of bizarre sounds and data.
|
||||
|
||||
7
|
||||
00:00:48.494 --> 00:00:51.994
|
||||
Emo sits on the bridge and checks his limbs.
|
||||
|
||||
8
|
||||
00:01:09.150 --> 00:01:16.030
|
||||
After the squealing plugs move on, Proog makes sure that Emo is unharmed and urges him onwards through a crack in one of the plug-walls.
|
||||
|
||||
9
|
||||
00:01:18.050 --> 00:01:24.000
|
||||
They walk through the narrow hall into a massive room that fades away into blackness on all sides.
|
||||
|
||||
10
|
||||
00:01:24.050 --> 00:01:34.200
|
||||
Only one path is visible, suspended in mid-air that runs between thousands of dangling electric cables on which sit crowds of robin-like robotic birds.
|
||||
|
||||
11
|
||||
00:01:36.000 --> 00:01:40.000
|
||||
As Proog and Emo enter the room, the birds begin to wake up and notice them.
|
||||
|
||||
12
|
||||
00:01:42.000 --> 00:01:50.000
|
||||
Realizing the danger, Proog grabs Emo by the arm.
|
||||
|
||||
13
|
||||
00:01:50.050 --> 00:02:00.000
|
||||
They run along the increasingly bizarre path as the birds begin to swarm.
|
||||
|
||||
14
|
||||
00:02:00.050 --> 00:02:11.000
|
||||
All sound is blocked out by the birds which are making the same noises as the jack-plugs, garbled screaming and obscure sentences and static.
|
||||
|
||||
15
|
||||
00:02:12.600 --> 00:02:17.000
|
||||
The path dead-ends, stopping in the middle of no-where above the infinite drop.
|
||||
|
||||
16
|
||||
00:02:17.600 --> 00:02:22.000
|
||||
Proog turns around as the birds reach them and begin to dive-bomb at them.
|
||||
|
||||
17
|
||||
00:02:22.600 --> 00:02:28.000
|
||||
At the last moment, Proog takes out an old candlestick phone and the birds dive into the speaker piece.
|
||||
|
||||
18
|
||||
00:02:28.600 --> 00:02:31.000
|
||||
The screen cuts to black.
|
||||
|
||||
19
|
||||
00:02:31.600 --> 00:02:38.000
|
||||
In the next scene, Proog stands at one end of a room, suspiciously watching what is probably the same candlestick phone, which is ringing.
|
||||
|
||||
20
|
||||
00:02:38.500 --> 00:02:41.000
|
||||
Emo watches from the other side of the room.
|
||||
|
||||
21
|
||||
00:02:41.500 --> 00:02:43.000
|
||||
The phone continues to ring.
|
||||
|
||||
22
|
||||
00:02:43.500 --> 00:02:48.000
|
||||
After a while Emo approaches it to answer it, but Proog slaps his hand away.
|
||||
|
||||
23
|
||||
00:02:57.972 --> 00:02:59.100
|
||||
Proog takes the ear-piece off the hook.
|
||||
|
||||
24
|
||||
00:03:13.500 --> 00:03:18.054
|
||||
The phone speaker revealed a mass of clawed, fleshy polyps which scream and gibber obscenely.
|
||||
|
||||
25
|
||||
00:03:25.000 --> 00:03:33.000
|
||||
There is a solemn silence as Emo looks around the room and the technical objects therein.
|
||||
|
||||
26
|
||||
00:03:38.000 --> 00:03:44.000
|
||||
Emo laughs disbelievingly and Proog walks away.
|
||||
|
||||
27
|
||||
00:03:46.000 --> 00:03:54.000
|
||||
In the next scene, the two enter another massive black room.
|
||||
|
||||
28
|
||||
00:03:54.500 --> 00:04:04.000
|
||||
There is no path, the entry platform is the only structure that seems to be there except for another exit, lit distantly at the far side.
|
||||
|
||||
29
|
||||
00:04:04.500 --> 00:04:14.000
|
||||
Proog takes a step forward into the void, and his feet are suddenly caught by giant typewriter arms that rocket up out of the blackness to catch his feet as he dances across mid-air.
|
||||
|
||||
30
|
||||
00:04:14.500 --> 00:04:22.000
|
||||
Emo follows Proog with somewhat less enthusiasm as the older man leads the way.
|
||||
|
||||
31
|
||||
00:04:52.000 --> 00:04:58.000
|
||||
They reach the end of the room and go through a hall into a small compartment.
|
||||
|
||||
32
|
||||
00:05:02.000 --> 00:05:06.000
|
||||
Proog presses a button, and the door shuts.
|
||||
|
||||
33
|
||||
00:05:06.500 --> 00:05:09.000
|
||||
It is an elevator.
|
||||
|
||||
34
|
||||
00:05:09.500 --> 00:05:24.000
|
||||
The elevator lurches suddenly as it is grabbed by a giant mechanical arm and thrown upwards, rushing up through an ever-widening tunnel.
|
||||
|
||||
35
|
||||
00:05:26.500 --> 00:05:32.000
|
||||
When it begins to slow down, another arm grabs the capsule and throws it even further up.
|
||||
|
||||
36
|
||||
00:05:32.500 --> 00:05:40.000
|
||||
As it moves up, the walls unlock and fall away, leaving only the floor with the two on it, rushing higher and higher.
|
||||
|
||||
37
|
||||
00:05:54.500 --> 00:05:59.000
|
||||
They exit the tunnel into a black sky and the platform reaches the peak of its arc.
|
||||
|
||||
38
|
||||
00:06:19.500 --> 00:06:26.000
|
||||
The elevator begins to drop down another shaft, coming to rest as it slams into the floor of another room and bringing the two to a level stop.
|
||||
|
||||
39
|
||||
00:06:26.500 --> 00:06:28.000
|
||||
A camera flashes.
|
||||
|
||||
40
|
||||
00:06:28.010 --> 00:06:34.000
|
||||
They are in a large, dingy room filled with strange, generator-like devices and dotted with boxy holographic projectors.
|
||||
|
||||
41
|
||||
00:06:34.500 --> 00:06:38.000
|
||||
One of them is projecting a portion of wall with a door in it right beside them.
|
||||
|
||||
42
|
||||
00:06:38.500 --> 00:06:40.000
|
||||
The door seems harmless enough.
|
||||
|
||||
43
|
||||
00:06:42.800 --> 00:06:45.100
|
||||
From behind the door comes light music.
|
||||
|
||||
44
|
||||
00:06:56.000 --> 00:07:00.100
|
||||
Proog presses a button on his cane, which changes the holograph to another wall.
|
||||
|
||||
45
|
||||
00:07:05.100 --> 00:07:11.000
|
||||
Proog finishes the wall, and boxes them into a Safe Room, out of the view of anything outside.
|
||||
|
||||
46
|
||||
00:07:39.000 --> 00:07:42.500
|
||||
Proog slaps him, trying to bring him to his senses.
|
||||
|
||||
47
|
||||
00:07:45.000 --> 00:07:52.000
|
||||
Emo storms away down the length of the room towards a wall he apparently cannot see and the wall begins to move, extending the length of the room.
|
||||
|
||||
48
|
||||
00:08:00.000 --> 00:08:07.000
|
||||
The walls begin to discolour and mechanical roots start tearing through the walls to his left.
|
||||
|
||||
49
|
||||
00:08:07.010 --> 00:08:09.000
|
||||
The roots move forwards toward Proog.
|
||||
|
||||
50
|
||||
00:08:22.000 --> 00:08:31.000
|
||||
The rest of the safety wall crumples away as a pair of massive hands heave out of the ground and begin to attack.
|
||||
|
||||
51
|
||||
00:08:31.010 --> 00:08:37.000
|
||||
Proog is knocked down by the shockwave, while Emo turns and begins to walk away, waving his finger around his temple in the 'crazy' sign.
|
||||
|
||||
52
|
||||
00:08:37.010 --> 00:08:44.000
|
||||
In a last effort, Proog extricates himself from the tentacle roots, and cracks Emo over the back of the head with his cane.
|
||||
|
||||
53
|
||||
00:08:44.500 --> 00:08:51.000
|
||||
As Emo collapses, everything falls away, and Proog and Emo are left in one tiny patch of light in the middle of blackness.
|
||||
|
||||
54
|
||||
00:09:00.000 --> 00:09:20.000
|
||||
The scene fades to black while panning over a pile of tentacle roots lying on the ground.
|
||||
|
||||
55
|
||||
00:09:26.000 --> 00:09:28.000
|
||||
Credits begin:
|
||||
|
||||
56
|
||||
00:09:28.500 --> 00:09:35.000
|
||||
Orange Open Movie Team
|
||||
Director: Bassum Kurdali
|
||||
Art Director: Andreas Goralczyk
|
||||
|
||||
57
|
||||
00:09:35.500 --> 00:09:39.000
|
||||
Music and Sound Design: Jan Morgenstern
|
||||
|
||||
58
|
||||
00:09:39.500 --> 00:09:44.000
|
||||
Emo: Cas Jansen
|
||||
Proog: Tygo Gernandt
|
||||
|
||||
59
|
||||
00:09:44.500 --> 00:09:50.000
|
||||
Screenplay: Pepijn Zwanenberg
|
||||
Original Concept & Scenario: Andreas Goralczyk, Bassam Kurdali, Ton Roosendaal
|
||||
|
||||
60
|
||||
00:09:50.500 --> 00:10:24.000
|
||||
More people for
|
||||
Additional Artwork and Animation
|
||||
Texture Photography
|
||||
Software Development
|
||||
3D Modelling, Animation, Rendering, Compiling Software
|
||||
Special Thanks to Open Source Projects
|
||||
Rendering Services Provided
|
||||
Hardware Sponsored
|
||||
Casting
|
||||
Sound FX, Foley, Dialogue Editing, Audio Mix and Post
|
||||
Voice Recording
|
||||
HDCam conversion
|
||||
Netherlands Media Art Institute Staff
|
||||
Blender Foundation Staff
|
||||
|
||||
61
|
||||
00:10:24.500 --> 00:10:30.000
|
||||
Many Thanks to our Donation and DVD sponsors
|
||||
|
||||
62
|
||||
00:10:30.500 --> 00:10:47.000
|
||||
Elephants Dream has been realised with financial support from
|
||||
The Netherlands Film Fund
|
||||
Mondriaan Foundation
|
||||
VSBfonds
|
||||
Uni-Verse / EU Sixth Framework Programme
|
||||
|
||||
63
|
||||
00:10:47.500 --> 00:10:53.000
|
||||
Produced By
|
||||
Ton Roosendaal
|
||||
Copyright 2006
|
||||
Netherlands Media Art Institute / Montevideo
|
||||
Blender Foundation
|
41
static/video-js-7.6.0/examples/elephantsdream/index.html
Normal file
41
static/video-js-7.6.0/examples/elephantsdream/index.html
Normal file
@ -0,0 +1,41 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
|
||||
<meta charset="utf-8" />
|
||||
<title>Video.js Text Descriptions, Chapters & Captions Example</title>
|
||||
|
||||
<link href="http://vjs.zencdn.net/7.0/video-js.min.css" rel="stylesheet">
|
||||
<script src="http://vjs.zencdn.net/7.0/video.min.js"></script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<!-- NOTE: we have to disable native Text Track support for the HTML5 tech,
|
||||
since even HTML5 video players with native Text Track support
|
||||
don't currently support 'description' text tracks in any
|
||||
useful way! Currently this means that iOS will not display
|
||||
ANY text tracks -->
|
||||
<video id="example_video_1" class="video-js" controls preload="none" width="640" height="360"
|
||||
data-setup='{ "html5" : { "nativeTextTracks" : false } }'
|
||||
poster="http://d2zihajmogu5jn.cloudfront.net/elephantsdream/poster.png">
|
||||
|
||||
<source src="//d2zihajmogu5jn.cloudfront.net/elephantsdream/ed_hd.mp4" type="video/mp4">
|
||||
<source src="//d2zihajmogu5jn.cloudfront.net/elephantsdream/ed_hd.ogg" type="video/ogg">
|
||||
|
||||
<track kind="captions" src="captions.en.vtt" srclang="en" label="English" default>
|
||||
<track kind="captions" src="captions.sv.vtt" srclang="sv" label="Swedish">
|
||||
<track kind="captions" src="captions.ru.vtt" srclang="ru" label="Russian">
|
||||
<track kind="captions" src="captions.ja.vtt" srclang="ja" label="Japanese">
|
||||
<track kind="captions" src="captions.ar.vtt" srclang="ar" label="Arabic">
|
||||
|
||||
<track kind="descriptions" src="descriptions.en.vtt" srclang="en" label="English">
|
||||
|
||||
<track kind="chapters" src="chapters.en.vtt" srclang="en" label="English">
|
||||
|
||||
<p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="https://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p>
|
||||
</video>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
18
static/video-js-7.6.0/examples/index.html
Normal file
18
static/video-js-7.6.0/examples/index.html
Normal file
@ -0,0 +1,18 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<title>Index of video.js examples</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>Index of video.js examples</h1>
|
||||
<ul>
|
||||
<li><a href="simple-embed">Video.js HTML5 video player simple example</a></li>
|
||||
<li><a href="elephantsdream">Elephants Dream video with text descriptions, chapters & captions example</a></li>
|
||||
</ul>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
41
static/video-js-7.6.0/examples/shared/example-captions.vtt
Normal file
41
static/video-js-7.6.0/examples/shared/example-captions.vtt
Normal file
@ -0,0 +1,41 @@
|
||||
WEBVTT
|
||||
|
||||
00:00.700 --> 00:04.110
|
||||
Captions describe all relevant audio for the hearing impaired.
|
||||
[ Heroic music playing for a seagull ]
|
||||
|
||||
00:04.500 --> 00:05.000
|
||||
[ Splash!!! ]
|
||||
|
||||
00:05.100 --> 00:06.000
|
||||
[ Sploosh!!! ]
|
||||
|
||||
00:08.000 --> 00:09.225
|
||||
[ Splash...splash...splash splash splash ]
|
||||
|
||||
00:10.525 --> 00:11.255
|
||||
[ Splash, Sploosh again ]
|
||||
|
||||
00:13.500 --> 00:14.984
|
||||
Dolphin: eeeEEEEEeeee!
|
||||
|
||||
00:14.984 --> 00:16.984
|
||||
Dolphin: Squawk! eeeEEE?
|
||||
|
||||
00:25.000 --> 00:28.284
|
||||
[ A whole ton of splashes ]
|
||||
|
||||
00:29.500 --> 00:31.000
|
||||
Mine. Mine. Mine.
|
||||
|
||||
00:34.300 --> 00:36.000
|
||||
Shark: Chomp
|
||||
|
||||
00:36.800 --> 00:37.900
|
||||
Shark: CHOMP!!!
|
||||
|
||||
00:37.861 --> 00:41.193
|
||||
EEEEEEOOOOOOOOOOWHALENOISE
|
||||
|
||||
00:42.593 --> 00:45.611
|
||||
[ BIG SPLASH ]
|
23
static/video-js-7.6.0/examples/simple-embed/index.html
Normal file
23
static/video-js-7.6.0/examples/simple-embed/index.html
Normal file
@ -0,0 +1,23 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
|
||||
<title>Video.js | HTML5 Video Player</title>
|
||||
<link href="http://vjs.zencdn.net/7.0/video-js.min.css" rel="stylesheet">
|
||||
<script src="http://vjs.zencdn.net/7.0/video.min.js"></script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<video id="example_video_1" class="video-js" controls preload="none" width="640" height="264" poster="http://vjs.zencdn.net/v/oceans.png" data-setup="{}">
|
||||
<source src="http://vjs.zencdn.net/v/oceans.mp4" type="video/mp4">
|
||||
<source src="http://vjs.zencdn.net/v/oceans.webm" type="video/webm">
|
||||
<source src="http://vjs.zencdn.net/v/oceans.ogv" type="video/ogg">
|
||||
<track kind="captions" src="../shared/example-captions.vtt" srclang="en" label="English">
|
||||
<track kind="subtitles" src="../shared/example-captions.vtt" srclang="en" label="English">
|
||||
<p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="https://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p>
|
||||
</video>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
114
static/video-js-7.6.0/font/VideoJS.svg
Normal file
114
static/video-js-7.6.0/font/VideoJS.svg
Normal file
@ -0,0 +1,114 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<defs>
|
||||
<font id="VideoJS" horiz-adv-x="1792">
|
||||
<font-face font-family="VideoJS"
|
||||
units-per-em="1792" ascent="1792"
|
||||
descent="0" />
|
||||
<missing-glyph horiz-adv-x="0" />
|
||||
<glyph glyph-name="play"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M597.3333333333334 1418.6666666666665V373.3333333333333L1418.6666666666667 896z" />
|
||||
<glyph glyph-name="play-circle"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M746.6666666666667 560L1194.6666666666667 896L746.6666666666667 1232V560zM896 1642.6666666666667C483.4666666666667 1642.6666666666667 149.3333333333334 1308.5333333333333 149.3333333333334 896S483.4666666666667 149.3333333333333 896 149.3333333333333S1642.6666666666667 483.4666666666667 1642.6666666666667 896S1308.5333333333333 1642.6666666666667 896 1642.6666666666667zM896 298.6666666666665C566.72 298.6666666666665 298.6666666666667 566.7199999999998 298.6666666666667 896S566.72 1493.3333333333333 896 1493.3333333333333S1493.3333333333335 1225.28 1493.3333333333335 896S1225.2800000000002 298.6666666666665 896 298.6666666666665z" />
|
||||
<glyph glyph-name="pause"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M448 373.3333333333333H746.6666666666667V1418.6666666666665H448V373.3333333333333zM1045.3333333333335 1418.6666666666665V373.3333333333333H1344V1418.6666666666665H1045.3333333333335z" />
|
||||
<glyph glyph-name="volume-mute"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M1232 896C1232 1027.7866666666666 1155.8400000000001 1141.6533333333332 1045.3333333333335 1196.5333333333333V1031.52L1228.6399999999999 848.2133333333334C1230.88 863.8933333333334 1232 879.9466666666667 1232 896.0000000000001zM1418.6666666666667 896C1418.6666666666667 825.8133333333333 1403.3600000000001 759.7333333333333 1378.3466666666668 698.8799999999999L1491.466666666667 585.7599999999998C1540 678.72 1568 783.9999999999999 1568 896C1568 1215.5733333333333 1344.3733333333334 1482.88 1045.3333333333335 1550.8266666666666V1396.6399999999999C1261.1200000000001 1332.4266666666667 1418.6666666666667 1132.6933333333332 1418.6666666666667 896zM319.2000000000001 1568L224 1472.8L576.8 1120H224V672H522.6666666666667L896 298.6666666666665V800.8L1213.7066666666667 483.0933333333332C1163.68 444.6399999999999 1107.3066666666666 413.6533333333332 1045.3333333333335 394.9866666666665V240.7999999999998C1148 264.32 1241.7066666666667 311.3599999999997 1320.48 375.9466666666663L1472.8000000000002 224L1568 319.1999999999998L896 991.1999999999998L319.2000000000001 1568zM896 1493.3333333333333L739.9466666666667 1337.28L896 1181.2266666666667V1493.3333333333333z" />
|
||||
<glyph glyph-name="volume-low"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M522.6666666666667 1120V672H821.3333333333334L1194.6666666666667 298.6666666666665V1493.3333333333333L821.3333333333334 1120H522.6666666666667z" />
|
||||
<glyph glyph-name="volume-mid"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M1381.3333333333335 896C1381.3333333333335 1027.7866666666666 1305.1733333333334 1141.6533333333332 1194.6666666666667 1196.5333333333333V595.0933333333332C1305.1733333333334 650.3466666666666 1381.3333333333335 764.2133333333331 1381.3333333333335 896zM373.3333333333334 1120V672H672L1045.3333333333335 298.6666666666665V1493.3333333333333L672 1120H373.3333333333334z" />
|
||||
<glyph glyph-name="volume-high"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M224 1120V672H522.6666666666667L896 298.6666666666665V1493.3333333333333L522.6666666666667 1120H224zM1232 896C1232 1027.7866666666666 1155.8400000000001 1141.6533333333332 1045.3333333333335 1196.5333333333333V595.0933333333332C1155.8400000000001 650.3466666666666 1232 764.2133333333331 1232 896zM1045.3333333333335 1550.8266666666666V1396.6399999999999C1261.1200000000001 1332.4266666666667 1418.6666666666667 1132.6933333333332 1418.6666666666667 896S1261.1200000000001 459.5733333333333 1045.3333333333335 395.3600000000002V241.1733333333332C1344.3733333333334 309.1199999999999 1568 576.0533333333333 1568 896S1344.3733333333334 1482.88 1045.3333333333335 1550.8266666666666z" />
|
||||
<glyph glyph-name="fullscreen-enter"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M522.6666666666667 746.6666666666665H373.3333333333334V373.3333333333333H746.6666666666667V522.6666666666665H522.6666666666667V746.6666666666665zM373.3333333333334 1045.3333333333333H522.6666666666667V1269.3333333333333H746.6666666666667V1418.6666666666665H373.3333333333334V1045.3333333333333zM1269.3333333333335 522.6666666666665H1045.3333333333335V373.3333333333333H1418.6666666666667V746.6666666666665H1269.3333333333335V522.6666666666665zM1045.3333333333335 1418.6666666666665V1269.3333333333333H1269.3333333333335V1045.3333333333333H1418.6666666666667V1418.6666666666665H1045.3333333333335z" />
|
||||
<glyph glyph-name="fullscreen-exit"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M373.3333333333334 597.3333333333333H597.3333333333334V373.3333333333333H746.6666666666667V746.6666666666665H373.3333333333334V597.3333333333333zM597.3333333333334 1194.6666666666665H373.3333333333334V1045.3333333333333H746.6666666666667V1418.6666666666665H597.3333333333334V1194.6666666666665zM1045.3333333333335 373.3333333333333H1194.6666666666667V597.3333333333333H1418.6666666666667V746.6666666666665H1045.3333333333335V373.3333333333333zM1194.6666666666667 1194.6666666666665V1418.6666666666665H1045.3333333333335V1045.3333333333333H1418.6666666666667V1194.6666666666665H1194.6666666666667z" />
|
||||
<glyph glyph-name="square"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M1344 1493.3333333333333H448C365.4933333333334 1493.3333333333333 298.6666666666667 1426.5066666666667 298.6666666666667 1344V448C298.6666666666667 365.4933333333331 365.4933333333334 298.6666666666665 448 298.6666666666665H1344C1426.506666666667 298.6666666666665 1493.3333333333335 365.4933333333331 1493.3333333333335 448V1344C1493.3333333333335 1426.5066666666667 1426.506666666667 1493.3333333333333 1344 1493.3333333333333zM1344 448H448V1344H1344V448z" />
|
||||
<glyph glyph-name="spinner"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M701.8666666666668 1008L1057.6533333333334 1624.3733333333334C1005.7600000000002 1635.9466666666667 951.6266666666666 1642.6666666666667 896 1642.6666666666667C716.8000000000001 1642.6666666666667 552.9066666666668 1579.5733333333333 424.1066666666667 1474.2933333333333L697.76 1000.5333333333334L701.8666666666666 1008zM1608.32 1120C1539.6266666666666 1338.4 1373.1200000000001 1512.7466666666667 1160.6933333333332 1593.3866666666668L887.4133333333334 1120H1608.32zM1627.7333333333336 1045.3333333333333H1068.48L1090.1333333333334 1008L1445.92 392C1567.6266666666668 524.9066666666668 1642.6666666666667 701.4933333333333 1642.6666666666667 896C1642.6666666666667 947.1466666666666 1637.44 997.1733333333332 1627.7333333333336 1045.3333333333333zM637.2800000000001 896L346.08 1400C224.3733333333333 1267.0933333333332 149.3333333333334 1090.5066666666667 149.3333333333334 896C149.3333333333334 844.8533333333332 154.56 794.8266666666666 164.2666666666667 746.6666666666665H723.5200000000001L637.2800000000002 896zM183.68 672C252.3733333333334 453.5999999999999 418.88 279.2533333333334 631.3066666666667 198.6133333333332L904.5866666666668 672H183.68zM1025.1733333333334 672L733.9733333333334 167.6266666666666C786.24 156.0533333333333 840.3733333333334 149.3333333333333 896 149.3333333333333C1075.2 149.3333333333333 1239.0933333333332 212.4266666666665 1367.8933333333334 317.7066666666665L1094.24 791.4666666666666L1025.1733333333334 672z" />
|
||||
<glyph glyph-name="subtitles"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M1493.3333333333335 1493.3333333333333H298.6666666666667C216.16 1493.3333333333333 149.3333333333334 1426.5066666666667 149.3333333333334 1344V448C149.3333333333334 365.4933333333331 216.16 298.6666666666665 298.6666666666667 298.6666666666665H1493.3333333333335C1575.8400000000001 298.6666666666665 1642.6666666666667 365.4933333333331 1642.6666666666667 448V1344C1642.6666666666667 1426.5066666666667 1575.8400000000001 1493.3333333333333 1493.3333333333335 1493.3333333333333zM298.6666666666667 896H597.3333333333334V746.6666666666665H298.6666666666667V896zM1045.3333333333335 448H298.6666666666667V597.3333333333333H1045.3333333333335V448zM1493.3333333333335 448H1194.6666666666667V597.3333333333333H1493.3333333333335V448zM1493.3333333333335 746.6666666666665H746.6666666666667V896H1493.3333333333335V746.6666666666665z" />
|
||||
<glyph glyph-name="captions"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M1418.6666666666667 1493.3333333333333H373.3333333333334C290.8266666666667 1493.3333333333333 224 1426.5066666666667 224 1344V448C224 365.4933333333331 290.8266666666667 298.6666666666665 373.3333333333334 298.6666666666665H1418.6666666666667C1501.1733333333334 298.6666666666665 1568 365.4933333333331 1568 448V1344C1568 1426.5066666666667 1501.1733333333334 1493.3333333333333 1418.6666666666667 1493.3333333333333zM821.3333333333334 970.6666666666666H709.3333333333334V1008H560V783.9999999999999H709.3333333333334V821.3333333333333H821.3333333333334V746.6666666666665C821.3333333333334 705.5999999999999 788.1066666666667 672 746.6666666666667 672H522.6666666666667C481.2266666666667 672 448 705.5999999999999 448 746.6666666666665V1045.3333333333333C448 1086.4 481.2266666666667 1120 522.6666666666667 1120H746.6666666666667C788.1066666666667 1120 821.3333333333334 1086.4 821.3333333333334 1045.3333333333333V970.6666666666666zM1344 970.6666666666666H1232V1008H1082.6666666666667V783.9999999999999H1232V821.3333333333333H1344V746.6666666666665C1344 705.5999999999999 1310.7733333333333 672 1269.3333333333335 672H1045.3333333333335C1003.8933333333334 672 970.6666666666669 705.5999999999999 970.6666666666669 746.6666666666665V1045.3333333333333C970.6666666666669 1086.4 1003.8933333333334 1120 1045.3333333333335 1120H1269.3333333333335C1310.7733333333333 1120 1344 1086.4 1344 1045.3333333333333V970.6666666666666z" />
|
||||
<glyph glyph-name="chapters"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M224 821.3333333333333H373.3333333333334V970.6666666666666H224V821.3333333333333zM224 522.6666666666665H373.3333333333334V672H224V522.6666666666665zM224 1120H373.3333333333334V1269.3333333333333H224V1120zM522.6666666666667 821.3333333333333H1568V970.6666666666666H522.6666666666667V821.3333333333333zM522.6666666666667 522.6666666666665H1568V672H522.6666666666667V522.6666666666665zM522.6666666666667 1269.3333333333333V1120H1568V1269.3333333333333H522.6666666666667z" />
|
||||
<glyph glyph-name="share"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M1344 590.9866666666665C1287.2533333333333 590.9866666666665 1236.1066666666668 568.9599999999998 1197.2800000000002 533.4933333333331L665.2800000000001 843.7333333333333C669.3866666666667 860.5333333333333 672 878.08 672 896S669.3866666666667 931.4666666666666 665.2800000000001 948.2666666666667L1191.68 1255.52C1231.6266666666668 1218.1866666666665 1285.0133333333335 1195.04 1344 1195.04C1467.5733333333335 1195.04 1568 1295.4666666666665 1568 1419.04S1467.5733333333335 1643.04 1344 1643.04S1120 1542.6133333333332 1120 1419.04C1120 1401.12 1122.6133333333335 1383.5733333333333 1126.72 1366.773333333333L600.3199999999999 1059.5199999999998C560.3733333333333 1096.853333333333 506.9866666666666 1119.9999999999998 448 1119.9999999999998C324.4266666666666 1119.9999999999998 224 1019.5733333333332 224 895.9999999999998S324.4266666666666 671.9999999999998 448 671.9999999999998C506.9866666666666 671.9999999999998 560.3733333333333 695.1466666666665 600.3199999999999 732.4799999999998L1132.32 422.2399999999998C1128.5866666666666 406.5599999999997 1126.3466666666666 390.133333333333 1126.3466666666666 373.3333333333331C1126.3466666666666 253.1199999999997 1223.7866666666669 155.6799999999996 1344 155.6799999999996S1561.6533333333334 253.1199999999997 1561.6533333333334 373.3333333333331S1464.2133333333334 590.9866666666662 1344 590.9866666666662z" />
|
||||
<glyph glyph-name="cog"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M1450.7733333333333 823.1999999999999C1453.76 847.0933333333334 1456 871.3599999999999 1456 896S1453.76 944.9066666666666 1450.7733333333333 968.8L1608.6933333333336 1092.3733333333332C1622.8800000000003 1103.5733333333333 1626.986666666667 1123.7333333333331 1617.6533333333336 1140.1599999999999L1468.3200000000004 1398.8799999999999C1458.986666666667 1414.9333333333334 1439.5733333333335 1421.6533333333332 1422.7733333333338 1414.9333333333334L1236.8533333333337 1339.8933333333332C1198.4000000000003 1369.3866666666668 1156.2133333333338 1394.3999999999999 1110.6666666666672 1413.44L1082.6666666666667 1611.3066666666666C1079.3066666666668 1628.8533333333332 1064 1642.6666666666667 1045.3333333333335 1642.6666666666667H746.6666666666667C728 1642.6666666666667 712.6933333333334 1628.8533333333332 709.7066666666668 1611.3066666666666L681.7066666666668 1413.44C636.1600000000002 1394.4 593.9733333333335 1369.76 555.5200000000001 1339.8933333333332L369.6 1414.9333333333334C352.8000000000001 1421.28 333.3866666666667 1414.9333333333334 324.0533333333334 1398.88L174.72 1140.1599999999999C165.3866666666667 1124.1066666666666 169.4933333333334 1103.9466666666667 183.68 1092.3733333333332L341.2266666666667 968.8C338.2400000000001 944.9066666666666 336 920.64 336 896S338.2400000000001 847.0933333333334 341.2266666666667 823.1999999999999L183.68 699.6266666666668C169.4933333333334 688.4266666666667 165.3866666666667 668.2666666666667 174.72 651.8399999999999L324.0533333333334 393.1199999999999C333.3866666666667 377.0666666666666 352.8 370.3466666666666 369.6 377.0666666666666L555.5200000000001 452.1066666666666C593.9733333333334 422.6133333333333 636.16 397.5999999999999 681.7066666666668 378.56L709.7066666666668 180.6933333333334C712.6933333333334 163.1466666666668 728 149.3333333333333 746.6666666666667 149.3333333333333H1045.3333333333335C1064 149.3333333333333 1079.3066666666668 163.1466666666665 1082.2933333333333 180.6933333333334L1110.2933333333333 378.56C1155.84 397.5999999999999 1198.0266666666666 422.24 1236.48 452.1066666666666L1422.3999999999999 377.0666666666666C1439.2 370.7199999999998 1458.6133333333332 377.0666666666666 1467.9466666666665 393.1199999999999L1617.2799999999997 651.8399999999999C1626.6133333333332 667.8933333333332 1622.5066666666664 688.0533333333333 1608.3199999999997 699.6266666666668L1450.773333333333 823.1999999999999zM896 634.6666666666665C751.52 634.6666666666665 634.6666666666667 751.52 634.6666666666667 896S751.52 1157.3333333333333 896 1157.3333333333333S1157.3333333333335 1040.48 1157.3333333333335 896S1040.48 634.6666666666665 896 634.6666666666665z" />
|
||||
<glyph glyph-name="circle"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M149.3333333333334 896C149.3333333333334 483.6273867930074 483.6273867930075 149.3333333333333 896 149.3333333333333C1308.3726132069926 149.3333333333333 1642.6666666666667 483.6273867930074 1642.6666666666667 896C1642.6666666666667 1308.3726132069926 1308.3726132069926 1642.6666666666667 896 1642.6666666666667C483.6273867930075 1642.6666666666667 149.3333333333334 1308.3726132069926 149.3333333333334 896z" />
|
||||
<glyph glyph-name="circle-outline"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M896 1642.6666666666667C483.4666666666667 1642.6666666666667 149.3333333333334 1308.5333333333333 149.3333333333334 896S483.4666666666667 149.3333333333333 896 149.3333333333333S1642.6666666666667 483.4666666666667 1642.6666666666667 896S1308.5333333333333 1642.6666666666667 896 1642.6666666666667zM896 298.6666666666665C566.72 298.6666666666665 298.6666666666667 566.7199999999998 298.6666666666667 896S566.72 1493.3333333333333 896 1493.3333333333333S1493.3333333333335 1225.28 1493.3333333333335 896S1225.2800000000002 298.6666666666665 896 298.6666666666665z" />
|
||||
<glyph glyph-name="circle-inner-circle"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M896 1642.6666666666667C484.2133333333334 1642.6666666666667 149.3333333333334 1307.7866666666666 149.3333333333334 896S484.2133333333334 149.3333333333333 896 149.3333333333333S1642.6666666666667 484.2133333333331 1642.6666666666667 896S1307.7866666666669 1642.6666666666667 896 1642.6666666666667zM896 298.6666666666665C566.72 298.6666666666665 298.6666666666667 566.7199999999998 298.6666666666667 896S566.72 1493.3333333333333 896 1493.3333333333333S1493.3333333333335 1225.28 1493.3333333333335 896S1225.2800000000002 298.6666666666665 896 298.6666666666665zM1120 896C1120 772.4266666666666 1019.5733333333334 672 896 672S672 772.4266666666666 672 896S772.4266666666667 1120 896 1120S1120 1019.5733333333332 1120 896z" />
|
||||
<glyph glyph-name="hd"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M1418.6666666666667 1568H373.3333333333334C290.4533333333333 1568 224 1500.8 224 1418.6666666666665V373.3333333333333C224 291.1999999999998 290.4533333333334 224 373.3333333333334 224H1418.6666666666667C1500.8000000000002 224 1568 291.1999999999998 1568 373.3333333333333V1418.6666666666665C1568 1500.8 1500.8000000000002 1568 1418.6666666666667 1568zM821.3333333333334 672H709.3333333333334V821.3333333333333H560V672H448V1120H560V933.3333333333331H709.3333333333334V1120H821.3333333333334V672zM970.6666666666669 1120H1269.3333333333335C1310.4 1120 1344 1086.4 1344 1045.3333333333333V746.6666666666665C1344 705.5999999999999 1310.4 672 1269.3333333333335 672H970.6666666666669V1120zM1082.6666666666667 783.9999999999999H1232V1008H1082.6666666666667V783.9999999999999z" />
|
||||
<glyph glyph-name="cancel"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M896 1642.6666666666667C483.4666666666667 1642.6666666666667 149.3333333333334 1308.5333333333333 149.3333333333334 896S483.4666666666667 149.3333333333333 896 149.3333333333333S1642.6666666666667 483.4666666666667 1642.6666666666667 896S1308.5333333333333 1642.6666666666667 896 1642.6666666666667zM1269.3333333333335 628.3199999999999L1163.68 522.6666666666665L896 790.3466666666667L628.3199999999999 522.6666666666665L522.6666666666667 628.3199999999999L790.3466666666668 896L522.6666666666667 1163.68L628.3199999999999 1269.3333333333333L896 1001.6533333333332L1163.68 1269.3333333333333L1269.3333333333335 1163.68L1001.6533333333334 896L1269.3333333333335 628.3199999999999z" />
|
||||
<glyph glyph-name="replay"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M896 1418.6666666666665V1717.3333333333333L522.6666666666667 1344L896 970.6666666666666V1269.3333333333333C1143.52 1269.3333333333333 1344 1068.8533333333332 1344 821.3333333333333S1143.52 373.3333333333333 896 373.3333333333333S448 573.813333333333 448 821.3333333333333H298.6666666666667C298.6666666666667 491.3066666666664 565.9733333333334 224 896 224S1493.3333333333335 491.3066666666664 1493.3333333333335 821.3333333333333S1226.0266666666669 1418.6666666666665 896 1418.6666666666665z" />
|
||||
<glyph glyph-name="facebook"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M1343 1780V1516H1186Q1100 1516 1070 1480T1040 1372V1183H1333L1294 887H1040V128H734V887H479V1183H734V1401Q734 1587 838 1689.5T1115 1792Q1262 1792 1343 1780z" />
|
||||
<glyph glyph-name="gplus"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M799 996Q799 960 831 925.5T908.5 857.5T999 784T1076 680T1108 538Q1108 448 1060 365Q988 243 849 185.5T551 128Q419 128 304.5 169.5T133 307Q96 367 96 438Q96 519 140.5 588T259 703Q390 785 663 803Q631 845 615.5 877T600 950Q600 986 621 1035Q575 1031 553 1031Q405 1031 303.5 1127.5T202 1372Q202 1454 238 1531T337 1662Q414 1728 519.5 1760T737 1792H1155L1017 1704H886Q960 1641 998 1571T1036 1411Q1036 1339 1011.5 1281.5T952.5 1188.5T883 1123.5T823.5 1062T799 996zM653 1092Q691 1092 731 1108.5T797 1152Q850 1209 850 1311Q850 1369 833 1436T784.5 1565.5T700 1669T583 1710Q541 1710 500.5 1690.5T435 1638Q388 1579 388 1478Q388 1432 398 1380.5T429.5 1277.5T481.5 1185T556.5 1118T653 1092zM655 219Q713 219 766.5 232T865.5 271T938.5 344T966 453Q966 478 959 502T944.5 544T917.5 585.5T888 620.5T849.5 655T813 684T771.5 714T735 740Q719 742 687 742Q634 742 582 735T474.5 710T377.5 664T309 589.5T282 484Q282 414 317 360.5T408.5 277.5T527.5 233.5T655 219zM1465 1095H1678V987H1465V768H1360V987H1148V1095H1360V1312H1465V1095z" />
|
||||
<glyph glyph-name="linkedin"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M477 1167V176H147V1167H477zM498 1473Q499 1400 447.5 1351T312 1302H310Q228 1302 178 1351T128 1473Q128 1547 179.5 1595.5T314 1644T447 1595.5T498 1473zM1664 744V176H1335V706Q1335 811 1294.5 870.5T1168 930Q1105 930 1062.5 895.5T999 810Q988 780 988 729V176H659Q661 575 661 823T660 1119L659 1167H988V1023H986Q1006 1055 1027 1079T1083.5 1131T1170.5 1174.5T1285 1190Q1456 1190 1560 1076.5T1664 744z" />
|
||||
<glyph glyph-name="twitter"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M1684 1384Q1617 1286 1522 1217Q1523 1203 1523 1175Q1523 1045 1485 915.5T1369.5 667T1185 456.5T927 310.5T604 256Q333 256 108 401Q143 397 186 397Q411 397 587 535Q482 537 399 599.5T285 759Q318 754 346 754Q389 754 431 765Q319 788 245.5 876.5T172 1082V1086Q240 1048 318 1045Q252 1089 213 1160T174 1314Q174 1402 218 1477Q339 1328 512.5 1238.5T884 1139Q876 1177 876 1213Q876 1347 970.5 1441.5T1199 1536Q1339 1536 1435 1434Q1544 1455 1640 1512Q1603 1397 1498 1334Q1591 1344 1684 1384z" />
|
||||
<glyph glyph-name="tumblr"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M1328 463L1408 226Q1385 191 1297 160T1120 128Q1016 126 929.5 154T787 228T692 334T636.5 454T620 572V1116H452V1331Q524 1357 581 1400.5T672 1490.5T730 1592.5T764 1691.5T779 1780Q780 1785 783.5 1788.5T791 1792H1035V1368H1368V1116H1034V598Q1034 568 1040.5 542T1063 489.5T1112.5 448T1194 434Q1272 436 1328 463z" />
|
||||
<glyph glyph-name="pinterest"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M1664 896Q1664 687 1561 510.5T1281.5 231T896 128Q785 128 678 160Q737 253 756 324Q765 358 810 535Q830 496 883 467.5T997 439Q1118 439 1213 507.5T1360 696T1412 966Q1412 1080 1352.5 1180T1180 1343T925 1406Q820 1406 729 1377T574.5 1300T465.5 1189.5T398.5 1060T377 926Q377 822 417 743T534 632Q564 620 572 652Q574 659 580 683T588 713Q594 736 577 756Q526 817 526 907Q526 1058 630.5 1166.5T904 1275Q1055 1275 1139.5 1193T1224 980Q1224 810 1155.5 691T980 572Q919 572 882 615.5T859 720Q867 755 885.5 813.5T915.5 916.5T927 992Q927 1042 900 1075T823 1108Q761 1108 718 1051T675 909Q675 836 700 787L601 369Q584 299 588 192Q382 283 255 473T128 896Q128 1105 231 1281.5T510.5 1561T896 1664T1281.5 1561T1561 1281.5T1664 896z" />
|
||||
<glyph glyph-name="audio-description"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M795.5138904615 457.270933L795.5138904615 1221.5248286325C971.84576475 1225.085121904 1107.39330415 1232.12360523 1207.223857 1161.5835220499998C1303.033991 1093.8857027 1377.7922305 962.20560625 1364.3373135 792.9476205000001C1350.102593 613.9029365000001 1219.6655764999998 463.4600215 1050.12389545 448.2843645000001C965.8259268 440.7398275000001 798.21890505 448.2843645000001 798.21890505 448.2843645000001C798.21890505 448.2843645000001 795.2791410655 453.016494 795.5138904615 457.270933M966.1564647 649.0863960000001C1076.16084135 644.6767075 1152.385591 707.3020429999999 1163.8910079999998 807.9351875C1179.2994744999999 942.71878505 1089.73043585 1030.3691748 960.74508635 1020.7227954L960.74508635 658.08043C960.6196169500002 652.9482330000001 962.7606933 650.3134680000001 966.1564647 649.0863960000001 M1343.2299685 457.3517725000002C1389.9059734 444.3690160000001 1404.0840274999998 496.0596970000001 1424.48294065 532.2791494999999C1469.0084255 611.2788500000001 1502.5101322 712.8584189999999 1503.0416912 828.9881705C1503.8147453000001 995.5680973 1438.8404296 1117.7973688000002 1378.4383305 1200.62456881045L1348.652139905 1200.62456881045C1346.6001063899998 1187.06858424 1356.44474056 1175.024791325 1362.18395859 1164.6588891000001C1408.2649952 1081.49431985 1450.96645015 966.7230041 1451.57490975 834.9817034999999C1452.27106325 683.8655425000002 1402.00636065 557.5072264999999 1343.2299685 457.3517725000002 M1488.0379675 457.3517725000002C1534.7139723999999 444.3690160000001 1548.8825828 496.0671625 1569.29093965 532.2791494999999C1613.8164245 611.2788500000001 1647.3113856500001 712.8584189999999 1647.8496902000002 828.9881705C1648.6227442999998 995.5680973 1583.6484286 1117.7973688000002 1523.2463295 1200.62456881045L1493.460138905 1200.62456881045C1491.40810539 1187.06858424 1501.250041305 1175.021805755 1506.9919575899999 1164.6588891000001C1553.0729942 1081.49431985 1595.7757984 966.7230041 1596.3829087499998 834.9817034999999C1597.07906225 683.8655425000002 1546.8143596500001 557.5072264999999 1488.0379675 457.3517725000002 M1631.9130380000001 457.3517725000002C1678.5890429 444.3690160000001 1692.7576533 496.0671625 1713.1660101500001 532.2791494999999C1757.691495 611.2788500000001 1791.1864561500001 712.8584189999999 1791.7247607000002 828.9881705C1792.4978148 995.5680973 1727.5234991000002 1117.7973688000002 1667.1214 1200.62456881045L1637.3352094050001 1200.62456881045C1635.28317589 1187.06858424 1645.1251118050002 1175.02329854 1650.86702809 1164.6588891000001C1696.9480647 1081.49431985 1739.64951965 966.7230041 1740.25797925 834.9817034999999C1740.95413275 683.8655425000002 1690.6894301500001 557.5072264999999 1631.9130380000001 457.3517725000002 M15.66796875 451.481947L254.03034755 451.481947L319.0356932 551.1747990000001L543.6261075 551.6487970000001C543.6261075 551.6487970000001 543.8541115 483.7032095 543.8541115 451.481947L714.4993835 451.481947L714.4993835 1230.9210795L508.643051 1230.9210795C488.8579955 1197.5411595 15.66796875 451.481947 15.66796875 451.481947L15.66796875 451.481947zM550.0048155000001 959.9708615L550.0048155000001 710.916297L408.4199 711.8642895L550.0048155000001 959.9708615L550.0048155000001 959.9708615z" />
|
||||
<glyph glyph-name="audio"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M896 1717.3333333333333C524.9066666666668 1717.3333333333333 224 1416.4266666666667 224 1045.3333333333333V522.6666666666665C224 399.0933333333333 324.4266666666667 298.6666666666665 448 298.6666666666665H672V896H373.3333333333334V1045.3333333333333C373.3333333333334 1333.92 607.4133333333334 1568 896 1568S1418.6666666666667 1333.92 1418.6666666666667 1045.3333333333333V896H1120V298.6666666666665H1344C1467.5733333333335 298.6666666666665 1568 399.0933333333333 1568 522.6666666666665V1045.3333333333333C1568 1416.4266666666667 1267.0933333333332 1717.3333333333333 896 1717.3333333333333z" />
|
||||
<glyph glyph-name="next-item"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M448 448L1082.6666666666667 896L448 1344V448zM1194.6666666666667 1344V448H1344V1344H1194.6666666666667z" />
|
||||
<glyph glyph-name="previous-item"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M448 1344H597.3333333333334V448H448zM709.3333333333334 896L1344 448V1344z" />
|
||||
<glyph glyph-name="picture-in-picture-enter"
|
||||
unicode=""
|
||||
horiz-adv-x="1792" d=" M1418.6666666666667 970.6666666666666H821.3333333333334V523.0399999999997H1418.6666666666667V970.6666666666666zM1717.3333333333335 373.3333333333333V1420.1599999999999C1717.3333333333335 1502.2933333333333 1650.1333333333334 1568 1568 1568H224C141.8666666666667 1568 74.6666666666667 1502.2933333333333 74.6666666666667 1420.1599999999999V373.3333333333333C74.6666666666667 291.1999999999998 141.8666666666667 224 224 224H1568C1650.1333333333334 224 1717.3333333333335 291.1999999999998 1717.3333333333335 373.3333333333333zM1568 371.8399999999999H224V1420.9066666666668H1568V371.8399999999999z" />
|
||||
<glyph glyph-name="picture-in-picture-exit"
|
||||
unicode=""
|
||||
horiz-adv-x="2190.222222222222" d=" M1792 1393.7777777777778H398.2222222222223V398.2222222222222H1792V1393.7777777777778zM2190.222222222222 199.1111111111111V1594.88C2190.222222222222 1704.391111111111 2100.6222222222223 1792 1991.1111111111113 1792H199.1111111111111C89.6 1792 0 1704.391111111111 0 1594.88V199.1111111111111C0 89.5999999999999 89.6 0 199.1111111111111 0H1991.1111111111113C2100.6222222222223 0 2190.222222222222 89.5999999999999 2190.222222222222 199.1111111111111zM1991.1111111111113 197.1200000000001H199.1111111111111V1595.8755555555556H1991.1111111111113V197.1200000000001z" />
|
||||
</font>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 28 KiB |
BIN
static/video-js-7.6.0/font/VideoJS.ttf
Normal file
BIN
static/video-js-7.6.0/font/VideoJS.ttf
Normal file
Binary file not shown.
BIN
static/video-js-7.6.0/font/VideoJS.woff
Normal file
BIN
static/video-js-7.6.0/font/VideoJS.woff
Normal file
Binary file not shown.
34
static/video-js-7.6.0/lang/ar.js
Normal file
34
static/video-js-7.6.0/lang/ar.js
Normal file
@ -0,0 +1,34 @@
|
||||
videojs.addLanguage('ar', {
|
||||
"Play": "تشغيل",
|
||||
"Pause": "إيقاف",
|
||||
"Current Time": "الوقت الحالي",
|
||||
"Duration": "مدة",
|
||||
"Remaining Time": "الوقت المتبقي",
|
||||
"Stream Type": "نوع التيار",
|
||||
"LIVE": "مباشر",
|
||||
"Loaded": "تم التحميل",
|
||||
"Progress": "التقدم",
|
||||
"Fullscreen": "ملء الشاشة",
|
||||
"Non-Fullscreen": "تعطيل ملء الشاشة",
|
||||
"Mute": "صامت",
|
||||
"Unmute": "غير الصامت",
|
||||
"Playback Rate": "معدل التشغيل",
|
||||
"Subtitles": "الترجمة",
|
||||
"subtitles off": "إيقاف الترجمة",
|
||||
"Captions": "التعليقات",
|
||||
"captions off": "إيقاف التعليقات",
|
||||
"Chapters": "فصول",
|
||||
"You aborted the media playback": "لقد ألغيت تشغيل الفيديو",
|
||||
"A network error caused the media download to fail part-way.": "تسبب خطأ في الشبكة بفشل تحميل الفيديو بالكامل.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "لا يمكن تحميل الفيديو بسبب فشل في الخادوم أو الشبكة ، أو فشل بسبب عدم إمكانية قراءة تنسيق الفيديو.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "تم إيقاف تشغيل الفيديو بسبب مشكلة فساد أو لأن الفيديو المستخدم يستخدم ميزات غير مدعومة من متصفحك.",
|
||||
"No compatible source was found for this media.": "فشل العثور على أي مصدر متوافق مع هذا الفيديو.",
|
||||
"Play Video": "تشغيل الفيديو",
|
||||
"Close": "أغلق",
|
||||
"Modal Window": "نافذة مشروطة",
|
||||
"This is a modal window": "هذه نافذة مشروطة",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "يمكن غلق هذه النافذة المشروطة عن طريق الضغط على زر الخروج أو تفعيل زر الإغلاق",
|
||||
", opens captions settings dialog": ", تفتح نافذة خيارات التعليقات",
|
||||
", opens subtitles settings dialog": ", تفتح نافذة خيارات الترجمة",
|
||||
", selected": ", مختار"
|
||||
});
|
34
static/video-js-7.6.0/lang/ar.json
Normal file
34
static/video-js-7.6.0/lang/ar.json
Normal file
@ -0,0 +1,34 @@
|
||||
{
|
||||
"Play": "تشغيل",
|
||||
"Pause": "إيقاف",
|
||||
"Current Time": "الوقت الحالي",
|
||||
"Duration": "مدة",
|
||||
"Remaining Time": "الوقت المتبقي",
|
||||
"Stream Type": "نوع التيار",
|
||||
"LIVE": "مباشر",
|
||||
"Loaded": "تم التحميل",
|
||||
"Progress": "التقدم",
|
||||
"Fullscreen": "ملء الشاشة",
|
||||
"Non-Fullscreen": "تعطيل ملء الشاشة",
|
||||
"Mute": "صامت",
|
||||
"Unmute": "غير الصامت",
|
||||
"Playback Rate": "معدل التشغيل",
|
||||
"Subtitles": "الترجمة",
|
||||
"subtitles off": "إيقاف الترجمة",
|
||||
"Captions": "التعليقات",
|
||||
"captions off": "إيقاف التعليقات",
|
||||
"Chapters": "فصول",
|
||||
"You aborted the media playback": "لقد ألغيت تشغيل الفيديو",
|
||||
"A network error caused the media download to fail part-way.": "تسبب خطأ في الشبكة بفشل تحميل الفيديو بالكامل.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "لا يمكن تحميل الفيديو بسبب فشل في الخادوم أو الشبكة ، أو فشل بسبب عدم إمكانية قراءة تنسيق الفيديو.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "تم إيقاف تشغيل الفيديو بسبب مشكلة فساد أو لأن الفيديو المستخدم يستخدم ميزات غير مدعومة من متصفحك.",
|
||||
"No compatible source was found for this media.": "فشل العثور على أي مصدر متوافق مع هذا الفيديو.",
|
||||
"Play Video": "تشغيل الفيديو",
|
||||
"Close": "أغلق",
|
||||
"Modal Window": "نافذة مشروطة",
|
||||
"This is a modal window": "هذه نافذة مشروطة",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "يمكن غلق هذه النافذة المشروطة عن طريق الضغط على زر الخروج أو تفعيل زر الإغلاق",
|
||||
", opens captions settings dialog": ", تفتح نافذة خيارات التعليقات",
|
||||
", opens subtitles settings dialog": ", تفتح نافذة خيارات الترجمة",
|
||||
", selected": ", مختار"
|
||||
}
|
26
static/video-js-7.6.0/lang/ba.js
Normal file
26
static/video-js-7.6.0/lang/ba.js
Normal file
@ -0,0 +1,26 @@
|
||||
videojs.addLanguage('ba', {
|
||||
"Play": "Pusti",
|
||||
"Pause": "Pauza",
|
||||
"Current Time": "Trenutno vrijeme",
|
||||
"Duration": "Vrijeme trajanja",
|
||||
"Remaining Time": "Preostalo vrijeme",
|
||||
"Stream Type": "Način strimovanja",
|
||||
"LIVE": "UŽIVO",
|
||||
"Loaded": "Učitan",
|
||||
"Progress": "Progres",
|
||||
"Fullscreen": "Puni ekran",
|
||||
"Non-Fullscreen": "Mali ekran",
|
||||
"Mute": "Prigušen",
|
||||
"Unmute": "Ne-prigušen",
|
||||
"Playback Rate": "Stopa reprodukcije",
|
||||
"Subtitles": "Podnaslov",
|
||||
"subtitles off": "Podnaslov deaktiviran",
|
||||
"Captions": "Titlovi",
|
||||
"captions off": "Titlovi deaktivirani",
|
||||
"Chapters": "Poglavlja",
|
||||
"You aborted the media playback": "Isključili ste reprodukciju videa.",
|
||||
"A network error caused the media download to fail part-way.": "Video se prestao preuzimati zbog greške na mreži.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Video se ne može reproducirati zbog servera, greške u mreži ili je format ne podržan.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Reprodukcija videa je zaustavljenja zbog greške u formatu ili zbog verzije vašeg pretraživača.",
|
||||
"No compatible source was found for this media.": "Nije nađen nijedan kompatibilan izvor ovog videa."
|
||||
});
|
26
static/video-js-7.6.0/lang/ba.json
Normal file
26
static/video-js-7.6.0/lang/ba.json
Normal file
@ -0,0 +1,26 @@
|
||||
{
|
||||
"Play": "Pusti",
|
||||
"Pause": "Pauza",
|
||||
"Current Time": "Trenutno vrijeme",
|
||||
"Duration": "Vrijeme trajanja",
|
||||
"Remaining Time": "Preostalo vrijeme",
|
||||
"Stream Type": "Način strimovanja",
|
||||
"LIVE": "UŽIVO",
|
||||
"Loaded": "Učitan",
|
||||
"Progress": "Progres",
|
||||
"Fullscreen": "Puni ekran",
|
||||
"Non-Fullscreen": "Mali ekran",
|
||||
"Mute": "Prigušen",
|
||||
"Unmute": "Ne-prigušen",
|
||||
"Playback Rate": "Stopa reprodukcije",
|
||||
"Subtitles": "Podnaslov",
|
||||
"subtitles off": "Podnaslov deaktiviran",
|
||||
"Captions": "Titlovi",
|
||||
"captions off": "Titlovi deaktivirani",
|
||||
"Chapters": "Poglavlja",
|
||||
"You aborted the media playback": "Isključili ste reprodukciju videa.",
|
||||
"A network error caused the media download to fail part-way.": "Video se prestao preuzimati zbog greške na mreži.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Video se ne može reproducirati zbog servera, greške u mreži ili je format ne podržan.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Reprodukcija videa je zaustavljenja zbog greške u formatu ili zbog verzije vašeg pretraživača.",
|
||||
"No compatible source was found for this media.": "Nije nađen nijedan kompatibilan izvor ovog videa."
|
||||
}
|
26
static/video-js-7.6.0/lang/bg.js
Normal file
26
static/video-js-7.6.0/lang/bg.js
Normal file
@ -0,0 +1,26 @@
|
||||
videojs.addLanguage('bg', {
|
||||
"Play": "Възпроизвеждане",
|
||||
"Pause": "Пауза",
|
||||
"Current Time": "Текущо време",
|
||||
"Duration": "Продължителност",
|
||||
"Remaining Time": "Оставащо време",
|
||||
"Stream Type": "Тип на потока",
|
||||
"LIVE": "НА ЖИВО",
|
||||
"Loaded": "Заредено",
|
||||
"Progress": "Прогрес",
|
||||
"Fullscreen": "Цял екран",
|
||||
"Non-Fullscreen": "Спиране на цял екран",
|
||||
"Mute": "Без звук",
|
||||
"Unmute": "Със звук",
|
||||
"Playback Rate": "Скорост на възпроизвеждане",
|
||||
"Subtitles": "Субтитри",
|
||||
"subtitles off": "Спряни субтитри",
|
||||
"Captions": "Аудио надписи",
|
||||
"captions off": "Спряни аудио надписи",
|
||||
"Chapters": "Глави",
|
||||
"You aborted the media playback": "Спряхте възпроизвеждането на видеото",
|
||||
"A network error caused the media download to fail part-way.": "Грешка в мрежата провали изтеглянето на видеото.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Видеото не може да бъде заредено заради проблем със сървъра или мрежата или защото този формат не е поддържан.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Възпроизвеждането на видеото беше прекъснато заради проблем с файла или защото видеото използва опции които браузърът Ви не поддържа.",
|
||||
"No compatible source was found for this media.": "Не беше намерен съвместим източник за това видео."
|
||||
});
|
26
static/video-js-7.6.0/lang/bg.json
Normal file
26
static/video-js-7.6.0/lang/bg.json
Normal file
@ -0,0 +1,26 @@
|
||||
{
|
||||
"Play": "Възпроизвеждане",
|
||||
"Pause": "Пауза",
|
||||
"Current Time": "Текущо време",
|
||||
"Duration": "Продължителност",
|
||||
"Remaining Time": "Оставащо време",
|
||||
"Stream Type": "Тип на потока",
|
||||
"LIVE": "НА ЖИВО",
|
||||
"Loaded": "Заредено",
|
||||
"Progress": "Прогрес",
|
||||
"Fullscreen": "Цял екран",
|
||||
"Non-Fullscreen": "Спиране на цял екран",
|
||||
"Mute": "Без звук",
|
||||
"Unmute": "Със звук",
|
||||
"Playback Rate": "Скорост на възпроизвеждане",
|
||||
"Subtitles": "Субтитри",
|
||||
"subtitles off": "Спряни субтитри",
|
||||
"Captions": "Аудио надписи",
|
||||
"captions off": "Спряни аудио надписи",
|
||||
"Chapters": "Глави",
|
||||
"You aborted the media playback": "Спряхте възпроизвеждането на видеото",
|
||||
"A network error caused the media download to fail part-way.": "Грешка в мрежата провали изтеглянето на видеото.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Видеото не може да бъде заредено заради проблем със сървъра или мрежата или защото този формат не е поддържан.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Възпроизвеждането на видеото беше прекъснато заради проблем с файла или защото видеото използва опции които браузърът Ви не поддържа.",
|
||||
"No compatible source was found for this media.": "Не беше намерен съвместим източник за това видео."
|
||||
}
|
26
static/video-js-7.6.0/lang/ca.js
Normal file
26
static/video-js-7.6.0/lang/ca.js
Normal file
@ -0,0 +1,26 @@
|
||||
videojs.addLanguage('ca', {
|
||||
"Play": "Reproducció",
|
||||
"Pause": "Pausa",
|
||||
"Current Time": "Temps reproduït",
|
||||
"Duration": "Durada total",
|
||||
"Remaining Time": "Temps restant",
|
||||
"Stream Type": "Tipus de seqüència",
|
||||
"LIVE": "EN DIRECTE",
|
||||
"Loaded": "Carregat",
|
||||
"Progress": "Progrés",
|
||||
"Fullscreen": "Pantalla completa",
|
||||
"Non-Fullscreen": "Pantalla no completa",
|
||||
"Mute": "Silencia",
|
||||
"Unmute": "Amb so",
|
||||
"Playback Rate": "Velocitat de reproducció",
|
||||
"Subtitles": "Subtítols",
|
||||
"subtitles off": "Subtítols desactivats",
|
||||
"Captions": "Llegendes",
|
||||
"captions off": "Llegendes desactivades",
|
||||
"Chapters": "Capítols",
|
||||
"You aborted the media playback": "Heu interromput la reproducció del vídeo.",
|
||||
"A network error caused the media download to fail part-way.": "Un error de la xarxa ha interromput la baixada del vídeo.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "No s'ha pogut carregar el vídeo perquè el servidor o la xarxa han fallat, o bé perquè el seu format no és compatible.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "La reproducció de vídeo s'ha interrumput per un problema de corrupció de dades o bé perquè el vídeo demanava funcions que el vostre navegador no ofereix.",
|
||||
"No compatible source was found for this media.": "No s'ha trobat cap font compatible amb el vídeo."
|
||||
});
|
26
static/video-js-7.6.0/lang/ca.json
Normal file
26
static/video-js-7.6.0/lang/ca.json
Normal file
@ -0,0 +1,26 @@
|
||||
{
|
||||
"Play": "Reproducció",
|
||||
"Pause": "Pausa",
|
||||
"Current Time": "Temps reproduït",
|
||||
"Duration": "Durada total",
|
||||
"Remaining Time": "Temps restant",
|
||||
"Stream Type": "Tipus de seqüència",
|
||||
"LIVE": "EN DIRECTE",
|
||||
"Loaded": "Carregat",
|
||||
"Progress": "Progrés",
|
||||
"Fullscreen": "Pantalla completa",
|
||||
"Non-Fullscreen": "Pantalla no completa",
|
||||
"Mute": "Silencia",
|
||||
"Unmute": "Amb so",
|
||||
"Playback Rate": "Velocitat de reproducció",
|
||||
"Subtitles": "Subtítols",
|
||||
"subtitles off": "Subtítols desactivats",
|
||||
"Captions": "Llegendes",
|
||||
"captions off": "Llegendes desactivades",
|
||||
"Chapters": "Capítols",
|
||||
"You aborted the media playback": "Heu interromput la reproducció del vídeo.",
|
||||
"A network error caused the media download to fail part-way.": "Un error de la xarxa ha interromput la baixada del vídeo.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "No s'ha pogut carregar el vídeo perquè el servidor o la xarxa han fallat, o bé perquè el seu format no és compatible.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "La reproducció de vídeo s'ha interrumput per un problema de corrupció de dades o bé perquè el vídeo demanava funcions que el vostre navegador no ofereix.",
|
||||
"No compatible source was found for this media.": "No s'ha trobat cap font compatible amb el vídeo."
|
||||
}
|
85
static/video-js-7.6.0/lang/cs.js
Normal file
85
static/video-js-7.6.0/lang/cs.js
Normal file
@ -0,0 +1,85 @@
|
||||
videojs.addLanguage('cs', {
|
||||
"Audio Player": "Audio Přehravač",
|
||||
"Video Player": "Video Přehravač",
|
||||
"Play": "Přehrát",
|
||||
"Pause": "Pauza",
|
||||
"Replay": "Spustit znovu",
|
||||
"Current Time": "Aktuální čas",
|
||||
"Duration": "Doba trvání",
|
||||
"Remaining Time": "Zbývající čas",
|
||||
"Stream Type": "Typ streamu",
|
||||
"LIVE": "ŽIVĚ",
|
||||
"Loaded": "Načteno",
|
||||
"Progress": "Stav",
|
||||
"Progress Bar": "Ukazatel průběhu",
|
||||
"progress bar timing: currentTime={1} duration={2}": "{1} z {2}",
|
||||
"Fullscreen": "Celá obrazovka",
|
||||
"Non-Fullscreen": "Běžné zobrazení",
|
||||
"Mute": "Ztlumit zvuk",
|
||||
"Unmute": "Zapnout zvuk",
|
||||
"Playback Rate": "Rychlost přehrávání",
|
||||
"Subtitles": "Titulky",
|
||||
"subtitles off": "Bez titulků",
|
||||
"Captions": "Popisky",
|
||||
"captions off": "Popisky vypnuty",
|
||||
"Chapters": "Kapitoly",
|
||||
"Descriptions": "Popisy",
|
||||
"descriptions off": "Bez popisů",
|
||||
"Audio Track": "Zvuková stopa",
|
||||
"Volume Level": "Hlasitost",
|
||||
"You aborted the media playback": "Přehrávání videa bylo přerušeno.",
|
||||
"A network error caused the media download to fail part-way.": "Video nemohlo být načteno kvůli chybě v síti.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Video nemohlo být načteno, buď kvůli chybě serveru, sítě nebo proto, že daný formát není podporován.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Váš prohlížeč nepodporuje tento formát videa.",
|
||||
"No compatible source was found for this media.": "Nevalidní zadaný zdroj videa.",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "Chyba při dešifrování videa.",
|
||||
"Play Video": "Přehrát video",
|
||||
"Close": "Zavřit",
|
||||
"Close Modal Dialog": "Zavřít okno",
|
||||
"Modal Window": "Modální okno",
|
||||
"This is a modal window": "Toto je modální okno",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "Toto okno se dá zavřít křížkem nebo klávesou Esc.",
|
||||
", opens captions settings dialog": ", otevřít okno pro nastavení popisků",
|
||||
", opens subtitles settings dialog": ", otevřít okno pro nastavení titulků",
|
||||
", opens descriptions settings dialog": ", otevře okno pro nastavení popisků pro nevidomé",
|
||||
", selected": ", vybráno",
|
||||
"captions settings": "nastavení popisků",
|
||||
"subtitles settings": "nastavení titulků",
|
||||
"descriptions settings": "nastavení popisků pro nevidomé",
|
||||
"Text": "Titulky",
|
||||
"White": "Bílé",
|
||||
"Black": "Černé",
|
||||
"Red": "Červené",
|
||||
"Green": "Zelené",
|
||||
"Blue": "Modré",
|
||||
"Yellow": "Žluté",
|
||||
"Magenta": "Fialové",
|
||||
"Cyan": "Azurové",
|
||||
"Background": "Pozadí titulků",
|
||||
"Window": "Okno",
|
||||
"Transparent": "Průhledné",
|
||||
"Semi-Transparent": "Poloprůhledné",
|
||||
"Opaque": "Neprůhledné",
|
||||
"Font Size": "Velikost písma",
|
||||
"Text Edge Style": "Okraje písma",
|
||||
"None": "Bez okraje",
|
||||
"Raised": "Zvýšený",
|
||||
"Depressed": "Propadlý",
|
||||
"Uniform": "Rovnoměrný",
|
||||
"Dropshadow": "Stínovaný",
|
||||
"Font Family": "Rodina písma",
|
||||
"Proportional Sans-Serif": "Proporcionální bezpatkové",
|
||||
"Monospace Sans-Serif": "Monospace bezpatkové",
|
||||
"Proportional Serif": "Proporcionální patkové",
|
||||
"Monospace Serif": "Monospace patkové",
|
||||
"Casual": "Hravé",
|
||||
"Script": "Ručně psané",
|
||||
"Small Caps": "Malé kapitálky",
|
||||
"Reset": "Obnovit",
|
||||
"restore all settings to the default values": "Vrátit nastavení do výchozího stavu",
|
||||
"Done": "Hotovo",
|
||||
"Caption Settings Dialog": "Okno s nastavením titulků",
|
||||
"Beginning of dialog window. Escape will cancel and close the window.": "Začátek dialogového okna. Klávesa Esc okno zavře.",
|
||||
"End of dialog window.": "Konec dialogového okna.",
|
||||
"{1} is loading.": "{1} se načítá."
|
||||
});
|
85
static/video-js-7.6.0/lang/cs.json
Normal file
85
static/video-js-7.6.0/lang/cs.json
Normal file
@ -0,0 +1,85 @@
|
||||
{
|
||||
"Audio Player": "Audio Přehravač",
|
||||
"Video Player": "Video Přehravač",
|
||||
"Play": "Přehrát",
|
||||
"Pause": "Pauza",
|
||||
"Replay": "Spustit znovu",
|
||||
"Current Time": "Aktuální čas",
|
||||
"Duration": "Doba trvání",
|
||||
"Remaining Time": "Zbývající čas",
|
||||
"Stream Type": "Typ streamu",
|
||||
"LIVE": "ŽIVĚ",
|
||||
"Loaded": "Načteno",
|
||||
"Progress": "Stav",
|
||||
"Progress Bar": "Ukazatel průběhu",
|
||||
"progress bar timing: currentTime={1} duration={2}": "{1} z {2}",
|
||||
"Fullscreen": "Celá obrazovka",
|
||||
"Non-Fullscreen": "Běžné zobrazení",
|
||||
"Mute": "Ztlumit zvuk",
|
||||
"Unmute": "Zapnout zvuk",
|
||||
"Playback Rate": "Rychlost přehrávání",
|
||||
"Subtitles": "Titulky",
|
||||
"subtitles off": "Bez titulků",
|
||||
"Captions": "Popisky",
|
||||
"captions off": "Popisky vypnuty",
|
||||
"Chapters": "Kapitoly",
|
||||
"Descriptions": "Popisy",
|
||||
"descriptions off": "Bez popisů",
|
||||
"Audio Track": "Zvuková stopa",
|
||||
"Volume Level": "Hlasitost",
|
||||
"You aborted the media playback": "Přehrávání videa bylo přerušeno.",
|
||||
"A network error caused the media download to fail part-way.": "Video nemohlo být načteno kvůli chybě v síti.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Video nemohlo být načteno, buď kvůli chybě serveru, sítě nebo proto, že daný formát není podporován.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Váš prohlížeč nepodporuje tento formát videa.",
|
||||
"No compatible source was found for this media.": "Nevalidní zadaný zdroj videa.",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "Chyba při dešifrování videa.",
|
||||
"Play Video": "Přehrát video",
|
||||
"Close": "Zavřit",
|
||||
"Close Modal Dialog": "Zavřít okno",
|
||||
"Modal Window": "Modální okno",
|
||||
"This is a modal window": "Toto je modální okno",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "Toto okno se dá zavřít křížkem nebo klávesou Esc.",
|
||||
", opens captions settings dialog": ", otevřít okno pro nastavení popisků",
|
||||
", opens subtitles settings dialog": ", otevřít okno pro nastavení titulků",
|
||||
", opens descriptions settings dialog": ", otevře okno pro nastavení popisků pro nevidomé",
|
||||
", selected": ", vybráno",
|
||||
"captions settings": "nastavení popisků",
|
||||
"subtitles settings": "nastavení titulků",
|
||||
"descriptions settings": "nastavení popisků pro nevidomé",
|
||||
"Text": "Titulky",
|
||||
"White": "Bílé",
|
||||
"Black": "Černé",
|
||||
"Red": "Červené",
|
||||
"Green": "Zelené",
|
||||
"Blue": "Modré",
|
||||
"Yellow": "Žluté",
|
||||
"Magenta": "Fialové",
|
||||
"Cyan": "Azurové",
|
||||
"Background": "Pozadí titulků",
|
||||
"Window": "Okno",
|
||||
"Transparent": "Průhledné",
|
||||
"Semi-Transparent": "Poloprůhledné",
|
||||
"Opaque": "Neprůhledné",
|
||||
"Font Size": "Velikost písma",
|
||||
"Text Edge Style": "Okraje písma",
|
||||
"None": "Bez okraje",
|
||||
"Raised": "Zvýšený",
|
||||
"Depressed": "Propadlý",
|
||||
"Uniform": "Rovnoměrný",
|
||||
"Dropshadow": "Stínovaný",
|
||||
"Font Family": "Rodina písma",
|
||||
"Proportional Sans-Serif": "Proporcionální bezpatkové",
|
||||
"Monospace Sans-Serif": "Monospace bezpatkové",
|
||||
"Proportional Serif": "Proporcionální patkové",
|
||||
"Monospace Serif": "Monospace patkové",
|
||||
"Casual": "Hravé",
|
||||
"Script": "Ručně psané",
|
||||
"Small Caps": "Malé kapitálky",
|
||||
"Reset": "Obnovit",
|
||||
"restore all settings to the default values": "Vrátit nastavení do výchozího stavu",
|
||||
"Done": "Hotovo",
|
||||
"Caption Settings Dialog": "Okno s nastavením titulků",
|
||||
"Beginning of dialog window. Escape will cancel and close the window.": "Začátek dialogového okna. Klávesa Esc okno zavře.",
|
||||
"End of dialog window.": "Konec dialogového okna.",
|
||||
"{1} is loading.": "{1} se načítá."
|
||||
}
|
85
static/video-js-7.6.0/lang/cy.js
Normal file
85
static/video-js-7.6.0/lang/cy.js
Normal file
@ -0,0 +1,85 @@
|
||||
videojs.addLanguage('cy', {
|
||||
"Audio Player": "Chwaraewr sain",
|
||||
"Video Player": "Chwaraewr fideo",
|
||||
"Play": "Chwarae",
|
||||
"Pause": "Oedi",
|
||||
"Replay": "Ailchwarae",
|
||||
"Current Time": "Amser Cyfredol",
|
||||
"Duration": "Parhad",
|
||||
"Remaining Time": "Amser ar ôl",
|
||||
"Stream Type": "Math o Ffrwd",
|
||||
"LIVE": "YN FYW",
|
||||
"Loaded": "Llwythwyd",
|
||||
"Progress": "Cynnydd",
|
||||
"Progress Bar": "Bar Cynnydd",
|
||||
"progress bar timing: currentTime={1} duration={2}": "{1} o {2}",
|
||||
"Fullscreen": "Sgrîn Lawn",
|
||||
"Non-Fullscreen": "Ffenestr",
|
||||
"Mute": "Pylu",
|
||||
"Unmute": "Dad-bylu",
|
||||
"Playback Rate": "Cyfradd Chwarae",
|
||||
"Subtitles": "Isdeitlau",
|
||||
"subtitles off": "Isdeitlau i ffwrdd",
|
||||
"Captions": "Capsiynau",
|
||||
"captions off": "Capsiynau i ffwrdd",
|
||||
"Chapters": "Penodau",
|
||||
"Descriptions": "Disgrifiadau",
|
||||
"descriptions off": "disgrifiadau i ffwrdd",
|
||||
"Audio Track": "Trac Sain",
|
||||
"Volume Level": "Lefel Sain",
|
||||
"You aborted the media playback": "Atalwyd y fideo gennych",
|
||||
"A network error caused the media download to fail part-way.": "Mae gwall rhwydwaith wedi achosi methiant lawrlwytho.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Ni lwythodd y fideo, oherwydd methiant gweinydd neu rwydwaith, neu achos nid yw'r system yn cefnogi'r fformat.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Atalwyd y fideo oherwydd problem llygredd data neu oherwydd nid yw'ch porwr yn cefnogi nodweddion penodol o'r fideo.",
|
||||
"No compatible source was found for this media.": "Nid oedd modd canfod ffynhonnell cytûn am y fideo hwn.",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "Mae'r fideo wedi ei amgryptio ac nid oes allweddion gennym.",
|
||||
"Play Video": "Chwarae Fideo",
|
||||
"Close": "Cau",
|
||||
"Close Modal Dialog": "Cau Blwch Deialog Moddol",
|
||||
"Modal Window": "Ffenestr Foddol",
|
||||
"This is a modal window": "Mae hon yn ffenestr foddol",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "Gallech chi gau'r ffenestr foddol hon trwy wasgu Escape neu glicio'r botwm cau.",
|
||||
", opens captions settings dialog": ", yn agor gosodiadau capsiynau",
|
||||
", opens subtitles settings dialog": ", yn agor gosodiadau isdeitlau",
|
||||
", opens descriptions settings dialog": ", yn agor gosodiadau disgrifiadau",
|
||||
", selected": ", detholwyd",
|
||||
"captions settings": "gosodiadau capsiynau",
|
||||
"subtitles settings": "gosodiadau isdeitlau",
|
||||
"descriptions settings": "gosodiadau disgrifiadau",
|
||||
"Text": "Testun",
|
||||
"White": "Gwyn",
|
||||
"Black": "Du",
|
||||
"Red": "Coch",
|
||||
"Green": "Gwyrdd",
|
||||
"Blue": "Glas",
|
||||
"Yellow": "Melyn",
|
||||
"Magenta": "Piws",
|
||||
"Cyan": "Cyan",
|
||||
"Background": "Cefndir",
|
||||
"Window": "Ffenestr",
|
||||
"Transparent": "Tryloyw",
|
||||
"Semi-Transparent": "Hanner-dryloyw",
|
||||
"Opaque": "Di-draidd",
|
||||
"Font Size": "Maint y Ffont",
|
||||
"Text Edge Style": "Arddull Ymylon Testun",
|
||||
"None": "Dim",
|
||||
"Raised": "Uwch",
|
||||
"Depressed": "Is",
|
||||
"Uniform": "Unffurf",
|
||||
"Dropshadow": "Cysgod cefn",
|
||||
"Font Family": "Teulu y Ffont",
|
||||
"Proportional Sans-Serif": "Heb-Seriff Cyfraneddol",
|
||||
"Monospace Sans-Serif": "Heb-Seriff Unlled",
|
||||
"Proportional Serif": "Seriff Gyfraneddol",
|
||||
"Monospace Serif": "Seriff Unlled",
|
||||
"Casual": "Llawysgrif",
|
||||
"Script": "Sgript",
|
||||
"Small Caps": "Prif Lythyrennau Bychain",
|
||||
"Reset": "Ailosod",
|
||||
"restore all settings to the default values": "Adfer yr holl osodiadau diofyn",
|
||||
"Done": "Gorffenwyd",
|
||||
"Caption Settings Dialog": "Blwch Gosodiadau Capsiynau",
|
||||
"Beginning of dialog window. Escape will cancel and close the window.": "Dechrau ffenestr deialog. Bydd Escape yn canslo a chau'r ffenestr.",
|
||||
"End of dialog window.": "Diwedd ffenestr deialog.",
|
||||
"{1} is loading.": "{1} yn llwytho."
|
||||
});
|
85
static/video-js-7.6.0/lang/cy.json
Normal file
85
static/video-js-7.6.0/lang/cy.json
Normal file
@ -0,0 +1,85 @@
|
||||
{
|
||||
"Audio Player":"Chwaraewr sain",
|
||||
"Video Player":"Chwaraewr fideo",
|
||||
"Play":"Chwarae",
|
||||
"Pause":"Oedi",
|
||||
"Replay":"Ailchwarae",
|
||||
"Current Time":"Amser Cyfredol",
|
||||
"Duration":"Parhad",
|
||||
"Remaining Time":"Amser ar ôl",
|
||||
"Stream Type":"Math o Ffrwd",
|
||||
"LIVE":"YN FYW",
|
||||
"Loaded":"Llwythwyd",
|
||||
"Progress":"Cynnydd",
|
||||
"Progress Bar":"Bar Cynnydd",
|
||||
"progress bar timing: currentTime={1} duration={2}":"{1} o {2}",
|
||||
"Fullscreen":"Sgrîn Lawn",
|
||||
"Non-Fullscreen":"Ffenestr",
|
||||
"Mute":"Pylu",
|
||||
"Unmute":"Dad-bylu",
|
||||
"Playback Rate":"Cyfradd Chwarae",
|
||||
"Subtitles":"Isdeitlau",
|
||||
"subtitles off":"Isdeitlau i ffwrdd",
|
||||
"Captions":"Capsiynau",
|
||||
"captions off":"Capsiynau i ffwrdd",
|
||||
"Chapters":"Penodau",
|
||||
"Descriptions":"Disgrifiadau",
|
||||
"descriptions off":"disgrifiadau i ffwrdd",
|
||||
"Audio Track":"Trac Sain",
|
||||
"Volume Level":"Lefel Sain",
|
||||
"You aborted the media playback":"Atalwyd y fideo gennych",
|
||||
"A network error caused the media download to fail part-way.":"Mae gwall rhwydwaith wedi achosi methiant lawrlwytho.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.":"Ni lwythodd y fideo, oherwydd methiant gweinydd neu rwydwaith, neu achos nid yw'r system yn cefnogi'r fformat.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"Atalwyd y fideo oherwydd problem llygredd data neu oherwydd nid yw'ch porwr yn cefnogi nodweddion penodol o'r fideo.",
|
||||
"No compatible source was found for this media.":"Nid oedd modd canfod ffynhonnell cytûn am y fideo hwn.",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.":"Mae'r fideo wedi ei amgryptio ac nid oes allweddion gennym.",
|
||||
"Play Video":"Chwarae Fideo",
|
||||
"Close":"Cau",
|
||||
"Close Modal Dialog":"Cau Blwch Deialog Moddol",
|
||||
"Modal Window":"Ffenestr Foddol",
|
||||
"This is a modal window":"Mae hon yn ffenestr foddol",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.":"Gallech chi gau'r ffenestr foddol hon trwy wasgu Escape neu glicio'r botwm cau.",
|
||||
", opens captions settings dialog":", yn agor gosodiadau capsiynau",
|
||||
", opens subtitles settings dialog":", yn agor gosodiadau isdeitlau",
|
||||
", opens descriptions settings dialog":", yn agor gosodiadau disgrifiadau",
|
||||
", selected":", detholwyd",
|
||||
"captions settings":"gosodiadau capsiynau",
|
||||
"subtitles settings":"gosodiadau isdeitlau",
|
||||
"descriptions settings":"gosodiadau disgrifiadau",
|
||||
"Text":"Testun",
|
||||
"White":"Gwyn",
|
||||
"Black":"Du",
|
||||
"Red":"Coch",
|
||||
"Green":"Gwyrdd",
|
||||
"Blue":"Glas",
|
||||
"Yellow":"Melyn",
|
||||
"Magenta":"Piws",
|
||||
"Cyan":"Cyan",
|
||||
"Background":"Cefndir",
|
||||
"Window":"Ffenestr",
|
||||
"Transparent":"Tryloyw",
|
||||
"Semi-Transparent":"Hanner-dryloyw",
|
||||
"Opaque":"Di-draidd",
|
||||
"Font Size":"Maint y Ffont",
|
||||
"Text Edge Style":"Arddull Ymylon Testun",
|
||||
"None":"Dim",
|
||||
"Raised":"Uwch",
|
||||
"Depressed":"Is",
|
||||
"Uniform":"Unffurf",
|
||||
"Dropshadow":"Cysgod cefn",
|
||||
"Font Family":"Teulu y Ffont",
|
||||
"Proportional Sans-Serif":"Heb-Seriff Cyfraneddol",
|
||||
"Monospace Sans-Serif":"Heb-Seriff Unlled",
|
||||
"Proportional Serif":"Seriff Gyfraneddol",
|
||||
"Monospace Serif":"Seriff Unlled",
|
||||
"Casual":"Llawysgrif",
|
||||
"Script":"Sgript",
|
||||
"Small Caps":"Prif Lythyrennau Bychain",
|
||||
"Reset":"Ailosod",
|
||||
"restore all settings to the default values":"Adfer yr holl osodiadau diofyn",
|
||||
"Done":"Gorffenwyd",
|
||||
"Caption Settings Dialog":"Blwch Gosodiadau Capsiynau",
|
||||
"Beginning of dialog window. Escape will cancel and close the window.":"Dechrau ffenestr deialog. Bydd Escape yn canslo a chau'r ffenestr.",
|
||||
"End of dialog window.":"Diwedd ffenestr deialog.",
|
||||
"{1} is loading.": "{1} yn llwytho."
|
||||
}
|
26
static/video-js-7.6.0/lang/da.js
Normal file
26
static/video-js-7.6.0/lang/da.js
Normal file
@ -0,0 +1,26 @@
|
||||
videojs.addLanguage('da', {
|
||||
"Play": "Afspil",
|
||||
"Pause": "Pause",
|
||||
"Current Time": "Aktuel tid",
|
||||
"Duration": "Varighed",
|
||||
"Remaining Time": "Resterende tid",
|
||||
"Stream Type": "Stream-type",
|
||||
"LIVE": "LIVE",
|
||||
"Loaded": "Indlæst",
|
||||
"Progress": "Status",
|
||||
"Fullscreen": "Fuldskærm",
|
||||
"Non-Fullscreen": "Luk fuldskærm",
|
||||
"Mute": "Uden lyd",
|
||||
"Unmute": "Med lyd",
|
||||
"Playback Rate": "Afspilningsrate",
|
||||
"Subtitles": "Undertekster",
|
||||
"subtitles off": "Uden undertekster",
|
||||
"Captions": "Undertekster for hørehæmmede",
|
||||
"captions off": "Uden undertekster for hørehæmmede",
|
||||
"Chapters": "Kapitler",
|
||||
"You aborted the media playback": "Du afbrød videoafspilningen.",
|
||||
"A network error caused the media download to fail part-way.": "En netværksfejl fik download af videoen til at fejle.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Videoen kunne ikke indlæses, enten fordi serveren eller netværket fejlede, eller fordi formatet ikke er understøttet.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Videoafspilningen blev afbrudt på grund af ødelagte data eller fordi videoen benyttede faciliteter som din browser ikke understøtter.",
|
||||
"No compatible source was found for this media.": "Fandt ikke en kompatibel kilde for denne media."
|
||||
});
|
26
static/video-js-7.6.0/lang/da.json
Normal file
26
static/video-js-7.6.0/lang/da.json
Normal file
@ -0,0 +1,26 @@
|
||||
{
|
||||
"Play": "Afspil",
|
||||
"Pause": "Pause",
|
||||
"Current Time": "Aktuel tid",
|
||||
"Duration": "Varighed",
|
||||
"Remaining Time": "Resterende tid",
|
||||
"Stream Type": "Stream-type",
|
||||
"LIVE": "LIVE",
|
||||
"Loaded": "Indlæst",
|
||||
"Progress": "Status",
|
||||
"Fullscreen": "Fuldskærm",
|
||||
"Non-Fullscreen": "Luk fuldskærm",
|
||||
"Mute": "Uden lyd",
|
||||
"Unmute": "Med lyd",
|
||||
"Playback Rate": "Afspilningsrate",
|
||||
"Subtitles": "Undertekster",
|
||||
"subtitles off": "Uden undertekster",
|
||||
"Captions": "Undertekster for hørehæmmede",
|
||||
"captions off": "Uden undertekster for hørehæmmede",
|
||||
"Chapters": "Kapitler",
|
||||
"You aborted the media playback": "Du afbrød videoafspilningen.",
|
||||
"A network error caused the media download to fail part-way.": "En netværksfejl fik download af videoen til at fejle.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Videoen kunne ikke indlæses, enten fordi serveren eller netværket fejlede, eller fordi formatet ikke er understøttet.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Videoafspilningen blev afbrudt på grund af ødelagte data eller fordi videoen benyttede faciliteter som din browser ikke understøtter.",
|
||||
"No compatible source was found for this media.": "Fandt ikke en kompatibel kilde for denne media."
|
||||
}
|
87
static/video-js-7.6.0/lang/de.js
Normal file
87
static/video-js-7.6.0/lang/de.js
Normal file
@ -0,0 +1,87 @@
|
||||
videojs.addLanguage('de', {
|
||||
"Play": "Wiedergabe",
|
||||
"Pause": "Pause",
|
||||
"Replay": "Erneut abspielen",
|
||||
"Current Time": "Aktueller Zeitpunkt",
|
||||
"Duration": "Dauer",
|
||||
"Remaining Time": "Verbleibende Zeit",
|
||||
"Stream Type": "Streamtyp",
|
||||
"LIVE": "LIVE",
|
||||
"Loaded": "Geladen",
|
||||
"Progress": "Status",
|
||||
"Fullscreen": "Vollbild",
|
||||
"Non-Fullscreen": "Kein Vollbild",
|
||||
"Mute": "Ton aus",
|
||||
"Unmute": "Ton ein",
|
||||
"Playback Rate": "Wiedergabegeschwindigkeit",
|
||||
"Subtitles": "Untertitel",
|
||||
"subtitles off": "Untertitel aus",
|
||||
"Captions": "Untertitel",
|
||||
"captions off": "Untertitel aus",
|
||||
"Chapters": "Kapitel",
|
||||
"You aborted the media playback": "Sie haben die Videowiedergabe abgebrochen.",
|
||||
"A network error caused the media download to fail part-way.": "Der Videodownload ist aufgrund eines Netzwerkfehlers fehlgeschlagen.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Das Video konnte nicht geladen werden, da entweder ein Server- oder Netzwerkfehler auftrat oder das Format nicht unterstützt wird.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Die Videowiedergabe wurde entweder wegen eines Problems mit einem beschädigten Video oder wegen verwendeten Funktionen, die vom Browser nicht unterstützt werden, abgebrochen.",
|
||||
"No compatible source was found for this media.": "Für dieses Video wurde keine kompatible Quelle gefunden.",
|
||||
"Play Video": "Video abspielen",
|
||||
"Close": "Schließen",
|
||||
"Modal Window": "Modales Fenster",
|
||||
"This is a modal window": "Dies ist ein modales Fenster",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "Durch Drücken der Esc-Taste bzw. Betätigung der Schaltfläche \"Schließen\" wird dieses modale Fenster geschlossen.",
|
||||
", opens captions settings dialog": ", öffnet Einstellungen für Untertitel",
|
||||
", opens subtitles settings dialog": ", öffnet Einstellungen für Untertitel",
|
||||
", selected": ", ausgewählt",
|
||||
"captions settings": "Untertiteleinstellungen",
|
||||
"subtitles settings": "Untertiteleinstellungen",
|
||||
"descriptions settings": "Einstellungen für Beschreibungen",
|
||||
"Close Modal Dialog": "Modales Fenster schließen",
|
||||
"Descriptions": "Beschreibungen",
|
||||
"descriptions off": "Beschreibungen aus",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "Die Entschlüsselungsschlüssel für den verschlüsselten Medieninhalt sind nicht verfügbar.",
|
||||
", opens descriptions settings dialog": ", öffnet Einstellungen für Beschreibungen",
|
||||
"Audio Track": "Tonspur",
|
||||
"Text": "Schrift",
|
||||
"White": "Weiß",
|
||||
"Black": "Schwarz",
|
||||
"Red": "Rot",
|
||||
"Green": "Grün",
|
||||
"Blue": "Blau",
|
||||
"Yellow": "Gelb",
|
||||
"Magenta": "Magenta",
|
||||
"Cyan": "Türkis",
|
||||
"Background": "Hintergrund",
|
||||
"Window": "Fenster",
|
||||
"Transparent": "Durchsichtig",
|
||||
"Semi-Transparent": "Halbdurchsichtig",
|
||||
"Opaque": "Undurchsichtig",
|
||||
"Font Size": "Schriftgröße",
|
||||
"Text Edge Style": "Textkantenstil",
|
||||
"None": "Kein",
|
||||
"Raised": "Erhoben",
|
||||
"Depressed": "Gedrückt",
|
||||
"Uniform": "Uniform",
|
||||
"Dropshadow": "Schlagschatten",
|
||||
"Font Family": "Schristfamilie",
|
||||
"Proportional Sans-Serif": "Proportionale Sans-Serif",
|
||||
"Monospace Sans-Serif": "Monospace Sans-Serif",
|
||||
"Proportional Serif": "Proportionale Serif",
|
||||
"Monospace Serif": "Monospace Serif",
|
||||
"Casual": "Zwanglos",
|
||||
"Script": "Schreibeschrift",
|
||||
"Small Caps": "Small-Caps",
|
||||
"Reset": "Zurücksetzen",
|
||||
"restore all settings to the default values": "Alle Einstellungen auf die Standardwerte zurücksetzen",
|
||||
"Done": "Fertig",
|
||||
"Caption Settings Dialog": "Einstellungsdialog für Untertitel",
|
||||
"Beginning of dialog window. Escape will cancel and close the window.": "Anfang des Dialogfensters. Esc bricht ab und schließt das Fenster.",
|
||||
"End of dialog window.": "Ende des Dialogfensters.",
|
||||
"Audio Player": "Audio-Player",
|
||||
"Video Player": "Video-Player",
|
||||
"Progress Bar": "Forschrittsbalken",
|
||||
"progress bar timing: currentTime={1} duration={2}": "{1} von {2}",
|
||||
"Volume Level": "Lautstärkestufe",
|
||||
"{1} is loading.": "{1} wird geladen.",
|
||||
"Seek to live, currently behind live": "Zur Live-Übertragung wechseln. Aktuell wird es nicht live abgespielt.",
|
||||
"Seek to live, currently playing live": "Zur Live-Übertragung wechseln. Es wird aktuell live abgespielt."
|
||||
});
|
88
static/video-js-7.6.0/lang/de.json
Normal file
88
static/video-js-7.6.0/lang/de.json
Normal file
@ -0,0 +1,88 @@
|
||||
{
|
||||
"Play": "Wiedergabe",
|
||||
"Pause": "Pause",
|
||||
"Replay": "Erneut abspielen",
|
||||
"Current Time": "Aktueller Zeitpunkt",
|
||||
"Duration": "Dauer",
|
||||
"Remaining Time": "Verbleibende Zeit",
|
||||
"Stream Type": "Streamtyp",
|
||||
"LIVE": "LIVE",
|
||||
"Loaded": "Geladen",
|
||||
"Progress": "Status",
|
||||
"Fullscreen": "Vollbild",
|
||||
"Non-Fullscreen": "Kein Vollbild",
|
||||
"Mute": "Ton aus",
|
||||
"Unmute": "Ton ein",
|
||||
"Playback Rate": "Wiedergabegeschwindigkeit",
|
||||
"Subtitles": "Untertitel",
|
||||
"subtitles off": "Untertitel aus",
|
||||
"Captions": "Untertitel",
|
||||
"captions off": "Untertitel aus",
|
||||
"Chapters": "Kapitel",
|
||||
"You aborted the media playback": "Sie haben die Videowiedergabe abgebrochen.",
|
||||
"A network error caused the media download to fail part-way.": "Der Videodownload ist aufgrund eines Netzwerkfehlers fehlgeschlagen.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Das Video konnte nicht geladen werden, da entweder ein Server- oder Netzwerkfehler auftrat oder das Format nicht unterstützt wird.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Die Videowiedergabe wurde entweder wegen eines Problems mit einem beschädigten Video oder wegen verwendeten Funktionen, die vom Browser nicht unterstützt werden, abgebrochen.",
|
||||
"No compatible source was found for this media.": "Für dieses Video wurde keine kompatible Quelle gefunden.",
|
||||
"Play Video": "Video abspielen",
|
||||
"Close": "Schließen",
|
||||
"Modal Window": "Modales Fenster",
|
||||
"This is a modal window": "Dies ist ein modales Fenster",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "Durch Drücken der Esc-Taste bzw. Betätigung der Schaltfläche \"Schließen\" wird dieses modale Fenster geschlossen.",
|
||||
", opens captions settings dialog": ", öffnet Einstellungen für Untertitel",
|
||||
", opens subtitles settings dialog": ", öffnet Einstellungen für Untertitel",
|
||||
", selected": ", ausgewählt",
|
||||
"captions settings": "Untertiteleinstellungen",
|
||||
"subtitles settings": "Untertiteleinstellungen",
|
||||
"descriptions settings": "Einstellungen für Beschreibungen",
|
||||
"Close Modal Dialog": "Modales Fenster schließen",
|
||||
"Descriptions": "Beschreibungen",
|
||||
"descriptions off": "Beschreibungen aus",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "Die Entschlüsselungsschlüssel für den verschlüsselten Medieninhalt sind nicht verfügbar.",
|
||||
", opens descriptions settings dialog": ", öffnet Einstellungen für Beschreibungen",
|
||||
"Audio Track": "Tonspur",
|
||||
"Text": "Schrift",
|
||||
"White": "Weiß",
|
||||
"Black": "Schwarz",
|
||||
"Red": "Rot",
|
||||
"Green": "Grün",
|
||||
"Blue": "Blau",
|
||||
"Yellow": "Gelb",
|
||||
"Magenta": "Magenta",
|
||||
"Cyan": "Türkis",
|
||||
"Background": "Hintergrund",
|
||||
"Window": "Fenster",
|
||||
"Transparent": "Durchsichtig",
|
||||
"Semi-Transparent": "Halbdurchsichtig",
|
||||
"Opaque": "Undurchsichtig",
|
||||
"Font Size": "Schriftgröße",
|
||||
"Text Edge Style": "Textkantenstil",
|
||||
"None": "Kein",
|
||||
"Raised": "Erhoben",
|
||||
"Depressed": "Gedrückt",
|
||||
"Uniform": "Uniform",
|
||||
"Dropshadow": "Schlagschatten",
|
||||
"Font Family": "Schristfamilie",
|
||||
"Proportional Sans-Serif": "Proportionale Sans-Serif",
|
||||
"Monospace Sans-Serif": "Monospace Sans-Serif",
|
||||
"Proportional Serif": "Proportionale Serif",
|
||||
"Monospace Serif": "Monospace Serif",
|
||||
"Casual": "Zwanglos",
|
||||
"Script": "Schreibeschrift",
|
||||
"Small Caps": "Small-Caps",
|
||||
"Reset": "Zurücksetzen",
|
||||
"restore all settings to the default values": "Alle Einstellungen auf die Standardwerte zurücksetzen",
|
||||
"Done": "Fertig",
|
||||
"Caption Settings Dialog": "Einstellungsdialog für Untertitel",
|
||||
"Beginning of dialog window. Escape will cancel and close the window.": "Anfang des Dialogfensters. Esc bricht ab und schließt das Fenster.",
|
||||
"End of dialog window.": "Ende des Dialogfensters.",
|
||||
"Audio Player": "Audio-Player",
|
||||
"Video Player": "Video-Player",
|
||||
"Progress Bar": "Forschrittsbalken",
|
||||
"progress bar timing: currentTime={1} duration={2}": "{1} von {2}",
|
||||
"Volume Level": "Lautstärkestufe",
|
||||
"{1} is loading.": "{1} wird geladen.",
|
||||
"Seek to live, currently behind live": "Zur Live-Übertragung wechseln. Aktuell wird es nicht live abgespielt.",
|
||||
"Seek to live, currently playing live": "Zur Live-Übertragung wechseln. Es wird aktuell live abgespielt."
|
||||
|
||||
}
|
40
static/video-js-7.6.0/lang/el.js
Normal file
40
static/video-js-7.6.0/lang/el.js
Normal file
@ -0,0 +1,40 @@
|
||||
videojs.addLanguage('el', {
|
||||
"Play": "Aναπαραγωγή",
|
||||
"Pause": "Παύση",
|
||||
"Current Time": "Τρέχων χρόνος",
|
||||
"Duration": "Συνολικός χρόνος",
|
||||
"Remaining Time": "Υπολοιπόμενος χρόνος",
|
||||
"Stream Type": "Τύπος ροής",
|
||||
"LIVE": "ΖΩΝΤΑΝΑ",
|
||||
"Loaded": "Φόρτωση επιτυχής",
|
||||
"Progress": "Πρόοδος",
|
||||
"Fullscreen": "Πλήρης οθόνη",
|
||||
"Non-Fullscreen": "Έξοδος από πλήρη οθόνη",
|
||||
"Mute": "Σίγαση",
|
||||
"Unmute": "Kατάργηση σίγασης",
|
||||
"Playback Rate": "Ρυθμός αναπαραγωγής",
|
||||
"Subtitles": "Υπότιτλοι",
|
||||
"subtitles off": "απόκρυψη υπότιτλων",
|
||||
"Captions": "Λεζάντες",
|
||||
"captions off": "απόκρυψη λεζάντων",
|
||||
"Chapters": "Κεφάλαια",
|
||||
"Close Modal Dialog": "Κλείσιμο παραθύρου",
|
||||
"Descriptions": "Περιγραφές",
|
||||
"descriptions off": "απόκρυψη περιγραφών",
|
||||
"Audio Track": "Ροή ήχου",
|
||||
"You aborted the media playback": "Ακυρώσατε την αναπαραγωγή",
|
||||
"A network error caused the media download to fail part-way.": "Ένα σφάλμα δικτύου προκάλεσε την αποτυχία μεταφόρτωσης του αρχείου προς αναπαραγωγή.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Το αρχείο προς αναπαραγωγή δεν ήταν δυνατό να φορτωθεί είτε γιατί υπήρξε σφάλμα στον διακομιστή ή το δίκτυο, είτε γιατί ο τύπος του αρχείου δεν υποστηρίζεται.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Η αναπαραγωγή ακυρώθηκε είτε λόγω κατεστραμμένου αρχείου, είτε γιατί το αρχείο απαιτεί λειτουργίες που δεν υποστηρίζονται από το πρόγραμμα περιήγησης που χρησιμοποιείτε.",
|
||||
"No compatible source was found for this media.": "Δεν βρέθηκε συμβατή πηγή αναπαραγωγής για το συγκεκριμένο αρχείο.",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "Το αρχείο προς αναπαραγωγή είναι κρυπτογραφημένo και δεν υπάρχουν τα απαραίτητα κλειδιά αποκρυπτογράφησης.",
|
||||
"Play Video": "Αναπαραγωγή βίντεο",
|
||||
"Close": "Κλείσιμο",
|
||||
"Modal Window": "Aναδυόμενο παράθυρο",
|
||||
"This is a modal window": "Το παρών είναι ένα αναδυόμενο παράθυρο",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "Αυτό το παράθυρο μπορεί να εξαφανιστεί πατώντας το πλήκτρο Escape ή πατώντας το κουμπί κλεισίματος.",
|
||||
", opens captions settings dialog": ", εμφανίζει τις ρυθμίσεις για τις λεζάντες",
|
||||
", opens subtitles settings dialog": ", εμφανίζει τις ρυθμίσεις για τους υπότιτλους",
|
||||
", opens descriptions settings dialog": ", εμφανίζει τις ρυθμίσεις για τις περιγραφές",
|
||||
", selected": ", επιλεγμένο"
|
||||
});
|
40
static/video-js-7.6.0/lang/el.json
Normal file
40
static/video-js-7.6.0/lang/el.json
Normal file
@ -0,0 +1,40 @@
|
||||
{
|
||||
"Play": "Aναπαραγωγή",
|
||||
"Pause": "Παύση",
|
||||
"Current Time": "Τρέχων χρόνος",
|
||||
"Duration": "Συνολικός χρόνος",
|
||||
"Remaining Time": "Υπολοιπόμενος χρόνος",
|
||||
"Stream Type": "Τύπος ροής",
|
||||
"LIVE": "ΖΩΝΤΑΝΑ",
|
||||
"Loaded": "Φόρτωση επιτυχής",
|
||||
"Progress": "Πρόοδος",
|
||||
"Fullscreen": "Πλήρης οθόνη",
|
||||
"Non-Fullscreen": "Έξοδος από πλήρη οθόνη",
|
||||
"Mute": "Σίγαση",
|
||||
"Unmute": "Kατάργηση σίγασης",
|
||||
"Playback Rate": "Ρυθμός αναπαραγωγής",
|
||||
"Subtitles": "Υπότιτλοι",
|
||||
"subtitles off": "απόκρυψη υπότιτλων",
|
||||
"Captions": "Λεζάντες",
|
||||
"captions off": "απόκρυψη λεζάντων",
|
||||
"Chapters": "Κεφάλαια",
|
||||
"Close Modal Dialog": "Κλείσιμο παραθύρου",
|
||||
"Descriptions": "Περιγραφές",
|
||||
"descriptions off": "απόκρυψη περιγραφών",
|
||||
"Audio Track": "Ροή ήχου",
|
||||
"You aborted the media playback": "Ακυρώσατε την αναπαραγωγή",
|
||||
"A network error caused the media download to fail part-way.": "Ένα σφάλμα δικτύου προκάλεσε την αποτυχία μεταφόρτωσης του αρχείου προς αναπαραγωγή.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Το αρχείο προς αναπαραγωγή δεν ήταν δυνατό να φορτωθεί είτε γιατί υπήρξε σφάλμα στον διακομιστή ή το δίκτυο, είτε γιατί ο τύπος του αρχείου δεν υποστηρίζεται.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Η αναπαραγωγή ακυρώθηκε είτε λόγω κατεστραμμένου αρχείου, είτε γιατί το αρχείο απαιτεί λειτουργίες που δεν υποστηρίζονται από το πρόγραμμα περιήγησης που χρησιμοποιείτε.",
|
||||
"No compatible source was found for this media.": "Δεν βρέθηκε συμβατή πηγή αναπαραγωγής για το συγκεκριμένο αρχείο.",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "Το αρχείο προς αναπαραγωγή είναι κρυπτογραφημένo και δεν υπάρχουν τα απαραίτητα κλειδιά αποκρυπτογράφησης.",
|
||||
"Play Video": "Αναπαραγωγή βίντεο",
|
||||
"Close": "Κλείσιμο",
|
||||
"Modal Window": "Aναδυόμενο παράθυρο",
|
||||
"This is a modal window": "Το παρών είναι ένα αναδυόμενο παράθυρο",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "Αυτό το παράθυρο μπορεί να εξαφανιστεί πατώντας το πλήκτρο Escape ή πατώντας το κουμπί κλεισίματος.",
|
||||
", opens captions settings dialog": ", εμφανίζει τις ρυθμίσεις για τις λεζάντες",
|
||||
", opens subtitles settings dialog": ", εμφανίζει τις ρυθμίσεις για τους υπότιτλους",
|
||||
", opens descriptions settings dialog": ", εμφανίζει τις ρυθμίσεις για τις περιγραφές",
|
||||
", selected": ", επιλεγμένο"
|
||||
}
|
87
static/video-js-7.6.0/lang/en.js
Normal file
87
static/video-js-7.6.0/lang/en.js
Normal file
@ -0,0 +1,87 @@
|
||||
videojs.addLanguage('en', {
|
||||
"Audio Player": "Audio Player",
|
||||
"Video Player": "Video Player",
|
||||
"Play": "Play",
|
||||
"Pause": "Pause",
|
||||
"Replay": "Replay",
|
||||
"Current Time": "Current Time",
|
||||
"Duration": "Duration",
|
||||
"Remaining Time": "Remaining Time",
|
||||
"Stream Type": "Stream Type",
|
||||
"LIVE": "LIVE",
|
||||
"Seek to live, currently behind live": "Seek to live, currently behind live",
|
||||
"Seek to live, currently playing live": "Seek to live, currently playing live",
|
||||
"Loaded": "Loaded",
|
||||
"Progress": "Progress",
|
||||
"Progress Bar": "Progress Bar",
|
||||
"progress bar timing: currentTime={1} duration={2}": "{1} of {2}",
|
||||
"Fullscreen": "Fullscreen",
|
||||
"Non-Fullscreen": "Non-Fullscreen",
|
||||
"Mute": "Mute",
|
||||
"Unmute": "Unmute",
|
||||
"Playback Rate": "Playback Rate",
|
||||
"Subtitles": "Subtitles",
|
||||
"subtitles off": "subtitles off",
|
||||
"Captions": "Captions",
|
||||
"captions off": "captions off",
|
||||
"Chapters": "Chapters",
|
||||
"Descriptions": "Descriptions",
|
||||
"descriptions off": "descriptions off",
|
||||
"Audio Track": "Audio Track",
|
||||
"Volume Level": "Volume Level",
|
||||
"You aborted the media playback": "You aborted the media playback",
|
||||
"A network error caused the media download to fail part-way.": "A network error caused the media download to fail part-way.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "The media could not be loaded, either because the server or network failed or because the format is not supported.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",
|
||||
"No compatible source was found for this media.": "No compatible source was found for this media.",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "The media is encrypted and we do not have the keys to decrypt it.",
|
||||
"Play Video": "Play Video",
|
||||
"Close": "Close",
|
||||
"Close Modal Dialog": "Close Modal Dialog",
|
||||
"Modal Window": "Modal Window",
|
||||
"This is a modal window": "This is a modal window",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "This modal can be closed by pressing the Escape key or activating the close button.",
|
||||
", opens captions settings dialog": ", opens captions settings dialog",
|
||||
", opens subtitles settings dialog": ", opens subtitles settings dialog",
|
||||
", opens descriptions settings dialog": ", opens descriptions settings dialog",
|
||||
", selected": ", selected",
|
||||
"captions settings": "captions settings",
|
||||
"subtitles settings": "subititles settings",
|
||||
"descriptions settings": "descriptions settings",
|
||||
"Text": "Text",
|
||||
"White": "White",
|
||||
"Black": "Black",
|
||||
"Red": "Red",
|
||||
"Green": "Green",
|
||||
"Blue": "Blue",
|
||||
"Yellow": "Yellow",
|
||||
"Magenta": "Magenta",
|
||||
"Cyan": "Cyan",
|
||||
"Background": "Background",
|
||||
"Window": "Window",
|
||||
"Transparent": "Transparent",
|
||||
"Semi-Transparent": "Semi-Transparent",
|
||||
"Opaque": "Opaque",
|
||||
"Font Size": "Font Size",
|
||||
"Text Edge Style": "Text Edge Style",
|
||||
"None": "None",
|
||||
"Raised": "Raised",
|
||||
"Depressed": "Depressed",
|
||||
"Uniform": "Uniform",
|
||||
"Dropshadow": "Dropshadow",
|
||||
"Font Family": "Font Family",
|
||||
"Proportional Sans-Serif": "Proportional Sans-Serif",
|
||||
"Monospace Sans-Serif": "Monospace Sans-Serif",
|
||||
"Proportional Serif": "Proportional Serif",
|
||||
"Monospace Serif": "Monospace Serif",
|
||||
"Casual": "Casual",
|
||||
"Script": "Script",
|
||||
"Small Caps": "Small Caps",
|
||||
"Reset": "Reset",
|
||||
"restore all settings to the default values": "restore all settings to the default values",
|
||||
"Done": "Done",
|
||||
"Caption Settings Dialog": "Caption Settings Dialog",
|
||||
"Beginning of dialog window. Escape will cancel and close the window.": "Beginning of dialog window. Escape will cancel and close the window.",
|
||||
"End of dialog window.": "End of dialog window.",
|
||||
"{1} is loading.": "{1} is loading."
|
||||
});
|
87
static/video-js-7.6.0/lang/en.json
Normal file
87
static/video-js-7.6.0/lang/en.json
Normal file
@ -0,0 +1,87 @@
|
||||
{
|
||||
"Audio Player": "Audio Player",
|
||||
"Video Player": "Video Player",
|
||||
"Play": "Play",
|
||||
"Pause": "Pause",
|
||||
"Replay": "Replay",
|
||||
"Current Time": "Current Time",
|
||||
"Duration": "Duration",
|
||||
"Remaining Time": "Remaining Time",
|
||||
"Stream Type": "Stream Type",
|
||||
"LIVE": "LIVE",
|
||||
"Seek to live, currently behind live": "Seek to live, currently behind live",
|
||||
"Seek to live, currently playing live": "Seek to live, currently playing live",
|
||||
"Loaded": "Loaded",
|
||||
"Progress": "Progress",
|
||||
"Progress Bar": "Progress Bar",
|
||||
"progress bar timing: currentTime={1} duration={2}": "{1} of {2}",
|
||||
"Fullscreen": "Fullscreen",
|
||||
"Non-Fullscreen": "Non-Fullscreen",
|
||||
"Mute": "Mute",
|
||||
"Unmute": "Unmute",
|
||||
"Playback Rate": "Playback Rate",
|
||||
"Subtitles": "Subtitles",
|
||||
"subtitles off": "subtitles off",
|
||||
"Captions": "Captions",
|
||||
"captions off": "captions off",
|
||||
"Chapters": "Chapters",
|
||||
"Descriptions": "Descriptions",
|
||||
"descriptions off": "descriptions off",
|
||||
"Audio Track": "Audio Track",
|
||||
"Volume Level": "Volume Level",
|
||||
"You aborted the media playback": "You aborted the media playback",
|
||||
"A network error caused the media download to fail part-way.": "A network error caused the media download to fail part-way.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "The media could not be loaded, either because the server or network failed or because the format is not supported.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",
|
||||
"No compatible source was found for this media.": "No compatible source was found for this media.",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "The media is encrypted and we do not have the keys to decrypt it.",
|
||||
"Play Video": "Play Video",
|
||||
"Close": "Close",
|
||||
"Close Modal Dialog": "Close Modal Dialog",
|
||||
"Modal Window": "Modal Window",
|
||||
"This is a modal window": "This is a modal window",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "This modal can be closed by pressing the Escape key or activating the close button.",
|
||||
", opens captions settings dialog": ", opens captions settings dialog",
|
||||
", opens subtitles settings dialog": ", opens subtitles settings dialog",
|
||||
", opens descriptions settings dialog": ", opens descriptions settings dialog",
|
||||
", selected": ", selected",
|
||||
"captions settings": "captions settings",
|
||||
"subtitles settings": "subititles settings",
|
||||
"descriptions settings": "descriptions settings",
|
||||
"Text": "Text",
|
||||
"White": "White",
|
||||
"Black": "Black",
|
||||
"Red": "Red",
|
||||
"Green": "Green",
|
||||
"Blue": "Blue",
|
||||
"Yellow": "Yellow",
|
||||
"Magenta": "Magenta",
|
||||
"Cyan": "Cyan",
|
||||
"Background": "Background",
|
||||
"Window": "Window",
|
||||
"Transparent": "Transparent",
|
||||
"Semi-Transparent": "Semi-Transparent",
|
||||
"Opaque": "Opaque",
|
||||
"Font Size": "Font Size",
|
||||
"Text Edge Style": "Text Edge Style",
|
||||
"None": "None",
|
||||
"Raised": "Raised",
|
||||
"Depressed": "Depressed",
|
||||
"Uniform": "Uniform",
|
||||
"Dropshadow": "Dropshadow",
|
||||
"Font Family": "Font Family",
|
||||
"Proportional Sans-Serif": "Proportional Sans-Serif",
|
||||
"Monospace Sans-Serif": "Monospace Sans-Serif",
|
||||
"Proportional Serif": "Proportional Serif",
|
||||
"Monospace Serif": "Monospace Serif",
|
||||
"Casual": "Casual",
|
||||
"Script": "Script",
|
||||
"Small Caps": "Small Caps",
|
||||
"Reset": "Reset",
|
||||
"restore all settings to the default values": "restore all settings to the default values",
|
||||
"Done": "Done",
|
||||
"Caption Settings Dialog": "Caption Settings Dialog",
|
||||
"Beginning of dialog window. Escape will cancel and close the window.": "Beginning of dialog window. Escape will cancel and close the window.",
|
||||
"End of dialog window.": "End of dialog window.",
|
||||
"{1} is loading.": "{1} is loading."
|
||||
}
|
27
static/video-js-7.6.0/lang/es.js
Normal file
27
static/video-js-7.6.0/lang/es.js
Normal file
@ -0,0 +1,27 @@
|
||||
videojs.addLanguage('es', {
|
||||
"Play": "Reproducción",
|
||||
"Play Video": "Reproducción Vídeo",
|
||||
"Pause": "Pausa",
|
||||
"Current Time": "Tiempo reproducido",
|
||||
"Duration": "Duración total",
|
||||
"Remaining Time": "Tiempo restante",
|
||||
"Stream Type": "Tipo de secuencia",
|
||||
"LIVE": "DIRECTO",
|
||||
"Loaded": "Cargado",
|
||||
"Progress": "Progreso",
|
||||
"Fullscreen": "Pantalla completa",
|
||||
"Non-Fullscreen": "Pantalla no completa",
|
||||
"Mute": "Silenciar",
|
||||
"Unmute": "No silenciado",
|
||||
"Playback Rate": "Velocidad de reproducción",
|
||||
"Subtitles": "Subtítulos",
|
||||
"subtitles off": "Subtítulos desactivados",
|
||||
"Captions": "Subtítulos especiales",
|
||||
"captions off": "Subtítulos especiales desactivados",
|
||||
"Chapters": "Capítulos",
|
||||
"You aborted the media playback": "Ha interrumpido la reproducción del vídeo.",
|
||||
"A network error caused the media download to fail part-way.": "Un error de red ha interrumpido la descarga del vídeo.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "No se ha podido cargar el vídeo debido a un fallo de red o del servidor o porque el formato es incompatible.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "La reproducción de vídeo se ha interrumpido por un problema de corrupción de datos o porque el vídeo precisa funciones que su navegador no ofrece.",
|
||||
"No compatible source was found for this media.": "No se ha encontrado ninguna fuente compatible con este vídeo."
|
||||
});
|
27
static/video-js-7.6.0/lang/es.json
Normal file
27
static/video-js-7.6.0/lang/es.json
Normal file
@ -0,0 +1,27 @@
|
||||
{
|
||||
"Play": "Reproducción",
|
||||
"Play Video": "Reproducción Vídeo",
|
||||
"Pause": "Pausa",
|
||||
"Current Time": "Tiempo reproducido",
|
||||
"Duration": "Duración total",
|
||||
"Remaining Time": "Tiempo restante",
|
||||
"Stream Type": "Tipo de secuencia",
|
||||
"LIVE": "DIRECTO",
|
||||
"Loaded": "Cargado",
|
||||
"Progress": "Progreso",
|
||||
"Fullscreen": "Pantalla completa",
|
||||
"Non-Fullscreen": "Pantalla no completa",
|
||||
"Mute": "Silenciar",
|
||||
"Unmute": "No silenciado",
|
||||
"Playback Rate": "Velocidad de reproducción",
|
||||
"Subtitles": "Subtítulos",
|
||||
"subtitles off": "Subtítulos desactivados",
|
||||
"Captions": "Subtítulos especiales",
|
||||
"captions off": "Subtítulos especiales desactivados",
|
||||
"Chapters": "Capítulos",
|
||||
"You aborted the media playback": "Ha interrumpido la reproducción del vídeo.",
|
||||
"A network error caused the media download to fail part-way.": "Un error de red ha interrumpido la descarga del vídeo.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "No se ha podido cargar el vídeo debido a un fallo de red o del servidor o porque el formato es incompatible.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "La reproducción de vídeo se ha interrumpido por un problema de corrupción de datos o porque el vídeo precisa funciones que su navegador no ofrece.",
|
||||
"No compatible source was found for this media.": "No se ha encontrado ninguna fuente compatible con este vídeo."
|
||||
}
|
84
static/video-js-7.6.0/lang/fa.js
Normal file
84
static/video-js-7.6.0/lang/fa.js
Normal file
@ -0,0 +1,84 @@
|
||||
videojs.addLanguage('fa', {
|
||||
"Audio Player": "پخش کننده صوتی",
|
||||
"Video Player": "پخش کننده ویدیو",
|
||||
"Play": "پخش",
|
||||
"Pause": "مکث",
|
||||
"Replay": "بازپخش",
|
||||
"Current Time": "زمان کنونی",
|
||||
"Duration": "مدت زمان",
|
||||
"Remaining Time": "زمان باقیمانده",
|
||||
"Stream Type": "نوع استریم",
|
||||
"LIVE": "زنده",
|
||||
"Loaded": "بارگیری شده",
|
||||
"Progress": "پیشرفت",
|
||||
"Progress Bar": "نوار پیشرفت",
|
||||
"progress bar timing: currentTime={1} duration={2}": "{1} از {2}",
|
||||
"Fullscreen": "تمامصفحه",
|
||||
"Non-Fullscreen": "غیر تمامصفحه",
|
||||
"Mute": "بی صدا",
|
||||
"Unmute": "صدا دار",
|
||||
"Playback Rate": "سرعت پخش",
|
||||
"Subtitles": "زیرنویس",
|
||||
"subtitles off": "بدون زیرنویس",
|
||||
"Captions": "زیرتوضیح",
|
||||
"captions off": "بدون زیرتوضیح",
|
||||
"Chapters": "قسمتها",
|
||||
"Descriptions": "توصیف",
|
||||
"descriptions off": "بدون توصیف",
|
||||
"Audio Track": "صوت",
|
||||
"Volume Level": "میزان صدا",
|
||||
"You aborted the media playback": "شما پخش را قطع کردید.",
|
||||
"A network error caused the media download to fail part-way.": "خطای شبکه باعث عدم بارگیری بخشی از رسانه شد.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": ".رسانه قابل بارگیری نیست. علت آن ممکن است خطا در اتصال یا عدم پشتیبانی از فرمت باشد",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "پخش رسانه به علت اشکال در آن یا عدم پشتیبانی مرورگر شما قطع شد.",
|
||||
"No compatible source was found for this media.": "هیچ منبع سازگاری، برای این رسانه پیدا نشد.",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "این رسانه رمزنگاری شده است و ما کلید رمزگشایی آن را نداریم.",
|
||||
"Play Video": "پخش ویدیو",
|
||||
"Close": "بستن",
|
||||
"Close Modal Dialog": "بستن پنجره مودال",
|
||||
"Modal Window": "پنجره مودال",
|
||||
"This is a modal window": "این پنجره مودال",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "این پنجره با دکمه اسکیپ با دکمه بستن قابل بسته شدن میباشد.",
|
||||
", opens captions settings dialog": ", تنظیمات زیرتوضیح را باز میکند",
|
||||
", opens subtitles settings dialog": ", تنظیمات زیرنویس را باز میکند",
|
||||
", opens descriptions settings dialog": ", تنظیمات توصیفات را باز میکند",
|
||||
", selected": ", انتخاب شده",
|
||||
"captions settings": "تنظیمات زیرتوضیح",
|
||||
"subtitles settings": "تنظیمات زیرنویس",
|
||||
"descriptions settings": "تنظیمات توصیفات",
|
||||
"Text": "متن",
|
||||
"White": "سفید",
|
||||
"Black": "سیاه",
|
||||
"Red": "قرمز",
|
||||
"Green": "سبز",
|
||||
"Blue": "آبی",
|
||||
"Yellow": "زرد",
|
||||
"Magenta": "ارغوانی",
|
||||
"Cyan": "سبزآبی",
|
||||
"Background": "زمینه",
|
||||
"Window": "پنجره",
|
||||
"Transparent": "شفاف",
|
||||
"Semi-Transparent": "نیمه شفاف",
|
||||
"Opaque": "مات",
|
||||
"Font Size": "اندازه فونت",
|
||||
"Text Edge Style": "سبک لبه متن",
|
||||
"None": "هیچ",
|
||||
"Raised": "برآمده",
|
||||
"Depressed": "فرورفته",
|
||||
"Uniform": "یکنواخت",
|
||||
"Dropshadow": "سایه دار",
|
||||
"Font Family": "نوع فونت",
|
||||
"Proportional Sans-Serif": "سنس-سریف متناسب",
|
||||
"Monospace Sans-Serif": "سنس-سریف هم اندازه",
|
||||
"Proportional Serif": "سریف متناسب",
|
||||
"Monospace Serif": "سریف هم اندازه",
|
||||
"Casual": "فانتزی",
|
||||
"Script": "دست خط",
|
||||
"Small Caps": "حروف کوچک به بزرگ",
|
||||
"Reset": "باز نشاندن",
|
||||
"restore all settings to the default values": "بازیابی همه تنظیمات به حالت اولیه",
|
||||
"Done": "تکمیل",
|
||||
"Caption Settings Dialog": "پنجره تنظیمات عناوین",
|
||||
"Beginning of dialog window. Escape will cancel and close the window.": "ابتدای پنجره محاورهای. دکمه اسکیپ پنجره را لغو میکند و میبندد.",
|
||||
"End of dialog window.": "انتهای پنجره محاورهای."
|
||||
});
|
84
static/video-js-7.6.0/lang/fa.json
Normal file
84
static/video-js-7.6.0/lang/fa.json
Normal file
@ -0,0 +1,84 @@
|
||||
{
|
||||
"Audio Player": "پخش کننده صوتی",
|
||||
"Video Player": "پخش کننده ویدیو",
|
||||
"Play": "پخش",
|
||||
"Pause": "مکث",
|
||||
"Replay": "بازپخش",
|
||||
"Current Time": "زمان کنونی",
|
||||
"Duration": "مدت زمان",
|
||||
"Remaining Time": "زمان باقیمانده",
|
||||
"Stream Type": "نوع استریم",
|
||||
"LIVE": "زنده",
|
||||
"Loaded": "بارگیری شده",
|
||||
"Progress": "پیشرفت",
|
||||
"Progress Bar": "نوار پیشرفت",
|
||||
"progress bar timing: currentTime={1} duration={2}": "{1} از {2}",
|
||||
"Fullscreen": "تمامصفحه",
|
||||
"Non-Fullscreen": "غیر تمامصفحه",
|
||||
"Mute": "بی صدا",
|
||||
"Unmute": "صدا دار",
|
||||
"Playback Rate": "سرعت پخش",
|
||||
"Subtitles": "زیرنویس",
|
||||
"subtitles off": "بدون زیرنویس",
|
||||
"Captions": "زیرتوضیح",
|
||||
"captions off": "بدون زیرتوضیح",
|
||||
"Chapters": "قسمتها",
|
||||
"Descriptions": "توصیف",
|
||||
"descriptions off": "بدون توصیف",
|
||||
"Audio Track": "صوت",
|
||||
"Volume Level": "میزان صدا",
|
||||
"You aborted the media playback": "شما پخش را قطع کردید.",
|
||||
"A network error caused the media download to fail part-way.": "خطای شبکه باعث عدم بارگیری بخشی از رسانه شد.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": ".رسانه قابل بارگیری نیست. علت آن ممکن است خطا در اتصال یا عدم پشتیبانی از فرمت باشد",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "پخش رسانه به علت اشکال در آن یا عدم پشتیبانی مرورگر شما قطع شد.",
|
||||
"No compatible source was found for this media.": "هیچ منبع سازگاری، برای این رسانه پیدا نشد.",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "این رسانه رمزنگاری شده است و ما کلید رمزگشایی آن را نداریم.",
|
||||
"Play Video": "پخش ویدیو",
|
||||
"Close": "بستن",
|
||||
"Close Modal Dialog": "بستن پنجره مودال",
|
||||
"Modal Window": "پنجره مودال",
|
||||
"This is a modal window": "این پنجره مودال",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "این پنجره با دکمه اسکیپ با دکمه بستن قابل بسته شدن میباشد.",
|
||||
", opens captions settings dialog": ", تنظیمات زیرتوضیح را باز میکند",
|
||||
", opens subtitles settings dialog": ", تنظیمات زیرنویس را باز میکند",
|
||||
", opens descriptions settings dialog": ", تنظیمات توصیفات را باز میکند",
|
||||
", selected": ", انتخاب شده",
|
||||
"captions settings": "تنظیمات زیرتوضیح",
|
||||
"subtitles settings": "تنظیمات زیرنویس",
|
||||
"descriptions settings": "تنظیمات توصیفات",
|
||||
"Text": "متن",
|
||||
"White": "سفید",
|
||||
"Black": "سیاه",
|
||||
"Red": "قرمز",
|
||||
"Green": "سبز",
|
||||
"Blue": "آبی",
|
||||
"Yellow": "زرد",
|
||||
"Magenta": "ارغوانی",
|
||||
"Cyan": "سبزآبی",
|
||||
"Background": "زمینه",
|
||||
"Window": "پنجره",
|
||||
"Transparent": "شفاف",
|
||||
"Semi-Transparent": "نیمه شفاف",
|
||||
"Opaque": "مات",
|
||||
"Font Size": "اندازه فونت",
|
||||
"Text Edge Style": "سبک لبه متن",
|
||||
"None": "هیچ",
|
||||
"Raised": "برآمده",
|
||||
"Depressed": "فرورفته",
|
||||
"Uniform": "یکنواخت",
|
||||
"Dropshadow": "سایه دار",
|
||||
"Font Family": "نوع فونت",
|
||||
"Proportional Sans-Serif": "سنس-سریف متناسب",
|
||||
"Monospace Sans-Serif": "سنس-سریف هم اندازه",
|
||||
"Proportional Serif": "سریف متناسب",
|
||||
"Monospace Serif": "سریف هم اندازه",
|
||||
"Casual": "فانتزی",
|
||||
"Script": "دست خط",
|
||||
"Small Caps": "حروف کوچک به بزرگ",
|
||||
"Reset": "باز نشاندن",
|
||||
"restore all settings to the default values": "بازیابی همه تنظیمات به حالت اولیه",
|
||||
"Done": "تکمیل",
|
||||
"Caption Settings Dialog": "پنجره تنظیمات عناوین",
|
||||
"Beginning of dialog window. Escape will cancel and close the window.": "ابتدای پنجره محاورهای. دکمه اسکیپ پنجره را لغو میکند و میبندد.",
|
||||
"End of dialog window.": "انتهای پنجره محاورهای."
|
||||
}
|
26
static/video-js-7.6.0/lang/fi.js
Normal file
26
static/video-js-7.6.0/lang/fi.js
Normal file
@ -0,0 +1,26 @@
|
||||
videojs.addLanguage('fi', {
|
||||
"Play": "Toisto",
|
||||
"Pause": "Tauko",
|
||||
"Current Time": "Tämänhetkinen aika",
|
||||
"Duration": "Kokonaisaika",
|
||||
"Remaining Time": "Jäljellä oleva aika",
|
||||
"Stream Type": "Lähetystyyppi",
|
||||
"LIVE": "LIVE",
|
||||
"Loaded": "Ladattu",
|
||||
"Progress": "Edistyminen",
|
||||
"Fullscreen": "Koko näyttö",
|
||||
"Non-Fullscreen": "Koko näyttö pois",
|
||||
"Mute": "Ääni pois",
|
||||
"Unmute": "Ääni päällä",
|
||||
"Playback Rate": "Toistonopeus",
|
||||
"Subtitles": "Tekstitys",
|
||||
"subtitles off": "Tekstitys pois",
|
||||
"Captions": "Tekstitys",
|
||||
"captions off": "Tekstitys pois",
|
||||
"Chapters": "Kappaleet",
|
||||
"You aborted the media playback": "Olet keskeyttänyt videotoiston.",
|
||||
"A network error caused the media download to fail part-way.": "Verkkovirhe keskeytti videon latauksen.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Videon lataus ei onnistunut joko palvelin- tai verkkovirheestä tai väärästä formaatista johtuen.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Videon toisto keskeytyi, koska media on vaurioitunut tai käyttää käyttää toimintoja, joita selaimesi ei tue.",
|
||||
"No compatible source was found for this media.": "Tälle videolle ei löytynyt yhteensopivaa lähdettä."
|
||||
});
|
26
static/video-js-7.6.0/lang/fi.json
Normal file
26
static/video-js-7.6.0/lang/fi.json
Normal file
@ -0,0 +1,26 @@
|
||||
{
|
||||
"Play": "Toisto",
|
||||
"Pause": "Tauko",
|
||||
"Current Time": "Tämänhetkinen aika",
|
||||
"Duration": "Kokonaisaika",
|
||||
"Remaining Time": "Jäljellä oleva aika",
|
||||
"Stream Type": "Lähetystyyppi",
|
||||
"LIVE": "LIVE",
|
||||
"Loaded": "Ladattu",
|
||||
"Progress": "Edistyminen",
|
||||
"Fullscreen": "Koko näyttö",
|
||||
"Non-Fullscreen": "Koko näyttö pois",
|
||||
"Mute": "Ääni pois",
|
||||
"Unmute": "Ääni päällä",
|
||||
"Playback Rate": "Toistonopeus",
|
||||
"Subtitles": "Tekstitys",
|
||||
"subtitles off": "Tekstitys pois",
|
||||
"Captions": "Tekstitys",
|
||||
"captions off": "Tekstitys pois",
|
||||
"Chapters": "Kappaleet",
|
||||
"You aborted the media playback": "Olet keskeyttänyt videotoiston.",
|
||||
"A network error caused the media download to fail part-way.": "Verkkovirhe keskeytti videon latauksen.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Videon lataus ei onnistunut joko palvelin- tai verkkovirheestä tai väärästä formaatista johtuen.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Videon toisto keskeytyi, koska media on vaurioitunut tai käyttää käyttää toimintoja, joita selaimesi ei tue.",
|
||||
"No compatible source was found for this media.": "Tälle videolle ei löytynyt yhteensopivaa lähdettä."
|
||||
}
|
84
static/video-js-7.6.0/lang/fr.js
Normal file
84
static/video-js-7.6.0/lang/fr.js
Normal file
@ -0,0 +1,84 @@
|
||||
videojs.addLanguage('fr', {
|
||||
"Audio Player": "Lecteur audio",
|
||||
"Video Player": "Lecteur vidéo",
|
||||
"Play": "Lecture",
|
||||
"Pause": "Pause",
|
||||
"Replay": "Revoir",
|
||||
"Current Time": "Temps actuel",
|
||||
"Duration": "Durée",
|
||||
"Remaining Time": "Temps restant",
|
||||
"Stream Type": "Type de flux",
|
||||
"LIVE": "EN DIRECT",
|
||||
"Loaded": "Chargé",
|
||||
"Progress": "Progression",
|
||||
"Progress Bar": "Barre de progression",
|
||||
"progress bar timing: currentTime={1} duration={2}": "{1} de {2}",
|
||||
"Fullscreen": "Plein écran",
|
||||
"Non-Fullscreen": "Fenêtré",
|
||||
"Mute": "Sourdine",
|
||||
"Unmute": "Son activé",
|
||||
"Playback Rate": "Vitesse de lecture",
|
||||
"Subtitles": "Sous-titres",
|
||||
"subtitles off": "Sous-titres désactivés",
|
||||
"Captions": "Sous-titres transcrits",
|
||||
"captions off": "Sous-titres transcrits désactivés",
|
||||
"Chapters": "Chapitres",
|
||||
"Descriptions": "Descriptions",
|
||||
"descriptions off": "descriptions désactivées",
|
||||
"Audio Track": "Piste audio",
|
||||
"Volume Level": "Niveau de volume",
|
||||
"You aborted the media playback": "Vous avez interrompu la lecture de la vidéo.",
|
||||
"A network error caused the media download to fail part-way.": "Une erreur de réseau a interrompu le téléchargement de la vidéo.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Cette vidéo n'a pas pu être chargée, soit parce que le serveur ou le réseau a échoué ou parce que le format n'est pas reconnu.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "La lecture de la vidéo a été interrompue à cause d'un problème de corruption ou parce que la vidéo utilise des fonctionnalités non prises en charge par votre navigateur.",
|
||||
"No compatible source was found for this media.": "Aucune source compatible n'a été trouvée pour cette vidéo.",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "Le média est chiffré et nous n'avons pas les clés pour le déchiffrer.",
|
||||
"Play Video": "Lire la vidéo",
|
||||
"Close": "Fermer",
|
||||
"Close Modal Dialog": "Fermer la boîte de dialogue modale",
|
||||
"Modal Window": "Fenêtre modale",
|
||||
"This is a modal window": "Ceci est une fenêtre modale",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "Ce modal peut être fermé en appuyant sur la touche Échap ou activer le bouton de fermeture.",
|
||||
", opens captions settings dialog": ", ouvrir les paramètres des sous-titres transcrits",
|
||||
", opens subtitles settings dialog": ", ouvrir les paramètres des sous-titres",
|
||||
", opens descriptions settings dialog": ", ouvrir les paramètres des descriptions",
|
||||
", selected": ", sélectionné",
|
||||
"captions settings": "Paramètres des sous-titres transcrits",
|
||||
"subtitles settings": "Paramètres des sous-titres",
|
||||
"descriptions settings": "Paramètres des descriptions",
|
||||
"Text": "Texte",
|
||||
"White": "Blanc",
|
||||
"Black": "Noir",
|
||||
"Red": "Rouge",
|
||||
"Green": "Vert",
|
||||
"Blue": "Bleu",
|
||||
"Yellow": "Jaune",
|
||||
"Magenta": "Magenta",
|
||||
"Cyan": "Cyan",
|
||||
"Background": "Arrière-plan",
|
||||
"Window": "Fenêtre",
|
||||
"Transparent": "Transparent",
|
||||
"Semi-Transparent": "Semi-transparent",
|
||||
"Opaque": "Opaque",
|
||||
"Font Size": "Taille des caractères",
|
||||
"Text Edge Style": "Style des contours du texte",
|
||||
"None": "Aucun",
|
||||
"Raised": "Élevé",
|
||||
"Depressed": "Enfoncé",
|
||||
"Uniform": "Uniforme",
|
||||
"Dropshadow": "Ombre portée",
|
||||
"Font Family": "Famille de polices",
|
||||
"Proportional Sans-Serif": "Polices à chasse variable sans empattement (Proportional Sans-Serif)",
|
||||
"Monospace Sans-Serif": "Polices à chasse fixe sans empattement (Monospace Sans-Serif)",
|
||||
"Proportional Serif": "Polices à chasse variable avec empattement (Proportional Serif)",
|
||||
"Monospace Serif": "Polices à chasse fixe avec empattement (Monospace Serif)",
|
||||
"Casual": "Manuscrite",
|
||||
"Script": "Scripte",
|
||||
"Small Caps": "Petites capitales",
|
||||
"Reset": "Réinitialiser",
|
||||
"restore all settings to the default values": "Restaurer tous les paramètres aux valeurs par défaut",
|
||||
"Done": "Terminé",
|
||||
"Caption Settings Dialog": "Boîte de dialogue des paramètres des sous-titres transcrits",
|
||||
"Beginning of dialog window. Escape will cancel and close the window.": "Début de la fenêtre de dialogue. La touche d'échappement annulera et fermera la fenêtre.",
|
||||
"End of dialog window.": "Fin de la fenêtre de dialogue."
|
||||
});
|
84
static/video-js-7.6.0/lang/fr.json
Normal file
84
static/video-js-7.6.0/lang/fr.json
Normal file
@ -0,0 +1,84 @@
|
||||
{
|
||||
"Audio Player": "Lecteur audio",
|
||||
"Video Player": "Lecteur vidéo",
|
||||
"Play": "Lecture",
|
||||
"Pause": "Pause",
|
||||
"Replay": "Revoir",
|
||||
"Current Time": "Temps actuel",
|
||||
"Duration": "Durée",
|
||||
"Remaining Time": "Temps restant",
|
||||
"Stream Type": "Type de flux",
|
||||
"LIVE": "EN DIRECT",
|
||||
"Loaded": "Chargé",
|
||||
"Progress": "Progression",
|
||||
"Progress Bar": "Barre de progression",
|
||||
"progress bar timing: currentTime={1} duration={2}": "{1} de {2}",
|
||||
"Fullscreen": "Plein écran",
|
||||
"Non-Fullscreen": "Fenêtré",
|
||||
"Mute": "Sourdine",
|
||||
"Unmute": "Son activé",
|
||||
"Playback Rate": "Vitesse de lecture",
|
||||
"Subtitles": "Sous-titres",
|
||||
"subtitles off": "Sous-titres désactivés",
|
||||
"Captions": "Sous-titres transcrits",
|
||||
"captions off": "Sous-titres transcrits désactivés",
|
||||
"Chapters": "Chapitres",
|
||||
"Descriptions": "Descriptions",
|
||||
"descriptions off": "descriptions désactivées",
|
||||
"Audio Track": "Piste audio",
|
||||
"Volume Level": "Niveau de volume",
|
||||
"You aborted the media playback": "Vous avez interrompu la lecture de la vidéo.",
|
||||
"A network error caused the media download to fail part-way.": "Une erreur de réseau a interrompu le téléchargement de la vidéo.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Cette vidéo n'a pas pu être chargée, soit parce que le serveur ou le réseau a échoué ou parce que le format n'est pas reconnu.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "La lecture de la vidéo a été interrompue à cause d'un problème de corruption ou parce que la vidéo utilise des fonctionnalités non prises en charge par votre navigateur.",
|
||||
"No compatible source was found for this media.": "Aucune source compatible n'a été trouvée pour cette vidéo.",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "Le média est chiffré et nous n'avons pas les clés pour le déchiffrer.",
|
||||
"Play Video": "Lire la vidéo",
|
||||
"Close": "Fermer",
|
||||
"Close Modal Dialog": "Fermer la boîte de dialogue modale",
|
||||
"Modal Window": "Fenêtre modale",
|
||||
"This is a modal window": "Ceci est une fenêtre modale",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "Ce modal peut être fermé en appuyant sur la touche Échap ou activer le bouton de fermeture.",
|
||||
", opens captions settings dialog": ", ouvrir les paramètres des sous-titres transcrits",
|
||||
", opens subtitles settings dialog": ", ouvrir les paramètres des sous-titres",
|
||||
", opens descriptions settings dialog": ", ouvrir les paramètres des descriptions",
|
||||
", selected": ", sélectionné",
|
||||
"captions settings": "Paramètres des sous-titres transcrits",
|
||||
"subtitles settings": "Paramètres des sous-titres",
|
||||
"descriptions settings": "Paramètres des descriptions",
|
||||
"Text": "Texte",
|
||||
"White": "Blanc",
|
||||
"Black": "Noir",
|
||||
"Red": "Rouge",
|
||||
"Green": "Vert",
|
||||
"Blue": "Bleu",
|
||||
"Yellow": "Jaune",
|
||||
"Magenta": "Magenta",
|
||||
"Cyan": "Cyan",
|
||||
"Background": "Arrière-plan",
|
||||
"Window": "Fenêtre",
|
||||
"Transparent": "Transparent",
|
||||
"Semi-Transparent": "Semi-transparent",
|
||||
"Opaque": "Opaque",
|
||||
"Font Size": "Taille des caractères",
|
||||
"Text Edge Style": "Style des contours du texte",
|
||||
"None": "Aucun",
|
||||
"Raised": "Élevé",
|
||||
"Depressed": "Enfoncé",
|
||||
"Uniform": "Uniforme",
|
||||
"Dropshadow": "Ombre portée",
|
||||
"Font Family": "Famille de polices",
|
||||
"Proportional Sans-Serif": "Polices à chasse variable sans empattement (Proportional Sans-Serif)",
|
||||
"Monospace Sans-Serif": "Polices à chasse fixe sans empattement (Monospace Sans-Serif)",
|
||||
"Proportional Serif": "Polices à chasse variable avec empattement (Proportional Serif)",
|
||||
"Monospace Serif": "Polices à chasse fixe avec empattement (Monospace Serif)",
|
||||
"Casual": "Manuscrite",
|
||||
"Script": "Scripte",
|
||||
"Small Caps": "Petites capitales",
|
||||
"Reset": "Réinitialiser",
|
||||
"restore all settings to the default values": "Restaurer tous les paramètres aux valeurs par défaut",
|
||||
"Done": "Terminé",
|
||||
"Caption Settings Dialog": "Boîte de dialogue des paramètres des sous-titres transcrits",
|
||||
"Beginning of dialog window. Escape will cancel and close the window.": "Début de la fenêtre de dialogue. La touche d'échappement annulera et fermera la fenêtre.",
|
||||
"End of dialog window.": "Fin de la fenêtre de dialogue."
|
||||
}
|
87
static/video-js-7.6.0/lang/gd.js
Normal file
87
static/video-js-7.6.0/lang/gd.js
Normal file
@ -0,0 +1,87 @@
|
||||
videojs.addLanguage('gd', {
|
||||
"Audio Player": "Cluicheadair fuaime",
|
||||
"Video Player": "Cluicheadair video",
|
||||
"Play": "Cluich",
|
||||
"Pause": "Cuir ’na stad",
|
||||
"Replay": "Cluich a-rithist",
|
||||
"Current Time": "An ùine làithreach",
|
||||
"Duration": "Faide",
|
||||
"Remaining Time": "An ùine air fhàgail",
|
||||
"Stream Type": "Seòrsa an t-sruthaidh",
|
||||
"LIVE": "BEÒ",
|
||||
"Seek to live, currently behind live": "A’ sireadh sruth beò ’s air dheireadh",
|
||||
"Seek to live, currently playing live": "A’ sireadh sruth beò ’s ‘ga chluich",
|
||||
"Loaded": "Air a luchdadh",
|
||||
"Progress": "Adhartas",
|
||||
"Progress Bar": "Bàr adhartais",
|
||||
"progress bar timing: currentTime={1} duration={2}": "{1} à {2}",
|
||||
"Fullscreen": "Làn-sgrìn",
|
||||
"Non-Fullscreen": "Fàg modh làn-sgrìn",
|
||||
"Mute": "Mùch",
|
||||
"Unmute": "Dì-mhùch",
|
||||
"Playback Rate": "Reat na cluiche",
|
||||
"Subtitles": "Fo-thiotalan",
|
||||
"subtitles off": "fo-thiotalan dheth",
|
||||
"Captions": "Caipseanan",
|
||||
"captions off": "caipseanan dheth",
|
||||
"Chapters": "Caibideil",
|
||||
"Descriptions": "Tuairisgeulan",
|
||||
"descriptions off": "tuairisgeulan dheth",
|
||||
"Audio Track": "Traca fuaime",
|
||||
"Volume Level": "Àirde na fuaime",
|
||||
"You aborted the media playback": "Sguir thu de chluich a’ mheadhain",
|
||||
"A network error caused the media download to fail part-way.": "Cha deach leinn an còrr dhen mheadhan a luchdadh a-nuas ri linn mearachd lìonraidh.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Cha b’ urrainn dhuinn am meadhan a luchdadh – dh’fhaoidte gun do dh’fhàillig leis an fhrithealaiche no an lìonra no nach cuir sinn taic ris an fhòrmat.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Sguir sinn de chluich a’ mheadhain – dh’fhaoidte gu bheil e coirbte no gu bheil gleus aig a’ mheadhan nach cuir am brabhsair taic ris.",
|
||||
"No compatible source was found for this media.": "Cha ceach tùs co-chòrdail a lorg airson a’ mheadhain seo.",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "Tha am meadhan crioptaichte ’s chan eil iuchair dì-chrioptachaidh againn dha.",
|
||||
"Play Video": "Cluich video",
|
||||
"Close": "Dùin",
|
||||
"Close Modal Dialog": "Dùin an còmhradh",
|
||||
"Modal Window": "Uinneag mòdach",
|
||||
"This is a modal window": "Seo uinneag mòdach",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "’S urrainn dhut seo a dhùnadh leis an iuchair Escape no leis a’ phutan dùnaidh.",
|
||||
", opens captions settings dialog": ", fosglaidh e còmhradh nan roghainnean",
|
||||
", opens subtitles settings dialog": ", fosglaidh e còmhradh nam fo-thiotalan",
|
||||
", opens descriptions settings dialog": ", fosglaidh e còmhradh roghainnean nan tuairisgeulan",
|
||||
", selected": ", air a thaghadh",
|
||||
"captions settings": "roghainnean nan caipseanan",
|
||||
"subtitles settings": "roghainnean nam fo-thiotalan",
|
||||
"descriptions settings": "roghainnean nan tuairisgeulan",
|
||||
"Text": "Teacsa",
|
||||
"White": "Geal",
|
||||
"Black": "Dubh",
|
||||
"Red": "Dearg",
|
||||
"Green": "Uaine",
|
||||
"Blue": "Gorm",
|
||||
"Yellow": "Buidhe",
|
||||
"Magenta": "Magenta",
|
||||
"Cyan": "Saidhean",
|
||||
"Background": "Cùlaibh",
|
||||
"Window": "Uinneag",
|
||||
"Transparent": "Trìd-shoilleir",
|
||||
"Semi-Transparent": "Leth-thrìd-shoilleir",
|
||||
"Opaque": "Trìd-dhoilleir",
|
||||
"Font Size": "Meud a’ chrutha-chlò",
|
||||
"Text Edge Style": "Stoidhle oir an teacsa",
|
||||
"None": "Chan eil gin",
|
||||
"Raised": "Àrdaichte",
|
||||
"Depressed": "Air a bhrùthadh",
|
||||
"Uniform": "Cunbhalach",
|
||||
"Dropshadow": "Sgàil",
|
||||
"Font Family": "Teaghlach a’ chrutha-chlò",
|
||||
"Proportional Sans-Serif": "Sans-serif co-rèireach",
|
||||
"Monospace Sans-Serif": "Sans-serif aon-leud",
|
||||
"Proportional Serif": "Serif co-rèireach",
|
||||
"Monospace Serif": "Serif aon-leud",
|
||||
"Casual": "Fuasgailte",
|
||||
"Script": "Sgriobt",
|
||||
"Small Caps": "Ceann-litrichean beaga",
|
||||
"Reset": "Ath-shuidhich",
|
||||
"restore all settings to the default values": "till dhan a h-uile bun-roghainn",
|
||||
"Done": "Deiseil",
|
||||
"Caption Settings Dialog": "Còmhradh roghainnean nan caipseanan",
|
||||
"Beginning of dialog window. Escape will cancel and close the window.": "Toiseach uinneag còmhraidh. Sguiridh Escape dheth ’s dùinidh e an uinneag",
|
||||
"End of dialog window.": "Deireadh uinneag còmhraidh.",
|
||||
"{1} is loading.": "Tha {1} ’ga luchdadh."
|
||||
});
|
87
static/video-js-7.6.0/lang/gd.json
Normal file
87
static/video-js-7.6.0/lang/gd.json
Normal file
@ -0,0 +1,87 @@
|
||||
{
|
||||
"Audio Player": "Cluicheadair fuaime",
|
||||
"Video Player": "Cluicheadair video",
|
||||
"Play": "Cluich",
|
||||
"Pause": "Cuir ’na stad",
|
||||
"Replay": "Cluich a-rithist",
|
||||
"Current Time": "An ùine làithreach",
|
||||
"Duration": "Faide",
|
||||
"Remaining Time": "An ùine air fhàgail",
|
||||
"Stream Type": "Seòrsa an t-sruthaidh",
|
||||
"LIVE": "BEÒ",
|
||||
"Seek to live, currently behind live": "A’ sireadh sruth beò ’s air dheireadh",
|
||||
"Seek to live, currently playing live": "A’ sireadh sruth beò ’s ‘ga chluich",
|
||||
"Loaded": "Air a luchdadh",
|
||||
"Progress": "Adhartas",
|
||||
"Progress Bar": "Bàr adhartais",
|
||||
"progress bar timing: currentTime={1} duration={2}": "{1} à {2}",
|
||||
"Fullscreen": "Làn-sgrìn",
|
||||
"Non-Fullscreen": "Fàg modh làn-sgrìn",
|
||||
"Mute": "Mùch",
|
||||
"Unmute": "Dì-mhùch",
|
||||
"Playback Rate": "Reat na cluiche",
|
||||
"Subtitles": "Fo-thiotalan",
|
||||
"subtitles off": "fo-thiotalan dheth",
|
||||
"Captions": "Caipseanan",
|
||||
"captions off": "caipseanan dheth",
|
||||
"Chapters": "Caibideil",
|
||||
"Descriptions": "Tuairisgeulan",
|
||||
"descriptions off": "tuairisgeulan dheth",
|
||||
"Audio Track": "Traca fuaime",
|
||||
"Volume Level": "Àirde na fuaime",
|
||||
"You aborted the media playback": "Sguir thu de chluich a’ mheadhain",
|
||||
"A network error caused the media download to fail part-way.": "Cha deach leinn an còrr dhen mheadhan a luchdadh a-nuas ri linn mearachd lìonraidh.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Cha b’ urrainn dhuinn am meadhan a luchdadh – dh’fhaoidte gun do dh’fhàillig leis an fhrithealaiche no an lìonra no nach cuir sinn taic ris an fhòrmat.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Sguir sinn de chluich a’ mheadhain – dh’fhaoidte gu bheil e coirbte no gu bheil gleus aig a’ mheadhan nach cuir am brabhsair taic ris.",
|
||||
"No compatible source was found for this media.": "Cha ceach tùs co-chòrdail a lorg airson a’ mheadhain seo.",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "Tha am meadhan crioptaichte ’s chan eil iuchair dì-chrioptachaidh againn dha.",
|
||||
"Play Video": "Cluich video",
|
||||
"Close": "Dùin",
|
||||
"Close Modal Dialog": "Dùin an còmhradh",
|
||||
"Modal Window": "Uinneag mòdach",
|
||||
"This is a modal window": "Seo uinneag mòdach",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "’S urrainn dhut seo a dhùnadh leis an iuchair Escape no leis a’ phutan dùnaidh.",
|
||||
", opens captions settings dialog": ", fosglaidh e còmhradh nan roghainnean",
|
||||
", opens subtitles settings dialog": ", fosglaidh e còmhradh nam fo-thiotalan",
|
||||
", opens descriptions settings dialog": ", fosglaidh e còmhradh roghainnean nan tuairisgeulan",
|
||||
", selected": ", air a thaghadh",
|
||||
"captions settings": "roghainnean nan caipseanan",
|
||||
"subtitles settings": "roghainnean nam fo-thiotalan",
|
||||
"descriptions settings": "roghainnean nan tuairisgeulan",
|
||||
"Text": "Teacsa",
|
||||
"White": "Geal",
|
||||
"Black": "Dubh",
|
||||
"Red": "Dearg",
|
||||
"Green": "Uaine",
|
||||
"Blue": "Gorm",
|
||||
"Yellow": "Buidhe",
|
||||
"Magenta": "Magenta",
|
||||
"Cyan": "Saidhean",
|
||||
"Background": "Cùlaibh",
|
||||
"Window": "Uinneag",
|
||||
"Transparent": "Trìd-shoilleir",
|
||||
"Semi-Transparent": "Leth-thrìd-shoilleir",
|
||||
"Opaque": "Trìd-dhoilleir",
|
||||
"Font Size": "Meud a’ chrutha-chlò",
|
||||
"Text Edge Style": "Stoidhle oir an teacsa",
|
||||
"None": "Chan eil gin",
|
||||
"Raised": "Àrdaichte",
|
||||
"Depressed": "Air a bhrùthadh",
|
||||
"Uniform": "Cunbhalach",
|
||||
"Dropshadow": "Sgàil",
|
||||
"Font Family": "Teaghlach a’ chrutha-chlò",
|
||||
"Proportional Sans-Serif": "Sans-serif co-rèireach",
|
||||
"Monospace Sans-Serif": "Sans-serif aon-leud",
|
||||
"Proportional Serif": "Serif co-rèireach",
|
||||
"Monospace Serif": "Serif aon-leud",
|
||||
"Casual": "Fuasgailte",
|
||||
"Script": "Sgriobt",
|
||||
"Small Caps": "Ceann-litrichean beaga",
|
||||
"Reset": "Ath-shuidhich",
|
||||
"restore all settings to the default values": "till dhan a h-uile bun-roghainn",
|
||||
"Done": "Deiseil",
|
||||
"Caption Settings Dialog": "Còmhradh roghainnean nan caipseanan",
|
||||
"Beginning of dialog window. Escape will cancel and close the window.": "Toiseach uinneag còmhraidh. Sguiridh Escape dheth ’s dùinidh e an uinneag",
|
||||
"End of dialog window.": "Deireadh uinneag còmhraidh.",
|
||||
"{1} is loading.": "Tha {1} ’ga luchdadh."
|
||||
}
|
87
static/video-js-7.6.0/lang/gl.js
Normal file
87
static/video-js-7.6.0/lang/gl.js
Normal file
@ -0,0 +1,87 @@
|
||||
videojs.addLanguage('gl', {
|
||||
"Audio Player": "Reprodutor de son",
|
||||
"Video Player": "Reprodutor de vídeo",
|
||||
"Play": "Reproducir",
|
||||
"Pause": "Pausa",
|
||||
"Replay": "Repetir",
|
||||
"Current Time": "Tempo reproducido",
|
||||
"Duration": "Duración",
|
||||
"Remaining Time": "Tempo restante",
|
||||
"Stream Type": "Tipo de fluxo",
|
||||
"LIVE": "EN DIRECTO",
|
||||
"Seek to live, currently behind live": "Buscando directo, actualmente tras en directo",
|
||||
"Seek to live, currently playing live": "Buscando directo, actualmente reproducindo en directo",
|
||||
"Loaded": "Cargado",
|
||||
"Progress": "Progresión",
|
||||
"Progress Bar": "Barra de progreso",
|
||||
"progress bar timing: currentTime={1} duration={2}": "{1} de {2}",
|
||||
"Fullscreen": "Pantalla completa",
|
||||
"Non-Fullscreen": "Xanela",
|
||||
"Mute": "Silenciar",
|
||||
"Unmute": "Son activado",
|
||||
"Playback Rate": "Velocidade de reprodución",
|
||||
"Subtitles": "Subtítulos",
|
||||
"subtitles off": "subtítulos desactivados",
|
||||
"Captions": "Subtítulos para xordos",
|
||||
"captions off": "subtítulos para xordos desactivados",
|
||||
"Chapters": "Capítulos",
|
||||
"Descriptions": "Descricións",
|
||||
"descriptions off": "descricións desactivadas",
|
||||
"Audio Track": "Pista de son",
|
||||
"Volume Level": "Nivel do volume",
|
||||
"You aborted the media playback": "Vostede interrompeu a reprodución do medio.",
|
||||
"A network error caused the media download to fail part-way.": "Un erro de rede interrompeu a descarga do medio.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Non foi posíbel cargar o medio por mor dun fallo de rede ou do servidor ou porque o formato non é compatíbel.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Interrompeuse a reprodución do medio por mor dun problema de estragamento dos datos ou porque o medio precisa funcións que o seu navegador non ofrece.",
|
||||
"No compatible source was found for this media.": "Non se atopou ningunha orixe compatíbel con este vídeo.",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "O medio está cifrado e non temos as chaves para descifralo .",
|
||||
"Play Video": "Reproducir vídeo",
|
||||
"Close": "Pechar",
|
||||
"Close Modal Dialog": "Pechar a caixa de diálogo modal",
|
||||
"Modal Window": "Xanela modal",
|
||||
"This is a modal window": "Esta é unha xanela modal",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "Este diálogo modal pódese pechar premendo a tecla Escape ou activando o botón de pechar.",
|
||||
", opens captions settings dialog": ", abre o diálogo de axustes dos subtítulos para xordos",
|
||||
", opens subtitles settings dialog": ", abre o diálogo de axustes dos subtítulos",
|
||||
", opens descriptions settings dialog": ", abre o diálogo de axustes das descricións",
|
||||
", selected": ", séleccionado",
|
||||
"captions settings": "axustes dos subtítulos para xordos",
|
||||
"subtitles settings": "axustes dos subtítulos",
|
||||
"descriptions settings": "axustes das descricións",
|
||||
"Text": "Texto",
|
||||
"White": "Branco",
|
||||
"Black": "Negro",
|
||||
"Red": "Vermello",
|
||||
"Green": "Verde",
|
||||
"Blue": "Azul",
|
||||
"Yellow": "Marelo",
|
||||
"Magenta": "Maxenta",
|
||||
"Cyan": "Cian",
|
||||
"Background": "Fondo",
|
||||
"Window": "Xanela",
|
||||
"Transparent": "Transparente",
|
||||
"Semi-Transparent": "Semi-transparente",
|
||||
"Opaque": "Opaca",
|
||||
"Font Size": "Tamaño das letras",
|
||||
"Text Edge Style": "Estilo do bordos do texto",
|
||||
"None": "Ningún",
|
||||
"Raised": "Érguida",
|
||||
"Depressed": "Caída",
|
||||
"Uniform": "Uniforme",
|
||||
"Dropshadow": "Sombra caída",
|
||||
"Font Family": "Familia de letras",
|
||||
"Proportional Sans-Serif": "Sans-Serif proporcional",
|
||||
"Monospace Sans-Serif": "Sans-Serif monoespazo (caixa fixa)",
|
||||
"Proportional Serif": "Serif proporcional",
|
||||
"Monospace Serif": "Serif monoespazo (caixa fixa)",
|
||||
"Casual": "Manuscrito",
|
||||
"Script": "Itálica",
|
||||
"Small Caps": "Pequenas maiúsculas",
|
||||
"Reset": "Reiniciar",
|
||||
"restore all settings to the default values": "restaurar todos os axustes aos valores predeterminados",
|
||||
"Done": "Feito",
|
||||
"Caption Settings Dialog": "Diálogo de axustes dos subtítulos para xordos",
|
||||
"Beginning of dialog window. Escape will cancel and close the window.": "Inicio da xanela de diálogo. A tecla Escape cancelará e pechará a xanela.",
|
||||
"End of dialog window.": "Fin da xanela de diálogo.",
|
||||
"{1} is loading.": "{1} está a cargar."
|
||||
});
|
87
static/video-js-7.6.0/lang/gl.json
Normal file
87
static/video-js-7.6.0/lang/gl.json
Normal file
@ -0,0 +1,87 @@
|
||||
{
|
||||
"Audio Player": "Reprodutor de son",
|
||||
"Video Player": "Reprodutor de vídeo",
|
||||
"Play": "Reproducir",
|
||||
"Pause": "Pausa",
|
||||
"Replay": "Repetir",
|
||||
"Current Time": "Tempo reproducido",
|
||||
"Duration": "Duración",
|
||||
"Remaining Time": "Tempo restante",
|
||||
"Stream Type": "Tipo de fluxo",
|
||||
"LIVE": "EN DIRECTO",
|
||||
"Seek to live, currently behind live": "Buscando directo, actualmente tras en directo",
|
||||
"Seek to live, currently playing live": "Buscando directo, actualmente reproducindo en directo",
|
||||
"Loaded": "Cargado",
|
||||
"Progress": "Progresión",
|
||||
"Progress Bar": "Barra de progreso",
|
||||
"progress bar timing: currentTime={1} duration={2}": "{1} de {2}",
|
||||
"Fullscreen": "Pantalla completa",
|
||||
"Non-Fullscreen": "Xanela",
|
||||
"Mute": "Silenciar",
|
||||
"Unmute": "Son activado",
|
||||
"Playback Rate": "Velocidade de reprodución",
|
||||
"Subtitles": "Subtítulos",
|
||||
"subtitles off": "subtítulos desactivados",
|
||||
"Captions": "Subtítulos para xordos",
|
||||
"captions off": "subtítulos para xordos desactivados",
|
||||
"Chapters": "Capítulos",
|
||||
"Descriptions": "Descricións",
|
||||
"descriptions off": "descricións desactivadas",
|
||||
"Audio Track": "Pista de son",
|
||||
"Volume Level": "Nivel do volume",
|
||||
"You aborted the media playback": "Vostede interrompeu a reprodución do medio.",
|
||||
"A network error caused the media download to fail part-way.": "Un erro de rede interrompeu a descarga do medio.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Non foi posíbel cargar o medio por mor dun fallo de rede ou do servidor ou porque o formato non é compatíbel.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Interrompeuse a reprodución do medio por mor dun problema de estragamento dos datos ou porque o medio precisa funcións que o seu navegador non ofrece.",
|
||||
"No compatible source was found for this media.": "Non se atopou ningunha orixe compatíbel con este vídeo.",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "O medio está cifrado e non temos as chaves para descifralo .",
|
||||
"Play Video": "Reproducir vídeo",
|
||||
"Close": "Pechar",
|
||||
"Close Modal Dialog": "Pechar a caixa de diálogo modal",
|
||||
"Modal Window": "Xanela modal",
|
||||
"This is a modal window": "Esta é unha xanela modal",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "Este diálogo modal pódese pechar premendo a tecla Escape ou activando o botón de pechar.",
|
||||
", opens captions settings dialog": ", abre o diálogo de axustes dos subtítulos para xordos",
|
||||
", opens subtitles settings dialog": ", abre o diálogo de axustes dos subtítulos",
|
||||
", opens descriptions settings dialog": ", abre o diálogo de axustes das descricións",
|
||||
", selected": ", séleccionado",
|
||||
"captions settings": "axustes dos subtítulos para xordos",
|
||||
"subtitles settings": "axustes dos subtítulos",
|
||||
"descriptions settings": "axustes das descricións",
|
||||
"Text": "Texto",
|
||||
"White": "Branco",
|
||||
"Black": "Negro",
|
||||
"Red": "Vermello",
|
||||
"Green": "Verde",
|
||||
"Blue": "Azul",
|
||||
"Yellow": "Marelo",
|
||||
"Magenta": "Maxenta",
|
||||
"Cyan": "Cian",
|
||||
"Background": "Fondo",
|
||||
"Window": "Xanela",
|
||||
"Transparent": "Transparente",
|
||||
"Semi-Transparent": "Semi-transparente",
|
||||
"Opaque": "Opaca",
|
||||
"Font Size": "Tamaño das letras",
|
||||
"Text Edge Style": "Estilo do bordos do texto",
|
||||
"None": "Ningún",
|
||||
"Raised": "Érguida",
|
||||
"Depressed": "Caída",
|
||||
"Uniform": "Uniforme",
|
||||
"Dropshadow": "Sombra caída",
|
||||
"Font Family": "Familia de letras",
|
||||
"Proportional Sans-Serif": "Sans-Serif proporcional",
|
||||
"Monospace Sans-Serif": "Sans-Serif monoespazo (caixa fixa)",
|
||||
"Proportional Serif": "Serif proporcional",
|
||||
"Monospace Serif": "Serif monoespazo (caixa fixa)",
|
||||
"Casual": "Manuscrito",
|
||||
"Script": "Itálica",
|
||||
"Small Caps": "Pequenas maiúsculas",
|
||||
"Reset": "Reiniciar",
|
||||
"restore all settings to the default values": "restaurar todos os axustes aos valores predeterminados",
|
||||
"Done": "Feito",
|
||||
"Caption Settings Dialog": "Diálogo de axustes dos subtítulos para xordos",
|
||||
"Beginning of dialog window. Escape will cancel and close the window.": "Inicio da xanela de diálogo. A tecla Escape cancelará e pechará a xanela.",
|
||||
"End of dialog window.": "Fin da xanela de diálogo.",
|
||||
"{1} is loading.": "{1} está a cargar."
|
||||
}
|
84
static/video-js-7.6.0/lang/he.js
Normal file
84
static/video-js-7.6.0/lang/he.js
Normal file
@ -0,0 +1,84 @@
|
||||
videojs.addLanguage('he', {
|
||||
"Audio Player": "נַגָּן שמע",
|
||||
"Video Player": "נַגָּן וידאו",
|
||||
"Play": "נַגֵּן",
|
||||
"Pause": "השהה",
|
||||
"Replay": "נַגֵּן שוב",
|
||||
"Current Time": "זמן נוכחי",
|
||||
"Duration": "זמן כולל",
|
||||
"Remaining Time": "זמן נותר",
|
||||
"Stream Type": "סוג Stream",
|
||||
"LIVE": "שידור חי",
|
||||
"Loaded": "נטען",
|
||||
"Progress": "התקדמות",
|
||||
"Progress Bar": "סרגל התקדמות",
|
||||
"progress bar timing: currentTime={1} duration={2}": "{1} מתוך {2}",
|
||||
"Fullscreen": "מסך מלא",
|
||||
"Non-Fullscreen": "מסך לא מלא",
|
||||
"Mute": "השתק",
|
||||
"Unmute": "בטל השתקה",
|
||||
"Playback Rate": "קצב ניגון",
|
||||
"Subtitles": "כתוביות",
|
||||
"subtitles off": "כתוביות כבויות",
|
||||
"Captions": "כיתובים",
|
||||
"captions off": "כיתובים כבויים",
|
||||
"Chapters": "פרקים",
|
||||
"Descriptions": "תיאורים",
|
||||
"descriptions off": "תיאורים כבויים",
|
||||
"Audio Track": "רצועת שמע",
|
||||
"Volume Level": "רמת ווליום",
|
||||
"You aborted the media playback": "ביטלת את השמעת המדיה",
|
||||
"A network error caused the media download to fail part-way.": "שגיאת רשת גרמה להורדת המדיה להיכשל באמצע.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "לא ניתן לטעון את המדיה, או מכיוון שהרשת או השרת כשלו או מכיוון שהפורמט אינו נתמך.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "השמעת המדיה בוטלה בשל בעית השחטת מידע או מכיוון שהמדיה עשתה שימוש בתכונות שהדפדפן שלך לא תמך בהן.",
|
||||
"No compatible source was found for this media.": "לא נמצא מקור תואם עבור מדיה זו.",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "המדיה מוצפנת ואין בידינו את המפתח כדי לפענח אותה.",
|
||||
"Play Video": "נַגֵּן וידאו",
|
||||
"Close": "סְגוֹר",
|
||||
"Close Modal Dialog": "סְגוֹר דו-שיח מודאלי",
|
||||
"Modal Window": "חלון מודאלי",
|
||||
"This is a modal window": "זהו חלון מודאלי",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "ניתן לסגור חלון מודאלי זה ע\"י לחיצה על כפתור ה-Escape או הפעלת כפתור הסגירה.",
|
||||
", opens captions settings dialog": ", פותח חלון הגדרות כיתובים",
|
||||
", opens subtitles settings dialog": ", פותח חלון הגדרות כתוביות",
|
||||
", opens descriptions settings dialog": ", פותח חלון הגדרות תיאורים",
|
||||
", selected": ", נבחר/ו",
|
||||
"captions settings": "הגדרות כיתובים",
|
||||
"subtitles settings": "הגדרות כתוביות",
|
||||
"descriptions settings": "הגדרות תיאורים",
|
||||
"Text": "טקסט",
|
||||
"White": "לבן",
|
||||
"Black": "שחור",
|
||||
"Red": "אדום",
|
||||
"Green": "ירוק",
|
||||
"Blue": "כחול",
|
||||
"Yellow": "צהוב",
|
||||
"Magenta": "מַגֶ'נטָה",
|
||||
"Cyan": "טורקיז",
|
||||
"Background": "רקע",
|
||||
"Window": "חלון",
|
||||
"Transparent": "שקוף",
|
||||
"Semi-Transparent": "שקוף למחצה",
|
||||
"Opaque": "אָטוּם",
|
||||
"Font Size": "גודל גופן",
|
||||
"Text Edge Style": "סגנון קצוות טקסט",
|
||||
"None": "ללא",
|
||||
"Raised": "מורם",
|
||||
"Depressed": "מורד",
|
||||
"Uniform": "אחיד",
|
||||
"Dropshadow": "הטלת צל",
|
||||
"Font Family": "משפחת גופן",
|
||||
"Proportional Sans-Serif": "פרופורציוני וללא תגיות (Proportional Sans-Serif)",
|
||||
"Monospace Sans-Serif": "ברוחב אחיד וללא תגיות (Monospace Sans-Serif)",
|
||||
"Proportional Serif": "פרופורציוני ועם תגיות (Proportional Serif)",
|
||||
"Monospace Serif": "ברוחב אחיד ועם תגיות (Monospace Serif)",
|
||||
"Casual": "אַגָבִי",
|
||||
"Script": "תסריט",
|
||||
"Small Caps": "אותיות קטנות",
|
||||
"Reset": "אִפּוּס",
|
||||
"restore all settings to the default values": "שחזר את כל ההגדרות לערכי ברירת המחדל",
|
||||
"Done": "בוצע",
|
||||
"Caption Settings Dialog": "דו-שיח הגדרות כיתובים",
|
||||
"Beginning of dialog window. Escape will cancel and close the window.": "תחילת חלון דו-שיח. Escape יבטל ויסגור את החלון",
|
||||
"End of dialog window.": "סוף חלון דו-שיח."
|
||||
});
|
84
static/video-js-7.6.0/lang/he.json
Normal file
84
static/video-js-7.6.0/lang/he.json
Normal file
@ -0,0 +1,84 @@
|
||||
{
|
||||
"Audio Player": "נַגָּן שמע",
|
||||
"Video Player": "נַגָּן וידאו",
|
||||
"Play": "נַגֵּן",
|
||||
"Pause": "השהה",
|
||||
"Replay": "נַגֵּן שוב",
|
||||
"Current Time": "זמן נוכחי",
|
||||
"Duration": "זמן כולל",
|
||||
"Remaining Time": "זמן נותר",
|
||||
"Stream Type": "סוג Stream",
|
||||
"LIVE": "שידור חי",
|
||||
"Loaded": "נטען",
|
||||
"Progress": "התקדמות",
|
||||
"Progress Bar": "סרגל התקדמות",
|
||||
"progress bar timing: currentTime={1} duration={2}": "{1} מתוך {2}",
|
||||
"Fullscreen": "מסך מלא",
|
||||
"Non-Fullscreen": "מסך לא מלא",
|
||||
"Mute": "השתק",
|
||||
"Unmute": "בטל השתקה",
|
||||
"Playback Rate": "קצב ניגון",
|
||||
"Subtitles": "כתוביות",
|
||||
"subtitles off": "כתוביות כבויות",
|
||||
"Captions": "כיתובים",
|
||||
"captions off": "כיתובים כבויים",
|
||||
"Chapters": "פרקים",
|
||||
"Descriptions": "תיאורים",
|
||||
"descriptions off": "תיאורים כבויים",
|
||||
"Audio Track": "רצועת שמע",
|
||||
"Volume Level": "רמת ווליום",
|
||||
"You aborted the media playback": "ביטלת את השמעת המדיה",
|
||||
"A network error caused the media download to fail part-way.": "שגיאת רשת גרמה להורדת המדיה להיכשל באמצע.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "לא ניתן לטעון את המדיה, או מכיוון שהרשת או השרת כשלו או מכיוון שהפורמט אינו נתמך.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "השמעת המדיה בוטלה בשל בעית השחטת מידע או מכיוון שהמדיה עשתה שימוש בתכונות שהדפדפן שלך לא תמך בהן.",
|
||||
"No compatible source was found for this media.": "לא נמצא מקור תואם עבור מדיה זו.",
|
||||
"The media is encrypted and we do not have the keys to decrypt it.": "המדיה מוצפנת ואין בידינו את המפתח כדי לפענח אותה.",
|
||||
"Play Video": "נַגֵּן וידאו",
|
||||
"Close": "סְגוֹר",
|
||||
"Close Modal Dialog": "סְגוֹר דו-שיח מודאלי",
|
||||
"Modal Window": "חלון מודאלי",
|
||||
"This is a modal window": "זהו חלון מודאלי",
|
||||
"This modal can be closed by pressing the Escape key or activating the close button.": "ניתן לסגור חלון מודאלי זה ע\"י לחיצה על כפתור ה-Escape או הפעלת כפתור הסגירה.",
|
||||
", opens captions settings dialog": ", פותח חלון הגדרות כיתובים",
|
||||
", opens subtitles settings dialog": ", פותח חלון הגדרות כתוביות",
|
||||
", opens descriptions settings dialog": ", פותח חלון הגדרות תיאורים",
|
||||
", selected": ", נבחר/ו",
|
||||
"captions settings": "הגדרות כיתובים",
|
||||
"subtitles settings": "הגדרות כתוביות",
|
||||
"descriptions settings": "הגדרות תיאורים",
|
||||
"Text": "טקסט",
|
||||
"White": "לבן",
|
||||
"Black": "שחור",
|
||||
"Red": "אדום",
|
||||
"Green": "ירוק",
|
||||
"Blue": "כחול",
|
||||
"Yellow": "צהוב",
|
||||
"Magenta": "מַגֶ'נטָה",
|
||||
"Cyan": "טורקיז",
|
||||
"Background": "רקע",
|
||||
"Window": "חלון",
|
||||
"Transparent": "שקוף",
|
||||
"Semi-Transparent": "שקוף למחצה",
|
||||
"Opaque": "אָטוּם",
|
||||
"Font Size": "גודל גופן",
|
||||
"Text Edge Style": "סגנון קצוות טקסט",
|
||||
"None": "ללא",
|
||||
"Raised": "מורם",
|
||||
"Depressed": "מורד",
|
||||
"Uniform": "אחיד",
|
||||
"Dropshadow": "הטלת צל",
|
||||
"Font Family": "משפחת גופן",
|
||||
"Proportional Sans-Serif": "פרופורציוני וללא תגיות (Proportional Sans-Serif)",
|
||||
"Monospace Sans-Serif": "ברוחב אחיד וללא תגיות (Monospace Sans-Serif)",
|
||||
"Proportional Serif": "פרופורציוני ועם תגיות (Proportional Serif)",
|
||||
"Monospace Serif": "ברוחב אחיד ועם תגיות (Monospace Serif)",
|
||||
"Casual": "אַגָבִי",
|
||||
"Script": "תסריט",
|
||||
"Small Caps": "אותיות קטנות",
|
||||
"Reset": "אִפּוּס",
|
||||
"restore all settings to the default values": "שחזר את כל ההגדרות לערכי ברירת המחדל",
|
||||
"Done": "בוצע",
|
||||
"Caption Settings Dialog": "דו-שיח הגדרות כיתובים",
|
||||
"Beginning of dialog window. Escape will cancel and close the window.": "תחילת חלון דו-שיח. Escape יבטל ויסגור את החלון",
|
||||
"End of dialog window.": "סוף חלון דו-שיח."
|
||||
}
|
26
static/video-js-7.6.0/lang/hr.js
Normal file
26
static/video-js-7.6.0/lang/hr.js
Normal file
@ -0,0 +1,26 @@
|
||||
videojs.addLanguage('hr', {
|
||||
"Play": "Pusti",
|
||||
"Pause": "Pauza",
|
||||
"Current Time": "Trenutno vrijeme",
|
||||
"Duration": "Vrijeme trajanja",
|
||||
"Remaining Time": "Preostalo vrijeme",
|
||||
"Stream Type": "Način strimovanja",
|
||||
"LIVE": "UŽIVO",
|
||||
"Loaded": "Učitan",
|
||||
"Progress": "Progres",
|
||||
"Fullscreen": "Puni ekran",
|
||||
"Non-Fullscreen": "Mali ekran",
|
||||
"Mute": "Prigušen",
|
||||
"Unmute": "Ne-prigušen",
|
||||
"Playback Rate": "Stopa reprodukcije",
|
||||
"Subtitles": "Podnaslov",
|
||||
"subtitles off": "Podnaslov deaktiviran",
|
||||
"Captions": "Titlovi",
|
||||
"captions off": "Titlovi deaktivirani",
|
||||
"Chapters": "Poglavlja",
|
||||
"You aborted the media playback": "Isključili ste reprodukciju videa.",
|
||||
"A network error caused the media download to fail part-way.": "Video se prestao preuzimati zbog greške na mreži.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Video se ne može reproducirati zbog servera, greške u mreži ili je format ne podržan.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Reprodukcija videa je zaustavljenja zbog greške u formatu ili zbog verzije vašeg pretraživača.",
|
||||
"No compatible source was found for this media.": "Nije nađen nijedan kompatibilan izvor ovog videa."
|
||||
});
|
26
static/video-js-7.6.0/lang/hr.json
Normal file
26
static/video-js-7.6.0/lang/hr.json
Normal file
@ -0,0 +1,26 @@
|
||||
{
|
||||
"Play": "Pusti",
|
||||
"Pause": "Pauza",
|
||||
"Current Time": "Trenutno vrijeme",
|
||||
"Duration": "Vrijeme trajanja",
|
||||
"Remaining Time": "Preostalo vrijeme",
|
||||
"Stream Type": "Način strimovanja",
|
||||
"LIVE": "UŽIVO",
|
||||
"Loaded": "Učitan",
|
||||
"Progress": "Progres",
|
||||
"Fullscreen": "Puni ekran",
|
||||
"Non-Fullscreen": "Mali ekran",
|
||||
"Mute": "Prigušen",
|
||||
"Unmute": "Ne-prigušen",
|
||||
"Playback Rate": "Stopa reprodukcije",
|
||||
"Subtitles": "Podnaslov",
|
||||
"subtitles off": "Podnaslov deaktiviran",
|
||||
"Captions": "Titlovi",
|
||||
"captions off": "Titlovi deaktivirani",
|
||||
"Chapters": "Poglavlja",
|
||||
"You aborted the media playback": "Isključili ste reprodukciju videa.",
|
||||
"A network error caused the media download to fail part-way.": "Video se prestao preuzimati zbog greške na mreži.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Video se ne može reproducirati zbog servera, greške u mreži ili je format ne podržan.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "Reprodukcija videa je zaustavljenja zbog greške u formatu ili zbog verzije vašeg pretraživača.",
|
||||
"No compatible source was found for this media.": "Nije nađen nijedan kompatibilan izvor ovog videa."
|
||||
}
|
26
static/video-js-7.6.0/lang/hu.js
Normal file
26
static/video-js-7.6.0/lang/hu.js
Normal file
@ -0,0 +1,26 @@
|
||||
videojs.addLanguage('hu', {
|
||||
"Play": "Lejátszás",
|
||||
"Pause": "Szünet",
|
||||
"Current Time": "Aktuális időpont",
|
||||
"Duration": "Hossz",
|
||||
"Remaining Time": "Hátralévő idő",
|
||||
"Stream Type": "Adatfolyam típusa",
|
||||
"LIVE": "ÉLŐ",
|
||||
"Loaded": "Betöltve",
|
||||
"Progress": "Állapot",
|
||||
"Fullscreen": "Teljes képernyő",
|
||||
"Non-Fullscreen": "Normál méret",
|
||||
"Mute": "Némítás",
|
||||
"Unmute": "Némítás kikapcsolva",
|
||||
"Playback Rate": "Lejátszási sebesség",
|
||||
"Subtitles": "Feliratok",
|
||||
"subtitles off": "Feliratok kikapcsolva",
|
||||
"Captions": "Magyarázó szöveg",
|
||||
"captions off": "Magyarázó szöveg kikapcsolva",
|
||||
"Chapters": "Fejezetek",
|
||||
"You aborted the media playback": "Leállította a lejátszást",
|
||||
"A network error caused the media download to fail part-way.": "Hálózati hiba miatt a videó részlegesen töltődött le.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "A videó nem tölthető be hálózati vagy kiszolgálói hiba miatt, vagy a formátuma nem támogatott.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "A lejátszás adatsérülés miatt leállt, vagy a videó egyes tulajdonságait a böngészője nem támogatja.",
|
||||
"No compatible source was found for this media.": "Nincs kompatibilis forrás ehhez a videóhoz."
|
||||
});
|
26
static/video-js-7.6.0/lang/hu.json
Normal file
26
static/video-js-7.6.0/lang/hu.json
Normal file
@ -0,0 +1,26 @@
|
||||
{
|
||||
"Play": "Lejátszás",
|
||||
"Pause": "Szünet",
|
||||
"Current Time": "Aktuális időpont",
|
||||
"Duration": "Hossz",
|
||||
"Remaining Time": "Hátralévő idő",
|
||||
"Stream Type": "Adatfolyam típusa",
|
||||
"LIVE": "ÉLŐ",
|
||||
"Loaded": "Betöltve",
|
||||
"Progress": "Állapot",
|
||||
"Fullscreen": "Teljes képernyő",
|
||||
"Non-Fullscreen": "Normál méret",
|
||||
"Mute": "Némítás",
|
||||
"Unmute": "Némítás kikapcsolva",
|
||||
"Playback Rate": "Lejátszási sebesség",
|
||||
"Subtitles": "Feliratok",
|
||||
"subtitles off": "Feliratok kikapcsolva",
|
||||
"Captions": "Magyarázó szöveg",
|
||||
"captions off": "Magyarázó szöveg kikapcsolva",
|
||||
"Chapters": "Fejezetek",
|
||||
"You aborted the media playback": "Leállította a lejátszást",
|
||||
"A network error caused the media download to fail part-way.": "Hálózati hiba miatt a videó részlegesen töltődött le.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "A videó nem tölthető be hálózati vagy kiszolgálói hiba miatt, vagy a formátuma nem támogatott.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "A lejátszás adatsérülés miatt leállt, vagy a videó egyes tulajdonságait a böngészője nem támogatja.",
|
||||
"No compatible source was found for this media.": "Nincs kompatibilis forrás ehhez a videóhoz."
|
||||
}
|
26
static/video-js-7.6.0/lang/it.js
Normal file
26
static/video-js-7.6.0/lang/it.js
Normal file
@ -0,0 +1,26 @@
|
||||
videojs.addLanguage('it', {
|
||||
"Play": "Play",
|
||||
"Pause": "Pausa",
|
||||
"Current Time": "Orario attuale",
|
||||
"Duration": "Durata",
|
||||
"Remaining Time": "Tempo rimanente",
|
||||
"Stream Type": "Tipo del Streaming",
|
||||
"LIVE": "LIVE",
|
||||
"Loaded": "Caricato",
|
||||
"Progress": "Stato",
|
||||
"Fullscreen": "Schermo intero",
|
||||
"Non-Fullscreen": "Chiudi schermo intero",
|
||||
"Mute": "Muto",
|
||||
"Unmute": "Audio",
|
||||
"Playback Rate": "Tasso di riproduzione",
|
||||
"Subtitles": "Sottotitoli",
|
||||
"subtitles off": "Senza sottotitoli",
|
||||
"Captions": "Sottotitoli non udenti",
|
||||
"captions off": "Senza sottotitoli non udenti",
|
||||
"Chapters": "Capitolo",
|
||||
"You aborted the media playback": "La riproduzione del filmato è stata interrotta.",
|
||||
"A network error caused the media download to fail part-way.": "Il download del filmato è stato interrotto a causa di un problema rete.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Il filmato non può essere caricato a causa di un errore nel server o nella rete o perché il formato non viene supportato.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "La riproduzione del filmato è stata interrotta a causa di un file danneggiato o per l’utilizzo di impostazioni non supportate dal browser.",
|
||||
"No compatible source was found for this media.": "Non ci sono fonti compatibili per questo filmato."
|
||||
});
|
26
static/video-js-7.6.0/lang/it.json
Normal file
26
static/video-js-7.6.0/lang/it.json
Normal file
@ -0,0 +1,26 @@
|
||||
{
|
||||
"Play": "Play",
|
||||
"Pause": "Pausa",
|
||||
"Current Time": "Orario attuale",
|
||||
"Duration": "Durata",
|
||||
"Remaining Time": "Tempo rimanente",
|
||||
"Stream Type": "Tipo del Streaming",
|
||||
"LIVE": "LIVE",
|
||||
"Loaded": "Caricato",
|
||||
"Progress": "Stato",
|
||||
"Fullscreen": "Schermo intero",
|
||||
"Non-Fullscreen": "Chiudi schermo intero",
|
||||
"Mute": "Muto",
|
||||
"Unmute": "Audio",
|
||||
"Playback Rate": "Tasso di riproduzione",
|
||||
"Subtitles": "Sottotitoli",
|
||||
"subtitles off": "Senza sottotitoli",
|
||||
"Captions": "Sottotitoli non udenti",
|
||||
"captions off": "Senza sottotitoli non udenti",
|
||||
"Chapters": "Capitolo",
|
||||
"You aborted the media playback": "La riproduzione del filmato è stata interrotta.",
|
||||
"A network error caused the media download to fail part-way.": "Il download del filmato è stato interrotto a causa di un problema rete.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "Il filmato non può essere caricato a causa di un errore nel server o nella rete o perché il formato non viene supportato.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "La riproduzione del filmato è stata interrotta a causa di un file danneggiato o per l’utilizzo di impostazioni non supportate dal browser.",
|
||||
"No compatible source was found for this media.": "Non ci sono fonti compatibili per questo filmato."
|
||||
}
|
26
static/video-js-7.6.0/lang/ja.js
Normal file
26
static/video-js-7.6.0/lang/ja.js
Normal file
@ -0,0 +1,26 @@
|
||||
videojs.addLanguage('ja', {
|
||||
"Play": "再生",
|
||||
"Pause": "一時停止",
|
||||
"Current Time": "現在の時間",
|
||||
"Duration": "長さ",
|
||||
"Remaining Time": "残りの時間",
|
||||
"Stream Type": "ストリームの種類",
|
||||
"LIVE": "ライブ",
|
||||
"Loaded": "ロード済み",
|
||||
"Progress": "進行状況",
|
||||
"Fullscreen": "フルスクリーン",
|
||||
"Non-Fullscreen": "フルスクリーン以外",
|
||||
"Mute": "ミュート",
|
||||
"Unmute": "ミュート解除",
|
||||
"Playback Rate": "再生レート",
|
||||
"Subtitles": "サブタイトル",
|
||||
"subtitles off": "サブタイトル オフ",
|
||||
"Captions": "キャプション",
|
||||
"captions off": "キャプション オフ",
|
||||
"Chapters": "チャプター",
|
||||
"You aborted the media playback": "動画再生を中止しました",
|
||||
"A network error caused the media download to fail part-way.": "ネットワーク エラーにより動画のダウンロードが途中で失敗しました",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "サーバーまたはネットワークのエラー、またはフォーマットがサポートされていないため、動画をロードできませんでした",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "破損の問題、またはお使いのブラウザがサポートしていない機能が動画に使用されていたため、動画の再生が中止されました",
|
||||
"No compatible source was found for this media.": "この動画に対して互換性のあるソースが見つかりませんでした"
|
||||
});
|
26
static/video-js-7.6.0/lang/ja.json
Normal file
26
static/video-js-7.6.0/lang/ja.json
Normal file
@ -0,0 +1,26 @@
|
||||
{
|
||||
"Play": "再生",
|
||||
"Pause": "一時停止",
|
||||
"Current Time": "現在の時間",
|
||||
"Duration": "長さ",
|
||||
"Remaining Time": "残りの時間",
|
||||
"Stream Type": "ストリームの種類",
|
||||
"LIVE": "ライブ",
|
||||
"Loaded": "ロード済み",
|
||||
"Progress": "進行状況",
|
||||
"Fullscreen": "フルスクリーン",
|
||||
"Non-Fullscreen": "フルスクリーン以外",
|
||||
"Mute": "ミュート",
|
||||
"Unmute": "ミュート解除",
|
||||
"Playback Rate": "再生レート",
|
||||
"Subtitles": "サブタイトル",
|
||||
"subtitles off": "サブタイトル オフ",
|
||||
"Captions": "キャプション",
|
||||
"captions off": "キャプション オフ",
|
||||
"Chapters": "チャプター",
|
||||
"You aborted the media playback": "動画再生を中止しました",
|
||||
"A network error caused the media download to fail part-way.": "ネットワーク エラーにより動画のダウンロードが途中で失敗しました",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "サーバーまたはネットワークのエラー、またはフォーマットがサポートされていないため、動画をロードできませんでした",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "破損の問題、またはお使いのブラウザがサポートしていない機能が動画に使用されていたため、動画の再生が中止されました",
|
||||
"No compatible source was found for this media.": "この動画に対して互換性のあるソースが見つかりませんでした"
|
||||
}
|
26
static/video-js-7.6.0/lang/ko.js
Normal file
26
static/video-js-7.6.0/lang/ko.js
Normal file
@ -0,0 +1,26 @@
|
||||
videojs.addLanguage('ko', {
|
||||
"Play": "재생",
|
||||
"Pause": "일시중지",
|
||||
"Current Time": "현재 시간",
|
||||
"Duration": "지정 기간",
|
||||
"Remaining Time": "남은 시간",
|
||||
"Stream Type": "스트리밍 유형",
|
||||
"LIVE": "라이브",
|
||||
"Loaded": "로드됨",
|
||||
"Progress": "진행",
|
||||
"Fullscreen": "전체 화면",
|
||||
"Non-Fullscreen": "전체 화면 해제",
|
||||
"Mute": "음소거",
|
||||
"Unmute": "음소거 해제",
|
||||
"Playback Rate": "재생 비율",
|
||||
"Subtitles": "서브타이틀",
|
||||
"subtitles off": "서브타이틀 끄기",
|
||||
"Captions": "자막",
|
||||
"captions off": "자막 끄기",
|
||||
"Chapters": "챕터",
|
||||
"You aborted the media playback": "비디오 재생을 취소했습니다.",
|
||||
"A network error caused the media download to fail part-way.": "네트워크 오류로 인하여 비디오 일부를 다운로드하지 못 했습니다.",
|
||||
"The media could not be loaded, either because the server or network failed or because the format is not supported.": "비디오를 로드할 수 없습니다. 서버 혹은 네트워크 오류 때문이거나 지원되지 않는 형식 때문일 수 있습니다.",
|
||||
"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.": "비디오 재생이 취소됐습니다. 비디오가 손상되었거나 비디오가 사용하는 기능을 브라우저에서 지원하지 않는 것 같습니다.",
|
||||
"No compatible source was found for this media.": "비디오에 호환되지 않는 소스가 있습니다."
|
||||
});
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user