[Xposed][MOD][4.0+]Advanced Power Menu (w/ Anti-theft helper)

Search This thread

2_i

Member
May 22, 2013
30
3
I have problem with new version app 9.1.2. Its not working. It dont show more reboot option(into recovery, soft..) or screenshot option. I tried disable other module, delete app data, reinstall.. And still nothing. So i instal older version 9.0.1 and its WORKS.

I m on LG l9 II d605. Root. Cwm. Stock rom Android 4.1.2.

Same for me on Xperia Tipo Dual, stock ROM & Android 4.0.4. I also went back to 9.0.1 to have it working.
 

kennethso168

Senior Member
Jan 2, 2012
465
749
Hong Kong
First, let me thank you for taking the time to make this mod in the first place. It's been wonderful to use.

That said, I recently upgraded from the HTC One M7 to the HTC One M8. After loading up this mod, I find the "screenshot" option no longer appears. All the other reboot items appear (boot to recover, hot reboot, etc.) but "screenshot" is not there even though it's enabled in the options.

Is this a known bug? Or by design? Or something you're still working on?

I don't know why it happens. :confused: The device is quite new and I don't have one.
You may enable verbose logging in my app, play with the power menu, and send the logs to me, which can be found in xposed module installer. I may find some traces of why this happens in the log. No guarantee to fix though. The power menu of HTC devices are usually more troublesome to handle


I have problem with new version app 9.1.2. Its not working. It dont show more reboot option(into recovery, soft..) or screenshot option. I tried disable other module, delete app data, reinstall.. And still nothing. So i instal older version 9.0.1 and its WORKS.

I m on LG l9 II d605. Root. Cwm. Stock rom Android 4.1.2.
Same for me on Xperia Tipo Dual, stock ROM & Android 4.0.4. I also went back to 9.0.1 to have it working.

From the logs given, I think it is due to an error when the volume tri-state option can't be properly detected. I will try to release some "experimental" version to you all to see if this is really the cause (maybe in around a week or two)
Ultimately I will release some options like "remove the last option (which is usually the volume tri-state) in the power menu when the device is locked" as a kind of fallback as the volume tri-state option is really surprising difficult to detect.

Myeah, but I was thinking maybe to have the opposite feature as well. Like hide it everywhere BUT from the lockscreen. Because, when unlocked, I always do the volume changing from my quicksettings in the statusbar, never thru the power menu. So might as well hide it there... but in lockscreen its nice to have it in the powermenu for quick toggling.

I dont feel like you need to re-write it. It's very nice and fast as it is.

Not that Im in position to tell you whats you shold do or whats easy to do - but - isn't it fairly simple to add the network mode shortcut? Its my understanding that, that dialog window is a part of Android and the entry would just function as a simple shortcut. Maybe Im wrong. I just use 2g alot and manually switch to 3g or 4g. It could be cool to have it right there in the powermenu :p
For the volume option, actually I usually switch the volume mode in the lockscreen, so the function I has just released in 9.1.2 is not useful for me (but for others). I think it might be good to implement the "reverse" as you describe. I will do that if I have time.

The reason why I wanna "rewrite" the app is that I'd like to use a totally different UI. I will use something like the "cards UI" seen in Xposed installer. I think the current settings is quite messy and unorganized. In the new UI, you can add, rearrange, modify, and delete the cards which represents the options. I think it will then be more intuitive and easy-to-follow.
By "rewriting" I don't mean that I will completely redo the app from scratch. I will re-use a lot of useful code snippets I have now. It will be a different package though. (Think of something like Advanced Power Menu II)

And dialog window is, of course, part of android. But it is not that straightforward to implement network moode change. This is a planned feature (esp. in the rewritten version).

Great work
I wish you could make it work this application in note galaxy 3 sm-9005, especially the anti-theft function
Regards
Support for samsung ROMs is a long-planned feature, but I still don't have idea how to implement it. Maybe I can do it in the future
 
Last edited:

abumy

Senior Member
Mar 18, 2014
419
66
Does it work with cyanogenmod? I tried to give it a go on my LG Optimus G Pro running cm11 and didn't yet get it to work.

Sent from my LG-E980 using XDA Premium 4 mobile app
 

kennethso168

