• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[APP][WM6][28/10/09] Mobile Vikings for WM [1.04 Phonebook +bugs fixed!]

Search This thread

n3tfusion

Senior Member
Apr 24, 2007
58
0
Liège
Hello,

I've done a little application for WM6.1 [I don't know if it works in 6.5 or 5.x ] for the users of Belgian mobile service provider Mobile Vikings.
A similar app exists for iphone & android, but nothing for our wm.. so, i try to fill the gap !

The app shows all the infos about your Mobile Vikings'account.



Features :

- Show the expiration date of your free data/sms
- Show the remaining credits(€), data and sms.
- Show the call/data/sms/mms history
- Show the Topup History
- Phone number = Contact's name
- Auto-Update ( choose between 5-10-15-30min-1h-2h-3h)
- Notification Bubble for Auto-Update to get an quick Sim Balance info :)
- Language : French, English, Dutch
- New UI, Manila Look with Kinetic Scrolling [ Thanks to michyprima ! ]
- Date Picker for History


Important !
You need the .net CF 3.5 !

Install : :
Just install the .cab, same thing for update !


Resolution : VGA, QVGA, WVGA : OK



Change Log :
[28/10/2009]1.04 -Phonenumber is replaced by Contact's name ! Some bug fixed, new arrow pictures, The 3 parts are now updated separately, auto-update : only the sim balance --> New button for update the topup.
[22/10/2009]1.03- Startup-bug fixed + Some Speed improvements + Credit bug fixed (it's seem that MV API changed the credit xml from 00.0000€ to 00.00€)
[17/10/2009].02 - Bugs Fixed,small speed improvement, Optional Notification Bubble for Auto-Update (see config)
[13/10/2009]1.01- With Date Picker ! Please test & give me some feedbacks :)
[13/10/2009] 1.00 - +Topup History, Auto-Update!,New UI, Kinetic scrolling
[06/10/2009] 0.08 - Interface upgraded, config implemented in tabs, tabs are now in full height in WVGA, Voice History changed, please give me some feedback.. A bug in 4 days history fixed !
[02/10/2009] 0.07 - Show 4 Days history !
[02/10/2009] 0.065 - Test version, show some debugs infos..
[02/10/2009] 0.06 - History(call,sms,data,mms) added !! I've done some test with the .txt files that euromusic & djcedric gave me, thanks to them! I think that's should work online too for you, so if you could test and give me feedback.. Else, you should go back to the 0.05 ! :rolleyes:

[01/10/2009] 0.05 - Dutch & English Added, all the .ini files are in the same directory !
[01/10/2009] 0.04 - Data/Date Bug fixed this time!
[30/09/2009] 0.03 - Data/Date Bug fixed !
[29/09/2009] 0.02 - Initial Release !

Todo :
- Translate to German ?



Mirror - Download
If you just want to see screenshots or download and don't want to register here, you can check here :
http://www.rockcorner.net/MobileVikings/
But, it's always better to register here and post your comments and feedbacks :)
 

Attachments

  • v1-topup-en.jpg
    v1-topup-en.jpg
    56.7 KB · Views: 637
  • v1-date-pick-en.jpg
    v1-date-pick-en.jpg
    68 KB · Views: 564
  • notification.jpg
    notification.jpg
    54.5 KB · Views: 503
  • v1.02-config-en.jpg
    v1.02-config-en.jpg
    55 KB · Views: 398
Last edited:

n3tfusion

Senior Member
Apr 24, 2007
58
0
Liège
If it's possible , can you make it in dutch also please (if you want to i can translate) :)


Yes, i can do that :)
Can you translate the app from french ?
Else i'll do a list of words to translate in english.. :)

I don't have the time right know to make the list, but as soon as i can, i'll do it and post here !

Thanks for your help !
 

djcedric

Senior Member
Feb 23, 2008
3,357
138
geraardsbergen
Great,génial!i have mobile vikings,thanks for this great app:)

edit:not working,only sms is show,data and date don't work for me.
 
Last edited:

n3tfusion

Senior Member
Apr 24, 2007
58
0
Liège
Great,génial!i have mobile vikings,thanks for this great app:)

edit:not working,only sms is show,data and date don't work for me.

