yashsingh1/xdaforums huggingface dataset:
[Android Software Development] mikrosmile:
myStore FIRST OpenSource custom Store for all Sense base ROMs

OPEN SOURCE Grab it on GitHub​

Now all Devs can use this app to create their own "Store" to provide for users banch of features from reading news to downloading apk files, zip files, ota updates and anything that dev willing to provide to YOU, user.

myStore works only on Sense Base ROMs and Support all Screen resolutions.

Android Versions as well From 4.0.3 up to 4.2.2​

myStore as itself downloaded from here does not provide anything to user who install it. You need to wait when your ROM developer willing to use it and implement into the ROM.

I will not assist any USER who install it and complain that app doesnt work for you. ​

These are some rules and regulations on how you allowed to use it

These terms are for the myStore.apk itself

You are to send me PM to ask permission to use this application with Link to ROM Thread or post request here

You are to give credits to the creator, do not clame it as your work (See example in Elegancia thread)

You NEVER change my name in the Application or replace it with yours

You NEVER change Jonny's name in the Application or replace it

You NEVER change package name of the Application (now it is org.mikrosmile.my.store)

If following conditions are not met, it will be reported to the Moderator
​

This what you can do with the application

You can change app name as you wish

You can change app icon as you wish

You can change banner image in the application as you wish

You can change Tab names or icons as you wish

You can change any images in the app

Features:

Read latest News from your ROM Developer

Download Skins

Download Special System Mods in zip format

Download Kernels

Downalod any other desire files from your ROM developer

Install apk files within the app

HTC Sense Skin support

Requests:

You can ask me to add more Tabs in the application

You cannot ask me to add some features from DarkSense Store

Any other requests are welcome

Extra - will be new options for new myHUB​

Official extended myStore holders

V6-Maniac
[Android Software Development] mikrosmile:
How to create news, Skins List, Mods List or any other​

Application uses xml file format to read from your server.

There are news.xml , skins.xml , mods.xml , kernels.xml files

Each of them have their own layout and data.​

news.xml

You can download example, or create yours

<?xml version="1.0" encoding="UTF-8"?>
<news>
<newsitem headline="This is your headlin. Dont make it long">
<text>This is your text for your news</text>
<date>10.04.2013</date>
<description></description>
<technical-details></technical-details>
<image-url></image-url>
</newsitem>
</news>

For you to make new field just copy everything inside <newsitem ></newsitem> tags for example

<?xml version="1.0" encoding="UTF-8"?>
<news>
[COLOR="Red"]<newsitem headline="This is new item">
<text>This is your text for your news</text>
<date>11.04.2013</date>
<description></description>
<technical-details></technical-details>
<image-url></image-url>
</newsitem>[/COLOR]
<newsitem headline="This is old news">
<text>This is your text for your news</text>
<date>10.04.2013</date>
<description></description>
<technical-details></technical-details>
<image-url></image-url>
</newsitem>
</news>

<image_url></image_url> is the small image to show that it is a new item.. for example

<image_url>http://yourserver.com/new_image.png</image_url>

If you dont need the image just remove link. DO NOT REMOVE TAGS

For all items do not make new lines inside xml. Otherwise the application will crash all the time. If your news is long, just type on the same line.

skins.xml + mods.xml

<?xml version="1.0" encoding="UTF-8"?>
<news>
<newsitem headline = "Name of the Skin">
<text>Any text. I put Author name of the skin</text>
<description>http://yoursite.com/skin_name.zip</description>
<date></date>
<technical-details></technical-details>
<image-url>http://yoursite.com/skin_image.png</image-url>
</newsitem>
</news>

As you can see the entire xml is the same but uses different tags.

headline - now it is a name of the Skin

text - is any text you wish to put. I use it as Author name

description - is the link to the apk in your server. ALL FILES SHOULD BE PACKED IN ZIP. EVEN ZIP FILE PUT IT IN ANOTHER ZIP

image-url - link to the preview image of the skin.

You can use skins.xml example for MODs. It uses the same layout and the same info. But make sure you use different xml names

kernels.xml

<?xml version="1.0" encoding="UTF-8"?>
<news>
<newsitem headline = "Kernel name">
<text>Kernel author name</text>
<description>http://yoursite.com/kernel_name.zip</description>
<date></date>
<technical-details></technical-details>
<image-url>http://yoursite.com/kernel.png</image-url>
<rom_desc></rom_desc>
</newsitem>
</news>