Senior Member
Jan 2, 2012
465
749
Hong Kong
I have problem with new version app 9.1.2. Its not working. It dont show more reboot option(into recovery, soft..) or screenshot option. I tried disable other module, delete app data, reinstall.. And still nothing. So i instal older version 9.0.1 and its WORKS.

I m on LG l9 II d605. Root. Cwm. Stock rom Android 4.1.2.

Same for me on Xperia Tipo Dual, stock ROM & Android 4.0.4. I also went back to 9.0.1 to have it working.

I've released a new version trying to address this. Please follow the instructions below and tell me the results.

Does it work with cyanogenmod? I tried to give it a go on my LG Optimus G Pro running cm11 and didn't yet get it to work.

Sent from my LG-E980 using XDA Premium 4 mobile app

I believe that your device also suffered the bug for the 9.1.2 version. Please follow the instructions below and tell me the results.

----------------------------------------------
VERSION 9.1.3 RELEASED
Changes:
Attempt to fix the critical error caused when the volume tri-state option can't be properly detected
The error in version 9.1.2 will cause failure to add any option to your power menu.
If you suffer the error in version 9.1.2, use this version first and see if things get right with "Remove volume state toggle when device is locked" option unchecked.
If yes, you can proceed and see the results with the mentioned option enabled.
If no, please try version 9.0.1 and send me some logs. Thanks.
 
  • Like
Reactions: calav3ra_de

dadoo182

Member
Nov 23, 2010
6
2
Michalovce
I've released a new version trying to address this. Please follow the instructions below and tell me the results.
9.1.3 with "Remove volume state toggle when device is locked" option unchecked it WORKS.
9.1.3 with option checked, well it works. i mean, restart(soft,hard,recovery,bootloader), screenshot works, but it will not remove volume state toogle(mute/vibrate/sound).

but thank you, this toggle doesnt bother me anyway.

--
lg l9 II d605, andorid 4.4.2. cwm. root
 
Last edited:

2_i

Member
May 22, 2013
30
3
I've released a new version trying to address this. Please follow the instructions below and tell me the results.

I believe that your device also suffered the bug for the 9.1.2 version. Please follow the instructions below and tell me the results.

I do not use the anti-theft option, so the "Remove volume state..." option is greyed out. I do not use the lockscreen either. I send you the bulky log over a private message.
 

pcwiz84

Member
Sep 17, 2011
13
0
Birmingham, AL
Hello all,
I have been wrestling with my phone's notification volume for several months now. It tends to change its volume to the max, when I don't want it to. Are there any suggestions on how to make it not change? I'm using the Xposed "Ringer & Notification Volume Unlink in ICS/JB," but it doesn't seem to help. I'm not sure if it started before or after I rooted my phone. I'm being very careful to not go crazy on anything custom, since my first S3 hard bricked on me and I had to get a (free) replacement. I'm hoping this would be a good thread to post in, unless y'all could direct me to another one that could be more helpful.

Thanks so much!

Sent from my BLUE SAMSUNG-SGH-I747 using Tapatalk
 

kennethso168

Senior Member
Jan 2, 2012
465
749
Hong Kong
Hello all,
I have been wrestling with my phone's notification volume for several months now. It tends to change its volume to the max, when I don't want it to. Are there any suggestions on how to make it not change? I'm using the Xposed "Ringer & Notification Volume Unlink in ICS/JB," but it doesn't seem to help. I'm not sure if it started before or after I rooted my phone. I'm being very careful to not go crazy on anything custom, since my first S3 hard bricked on me and I had to get a (free) replacement. I'm hoping this would be a good thread to post in, unless y'all could direct me to another one that could be more helpful.

Thanks so much!

Sent from my BLUE SAMSUNG-SGH-I747 using Tapatalk

This is the very wrong thread that you've posted in. Totally irrelevant.
However, everyone here was once a newbie. So I can just help you a bit.
If you not sure what the cause is, hard reset your phone (BACKUP YOUR DATA FIRST!!!). This will get you back to everything being clean. Then see if the problem persists. If no, you've done something wrong with your rooting/modding. If yes, this is the problem of your stock ROM and you can just blame Samsung.
If you wanna ask more in a relevant forum, you can ask in the Q&A forum of your device/Android.
Hope I can help you. Please don't post on this thread or other irrelevant threads again. (Other guys may not be so nice)
 
  • Like
Reactions: calav3ra_de

kennethso168

