diff --git a/LICENSE b/LICENSE deleted file mode 100644 index be7d237751d516b6dc7853751d8289edaabc1e2a..0000000000000000000000000000000000000000 --- a/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - 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 Francesco Andreuzzi - - 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/README.md b/README.md index 2532f928a6dd58d3b4f833f987464dfc9b659f90..c7f991b19fcf89a73bc0cc0ed8e972bef034e9ca 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,53 @@ -## T-UI - Linux CLI Launcher +## T-UI Linux CLI Launcher +[](http://hits.dwyl.io/Andre1299/TUI-ConsoleLauncher) +[](https://github.com/ellerbrock/open-source-badges/) +[](https://opensource.org/licenses/GPL-3.0/) +<br><br> [<img src="https://f-droid.org/badge/get-it-on.png" alt="Get it on F-Droid" height="60">](https://f-droid.org/app/ohi.andre.consolelauncher) <a href="https://play.google.com/store/apps/details?id=ohi.andre.consolelauncher"><img src="https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png" height="60"></a> -Join the [Google+](https://plus.google.com/communities/103936578623101446195) Community to get help, suggest features or report bugs. +## Useful links + +**@tui_launcher** --> **[Twitter.com](https://twitter.com/tui_launcher)**<br> +**Official community** --> **[Google+](https://plus.google.com/communities/103936578623101446195)**<br> +**Official Group** --> **[Telegram](https://t.me/tuilauncher)**<br> +**Wiki** --> **[GitHub.com](https://github.com/Andre1299/TUI-ConsoleLauncher/wiki)**<br> +**FAQ** --> **[GitHub.com](https://github.com/Andre1299/TUI-ConsoleLauncher/wiki/FAQ)** ## Mentions ### Sites -- [XDA](https://www.xda-developers.com/linux-cli-launcher-transforms-your-home-screen-into-a-terminal/) -- [Android Authority](http://www.androidauthority.com/linux-cli-launcher-turns-homepage-linux-command-line-interface-767431/) -- [TNW](https://thenextweb.com/apps/2017/04/25/android-linux-command-line-app/#.tnw_uNeJFWfn) -- [TecMint](https://www.tecmint.com/t-ui-launcher-turns-android-device-into-linux-cli/) -- [TechRepublic](https://www.google.it/search?q=techrepublic+linux+cli&oq=techrepublic+linux+cli&aqs=chrome..69i57.3092j0j4&sourceid=chrome&ie=UTF-8) -- [Android Police](http://www.androidpolice.com/2017/05/01/linux-cli-launcher-turns-android-phones-launcher-linux-terminal-not/) -- [Gadget Hacks](https://android.gadgethacks.com/how-to/linux-style-launcher-turns-your-home-screen-into-command-prompt-0177326/) -- [Android Community](https://androidcommunity.com/linux-cli-launcher-gives-you-old-school-command-line-feels-20170502/) +- **[XDA](https://www.xda-developers.com/linux-cli-launcher-transforms-your-home-screen-into-a-terminal/)** +- **[Android Authority](http://www.androidauthority.com/linux-cli-launcher-turns-homepage-linux-command-line-interface-767431/)** +- **[TNW](https://thenextweb.com/apps/2017/04/25/android-linux-command-line-app/#.tnw_uNeJFWfn)** +- **[TecMint](https://www.tecmint.com/t-ui-launcher-turns-android-device-into-linux-cli/)** +- **[TechRepublic](https://www.google.it/search?q=techrepublic+linux+cli&oq=techrepublic+linux+cli&aqs=chrome..69i57.3092j0j4&sourceid=chrome&ie=UTF-8)** +- **[Android Police](http://www.androidpolice.com/2017/05/01/linux-cli-launcher-turns-android-phones-launcher-linux-terminal-not/)** +- **[Gadget Hacks](https://android.gadgethacks.com/how-to/linux-style-launcher-turns-your-home-screen-into-command-prompt-0177326/)** +- **[Android Community](https://androidcommunity.com/linux-cli-launcher-gives-you-old-school-command-line-feels-20170502/)** -### And some italian sites :D +### And some Italian sites :D -- [TuttoAndroid](https://www.tuttoandroid.net/android/con-linux-cli-launcher-utilizzerete-il-vostro-smartphone-con-la-linea-dei-comandi-473233/) -- [lffl](https://www.lffl.org/2017/05/linux-cli-launcher.html) -- [TecnoUser.net](https://tecnouser.net/trasforma-lo-smartphone-in-un-terminale-linux-con-cli-launcher/) +- **[TuttoAndroid](https://www.tuttoandroid.net/android/con-linux-cli-launcher-utilizzerete-il-vostro-smartphone-con-la-linea-dei-comandi-473233/)** +- **[lffl](https://www.lffl.org/2017/05/linux-cli-launcher.html)** +- **[TecnoUser.net](https://tecnouser.net/trasforma-lo-smartphone-in-un-terminale-linux-con-cli-launcher/)** +- **[appelmo](http://www.appelmo.com/2017/06/02/migliori-launcher-italiani-android-launcher-friday/)** ### Forum -- Official [Google+](https://plus.google.com/communities/103936578623101446195) Community -- [Reddit](https://www.reddit.com/r/Android/comments/67avj4/do_you_like_linux_do_you_like_the_command_line/) -- [XDA Forum](https://forum.xda-developers.com/android/apps-games/t-ui-terminal-console-launcher-t3146288) +- **Official [Google+](https://plus.google.com/communities/103936578623101446195) Community** +- **[Reddit](https://www.reddit.com/r/Android/comments/67avj4/do_you_like_linux_do_you_like_the_command_line/)** +- **[XDA Forum](https://forum.xda-developers.com/android/apps-games/t-ui-terminal-console-launcher-t3146288)** ### YouTube -- [TechStorenut](https://youtu.be/nBoXrTkS1iE?t=1m5s) -- [Tech Fire](https://www.youtube.com/watch?v=4iqzCnp2GU4&list=PLrQUyuFabC5MeCFCBZdJ5u6SgXcrCgF5B&index=18) -- [DeviceCustomizer](https://youtu.be/sahFlOQA8fQ?t=1m25s) -- [Diolinux](https://www.youtube.com/watch?v=5Q1gveqY4hg&t=197s) +- **[TechStorenut](https://youtu.be/nBoXrTkS1iE?t=1m5s)** +- **[Tech Fire](https://www.youtube.com/watch?v=4iqzCnp2GU4&list=PLrQUyuFabC5MeCFCBZdJ5u6SgXcrCgF5B&index=18)** +- **[DeviceCustomizer](https://youtu.be/sahFlOQA8fQ?t=1m25s)** +- **[Diolinux](https://www.youtube.com/watch?v=5Q1gveqY4hg&t=197s)** + +## Important +I **do not accept** pull requests, and it's really better to **send me an email** rather than opening an issue on GitHub, since I check my emails very often everyday.<br> +**[Email me](mailto:andreuzzi.francesco@gmail.com)** diff --git a/app/build.gradle b/app/build.gradle index c49b79bee6e80b7a58f52218711828a2e6eac54d..62ea5d4733d3db3d5b5fc61a07c7ef108a0e5a17 100755 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,7 +11,7 @@ android { minSdkVersion 9 targetSdkVersion 23 - versionCode 169 + versionCode 170 versionName "6.5" } diff --git a/captures/ohi.andre.consolelauncher_2017.08.30_10.44.alloc b/captures/ohi.andre.consolelauncher_2017.08.30_10.44.alloc new file mode 100644 index 0000000000000000000000000000000000000000..f01ce4dfc2172cccd0f5260f1cf86e430cbb9dbb Binary files /dev/null and b/captures/ohi.andre.consolelauncher_2017.08.30_10.44.alloc differ diff --git a/captures/ohi.andre.consolelauncher_2017.10.13_16.52.txt b/captures/ohi.andre.consolelauncher_2017.10.13_16.52.txt new file mode 100644 index 0000000000000000000000000000000000000000..85f3074b3919639be834bd6fe6575f26641fd01c --- /dev/null +++ b/captures/ohi.andre.consolelauncher_2017.10.13_16.52.txt @@ -0,0 +1,44 @@ +TASK null id=51 + ACTIVITY ohi.andre.consolelauncher/.LauncherActivity 2d5004aa pid=3845 + Local FragmentActivity 12e0e9bd State: + mCreated=truemResumed=true mStopped=false mReallyStopped=false + mLoadersStarted=true + FragmentManager misc state: + mHost=android.support.v4.app.FragmentActivity$HostCallbacks@3196a3a4 + mContainer=android.support.v4.app.FragmentActivity$HostCallbacks@3196a3a4 + mCurState=5 mStateSaved=false mDestroyed=false + View Hierarchy: + com.android.internal.policy.impl.PhoneWindow$DecorView{37d7d50d V.E..... ... 0,0-768,1280} + android.widget.LinearLayout{1edddcc2 V.E..... ... 0,0-768,1184} + android.view.ViewStub{3dc64ad3 G.E..... ... 0,0-0,0 #102036e} + android.widget.FrameLayout{2a6c5610 V.E..... ... 0,50-768,708} + android.support.v7.widget.FitWindowsLinearLayout{32b9b509 V.E..... ... 0,0-768,658 #7f0d0045 app:id/action_bar_root} + android.support.v7.widget.ViewStubCompat{3c31030e G.E..... ... 0,0-0,0 #7f0d0046 app:id/action_mode_bar_stub} + android.support.v7.widget.ContentFrameLayout{3aa0c12f V.E..... ... 0,0-768,658 #1020002 android:id/content} + android.widget.LinearLayout{aa8c33c V.E..... ... 0,0-768,658 #7f0d005f app:id/mainview} + android.widget.LinearLayout{31bf98c5 V.E..... ... 0,0-768,170} + android.support.v7.widget.AppCompatTextView{3c7e421a V.ED.... ... 0,0-768,27 #7f0d0059 app:id/tv0} + android.support.v7.widget.AppCompatTextView{3402414b V.ED.... ... 0,27-768,56 #7f0d005a app:id/tv1} + android.support.v7.widget.AppCompatTextView{1fdcd728 V.ED.... ... 0,56-768,83 #7f0d005b app:id/tv2} + android.support.v7.widget.AppCompatTextView{2b85fc41 V.ED.... ... 0,83-768,112 #7f0d005c app:id/tv3} + android.support.v7.widget.AppCompatTextView{362e65e6 V.ED.... ... 0,112-768,141 #7f0d005d app:id/tv4} + android.support.v7.widget.AppCompatTextView{2ab1a727 V.ED.... ... 0,141-768,170 #7f0d005e app:id/tv5} + android.widget.RelativeLayout{3dbc3dd4 V.E..... ... 0,170-768,658} + android.widget.HorizontalScrollView{9f51b7d V.EDH... ... 0,388-768,488 #7f0d0060 app:id/suggestions_container} + android.widget.LinearLayout{2b6afa72 V.E..... ... 0,0-228,100 #7f0d0061 app:id/suggestions_group} + android.widget.TextView{3b078ec3 V.ED..CL ... 15,22-213,77} + android.widget.LinearLayout{1d896340 V.E..... ... 0,344-768,388 #7f0d0062 app:id/tools_view} + android.support.v7.widget.AppCompatImageButton{333cf279 VFED..C. ... 0,0-192,44 #7f0d0063 app:id/delete_view} + android.support.v7.widget.AppCompatImageButton{256a4bbe VFED..C. ... 192,0-384,44 #7f0d0064 app:id/back_view} + android.support.v7.widget.AppCompatImageButton{244a541f VFED..C. ... 384,0-576,44 #7f0d0065 app:id/next_view} + android.support.v7.widget.AppCompatImageButton{841736c VFED..C. ... 576,0-768,44 #7f0d0066 app:id/paste_view} + android.widget.LinearLayout{26913d35 V.E..... ... 0,230-768,344 #7f0d0067 app:id/input_group} + android.support.v7.widget.AppCompatTextView{387b65ca V.ED.... ... 0,18-32,95 #7f0d0068 app:id/prefix_view} + android.support.v7.widget.AppCompatEditText{29ca133b VFED..CL F.. 32,18-676,95 #7f0d0069 app:id/input_view} + android.support.v7.widget.AppCompatImageButton{37885a58 VFED..C. ... 676,0-768,114 #7f0d006a app:id/submit_tv} + android.widget.ScrollView{28a577b1 VFED.V.. ... 0,0-768,230} + android.widget.LinearLayout{3cd21496 V.E..... ... 0,0-768,230} + android.view.View{29bca817 V.ED.... ... 0,0-0,73} + android.support.v7.widget.AppCompatTextView{1954c404 VFED.VCL ... 0,73-768,230 #7f0d006b app:id/terminal_view} + android.view.View{3be8dded V.ED.... ... 0,0-768,50 #102002f android:id/statusBarBackground} + android.view.View{812e422 V.ED.... ... 0,1184-768,1280 #1020030 android:id/navigationBarBackground} diff --git a/captures/ohi.andre.consolelauncher_2017.10.15_08.27.alloc b/captures/ohi.andre.consolelauncher_2017.10.15_08.27.alloc new file mode 100644 index 0000000000000000000000000000000000000000..0b78200cf95b46588e5e47fbf07716e63ee01b26 Binary files /dev/null and b/captures/ohi.andre.consolelauncher_2017.10.15_08.27.alloc differ