headline - Name of the Kernel

text - Kernel author

description - Link to the kernel on your server. Make sure you place kernel.zip into new zip

image-url - any image that you like to identify as it is a kernel, new item or anything
[Android Software Development] mikrosmile:
myStore configuration for Developers​

Links to Server

Now myStore will get all information and links to your server from one single file myStore.txt in system folder.

myStore.txt -

ro.news=http://yoursite.com/news/news.xml
ro.skins=http://yoursite.com/skins/skins.xml
ro.battery=http://yoursite.com/battery/battery.xml
ro.kb=http://yoursite.com/keyboard/keyboard.xml
ro.mods=http://yoursite.com/skins/skins.xml
ro.kernels=http://yoursite.com/kernels/kernels.xml
ro.name=Your name
ro.rom=Your ROM
ro.profile=http://
ro.thread=http://
ro.donate=http://
ro.twitter=http://twitter.com

make simple txt file and paste this info and place myStore.txt

(follow letters formar as it)

in root directory of System folder (where you have Build.prop)

And run application. If there is not file myStore will not work you will get Error.​
[Android Software Development] mikrosmile:
myStore application Changelog and Download Links​

Changelog:

myStore V2.3

Added coded link (Now you can remove link from configuration file and it will use coded empty data)

Added ability to install zip or apk file from any download page (in all download pages except Kernels)

myStore V2.2

Replaced hardcored names and links for profile and thead (For ROM developers)

Added Edit tabs to menu (Credits to Jonny)

Removed avatar images from About tab (not necessary to have them)

myStore V2.1

Replaced hardcored links to get them from myStore.txt file from System

Added Checking of the File in system

Added Mount system permission

myStore V2.0

Converted from Activities to Fragments (Support Sense 5)

Added Cube animation

Updated all backgrounds

Added Extra line in Kernels tab in Pop up - Add text in your xml into<technical-details></technical-details> tag

myStore V1.4

Added App version to header. It refers from manifest

Added "Based on myStore" to Header

Added more links to my name (Don't change position of names)

Updated all ProgressDialogs (Now uses Htc style)

Added Autoflash of Kernels and other zip files

Now list of files appear after finish of downloading (zip files)

Now requires SuperUser

myStore V1.3

Updated all background for all tabs

Updated Refresh button

Added Vibration on items click

Added Jonny to About page (Also non removable name from App)

Added Settings page

Added Ability to disable auto loading of list on start application (All Tabs)

myStore V1.2

Added Battery Mods Section

Added Keyboard Mods Section

MyStore V1.1

Added Network connection checking

MyStore V1.0

Initial release

Download: - DO NOT MAKE ANY MIRRORS

Screenshots:

View attachment 1913337 View attachment 1910794 View attachment 1910795 View attachment 1902623 View attachment 1902624 View attachment 1890668 View attachment 1890669 View attachment 1890670 View attachment 1902625 View attachment 1902626 View attachment 1890672

​

ROMs using MyStore

[ROM][SENSATION]ELEGANCIA™ Rom Series | Sense 4.1

[*][ROM][SENSATION] IronByte ROM |2.0.0|Sense 4.1|OTA|HUB|APM|EQS|

[ROM][DROID DNA]Hatka Supreme Sense 5.0

[ROM][DESIRE X]Sense.Revolution Sense 4.1

[ROM][DESIRE HD]SVHD [Android 4.0.4][Sense 4.1 Full]

[ROM][INCREDIBLE S]SVHD [Android 4.0.4][Sense 4.1 Full][OTA]

[*][ROM][DESIRE S]SVHD [Android 4.0.4][Sense 4.1 Full][OTA]

Compilation BUGS

If you have BrutForce error while decompiling the app, remove xxhdpi folder from project and compile again

If the application wont show after compilation try to insert back original meta-inf folder or make sure that in VTS in build properties you keep old signature

When downloading file if the progress bar is not moving, means your zip has UpperCase letters. Rename all zips to lowerCase. For example Blue_Glass.zip to blue_glass.zip
[Android Software Development] sajibcy:
waiting for download link :)
[Android Software Development] pyramid:
Awesome.

Open source community...congrts...
[Android Software Development] mondaza:
Can you do for any aosp ROM too? Thanks

Enviado desde mi HTC Sensation usando Tapatalk 2
[Android Software Development] mikrosmile:
can ;)
[Android Software Development] Prinz069:
Good job!!

I like your attitude sharing knowledge and wisdom to the community!!

