From 03fa317d5ac96c599fff90ef6a3abcaa64618563 Mon Sep 17 00:00:00 2001 From: brianjjones Date: Mon, 10 Jun 2013 16:20:15 -0700 Subject: [PATCH] Initial Commit --- AUTHORS | 1 + LICENSE.Apache-2.0 | 202 ++++++++++++ Makefile | 24 ++ MediaPlayer.desktop | 13 + MediaPlayer.png | Bin 0 -> 16865 bytes README | 6 + config.xml | 10 + css/main.css | 111 +++++++ images/albumButton2.png | Bin 0 -> 159921 bytes images/allButton2.png | Bin 0 -> 149405 bytes images/artistButton3.png | Bin 0 -> 163715 bytes images/backButton.png | Bin 0 -> 133608 bytes images/baseButton.png | Bin 0 -> 89896 bytes images/bg1.png | Bin 0 -> 1135605 bytes images/button1.png | Bin 0 -> 180503 bytes images/button2.png | Bin 0 -> 53437 bytes images/button3.png | Bin 0 -> 89896 bytes images/button4.png | Bin 0 -> 65451 bytes images/button5.png | Bin 0 -> 79032 bytes images/button6.png | Bin 0 -> 77250 bytes images/button7.png | Bin 0 -> 60612 bytes images/button8.png | Bin 0 -> 63355 bytes images/button9.png | Bin 0 -> 75144 bytes images/imageButton.png | Bin 0 -> 113299 bytes images/listIcon.png | Bin 0 -> 173744 bytes images/listIconSmall.png | Bin 0 -> 71088 bytes images/musicButton.png | Bin 0 -> 84247 bytes images/nextButton.png | Bin 0 -> 136624 bytes images/pauseButton.png | Bin 0 -> 275630 bytes images/playButton.png | Bin 0 -> 237908 bytes images/returnButton.png | Bin 0 -> 59181 bytes images/tizen_32.png | Bin 0 -> 17581 bytes images/videoButton.png | Bin 0 -> 102071 bytes index.html | 63 ++++ js/jquery-1.9.1.min.js | 5 + js/main.js | 695 ++++++++++++++++++++++++++++++++++++++++++ js/textObject.js | 376 +++++++++++++++++++++++ manifest.json | 15 + packaging/MediaPlayer.changes | 2 + packaging/MediaPlayer.spec | 35 +++ 40 files changed, 1558 insertions(+) create mode 100644 AUTHORS create mode 100755 LICENSE.Apache-2.0 create mode 100644 Makefile create mode 100644 MediaPlayer.desktop create mode 100644 MediaPlayer.png create mode 100644 README create mode 100644 config.xml create mode 100644 css/main.css create mode 100644 images/albumButton2.png create mode 100644 images/allButton2.png create mode 100644 images/artistButton3.png create mode 100644 images/backButton.png create mode 100644 images/baseButton.png create mode 100644 images/bg1.png create mode 100644 images/button1.png create mode 100644 images/button2.png create mode 100644 images/button3.png create mode 100644 images/button4.png create mode 100644 images/button5.png create mode 100644 images/button6.png create mode 100644 images/button7.png create mode 100644 images/button8.png create mode 100644 images/button9.png create mode 100644 images/imageButton.png create mode 100644 images/listIcon.png create mode 100644 images/listIconSmall.png create mode 100644 images/musicButton.png create mode 100644 images/nextButton.png create mode 100644 images/pauseButton.png create mode 100644 images/playButton.png create mode 100644 images/returnButton.png create mode 100644 images/tizen_32.png create mode 100644 images/videoButton.png create mode 100644 index.html create mode 100644 js/jquery-1.9.1.min.js create mode 100644 js/main.js create mode 100644 js/textObject.js create mode 100644 manifest.json create mode 100644 packaging/MediaPlayer.changes create mode 100644 packaging/MediaPlayer.spec diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..db232fb --- /dev/null +++ b/AUTHORS @@ -0,0 +1 @@ +Brian Jones diff --git a/LICENSE.Apache-2.0 b/LICENSE.Apache-2.0 new file mode 100755 index 0000000..c720c61 --- /dev/null +++ b/LICENSE.Apache-2.0 @@ -0,0 +1,202 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..7c819a7 --- /dev/null +++ b/Makefile @@ -0,0 +1,24 @@ +PROJECT = MediaPlayer +INSTALL_FILES = images js MediaPlayer.png index.html + +VERSION := 0.0.1 +PACKAGE = $(PROJECT)-$(VERSION) +ARCHIVE = $(PACKAGE).tar.bz2 + +INSTALL_DIR = ${DESTDIR}/usr/share/$(PROJECT) +DESKTOP_DIR = ${DESTDIR}/usr/share/applications +ICON_DIR = ${DESTDIR}/usr/share/pixmaps + +all: + @echo "Nothing to build" + +install: + mkdir -p $(INSTALL_DIR)/ + cp -a $(INSTALL_FILES) $(INSTALL_DIR)/ + mkdir -p $(DESKTOP_DIR)/ + cp $(PROJECT).desktop $(DESKTOP_DIR)/ + mkdir -p $(ICON_DIR)/ + cp MediaPlayer.png $(ICON_DIR)/$(PROJECT).png + +dist: + tar czf ../$(PACKAGE).tar.bz2 . diff --git a/MediaPlayer.desktop b/MediaPlayer.desktop new file mode 100644 index 0000000..a1a0c45 --- /dev/null +++ b/MediaPlayer.desktop @@ -0,0 +1,13 @@ + +[Desktop Entry] +Version=1.0 +Name=MediaPlayer +Comment=Media Playing application for music, video, and images +GenericName=MediaPlayer +Exec=chromium-browser --enable-plugins --enable-extensions --enable-user-scripts --enable-printing --enable-sync --use-gl=egl --ignore-gpu-blacklist --auto-ssl-client-auth %U --app-id=t8j6HTRpuz --load-extension=/usr/share/MediaPlayer/ --no-first-run +Terminal=false +X-MultipleArgs=false +Type=Application +Icon=MediaPlayer +StartupWMClass=Chromium +StartupNotify=true diff --git a/MediaPlayer.png b/MediaPlayer.png new file mode 100644 index 0000000000000000000000000000000000000000..45e082c9ca429ab6e5bcdfc01b9ea376dd4657c5 GIT binary patch literal 16865 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 literal 0 HcmV?d00001 diff --git a/README b/README new file mode 100644 index 0000000..91ff06a --- /dev/null +++ b/README @@ -0,0 +1,6 @@ +-=== MediaPlayer ===- + +This is a HTML media player capable of playing video, audio, as well as displaying images. +It takes uses the