Skip to content

Commit fa699d7

Browse files
authored
Merge pull request #3161 from OpenShot/release-20200105
Release of openshot-qt 2.5.0 (min libopenshot version: 0.2.4)
2 parents 7c8925b + e3c0032 commit fa699d7

File tree

928 files changed

+317268
-289625
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

928 files changed

+317268
-289625
lines changed

.editorconfig

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
root = true
2+
[*]
3+
insert_final_newline = true
4+
end_of_line = 'lf'
5+
[*.py]
6+
charset = 'utf8'
7+
trim_trailing_whitespace = true
8+
indent_style = 'space'
9+
indent_size = 4
10+
[*.js]
11+
charset = 'utf8'
12+
trim_trailing_whitespace = true
13+
indent_style = 'space'
14+
indent_size = 2

.github/ISSUE_TEMPLATE/bug-report.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name: Bug Report
33
about: Create a bug report for a new issue
44
title: Give your bug report a descriptive title
5-
labels: bug
5+
labels: ':beetle: bug'
66
assignees: ''
77

88
---

.github/ISSUE_TEMPLATE/feature-request.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name: Feature Request
33
about: Suggest a new idea to improve OpenShot
44
title: Give your feature request a descriptive title
5-
labels: enhancement
5+
labels: '💡 enhancement'
66
assignees: ''
77

88
---

.gitlab-ci.yml