Keep up the good work :good:
[Android Software Development] mikrosmile:
Thread FINISH.. downalod link added.. Enjoy :D :cool:

Pls Devs DO follow my rules.. and users, rate thread if you like it
[Android Software Development] MidnightDevil:
Great initiative mikro! Thank you for sharing your work!! :)
[Android Software Development] spiderio:
this is really great...

innovative and easy to use for any ROM modders
[Android Software Development] gramateas:
Nice job Mikro
[Android Software Development] V6-Maniac:
Mikro,

Your my hero.

Thx
[Android Software Development] mikrosmile:
MyStore V1.1

Added Network connection checking

Forgot in first release :p
[Android Software Development] mikrosmile:
OP updated. Thanks to V6-Maniac. Also you need to change links in classes with XXXX$GetXMLTask at the end.

I didnt notice that smali is more different from java :silly:
[Android Software Development] s.supervisor:
This is what this forum need...

Keep up the awesome work.

Thanks Mikro

Sent from my HTC Sensation using DD premium APP.
[Android Software Development] V6-Maniac:
Elegancia - Sense 4.1 has his first MyElegancia via OTA

Already said thx to Mikro via Talk but can't thank him enough...:good:
[Android Software Development] BanB:
This is what i call share in a shareing forum :)
[Android Software Development] mikrosmile:
Exact :cool:

Отправлено с моего Sony Tablet S через Tapatalk
[Android Software Development] mikrosmile:
Hope elegancia users will like it ;)

Отправлено с моего Sony Tablet S через Tapatalk
[Android Software Development] V6-Maniac:
It's quite in the thread, think everyone is overwhelmed... ;)
[Android Software Development] Prinz069:
They just follow our steps as long as we fill tha hub :laugh: It's a big step forward in Elegancia development. Thanks again for sharing, Mikro!!
[Android Software Development] s0geking:
Thanks for create and share this awesome application.

I rate 6 stars:good:
[Android Software Development] gramateas:
We like it very much mikro.

Nice job

Στάλθηκε από το HTC Sensation Z710e μου χρησιμοποιώντας Tapatalk 2
[Android Software Development] mikrosmile:
myStore V1.2

Added Battery Mods Section

Added Keyboard Mods Section

For Developers - I attach new MyStore.zip with all example files inside, Image example, and zip, apk example

P.S - more will come soon, when i finish with rebuilding DarkSense Store
[Android Software Development] mikrosmile:
+ Users please do read 1st Post. This application for Developers only. It does not provide anything to you as itself myStore
[Android Software Development] V6-Maniac:
Thx for updating Mystore.

Curious what the future will bring...

(Swyped from my Elegancia - Sense 4.1 Powered HTC Sensation using XDA Premium HD)
[Android Software Development] mikrosmile:
Will change all graphics in the all to look more better. Add some tricks for the list views.. Like when you scroll down it will be like in sense way ..

Some more pop up notification for all section .. Etc etc ))

DarkSense store will be totally redesigned soon and I don't mind to make myStore looks like existing ds store )
[Android Software Development] mikrosmile:
Guys. For AOSP version which section do you need?

I have similar tabs and now i have Kernels section only... im not sure about system mods, icons or status bar mods..

also i know you have sort of Themes for CM or AOKP need to include it as well?
[Android Software Development] mikrosmile:
Here is some workaround :silly:
[Android Software Development] mikrosmile:
Added info how to remove any unwanted tab in the application.

Check it here http://xdaforums.com/showpost.php?p=40168306&postcount=3
[Android Software Development] mikrosmile:
myStore V1.3

Updated all background for all tabs

Updated Refresh button

Added Vibration on items click

Added Jonny to About page (Also non removable name from App)

Added Settings page

Added Ability to disable auto loading of list on start application (All Tabs)
[Android Software Development] mikrosmile:
new myStore is almost here.. it will be released with new DarkSense Store (and future versions will be together as well)

the most important that now zip files will be flashed automatically :victory:
[Android Software Development] mygamers:
WOw great

You mean new version of New Version of myStore has all futures that DarkSense Store have it?
[Android Software Development] mikrosmile:
hmm no)

i meant that from now myStore and DarkSense Store will be released in the same day.. (with slightly different features)

but main core features will be updated ofc.. like autoflashing zip files is core feature.. so something like that you can expect on myStore...

things like i have in DS Store for example Kernels have details and full Sense style.. they will be remain only in DS Store.
[Android Software Development] mygamers:
Hmm

