[Q] wrong entries in settings sharedPrefs after update - Java for Android App Development

In my settings, i have multiple multiselectlist preference items where the user can choose different courses. So now i changed the array that is associated with the preference item but i saw, while manually viewing the shared prefs xml file, that the old selected value, which doesn't exist in the entries-array of the updated version, is still saved in the particular string set inside shared prefs.
When i view my settings from inside my app, the multiselectlist item has now all entries unchecked, although there is still that old item saved as mentioned before. Even checking new entries doesn't help, it just adds them to the old value inside the string set xml-item.
This is fatal for my app's behaviour, how can i solve that without the user having to clear all his initially saved settings?
--------------------
Phone: Nexus 4
OS: rooted Lollipop LRX21T
Bootloader: unlocked
stock Recovery

Related

[MOD][SENSE2.5TAB] SenseUtil (Tab Control File Editor) [10 Aug 2011 New Release]

Project Open
Compiled Cab file attached to this post.
Code-Plex Page (source available):
http://senseutil.codeplex.com
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
======================
Project Status
======================
Initial development is completed.
The application does all the items defined in the Manifest!
Ideas and feedback are very welcome, particularly for the GUI (which is more functional than anything else).
Graphics etc are welcome, then I can add graphical controls etc and state icons.
Added example shortcuts
Shortcuts for use with installing and uninstalling tabs. See Shortcuts section of the manual below.
Release 10th Aug 2011 (meltwater_SenseUtil (9433).cab) - Thanks to mike2nl for gathering the extra tab details and corrections!
+Added (shortcuts & resource files):
1a9fc010_manila \windows\HTC\today.mode9
2c417551_manila \windows\HTC\GGorizont\GGorizont.mode9
04ca8df7_manila \windows\HTC\GPSTracker\GPSTracker.mode9
34C172FA_manila \windows\HTC\Manilatv\favorites.mode9
037D6881_manila \windows\HTC\GameFifteen\GameFifteen.mode9
0C3A0700_manila \windows\HTC\programlauncher.mode9
2CAADFCD_manila \windows\HTC\manilaradio\manilaradio.mode9
+Corrected document tab shortcut
+Language title files (6f286a05_manila_en-us_titlefixed.txt is template for others)
+Language title files added to cab (although most require translations etc)
Code:
[B]Release 22nd Feb 2011 (meltwater_SenseUtil (6952).cab) - 680views[/B]
+ Added fix for "Unable to update file"
+ Using Release instead of Debug build
[B]Release 26th Jan 2011 (meltwater_SenseUtil (6328).cab) - 189views[/B]
Code is the same, but added CabFile to package (with Shortcuts) and HQ icon for application.
- Cab will always install to Device "\windows\SenseUtil" regardless of user selection.
[B]19 Jan 2010 (SenseUtil_6026.zip)[/B]
Changed default position to after home tab.
Added shortcuts for more tabs.
[B]18 Jan 2010 (SenseUtil_6007.zip)[/B]
Updated softreset message for commandline updates.
[B]17 Jan 2010 (SenseUtil_5973.zip)[/B]
------------------
Added shortcuts.
Added option to reset device following command-line modification of tab control file (with prompt so user can wait to see if sense restarts without reset).
[B]2 Dec 2010 (SenseUtil_5021.zip) - 246+140views[/B]
------------------
Initial Release
Cab (thanks to Captain_Throwback).
======================
Additional Work
======================
Missing Available Tabs:
===============
If there are any missing tabs from the available tabs list, then send me the details so I can generate a resource file.
Extra Features (To Do):
==========
At some point I will update the app to read the configuration keys (if available) and generate the file using the order defined there (plus re-generate the keys to keep disabled tabs disabled).
Graphics:
======
If anyone is interested, I can add icons to help determine the states of the tabs...just need some graphics!
Possible State Icons for tabs:
Tab Installed & Present - in the tab control file & on the device (Installed Fine)
Tab Not Installed & Present - not in the tab control file but on the device (i.e. Available to add)
Tab Installed & Not Present - in the tab control file but not on the device (!Warning State! Sense will probably fail to run)
Tab Not Installed & Not Present - not in the tab control file or in on the device
Also the icon could indicate if the source is from XML file or the tab control file (only applies to the installed ones - not installed ones will always be xml).
====================
User Manual
====================
I'll try to update this with new information as and when I get time, hopefully the app isn't too difficult to understand.
Control Sense Page:
============
This page controls sense...
[Start Sense]:
If sense is not selected in the Today Plugin, this adds and triggers sense to start.
[Stop Sense]:
If sense is running, or set in the Today Plugin to run, this will remove it and trigger it to close.
[Restart Sense]:
This will cause sense to restart (by removing and adding it from the Today Plugin).
Note: Any changes to your Tab Control File (26948339_manila) are ignored.
[Reset Sense]:
The same as [Restart Sense], but will also cause it to re-build by removing the ManilaFull.xml file.
Note: If you have changed your Tab Control File (26948339_manila) any changes will be re-built in this process.
[Full Reset Sense]:
The same as [Reset Sense], but will also delete the configuration registry keys (this is required when you add/remove tabs for them to initialise correctly and for them to show up in the Tab Re-arrange page within the Sense Settings Tab).
Note: Any tabs disabled via the Sense Settings Tab will be re-enabled!
[Soft Reset]:
This simply restarts your device, quite often sense will not re-start correctly without at least one reset.
Tab Control File [Update]:
If you have generated a new Tab Control File (26948339_manila), this option will replace your existing file (creating a timestamped backup within the SenseUtil folder) and [Full Reset Sense].
Tabs (Loaded) Page:
============
On start up, this page shows the contents of the Tab Control File (26948339_manila).
[Build]:
Once you have made adjustments to the list, you can build a new file (which you can then view using a suitable text editor and check if you wish).
Tab Source [#]:
This toggles the source of the tab data:
Default=Your original Tab Control File
File=The loaded xml resource file
Note:
If the tab is not available (the xml file does not exist) then the source will not change. Also if you delete and re-add a tab which was in your tab control file, it will not be able to be set back to Default - you will need to Reload the data fresh.
Remove [-]:
Removes the tab, the tab will no longer be installed.
Shift Up [^] and Shift Down [v]:
Allows you to adjust the default positions of the tabs.
Tabs (Available) Page:
============
This page will show you the tab's which are available (loaded from the Resource Folder xml files).
When you select an item, you will be able to see if the tab's keyfile is Present On Device or not, this provides an indication of if the files required for the tab are on the device
Note: Only the keyfile is checked - there will be additional files required for the tab/sense to function.
Various details about the tab are also available, if a custom tab links to the tab's development and release pages should be provided.
Add Tab [+]:
Allows you to add a tab to your Tab Control File, if the tab is not detected as Present On Device you will be warned that Sense probably will not start (you will need to install the correct tabs files on your device).
Add All [+All]:
This will add all the tabs which are detected as Present On Device but not currently in the Tab Control File.
Note:
Only the keyfile is checked - there will be additional files required for the tab/sense to function. So be sure you have correctly installed all the required files for a particular tab.
Settings Page:
============
Provides various options for the app.
Register to Today Softkey:
[Set Action/Contacts)]​
Only recommended if you use the app a lot as it provides an easy way to start up/control sense if it has not loaded.
[ ] Advanced View:
This allows you to see all the data which the app collects about the installed/available tabs and uses to do what it does. Useful for debugging issues with the resource files or problems with the app itself.
[Reload Files]:
This will read in your Tab Control File again, and reload all the resource Xml files (for the available tab list).
Note: Any changes you've made to your Tab Control File in the app will be discarded.
Command Line Options:
============
SenseUtil add 6B54437C_manila
- Adds the specified tab, leave other tabs as they are
SenseUtil renew
- Replaces all tab details with data from the xml files (leaves any not found in the xml files as they are)
SenseUtil addall
- Adds any tabs which are not in the tab control file but found on the device (checking for the key mode9 file), the other tabs are left as they are. New tabs are added at end before settings tab.
SenseUtil addallnew
- As above, but other tabs are replaced with details from the xml files (leaves any not found in the xml files as they are)
SenseUtil remove 6B54437C_manila
- Removes the tab if installed on the device
Shortcuts:
========
By using the shortcuts, it is assumed that SenseUtil is installed to device location:
"\Windows\SenseUtil\"
Code:
i.e For FbTab:
Add Shortcut:
54#"\Windows\SenseUtil\SenseUtil.exe" add 51B6F88A_manila
Remove Shortcut:
57#"\Windows\SenseUtil\SenseUtil.exe" remove 51B6F88A_manila
For other tabs, look up the xxxxxxxx_manila file in the resource section and replace 51B6F88A_manila (note: the 54# and 57# need not change since the length should remain the same). Or post a request and I'll upload suitable shortcuts!
Note:
1. Before using the shortcut you must install the correct files for the tab in the correct location (if files are not present the tab will not be added).
2. System may need Soft-Reset (turn off and on again) for sense to restart correctly (you will be prompted to wait and see if sense starts).
3. The order set by the settings tab will be reset by this process.
Code:
[SIZE="5"]===============================
Application Manifest - What I Planned To Achieve
===============================[/SIZE]
The plan is a simple program which reads the tab control file (file 26948339_manila) and allow you to add/remove tabs using a simple xml file to provide the correct info.
MoonNah's ([url]http://forum.xda-developers.com/showthread.php?t=670116[/url]) B_L_Group_FixStartManila_2.5.cab is an excellent tool which simply re-generated the list based on the files it found within the windows dir, worked well except there was no indication that is was successful or what it had done.
I think it would be quite simple to extend the idea a little further by creating an app with a gui which then searched it's local folder for xml files. The xml files will be named to match the key mode9 filename for each tab:
i.e. RSS Tab = \windows\htc\people\RssFeed.mode9 = 6B54437C_manila
[B]So there would be a xml file called 6B54437C_manila.xml which contains the data for the tab:[/B]
[CODE]<Page Order="X" Name="rssfeed.page" PackageName="HTC" Title="[[IDS_RSSTITLE]]">
<ComponentReference Name="page" Mode9Path="HTC\People\RSSFeed.mode9" Component="SummaryAllPage" SmartComponent="true"/>
<ComponentReference Name="icon_normal" Mode9Path="HTC\Manila\RssFeedicon.mode9" Component="RssFeed_Off"/>
<ComponentReference Name="icon_selected" Mode9Path="HTC\Manila\RssFeedicon.mode9" Component="RssFeed_On"/>
<ComponentReference Name="icon_preview" Mode9Path="HTC\Manila\RssFeedicon.mode9" Component="RssFeed_Preview"/>
</Page>
So the app would look for each of the xxxxxxxx_manila files in the windows directory and then allow the user to add/remove any tabs which are present on the system. This would also allow users to totally disable any "problem" tabs more effectively than via the config keys.
The xml files could also have a full list of required files (which could also be checked), perhaps a link to obtain the latest release, the app could then be released with xml files for all current tabs and any new ones so users can easily see what is available and obtain them.
The app would also handle the disabling and resetting of sense so that the changes are correctly made.
Also the app could support command line option to install a specific tab if present (not making any changes to the others), which can then be used by cab files.
Note: Software is able to set today screen softkeys for easy use, but a proper soft-key manager is available here if you decide you want to set them to something different:
http://forum.xda-developers.com/showthread.php?t=388281
I will have a try at making the app myself but my time is very limited so any help will be greatly appreciated. But I do think that such a program would be very useful for those who have problems editing their tab control file (file 26948339_manila).
Let me know what you think?
======================
Language Title Fixes
======================
Custom Tabs (like RSSTab/Facebook Tab display IDS value on 1st run)
This is because the translation file used for the tab titles is separate to the tab's own language file.
I will update senseUtil to allow the users to update the files using a shortcut, but until I've completed and tested that, I've included a zip file of the required files.
CAB INSTALL:
Install meltwater_LangTitleUpdate_v01.cab. - 155views
Reset sense.
MANUAL INSTALL: - 149views
Unzip and copy the files into your devices \windows\ directory, and then reset sense.
Please let me know if you have any problems or if you have updates for the contained translations (I've only updated the ones I've already got translations for).
[/CODE]
======================
Language Title Fixes
======================
Custom Tabs (like RSSTab/Facebook Tab display IDS value on 1st run)
This is because the translation file used for the tab titles is separate to the tab's own language file.
I will update senseUtil to allow the users to update the files using a shortcut, but until I've completed and tested that, I've included a zip file of the required files.
Updated language files are contained within the SenseUtil cab file, please update the file language files and post them here (they will get included in the next cab).​
Great idea meltwater. This will help rookie cooks like me
TIA
illi said:
Great idea meltwater. This will help rookie cooks like me
TIA
Click to expand...
Click to collapse
Well my thinking is, if we can make the "black art" a little "lighter" then it opens things up for novice users (like I was once) and brings fresh ideas and talent in.
Ok, I've created an outline project in CodePlex, I will start putting in some basic stuff and see how I get on.
Time is limited for me, so if someone else is interested in working on this too then they are welcome. The source is easy to download, and I will happily add you to the project if you wish to upload your progress directly.
Excellent idea! ThumbsUp for this
1st Release!
Ok, I've put some starting stuff in (attempting to control sense).
Need some people to test it, I think there is an issue with starting sense again although not sure what. Soft-reset and it will comes back (assuming you've not changed anything else).
Sense Control Tab:
Start Sense - Clears the entry in the Today page for HTCSense
Stop Sense - Sets the entry in the Today page for HTCSense
Restart Sense - Does Stop and then Start with a delay in the middle.
Reset Sense - Same as Restart Sense but deletes the ManilaFull.xml file (which will cause sense to re-initialise - file will be regenerated)
Full Reset Sense - Same as Reset Sense but also clears the configuration keys (required when you add/remove a tab)
Settings Tab:
Allows you to register the app with the Today page softkeys (gives easy way to get sense running again!).
CAUTION: Only set to restore the defaults on my phone (LSoftkey=Action Page RSoftkey=Contacts).
Keys effected by this setting are:
HKCU\Software\Microsoft\Today\Keys\112
HKCU\Software\Microsoft\Today\Keys\113
Find the latest code in codeplex: http://senseutil.codeplex.com
Tester
I can try to test the app if you want.
Using Jackos ROM with Sense 2.5.20181527.0
But I flash relatively often so I'm able to test it on some different versions.
Could you point me out what I should do now (what to download, what to pay attention on)?
Hey meltwater!
I see you've gotten tired of manually updating people's Tab Control files .
Great idea - I wish I had some programming knowledge so that I could help. Unfortunately I do not. How difficult would it be to learn? What software would I need?
Skrobel said:
I can try to test the app if you want.
Using Jackos ROM with Sense 2.5.20181527.0
But I flash relatively often so I'm able to test it on some different versions.
Could you point me out what I should do now (what to download, what to pay attention on)?
Click to expand...
Click to collapse
Excellent!
So far it only has the basic sense control buttons in, so it would be help to check that they work correctly. My testing has shown that it sometimes has issues with starting sense, but that could be down to my sense setup (it's not very stable due to CHT and my own development work...).
At the moment, I seem to also have some issues with the softkey settings (but I'm happy I can continue testing that, issues with permissions etc I think).
From the codeplex changeset package (the zip file you download) you will only need the SenseUtil.exe (later on anything in the \Debug directory as files are added).
Captain_Throwback said:
Hey meltwater!
I see you've gotten tired of manually updating people's Tab Control files .
Great idea - I wish I had some programming knowledge so that I could help. Unfortunately I do not. How difficult would it be to learn? What software would I need?
Click to expand...
Click to collapse
Well more accurately... tired of some users...although having an easy way to reset sense etc will be very handy. Plus does seem to be the number 1 cause of issues.
It is a good as project as any to learn how to program on (nice mix of changing the registry, reading files and standard .net forms). You will need something like Visual Studio 2008 Professional though (you can get 90 day trials quite easy - let me know and I'll find you one).
I'm quite happy to help guide you (or anyone else interested) as far as I am able (although my code should not be taken as a prime example of how to code - it's not my trained area of programming).
OK, it's time for first impression
From the Sense control tab everything seems to be working cool. I tried each option in the first tab several times and Sense always started without problems.
I have one question though. After the first time I made a Full Reset (with the config keys) this button was inactive anymore. I recon that the keys are already deleted. But shouldn't they be redefined during Sense next start?
And I confirm the matter with softkeys. The first time I wanted to assign SenseUtil to right softkey, the "Unexpected error" appeared (right after I confirmed I was sure) and I had to kill the app. However the second time each left and right softkey worked.
But the Set (Action/Contacts) button never worked. There is always Unexpected error when I tap "OK" in the message box. Below I present the details of the error.
Code:
SenseUtil.exe
ObjectDisposedException
w System.ThrowHelper.ThrowObjectDisposedException(String objectName, ExceptionResource resource)
w Microsoft.Win32.RegistryKey.EnsureNotDisposed()
w Microsoft.Win32.RegistryKey.EnsureWriteable()
w Microsoft.Win32.RegistryKey.SetValue(String name, Object value, RegistryValueKind valueKind)
w SenseUtil.Settings.SetSoftKey(Int32 selkey, String text, String url, Boolean confirm)
w SenseUtil.SenseUtil.buttonRegDefaultSoftKey_Click(Object sender, EventArgs e)
w System.Windows.Forms.Control.OnClick(EventArgs e)
w System.Windows.Forms.Button.OnClick(EventArgs e)
w System.Windows.Forms.ButtonBase.WnProc(WM wm, Int32 wParam, Int32 lParam)
w System.Windows.Forms.Control._InternalWnProc(WM wm, Int32 wParam, Int32 lParam)
w Microsoft.AGL.Forms.EVL.EnterMainLoop(IntPtr hwnMain)
w System.Windows.Forms.Application.Run(Form fm)
w SenseUtil.Program.Main()
I hope this all helps. I would also like to learn programming, but it needs more time than I actually have...
Skrobel said:
OK, it's time for first impression
From the Sense control tab everything seems to be working cool. I tried each option in the first tab several times and Sense always started without problems.
I have one question though. After the first time I made a Full Reset (with the config keys) this button was inactive anymore. I recon that the keys are already deleted. But shouldn't they be redefined during Sense next start?
And I confirm the matter with softkeys. The first time I wanted to assign SenseUtil to right softkey, the "Unexpected error" appeared (right after I confirmed I was sure) and I had to kill the app. However the second time each left and right softkey worked.
But the Set (Action/Contacts) button never worked. There is always Unexpected error when I tap "OK" in the message box. Below I present the details of the error.
Code:
SenseUtil.exe
ObjectDisposedException
w System.ThrowHelper.ThrowObjectDisposedException(String objectName, ExceptionResource resource)
w Microsoft.Win32.RegistryKey.EnsureNotDisposed()
w Microsoft.Win32.RegistryKey.EnsureWriteable()
w Microsoft.Win32.RegistryKey.SetValue(String name, Object value, RegistryValueKind valueKind)
w SenseUtil.Settings.SetSoftKey(Int32 selkey, String text, String url, Boolean confirm)
w SenseUtil.SenseUtil.buttonRegDefaultSoftKey_Click(Object sender, EventArgs e)
w System.Windows.Forms.Control.OnClick(EventArgs e)
w System.Windows.Forms.Button.OnClick(EventArgs e)
w System.Windows.Forms.ButtonBase.WnProc(WM wm, Int32 wParam, Int32 lParam)
w System.Windows.Forms.Control._InternalWnProc(WM wm, Int32 wParam, Int32 lParam)
w Microsoft.AGL.Forms.EVL.EnterMainLoop(IntPtr hwnMain)
w System.Windows.Forms.Application.Run(Form fm)
w SenseUtil.Program.Main()
I hope this all helps. I would also like to learn programming, but it needs more time than I actually have...
Click to expand...
Click to collapse
Good testing thank you!
The config keys are only generated when you rearrange the tabs, plus I only set the enable/disable of the buttons on start up of the app and following a press.
I think I've corrected the exception, but still not 100% sure about the keys (it is enough to make it work though).
Currently reading up on xml, long over-due I learned how to use it properly! Will have a new version in a few days hopefully.
Ok read through all the material I found on xml, (a good tutorial http://www.csharpkey.com/csharp/xml/Lesson01.htm) will now find out how much isn't supported in compact .net. Fortunately no real surprises, how I've been dealing with xml has been fine (although missed a few tricks). There's also some open source solutions around which I may look into (but for this it's probably fine keeping it simple, it's more suitable for the work I'm doing with RSS feeds).
Ok, new release!
Just put in loading of the xml files which contain the tab information which can be added. Should give a good idea of how things will work!
Will add options to filter the list etc.
Will read the tab control file next, then see if I can add/remove tabs!
meltwater said:
Ok, new release!(...)
Click to expand...
Click to collapse
OK, I downloaded, unpacked, loaded on my phone and.... realized that I have Sense 2.1 currently so I won't test it at once.
But just for your info, the Stop/Start sense, and Restart works even with Sense 2.1.19202517.0
Of course in the "Tabs Loaded" I have nothing, and in "Tabs Available" everywhere I see Not Present On Device. I could only test the overall behaviour of the app but this hasn't changed much. Still the "Set" button gives me the unexpected error, so I'm useless this time.
As soon as I will flash something with Sense 2.5 I will test it immediately and report back (this unfortunately won't happen until at least tomorrow).
Sorry...
Skrobel said:
OK, I downloaded, unpacked, loaded on my phone and.... realized that I have Sense 2.1 currently so I won't test it at once.
But just for your info, the Stop/Start sense, and Restart works even with Sense 2.1.19202517.0
Of course in the "Tabs Loaded" I have nothing, and in "Tabs Available" everywhere I see Not Present On Device. I could only test the overall behaviour of the app but this hasn't changed much. Still the "Set" button gives me the unexpected error, so I'm useless this time.
As soon as I will flash something with Sense 2.5 I will test it immediately and report back (this unfortunately won't happen until at least tomorrow).
Sorry...
Click to expand...
Click to collapse
If you still have 2.1 on, does it use the tab control file in the same way?
i.e. What is the 26948339_manila file like (can you post it?).
"Tabs Loaded" does nothing at the moment anyway, not reading the file yet. The update was to put in my current work in progress.
"Tabs available" I guess the filenames are different for sense 2.1, but can't see why we can't have a set of xml files for 2.1 as well if it works in a similar way. So far I've only created files for the ones on my system and a few which I've had before, I know there are a few missing to add.
Interesting the "set" button gives an exception, thought I'd covered that on my device (will look into it).
Cheers.
meltwater said:
If you still have 2.1 on, does it use the tab control file in the same way?
i.e. What is the 26948339_manila file like (can you post it?).
"Tabs Loaded" does nothing at the moment anyway, not reading the file yet. The update was to put in my current work in progress.
"Tabs available" I guess the filenames are different for sense 2.1, but can't see why we can't have a set of xml files for 2.1 as well if it works in a similar way. So far I've only created files for the ones on my system and a few which I've had before, I know there are a few missing to add.
Interesting the "set" button gives an exception, thought I'd covered that on my device (will look into it).
Cheers.
Click to expand...
Click to collapse
Here's the Tab Control file from Manila 2.1.1920.2517. It seems to contain similar information, but it contains a LOT more . . .
NOTE: This is from the VGA ported version, but I'm sure the differences are minor (if at all) . . .
Captain_Throwback said:
Here's the Tab Control file from Manila 2.1.1920.2517. It seems to contain similar information, but it contains a LOT more . . .
NOTE: This is from the VGA ported version, but I'm sure the differences are minor (if at all) . . .
Click to expand...
Click to collapse
I would guess that 2.1 does not have the _page.xml files, since that is what the manilafull.xml file looks like, a combination of the tab control and each of the related _page.xml files! Looks like the mode9 files don't include any of the path info beyond the HTC bit, hence why the filenames are probably different.
I'll not worry too much about it for now, interesting though.
Will upload my latest, simply because I'm calling it a night... Populated Tab(Installed) page with some data from the TabControl File - note the buttons will stay disabled (only put in for layout). Oh and the url links on the Tab(Available) aren't enabled yet either.
Update on codeplex now.
This is my WVGA control file for comparison. I haven't heared about any custom tabs for Sense 2.1 so I didn't thought you would be interested in it at alll.
@meltwater:
sorry to say that, but i have all the time when i start the version 4851 an error popup. Please see the screenshot:
mike2nl said:
@meltwater:
sorry to say that, but i have all the time when i start the version 4851 an error popup. Please see the screenshot:
Click to expand...
Click to collapse
See if the version before that works (since the exception is referring to InitialiseTabLists() which hasn't changed). I added a function before InitialiseTabLists() in the latest, which loads up the sense tab control file (but doesn't seem like it is that). Anyway, will check that there is suitable checking of things to avoid the exception, still building the basics.
Hopefully next time should be able to have a go at matching the tabs found in the file with the ones loaded, then generate a new file.
Cheers
meltwater said:
See if the version before that works (since the exception is referring to InitialiseTabLists() which hasn't changed). I added a function before InitialiseTabLists() in the latest, which loads up the sense tab control file (but doesn't seem like it is that). Anyway, will check that there is suitable checking of things to avoid the exception, still building the basics.
Hopefully next time should be able to have a go at matching the tabs found in the file with the ones loaded, then generate a new file.
Cheers
Click to expand...
Click to collapse
No stress please i can wait , because i skinning the RSS tab.

Massive APN database

I've just updated my master APN database (kanged from a number of firmwares from a number of platforms). It's now got just over 1900 APNs in it (versus the Galaxy Tab default of a bit over 400). Now yes, there's probably a few duplicates and "alternate" configurations for given Telco's but odds are there's an APN in here for most occassions.
You'll need the "APN Backup & Restore" app and then dump this file into the /sdcard/ApnBackupRestore/ folder, then run the app and select "Restore" and then "Yes" when asked if you want to check for duplicates.
If you can't find the APN you need, then this _might_ help you.

[XAP][18/09/2015][0.6] CustomPFD: registry editor + tweaks

Welcome to CustomPFD, a registry editor with tree view and some tweaks, for Windows Phone 8.1
This app can read Keys with any phone, but to write you have to apply the XAP to Preview For Developers (you can use my tool here)you need to interop-unlock your device and possibly a Lumia device.
Latest version: 0.6 - 17/09/2015
- support for CustomPFD Remote
- bugfix for multistring and binary values
Changelog of older versions
v 0.1
- first release
v0.2
- it's possible to delete Keys and values (tap and hold for menù)
- it's possible to create kwys and values
- better interface
- new about page
- full path within tree (you can scroll horizzontaly too)
- added a few tweaks
- new tile
v 0.3 - 29/12/2014
- Better list navigation (especially for long lists)
- More tweaks available:
>>> Custom accent color (ALPHA)
>>> Never Lock Screen
>>> C:\ access via MTP (some folders in read-only mode)
- Interface tweaks
- Save button (but it's not working for now....)
- Infos about registry editing permissions on top of the list
- Path bug fixed
- Tweaks are divided by categories
v 0.5 - created for Interop-unlocked devices - 25/06/2015
NOTE: this version was created to be deployed and not patched with CustomWPSystem!
- vcRegfrom vcFan library gets integrated
- Windows Phone 8.1 full support (no more WP8)
- new interface, with customized style
- registry tree list is a lot more stable
- delete/copy/edit value by pressing an item
- a lot of new tweaks
- White theme fully supported
- Settings reorder page
- Binary, Multistring and Variablestring are supported
- The about page was moved to the home
- a lot of bugfixes and more
Really important notes
- If you still want to patch CustomPFD to Preview For Developers with CustomWPSystem, you can download the v0.3
- Some operations such as renaming or deleting still have the same permissions of Preview For Developers, so be careful while creating new keys/values
- This app is compatible with Windows Phone 8.1 and Windows 10 Mobile only, with ARM processors
- Other tips are available directly within the app
- If you want to enable the "Full FS Access" tweak, don't shutdown or restart your phone, unless you disable that again!
CustomPFD Remote - app for Windows 10
There's an UWP Application to access and control remotely to CustomPFD, more informations here:
http://forum.xda-developers.com/windows-10/development/app-custompfd-remote-edit-registry-t3205007
Non-english links, tutorials
http://www.windowsblogitalia.com/20...egistri-di-windows-10-mobile-anche-in-remoto/
http://wpvision.de/anleitungen-und-...bearbeiten-windows-10-mobile-|-anleitung.html
Really thanks to djamol and vcFan :highfive:
Enjoy!
Hi,
Very promising, thank you for your work.
Unfortunately, this does not work with my NL1520 (8.10.14219.341), even after applying the software reset.
Hi, thanks for feedback, could you provide me more details? Where the app "doesn't work"?
- First message: "the operation didn't complete succesfully maybe the app can't get permissions or there's some problems during extracting files. Try to soft reset you phone and retry"
- 2nd message: "Access is denied. Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)"
mhm... it seems that there's a problem with renaming the apps folde (you could try with a file manager).
Sometimes a soft-reset or remove-reinsert SD may help (I've resolved with this method)
However I've published the 0.3 of CustomWPSystem some minutes ago with a fix.
You can manually patch this app with a file manager?
I'll try tomorrow and I'll let you know.
Make sure you didn't install the swapping tool to the SD card, and that you don't have any SD-card-based apps running when you perform the swap. Either of those will prevent renaming the Apps directory.
Version 0.2 is available now
Added a lot of things
Pasquiindustry said:
mhm... it seems that there's a problem with renaming the apps folde (you could try with a file manager).
Sometimes a soft-reset or remove-reinsert SD may help (I've resolved with this method)
However I've published the 0.3 of CustomWPSystem some minutes ago with a fix.
You can manually patch this app with a file manager?
Click to expand...
Click to collapse
GoodDayToDie said:
Make sure you didn't install the swapping tool to the SD card, and that you don't have any SD-card-based apps running when you perform the swap. Either of those will prevent renaming the Apps directory.
Click to expand...
Click to collapse
Hi,
Thanks.
I followed this (manually method) and works :good:
In version 0.2 I did not found registry tweaks useful for me. Also there was no useful tweaks from there. I can not write keys to achieve SIM contacts import/export feature and others. And can you please publish what the values has been changed to achieve each of your listed tweaks here?
Today I realized that something happens with the Preview for Developers app (changed to your registry editor). It`s just disappeared from the apps list, but marked as installed on the Store page. See more.
Version 0.3 available, as Always you can find the changelog and the download link within the first post
For the next version I will add Sim related tweaks and something related to the settings hub and action center, with Keys and value rename function.
feherneoh said:
Have a look on what I just did with this tool (Could be added to tweaks):
View attachment 3087766
HKLM/SOFTWARE/Microsoft/MTP/DataStore = "C:"
Click to expand...
Click to collapse
It's already available in 0.3
can you tell me how custom accent work ? because i dont see any chenge in accent after changing values ?
irshad2809 said:
can you tell me how custom accent work ? because i dont see any chenge in accent after changing values ?
Click to expand...
Click to collapse
Within the app, at accent color tweak, write R - G - B value of the color. Allowed values are from 0 to 255 (decimal for now)
Then, open settings > start and theme and you will see a new color within the color list with "olive" name
Pasquiindustry said:
Within the app, at accent color tweak, write R - G - B value of the color. Allowed values are from 0 to 255 (decimal for now)
Then, open settings > start and theme and you will see a new color within the color list with "olive" name
Click to expand...
Click to collapse
thanks now i get it
thanx so much .... great work man ...
Lumia 920 error
(you can't write here...)
Is it possible to add this option to the featurelist:
Enable the setting of manual / static IP configuration
its described here:
dev.windowsphone.com/en-US/OEM/docs/Driver_Components/Wi-Fi
To facilitate Wi-Fi certification tests, you can enable a screen from the Wi-Fi settings screen that provides UI elements that allow you to specify a static IP address, gateway address, and DNS server address.
To enable the Static IP UI, set the value of the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WiFiConnSvc\Parameters\Config\EnableStaticIP registry entry to DWORD 1. If the entry is not set, or is set to any value other than 1, the static IP UI is not enabled. When enabled, the Wi-Fi Static IP UI button appears directly below the Advanced button in the Wi-Fi settings screen.
Interop-unlock
Is this tool ready to interop-unlock a device? If not, what's the problem?
Anything I do, it wont work
I tried doing it with the swaper and it gives the same error as the other guy, so as he did it manually, i tried it the same way.
The preview for developers app shows no Icons and wen i start it, it just shows Loading.... and nothing , just like that :/
Edit : managed it : http://forum.xda-developers.com/showpost.php?p=57836056&postcount=36

group messaging MMS with Android messages

I'd like to use Android Messaging as my default MMS/SMS app but there doesn't seem to be the ability to send group messages. In Android messaging under advanced I don't have an option for group messaging.
The stock messaging app does have options for group messaging and works fine, just not android messaging.
anyone else know how to fix? On T-Mo USA.
Thanks,
I'm interested in this as well. Also using T-Mobile USA. Group messaging splits into multiple sms's and the option for group messaging isn't present in the settings.
For now I'm just using Textra, but I'd love to be able to ditch it.
There are many threads on this all over the place but I'm just going to bump here. If you have root you may be able to do something about this.
As documented here:
https://talk.sonymobile.com/t5/Xper...droid-Messaging-App-missing/td-p/1272979#gref
If your carrierconfig contains enableGroupMms false, then Android Messaging does not display group MMS as an option.
On Android 7.x at least, the base location where carrier config is stored is in /system/priv-app/CarrierConfig/CarrierConfig.apk. Do not modify this. But if you can browse the package with Root Explorer you'll be able to see whether it contains this enableGroupMms false in either of:
res/xml/vendor.xml
OR assets/carrier_config_###### (where ###### is the MMC/MNC number pair for your carrier, e.g. for Telus in Canada it's 302220)
My ROM did not have enableGroupMms false in either of these files for my carrier.
Then there may be additional such configurations in the oem partition, which supersedes the base one:
/oem/overlay/com.android.carrierconfig-res-###.apk (### was 305 for my ROM)
/oem/overlay-###/com.android.carrierconfig-res-###-###.apk (overlay-122 and 310-122 for my ROM)
In my ROM neither of these APKs had an assets folder, but they both had a res/xml/vendor.xml that contained enableGroupMms false.
So the first thing I tried doing was renaming the OEM overlay APK files to .apkz instead. That made no difference. However it is worth noting that this did not seem to create a problem with Magisk systemless root. I still passed SafetyNet check.
Then I read some Android documentation suggesting these values get cached. So I did a more thorough file search and found:
/data/user_de/0/com.android.phone/files/carrierconfig-com.android.carrierconfig-###################-302220.xml where the long string of #s is the IMSI (SIM card number). Bingo! Inside this XML file enableGroupMms was false. I switched it to true, rebooted, and could send group MMS.
Phew!
Try installin carrier services from Google Play Store

[Tutorial] Manually change the watermark for the MIUI Camera (rooted device)

Introduction:
MIUI 10 on MI 9 gives us the ability to “slightly” personalize the Camera Watermark used by stock MIUI Camera, which is stamped on the lower-left corner of each photo when the feature is enabled.
This customization is quite limited since it allows:
- One line of text no longer than 18 letters
- It won’t allow to change nor hide the first line of the watermark (“Shot on MI 9”
- It won’t allow changing the watermark logo
I am well aware there are thousands of third-party applications on PlayStore which will allow editing of the photos, using whatever image as watermark.
However, in my personal experience as a photographer, there are some circumstances where “fast is better” and you do not want to take all the extra steps to watermark a photo intended for quick social consumption.
This is a “dirt” way to overcome the limitations mentioned above while retaining the ease and speed of implementation that I believe can interest a large part of users.
DISCLAIMER:
By following this tutorial, you are going to alter system files: although it is not a “critical” MOD, I am not responsible for any kind of trouble this may cause.
As always, backup is better than restoring. Make a backup copy of the original watermark before doing anything.
Requirements:
You will need a Rooted device since the watermark file is part of system files
You will need a File Explorer of your choice installed on your device
Procedure:
Open the MIUI Camera, enter the Options menu, and if you haven’t done so already enable the Watermark option
Select the “Custom Watermark” from the same menu, and enter some text.
Confirm and save by clicking on the check icon in the top right corner of the screen
Force close the MIUI Camera and Open the preferred File Manager
The original custom watermark files are called “cepheus_main_space_custom_watermark” and "cepheus_main_space_ultra_pixel_custom_watermark"; they are stored in /data/data/com.android.camera/files/
Make a backup copy of this file, then export to your preferred graphics editor for customization.
Default watermark is 1800x195 px @72ppi. I suggest keeping the same specifics for the new file. Remember to export the new watermark as PNG with Transparent Background.
Once your new watermark is ready, you simply need to copy the PNG file to your device, overwriting the original.
Restart the MIUI Camera and voilà, your watermark is now available.
Update for Latest MIUI 11:
With the arrival of MIUI 11 some details are changed regarding the stock Camera app and the “workaround” to change the default watermark.
One major change is that there are now two watermark files:
cepheus_main_space_custom_watermark.png
cepheus_main_space_ultra_pixel_custom_watermark.png
As the name suggests, the second file is used when taking photos using the "48 MP" option.
The second less obvious but quite obnoxious change regards the use of a "remote download" function to replace the original watermark file if tampered.
It took me a bit of trial-and-error to understand that the camera application was actually downloading the default watermark file each time the application was closed and/or the phone was rebooted.
(this is why you might have noticed a strange behaviour where your watermark is initially changed without any issue but then appears to revert back to the original)
In order to solve this issue, you need to prevent the MIUI Camera Application from accessing the internet.
You can do this in any way you like, I prefer using NetGuard by Marcel Bokhorst. (link)
If you use the same method, here are the two process that needs to be blocked:
com.xiaomi.cameratools
com.android.camera
Please Note: If you use the "Short Movie" advanced animations feature I advise to download all the required files before customizing the watermark, thus blocking camera application from internet access.
Firewall Alternative for VPN Users:
If you are using a VPN you might find unpractical to switch between NetGuard and your VPN Profile.
In this case, a good alternative is AFWall+ by ukpriya (available on FDroid).
Just remember to switch to the "Block Selected" operation mode and, after selecting all the checkboxes for Camera App select the "Apply" / "Enable Firewall" button in Settings.
Final Observations:
Editing again the watermark using the “Custom Watermark” option inside MIUI Camera options will probably cause some issues. If you want to revert to the Original Watermark either restore the backup *.png or restore MIUI Camera Data.
Future ROM Updates will, quite certainly, restore the default watermark: keep a copy of your personalized watermark somewhere on your “data” partition so you can easily restore.
Future ROM Updates will not overwrite the custom watermark files, unless you perform a "Full Wipe" or you perform a "Data Wipe" for the Camera App. Anyway, since it's always a good practice to keep a backup of your files, I strongly suggest keeping a copy of your custom watermarks someplace safe.
I have attached the original *.PNG watermark, just in case.
Huawei

Categories

Resources