Oh, that's strange..

The data & date are empty or showing "--" or something strange ?
And what about the remaining credits ?

Could you please go to

https://mobilevikings.com/api/1.0/rest/mobilevikings/sim_balance.xml

enter your user/pwd and copy/paste here the result ?

In fact, i'm parsing this data provided by mobile vikings API, and right now, my account is empty, so i've only got some 0 as results.
So, i think it can help me to find a solution :)


EDIT : i think that i've found the issue.. I'm working on it.. :)
 
Last edited:

euromusic

Senior Member
Nov 6, 2007
117
43
Berlin
My results :D


<dict>
<valid_until>2009-10-02T21:40:53.997000</valid_until>
<credits>3.520000</credits>
<sms>934</sms>
<is_expired>False</is_expired>
<data>939242807</data>
</dict>
 

djcedric

Senior Member
Feb 23, 2008
3,357
138
geraardsbergen
Oh, that's strange..

The data & date are empty or showing "--" or something strange ?
And what about the remaining credits ?

Could you please go to

https://mobilevikings.com/api/1.0/rest/mobilevikings/sim_balance.xml

enter your user/pwd and copy/paste here the result ?

In fact, i'm parsing this data provided by mobile vikings API, and right now, my account is empty, so i've only got some 0 as results.
So, i think it can help me to find a solution :)


EDIT : i think that i've found the issue.. I'm working on it.. :)

ok here you have it:
<dict>
<valid_until>
2009-10-22T19:35:49.997000
</valid_until>
<credits>
6.660000
</credits>
<sms>
976
</sms>
<is_expired>
False
</is_expired>
<data>
1072342344
</data>
</dict>

Thanks for your help mate ;)
 

djcedric

Senior Member
Feb 23, 2008
3,357
138
geraardsbergen
ok i have tryed the new version but now the data is incorrect!
my data is valable until 22/10/2009 and your app say 30/092009
also the credits are wrong,your app say 12,39eur and the real is 6,66eur!
all settings are wrong.
im waiting if you can fix it,this application is really fine,make it work mate its nice ;)
 

n3tfusion

Senior Member
Apr 24, 2007
58
0
Liège
omg, i'm too stupid haha .. :D

Sorry guys, i've doing some test yesterday with fake data and i've forgot to remove the fake data.. :$

So, now, it should work, i've implemented more errors catchers :)

Could you test the new version 0.4 ? :)
 

djcedric

Senior Member
Feb 23, 2008
3,357
138
geraardsbergen
omg, i'm too stupid haha .. :D

Sorry guys, i've doing some test yesterday with fake data and i've forgot to remove the fake data.. :$

So, now, it should work, i've implemented more errors catchers :)

Could you test the new version 0.4 ? :)

lol yes mate i will test and report in 10 minutes ;)

Edit:Ok this is it mate,perfect!merci,bedankt,thanks.are you working by mobile vikings?not far from where you live...
 
Last edited:

n3tfusion

Senior Member
Apr 24, 2007
58
0
Liège
lol yes mate i will test and report in 10 minutes ;)

Edit:Ok this is it mate,perfect!merci,bedankt,thanks.are you working by mobile vikings?not far from where you live...

Great !

Thanks you for the help djcedric & euromusic :)


No,no, no, i'm not working for MV :)
I was just bored one day and i'm thinking about moving from Mobistar to MV in a few weeks, so ..

That's why i can't test very well my app, my sim card is empty, and i don't have a lot of info to compare with..
I can't add the new features like history or topup log because i don't know how are the data sent by the mobile vikings API :(


If you or euromusic wants to help me, you could try this url
https://mobilevikings.com/api/1.0/rest/mobilevikings/call_history.xml
and pm me with your result !

Of course, it may contain some personal stuff like phone numbers or text ?
So if you want you can change number by 0 or something like that..
I suppose that if i have all the <xml> stuff, it will be enough ..

Else, we have to wait until i do a topup :)
 

djcedric

Senior Member
Feb 23, 2008
3,357
138
geraardsbergen
Great !

Thanks you for the help djcedric & euromusic :)


No,no, no, i'm not working for MV :)
I was just bored one day and i'm thinking about moving from Mobistar to MV in a few weeks, so ..