now i Get it
[Android Software Development] mikrosmile:
myStore V1.4

Added App version to header. It refers from manifest

Added "Based on myStore" to Header

Added more links to my name (Don't change position of names)

Updated all ProgressDialogs (Now uses Htc style)

Added Autoflash of Kernels and other zip files

Now list of files appear after finish of downloading (zip files)

Now requires SuperUser

Download link in OP
[Android Software Development] mygamers:
Very good to see new update

It will be very better if you update the op screenshots too

Thanks for your hard work ;)
[Android Software Development] mikrosmile:
done ;)
[Android Software Development] mikrosmile:
Future plans:

Kernel Details

In-app updates - (you want?) ;)

ROM OTA Download section or Full ROM (you want?)
[Android Software Development] mygamers:
you Are Great man

but can you post a screenshot about this

I didnt get that what you mean ;)
[Android Software Development] mikrosmile:
no screenshots yet.

About OTA there will be option in settings where users can download any of ota you have... if you want to have it..

just like place where you can collect all ota or full rom download links..
[Android Software Development] mygamers:
I get It

its Great
[Android Software Development] mikrosmile:
so they would get news from store and just right there download your new rom or ota with autoflash ofc )

by the way did you test autoflash on new myStore? Does it work good? and what recovery you are using?
[Android Software Development] mygamers:
Still I didnt Test that

Im working on some parts else on Rom

The last thing is myStore

Cause maybe You Update myStore While im Working on other parts

Im on 4EXT Recovery
[Android Software Development] behnamsarhandi:
i test it , it work perfect for me !:highfive:

and i use this RECOVERY: Touch 4EXT v1.0.0.5 RC9 !
[Android Software Development] mikrosmile:
in sensation yes, i know) but i need different devices .. to know
[Android Software Development] mikrosmile:
I decided to release Source for myStore. If anyone wants to use it, welcome. ;)
[Android Software Development] mikrosmile:
Open Source for myStore released. Grab it on GitHub. link in OP

Also for app developers i released another project called RunSuCommands where you can find examples on how to use Su with ADB commands in your application.

Link in my signature
[Android Software Development] Jonny:
You have a pull request waiting for a fix on list being cut off in about tab ;)
[Android Software Development] mikrosmile:
thanks.. always forget bout it to change..:silly:
[Android Software Development] mikrosmile:
Alright users and Devs.. i have a specific mind I will never give up untill i figure out how things works.. and i made up with using Fragments instead of Activities in Carousel application (Sense Tabs). While using Activities it works ok untill Sense 4+ but in Sense 5 it doesnt.. so that means now my method of creating Tabs (my Guide) and myStore with DarkSense Store applications will not work in Sense 5 with that method.. so i ended up with Fragments now and it works perfectly beautiful and actually it is not so difficult ah my brain ...:D

So i will continue converting the entire DS Store to frgaments and after that will update myStore + Source code + new Guide for using Fragments in Carousel activities for HTC Sense style apps..

Wish me luck ;)

And here is new Fragments (Cube animation is depends on Fragments and cannot be implemented to Activities)

+ i have 1000 thanks... thank you all
[Android Software Development] mikrosmile:
Source for myStore is updated with new Fragments instead of Activities.

Due to some weird error in my Git i had to reupload the entire Repo but it is a fresh code now ;)

And now it support Sense 5.

Apk will come just in few minutes.
[Android Software Development] mikrosmile:
myStore V2.0 apk link updated. Grab it in OP. And new screenshots were added as well. :highfive:
[Android Software Development] mikrosmile:
One more announcement. myStore is not anymore Light version of DS Store, it is a stand alone project which i will improve together with the Store. But still some Exclusive work i have done in DS Store will not come to myStore in any time. Please Do not ask me about anything I have done in DS Store. Keep in mind that they are totally different projects.
[Android Software Development] Dunc001:
Great work and thanks for making it open source :cool: Any chance of an option in store settings to disable the cube animation and either just have a swipe left/right transition to match the rest of Sense 5.0? What would be even more cool would be to have the store auto-detect the Sense version and have the screen transitions match the Sense version...
[Android Software Development] mikrosmile:
I will take a look at cube animation.

About swiping I'm not sure how things in sense 5 are .. This is tabs application.. Like in sense 4

As far as I know it already detects the sense itself by libs in opensense SDK.

