[guide] [android 8] viper4android - Android General

For Android 7 visit my older thread.
Hi everybody,
I want to show you how to install Viper4android on your phone running developer preview 3 (and hopefully later with Android O.
IM NOT RESPONSIBLE FOR ANYTHING THAT HAPPENS TO YOUR PHONE!!
First download the zip from Androidfilehost.
Zip
https://www.androidfilehost.com/?fid=673368273298967857
Busybox (if needed)
https://www.androidfilehost.com/?fid=961840155545578665
Extract it to any folder, you will have two files now, a Viper4android App and a flashable Viper4android zip.
Reboot into recovery and install the zip, I also recommend a custom kernel like the Jolla Kernel which already has Android O support for loudness control (for my Nexus 5X).
Boot normally install BusyBox and launch Viper4android.
Select install drivers, grant root permission and wait until it is installed.
If a IO Error occurrs don't worry it'll work anyway.
Reboot and open any file manager.
Delete the Viper4android folder in "/system/priv-app".
Delete "/system/vendor/etc/audio_effects".
Install Viper4android app you downloaded before.
Reboot once again and open Viper4android - driver are working now.
Tested on my Nexus 5X with Android 8 developer preview 3.
Leave a like if it helped.

Reserved

Related

[ROOT] [TWRP] on Xiaomi MI 4i without using PC

Here is how to root Xiaomi MI 4i on MIUI 6 / MIUI 7 Lollipop update. The best part is, you don’t have to install a custom kernel just to gain root access on your mobile. We will be using a latest release of SuperSU for rooting this mobile. You can now root MIUI6 / MIUI 7 on Xiaomi MI 4i without using PC using the tutorial below. All you need to do is to download some files which I will mention below.
NOTE: This will only work on MIUI Chinese Developer ROM. Make sure you have installed it OR get MIUI 7 Chinese devloper ROM from here .
This Root allows you to explore system apps and even modify them to your specific need. This will help you to get ported features by developers on your phone and even give you the opportunity to modify yourself. Running low on space? You can delete unnecessary system apps and gather up some useful space all with rooting your phone. This could be useful for budget Android phones that don’t come with a lot of internal storage.
Step by Step Instructions :
Step 1 : First of all you need to download and install an App from Google Play Store which is popularly known as Flashify. (Get it from here!)
NOTE: Give Root access to Flashify App using default Security App on MIUI 6/7 ROM.
Step 2 : Download TWRP and SuperSU Zip file in your mobile from here :
Mod edit: links removed (not actual download links).
Step 3 : Extract the TWRP 2.8.7.0 zip file in your mobile using file manager like ES File Manager.
NOTE: Do not extract SuperSu Zip. (It is Flashable)
Step 4 : Now Open Flashify App that you have downloaded in Step 1
Step 5 : Select Flash Image file and Choose twrp-2.8.7.0-ferrari.img file and Flash it. Now Reboot your device and you are almost done.
Step 6 : Switch off your device again and press Volume Down + Power Button simultaneously. Now you will be in TWRP Recovery Mode.
Step 7 : Tab on Install and navigate to SuperSU Zip file. Just flash it by swiping below and you are now completely done. Just Reboot your device.
That’s it! Your Xiaomi MI 4i is now rooted on Android 5.0.2 official software. Check the SuperSU app in your MIUI home. Also, verify with Root Checker App to confirm.
stupid....if i m not rooted then how i give root acess to flashify??
raymond_bqg said:
stupid....if i m not rooted then how i give root acess to flashify??
Click to expand...
Click to collapse
Post written in caps letter [ROOT] .. dint u saw it??
Dont be rude with anyone. On xda .
First read everything carefully..
Then reply
raymond_bqg said:
stupid....if i m not rooted then how i give root acess to flashify??
Click to expand...
Click to collapse
LOL, look at the step 1 properly, i hope you can see it.
Sorry....guys.Actually I really didn't notice it.
#6
I have installed the Chinese developer ROM, and want to give root access to flashify but my "permission manager" keeps crashing..
I am doing something wrong I guess?
I rooted my phone when it was on Miui 6.x.x (with TWRP).
Currently on 7.5.1
Each update retains TWRP - so after each update, I simply root by booting into TWRP and flash the lastest Supersu zip file.
I've just updated to 7.5.2 via OTA. Then booted to TWRP to flash su. Rooted. Done.
Please guide me to root clearly.. Am again and again doing wrongly..
Does not help!
It does not help on MI4I MIUI 8.0.2.0

For all you guys that want Viper4Android working on NOUGAT

PROPS to all those hardworking developers who developed all these apps!
First of all u need root and TWRP recovery;
Then install BusyBox by meefik, important that you download the right one.
Put the latest Viper4android v2.5.0.5 (Android 4.0~7.0) https://forum.xda-developers.com/showthread.php?t=2191223 in your sd card or external card. Mine can only read the external sd card.
Flash via TWRP.
BEFORE you open the app. install https://forum.xda-developers.com/android/apps-games/kernel-adiutor-mod-singularity-kernel-t3333549
Then open the Kernel Auditor app then go to the Misc Controls. Set the apply on boot. Toggle SE Linux to Permissive.
Now you will be able to open viper and it should be working just fine!
When you reboot your phone, it will take five seconds for the kernel auditor to set the kernel to Premissive-mode.

Magisk Dual Boot For Lg Stylo 2 Plus

Warning:This is an experimental find and i am not held liable if you brick your device (go into twrp and start over)
Installing Magisk in a Dual Boot Environment:
Things you need
(i advise to save all to your external card if you have one so it wont be erased):
Need to Create:
primary rom
secondary rom
gapps (unless you prefer one in link)
gapps in secondary (dual)
included in following link:http://www.mediafire.com/folder/95yswgomsz3d3/Magiskdualboot
gapps aroma(both normal and dual)
no verity zip(both normal and dual)
su remove(both normal and dual)
magisk 14.3 dualboot
dualbootutilities(just in case something goes wrong)
Dual boot patcher app
Step One:
Assuming your on the latest twrp for this rom (check official twrp app)
you will want to go to wipe in twrp and wipe data,
reboot to recovery,wipe advanced options and wipe everything except internal storaage and external storage then reboot into recovery again
Step 2:install primary rom,no verity,gapps,remove su addon,and magisk 14.3 dualboot zip.
(when everything loads set it up as you would normally making sure everythings up to date from play store,magisk manager update,etc
Step 3:install every magisk module you wish to have and reboot (once rebooted go into modules and unclick everything and reboot)
Step 4:get a root file manager and go into /data/adb in the root folder (make a copy of magisk.img and put on your sdcard)
step 5:install dual boot patcher app,run it,grant permission and when it asks to set kernal do so (everytime you change a rom it may ask you to set kernal)
step 6:use the patch zip file to patch your primary rom as an upgrade,then flash the patched primary rom then reboot to system (this allows nonconflict with other roms to avoid error and enables app sharing on the app)
step 7:assuming you downloaded the secondary rom,go to patch zip file section in the patcher app and add flash file and select your second rom zip and put it under secondary slot
step 8: patch as well in secondary:no verity zip,su remove zip and gapps.install the patched dual rom and files in twrp then reboot to system (it should start setting up your second rom)
step 9:update everything in second rom from play store plus do the setup
step 10:reboot back into recovery and install the dualboot magisk 14.3 zip again.reboot system and update that magisk manager and zip
step 11:install dual boot patcher app on the second rom now and itll ask you to set second kernal when you go to roms,do so
step 12:reboot back to recovery and then go advanced>file manager and then go /data/adb and select magisk.img copy file to data/multiboot/dual/data/adb/ then reboot to system.
step 13:now when you reboot into second rom you will notice in modules in magisk manager all the modules you had in primary are there
(be careful when enabling some as some will not work but its a small list)
(Warning:if theres any updates to any app you need to follow steps 12 and 13.
installing modules directly from the manager in second rom can cause bricks or crashes)
Step 14:have Fun
Tested Modules that work:
android mic fix,app systemizer,audio modification library,boot animation replacer,detach(doesnt really hide market links nomore but doesnt crash),google camera patch,google framework,init.d linker,iybp,mm recovery,max resolution for youtube,priviledged api booter,ram management by crok,secure if,single user mod,splatoon 2 font,sysconfig patcher,terminal app systemizer,terminal app debloater,teethering enabler,ts-bindsunified hosts adblock,universal dee buffer remover,busybox, universal safetynet fix beta v 5,volume steps increase,wifi bonding and xmlpak
Will give it a shot when I get the chance
could someone help me just install magisk with the either the stock rom, or even any of the custom ones?
Im unable to find a step by step guide similiar to this one, for installing magisk on lg k550 (without the dual boot option, as im a newbie and prefer not to add any extra possible complications )
takethe5th said:
could someone help me just install magisk with the either the stock rom, or even any of the custom ones?
Im unable to find a step by step guide similiar to this one, for installing magisk on lg k550 (without the dual boot option, as im a newbie and prefer not to add any extra possible complications )
Click to expand...
Click to collapse
All the ROMs on the 2 plus work for both models. Also do you have telegram. We are all there to give advice. I'm more the magisk expert though you can shoot a line thru there or follow guides we have posted. We welcome all new members
t.me/lgstylo2plus
Frosthaxx said:
All the ROMs on the 2 plus work for both models. Also do you have telegram. We are all there to give advice. I'm more the magisk expert though you can shoot a line thru there or follow guides we have posted. We welcome all new members
t.me/lgstylo2plus
Click to expand...
Click to collapse
I am looking for something similar but for LG Stylo 3 Plus.
Sent from my LGMS428 using XDA Labs

Install Xposed in Coolpad Note 5 [Nougat & MM]

This guide is for only Coolpad note 5 Nougat 7.0 [However you can try on MM too]
You must have root access and twrp before installing xposed framework
Note: Im not responsible if it damage/harm/brick your device. Install at your own risk
First take backup from twrp, so if you got into trouble you can restore your rom easily
----
Step 1) install xposed installer apk from here >> Click Here
Note: only install apk, but dont install framework from app
if it ask root permission then grant/allow it.
Step 2) Now you need to install framework using twrp
Download framework (nougat) zip>> Click Here
Download framework (mm) zip >> Click Here
Download xposed Uninstaller zip >> Click Here
^^i only tried nougat version, because i dont have mm. you can try if you have mm installed
Before flashing from twrp put your xposed uninstaller zip in your sdcard or internel storage, so you can remove xposed if you get bootloop
Step 3) Now flash xposed framework from twrp
- After flashing it will reboot & Wait for 20-30 minute
- Then you will see home screen
Enjoy
--> If your phone doesnt boot up after 30 minutes then you need to uninstall xposed using uninstaller zip
@Credit
- @rovo89
- TonyStark
Official Support thread>> https://forum.xda-developers.com/showthread.php?t=3034811
tcpcd said:
This guide is for only Coolpad note 5 Nougat 7.0 [However you can try on MM too]
You must have root access and twrp before installing xposed framework
Note: Im not responsible if it damage/harm/brick your device. Install at your own risk
First take backup from twrp, so if you got into trouble you can restore your rom easily
----
Step 1) install xposed installer apk from here >> Click Here
Note: only install apk, but dont install framework from app
if it ask root permission then grant/allow it.
Step 2) Now you need to install framework using twrp
Download framework (nougat) zip>> Click Here
Download framework (mm) zip >> Click Here
Download xposed Uninstaller zip >> Click Here
^^i only tried nougat version, because i dont have mm. you can try if you have mm installed
Before flashing from twrp put your xposed uninstaller zip in your sdcard or internel storage, so you can remove xposed if you get bootloop
Step 3) Now flash xposed framework from twrp
- After flashing it will reboot & Wait for 20-30 minute
- Then you will see home screen
Enjoy
--> If your phone doesnt boot up after 30 minutes then you need to uninstall xposed using uninstaller zip
@Credit
- @rovo89
- TonyStark
Official Support thread>> https://forum.xda-developers.com/showthread.php?t=3034811
Click to expand...
Click to collapse
Can you tell me which theme module is working...gravity box is working or not?
[email protected] said:
Can you tell me which theme module is working...gravity box is working or not?
Click to expand...
Click to collapse
none of working
How to use multiscreen option in coolpad note 5 nougat
Make a custom ROM for Coolpad note 5. Please. Based on stock Android Oreo.

