From 6c7c47ced19b1375e15aef324762cc9077c0fbf4 Mon Sep 17 00:00:00 2001 From: CrazyBytesVE Date: Mon, 18 Jul 2022 09:05:50 -0400 Subject: [PATCH] Add files via upload --- LICENSE | 339 +++++++++++++++++++++ META-INF/com/google/android/update-binary | 33 ++ META-INF/com/google/android/updater-script | 1 + README.md | 17 +- changelog.md | 7 + common/post-fs-data.sh | 7 + common/service.sh | 7 + common/system.prop | 3 + config.sh | 108 +++++++ module.json | 6 + module.prop | 6 + system/media/theme/default/framework-res | Bin 0 -> 41879 bytes 12 files changed, 532 insertions(+), 2 deletions(-) create mode 100644 LICENSE create mode 100644 META-INF/com/google/android/update-binary create mode 100644 META-INF/com/google/android/updater-script create mode 100644 changelog.md create mode 100644 common/post-fs-data.sh create mode 100644 common/service.sh create mode 100644 common/system.prop create mode 100644 config.sh create mode 100644 module.json create mode 100644 module.prop create mode 100644 system/media/theme/default/framework-res diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..89e08fb --- /dev/null +++ b/LICENSE @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/META-INF/com/google/android/update-binary b/META-INF/com/google/android/update-binary new file mode 100644 index 0000000..ab207ac --- /dev/null +++ b/META-INF/com/google/android/update-binary @@ -0,0 +1,33 @@ +#!/sbin/sh + +################# +# Initialization +################# + +umask 022 + +# echo before loading util_functions +ui_print() { echo "$1"; } + +require_new_magisk() { + ui_print "*******************************" + ui_print " Please install Magisk v20.4+! " + ui_print "*******************************" + exit 1 +} + +######################### +# Load util_functions.sh +######################### + +OUTFD=$2 +ZIPFILE=$3 + +mount /data 2>/dev/null + +[ -f /data/adb/magisk/util_functions.sh ] || require_new_magisk +. /data/adb/magisk/util_functions.sh +[ $MAGISK_VER_CODE -lt 20400 ] && require_new_magisk + +install_module +exit 0 diff --git a/META-INF/com/google/android/updater-script b/META-INF/com/google/android/updater-script new file mode 100644 index 0000000..f225797 --- /dev/null +++ b/META-INF/com/google/android/updater-script @@ -0,0 +1 @@ +#MAGISK diff --git a/README.md b/README.md index b2fbae3..bdab4d7 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,15 @@ -# 36DPI-NavBar-Mod-Miui-10-11-12 -Reduce el tamaño de la barra de navegación a 36 DPI, maximizando el espacio en pantalla disponible. Compatible sólo con Miui 10-11-12 +# 36 DPI NavBar para Miui 10-11-12 + +--- +## Vista rápida +- Reduce el tamaño de la barra de navegación a 36 DPI, maximizando el espacio en pantalla disponible. + +## Compatibilidad +- Android superior a la versión 8 (Puede funcionar en versiones antiguas, no está probado). +- Magisk superior a versión 20.4 +- Ha sido probado en ROMs Miui 10-11-12, no se garantiza el funcionamiento en otras versiones. +- No es compatible con ninguna otra capa (OOs, Pixel, etc). SOLO con Miui. + +--- +## Créditos +- [@topjohnwu](https://github.com/topjohnwu) / Magisk - Magisk Module Template diff --git a/changelog.md b/changelog.md new file mode 100644 index 0000000..c880cb5 --- /dev/null +++ b/changelog.md @@ -0,0 +1,7 @@ +--- + +##Registro de cambios: + +-1.0 + Versión inicial, compatible con Android 8 y superiores + Probado en Android Miui 10-11-12 \ No newline at end of file diff --git a/common/post-fs-data.sh b/common/post-fs-data.sh new file mode 100644 index 0000000..865d143 --- /dev/null +++ b/common/post-fs-data.sh @@ -0,0 +1,7 @@ +#!/system/bin/sh +# Please don't hardcode /magisk/modname/... ; instead, please use $MODDIR/... +# This will make your scripts compatible even if Magisk change its mount point in the future +MODDIR=${0%/*} + +# This script will be executed in post-fs-data mode +# More info in the main Magisk thread diff --git a/common/service.sh b/common/service.sh new file mode 100644 index 0000000..be728ff --- /dev/null +++ b/common/service.sh @@ -0,0 +1,7 @@ +#!/system/bin/sh +# Please don't hardcode /magisk/modname/... ; instead, please use $MODDIR/... +# This will make your scripts compatible even if Magisk change its mount point in the future +MODDIR=${0%/*} + +# This script will be executed in late_start service mode +# More info in the main Magisk thread diff --git a/common/system.prop b/common/system.prop new file mode 100644 index 0000000..269e151 --- /dev/null +++ b/common/system.prop @@ -0,0 +1,3 @@ +# This file will be read by resetprop +# Example: Change dpi +# ro.sf.lcd_density=320 diff --git a/config.sh b/config.sh new file mode 100644 index 0000000..0129069 --- /dev/null +++ b/config.sh @@ -0,0 +1,108 @@ +########################################################################################## +# +# Magisk Module Template Config Script +# by topjohnwu +# +########################################################################################## +########################################################################################## +# +# Instructions: +# +# 1. Place your files into system folder (delete the placeholder file) +# 2. Fill in your module's info into module.prop +# 3. Configure the settings in this file (config.sh) +# 4. If you need boot scripts, add them into common/post-fs-data.sh or common/service.sh +# 5. Add your additional or modified system properties into common/system.prop +# +########################################################################################## + +########################################################################################## +# Configs +########################################################################################## + +# Set to true if you need to enable Magic Mount +# Most mods would like it to be enabled +AUTOMOUNT=true + +# Set to true if you need to load system.prop +PROPFILE=false + +# Set to true if you need post-fs-data script +POSTFSDATA=false + +# Set to true if you need late_start service script +LATESTARTSERVICE=false + +########################################################################################## +# Installation Message +########################################################################################## + +# Set what you want to show when installing your mod + +print_modname() { + ui_print " Copiando Archivos..." +sleep 1 + ui_print " =========================" + ui_print " * SystemLess Resize *" + ui_print " * NavBar 36 DPI *" + ui_print " * For Miui 10-11-12 *" + ui_print " =========================" + +sleep 1 + ui_print "Ordenando la casa..." +sleep 1 +ui_print "Todo terminado, reinicie su dispositivo..." +} + +########################################################################################## +# Replace list +########################################################################################## + +# List all directories you want to directly replace in the system +# Check the documentations for more info about how Magic Mount works, and why you need this + +# This is an example +REPLACE=" +/system/app/Youtube +/system/priv-app/SystemUI +/system/priv-app/Settings +/system/framework +" + +# Construct your own list here, it will override the example above +# !DO NOT! remove this if you don't need to replace anything, leave it empty as it is now +REPLACE=" +" + +########################################################################################## +# Permissions +########################################################################################## + +set_permissions() { + # Only some special files require specific permissions + # The default permissions should be good enough for most cases + + # Here are some examples for the set_perm functions: + + # set_perm_recursive (default: u:object_r:system_file:s0) + # set_perm_recursive $MODPATH/system/lib 0 0 0755 0644 + + # set_perm (default: u:object_r:system_file:s0) + # set_perm $MODPATH/system/bin/app_process32 0 2000 0755 u:object_r:zygote_exec:s0 + # set_perm $MODPATH/system/bin/dex2oat 0 2000 0755 u:object_r:dex2oat_exec:s0 + # set_perm $MODPATH/system/lib/libart.so 0 0 0644 + + # The following is default permissions, DO NOT remove + set_perm_recursive $MODPATH 0 0 0755 0644 +} + +########################################################################################## +# Custom Functions +########################################################################################## + +# This file (config.sh) will be sourced by the main flash script after util_functions.sh +# If you need custom logic, please add them here as functions, and call these functions in +# update-binary. Refrain from adding code directly into update-binary, as it will make it +# difficult for you to migrate your modules to newer template versions. +# Make update-binary as clean as possible, try to only do function calls in it. + diff --git a/module.json b/module.json new file mode 100644 index 0000000..0e556b8 --- /dev/null +++ b/module.json @@ -0,0 +1,6 @@ +{ + "version": "1.8.6", + "versionCode": 186, + "zipUrl": "https://github.com/gloeyisk/universal-gms-doze/releases/download/v1.8.6/gms_v1.8.6.zip", + "changelog": "https://raw.githubusercontent.com/gloeyisk/universal-gms-doze/master/changelog.md" +} \ No newline at end of file diff --git a/module.prop b/module.prop new file mode 100644 index 0000000..73fec2e --- /dev/null +++ b/module.prop @@ -0,0 +1,6 @@ +id=NavBar_Resize_Miui10-11-12 +name=36DPI NavBar para Miui +version=v1.0 +versionCode=1 +author=CrazyBytesVE +description=Barra de Navegación reducida a 36DPI, compatible con Android 8 y superiores. Probado en ROMs Miui 10-11-12. diff --git a/system/media/theme/default/framework-res b/system/media/theme/default/framework-res new file mode 100644 index 0000000000000000000000000000000000000000..afafc2eae3499c11ae50cd998b9098343503079a GIT binary patch literal 41879 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 literal 0 HcmV?d00001