34 MINIMUM_LIBOPENSHOT_VERSION =
"0.2.3"
35 DATE =
"20190315000000"
37 PRODUCT_NAME =
"OpenShot Video Editor"
39 DESCRIPTION =
"Create and edit stunning videos, movies, and animations"
40 COMPANY_NAME =
"OpenShot Studios, LLC"
41 COPYRIGHT =
"Copyright (c) 2008-2018 %s" % COMPANY_NAME
43 PATH = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
44 HOME_PATH = os.path.join(os.path.expanduser(
"~"))
45 USER_PATH = os.path.join(HOME_PATH,
".openshot_qt")
46 BACKUP_PATH = os.path.join(USER_PATH,
"backup")
47 BLENDER_PATH = os.path.join(USER_PATH,
"blender")
48 ASSETS_PATH = os.path.join(USER_PATH,
"assets")
49 THUMBNAIL_PATH = os.path.join(USER_PATH,
"thumbnail")
50 CACHE_PATH = os.path.join(USER_PATH,
"cache")
51 PREVIEW_CACHE_PATH = os.path.join(USER_PATH,
"preview-cache")
52 TITLE_PATH = os.path.join(USER_PATH,
"title")
53 PROFILES_PATH = os.path.join(PATH,
"profiles")
54 IMAGES_PATH = os.path.join(PATH,
"images")
55 TRANSITIONS_PATH = os.path.join(USER_PATH,
"transitions")
56 EXPORT_PRESETS_PATH = os.path.join(PATH,
"presets")
57 EXPORT_TESTS = os.path.join(USER_PATH,
"tests")
58 USER_PROFILES_PATH = os.path.join(USER_PATH,
"profiles")
59 USER_PRESETS_PATH = os.path.join(USER_PATH,
"presets")
62 for folder
in [USER_PATH, THUMBNAIL_PATH, CACHE_PATH, BLENDER_PATH, ASSETS_PATH, TITLE_PATH, PROFILES_PATH, IMAGES_PATH,
63 TRANSITIONS_PATH, EXPORT_TESTS, BACKUP_PATH, USER_PROFILES_PATH, USER_PRESETS_PATH, PREVIEW_CACHE_PATH]:
64 if not os.path.exists(folder.encode(
"UTF-8")):
65 os.makedirs(folder, exist_ok=
True)
68 JT = {
"name":
u"Jonathan Thomas",
"email":
"jonathan@openshot.org",
"website":
"http://openshot.org/developers/jonathan"}
71 CMDLINE_LANGUAGE =
None
72 CURRENT_LANGUAGE =
'en_US'
73 SUPPORTED_LANGUAGES = [
'en_US']
76 from language
import openshot_lang
77 language_path=
":/locale/"
79 language_path=os.path.join(PATH,
'language')
80 print(
"Compiled translation resources missing!")
81 print(
"Loading translations from: {}".format(language_path))
84 langdir = QDir(language_path)
85 langs = langdir.entryList([
'OpenShot.*.qm'], QDir.NoDotAndDotDot|QDir.Files,
88 SUPPORTED_LANGUAGES.append(trpath.split(
'.')[1])
93 "author": JT[
"name"] +
" and others",
94 "author_email": JT[
"email"],
95 "maintainer": JT[
"name"],
96 "maintainer_email": JT[
"email"],
97 "url":
"http://www.openshot.org/",
98 "license":
"GNU GPL v." + GPL_VERSION,
99 "description": DESCRIPTION,
100 "long_description":
"Create and edit videos and movies\n"
101 " OpenShot Video Editor is a free, open-source, non-linear video editor. It\n"
102 " can create and edit videos and movies using many popular video, audio, \n"
103 " image formats. Create videos for YouTube, Flickr, Vimeo, Metacafe, iPod,\n"
104 " Xbox, and many more common formats!\n"
106 " Features include:\n"
107 " * Multiple tracks (layers)\n"
108 " * Compositing, image overlays, and watermarks\n"
109 " * Support for image sequences (rotoscoping)\n"
110 " * Key-frame animation\n * Video and audio effects (chroma-key)\n"
111 " * Transitions (lumas and masks)\n"
112 " * 3D animation (titles and simulations)\n"
113 " * Upload videos (YouTube and Vimeo supported)",
117 "Development Status :: 5 - Production/Stable",
118 "Environment :: X11 Applications",
119 "Environment :: X11 Applications :: GTK",
120 "Intended Audience :: End Users/Desktop",
121 "License :: OSI Approved :: GNU General Public License (GPL)",
122 "Operating System :: OS Independent",
123 "Operating System :: POSIX :: Linux",
124 "Programming Language :: Python",
125 "Topic :: Artistic Software",
126 "Topic :: Multimedia :: Video :: Non-Linear Editor", ] +
127 [
"Natural Language :: " + language
for language
in SUPPORTED_LANGUAGES],
132 "openshot-qt = openshot_qt.launch:main"
140 if CURRENT_LANGUAGE ==
"zh_CN":
142 elif CURRENT_LANGUAGE ==
"zh_TW":
144 elif CURRENT_LANGUAGE ==
"en_US":
147 return "%s/" % CURRENT_LANGUAGE.split(
"_")[0].lower()
def website_language
Get the current website language code for URLs.