[INDEX] NullCode's J2 2016 AIO-Thread

J2 2016 AIO-Thread​ROMS, Recoveries, Flashing Guides and more!​
Introduction:​As I've been working on the Galaxy J2 2016 for a while now, I realized everything was unorganized; there was no central hub for everything about this device. So here's this thread
Notice: This index is only for the Galaxy J2 2016 (SM-J210F/G/H/*etc*) [j2xltedd]. Following any of these instructions on the J2 Pro (SM-J210F) [j2xlteins] WILL HAVE UNINTENDED BUGS AND SIDE-EFFECTS. You have been warned!
[This thread still needs more things added. If you got any ideas let me know!]
Table of Contents:​
Information
Custom Recoveries
Custom ROMs (Known)
Modifications
Stock ROM (Unbrick etc.)
FAQs
1) Information​Device Specifications:​
Spoiler: SM-J210F Specifications
Launch:
July, 2016 (Discontinued)
Dimensions:
142.4 x 71.1 x 8 mm (138 grams)
Display:
5 Inch 720p SUPER AMOLED (294PPi)
SOC:
Spreadtrum SC8830 [also known as, a nightmare]
Stock Android:
Android 6.0.1 Marshmallow
Kernel 3.10.65
RAM/Storage:
1.5GB RAM
8GB ROM (MicroSD Expandable)
Camera(s):
8MP Back with Smart Glow
5MP Front
Connectivity:
Dual SIM
Wi-Fi 802.11 b/g/n
Bluetooth 4.1
FM Radio
Battery:
2600mAh
Development Information:​
Spoiler: Development Information
The stock android this phone released with is 6.0.1 Marshmallow.
Developers have been able to upgrade this device to 7.1.2 Nougat.
There are no device trees available for this device as of now.
Only a broken kernel source released by Aditya KR (bugs = wifi):
https://github.com/AndroidDevelopersTeam/android_kernel_samsung_j2xlte_dd
I am working on a ROM device configuration for this phone. The collection can be found here:
https://github.com/j2xlte-development (Note that it is still under construction and messy, I will be sorting through all this when I have time).
You can also expect some compiled ROMs from me starting November (2021 security patch )
More info will be provided if asked for.​
2) Custom Recoveries​
TWRP 3.1.1-1 UNOFFICIAL [Bugless]: https://androidfilehost.com/?fid=817906626617934570
TWRP 3.x.x-x OFFICIAL [Latest]: https://dl.twrp.me/j2xlte/
PBRP 3.0.0 UNOFFICIAL: https://forum.xda-developers.com/t/...ect-3-0-0-for-samsung-galaxy-j2-2016.4165331/
Spoiler: Credits
Aditya KR for TWRP 3.1.1-1
Me for the rest
3) Custom ROMs​Stock Based ROMs:​
DNA Zero: https://forum.xda-developers.com/t/dna-zero-for-j210f.3864741/
RADICAL RELOADED: https://forum.xda-developers.com/t/radical-reloaded-for-j210f.3746467/
Custom ROMs:​
[BUGLESS] LineageOS 14.1: https://forum.xda-developers.com/t/rom-7-1-2-unofficial-sm-j210f-lineageos-14-1.3680656/
[BUGLESS-almost] ViperOS Coral: https://forum.xda-developers.com/t/port-rom-viperos-coral-3-1-1-for-sm-j210f-android-7-1-2.4200199/
dotOS v1.2: https://forum.xda-developers.com/t/port-rom-viperos-coral-3-1-1-for-sm-j210f-android-7-1-2.4200199/
[EXPERIMENTAL] [PORT] Resurrection Remix v5.8.5: https://mega.nz/link
Spoiler: Credits
xylomail for DNA Zero
kwshl for Radical Reloaded
Aditya KR for LineageOS 14.1
PixelBoot, iamsj7 for J3 custom ROMs
NullCode (me) for porting J3
4) Modifications Guide​[*] Links:
Spoiler: All links
ODIN 3.10.7: MEGA
SuperSU root for stock/stock based ROMs: MEGA
Magisk root for Custom ROMs [hybrid apk+zip]: Github
XPOSED Installer for stock/stock based ROMs: MEGA
XPOSED Uninstaller for stock/stock based ROMs: AndroidFileHost
XPOSED Installer for custom ROMs: Xposed Repo
XPOSED Uninstaller for custom ROMs: Xposed Repo
XPOSED Manager (all ROMs): MEGA
1. Custom Recovery Flashing Guide​
Spoiler: Flash Custom Recovery
Steps on phone:
[Recommended: Remove Screen Lock and Google Accounts (if any)]
A) Open settings > "About Phone" > "Software Information" > Tap on Build Number 7 times
B) Go back to settings > Scroll down and open "Developer Options"​C) Enable "OEM Unlocking"​D) Enable "USB Debugging"​E) Power off the phone; Press and hold POWER + VOLUME DOWN + HOME to boot to Download Mode​F) Ensure you see "FRP LOCK: OFF" in the Download Mode screen, otherwise DO NOT CONTINUE​G) Connect a USB cable to your phone and PC​
On PC:
A) Download any Custom Recovery listed in post #3
B) Download ODIN 3.10.7
C) Extract and open ODIN > Click on "AP" > Locate the Custom Recovery you downloaded
D) Once the Recovery is showing inside "AP", click "Start"
E) After some time, ODIN will show PASS and your phone will reboot
F) After it reboots, power it off, and do POWER + VOLUME UP + HOME to boot to the Custom Recovery!
2. Rooting Guide​
Spoiler: Rooting Stock/B ROMs
Ensure you have a custom recovery installed from guide (1)​
1) Download SuperSU Root [only the one I posted will work for this phone]​2) Boot to your Custom Recovery​3) Press Install > Locate the SuperSU zip you downloaded > "Swipe to install zip"​4) Once it finishes installing, reboot! Your device should be rooted​
Spoiler: Rooting Custom ROMs
Ensure you have a custom recovery installed from guide (1)​
1) Download Magisk v22 from Github/Links​2) Rename Magisk.apk to Magisk.zip​3) Boot to your Custom Recovery​4) Press Install > Locate the Magisk zip you created > "Swipe to install zip"​4) Once it finishes installing, reboot! Your device should be rooted​
3. Xposed Installation Guide​
Spoiler: Installing Xposed on Stock/B ROMs
Ensure you have a custom recovery installed from guide (1) and are rooted from guide (2)​
1) Download "Xposed Collection.zip" for Stock ROMs from Links​2) Extract it. You'll need its contents​3) Store the xposed zip file for later​4) Boot to your Custom Recovery​5) Press Install > Locate the Installer zip file you stored > "Swipe to install zip"​6) Once it finishes installing, wipe cache and dalvik; then reboot system​7) Install the XposedManager.apk file​8) Open the app, and grant it root privileges. Done!​
Spoiler: Installing Xposed on Custom ROMs
Ensure you have a custom recovery installed from guide (1) and are rooted from guide (2)​
1) Download "xposed-arm-sdk25.zip" from Links​2) Download Xposed Manager v3.1.5 from Links​3) Boot to your Custom Recovery​4) Press Install > Locate the Xposed Installer zip > "Swipe to install zip"​5) Once it finishes installing, wipe cache and dalvik; then reboot system​6) Install Xposed Manager, and open the app​7) Once it asks for root privileges, grant it. Done!​
Spoiler: Notes on Xposed
Note: If Xposed does not ask for root privileges, here's how to grant it manually:
Open Xposed Installer app.
Press on Install/Update.
Select Install and wait for it to finish.
Now check for toggle option again. Enable it.
Restart your device, Xposed Status should be showing active now
4. Custom ROM Flashing Guide​
Spoiler: Flashing Custom ROM
Ensure you have a custom recovery installed from guide (1)​
1) Download any Custom ROM from post#3​2) Download GAPPS from OpenGapps (Optional)​3) If stock, download SuperSU from links. ​Otherwise download Magisk from Github (optional)​4) Boot to your custom recovery​5) Wipe > Advanced wipe > Tick Dalvik, Data, Cache, System > Swipe to erase​6) Install > Locate custom ROM zip > Swipe to flash​7) Flash any other addon you downloaded (GAPPS etc.) ​8) Reboot​
Spoiler: Credits
Wanam for Xposed (for Samsung stock ROMs)
fahimscirex for gving Xposed root privileges manually
reserved 5
reserved 6
NullCode said:
4) Modifications Guide​[*] Links:
Spoiler: All links
ODIN 3.10.7: MEGA
SuperSU root for stock/stock based ROMs: MEGA
Magisk root for Custom ROMs [hybrid apk+zip]: Github
XPOSED Installer for stock/stock based ROMs: MEGA
XPOSED Uninstaller for stock/stock based ROMs: AndroidFileHost
XPOSED Installer for custom ROMs: Xposed Repo
XPOSED Uninstaller for custom ROMs: Xposed Repo
XPOSED Manager (all ROMs): MEGA
1. Custom Recovery Flashing Guide​
Spoiler: Flash Custom Recovery
Steps on phone:
[Recommended: Remove Screen Lock and Google Accounts (if any)]
A) Open settings => "About Phone" => "Software Information" => Tap on Build Number 7 times
B) Go back to settings => Scroll down and open "Developer Options"​C) Enable "OEM Unlocking"​D) Enable "USB Debugging"​E) Power off the phone; Press and hold POWER + VOLUME DOWN + HOME to boot to Download Mode​F) Ensure you see "FRP LOCK: OFF" in the Download Mode screen, otherwise DO NOT CONTINUE​G) Connect a USB cable to your phone and PC​
On PC:
A) Download any Custom Recovery listed in post #3
B) Download ODIN 3.10.7
C) Extract and open ODIN => Click on "AP" => Locate the Custom Recovery you downloaded
D) Once the Recovery is showing inside "AP", click "Start"
E) After some time, ODIN will show PASS and your phone will reboot
F) After it reboots, power it off, and do POWER + VOLUME UP + HOME to boot to the Custom Recovery!
2. Rooting Guide​
Spoiler: Rooting Stock/B ROMs
Ensure you have a custom recovery installed from guide (1)​1) Download SuperSU Root [only the one I posted will work for this phone]​2) Boot to your Custom Recovery​3) Press Install => Locate the SuperSU zip you downloaded => "Swipe to install zip"​4) Once it finishes installing, reboot! Your device should be rooted​
Spoiler: Rooting Custom ROMs
Ensure you have a custom recovery installed from guide (1)​1) Download Magisk v22 from Github/Links​2) Rename Magisk.apk to Magisk.zip​3) Boot to your Custom Recovery​4) Press Install => Locate the Magisk zip you created => "Swipe to install zip"​4) Once it finishes installing, reboot! Your device should be rooted​
3. Xposed Installation Guide​
Spoiler: Installing Xposed on Stock/B ROMs
Ensure you have a custom recovery installed from guide (1),​and are rooted from guide (2)​1) Download "Xposed Collection.zip" for Stock ROMs from Links​2) Extract it. Install the XposedManager.apk file​3) Store the xposed zip file for later​4) Boot to your Custom Recovery​5) Press Install => Locate the Installer zip file you stored => "Swipe to install zip"​6) Once it finishes installing, wipe cache and dalvik; then reboot system​7) Open the Xposed Manager app, and grant it root privileges. Done!​
Spoiler: Installing Xposed on Custom ROMs
Ensure you have a custom recovery installed from guide (1) and are rooted from guide (2)​1) Download "xposed-arm-sdk24.zip" (sdk24 if custom ROM is nougat) from Links​2) Download Xposed manager v3.1.5 from Links​3) Boot to your Custom Recovery​4) Press Install => Locate the Xposed Installer zip => "Swipe to install zip"​5) Once it finishes installing, wipe cache and dalvik; then reboot system​6) Open the Xposed Manager app, and grant it root privileges. Done!​
Click to expand...
Click to collapse
Those who are using a 7.1.2 custom rom, you've to use this file to install Xposed.
A few suggestions from me.
> Install the app after installing Xposed Installer through recovery.
> You've to allow superuser permission for Xposed Installer or else Xposed won't be activated.
> If you're using Magisk and don't see the toggle option for Xposed Installer in Magisk Superuser tab, follow this procedure.
Open Xposed Installer app.
Press on Install/Update.
Select Install and wait for it to finish.
Now check for toggle option again. Enable it.
Restart your device, Xposed Status should be showing active now.
fahimscirex said:
Those who are using a 7.1.2 custom rom, you've to use this file to install Xposed.
A few suggestions from me.
> Install the app after installing Xposed Installer through recovery.
> You've to allow superuser permission for Xposed Installer or else Xposed won't be activated.
> If you're using Magisk and don't see the toggle option for Xposed Installer in Magisk Superuser tab, follow this procedure.
Open Xposed Installer app.
Press on Install/Update.
Select Install and wait for it to finish.
Now check for toggle option again. Enable it.
Restart your device, Xposed Status should be showing active now.
Click to expand...
Click to collapse
adding your suggestions, cheers!

Categories

Resources