+15-9
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ linux-builder:
99
- build/*.AppImage
1010
- build/*.torrent
1111
- build/install-x64/share/
12+
- build/build-server.log
1213
script:
1314
- "curl -O -J -L --header PRIVATE-TOKEN:$ACCESS_TOKEN http://gitlab.openshot.org/OpenShot/libopenshot/-/jobs/artifacts/$CI_COMMIT_REF_NAME/download?job=linux-builder"
1415
- if [ ! -f artifacts.zip ]; then
@@ -18,7 +19,7 @@ linux-builder:
1819
- cp -r "$CI_PROJECT_DIR/build/install-x64/python/." "$CI_PROJECT_DIR"
1920
- export LD_LIBRARY_PATH=$CI_PROJECT_DIR/build/install-x64/lib:$LD_LIBRARY_PATH
2021
- echo -e "CI_PROJECT_NAME:$CI_PROJECT_NAME\nCI_COMMIT_REF_NAME:$CI_COMMIT_REF_NAME\nCI_COMMIT_SHA:$CI_COMMIT_SHA\nCI_JOB_ID:$CI_JOB_ID" > "build/install-x64/share/$CI_PROJECT_NAME"
21-
- git log $(git describe --tags --abbrev=0)..HEAD --oneline --pretty=format:"%C(auto,yellow)%h%C(auto,magenta)% %C(auto,blue)%>(12,trunc)%ad %C(auto,green)%<(25,trunc)%aN%C(auto,reset)%s%C(auto,red)% gD% D" --date=short > "build/install-x64/share/$CI_PROJECT_NAME.log"
22+
- git log $(git describe --tags --abbrev=0 @^)..@ --oneline --pretty=format:"%C(auto,yellow)%h%C(auto,magenta)% %C(auto,blue)%>(12,trunc)%ad %C(auto,green)%<(25,trunc)%aN%C(auto,reset)%s%C(auto,red)% gD% D" --date=short > "build/install-x64/share/$CI_PROJECT_NAME.log"
2223
- python3 freeze.py build
2324
- python3 installer/build-server.py "$SLACK_TOKEN" "$S3_ACCESS_KEY" "$S3_SECRET_KEY" "$WINDOWS_KEY" "$WINDOWS_PASSWORD" "$GITHUB_USER" "$GITHUB_PASS" "False" "$CI_COMMIT_REF_NAME"
2425
when: always
@@ -35,6 +36,7 @@ mac-builder:
3536
- build/*.dmg
3637
- build/*.torrent
3738
- build/install-x64/share/
39+
- build/build-server.log
3840
script:
3941
- "curl -O -J -L --header PRIVATE-TOKEN:$ACCESS_TOKEN http://gitlab.openshot.org/OpenShot/libopenshot/-/jobs/artifacts/$CI_COMMIT_REF_NAME/download?job=mac-builder"
4042
- if [ ! -f artifacts.zip ]; then
@@ -57,7 +59,7 @@ mac-builder:
5759
- export LD_LIBRARY_PATH=$CI_PROJECT_DIR/build/install-x64/lib:$LD_LIBRARY_PATH
5860
- export DYLD_LIBRARY_PATH=$CI_PROJECT_DIR/build/install-x64/lib:DYLD_LIBRARY_PATH
5961
- echo -e "CI_PROJECT_NAME:$CI_PROJECT_NAME\nCI_COMMIT_REF_NAME:$CI_COMMIT_REF_NAME\nCI_COMMIT_SHA:$CI_COMMIT_SHA\nCI_JOB_ID:$CI_JOB_ID" > "build/install-x64/share/$CI_PROJECT_NAME"
60-
- git log $(git describe --tags --abbrev=0)..HEAD --oneline --pretty=format:"%C(auto,yellow)%h%C(auto,magenta)% %C(auto,blue)%>(12,trunc)%ad %C(auto,green)%<(25,trunc)%aN%C(auto,reset)%s%C(auto,red)% gD% D" --date=short > "build/install-x64/share/$CI_PROJECT_NAME.log"
62+
- git log $(git describe --tags --abbrev=0 @^)..@ --oneline --pretty=format:"%C(auto,yellow)%h%C(auto,magenta)% %C(auto,blue)%>(12,trunc)%ad %C(auto,green)%<(25,trunc)%aN%C(auto,reset)%s%C(auto,red)% gD% D" --date=short > "build/install-x64/share/$CI_PROJECT_NAME.log"
6163
- /Library/Frameworks/Python.Framework/Versions/3.6/bin/python3.6 freeze.py bdist_mac --iconfile=installer/openshot.icns --custom-info-plist=installer/Info.plist --bundle-name="OpenShot Video Editor"
6264
- /Library/Frameworks/Python.Framework/Versions/3.6/bin/python3.6 installer/build-server.py "$SLACK_TOKEN" "$S3_ACCESS_KEY" "$S3_SECRET_KEY" "$WINDOWS_KEY" "$WINDOWS_PASSWORD" "$GITHUB_USER" "$GITHUB_PASS" "False" "$CI_COMMIT_REF_NAME"
6365
when: always
@@ -74,15 +76,17 @@ windows-builder-x64:
7476
- build\*.exe
7577
- build\*.torrent
7678
- build\install-x64\share\
79+
- build\build-server.log
7780
script:
7881
- try { Invoke-WebRequest -Uri "http://gitlab.openshot.org/OpenShot/libopenshot/-/jobs/artifacts/$CI_COMMIT_REF_NAME/download?job=windows-builder-x64" -Headers @{"PRIVATE-TOKEN"="$ACCESS_TOKEN"} -OutFile "artifacts.zip" } catch { $_.Exception.Response.StatusCode.Value__ }
7982
- if (-not (Test-Path "artifacts.zip")) { Invoke-WebRequest -Uri "http://gitlab.openshot.org/OpenShot/libopenshot/-/jobs/artifacts/develop/download?job=windows-builder-x64" -Headers @{"PRIVATE-TOKEN"="$ACCESS_TOKEN"} -OutFile "artifacts.zip" }
8083
- Expand-Archive -Path artifacts.zip -DestinationPath .
8184
- Copy-Item "$CI_PROJECT_DIR/build/install-x64/python/*" -Destination "$CI_PROJECT_DIR"
82-
- $env:Path = "$CI_PROJECT_DIR\build\install-x64\lib;C:\msys64\mingw64\bin;C:\msys64\mingw64\lib;C:\msys64\usr\lib\cmake\UnitTest++;C:\msys64\home\jonathan\depot_tools;C:\msys64\usr;C:\msys64\usr\lib;" + $env:Path;
85+
- $env:Path = "$CI_PROJECT_DIR\build\install-x64\lib;$CI_PROJECT_DIR\build\install-x64\lib\python3.7\site-packages\;C:\msys64\mingw64\bin;C:\msys64\mingw64\lib;C:\msys64\mingw64\lib\python3.7\;C:\msys64\mingw64\lib\python3.7\site-packages\;C:\msys64\mingw64\lib\python3.7\site-packages\PyQt5;C:\msys64\usr\lib\cmake\UnitTest++;C:\msys64\usr;C:\msys64\usr\lib;" + $env:Path;
86+
- $env:PYTHONPATH = "$CI_PROJECT_DIR\build\install-x64\lib\python3.7\site-packages\;C:\msys64\usr\lib;C:\msys64\usr\lib\site-packages\;C:\msys64\mingw64\lib\python3.7\;C:\msys64\mingw64\lib\python3.7\site-packages\;C:\msys64\mingw64\lib\python3.7\site-packages\PyQt5;";
8387
- New-Item -path "build/install-x64/share/" -Name "$CI_PROJECT_NAME" -Value "CI_PROJECT_NAME:$CI_PROJECT_NAME`nCI_COMMIT_REF_NAME:$CI_COMMIT_REF_NAME`nCI_COMMIT_SHA:$CI_COMMIT_SHA`nCI_JOB_ID:$CI_JOB_ID" -ItemType file -force
84-
- $PREV_GIT_LABEL=(git describe --tags --abbrev=0)
85-
- git log "$PREV_GIT_LABEL..HEAD" --oneline --pretty=format:"%C(auto,yellow)%h%C(auto,magenta)% %C(auto,blue)%>(12,trunc)%ad %C(auto,green)%<(25,trunc)%aN%C(auto,reset)%s%C(auto,red)% gD% D" --date=short > "build/install-x64/share/$CI_PROJECT_NAME.log"
88+
- $PREV_GIT_LABEL=(git describe --tags --abbrev=0 '@^')
89+
- git log "$PREV_GIT_LABEL..@" --oneline --pretty=format:"%C(auto,yellow)%h%C(auto,magenta)% %C(auto,blue)%>(12,trunc)%ad %C(auto,green)%<(25,trunc)%aN%C(auto,reset)%s%C(auto,red)% gD% D" --date=short > "build/install-x64/share/$CI_PROJECT_NAME.log"
8690
- python3 freeze.py build
8791
- python3 installer/build-server.py "$SLACK_TOKEN" "$S3_ACCESS_KEY" "$S3_SECRET_KEY" "$WINDOWS_KEY" "$WINDOWS_PASSWORD" "$GITHUB_USER" "$GITHUB_PASS" "False" "$CI_COMMIT_REF_NAME"
8892
when: always
@@ -99,17 +103,19 @@ windows-builder-x86:
99103
- build\*.exe
100104
- build\*.torrent
101105
- build\install-x86\share\
106+
- build\build-server.log
102107
script:
103108
- try { Invoke-WebRequest -Uri "http://gitlab.openshot.org/OpenShot/libopenshot/-/jobs/artifacts/$CI_COMMIT_REF_NAME/download?job=windows-builder-x86" -Headers @{"PRIVATE-TOKEN"="$ACCESS_TOKEN"} -OutFile "artifacts.zip" } catch { $_.Exception.Response.StatusCode.Value__ }
104109
- if (-not (Test-Path "artifacts.zip")) { Invoke-WebRequest -Uri "http://gitlab.openshot.org/OpenShot/libopenshot/-/jobs/artifacts/develop/download?job=windows-builder-x86" -Headers @{"PRIVATE-TOKEN"="$ACCESS_TOKEN"} -OutFile "artifacts.zip" }
105110
- Expand-Archive -Path artifacts.zip -DestinationPath .
106111
- Copy-Item "$CI_PROJECT_DIR/build/install-x86/python/*" -Destination "$CI_PROJECT_DIR"
107-
- $env:Path = "$CI_PROJECT_DIR\build\install-x86\lib;C:\msys32\mingw32\bin;C:\msys32\mingw32\lib;C:\msys32\usr\lib\cmake\UnitTest++;C:\msys32\home\jonathan\depot_tools;C:\msys32\usr;C:\msys32\usr\lib;" + $env:Path;
112+
- $env:Path = "$CI_PROJECT_DIR\build\install-x86\lib;$CI_PROJECT_DIR\build\install-x86\lib\python3.7\site-packages\;C:\msys32\mingw32\bin;C:\msys32\mingw32\lib;C:\msys32\mingw32\lib\python3.7\;C:\msys32\mingw32\lib\python3.7\site-packages\;C:\msys32\mingw32\lib\python3.7\site-packages\PyQt5;C:\msys32\usr\lib\cmake\UnitTest++;C:\msys32\usr;C:\msys32\usr\lib;" + $env:Path;
113+
- $env:PYTHONPATH = "$CI_PROJECT_DIR\build\install-x86\lib\python3.7\site-packages\;C:\msys32\usr\lib;C:\msys32\usr\lib\site-packages\;C:\msys32\mingw32\lib\python3.7\;C:\msys32\mingw32\lib\python3.7\site-packages\;C:\msys32\mingw32\lib\python3.7\site-packages\PyQt5;";
108114
- New-Item -path "build/install-x86/share/" -Name "$CI_PROJECT_NAME" -Value "CI_PROJECT_NAME:$CI_PROJECT_NAME`nCI_COMMIT_REF_NAME:$CI_COMMIT_REF_NAME`nCI_COMMIT_SHA:$CI_COMMIT_SHA`nCI_JOB_ID:$CI_JOB_ID" -ItemType file -force
109-
- $PREV_GIT_LABEL=(git describe --tags --abbrev=0)
110-
- git log "$PREV_GIT_LABEL..HEAD" --oneline --pretty=format:"%C(auto,yellow)%h%C(auto,magenta)% %C(auto,blue)%>(12,trunc)%ad %C(auto,green)%<(25,trunc)%aN%C(auto,reset)%s%C(auto,red)% gD% D" --date=short > "build/install-x86/share/$CI_PROJECT_NAME.log"
115+
- $PREV_GIT_LABEL=(git describe --tags --abbrev=0 '@^')
116+
- git log "$PREV_GIT_LABEL..@" --oneline --pretty=format:"%C(auto,yellow)%h%C(auto,magenta)% %C(auto,blue)%>(12,trunc)%ad %C(auto,green)%<(25,trunc)%aN%C(auto,reset)%s%C(auto,red)% gD% D" --date=short > "build/install-x86/share/$CI_PROJECT_NAME.log"
111117
- python3 freeze.py build
112-
- editbin /LARGEADDRESSAWARE "$CI_PROJECT_DIR\build\exe.mingw-3.6\launch.exe"
118+
- editbin /LARGEADDRESSAWARE "$CI_PROJECT_DIR\build\exe.mingw-3.7\openshot-qt.exe"
113119
- python3 installer/build-server.py "$SLACK_TOKEN" "$S3_ACCESS_KEY" "$S3_SECRET_KEY" "$WINDOWS_KEY" "$WINDOWS_PASSWORD" "$GITHUB_USER" "$GITHUB_PASS" "True" "$CI_COMMIT_REF_NAME"
114120
when: always
115121
except:

.travis.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
language: cpp
2-
dist: trusty
2+
dist: xenial
3+
sudo: required
34

45
before_install:
56
- sudo add-apt-repository ppa:openshot.developers/libopenshot-daily -y

AUTHORS

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ OpenShot 2.0 is the result of work by (in no particular order):
22

33
Contributors / Developers:
44

5-
See src/settings/contributors.json for details on contributors and
5+
See src/resources/contributors.json for details on contributors and
66
developer credits.
77

88

@@ -27,7 +27,7 @@ Canonical / Ubuntu (Ubuntu-R.ttf font)
2727
Supporters
2828

2929
A big thanks to all the financial backers and supporters from PayPay,
30-
Kickstarter, and Patreon! Details can be found in src/settings/supporters.json
30+
Kickstarter, and Patreon! Details can be found in src/resources/supporters.json
3131

3232

3333
For the full list of developers and technical contributors, please visit:

CONTRIBUTING.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
2. Then enable 'Debug Mode (Verbose)' in the Preferences
1616
3. Quit OpenShot and delete both log files:
1717
* **Windows**: OpenShot stores its logs in your user profile directory (`%USERPROFILE%`, e.g. `C:\Users\username\`)
18-
* **`%USERPROFILE%/.openshot_qt/openshot_qt.log`**
18+
* **`%USERPROFILE%/.openshot_qt/openshot-qt.log`**
1919
* **`%USERPROFILE%/.openshot_qt/libopenshot.log`**
2020
* **Linux/MacOS**: OpenShot stores its logs in your home directory (`$HOME`, e.g. `/home/username/`)
21-
* **`$HOME/.openshot_qt/openshot_qt.log`**
21+
* **`$HOME/.openshot_qt/openshot-qt.log`**
2222
* **`$HOME/.openshot_qt/libopenshot.log`**
2323
4. Re-launch OpenShot and trigger the crash as quickly as possible (to keep the log files small)
2424
5. Attach **both** log files

README.md

+24-4
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ video editing and animation solutions to the world.
2626
* Time-mapping and speed changes on clips (slow/fast, forward/backward, etc...)
2727
* Audio mixing and editing
2828
* Digital video effects, including brightness, gamma, hue, greyscale, chroma key, and many more!
29+
* Experimental hardware encoding and decoding (VA-API, NVDEC, D3D9, D3D11, VTB)
30+
* Import & Export widely supported formats (EDL, XML)
31+
* Render videos in many codecs and formats (based on FFmpeg)
2932

3033
## Getting Started
3134

@@ -51,11 +54,13 @@ instructions for getting source code, configuring dependencies, and building Ope
5154

5255
Beautiful HTML documentation can be generated using Sphinx.
5356

54-
```
57+
```sh
5558
cd doc
5659
make html
5760
```
5861

62+
The documentation for the most recent release can be viewed online at [openshot.org/user-guide](https://www.openshot.org/user-guide/).
63+
5964
## Report a bug
6065

6166
Please report bugs using the official [Report a Bug](https://www.openshot.org/issues/new/)
@@ -92,12 +97,27 @@ dependencies in order to run OpenShot successfully:
9297

9398
## Launch
9499

95-
To run OpenShot from the command line, use the following syntax:
100+
To run OpenShot from the command line with an installed `libopenshot`,
101+
use the following syntax:
96102
(be sure the change the path to match the install or repo location
97103
of openshot-qt)
98104

99-
$ cd [openshot-qt folder]
100-
$ python3 src/launch.py
105+
```sh
106+
cd [openshot-qt folder]
107+
python3 src/launch.py
108+
```
109+
110+
To run with a version of `libopenshot` built from source but not installed,
111+
set `PYTHONPATH` to the location of the compiled Python bindings. e.g.:
112+
113+
```sh
114+
cd [libopenshot folder]
115+
mkdir build; cd build; cmake [options] ..; make
116+
117+
cd [openshot-qt folder]
118+
PYTHONPATH=[libopenshot folder]/build/src/bindings/python \
119+
python3 src/launch.py
120+
```
101121

102122
## Websites
103123

doc/conf.py

+37-15
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@
1919
#
2020
import os
2121
import sys
22-
sys.path.insert(0, os.path.dirname(os.path.abspath('.')))
23-
from src.classes import info
22+
sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath('.')), "src"))
23+
24+
from classes import info
2425

2526
# -- General configuration ------------------------------------------------
2627

@@ -31,7 +32,28 @@
3132
# Add any Sphinx extension module names here, as strings. They can be
3233
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
3334
# ones.
34-
extensions = []
35+
extensions = [
36+
'sphinx.ext.extlinks'
37+
]
38+
39+
try:
40+
# Add Copy button to code cells, if extension is available
41+
import sphinx_copybutton
42+
extensions.append('sphinx_copybutton')
43+
except ImportError:
44+
pass
45+
46+
# External links mappings for extlinks
47+
# see: http://www.sphinx-doc.org/en/master/usage/extensions/extlinks.html
48+
extlinks = {
49+
# alias: (url_template, prefix)
50+
'openshot-github':
51+
('https://github.com/OpenShot/%s', ''),
52+
'libopenshot-wiki':
53+
('https://github.com/OpenShot/libopenshot/wiki/%s', ''),
54+
'openshot-issue':
55+
('https://github.com/OpenShot/openshot-qt/issues/%s', 'issue ')
56+
}
3557

3658
# Add any paths that contain templates here, relative to this directory.
3759
templates_path = ['_templates']
@@ -240,21 +262,21 @@
240262
# -- Options for LaTeX output ---------------------------------------------
241263

242264
latex_elements = {
243-
# The paper size ('letterpaper' or 'a4paper').
244-
#
245-
# 'papersize': 'letterpaper',
265+
# The paper size ('letterpaper' or 'a4paper').
266+
#
267+
# 'papersize': 'letterpaper',
246268

247-
# The font size ('10pt', '11pt' or '12pt').
248-
#
249-
# 'pointsize': '10pt',
269+
# The font size ('10pt', '11pt' or '12pt').
270+
#
271+
# 'pointsize': '10pt',
250272

251-
# Additional stuff for the LaTeX preamble.
252-
#
253-
# 'preamble': '',
273+
# Additional stuff for the LaTeX preamble.
274+
#
275+
# 'preamble': '',
254276

255-
# Latex figure (float) alignment
256-
#
257-
# 'figure_align': 'htbp',
277+
# Latex figure (float) alignment
278+
#
279+
# 'figure_align': 'htbp',
258280
}
259281

260282
# Grouping the document tree into LaTeX files. List of tuples

doc/contributing.rst

+9-8
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,11 @@ Did you find a bug?
2525
-------------------
2626

2727
- **Please check if this bug was already reported** by searching on
28-
GitHub under
29-
`Issues <https://github.com/OpenShot/openshot-qt/issues>`__.
28+
GitHub under `Issues`_.
3029

31-
- If you're unable to find an open issue addressing the problem, `open
32-
a new one <https://github.com/OpenShot/openshot-qt/issues/new>`__. Be
33-
sure to include a **title and clear description**, as much relevant
30+
- If you're unable to find an open issue addressing the problem,
31+
:openshot-issue:`open a new one <new/choose>`.
32+
Be sure to include a **title and clear description**, as much relevant
3433
information as possible, and the steps to reproduce the crash or
3534
issue.
3635

@@ -39,21 +38,21 @@ Did you find a bug?
3938

4039
Please download our latest daily installer:
4140
"""""""""""""""""""""""""""""""""""""""""""
42-
1. `www.openshot.org/download <https://www.openshot.org/download>`__ - click the '**DAILY BUILDS**' button, then grab the latest build from the list.
41+
1. `openshot.org/download <https://www.openshot.org/download>`_ - click the '**DAILY BUILDS**' button, then grab the latest build from the list.
4342
(Use the buttons below to download installers for a different Operating System.)
4443
2. Then enable 'Debug Mode (Verbose)' in the Preferences
4544
3. Quit OpenShot and delete both log files:
4645

4746
- **Windows**: OpenShot stores its logs in your user profile
4847
directory (``%USERPROFILE%``, e.g. ``C:\Users\username\``)
4948

50-
- ``%USERPROFILE%/.openshot_qt/openshot_qt.log``
49+
- ``%USERPROFILE%/.openshot_qt/openshot-qt.log``
5150
- ``%USERPROFILE%/.openshot_qt/libopenshot.log``
5251

5352
- **Linux/MacOS**: OpenShot stores its logs in your home directory
5453
(``$HOME``, e.g. ``/home/username/``)
5554

56-
- ``$HOME/.openshot_qt/openshot_qt.log``
55+
- ``$HOME/.openshot_qt/openshot-qt.log``
5756
- ``$HOME/.openshot_qt/libopenshot.log``
5857

5958
4. Re-launch OpenShot and trigger the crash as quickly as possible (to
@@ -78,3 +77,5 @@ help us fix them!
7877
Thanks!
7978

8079
OpenShot Team
80+
81+
.. _Issues: https://github.com/OpenShot/openshot-qt/issues/

0 commit comments

Comments
 (0)