From 047ef288f4de390d8a8393de49c24d3c2a4d35bb Mon Sep 17 00:00:00 2001 From: Denis Fedoseev Date: Thu, 22 Jun 2023 12:28:07 +0300 Subject: [PATCH] Initial commit --- .gitignore | 9 ++ AUTHORS.md | 12 +++ CODE_OF_CONDUCT.md | 83 +++++++++++++++ CONTRIBUTING.md | 169 ++++++++++++++++++++++++++++++ LICENSE.BSD-3-CLAUSE.md | 26 +++++ README.md | 43 ++++++++ de.whataco.TED.desktop | 11 ++ de.whataco.TED.pro | 65 ++++++++++++ examples-manifest.xml | 13 +++ icons/108x108/de.whataco.TED.png | Bin 0 -> 7018 bytes icons/128x128/de.whataco.TED.png | Bin 0 -> 7862 bytes icons/172x172/de.whataco.TED.png | Bin 0 -> 3306 bytes icons/86x86/de.whataco.TED.png | Bin 0 -> 6501 bytes qml/cover/DefaultCoverPage.qml | 51 +++++++++ qml/de.whataco.TED.qml | 52 +++++++++ qml/images/de.whataco.TED.svg | 16 +++ qml/pages/MainPage.qml | 67 ++++++++++++ rpm/de.whataco.TED.spec | 40 +++++++ src/de.whataco.TED.cpp | 53 ++++++++++ translations/de.whataco.TED-ru.ts | 12 +++ translations/de.whataco.TED.ts | 11 ++ 21 files changed, 733 insertions(+) create mode 100644 .gitignore create mode 100644 AUTHORS.md create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE.BSD-3-CLAUSE.md create mode 100644 README.md create mode 100644 de.whataco.TED.desktop create mode 100644 de.whataco.TED.pro create mode 100644 examples-manifest.xml create mode 100644 icons/108x108/de.whataco.TED.png create mode 100644 icons/128x128/de.whataco.TED.png create mode 100644 icons/172x172/de.whataco.TED.png create mode 100644 icons/86x86/de.whataco.TED.png create mode 100644 qml/cover/DefaultCoverPage.qml create mode 100644 qml/de.whataco.TED.qml create mode 100644 qml/images/de.whataco.TED.svg create mode 100644 qml/pages/MainPage.qml create mode 100644 rpm/de.whataco.TED.spec create mode 100644 src/de.whataco.TED.cpp create mode 100644 translations/de.whataco.TED-ru.ts create mode 100644 translations/de.whataco.TED.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c8ca622 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +.mb2 +RPMS +translations/*.qm +*.list +*.md.backup +*.o +*.pro.user* +Makefile +de.whataco.TED diff --git a/AUTHORS.md b/AUTHORS.md new file mode 100644 index 0000000..42c8e4f --- /dev/null +++ b/AUTHORS.md @@ -0,0 +1,12 @@ +# Authors + +* Kirill Chuvilin, + * Product owner, 2021-2022 + * Maintainer, 2021-2022 + * Reviewer, 2021-2022 +* Andrey Moskalev, + * Developer, 2021-2022 +* Andrey Zhilin, + * Icon designer, 2021-2022 +* Pavel Kazeko, + * Reviewer, 2021-2022 diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..00a93d7 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,83 @@ +# Code of Conduct + +## What is this code of conduct for? + +Code of conduct is a current set of rules of the Open Mobile Platform +which informs you how we expect +the members of the Open Mobile Platform community +will interact while contributing and communicating. +We are committed to providing a friendly, safe and welcoming +environment for all, regardless of gender, gender identity and expression, +sexual orientation, ability, physical appearance, body size, race, age, +socioeconomic status, religion (or lack thereof), +or other marginalized aspect of community members. +We expect all members of the Open Mobile Platform community +to abide by this Code of Conduct whenever interacting +in Open Mobile Platform venues +(merge requests, pull requests, issues, 1-1 or group chat, meetups, conferences, etc.) + +## Examples of appropriate behavior + +* Using welcoming and inclusive language. +* Being respectful of differing viewpoints and experiences. +* Gracefully accepting constructive criticism. +* Focusing on what is best for the community. +* Showing empathy towards other community members. + +## Examples of inappropriate behavior + +Because we come from a variety of backgrounds, +we do not want to assume that everyone has the same assumptions +about what is and is not appropriate. +Here are some examples of inappropriate behavior +that are incompatible with our community's ethos: + +* spamming, trolling, intentionally disrupting conversations, + or irrelevant solicitation or advertisement; +* making demeaning or discriminatory comments; +* making negative assumptions about someone's background, + abilities, or intentions; +* harassing or stalking individuals (online or in person). + +In general: treat others how you would like to be treated, +were you in their place. +Do ask questions. +Do keep conflicts productively focused on technical issues. +Do remember that we are all people, not robots, +and all equally deserving of sensitivity and respect. + +## What will organizers do about inappropriate behavior? + +If we notice you doing or saying something inappropriate, +an organizer will ask you to stop. +We will not demonize you. +But please do stop the inappropriate behavior +so we can get back to writing and discussing code in a safe environment. +If you have philosophical disagreements about what is actually inappropriate, +please take them to a separate public or private conversation +with an Open Mobile Platform maintainer +so we don't turn pull requests into an ethics debate. +If you keep doing unacceptable things, +we will likely ban you, report you to the administration, +or take other appropriate action. + +## What if I see or am subject to what feels like inappropriate behavior? + +Let us know. +Please notify a community organizer as soon as possible. +Full contact information is listed in the Contact Info section of this document. +All communications will be kept strictly confidential, +unless otherwise required by law. +No issue will be considered too inconsequential or unimportant for us +to have a conversation about. + +## Contact Info + +If you need to report an incident, +please contact . + +This work is licensed under a Creative Commons Attribution 3.0 Unported License +For attribution requirements: +«Open Mobile Platform Code of Conduct» +Copyright (c) 2021-2022 Open Mobile Platform LLC, +used under a [Creative Commons Attribution Unported license](http://creativecommons.org/licenses/by/3.0/). diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..5fc75b6 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,169 @@ +# Contributor License Agreements + +Thank you for your interest in contributing +to software projects managed by Open Mobile Platform («We» or «Us»). +This contributor agreement («Agreement») +documents the rights granted by contributors to Us. +To make this document effective, +please sign it and send it to Us by email or electronic submission. +This is a legally binding document, +so please read it carefully before agreeing to it. +The Agreement may cover more than one software project managed by Us. + +## 1. Definitions + +**«We» or «Us»** means Open Mobile Platform Limited Liability Company +(Open Mobile Platform LLC), +420500, Republic of Tatarstan, Verkhneuslonsky District, +Innopolis, Universitetskaya Street, h. 7, office 59, +OGRN (Primary State Registration Number) 1161690087020. + +**«You»** means the individual who Submits a Contribution to Us. + +**«Contribution»** means any work of authorship +that is Submitted by You to Us +in which You own or assert ownership of the Copyright. + +**«Copyright»** means all rights protecting works of authorship +owned or controlled by You, +including copyright, moral and neighboring rights, as appropriate, +for the full term of their existence including any extensions by You. + +**«Material»** means the work of authorship +which is made available by Us to third parties. +When this Agreement covers more than one software project, +the Material means the work of authorship +to which the Contribution was Submitted. +After You Submit the Contribution, +it may be included in the Material. + +**«Submit»** means any form of electronic, verbal, or written communication +sent to Us or our representatives, +including but not limited to electronic mailing lists, +source code control systems, and issue tracking systems +that are managed by, or on behalf of, Us +for the purpose of discussing and improving the Material, +but excluding communication that is conspicuously marked +or otherwise designated in writing by You as «Not a Contribution». + +**«Submission Date»** means the date +on which You Submit a Contribution to Us. + +**«Effective Date»** means the date You execute this Agreement +or the date You first Submit a Contribution to Us, +whichever is earlier. + +**«Media»** means any portion of a Contribution which is not software. + +## 2. Grant of Rights + +### 2.1. Copyright License + +(a) You retain ownership of the Copyright in Your Contribution +and have the same rights to use or license the Contribution +which You would have had without entering into the Agreement. + +(b) To the maximum extent permitted by the relevant law, +You grant to Us a perpetual, worldwide, non-exclusive, +transferable, royalty-free, irrevocable license +under the Copyright covering the Contribution, +with the right to sublicense +such rights through multiple tiers of sublicensees, +to reproduce, modify, display, perform and distribute +the Contribution as part of the Material; +provided that this license is conditioned upon compliance with Section 2.3. + +### 2.2. Patent License + +For patent claims including, without limitation, +method, process, and apparatus claims +which You own, control or have the right to grant, now or in the future, +You grant to Us a perpetual, worldwide, non-exclusive, +transferable, royalty-free, irrevocable patent license, +with the right to sublicense these rights to multiple tiers of sublicensees, +to make, have made, use, sell, offer for sale, import +and otherwise transfer the Contribution +and the Contribution in combination with the Material +(and portions of such combination). +This license is granted only to the extent +that the exercise of the licensed rights infringes such patent claims; +and provided that this license is conditioned upon compliance with Section 2.3. + +### 2.3. Outbound License + +Based on the grant of rights in Sections 2.1 and 2.2, +if We include Your Contribution in a Material, +We may license the Contribution under any license, +including copyleft, permissive, commercial, or proprietary licenses. +As a condition on the exercise of this right, +We agree to also license the Contribution +under the terms of the license or licenses +which We are using for the Material on the Submission Date. + +### 2.4. Our Rights + +You acknowledge that We are not obligated +to use Your Contribution as part of the Material +and may decide to include any Contribution We consider appropriate. + +## 3. Agreement + +You confirm that: + +(a) You have the legal authority to enter into this Agreement. + +(b) You own the Copyright and patent claims +covering the Contribution which are required +to grant the rights under Section 2. + +(c) The grant of rights under Section 2 +does not violate any grant of rights +which You have made to third parties, including Your employer. +If You are an employee, +You have had Your employer approve this Agreement +or sign the Entity version of this document. +If You are less than eighteen years old, +please have Your parents or guardian sign the Agreement. + +## 4. Disclaimer + +EXCEPT FOR THE EXPRESS WARRANTIES IN SECTION 3, +THE CONTRIBUTION IS PROVIDED «AS IS». +MORE PARTICULARLY, ALL EXPRESS OR IMPLIED WARRANTIES +INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTY OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE +AND NON-INFRINGEMENT ARE EXPRESSLY DISCLAIMED BY YOU TO US. +TO THE EXTENT THAT ANY SUCH WARRANTIES CANNOT BE DISCLAIMED, +SUCH WARRANTY IS LIMITED IN DURATION TO THE MINIMUM PERIOD PERMITTED BY LAW. + +## 5. Miscellaneous + +5.1. This Agreement will be governed by and construed +in accordance with the laws of Russian Federation. + +5.2. This Agreement sets out the entire agreement between You +and Us for Your Contributions to Us +and overrides all other agreements or understandings. + +5.3. If You or We assign the rights or obligations +received through this Agreement to a third party, +as a condition of the assignment, +that third party must agree in writing +to abide by all the rights and obligations in the Agreement. + +5.4. The failure of either party to require performance +by the other party of any provision of this Agreement in one situation +shall not affect the right of a party +to require such performance at any time in the future. +A waiver of performance under a provision in one situation +shall not be considered a waiver of the performance +of the provision in the future or a waiver of the provision in its entirety. + +5.5. If any provision of this Agreement is found void and unenforceable, +such provision will be replaced to the extent possible with a provision +that comes closest to the meaning of the original provision +and which is enforceable. +The terms and conditions set forth in this Agreement +shall apply notwithstanding any failure of essential purpose +of this Agreement or any limited remedy +to the maximum extent possible under law. diff --git a/LICENSE.BSD-3-CLAUSE.md b/LICENSE.BSD-3-CLAUSE.md new file mode 100644 index 0000000..015b265 --- /dev/null +++ b/LICENSE.BSD-3-CLAUSE.md @@ -0,0 +1,26 @@ +# The 3-Clause BSD License + +_Copyright 2021-2022 Open Mobile Platform LLC_ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL OPEN MOBILE PLATFORM LLC OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..42664c4 --- /dev/null +++ b/README.md @@ -0,0 +1,43 @@ +# Tiny Browser + +The project provides an example of using WebView. + +The main purpose is to show minimal application with WebView. + +The source code of the project is provided under [the license](LICENSE.BSD-3-CLAUSE.md), +that allows it to be used in third-party applications. + +The [contributor agreement](CONTRIBUTING.md) documents the rights granted by contributors +to the Open Mobile Platform. + +[Code of conduct](CODE_OF_CONDUCT.md) is a current set of rules of the Open Mobile +Platform which informs you how we expect the members of the community will interact +while contributing and communicating. + +For information about contributors see [AUTHORS](AUTHORS.md). + +## Project Structure + +The project has a common structure +of an application based on C++ and QML for Aurora OS. + +* **[de.whataco.TED.pro](de.whataco.TED.pro)** file + describes the project structure for the qmake build system. +* **[icons](icons)** directory contains application icons for different screen resolutions. +* **[qml](qml)** directory contains the QML source code and the UI resources. + * **[cover](qml/cover)** directory contains the application cover implementations. + * **[icons](qml/icons)** directory contains the custom UI icons. + * **[pages](qml/pages)** directory contains the application pages. + * **[de.whataco.TED.qml](qml/de.whataco.TED.qml)** file + provides the application window implementation. +* **[rpm](rpm)** directory contains the rpm-package build settings. + **[de.whataco.TED.spec](rpm/de.whataco.TED.spec)** file is used by rpmbuild tool. +* **[src](src)** directory contains the C++ source code. + * **[de.whataco.TED.cpp](src/de.whataco.TED.cpp)** file is the application entry point. +* **[translations](translations)** directory contains the UI translation files. +* **[de.whataco.TED.desktop](de.whataco.TED.desktop)** file + defines the display and parameters for launching the application. + +## Branches +- example_4.02.173: application with SailfishApp::application instance, it is used for OS versions +down to and including the 4.02.173 diff --git a/de.whataco.TED.desktop b/de.whataco.TED.desktop new file mode 100644 index 0000000..20b2625 --- /dev/null +++ b/de.whataco.TED.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Type=Application +X-Nemo-Application-Type=silica-qt5 +Icon=de.whataco.TED +Exec=/usr/bin/de.whataco.TED +Name=TED.com + +[X-Application] +Permissions=WebView;Audio;Internet +OrganizationName=de.whataco +ApplicationName=TED diff --git a/de.whataco.TED.pro b/de.whataco.TED.pro new file mode 100644 index 0000000..a68041e --- /dev/null +++ b/de.whataco.TED.pro @@ -0,0 +1,65 @@ +############################################################################# +## +## Copyright (C) 2021-2022 Open Mobile Platform LLC. +## Contact: https://community.omprussia.ru/open-source +## +## This file is part of the Tiny Browser project. +## +## Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are +## met: +## * Redistributions of source code must retain the above copyright +## notice, this list of conditions and the following disclaimer. +## * Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in +## the documentation and/or other materials provided with the +## distribution. +## * Neither the name of copyright holder nor the names of its contributors +## may be used to endorse or promote products derived from this software +## without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +## TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +## PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +## LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +## NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +## SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +## +############################################################################# + +TARGET = de.whataco.TED + +CONFIG += \ + c++14 \ + link_pkgconfig \ + auroraapp \ + auroraapp_i18n + +TRANSLATIONS += \ + translations/de.whataco.TED.ts \ + translations/de.whataco.TED-ru.ts + +SOURCES += \ + src/de.whataco.TED.cpp + +DISTFILES += \ + qml/images/de.whataco.TED.svg \ + qml/cover/DefaultCoverPage.qml \ + qml/pages/MainPage.qml \ + qml/de.whataco.TED.qml \ + rpm/de.whataco.TED.spec \ + rpm/de.whataco.TED.yaml \ + translations/*.ts \ + de.whataco.TED.desktop \ + LICENSE.BSD-3-CLAUSE.md \ + CODE_OF_CONDUCT.md \ + CONTRIBUTING.md \ + AUTHORS.md \ + README.md + +AURORAAPP_ICONS = 86x86 108x108 128x128 172x172 diff --git a/examples-manifest.xml b/examples-manifest.xml new file mode 100644 index 0000000..4ea14b8 --- /dev/null +++ b/examples-manifest.xml @@ -0,0 +1,13 @@ + + + + + + + Qt,example + Mer + Mer.Wizard.Feature.Emulator + /qml/de.whataco.TED.qml + + + diff --git a/icons/108x108/de.whataco.TED.png b/icons/108x108/de.whataco.TED.png new file mode 100644 index 0000000000000000000000000000000000000000..e330f9d991f4b8815f96ef548f1dab8f317290dc GIT binary patch literal 7018 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 do%>dg+Snxa=eW%*%C_3jhFKQxij5R!jI< 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 literal 0 HcmV?d00001 diff --git a/icons/86x86/de.whataco.TED.png b/icons/86x86/de.whataco.TED.png new file mode 100644 index 0000000000000000000000000000000000000000..ae33038910c73362a7e90342e081e20007efedd9 GIT binary patch literal 6501 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 + + + + + + + + + + + + + + + diff --git a/qml/pages/MainPage.qml b/qml/pages/MainPage.qml new file mode 100644 index 0000000..ea59810 --- /dev/null +++ b/qml/pages/MainPage.qml @@ -0,0 +1,67 @@ +/**************************************************************************** +** +** Copyright (C) 2021-2022 Open Mobile Platform LLC. +** Contact: https://community.omprussia.ru/open-source +** +** This file is part of the Tiny Browser project. +** +** $QT_BEGIN_LICENSE:BSD$ +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of copyright holder nor the names of its contributors +** may be used to endorse or promote products derived from this software +** without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +** TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +** PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +** CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +** EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +** PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +** PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +** LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +** NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.6 +import Sailfish.Silica 1.0 +import Sailfish.WebView 1.0 +import Sailfish.WebEngine 1.0 + +Page { + objectName: "mainPage" + + WebView { + id: webView + + httpUserAgent: "Mozilla/5.0 (Android 10; Mobile; rv:78.0) Gecko/78.0 Firefox/78.0 AuroraOS 4" + property string _initUrl: "https://www.ted.com" + + objectName: "webView" + anchors { + top: parent.top + left: parent.left + right: parent.right + bottom: parent.bottom + } + url: _initUrl + + Component.onCompleted: { +// PermissionManager.instance(); + } + + } +} diff --git a/rpm/de.whataco.TED.spec b/rpm/de.whataco.TED.spec new file mode 100644 index 0000000..e735747 --- /dev/null +++ b/rpm/de.whataco.TED.spec @@ -0,0 +1,40 @@ +Name: de.whataco.TED +Summary: TED +Version: 0.1 +Release: 1 +Group: Qt/Qt +License: BSD-3-Clause +URL: https://community.omprussia.ru/open-source +Source0: %{name}-%{version}.tar.bz2 +Requires: sailfishsilica-qt5 >= 0.10.9 +Requires: sailfish-components-webview-qt5 +Requires: sailfish-components-webview-qt5-pickers +Requires: sailfish-components-webview-qt5-popups +BuildRequires: pkgconfig(auroraapp) +BuildRequires: pkgconfig(Qt5Core) +BuildRequires: pkgconfig(Qt5Qml) +BuildRequires: pkgconfig(Qt5Quick) +BuildRequires: pkgconfig(Qt5Network) +BuildRequires: desktop-file-utils +BuildRequires: sailfish-components-webview-qt5 + +%description +The project provides an example of using WebView. + +%prep +%autosetup + +%build +%qmake5 +%make_build + +%install +%make_install + +%files +%defattr(-,root,root,-) +%{_bindir}/%{name} +%defattr(644,root,root,-) +%{_datadir}/%{name} +%{_datadir}/applications/%{name}.desktop +%{_datadir}/icons/hicolor/*/apps/%{name}.png diff --git a/src/de.whataco.TED.cpp b/src/de.whataco.TED.cpp new file mode 100644 index 0000000..b3b78fd --- /dev/null +++ b/src/de.whataco.TED.cpp @@ -0,0 +1,53 @@ +/**************************************************************************** +** +** Copyright (C) 2021-2022 Open Mobile Platform LLC. +** Contact: https://community.omprussia.ru/open-source +** +** This file is part of the Tiny Browser project. +** +** $QT_BEGIN_LICENSE:BSD$ +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of copyright holder nor the names of its contributors +** may be used to endorse or promote products derived from this software +** without specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +** TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +** PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +** CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +** EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +** PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +** PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +** LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +** NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include +#include +#include + +int main(int argc, char *argv[]) { + auto application = Aurora::Application::application(argc, argv); + application->setOrganizationName("de.whataco"); + application->setApplicationName("TED"); + + auto view = Aurora::Application::createView(); + view->setSource(Aurora::Application::pathToMainQml()); + view->show(); + + return application->exec(); +} diff --git a/translations/de.whataco.TED-ru.ts b/translations/de.whataco.TED-ru.ts new file mode 100644 index 0000000..245de36 --- /dev/null +++ b/translations/de.whataco.TED-ru.ts @@ -0,0 +1,12 @@ + + + + + de.whataco.TED + + + TED.com + + + + diff --git a/translations/de.whataco.TED.ts b/translations/de.whataco.TED.ts new file mode 100644 index 0000000..0268334 --- /dev/null +++ b/translations/de.whataco.TED.ts @@ -0,0 +1,11 @@ + + + + + de.whataco.TED + + TED.com + + + +