├── .github └── workflows │ ├── backport.yml │ ├── build.yml │ ├── build_release.yml │ ├── coverage.yml │ ├── dependabot-approve.yml │ ├── lint.yml │ ├── linx-fix.yml │ ├── phpunit.yml │ └── playwright.yml ├── .gitignore ├── .l10nignore ├── .php-cs-fixer.dist.php ├── .tx └── config ├── .vscode └── launch.json ├── COPYING ├── Makefile ├── README.md ├── appinfo ├── info.xml └── routes.php ├── composer.json ├── composer.lock ├── composer └── autoload.php ├── css ├── marzipano │ ├── reset.css │ └── style.css ├── photo-sphere-viewer │ └── core │ │ └── index.min.css ├── style.css └── viewer.css ├── img ├── app.svg ├── options.png ├── pause.png ├── play.png ├── resolution.png ├── sound-off.png ├── sound-on.png └── spinner.png ├── js ├── fileAction.js ├── fileAction.js.LICENSE.txt ├── fileAction.js.map ├── functions.js ├── init.js ├── init.js.LICENSE.txt ├── init.js.map ├── initIframe.js ├── marzipano │ ├── CanvasHackVideoElementWrapper.js │ ├── EventEmitter.js │ ├── EventEmitterProxy.js │ ├── NullVideoElementWrapper.js │ ├── VideoAsset.js │ ├── attribution.js │ ├── colorEffects.js │ ├── es5-shim.js │ ├── eventShim.js │ ├── init.js │ ├── interface.js │ ├── loadVideoInSync.js │ ├── marzipano.js │ ├── multiResVideo.js │ └── requestAnimationFrame.js └── photo-sphere-viewer │ ├── autorotate-plugin │ └── index.min.js │ ├── core │ └── index.min.js │ ├── gyroscope-plugin │ └── index.min.js │ ├── stereo-plugin │ └── index.min.js │ └── three.min.js ├── l10n ├── .gitkeep ├── ar.js ├── ar.json ├── bg.js ├── bg.json ├── br.js ├── br.json ├── ca.js ├── ca.json ├── cs.js ├── cs.json ├── da.js ├── da.json ├── de.js ├── de.json ├── de_DE.js ├── de_DE.json ├── el.js ├── el.json ├── en_GB.js ├── en_GB.json ├── es.js ├── es.json ├── es_EC.js ├── es_EC.json ├── et_EE.js ├── et_EE.json ├── eu.js ├── eu.json ├── fa.js ├── fa.json ├── fi.js ├── fi.json ├── fr.js ├── fr.json ├── ga.js ├── ga.json ├── gl.js ├── gl.json ├── he.js ├── he.json ├── hr.js ├── hr.json ├── hu.js ├── hu.json ├── is.js ├── is.json ├── it.js ├── it.json ├── ja.js ├── ja.json ├── ko.js ├── ko.json ├── lt_LT.js ├── lt_LT.json ├── lv.js ├── lv.json ├── nb.js ├── nb.json ├── nl.js ├── nl.json ├── pl.js ├── pl.json ├── pt_BR.js ├── pt_BR.json ├── pt_PT.js ├── pt_PT.json ├── ru.js ├── ru.json ├── sc.js ├── sc.json ├── sk.js ├── sk.json ├── sl.js ├── sl.json ├── sr.js ├── sr.json ├── sv.js ├── sv.json ├── sw.js ├── sw.json ├── tr.js ├── tr.json ├── ug.js ├── ug.json ├── uk.js ├── uk.json ├── uz.js ├── uz.json ├── vi.js ├── vi.json ├── zh_CN.js ├── zh_CN.json ├── zh_HK.js ├── zh_HK.json ├── zh_TW.js └── zh_TW.json ├── lib ├── AppInfo │ └── Application.php ├── Controller │ ├── PageController.php │ ├── SharefilesController.php │ └── UserfilesController.php ├── Listener │ └── AddScriptsAndStylesListener.php ├── Model │ ├── CroppingConfigModel.php │ └── XmpResultModel.php ├── Sabre │ └── PhotosphereViewerPlugin.php └── Service │ ├── Helper │ ├── IRegexMatcher.php │ ├── IXmpDataReader.php │ ├── RegexMatcher.php │ └── XmpDataReader.php │ ├── IShareService.php │ ├── IStorageService.php │ ├── ShareService.php │ └── StorageService.php ├── package.json ├── phpunit.integration.xml ├── phpunit.xml ├── src ├── fileAction.js └── init.js ├── templates ├── viewer.php └── viewer_video.php ├── tests ├── E2E │ ├── .gitignore │ ├── README.md │ ├── package-lock.json │ ├── package.json │ ├── playwright.config.ts │ ├── scripts │ │ ├── test-setup.sh │ │ ├── test-shutdown.sh │ │ └── vars.sh │ ├── testdata │ │ ├── 360-video.mp4 │ │ ├── non-pano.jpg │ │ └── pano.jpg │ └── tests │ │ ├── common.ts │ │ ├── directory-share.spec.ts │ │ ├── regular-fileview.spec.ts │ │ └── single-fileshare.spec.ts ├── Integration │ └── AppTest.php ├── Testdata │ ├── missing_endtag.jpg │ ├── missing_starttag.jpg │ ├── missing_tags.jpg │ ├── neg1.jpg │ ├── neg2.jpg │ ├── pos1.jpg │ ├── pos1.json │ ├── pos10.jpg │ ├── pos10.json │ ├── pos2.jpg │ ├── pos2.json │ ├── pos3.jpg │ ├── pos3.json │ ├── pos4.jpg │ ├── pos5.jpg │ ├── pos6.jpg │ ├── pos7.jpg │ ├── pos8.jpg │ └── pos9.jpg ├── Unit │ ├── AppInfo │ │ └── ApplicationTest.php │ ├── Controller │ │ ├── PageControllerTest.php │ │ ├── SharefilesControllerTest.php │ │ └── UserfilesControllerTest.php │ ├── Listener │ │ └── AddScriptsAndStylesListenerTest.php │ ├── Model │ │ ├── CroppingConfigModelTest.php │ │ └── XmpResultModelTest.php │ ├── Sabre │ │ └── PhotosphereViewerPluginTest.php │ └── Service │ │ ├── Helper │ │ ├── RegexMatcherTest.php │ │ └── XmpDataReaderTest.php │ │ ├── ShareServiceTest.php │ │ └── StorageServiceTest.php └── bootstrap.php └── webpack.js /.github/workflows/backport.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/.github/workflows/backport.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/build_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/.github/workflows/build_release.yml -------------------------------------------------------------------------------- /.github/workflows/coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/.github/workflows/coverage.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot-approve.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/.github/workflows/dependabot-approve.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/linx-fix.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/.github/workflows/linx-fix.yml -------------------------------------------------------------------------------- /.github/workflows/phpunit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/.github/workflows/phpunit.yml -------------------------------------------------------------------------------- /.github/workflows/playwright.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/.github/workflows/playwright.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/.gitignore -------------------------------------------------------------------------------- /.l10nignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/.l10nignore -------------------------------------------------------------------------------- /.php-cs-fixer.dist.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/.php-cs-fixer.dist.php -------------------------------------------------------------------------------- /.tx/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/.tx/config -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/COPYING -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/README.md -------------------------------------------------------------------------------- /appinfo/info.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/appinfo/info.xml -------------------------------------------------------------------------------- /appinfo/routes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/appinfo/routes.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nextcloud/files_photospheres/HEAD/composer.lock -------------------------------------------------------------------------------- /composer/autoload.php: -------------------------------------------------------------------------------- 1 |