Senior Member
Jan 2, 2012
465
749
Hong Kong
I do not use the anti-theft option, so the "Remove volume state..." option is greyed out. I do not use the lockscreen either. I send you the bulky log over a private message.
I still have no idea why this happens after having a look of your logs. I may try to investigate further in the future.

9.1.3 with "Remove volume state toggle when device is locked" option unchecked it WORKS.
9.1.3 with option checked, well it works. i mean, restart(soft,hard,recovery,bootloader), screenshot works, but it will not remove volume state toogle(mute/vibrate/sound).

but thank you, this toggle doesnt bother me anyway.

--
lg l9 II d605, andorid 4.4.2. cwm. root
This is intended as I just wanna test something. Now it means I must implement some kind of fallback.
 
  • Like
Reactions: calav3ra_de

calav3ra_de

Senior Member
Jan 22, 2012
320
132
Those sound state options, can you remove them completely? They really bother me as i never used them in my whole life.
The whole re-design with tiles sounds amazing, thanks for all your work.

:good::fingers-crossed:
 

arvindgr

Senior Member
  • Nov 8, 2013
    929
    338
    Tamilan
    Ur module really works well and Quick dial feature is helpful at emergency!

    U have provided everything but I would ask one. I doesn't use the volume panel that takes necessary space in Power menu. How about a tick box to enable/disable that?

    Also a worthy point to mention is that, GravityBox provides power tweaks that are necessary but it doesn't feature to remove that panel whereas Custom ROMs provide this. Kindly consider this in your next version at your busy schedule...
     

    kennethso168

    Senior Member
    Jan 2, 2012
    465
    749
    Hong Kong
    Those sound state options, can you remove them completely? They really bother me as i never used them in my whole life.
    The whole re-design with tiles sounds amazing, thanks for all your work.
    I'll implement removing the sound state options in the next version

    Ur module really works well and Quick dial feature is helpful at emergency!

    U have provided everything but I would ask one. I doesn't use the volume panel that takes necessary space in Power menu. How about a tick box to enable/disable that?

    Also a worthy point to mention is that, GravityBox provides power tweaks that are necessary but it doesn't feature to remove that panel whereas Custom ROMs provide this. Kindly consider this in your next version at your busy schedule...

    Does your "volume panel" mean the circled option below?
    AaPoaHkl.png

    That's the volume tri-state option. I've implemented disabling this option when at the lock screen. I can implement the option to always disable this in the next version.
    Hope I can see what you mean. If I get it wrong, sorry for that and please explain further
     
    Last edited:

    jydis

    Senior Member
    Jan 5, 2011
    65
    12
    Woud it be possible tot remove the extended desktop item, that's implanted by gravitybox? Since it doesn't provide this option itself.
     

    2_i

    Member
    May 22, 2013
    30
    3
    I still have no idea why this happens after having a look of your logs. I may try to investigate further in the future.

    For a try I installed the version 9.1.4 and it works, i.e. the advanced menu shows fine. Obviously, I have even far less chance to understand why it works as compared to 9.1.2/3.
     

    kennethso168

    Senior Member
    Jan 2, 2012
    465
    749
    Hong Kong
    Woud it be possible tot remove the extended desktop item, that's implanted by gravitybox? Since it doesn't provide this option itself.

    Well I need to think and try first. I'm not sure if I can remove options added by other modules...




    For a try I installed the version 9.1.4 and it works, i.e. the advanced menu shows fine. Obviously, I have even far less chance to understand why it works as compared to 9.1.2/3.

    Strange. I think maybe it was due to corrupted packages.
    But anyway it's nice to see that it's working on your phone again.

    Sent from my C6603 using Tapatalk
     

    arvindgr

    Senior Member
  • Nov 8, 2013
    929
    338
    Tamilan
    I'll implement removing the sound state options in the next version



    Does your "volume panel" mean the circled option below?
    AaPoaHkl.png

    That's the volume tri-state option. I've implemented disabling this option when at the lock screen. I can implement the option to always disable this in the next version.
    Hope I can see what you mean. If I get it wrong, sorry for that and please explain further
    U r right and thats exactly what I meant!. Thank u man...
     
    Last edited:

    Top Liked Posts

    • There are no posts matching your filters.
    • 61
      This module has been discontinued. Try Advanced Power Menu+.

      mtQwR2A.png

      ADVANCED POWER MENUXposed Mod

      Original Xperia-specific thread

      Advanced Power Menu is an Xposed Mod which adds advanced reboot options (reboot, soft reboot and reboot to recovery) and screenshot option to your power menu. It works on both AOSP and Xperia devices. For rebooting into recovery, a special implementation for Xperia devices is used, but it will also work on AOSP devices.

      Features

      • [NEW] Anti-theft helper - Stop anyone from turning off your phone /enabling airplane mode when the device is locked. In this way no one can stop Android Device Manager from locating your phone by turning off the phone or disabling mobile data (removable battery not taken into account)
      • A dedicate first-level option for rebooting
      • Fully working reboot to recovery(no reboot wrapper required)*, bootloader and soft reboot
      • Screenshot function
      • Quick dial - call a predefined number directly from the power menu
      • Toggle mobile data from your power menu
      • High quality mdpi-xxhdpi icons
      • GUI for different configurations
      • Multi-language support
      Thanks to Xposed framework,
      • Easy Installation. No flashing required.
      • Works both for odexed and deodexed ROMs
      • Quite future proof (should work for Android 4.3 if there is no big framework change from Sony)#
      • Should work for a lot of devices

      * - For rebooting into recovery, a special implementation for Xperia devices is used, but it will also work on AOSP devices.
      # - Unfortunately, there IS framework change from Sony, mainly caused by the new theming engine. Therefore the regular Xposed Installer doesn't work on Xperia 4.3 ROMs. You can download the special version here (released by rovo89):http://forum.xda-developers.com/showpost.php?p=48484642&postcount=6846

      Screenshots
      See the app in action
      You can add items into the power menu like this:
      p6S1xmpl.png


      Or remove items like this:
      U5FmGTml.png


      The reboot sub-menu:
      nrWV9gpl.png


      Anti-theft helper: this is what a bad guy will see if he tries to turn off your phone while the device is locked:
      441VmHJl.png


      Settings - great level of customization:

      070a0Xhl.png
      qeDiPbJl.png


      Prerequisites

      • All Xperia Phones with rooted stock 4.0+ ROM / Nexus devices / AOSP/ a number of other devices(see confirmed working devices below) (Please do test and tell me)
      • Xposed framework installed
      Note: for Android 4.4 you need the latest version of Xposed Installer (2.4 Beta 1 or later)
      A user has reported that sound options disappear when using this mod on HTC One. I currently have no idea why this happens, and I'm too busy to figure it out at this moment. Sorry.

      Installation
      You will need xposed framework and for this mod to work! See prerequisites above.
      After you meet the prerequisites,
      Download and install the apk in the next post
      Go to Xposed Installer > Modules and enable "Advanced Power Menu"
      Reboot
      and you are done! (Sometimes you might need to reboot more than once for all functions to work)

      Disclaimer
      I'm not responsible for any damage caused by this mod! Use this at your own risk.

      User agreement
      Once you use this software, you agree to the Copyright and Disclaimer statement.

      Special Thanks
      See file on github

      Appeal
      If this app helps you please press the Thanks button.

      Note
      The Change Network State and Internet permission is needed for toggling mobile data.

      NOTICE
      My app, as well as some other xposed modules, was placed on Google Play without my consent.
      This Google Play entry (https://play.google.com/store/apps/d...ncedrebootmenu) was made without my knowledge and agreement, and I am by no means affiliated with the said developer on that entry.
      Authentic releases, whether current or future, is only available on Xposed Modules Repository unless I make another notice.
      12
      Download
      From now on, Advanced Power Menu is hosted on Xposed Module Repository. You may go to there to download, or directly download from Xposed Installer App.
      Old versions on xda:
      v3.0
      v2.1r
      v2.1b
      v2.0r
      v2.0b
      v1.1r
      v1.1b
      v1.0 apk
      Which version should I download?
      Release(r): Disabled most of the logs. Use this if you have no problems with the app
      Beta(b): With full verbose logging. Use this if you encounter problems. Logs can be found at /data/xposed/debug.log

      What can you do if the app doesn't work / if issue happens?
      Step 1: Try fixing it yourself
      1. Make sure that you have read the prerequisites and installation guide thoroughly/
      2. Reboot your phone TWICE (TWO TIMES)
      For every single xposed mod, a reboot after installation is necessary. But that might not be enough as users have reported that the app doesn't work after a single reboot, but things get right when they reboot again. So rebooting TWICE is recommended
      3. Disable all other Xposed Mod
      Xposed framework do take care of mods that hook the same method, but sometimes conflicts can still happen. Try disabling all mods except mine in the Xposed Installer. Then reboot and see if things get right.
      4. Clear app data/reinstalling my app
      The settings may get messed up when my app updates, so try reinstalling and see if it helps.
      5. Use an older version of my app
      Try this and see if it helps. If so that means a new update breaks something old and please tell me about that!
      If all the above doesn't work, you can then send me an issue report.

      Step 2: Tell me and see if I can fix it
      (Please don't do this before doing step 1)
      Please send me an issue report including
      1) a description of the issue
      2) screenshots (if it helps explain the situation)
      3) The device, ROM, Android OS version, and the app version
      4) debug.log (Please enable verbose logging in my app first, then do something like long-pressing the power button)(you may obtain the log in xposed installer 2.4)
      5) Anything else you think it's important
      through one of the following means:
      1) xda forum thread/PM (preferred)
      2) e-mail (NOTE: please begin your subject with [APM] so I can better sort my emails. Thanks)
      Please note that I can't solve the problem with insufficient information. I will also IGNORE any email with NO BODY TEXT (I use gmail)

      Keep in mind that even with all the information I still may not be able to fix your problem because I do not own your device and I'm only a novice android developer. Sorry.


      FAQ
      Q: The mod doesn't work!
      A: Other xposed mods might interfere with this mod. Disable them, reboot and try again.

      Q: Rebooting into recovery doesn't work!
      A: Flashing the DoomLorD's reboot wrapper MAY help. However, as the wrapper is intended to be optional, there might be something wrong. So it'd be nice if you could send me some logs

      Q: There's something wrong with the mod...
      A: Just disable the mod in Xposed Installer and reboot. Then everything should be fine again (Should this happens please tell me and send me the debug.log and debug.log.old files. This helps me to fix the issue)]

      Q: I have a bootloop! What should I do now?
      You can follow the following methods (quoted from xposed framework main thread) to disable the xposed framework
      In case you get into a boot loop:
      You can flash the attached Xposed-Disabler-CWM.zip by Tungstwenty. It will be copied to your (external) SD card when you install Xposed as well. The only thing it does is copying /system/bin/app_process.orig back to /system/bin/app_process, which you can also do yourself (e.g. with adb shell in recovery mode).
      You could also create a file /data/xposed/disabled, which causes Xposed to be bypassed as well.

      Usage Warning
      DO NOT press Vol-Down + Power while a screenshot taken by Advanced Power Menu is being saved! This will result in constant force-stop of System UI and you will need to reboot the phone to solve this!

      Usage Tip
      You can long-press the reboot option on the power menu if you wanna do a normal reboot. Then you can skip the reboot mode dialogue.

      Changelog
      From now on, all changelogs are on Xposed Module Repository.
      Old changelogs:

      v3.0
      • App name is changed to "Advanced Power Menu"
      • Updated app icon
      • GUI for configuring different options
      • options to hide/show reboot option and screenshot option
      • disable reboot confirmation dialogs
      • option to write full logs (effectively merging beta and release versions)
      • many small, under-the-hood changes.
      v2.1
      • Add support for 4.0+ devices
      • Fixed Simplified Chinese/Traditional Chinese Translations
      • Changed implementation for rebooting so su permissions are no longer needed
      • Upstream changes from GravityBox
      v2.0
      • New implementation for rebooting into recovery. Reboot wrapper is no longer needed.
      • Added screenshot function!
      v1.1
      • Added more than 10 languages (some of them are from GravityBox)
      • Fixed soft-reboot function
      • Added drawable resources for xhdpi, hdpi and mdpi
      • Improved logging system
      v1.0
      • initial release

      Source and Permission of Use
      Advanced Power Menu is on github.
      Please ask for my permission before redistributing or creating derivative works of the app. However, as governed by GitHub's Terms of Service, forking the project on GitHub is permitted. Feel free to fork the project, add your own code, and send me pull requests on GitHub.

      Multi-language Support
      This app is translated into more than 10 languages.
      But if you like to add a new language/ providing better translations you can download the XML files and do the modification. I would be grateful for you work!
      Note: You don't need to send me the xml file if you'd like to add/change one or two strings only. Just drop me a post/message.

      Suggestions/Feature Requests
      Your suggestions can help me to improve the app. Feel free to post here. :)

      Confirmed Working Devices/Firmwares
      Nexus Devices
      • Galaxy Nexus 4.3
      • Nexus 4
      • Nexus 10
      • Nexus 5 4.4
      • Nexus 7 4.4
      Sony Xperia Devices
      • Xperia Z C6603/C6602 .244/.67/.569 odexed
      • Xperia ZL .244 odexed
      • Xperia SP .245
      • Xperia ZQ
      • Xperia Z Ultra .475 .290
      • Xperia ZR 4.2.2
      • Xperia Tablet Z
      • Xperia S
      • Xperia U (stock ICS & AOSP)
      • Xperia UL
      • Xperia J
      • Xperia P stock JB
      • Xperia Neo V (stock ICS)
      • Xperia Tipo Dual
      HTC devices
      • HTC One X 4.2.2 stock Rom with Sense 5
      • HTC Rezound with Vanir (AOSP Jelly Bean 4.3)
      Other Devices
      • Moto X 4.4
      • Motorola Razr D3
      • LG Optimus G Pro stock 4.1.2 rooted rom
      • LG G2 (Omni 4.4, D802 (stock 4.4.2 v10c), VS980 (vs98012b stock), D801 4.4.2 stock)
      • Samsung Galaxy SII Chameleon ROM v3.0.3
      • Samsung Galaxy S3 w/ CM11
      • Samsung Galaxy Note 3 (N9005 stock)
      • Samsung Galaxy Note 3 N900T (4.4.2_r2 stock)
      • Micromax CANVAS HD A110
      • Lenovo p780
      Don't be afraid if your device/firmware is not listed on the list. Xposed means high compatibility and ease to revert.
      A user has reported that sound options disappear when using this mod on HTC One. I currently have no idea why this happens, and I'm too busy to figure it out at this moment. Sorry.
      3
      reserved
      ---Now you may post---
      3
      Bye for now

      For quite a long time, I have neither do any update nor provide any support. There are two reasons. First I've too busy to deal with that. I have a lot of more meaningful things to do. Second, I'm no longer motivated to continue developing this app. I experienced an unprecedented peace of mind when I wasn't touching any programming for some time.
      So, after some thoughts, I decided to officially discontinue this app. That means no more updates, and no more support either via email or this thread. But I'll still release v9.0 in these few days, which I did it quite a long time ago. The version also contains new features and translations done by others, so I don't want to have their efforts wasted. The version will be marked as FINAL with a clear statement that no more support will be given.
      The discontinuation may not be permanent. Some how if I become interested in this project again I may resume development, but there will be no guarantee and that will not happen in this few months.
      Anyway, I have to express my heartfelt gratitude to you all for your continuous support of the app. And also special thanks to all contributors (developers, translators, etc.). Your work definitely made the app better.
      So, goodbye everyone.
      3
      So I have a little more free time now. I will do a little bit more coding and release a minor improvement maybe around this month.

      @kennethso168
      The module works perfectly on my N5 (Mahdi ROM + ElementalX). The only possible change I could want is for the ability to remove volume-state changes from the menu when screen is locked. That way if a phone is stolen and you realise quickly, you could call the phone and hopefully hear it ring if the thief is close-by and he has been unable to turn the volume off.

      Upon popular request, I'll try to implement removing the volume tri-state action (yes that's the official name by the android developers) when the device is locked as the first priority. But it is a little bit harder to implement. Seems to have found another method though. I'll try

      Traslate error...

      View attachment 2646308

      Inviato dal mio LG-D802 utilizzando Tapatalk

      Frankly, I don't know your language, and it is not translated by me as well.
      Please tell me your language, the sentence that has been translated wronly, and the correct translation. Thanks.

      Did this xposed supports on mmx a67.....

      Sent from my Micromax A67 using XDA Premium 4 mobile app

      Well you have to try out by yourself. Don't worry as xposed means high compatibility and ease of revert.

      -----------------------------------------
      PS
      I have actually a bigger plan about the app. I may eventually totally rewrite the app from scratch to implement a more user-friendly UI. The kind of UI that has drag-to-sort feature. But the problem is if I really have the time and ability to do that...