That's why i can't test very well my app, my sim card is empty, and i don't have a lot of info to compare with..
I can't add the new features like history or topup log because i don't know how are the data sent by the mobile vikings API :(


If you or euromusic wants to help me, you could try this url
https://mobilevikings.com/api/1.0/rest/mobilevikings/call_history.xml
and pm me with your result !

Of course, it may contain some personal stuff like phone numbers or text ?
So if you want you can change number by 0 or something like that..
I suppose that if i have all the <xml> stuff, it will be enough ..

Else, we have to wait until i do a topup :)

ok nice,here you have your results...did you have promote your application on mobile vikings?i think this can be very ussefull...?
 

n3tfusion

Senior Member
Apr 24, 2007
58
0
Liège
ok nice,here you have your results...did you have promote your application on mobile vikings?i think this can be very ussefull...?


Thanks for the result :)
I'll analyse the file and what can be done !

Other stuff, did you speak dutch ?
Because, for the dutch version, i need the following text :

Incorrect login or password =
Error =
Valid until=
Refresh=
Save=
Cancel=

If you or euromusic can help me, i'll make a dutch version.. :)
[ an english version is almost ready.. I just have to know how to deal with the languages files :D ]
 

djcedric

Senior Member
Feb 23, 2008
3,357
138
geraardsbergen
Thanks for the result :)
I'll analyse the file and what can be done !

Other stuff, did you speak dutch ?
Because, for the dutch version, i need the following text :

Incorrect login or password =
Error =
Valid until=
Refresh=
Save=
Cancel=

If you or euromusic can help me, i'll make a dutch version.. :)
[ an english version is almost ready.. I just have to know how to deal with the languages files :D ]

Incorrect login or password = Verkeerde login of passwoord
Error = Fout
Valid until= Geldig tot
Refresh= Herladen
Save= Opslaan
Cancel= Afbreken
 

n3tfusion

Senior Member
Apr 24, 2007
58
0
Liège
Incorrect login or password = Verkeerde login of passwoord
Error = Fout
Valid until= Geldig tot
Refresh= Herladen
Save= Opslaan
Cancel= Afbreken

Thanks !

I've just finished the English & Dutch version !

I'm uploading the v 0.05 .. :)

IMPORTANT
for Users ( with version < 0.05 ), you can copy your config.ini file from the my doc to your mobile_viking.exe directory or just let the program create a new one for you ( but you have to enter your user/pwd at the first time )
 
Last edited:

euromusic

Senior Member
Nov 6, 2007
117
43
Berlin
I still go to school so I can't always look at the thread, but i will help as much as I can. :)
V0.05 works great on my touch pro (VGA)
If you want, I can make a cab?
(Cancel = Annuleren but Afbreken is good also)
:)
My results on the new page:
Code:
- <objects>
- <dict>
  <is_data>True</is_data> 
  <start_timestamp>2009-10-01T17:08:01</start_timestamp> 
  <balance>3.52</balance> 
  <duration_call>2251</duration_call> 
  <is_sms>False</is_sms> 
  <duration_connection>2949307</duration_connection> 
  <timestamp>1254409681</timestamp> 
  <price>0.0</price> 
  <destination>web.be</destination> 
  <to>web.be</to> 
  <duration_human>819:15:07</duration_human> 
  <is_incoming>False</is_incoming> 
  <is_voice>False</is_voice> 
  <is_mms>False</is_mms> 
  <duration>2949307</duration> 
  <end_timestamp>2009-10-01T17:45:32</end_timestamp> 
  </dict>
- <dict>
  <is_data>True</is_data> 
  <start_timestamp>2009-10-01T17:03:32</start_timestamp> 
  <balance>3.52</balance> 
  <duration_call>92</duration_call> 
  <is_sms>False</is_sms> 
  <duration_connection>13136</duration_connection> 
  <timestamp>1254409412</timestamp> 
  <price>0.0</price> 
  <destination>web.be</destination> 
  <to>web.be</to> 
  <duration_human>3:38:56</duration_human> 
  <is_incoming>False</is_incoming> 
  <is_voice>False</is_voice> 
  <is_mms>False</is_mms> 
  <duration>13136</duration> 
  <end_timestamp>2009-10-01T17:05:04</end_timestamp> 
  </dict>
