Who hates the ascending ringtone feature on Samsung & LG phones? Ascending ringtone is where your ringtone starts at low volume and gets louder the longer it plays. This will remove that feature.
All Galaxy phones seem to use the same command so this should work across the entire line.
Now with support for LG phones
DISCLAIMER: USE AT YOUR OWN RISK
BUILT FOR STOCK ROMS (MAY WORK WITH CUSTOM AND THEMED ROMS BUT NO GUARANTEE)
Requirements
Windows XP or 7 ONLY (will not work in linux wine or other linux environments)
Java must be in your path. Type java in a command prompt. If you see help text you're good to go. If not this App won't work.
Root access of course
Ability to follow instructions and pay attention.
How do I use it?
1. Copy the original Phone.apk from your /system/app to the same folder as MODPhoneAPK.exe (*if your ROM is not deodexed copy the Phone.odex and framework folder also.)
2. Run the App and follow the directions.
3. If you selected to create a flashable zip install through recovery if not then push or copy to /system/app. Do not try to install it.
4. If it didn't work for you then flash Original_PhoneAPK.zip to restore your original back the way it was.
5. If your Phone.apk was ODEXED rename Phone.odex in /system/app
That all, it's pretty automatic.
So easy even a NOOB can do it.
Thanks to:
JesusFreke
Brut.all
Br1cK'd
matius44
7zip.org
Don Ho (author of Notepad++)
If you confrim this is working on a phone not yet listed let me know.
I'll add it to the list and give you credit below.
CONFIRMED WORKING ON:
Samsung Captivate (rayburne)
Samsung Vibrant (me)
Samsung Galaxy Note (matius44)
Samsung Droid Charge (Chris00001)
Samsung Galaxy S II (ayman_salah)
Samsung Galaxy S II Epic 4g Touch (d34thp1ng)
Samsung Infuse 4G (xtremesv)
LG Optimus Black (TugaSoulHunter)
VERSION 3.52
DOWNLOAD and click the THANKS button for my effort.
***Version 3.52 changes***
Remove indicator because it was hanging the MOD process (sorry my bad). Version 3.51 users this is a must update.
VERSION 3.51
REMOVED
***Version 3.51 changes***
Add NOOB friendly activity indicator for the slower steps (because I can). Users should update from 3.5 because this version is better to prevent editing interruption.
VERSION 3.5
REMOVED
***Version 3.5 changes***
Add noise suppression disabled function using MOD verified working by member Vudy (Galaxy Note tested, may work with Galaxy SII)
Option to choose: No Ascending Ringtone, Noise Suppression Disabled, or Both
App size will double to add the noise suppression feature. The noise suppression mod will take time for the app to do. This slow down will only happen if doing noise suppression mod.
More bug fixes
VERSION 3.0
DOWNLOAD and click the THANKS button for my effort.
***Version 3.0 changes***
Fixed Phone.apk doesn't compile correctly
Fixed ringer edit not saving
Add support to deodex LG Phone.apk
Add Phone.odex (if applicable) to Original_PhoneAPK.zip for backup
Major interface change to be more noob proof hopefully (you know who you are)
Add better error checking
Misc bug fixes and typo corrections
this is so easy, works just fine on Galaxy Note deodexed LA4 stock rom
ImGeneralZod said:
this is so easy, works just fine on Galaxy Note deodexed LA4 stock rom
Click to expand...
Click to collapse
why can not I? when I try to do the mod I get the message in dos windows:
Extracting "Ringer$1.smali" for editing...
Can't find the file classes.dex
Done, now do the following...
1) Go to folder C:\MyFolder\MODPhoneAPK\classout\com\android\phone\
2) Locate the file Ringer$1.smali in that folder
3) Open with Notepad++ or your favorite text editor
4) Delete two lines here, they read or are very similar to:
"invoke-virtual {v1, v5, v4, v3}, Landroid/media/AudioManager;->setStreamVolume(III)V"
5) Delete the blank line after the above line
Hint: Search for setStreamVolume
Have you finished editing the Phone.apk (Y)es (N)o (Q)uit?
can you help me thanks?
marta0604 said:
why can not I? when I try to do the mod I get the message in dos windows:
Extracting "Ringer$1.smali" for editing...
Can't find the file classes.dex
Done, now do the following...
1) Go to folder C:\MyFolder\MODPhoneAPK\classout\com\android\phone\
2) Locate the file Ringer$1.smali in that folder
3) Open with Notepad++ or your favorite text editor
4) Delete two lines here, they read or are very similar to:
"invoke-virtual {v1, v5, v4, v3}, Landroid/media/AudioManager;->setStreamVolume(III)V"
5) Delete the blank line after the above line
Hint: Search for setStreamVolume
Have you finished editing the Phone.apk (Y)es (N)o (Q)uit?
can you help me thanks?
Click to expand...
Click to collapse
Extracting "Ringer$1.smali" for editing...
Can't find the file classes.dex
This means you are trying to modify a Phone.apk that is ODEXED. Your Phone.apk "MUST BE DEODEXED".
I have plans to help guide you to deodex Phone.apk if successfully added.
Huge thank you for sharing this.
Used it to fix the annoying ascending ringtone on my KK4 Captivate phone.apk.
Works perfect!
rayburne said:
Huge thank you for sharing this.
Used it to fix the annoying ascending ringtone on my KK4 Captivate phone.apk.
Works perfect!
Click to expand...
Click to collapse
Thanks for confirming it works for the Captivate
When version 2.0 is posted you should upgrade. It will be even easier to MOD.
Sent from my SGH-T959 using xda premium
Step by step instruction pls..whrs da modifier?? i only see phone.apk to be downloaded. what do i do with da downloaded phone.apk
Renz33 said:
Step by step instruction pls..whrs da modifier?? i only see phone.apk to be downloaded. what do i do with da downloaded phone.apk
Click to expand...
Click to collapse
Sorry about that, the link was wrong. OP updated.
i've been wondering what to do with da phone.apk for a while... -) ... thx... wil try d mod later on
MoWeb said:
Sorry about that, the link was wrong. OP updated.
Click to expand...
Click to collapse
i was wondering about that also
i was using your v1.1 but this v2 is even easier so glad you made this now i can do it myself well sort of lol...
everyone should be using this thing
Im sorry... i guess im just too noob at this..what do i do with the modphoneapk?? i double click on the .exe file from windows n i got all this..
operable program or batch file.
'o' is not recognized as an internal or external command,
operable program or batch file.
'?' is not recognized as an internal or external command,
operable program or batch file.
'?' is not recognized as an internal or external command,
operable program or batch file.
'?' is not recognized as an internal or external command,
operable program or batch file.
'?' is not recognized as an internal or external command,
operable program or batch file.
'?' is not recognized as an internal or external command,
operable program or batch file.
'?' is not recognized as an internal or external command,
operable program or batch file.
'?' is not recognized as an internal or external command,
operable program or batch file.
'?' is not recognized as an internal or external command,
operable program or batch file.
'?' is not recognized as an internal or external command,
operable program or batch file.
'?' is not recognized as an internal or external command,
operable program or batch file.
'?' is not recognized as an internal or external command,
operable program or batch file.
'rk' is not recognized as an internal or external command,
operable program or batch file.
'PK.zip' is not recognized as an internal or external command,
operable program or batch file.
'?' is not recognized as an internal or external command,
operable program or batch file.
'屯屯屯屯屯屯屯屯屯屯屯屯屯屯?' is not recognized as an internal or external command,
operable program or batch file.
Make your selection:
what should i do??
my mistake....something wrong with my other pc....got the modifier running on my other pc
Hi, i decompiled my phone.apk
i found de ringer.smali and the line "invoke-virtual {v1, v5, v4, v3}, Landroid/media/AudioManager;->setStreamVolume(III)V"
but i don't understand the line at deleted...
it's this ? "invoke-virtual {v1, v5, v4, v3}, Landroid/media/AudioManager;->setStreamVolume(III)V"
or
invoke-virtual {v1, v3, v5, v4}, Landroid/media/AudioManager;->setStreamVolume(III)V
.line 395
const/4 v1, 0x7
const-wide/16 v2, 0x7d0
m!k3 said:
Hi, i decompiled my phone.apk
i found de ringer.smali and the line "invoke-virtual {v1, v5, v4, v3}, Landroid/media/AudioManager;->setStreamVolume(III)V"
but i don't understand the line at deleted...
it's this ? "invoke-virtual {v1, v5, v4, v3}, Landroid/media/AudioManager;->setStreamVolume(III)V"
or
invoke-virtual {v1, v3, v5, v4}, Landroid/media/AudioManager;->setStreamVolume(III)V
.line 395
const/4 v1, 0x7
const-wide/16 v2, 0x7d0
Click to expand...
Click to collapse
Download version 2 from the OP, it does the edit for you automatically.
Just follow the instructions, it will create a recovery flashable zip along with a backup zip of your original.
I'm using Linux not windows... and your exe not work with mono runtime or wine
m!k3 said:
I'm using Linux not windows... and your exe not work with mono runtime or wine
Click to expand...
Click to collapse
I see...
If you search for the word setstreamvolume in Ringer$1.smali delete that entire line.
You should find setstreamvolume in that file only two times and delete the entire line both instances
Ok thanks
just the two line with setstreamvolume
EDIT: It's work fine
m!k3 said:
Ok thanks
just the two line with setstreamvolume
EDIT: It's work fine
Click to expand...
Click to collapse
Happy to help
Hey guys!
I'm new here and I've got a Galaxy Note (GT-N7000 / v. 2.3.6 / XXKK5 / Gingerbread XBKK4)
I don't really know much about these devices (I've been a iphone user for 2 years)
So straight to the problem:
I can get the modphoneapk work and it edits the phone.apk file (that I downloaded from another thread, which should have already have the Galaxy Note's ascending volume option deleted)
..so yea that works and my Note is completely stock..
I'm just having trouble to get the mod work..
I've added that modded phone.apk file in my sdhc card and tried to install it with es file explorer and also with androidinstaller.. and after that I rebooted the Note.. but it wont work..
You mentioned something about rooting? at this point I wanna say that I'm deeply sorry for my noobyness
greets
AudioBlood said:
Hey guys!
I'm new here and I've got a Galaxy Note (GT-N7000 / v. 2.3.6 / XXKK5 / Gingerbread XBKK4)
I don't really know much about these devices (I've been a iphone user for 2 years)
So straight to the problem:
I can get the modphoneapk work and it edits the phone.apk file (that I downloaded from another thread, which should have already have the Galaxy Note's ascending volume option deleted)
..so yea that works and my Note is completely stock..
I'm just having trouble to get the mod work..
I've added that modded phone.apk file in my sdhc card and tried to install it with es file explorer and also with androidinstaller.. and after that I rebooted the Note.. but it wont work..
You mentioned something about rooting? at this point I wanna say that I'm deeply sorry for my noobyness
greets
Click to expand...
Click to collapse
I'm not sure I understand completely so here's what I think you mean.
You can use a previously made MOD and it works fine. If you use the modifier app then it doesn't work? Is that correct?
I would make sure of the following:
1. If your /system/app folder contains Phone.odex then rename it.
2. If you made a flashable zip file then flash it through recovery.
3. You cannot install this apk it has to be pushed, flashed, or copied to /system/app using ES file explorer
NOTE: You cannot use this MOD if your phone is not rooted. Your phone HAS to be rooted to gain access to the /system/app folder
There are guides to help you root your phone in the Galaxy Note section of XDA and don't forget the "Thanks" button is not dangerous if someone has helped you.
MoWeb said:
I'm not sure I understand completely so here's what I think you mean.
You can use a previously made MOD and it works fine. If you use the modifier app then it doesn't work? Is that correct?
I would make sure of the following:
1. If your /system/app folder contains Phone.odex then rename it.
2. If you made a flashable zip file then flash it through recovery.
3. You cannot install this apk it has to be pushed, flashed, or copied to /system/app using ES file explorer
NOTE: You cannot use this MOD if your phone is not rooted. Your phone HAS to be rooted to gain access to the /system/app folder
There are guides to help you root your phone in the Galaxy Note section of XDA and don't forget the "Thanks" button is not dangerous if someone has helped you.
Click to expand...
Click to collapse
Actually I cant get the mod work at all on the phone, but the java/command thingy youve created works on my pc.. but yeah, I think I'll have to check that rooting thing right away and then get back to your mod thanks!
Related
TomLeeDesire helped me figure out how to tweak an HTC Browser.apk to allow 16 windows instead of 4.
If you're interested in increasing the maximum number of windows, there are four lines in two files within Browser.apk that need to be modified.
I made these changes to the HTC Browser.apk from VaelPak 3.2 RC 1, but it should work on any HTC Browser. 0x10 is 16 in hex, so you can make this value whatever you want. If you get above 25 or so open windows, the browser tends to crash.
com.android.browser.TabControl
.constructor()
Line 52: Change "const/4 v2, 0x4" to "const v2, 0x10"
.canCreateNewTab()
Line 565: Change "const/4 v0, 0x4" to "const v0, 0x10"
.createNewTab()
Line 618: Change "const/4 v1, 0x4" to "const v1, 0x10"
com.android.browser.htc.ui.ImageSlider
.add()
Line 658: Change "const/4 v3, 0x4" to "const v3, 0x10"
Once you know where to look, the changes are pretty easy with APKTool (just use version 1.3.1, since 1.3.2 has a bug and doesn't seem to work correctly).
Here is an HTC Browser.apk with these changes, along with some LowRider menu icons thrown in.
EDIT: This is not an installable apk, because the certificates won't match. You need to have a rooted phone and use ADB to overwrite /system/app/Browser.apk (Make a backup first, of course.)
Wow, thank you so much for this. I have been wondering how this was done for awhile.
Thanks again!
Thank you so much for this.
Thanks again!
Hey, I have tried to install the APK file on my phone but keep getting an error saying "Application not installed". I'm a noob, so sorry if this is a dumb question. I'm using the HTC Desire HD
Thanks, very handy
thank you I was searching for this mod a long time.
I have a htc desire hd. when I try to install with estrongs it says not installed.
when I open your apk file in astro it says version 2.2.1 is installed and the version of your apk is 2.2 . its logic that it does not install. is your apk compatible with desire hd?
Do i need to be rooted for this to work? I haven't tried it yet, but it's definitely something that i would find extremely handy.
ceck_01 said:
Hey, I have tried to install the APK file on my phone but keep getting an error saying "Application not installed". I'm a noob, so sorry if this is a dumb question. I'm using the HTC Desire HD
Click to expand...
Click to collapse
I just used ADB to overwrite the Browser.apk in my /system/app
I don't know if this will work on a non-rooted phone.
I'll see if I can figure out how to make this an installable app.
kcbedo said:
I just used ADB to overwrite the Browser.apk in my /system/app
I don't know if this will work on a non-rooted phone.
I'll see if I can figure out how to make this an installable app.
Click to expand...
Click to collapse
Cool, thanks you very much for the help as I'm sure there are alot of people out there who will want this
ceck_01 said:
Cool, thanks you very much for the help as I'm sure there are alot of people out there who will want this
Click to expand...
Click to collapse
It looks like this will only work if you have a rooted phone.
Android won't let you update your current browser with this one, because the certificates won't match once it's modified. HTC would have to resign the app with these changes in order for it to work.
I believe the only way to replace your Browser.apk app is to have a rooted phone and then overwrite the Browser.apk in /system/app.
wow awesome thnx!
ceck_01 said:
Hey, I have tried to install the APK file on my phone but keep getting an error saying "Application not installed". I'm a noob, so sorry if this is a dumb question. I'm using the HTC Desire HD
Click to expand...
Click to collapse
I'm getting the same message on my DHD.
Taurus30 said:
I'm getting the same message on my DHD.
Click to expand...
Click to collapse
You need to use ADB to push the file to /system/app/Browser.apk (after making a backup first).
Installing this as a regular apk won't work, since I can't sign it with the HTC certificate. Android will only upgrade an app if the certificates match.
Ok, cool. At least I know that now. I'll give it a try as soon as I can. Thanks.
Thanks! I do get force close on my DHD thought will try to modify the browser myself.
Thanks for clearing up the will it/won't it work on an unrooted phone. Looks like I'll just have to get on with the rooting.
Sent from my Desire HD using XDA Premium App
i tried editing browser.apk like how you suggested, and i can successfully overwrite it. But i dont see the internet browser on my device, i mean it's as if i never installed it..
honestly i have too many tabs already. Is there a way to make them all close when i exit the browser? I don't like opening my browser and seeing maybe 5 tabs from some**** i was looking at 3 days ago.
Taurus30 said:
I'm getting the same message on my DHD.
Click to expand...
Click to collapse
ZedeN said:
i tried editing browser.apk like how you suggested, and i can successfully overwrite it. But i dont see the internet browser on my device, i mean it's as if i never installed it..
Click to expand...
Click to collapse
Did you sign it before you put it back? Also, you should probably clear Dalvik cache and reboot.
kcbedo said:
TomLeeDesire helped me figure out how to tweak an HTC Browser.apk to allow 16 windows instead of 4.
If you're interested in increasing the maximum number of windows, there are four lines in two files within Browser.apk that need to be modified.
I made these changes to the HTC Browser.apk from VaelPak 3.2 RC 1, but it should work on any HTC Browser. 0x10 is 16 in hex, so you can make this value whatever you want. If you get above 25 or so open windows, the browser tends to crash.
com.android.browser.TabControl
.constructor()
Line 52: Change "const/4 v2, 0x4" to "const v2, 0x10"
.canCreateNewTab()
Line 565: Change "const/4 v0, 0x4" to "const v0, 0x10"
.createNewTab()
Line 618: Change "const/4 v1, 0x4" to "const v1, 0x10"
com.android.browser.htc.ui.ImageSlider
.add()
Line 658: Change "const/4 v3, 0x4" to "const v3, 0x10"
Once you know where to look, the changes are pretty easy with APKTool (just use version 1.3.1, since 1.3.2 has a bug and doesn't seem to work correctly).
Here is an HTC Browser.apk with these changes, along with some LowRider menu icons thrown in.
EDIT: This is not an installable apk, because the certificates won't match. You need to have a rooted phone and use ADB to overwrite /system/app/Browser.apk (Make a backup first, of course.)
Click to expand...
Click to collapse
im trying to push this but it keeps saying no found, am i doing this right,
this is whats in the command window:
/ # -- adb push c:\Browser.apk /system/app/Browser.apk
-- adb push c:\Browser.apk /system/app/Browser.apk
/sbin/sh:n--: not found
/ #
I found a solution to disable increasing ringtone:
I attached modified Phone.apk (from deodexed JPM - Android 2.2). Download it and skip tutorial to the 9 step.
0. Download Apk Manager from here: http://forum.xda-developers.com/showthread.php?t=695701
1. Get your Phone.apk (/system/app/Phone.apk) and copy it to apk_manager\place-apk-here-for-modding.
2. Get twframework-res.apk (system/framework/twframework-res.apk) and copy it to apk_manager\place-apk-here-for-modding.
3. Open Apk Manager running Script.bat inside apk_manager folder.
4. Choose option 22 and select the number corresponding to Phone.apk.
4.5. Choose option 19 (compression level) and select 7 (maybe works with 9, i just tried with 7 and worked).
5. Choose option 10 and when asked drag twframework-res.apk to it.
3. Open folder with Phone source (<Apk Manager folder>\projects\Phone.apk\smali\com\android\phone ).
4. Open file Ringer$1.smali with your favourite text editor.
5. Find lines (2 lines) that reads:
Code:
invoke-virtual {v1, v5, v2, v4}, Landroid/media/AudioManager;->setStreamVolume(III)V
and
Code:
invoke-virtual {v1, v5, v3, v4}, Landroid/media/AudioManager;->setStreamVolume(III)V
6. Delete this lines, save the file.
7. Go back to Apk Manager and choose option 11, when asked if a system apk choose "yes", then when asked if u want to put aditional files say "yes".
8. When "Press any key to continue . . ." appears go to apk_manager\keep\ and remove classes.dex (this is the compiled modified data or something ), then press Enter to finish.
Click to expand...
Click to collapse
9. Put the phone into Flight mode.
10. Push Phone.apk into /system/app folder
10.5 Turn Flight mode off and/or reboot the phone to avoid FCs.
11. Enjoy constant-volume ringtones.
Click to expand...
Click to collapse
If you get a "force close" Unzip (do not decompile!) from modified Phone.apk file "classes.dex".
Next unzip Stock, deodexed Phone.apk, and replace "classes.dex" with file with same name from modified file and zip it. Then go to 9 step of this tutorial.
Founded on XDA - original thread: http://forum.xda-developers.com/showthread.php?t=893461
Thanks to Kyrillos13 for editing Ringer$1.smali and recompile.
What kind of issues? I had also problems with apktool, but then i found out that i have to download both, the install and the apktool itself... hope that helps.
I am trying
will post results soon!
have a try
anybody tryed already? i will find time in 5 hours or so...
I tried and... done It is working.
kyrillos13 said:
I tried and... done It is working.
Click to expand...
Click to collapse
Can you attach edited Phone.apk (stock, deodexed)?
tgm28 said:
Can you attach edited Phone.apk (stock, deodexed)?
Click to expand...
Click to collapse
Yeah Of Course... Here it is
Don't forget to disable the phone call sounds.
Configuration -> Call Settings -> All Calls -> Call Status Tones.
Uncheck them all. If you don't disable the sounds, your calls will be dropped (can't receive and also cant's make calls).
Hope it helps.
Docnus said:
Don't forget to disable the phone call sounds.
Configuration -> Call Settings -> All Calls -> Call Status Tones.
Uncheck them all. If you don't disable the sounds, your calls will be dropped (can't receive and also cant's make calls).
Hope it helps.
Click to expand...
Click to collapse
If someone know How to Fix that may feel free to post it here.
Wipe /data don't fix that.
eventually you could try the phone.apk from Jumba´s NeonGT SGS theme (may need porting work like image scaledown...) it features non increasing ringtone without those troubles along with call recording. dont know if this is so easy, but definitley worth a try...
Yeah, i did try it yesterday (there is a phone.apk and 3 lib files) but the phone stucked at bootloader :/
to bad....
I Fix that.
I copy classes.dex (this file contain a smali folder) from modified Phone.apk to stock, deodexed Phone.apk
And Everything Works. No Force Close
tgm28 said:
I Fix that.
I copy classes.dex (this file contain a smali folder) from modified Phone.apk to stock, deodexed Phone.apk
And Everything Works. No Force Close
Click to expand...
Click to collapse
so now we have perfect non increasing ringtone? congrats...
I have problem with non working Phone.apk. I replaced the apk but now I have no signal(no working connection). I also did buck up the wrong file so I cannot restore it. What can I do to fix it?
You could request the original file here ;-)
Can I have an original Phone.apk from 2.1 eclair?
Just tried it and failed. Going for reflash...
Huuu, didn't think u could be on eclair rom nowadays. This mod is only for froyo roms... i think there wont be many people with eclair around on xda anymore. Better request in general forum eventually.
FadeFx said:
Huuu, didn't think u could be on eclair rom nowadays. This mod is only for froyo roms... i think there wont be many people with eclair around on xda anymore. Better request in general forum eventually.
Click to expand...
Click to collapse
Hahaha! I'm rather conservative! But I forgot to update the above. I eventually flashed the JPF. But again, the Phone.apk icon is different. Do I have to deodex the rom?
Here is another solution to disable the lockscreen vibration. Root is needed.
Be careful, you are responsible for everything you do, not me.
Please don't ask, i won't do anything like a graphical interface or else to enable/disable.
This thread was the inspiration: http://forum.xda-developers.com/showthread.php?t=1605363
I dont yet know how to compile the source from this thread, so i searched for another way, baksmalimanager is the solution.
It decompiles and recompiles .jar files and their contents.
Download baksmalimanager
Take the framework.jar from /system/framework/ on the device and place it into the baksmalimanager directory on the pc.
Be sure to remain a backup of this file if something doesn't work.
Then run "baksmali Manager.bat" press 4 to select the framework.jar file and then 1 to decompile it.
Open this directory path inside your baksmalimanager directory framework\com\android\internal\widget\multiwaveview.
Open MultiWaveView.smali in a text editor, search for "setVibrateEnabled" until you find following line, remove it completely:
Code:
invoke-virtual {p0, v11}, Lcom/android/internal/widget/multiwaveview/MultiWaveView;->setVibrateEnabled(Z)V
Save the file. Run "baksmali Manager.bat" again if you closed it. Press 4, select the framework.jar and then press 2 to recompile.
Then open the framework.jar with 7-Zip or something else like that and replace the classes.odex file with the one from the baksmalimanager directory. Think of the backup before you do it.
Then replace the framework.jar in your devices /system/framework/ directory with the modded framework.jar.
Reboot and vibration is gone.
If something doesn't work like expected. Replace with the original framework.jar again.
works great on CM9 ROM latest nightly build for SGS2,,,,,now i can remove the vibra,,,,,thx a lot mate,,,
just suggestion, it's better to include adb.exe and all related files because without it,your program cannot work,,,
And you're now +1 in your thx meter,,,,
A couple of Qs before I replace my old framework.jar:
1.What if I just put '#' before the line I'm supposed delete? Seeing as # is usually a comment and does not affect the code, isn't it the same if I comment it or delete it? I did delete it, i'm just asking out of curiosity...
2.As much as I can understand, you don't need ADB for this, right? The program decompiles the .jar file without it with no problems, at least for me...
You got your thanks
EDIT: Works like a charm on my HTC Desire (SpazeDog's ICS ROM). Finally, the dreaded vibrations have stopped!
Though the answers to the upper questions would be appreciated...
thank you for this, works great on Galaxy Ace with CM9
Thanks Heaps badcrow! Works perfectly on Galaxy S2, CM9.0.0.
1. Tested commenting out the line (with #) and it works perfectly.
2. Doesn't need ADB coz it's working on the file on your PC, not on your phone, just hit any key when baksmali tells you.
Still have vibrate elsewhere, just not on lockscreen. Also, the file I replaced in framework.jar was classes.dex (not .odex).
siganid said:
1. Tested commenting out the line (with #) and it works perfectly.
Click to expand...
Click to collapse
Thanks for confirming, I thought that might happen, but I just didn't want to destroy my phone
siganid said:
2. Doesn't need ADB coz it's working on the file on your PC, not on your phone, just hit any key when baksmali tells you.
Click to expand...
Click to collapse
I really don't want to say this, but; I told you so
As for the other vibrations, see other settings ot other baksmali files and mess with them
on AOSP JellyBean 4.1.1, I had to edit GlowPadView.smali to remove the vibration.
"framework\com\android\internal\widget\multiwaveview"
form this:
Code:
invoke-virtual {p0, v6}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->setVibrateEnabled(Z)V
to this:
Code:
[B]#[/B]invoke-virtual {p0, v6}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->setVibrateEnabled(Z)V
this has worked for me.
im very confused bro...
"replace the classes.odex file with the one from the baksmalimanager directory."
in baksmalimanager directory not file the classes.odex,,,
You 'baksmali' the jar file (de-compile), make the edits you need and 'smali' (compile). Once you do that, you should have a classes.dex (not .odex, but .dex !!) file.
Then just take 7Zip (or winrar, or whatever else can open .jar files) and replace the original classes.dex with the one you 'smali'd'
badcrow said:
Take the framework.jar from /system/framework/ on the device and place it into the baksmalimanager directory on the pc.
Be sure to remain a backup of this file if something doesn't work.
Then run "baksmali Manager.bat" press 4 to select the framework.jar file and then 1 to decompile it.
Open this directory path inside your baksmalimanager directory framework\com\android\internal\widget\multiwaveview.
Open MultiWaveView.smali in a text editor, search for "setVibrateEnabled" until you find following line, remove it completely:
Code:
invoke-virtual {p0, v11}, Lcom/android/internal/widget/multiwaveview/MultiWaveView;->setVibrateEnabled(Z)V
Save the file. Run "baksmali Manager.bat" again if you closed it. Press 4, select the framework.jar and then press 2 to recompile.
Then open the framework.jar with 7-Zip or something else like that and replace the classes.odex file with the one from the baksmalimanager directory. Think of the backup before you do it.
Then replace the framework.jar in your devices /system/framework/ directory with the modded framework.jar.
Reboot and vibration is gone.
If something doesn't work like expected. Replace with the original framework.jar again.
Click to expand...
Click to collapse
Hmmm. Doesn't seem to work for me Maybe I did something wrong. I had to deviate from these steps a little for my phone. Maybe I screwed it up.
I have a deodexed stock rom for Droid 4 running ICS 4.0.4. I actually found this file and line of code in the framework-ext.jar file instead of framework.jar. And, for some reason, baksmali manager wouldn't find the file when I typed 4, unless I renamed the file to framework.jar. Once I did, it found it and decompiled it fine. I changed the code and recompiled, and copied the classes.odex file into the framework.jar file. Then I renamed it BACK to framework-ext.jar. But when I put it back in the system/framework directory, the phone got stuck at the Droid Eye screen on bootup. It just continuously showed it. I had to used adb to push the old file back in place.
Can you just not do it this way? Any ideas? Thanks
How come Baksmali didn't recognize a .jar file? It does, with every version of the name 'framework' I've tried...
BTW, was there even an .dex file inside the .jar file? (de-odexed, kinda sounds like there aren't any more .dex files... just a thought, tho, since I have no idea what that actually means...)
Did you delete the old version of the framework-ext.jar? Or at least rename it (I keep a renamed original copy of the file right there in /system/framework, just in case)?
someone755 said:
How come Baksmali didn't recognize a .jar file? It does, with every version of the name 'framework' I've tried...
BTW, was there even an .dex file inside the .jar file? (de-odexed, kinda sounds like there aren't any more .dex files... just a thought, tho, since I have no idea what that actually means...)
Did you delete the old version of the framework-ext.jar? Or at least rename it (I keep a renamed original copy of the file right there in /system/framework, just in case)?
Click to expand...
Click to collapse
I'm not sure why it didn't recognize the framework-ext.jar file. Was hoping you could tell me Well anyway, it looks like my rename method should work, because all that Baksmali does is extract the file. So, if I gotta rename framework-ext.jar to framework.jar to do the work, and then change it back, it shouldn't matter. And yes the .dex file was in there (and lol nice xP )
I figured out what I did wrong. I replaced the .dex file with 7Zip incorrectly. I couldn't figure out how to place the new .dex file into the .jar file, so I tried clicking "Copy" and changed the destination directory to C:\...\framework-ext.jar. What that did was erase the .jar file, and replaced it with a renamed version of the .dex file. Whoops, haha I later figured out that you can just drag and drop.
Ok, so my phone boots now....Buuuuuuut....the vibration is still there???? The lockscreen still vibrates. Although, the vibration doesn't seem as intense as before. But, it's still there, even if I disable "Vibrate on Touch" in the sound menu.
I checked to make sure that I didn't accidentally put the original framework-ext.jar file into /system/framework/, but I confirmed that I put the modified file in there with the line of code removed, so I'm not crazy Maybe this method just doesn't work completely on my ROM, but I like that the vibration is at least less intense. Thanks so much for the help!
Request for option on CM website
Hi gyus,
thaks for the explanations.
I don't really like to change the code so I requested the option to able or disable vibrations on lock screen on the CM website.
Maybe if we're enough to say it's a good idea, they'll actually program it
Here is the post (as I'm a new member I can't post outside links, repalce underscores by dots)
forum_cyanogenmod_com/topic/59819-request-lock-screen-vibration-option/
If you didn't subscribe, I suggest you do it because there is many many good stuff there too
Bijnok
Thanks!! ...works great on my SGSII..
Sent from my AOKP'd T989
reapsor said:
on AOSP JellyBean 4.1.1, I had to edit GlowPadView.smali to remove the vibration.
"framework\com\android\internal\widget\multiwaveview"
form this:
Code:
invoke-virtual {p0, v6}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->setVibrateEnabled(Z)V
to this:
Code:
[B]#[/B]invoke-virtual {p0, v6}, Lcom/android/internal/widget/multiwaveview/GlowPadView;->setVibrateEnabled(Z)V
this has worked for me.
Click to expand...
Click to collapse
Recently installed CM9 from modpank and encountered this problem, but your version, help me! Thank you!
Just an update on this, if you want this to work on the ICs and JB lockscreen you also need to repeat the process for GlowPadView.smali as well.
4.2.1
Does anyone know how to get it to work on 4.2.1? I tried it 3 different times with no luck.
thats what you get with a new firmware
Ask on the ROM thread, maybe? If there's enough interest, maybe the DEVs will include a setting in the next version...
there‘s no MultiWaveView.smali after decompiling of moto fire xt
What about some info about your ROM...?
Wouldn't that be nice?
This was when I was modding the status bar of CM10 today. I compiled a new apk but was lazy to connect my usb cable to phone and PC. :silly:
So I thought of transferring the apk by Bluetooth. To my surprise the phone rejected the apk and PC showed Access denied.
When I tried transferring the apk by renaming the extension to .zip, it accepted it.
Now renaming apk to zip everytime is a drag, so I thought why not mod the Bluetooth.apk itself to accept APK files.
BEFORE YOU DO ANYTHING, BACKUP YOUR Bluetooth.apk
So here it goes.
Code:
1. Decompile your Bluetooth.apk
2. Go to Bluetooth.apk\smali\com\android\bluetooth\opp folder
3. Open Constants.smali using Notepad++ (recommended).
4. Find “.method static constructor <clinit>()V” (line no. 19)
5. In that method find “sput-object v0, Lcom/android/bluetooth/opp/Constants;->UNACCEPTABLE_SHARE_OUTBOUND_TYPES:[Ljava/lang/String;”
6. Below that there’s[INDENT].line 201
const/16 v0, 0xb
[/INDENT]7. Change “const/16 v0, 0xb” to “const/16 v0, 0xc”
8. If you go down little futher you’ll find[INDENT]const-string v2, "application/pdf"
aput-object v2, v0, v1
[/INDENT]9. Now add below it:[INDENT]const/16 v1, 0xb
const-string v2, "application/vnd.android.package-archive"
aput-object v2, v0, v1
[/INDENT]10. It should look something like this :
[IMG]http://i.imgur.com/dMiK9.jpg[/IMG]
11. Save the file and recompile the apk.
12. Just copy the classes.dex from the new apk and replace that in the old apk.
13. Use the old apk and replace it in /data/sys-parts/app/ with permissions rw-r-r.
14. Reboot and enjoy.
Attaching my Bluetooth.apk
Any problems let me know.
ammar786 said:
This was when I was modding the status bar of CM10 today. I compiled a new apk but was lazy to connect my usb cable to phone and PC. :silly:
So I thought of transferring the apk by Bluetooth. To my surprise the phone rejected the apk and PC showed Access denied.
When I tried transferring the apk by renaming the extension to .zip, it accepted it.
Now renaming apk to zip everytime is a drag, so I thought why not mod the Bluetooth.apk itself to accept APK files.
BEFORE YOU DO ANYTHING, BACKUP YOUR Bluetooth.apk
So here it goes.
Code:
1. Decompile your Bluetooth.apk
2. Go to Bluetooth.apk\smali\com\android\bluetooth\opp folder
3. Open Constants.smali using Notepad++ (recommended).
4. Find “.method static constructor <clinit>()V” (line no. 19)
5. In that method find “sput-object v0, Lcom/android/bluetooth/opp/Constants;->UNACCEPTABLE_SHARE_OUTBOUND_TYPES:[Ljava/lang/String;”
6. Below that there’s[INDENT].line 201
const/16 v0, 0xb
[/INDENT]7. Change “const/16 v0, 0xb” to “const/16 v0, 0xc”
8. If you go down little futher you’ll find[INDENT]const-string v2, "application/pdf"
aput-object v2, v0, v1
[/INDENT]9. Now add below it:[INDENT]const/16 v1, 0xb
const-string v2, "application/vnd.android.package-archive"
aput-object v2, v0, v1
[/INDENT]10. It should look something like this :
[IMG]http://i.imgur.com/dMiK9.jpg[/IMG]
11. Save the file and recompile the apk.
12. Just copy the classes.dex from the new apk and replace that in the old apk.
13. Use the old apk and replace it in /data/sys-parts/app/ with permissions rw-r-r.
14. Reboot and enjoy.
Attaching my Bluetooth.apk
Any problems let me know.
Click to expand...
Click to collapse
mate your guide is good but if you send an apk using a root explorer there will be no problem
use root explorer from market
but your guide is good for devs
Delete.
@ICS_XD:
Actually SENDING apks is NOT a problem. But RECEIVING is. This solution is for receiving apks from other mobiles or PC. Hope you got it. :good:
A very important contribution.
Thank You so much
ammar786 said:
Oh sorry, I misunderstood your reply.
Actually SENDING apks is NOT a problem. But RECEIVING is. This solution is for receiving apks from other mobiles or PC. Hope you got it. :good:
Click to expand...
Click to collapse
May be a problem in this device cm10 not in my s2 g :good:
Good work narutO
Sent from my GT-I9100G using xda premium
ICS_XD said:
May be a problem in this device cm10 not in my s2 g :good:
Good work narutO
Sent from my GT-I9100G using xda premium
Click to expand...
Click to collapse
Hmmm... Maybe it's only our device... Thanx Edward...
Nope did not work. Tried it on CM10.
Could not receive any file rather
silentvisitor said:
Nope did not work. Tried it on CM10.
Could not receive any file rather
Click to expand...
Click to collapse
Did you follow the steps or used the apk?
Also the system apps are in data/sys-parts/apps and permissions are rw-r-r .
ammar786 said:
Did you follow the steps or used the apk?
Also the system apps are in data/sys-parts/apps and permissions are rw-r-r .
Click to expand...
Click to collapse
Yup all of that and few reboots too and then wrote this post.
silentvisitor said:
Yup all of that and few reboots too and then wrote this post.
Click to expand...
Click to collapse
So you followed the steps?...
Try the apk. If it doesn't work reply back.
Thanks a lot! I been looking for a fix for a while now. Working perfectly on my GS2 Skyrocket on JB Aokp.
Sent from my SGH-I727
I done this on different phone and it works.But i cant find where is /data/sys-parts/app/ . I just copy to system/app and fix permission
atrix2 said:
I done this on different phone and it works.But i cant find where is /data/sys-parts/app/ . I just copy to system/app and fix permission
Click to expand...
Click to collapse
Yeah... That's the place. Only for our device it was /data/sys-parts/app/
tanx but not worked for me
Hi all, I am a newbie and this thread is about enabling the Ripple ink effect with fingers or without S-pen on Note 3 Kitkat.
My Note 3 details:
Variant: SM-N9005,
ROM: Stock odexed ROM-rooted,
Firmware: N9005XXUGNG1,
Region: BTU.
Thanks to:
@kenet for Activating Ink effect with fingers (4.3)
Their might be other ways to implement it. but I am writing the steps which I have followed.
You Need:
1. Windows PC.
2. JRE installed.
3. Download aapt.exe here, apktool.jar here, baksmali.jar and smali.jar files here.
So here is the step by step guide on how to do it.
1. copy framework folder (/system/framework) from your Note 3 to the folder (say, C:\apktool\system\framework) in your PC.
2. copy the com.sec.android.visualeffect.odex and com.sec.android.visualeffect.jar from Framework folder to aoktool folder (C:\apktool), now baksmali the com.sec.android.visualeffect.odex present in C:\apktool folder using the command
Code:
[/B][B][COLOR="Red"]java -jar baksmali.jar -d C:\apktool\system\framework -x com.sec.android.visualeffect.odex[/COLOR][/B]
Click to expand...
Click to collapse
-d path of directory where framework files are placed.-x target .odex file (in our case it's com.sec.android.visualeffect.odex)3. once command is completed, you will see a folder named out .
4. Navigate to C:\apktool\out\com\sec\android\visualeffect\rippleink, and open the file RippleInkRenderer$DVFSHandlerForRipple.smali.
5. Open the file and search for const/16 v9, 0x4002
Code:
[/B][B]
const/16 v9, 0x4002
[COLOR="Red"]
if-ne v8, v9, :cond_ca
[/COLOR]
.line 669[/B]
Click to expand...
Click to collapse
6. Change the red line to, as shown below.
Code:
[/B][B]
const/16 v9, 0x4002
[COLOR="blue"]
if-ne v9, v9, :cond_ca
[/COLOR]
.line 669
[/B]
Click to expand...
Click to collapse
7. Once changes are done, smali the out folder present in C:\apktool using the command
Code:
[/B][B][COLOR="Red"]java -jar smali.jar -o classes.dex out[/COLOR][/B]
Click to expand...
Click to collapse
-o the name of newly created .dex file.out is the folder name.8. Once you see the classes.dex file in the folder, then push this .dex file into com.sec.android.visualeffect.jar file using the command
Code:
[/B][B][COLOR="Red"]aapt add com.sec.android.visualeffect.jar classes.dex[/COLOR][/B]
Click to expand...
Click to collapse
9. This is deodexed .jar file, and you can directly push this jar into your phone path /system/framework using RootExplorer and set the permission to rw-r--r--, and delete the com.sec.android.visualeffect.odex file from the framework folder.
Restart the phone, and you should be able to use ink effect with fingers.
10. If you want to create the com.sec.android.visualeffect.odex file from the com.sec.android.visualeffect.jar file then their are few more steps, which involves busybox, but this jar will work fine, please delete or remove the com.sec.android.visualeffect.odex file from the framework folder and keep only com.sec.android.visualeffect.jar, because this jar is deodexed and working fine for me.
P.S: This will not work if you have changed the ro.product.name or ro.product.device in build.prop
Update:
As i have told that I am new here and I don't know how to make an Xposed module.
Can anybody make an Xposed module for this and give credit?
For enabling Light/Lens Flare effect or Particle effect on Lockscreen, please check out here.
Hit THANKS button, If I helped You.
Thank you for sharing
eemo69 said:
Thank you for sharing
Click to expand...
Click to collapse
welcome.
An xposed mod will be appriciated.
Sent from Galaxy Note 3 SM-N9005
thahim said:
An xposed mod will be appriciated.
Sent from Galaxy Note 3 SM-N9005
Click to expand...
Click to collapse
+1
yeah xposed mod
rockadz9 said:
+1
yeah xposed mod
Click to expand...
Click to collapse
Yes be would nice!
amk19 said:
Hi all, I am a newbie and this thread is about enabling the Ripple ink effect with fingers or without S-pen on Note 3 Kitkat.
My Note 3 details:
Variant: SM-N9005,
ROM: Stock odexed ROM-rooted,
Firmware: N9005XXUGNG1,
Region: BTU.
Thanks to:
@kenet for Activating Ink effect with fingers (4.3)
Their might be other ways to implement it. but I am writing the steps which I have followed.
You Need:
1. Windows PC.
2. JRE installed.
3. Download aapt.exe here, apktool.jar here, baksmali.jar and smali.jar files here.
So here is the step by step guide on how to do it.
1. copy framework folder (/system/framework) from your Note 3 to the folder (say, C:\apktool\system\framework) in your PC.
2. copy the com.sec.android.visualeffect.odex and com.sec.android.visualeffect.jar from Framework folder to aoktool folder (C:\apktool), now baksmali the com.sec.android.visualeffect.odex present in C:\apktool folder using the command
-d path of directory where framework files are placed.-x target .odex file (in our case it's com.sec.android.visualeffect.odex)3. once command is completed, you will see a folder named out .
4. Navigate to C:\apktool\out\com\sec\android\visualeffect\rippleink, and open the file RippleInkRenderer$DVFSHandlerForRipple.smali.
5. Open the file and search for const/16 v9, 0x4002
6. Change the red line to, as shown below.
7. Once changes are done, smali the out folder present in C:\apktool using the command
-o the name of newly created .dex file.out is the folder name.8. Once you see the classes.dex file in the folder, then push this .dex file into com.sec.android.visualeffect.jar file using the command
9. This is deodexed .jar file, and you can directly push this jar into your phone path /system/framework using RootExplorer and set the permission to rw-r--r--, and delete the com.sec.android.visualeffect.odex file from the framework folder.
Restart the phone, and you should be able to use ink effect with fingers.
10. If you want to create the com.sec.android.visualeffect.odex file from the com.sec.android.visualeffect.jar file then their are few more steps, which involves busybox, but this jar will work fine, please delete or remove the com.sec.android.visualeffect.odex file from the framework folder and keep only com.sec.android.visualeffect.jar, because this jar is deodexed and working fine for me.
P.S: This will not work if you have changed the ro.product.name or ro.product.device in build.prop
Update:
As i have told that I am new here and I don't know how to make an Xposed module.
Can anybody make an Xposed module for this and give credit?
For enabling Light/Lens Flare effect or Particle effect on Lockscreen, please check out here.
Hit THANKS button, If I helped You.
Click to expand...
Click to collapse
Hi..
Will your attached "com.sec.android.visualeffect.jar" file will work if I move it to /system/framework using RootExplorer and set the permission to rw-r--r-- and deleting .odex of it.?
kushal.arora16 said:
Hi..
Will your attached "com.sec.android.visualeffect.jar" file will work if I move it to /system/framework using RootExplorer and set the permission to rw-r--r-- and deleting .odex of it.?
Click to expand...
Click to collapse
+1
will it work ?
---------- Post added at 10:19 AM ---------- Previous post was at 09:45 AM ----------
Man !!!!!
there is not any {{ Code:
const/16 v9, 0x4002
if-ne v8, v9, :cond_ca
.line 669 }}}
on my RippleInkRenderer$DVFSHandlerForRipple.smali !!!!!!!!
that is on my RippleInkRenderer.smali !!
what is your opinion ?
kushal.arora16 said:
Hi..
Will your attached "com.sec.android.visualeffect.jar" file will work if I move it to /system/framework using RootExplorer and set the permission to rw-r--r-- and deleting .odex of it.?
Click to expand...
Click to collapse
It should work if the firmware is same.
mehdi.moha said:
+1
will it work ?
---------- Post added at 10:19 AM ---------- Previous post was at 09:45 AM ----------
Man !!!!!
there is not any {{ Code:
const/16 v9, 0x4002
if-ne v8, v9, :cond_ca
.line 669 }}}
on my RippleInkRenderer$DVFSHandlerForRipple.smali !!!!!!!!
that is on my RippleInkRenderer.smali !!
what is your opinion ?
Click to expand...
Click to collapse
What's your firmware version?
Don't see "const/16 v9, 0x4002"
amk19 said:
What's your firmware version?
Click to expand...
Click to collapse
I'm using a Note 3 from T-Mobile on the stock NK3 4.4.2 update.
I've tried this a long time ago and failed, I tried a week ago and failed, any insight as to where I should look to possibly accomplish this awesome task?
PineSmokes said:
I'm using a Note 3 from T-Mobile on the stock NK3 4.4.2 update.
I've tried this a long time ago and failed, I tried a week ago and failed, any insight as to where I should look to possibly accomplish this awesome task?
Click to expand...
Click to collapse
Send me that file. I'll see.
My 4.4.2 NK3 Visual Effect File
amk19 said:
Send me that file. I'll see.
Click to expand...
Click to collapse
https://db.tt/4V6uIDEk
https://db.tt/2utaSi4T
PineSmokes said:
https://db.tt/4V6uIDEk
https://db.tt/2utaSi4T
Click to expand...
Click to collapse
Just send me the required smali file after decompiling. Not jar.
My 4.4.2 NK3 Visual Effect File Dedodexed
amk19 said:
Just send me the required smali file after decompiling. Not jar.
Click to expand...
Click to collapse
Here you are
https://www.dropbox.com/s/yw8f7ej75bp08wd/com.sec.android.visualeffect.jar?dl=0
PineSmokes said:
Here you are
https://www.dropbox.com/s/yw8f7ej75bp08wd/com.sec.android.visualeffect.jar?dl=0
Click to expand...
Click to collapse
Nop. That's jar file.
You first decompile/Backsmali the .odex file and send me "ippleInkRenderer$DVFSHandlerForRipple.smali" file.
Wowsers I'm high my bad I got it now
amk19 said:
Nop. That's jar file.
You first decompile/Backsmali the .odex file and send me "ippleInkRenderer$DVFSHandlerForRipple.smali" file.
Click to expand...
Click to collapse
RippleInkRenderer$DVFSHandlerForRipple.smali:
https://www.dropbox.com/s/rmkpnzsxjmrznud/RippleInkRenderer$DVFSHandlerForRipple.smali?dl=0
PineSmokes said:
RippleInkRenderer$DVFSHandlerForRipple.smali:
https://www.dropbox.com/s/rmkpnzsxjmrznud/RippleInkRenderer$DVFSHandlerForRipple.smali?dl=0
Click to expand...
Click to collapse
Search in RippleInkRenderer.smali and try changing it.
Since I don't have that firmware I can't try.
That was it
amk19 said:
Search in RippleInkRenderer.smali and try changing it.
Since I don't have that firmware I can't try.
Click to expand...
Click to collapse
You nailed it, I checked a few files but I guess I didn't check all of them, that's good news.
EDIT:
OMFG I REDMODDED IT AND IT WORKED
You have no idea how much this one success is going to keep me going, I'm really trying to get into the developer world and if I couldn't get something this simple, well it was kinda not very motivating XD
Thank you so much I've love tapped your Thanks button
PineSmokes said:
You nailed it, I checked a few files but I guess I didn't check all of them, that's good news.
EDIT:
OMFG I REDMODDED IT AND IT WORKED
You have no idea how much this one success is going to keep me going, I'm really trying to get into the developer world and if I couldn't get something this simple, well it was kinda not very motivating XD
Thank you so much I've love tapped your Thanks button
Click to expand...
Click to collapse
Happy to help you.