Cube animation is part of it .. So disabling cube animation in system will affect all the rest apps I mean in sense 4+ Roms. as I said I don't know exactly how sense 5 operate I never touched HTC one
[Android Software Development] mikrosmile:
If you have sense 5 please share screenshots from the myStore
[Android Software Development] mikrosmile:
myStore V2.1.

Link to apk added and Source code updated.

Now myStore will read file to get your links for tabs. Place myStore.txt file with links into root direcotry of System folder (where you have Build.prop)

and myStore simply read them and use it as URLs. Details in OP.

Changelog:

Replaced hardcored links to read them from myStore.txt file

Added checking of file in the System

Added mount system permission
[Android Software Development] mygamers:
Auto Flash tested and fully works with Desire HD
[Android Software Development] mikrosmile:
In coming updates you will not need to overcode again and again your name and links.. everything you can get from configuration file. Except one thing is app name.. you will still need to change it. ;)
[Android Software Development] mikrosmile:
myStore V2.2

Replaced hardcored names and links for profile and thead (For ROM developers)

Added Edit tabs to menu (Credits to Jonny)

Removed avatar images from About tab (not necessary to have them)
[Android Software Development] mygamers:
Very Good

But Dont Forget To Update Screenshots in OP ;)
[Android Software Development] mikrosmile:
Hey im not tired to surprise you with fresh update teaser :p

in coming updates of myStore it will have ability to check if file already exist on SD card, then it will check MD5 sum right after finish of downloading. Then you dont need to place zip files into another zip (i made it more simple)..
[Android Software Development] mikrosmile:
myStore v2.3 coming soon. First will be released for Extended holders and next day for public.

Also new project coming soon.. for users mostly :p
[Android Software Development] V6-Maniac:
Thx mikrosmile, looking forward to the new version :good:
[Android Software Development] mikrosmile:
As there is no any interest from AOSP rom developers i will not make AOSP version of myStore untill someone will make interest.
[Android Software Development] MaartenXDA:
Somehow v.2.2 crashes on my Desire X, sense 4.1 lite.

Sent from my awesome fridge
[Android Software Development] mikrosmile:
That's is HTC framework on every version need something ..

Can u post logcat
[Android Software Development] Hpsgill:
Good work bro

But is there is any way to use only some mods

i mean i want only skins and mods,no kernal or other things

Can i remove kernal or news lines from mystore.txt

---------- Post added at 09:45 AM ---------- Previous post was at 09:43 AM ----------

Good work bro

But is there is any way to use only some mods

i mean i want only skins and mods,no kernal or other things

Can i remove kernal or news lines from mystore.txt
[Android Software Development] mikrosmile:
if you dont insert link application will crash when someone open kernel tab for example. you can upload empty xml or remove tab from code.. i will write later about it, coz i need to decompile app as in java and smali is totally different..

i will make then checking of lines if there is no link so there will be coded link with empty data
[Android Software Development] Hpsgill:
OK Thanks!
[Android Software Development] kinghunki:
I have created my Kingstore suceessfully, many thanks to mikrosmile!
[Android Software Development] mikrosmile:
whooh.. guys im lost in updates and changes ive made so far.. expect some minor update before friday (first will be released for extended holders)

then i will pay more attention to myStore (i have made some changes in my personal apps like DS Store and SenseROManager and some will come to myStore) but it will be after about few weeks as i will go for long holidays and for some time will not have access to internet but will code offline :fingers-crossed: and release big update as soon as i get back online. Sorry for beeing so late. I dont forget you ;)
[Android Software Development] kinghunki:
Wish you have a good holiday and enjoy. I will miss you and anxiously wait for your update:highfive:
[Android Software Development] mikrosmile:
Ultimate Sense experience.. huge improvements in every aspect of the app.. tons of visual changes and many more.. + new name (didnt decide yet) ;)

coming soon..
[Android Software Development] mikrosmile:
myStore V2.3 - Source code will be later

Added coded link (Now you can remove link from configuration file and it will use coded empty data)

Added ability to install zip or apk file from any download page (in all download pages except Kernels)
[Android Software Development] kinghunki:
You're great , these functions are exactly what I want !:good:
[Android Software Development] MaartenXDA:
Sadly it still FC's on my HTC Desire X. I'm heading home from England at this moment, so I'll be able to post a logcat around 6 pm GMT+1. Great work though :D

Sent from my awesome fridge
[Android Software Development] kinghunki:
You may not have the correct configuration server !

Look here Description:

http://xdaforums.com/showpost.php?p=40168306&postcount=3