- <dict>
  <is_data>False</is_data> 
  <start_timestamp>2009-10-01T15:31:40</start_timestamp> 
  <balance>3.52</balance> 
  <duration_call>1</duration_call> 
  <is_sms>True</is_sms> 
  <duration_connection>1</duration_connection> 
  <timestamp>1254403900</timestamp> 
  <price>0.0</price> 
  <destination>Proximus</destination> 
  <to>047*43****</to> 
  <duration_human>0:01</duration_human> 
  <is_incoming>False</is_incoming> 
  <is_voice>False</is_voice> 
  <is_mms>False</is_mms> 
  <duration>1</duration> 
  <end_timestamp>2009-10-01T15:31:41</end_timestamp> 
  </dict>
- <dict>
  <is_data>False</is_data> 
  <start_timestamp>2009-10-01T15:30:39</start_timestamp> 
  <balance>0.0</balance> 
  <duration_call>1</duration_call> 
  <is_sms>True</is_sms> 
  <duration_connection>1</duration_connection> 
  <timestamp>1254403839</timestamp> 
  <price>0.0</price> 
  <destination>Base</destination> 
  <to>047*4*****</to> 
  <duration_human>0:01</duration_human> 
  <is_incoming>True</is_incoming> 
  <is_voice>False</is_voice> 
  <is_mms>False</is_mms> 
  <duration>1</duration> 
  <end_timestamp>2009-10-01T15:30:40</end_timestamp> 
  </dict>
- <dict>
  <is_data>True</is_data> 
  <start_timestamp>2009-10-01T14:36:35</start_timestamp> 
  <balance>3.52</balance> 
  <duration_call>3388</duration_call> 
  <is_sms>False</is_sms> 
  <duration_connection>708245</duration_connection> 
  <timestamp>1254400595</timestamp> 
  <price>0.0</price> 
  <destination>web.be</destination> 
  <to>web.be</to> 
  <duration_human>196:44:05</duration_human> 
  <is_incoming>False</is_incoming> 
  <is_voice>False</is_voice> 
  <is_mms>False</is_mms> 
  <duration>708245</duration> 
  <end_timestamp>2009-10-01T15:33:03</end_timestamp> 
  </dict>
- <dict>
  <is_data>True</is_data> 
  <start_timestamp>2009-10-01T12:51:51</start_timestamp> 
  <balance>3.52</balance> 
  <duration_call>25</duration_call> 
  <is_sms>False</is_sms> 
  <duration_connection>384</duration_connection> 
  <timestamp>1254394311</timestamp> 
  <price>0.0</price> 
  <destination>web.be</destination> 
  <to>web.be</to> 
  <duration_human>6:24</duration_human> 
  <is_incoming>False</is_incoming> 
  <is_voice>False</is_voice> 
  <is_mms>False</is_mms> 
  <duration>384</duration> 
  <end_timestamp>2009-10-01T12:52:16</end_timestamp> 
  </dict>
- <dict>
  <is_data>True</is_data> 
  <start_timestamp>2009-10-01T12:21:02</start_timestamp> 
  <balance>3.52</balance> 
  <duration_call>620</duration_call> 
  <is_sms>False</is_sms> 
  <duration_connection>658527</duration_connection> 
  <timestamp>1254392462</timestamp> 
  <price>0.0</price> 
  <destination>web.be</destination> 
  <to>web.be</to> 
  <duration_human>182:55:27</duration_human> 
  <is_incoming>False</is_incoming> 
  <is_voice>False</is_voice> 
  <is_mms>False</is_mms> 
  <duration>658527</duration> 
  <end_timestamp>2009-10-01T12:31:22</end_timestamp> 
  </dict>
- <dict>
  <is_data>False</is_data> 
  <start_timestamp>2009-10-01T08:09:20</start_timestamp> 
  <balance>3.52</balance> 
  <duration_call>1</duration_call> 
  <is_sms>True</is_sms> 
  <duration_connection>1</duration_connection> 
  <timestamp>1254377360</timestamp> 
  <price>0.0</price> 
  <destination>Proximus</destination> 
  <to>047*4*****</to> 
  <duration_human>0:01</duration_human> 
  <is_incoming>False</is_incoming> 
  <is_voice>False</is_voice> 
  <is_mms>False</is_mms> 
  <duration>1</duration> 
  <end_timestamp>2009-10-01T08:09:21</end_timestamp> 
  </dict>
- <dict>
  <is_data>True</is_data> 
  <start_timestamp>2009-10-01T07:43:21</start_timestamp> 
  <balance>3.52</balance> 
  <duration_call>882</duration_call> 
  <is_sms>False</is_sms> 
  <duration_connection>2777091</duration_connection> 
  <timestamp>1254375801</timestamp> 
  <price>0.0</price> 
  <destination>web.be</destination> 
  <to>web.be</to> 
  <duration_human>771:24:51</duration_human> 
  <is_incoming>False</is_incoming> 
  <is_voice>False</is_voice> 
  <is_mms>False</is_mms> 
  <duration>2777091</duration> 
  <end_timestamp>2009-10-01T07:58:03</end_timestamp> 
  </dict>
  </objects>
 
Last edited:

n3tfusion

Senior Member
Apr 24, 2007
58
0
Liège
I still go to school so I can't always look at the thread, but i will help as much as I can. :)
V0.05 works great on my touch pro (VGA)
If you want, I can make a cab?
(Cancel = Annuleren but Afbreken is good also)
:)
My results on the new page:
Code:
- <objects>
- <dict>
  <is_data>True</is_data> 
  <start_timestamp>2009-10-01T17:08:01</start_timestamp> 
  <balance>3.52</balance> 
  <duration_call>2251</duration_call> 
  <is_sms>False</is_sms> 
  <duration_connection>2949307</duration_connection> 
  <timestamp>1254409681</timestamp> 
  <price>0.0</price> 
  <destination>web.be</destination> 
  <to>web.be</to> 
  <duration_human>819:15:07</duration_human> 
  <is_incoming>False</is_incoming> 
  <is_voice>False</is_voice> 
  <is_mms>False</is_mms> 
  <duration>2949307</duration> 
  <end_timestamp>2009-10-01T17:45:32</end_timestamp> 
  </dict>
- <dict>
  <is_data>True</is_data> 
  <start_timestamp>2009-10-01T17:03:32</start_timestamp> 
  <balance>3.52</balance> 
  <duration_call>92</duration_call> 
  <is_sms>False</is_sms> 
  <duration_connection>13136</duration_connection> 
  <timestamp>1254409412</timestamp> 
  <price>0.0</price> 
  <destination>web.be</destination> 
  <to>web.be</to> 
  <duration_human>3:38:56</duration_human> 
  <is_incoming>False</is_incoming> 
  <is_voice>False</is_voice> 
  <is_mms>False</is_mms> 
  <duration>13136</duration> 
  <end_timestamp>2009-10-01T17:05:04</end_timestamp> 
  </dict>
- <dict>
  <is_data>False</is_data> 
  <start_timestamp>2009-10-01T15:31:40</start_timestamp> 
  <balance>3.52</balance> 
  <duration_call>1</duration_call> 
  <is_sms>True</is_sms> 
  <duration_connection>1</duration_connection> 
  <timestamp>1254403900</timestamp> 
  <price>0.0</price> 
  <destination>Proximus</destination> 
  <to>047*43****</to> 
  <duration_human>0:01</duration_human> 
  <is_incoming>False</is_incoming> 
  <is_voice>False</is_voice> 
  <is_mms>False</is_mms> 
  <duration>1</duration> 
  <end_timestamp>2009-10-01T15:31:41</end_timestamp> 
  </dict>
- <dict>
  <is_data>False</is_data> 
  <start_timestamp>2009-10-01T15:30:39</start_timestamp> 
  <balance>0.0</balance> 
  <duration_call>1</duration_call> 
  <is_sms>True</is_sms> 
  <duration_connection>1</duration_connection> 
  <timestamp>1254403839</timestamp> 
  <price>0.0</price> 
  <destination>Base</destination> 
  <to>047*4*****</to> 
  <duration_human>0:01</duration_human> 
  <is_incoming>True</is_incoming> 
  <is_voice>False</is_voice> 
  <is_mms>False</is_mms> 
  <duration>1</duration> 
  <end_timestamp>2009-10-01T15:30:40</end_timestamp> 
  </dict>
- <dict>
  <is_data>True</is_data> 
  <start_timestamp>2009-10-01T14:36:35</start_timestamp> 
  <balance>3.52</balance> 
  <duration_call>3388</duration_call> 
  <is_sms>False</is_sms> 
  <duration_connection>708245</duration_connection> 
  <timestamp>1254400595</timestamp> 
  <price>0.0</price> 
  <destination>web.be</destination> 
  <to>web.be</to> 
  <duration_human>196:44:05</duration_human> 
  <is_incoming>False</is_incoming> 
  <is_voice>False</is_voice> 
  <is_mms>False</is_mms> 
  <duration>708245</duration> 
  <end_timestamp>2009-10-01T15:33:03</end_timestamp> 
  </dict>
- <dict>
  <is_data>True</is_data> 
  <start_timestamp>2009-10-01T12:51:51</start_timestamp> 
  <balance>3.52</balance> 
  <duration_call>25</duration_call> 
  <is_sms>False</is_sms> 
  <duration_connection>384</duration_connection> 
  <timestamp>1254394311</timestamp> 
  <price>0.0</price> 
  <destination>web.be</destination> 
  <to>web.be</to> 
  <duration_human>6:24</duration_human> 
  <is_incoming>False</is_incoming> 
  <is_voice>False</is_voice> 
  <is_mms>False</is_mms> 
  <duration>384</duration> 
  <end_timestamp>2009-10-01T12:52:16</end_timestamp> 
  </dict>
- <dict>
  <is_data>True</is_data> 
  <start_timestamp>2009-10-01T12:21:02</start_timestamp> 
  <balance>3.52</balance> 
  <duration_call>620</duration_call> 
  <is_sms>False</is_sms> 
  <duration_connection>658527</duration_connection> 
  <timestamp>1254392462</timestamp> 
  <price>0.0</price> 
  <destination>web.be</destination> 
  <to>web.be</to> 
  <duration_human>182:55:27</duration_human> 
  <is_incoming>False</is_incoming> 
  <is_voice>False</is_voice> 
  <is_mms>False</is_mms> 
  <duration>658527</duration> 
  <end_timestamp>2009-10-01T12:31:22</end_timestamp> 
  </dict>
- <dict>
  <is_data>False</is_data> 
  <start_timestamp>2009-10-01T08:09:20</start_timestamp> 
  <balance>3.52</balance> 
  <duration_call>1</duration_call> 
  <is_sms>True</is_sms> 
  <duration_connection>1</duration_connection> 
  <timestamp>1254377360</timestamp> 
  <price>0.0</price> 
  <destination>Proximus</destination> 
  <to>047*4*****</to> 
  <duration_human>0:01</duration_human> 
  <is_incoming>False</is_incoming> 
  <is_voice>False</is_voice> 
  <is_mms>False</is_mms> 
  <duration>1</duration> 
  <end_timestamp>2009-10-01T08:09:21</end_timestamp> 
  </dict>
- <dict>
  <is_data>True</is_data> 
  <start_timestamp>2009-10-01T07:43:21</start_timestamp> 
  <balance>3.52</balance> 
  <duration_call>882</duration_call> 
  <is_sms>False</is_sms> 
  <duration_connection>2777091</duration_connection> 
  <timestamp>1254375801</timestamp> 
  <price>0.0</price> 
  <destination>web.be</destination> 
  <to>web.be</to> 
  <duration_human>771:24:51</duration_human> 
  <is_incoming>False</is_incoming> 
  <is_voice>False</is_voice> 
  <is_mms>False</is_mms> 
  <duration>2777091</duration> 
  <end_timestamp>2009-10-01T07:58:03</end_timestamp> 
  </dict>
  </objects>

Thanks for you result and for your comments about the app :)

I'm working on the history, the data parsing is +- ok, but i don't know what is the best way to display the data on screen..
If anyone have a idea ?

First i'll try to display all the data in a simple list of 1 element = 1 line, will see later for an better way..

I hope the new version will be soon ready :)