Page 1 of 2

Menu główne - dodawanie własnych skrótów do aplikacji i gier.

PostPosted: 21 Jan 2010, o 10:50
by kosmita1993
Dodawanie ikon aplikacji do menu głównego.
(działa na wszystkich s40!)



Aby dodać ikonę do menu głównego musimy mieć jakiekolwiek umiejętności dotyczące modyfikacji Contentu - jeśli nigdy tego nie robiłeś to zapoznaj się z tym tematem:
Code: Select all
Please Login or Register, to see this Content



Na samym początku musimy przygotować aplikacje. Jak? Otóż aby dodać aplikację java do menu głównego musimy mieć odpowiadający jej plik JAD. (jeśli masz taki plik dołączony do JAR'a to przejdź do drugiego punktu)



1. Jeśli nie posiadamy pliku JAD...


Plik JAD możemy łatwo utworzyć programem:
JAD Creator.
Code: Select all
Please Login or Register, to see this Content



lub:
JAD Maker
Code: Select all
Please Login or Register, to see this Content



Ja używałem JAD creatora i na nim pokaże "co i jak":

Image

Image

Image


Przyjżyjmy się ostatniemu screenowi. Później będziemy potrzebowali tego, co jest zaznaczone na obrazku: MIDlet Name oraz MIDlet Vendor.



2. Jeśli mamy plik JAD...


Jeśli do aplikacji był dołączony plik JAD, nie musimy go już tworzyć, ale jedynie "podejrzeć" co ma w środku... Interesuje nas to samo co wyżej - linijka z MIDlet Name i MIDlet Vendor.

Image

Image



Gotową aplikację (JAR + JAD) wrzucamy do contentu, gdzieś do folderu predefjava - nieważne gdzie (nieważne czy do aplikacji, czy do gier, czy bezpośrednio w predefjava) - telefon sam sobie je znajdzie przy pierwszym uruchomieniu telefonu.



3. Mamy przygotowane aplikacje - i co dalej?


Teraz z contentu wyciągamy bardzo ważny plik - predefhiddenfolder\predefmenus\menusettings.xml i otwieramy go edytorem tekstu (np WordPad'em).

Jego zawartość powinna wyglądać mniej więcej tak:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<menu_settings>
<version major="1" minor="5" />
<mainmenuview value="list" />
<mainmenu>
<menuitem id="78" />
<menuitem id="73" />
<menuitem id="66" />
<menuitem id="67" />
<menuitem id="79" />
<menuitem id="69" />
<menuitem id="71" />
<menuitem id="70" />
<menuitem id="68" />
<menuitem id="72" />
<menuitem id="75" />
</mainmenu>

<idle_shortcuts>
<visual_indication value="off" />
<left_softkey id="3" />
<right_softkey id="2" />
<scroll_up id="23" />
<scroll_right id="51" />
<scroll_down id="2" />
<scroll_left id="5" />
</idle_shortcuts>
<gotomenu>
<menuitem id="37" />
<menuitem id="117" />
<menuitem id="16" />
<menuitem id="34" />
<menuitem id="40" />
<menuitem id="45" />
</gotomenu>
<shortcutbar>
<menuitem id="51" />
<menuitem id="32" />
<menuitem id="17" />
<menuitem id="23" />
<menuitem id="37" />
</shortcutbar>
</menu_settings>


W znaczniku <mainmenu> znajdują się informacje o wyświetlanych ikonach (w naszym przypadku są tam tylko te standardowe).


Teraz między znacznikami <version> i <mainmenuview> dodajemy znacznik <nativelinks> oraz linijkę:
<nlink id="1">localapp://jam/launch?midlet-name=MIDlet Name;midlet-vendor=MIDlet Vendor</nlink>


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<menu_settings>
<version major="1" minor="5" />
<nativelinks>
<nlink id="1">localapp://jam/launch?midlet-name=MIDlet Name;midlet-vendor=MIDlet Vendor</nlink>
</nativelinks>
<mainmenuview value="labelgrid" />
<mainmenu>
<menuitem id="78" />
<menuitem id="73" />
<menuitem id="66" />
<menuitem id="67" />
<menuitem id="79" />
(...)


Pole ID oznacza numer naszej ikonki (dowolny). W miejsce MIDlet Name wpisujemy to, co było w pliku JAD w mniejscu "MIDlet Name" - w moim przypadku TTPod, a w miejsce MIDlet Vendor zawartość pola "MIDlet Vendor" w pliku JAD aplikacji. Przykładowo:


Aplikacja Opera:
MIDlet-Name: Opera Mini
MIDlet-Vendor: Opera Software ASA

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<menu_settings>
<version major="1" minor="5" />
<nativelinks>
<nlink id="1">localapp://jam/launch?midlet-name=Opera%20Mini;midlet-vendor=Opera%20Software%20ASA</nlink>
</nativelinks>
<mainmenuview value="labelgrid" />
<mainmenu>
<menuitem id="78" />
<menuitem id="73" />
<menuitem id="66" />
<menuitem nlink="1"/>
<menuitem id="67" />
<menuitem id="79" />
(...)



Proszę zwrócić uwagę na dwie rzeczy:
1. Spacje zamieniłem na %20 (robimy tak zawsze gdy w polach Name i Vendor znajdują się spacje)
2. Dodałem jedną linijkę między <mainmenu> a </mainmenu>:
<menuitem nlink="1"/> - ta linkijka odpowiada za wyświetlenie skrótu do aplikacji o ID=1 wymienionej w <nativelinks>



W taki sam sposób dodajemy inne aplikacje.
Przykładowa zawartość pliku:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<menu_settings>
<version major="1" minor="5" />
<nativelinks>
<nlink id="1">localapp://jam/launch?midlet-name=TTPod;midlet-vendor=TTPod</nlink>
<nlink id="2">localapp://jam/launch?midlet-name=Dictionary%20(PL);midlet-vendor=Openknowledge%20GmbH</nlink>
<nlink id="3">localapp://jam/launch?midlet-name=HighSpeed%203D;midlet-vendor=HeroCraft%20&%20APetrus</nlink>
<nlink id="4">localapp://jam/launch?midlet-name=Opera%20Mini;midlet-vendor=Opera%20Software%20ASA</nlink>

</nativelinks>
<mainmenuview value="labelgrid" />
<mainmenu>
<menuitem id="78" />
<menuitem id="73" />
<menuitem id="66" />
<menuitem id="67" />
<menuitem id="79" />
<menuitem id="69" />
<menuitem id="71" />
<menuitem id="70" />
<menuitem id="68" />
<menuitem id="72" />
<menuitem id="75" />
<menuitem nlink="1"/>
<menuitem nlink="2"/>
<menuitem nlink="3"/>
<menuitem nlink="4"/>

</mainmenu>
<idle_shortcuts>
<visual_indication value="off" />
<left_softkey id="3" />
<right_softkey id="2" />
<scroll_up id="23" />
<scroll_right id="51" />
<scroll_down id="2" />
<scroll_left id="5" />
</idle_shortcuts>
<gotomenu>
<menuitem id="107" />
<menuitem id="37" />
<menuitem id="121" />
<menuitem id="23" />
<menuitem id="34" />
<menuitem id="57" />
<menuitem id="51" />
<menuitem id="16" />
<menuitem nlink="1" />
<menuitem id="32" />
<menuitem nlink="2" />
<menuitem id="9" />
<menuitem id="10" />
<menuitem id="4" />
<menuitem id="105" />
</gotomenu>
<shortcutbar>
<menuitem id="57" />
<menuitem id="23" />
<menuitem id="37" />
<menuitem id="121" />
<menuitem nlink="1" />
</shortcutbar>
</menu_settings>



Gdy skończymy to zapisujemy zmiany i wrzucamy nasz nowy plik do contentu zamiast starego. Po wgraniu tak zmodyfikowanego pliku IMAGE możemy się cieszyć skrótami do ulubionych aplikacji w menu głównym telefonu.



Jeszcze małe wyjaśnienie dot. reszty znaczników:
<gotomenu> - skróty w menu "Idź do"
<shortcutbar> - skróty w pasku skrótów w Aktywnym Trybie Gotowości.



UWAGA: Nie polecam dodawania dużej ilości skrótów do menu głównego, ponieważ im więcej skrótów tym dłużej otwiera się menu główne (różnica nie jest duża, ale mimo to nie przesadzajmy...)


A oto efekt:
Image



Życzę udanych modyfikacji.


Kopiowanie poradnika na inne strony wyłącznie z linkiem do tego tematu oraz moim nickiem.

Re: Menu główne - dodawanie własnych skrótów do aplikacji i gier

PostPosted: 21 Jan 2010, o 15:53
by jojo87
Fiu, fiu. Czego to ludzie nie wymyślą. Ale i tak jak dla mnie za dużo kombinowania, poza tym o wiele prościej i łatwiej jest korzystać ze skrótów do aplikacji z Paska Skrótów w Aktywnym Trybie Gotowości :P No ale najpierw telefon musi coś takiego posiadać :P

Re: Menu główne - dodawanie własnych skrótów do aplikacji i gier

PostPosted: 21 Jan 2010, o 16:41
by kosmita1993
jojo87 wrote:o wiele prościej i łatwiej jest korzystać ze skrótów do aplikacji z Paska Skrótów w Aktywnym Trybie Gotowości


Owszem - masz rację, ale jeżeli już masz zrobić Refubrish (lub full format), albo chcesz zrobić swój własny, unikalny content, to dlaczego by nie zrobić sobie takiego bajeru w głównym menu? Przecież tutaj nie chodzi o dodawanie skrótów do wszystkich wgranych aplikacji, ale do tych, z których chętnie i często się korzysta. Ja sobie dodałem te cztery skróty widoczne na screenie i z efektu jestem bardzo zadowolony.

PS: ta modyfikacja najlepiej nadaje się do patchów Windows'owych i iPhonowych (gdzie skróty do aplikacji są właśnie w głównym menu), ale zawsze można ją wykorzystać do innych, np. walkman'owych i dodać w nich skrót do KD playera z skórką Walkmana.


Ja pokazałem wam że to jest możliwe oraz napisałem jak takie cuś zrobić. A to czy, jak, i w jaki sposób to wykorzystacie zależy tylko i wyłącznie od Was, Waszej pomysłowości oraz inwencji twórczej.

Re: Menu główne - dodawanie własnych skrótów do aplikacji i gier

PostPosted: 21 Jan 2010, o 23:53
by nemo333
można też dodawać opere z NH ustawionym na szybkim wybieraniu :) taka mała reklama.
a żeby wrzucić taką ze zmienionymi zakładkami to wrzucamy do osobnego folderu(żeby nam się nie pomyliło z innymi) jar i jad opery i modyfikujemy odpowiednio zakładki i wszystkie pliki z tego folderu wrzucamy do contentu.

[ Dodano: 21 stycznia 2010, o 21:16 ]
kosmita1993 wrote:<nlink id="1">localapp://jam/launch?midlet-name=MIDlet Name;midlet-vendor=MIDlet Vendor</nlink>
a ma znaczenie czy pierwsza czy druga jest nazwa? bo w tym pliku na 5200 mam
Code: Select all
Please Login or Register, to see this Content
i tutaj nazwa jest druga a u ciebie na odwrót-najpierw nazwa potem wydawca. jak to jest?

[ Dodano: 21 stycznia 2010, o 21:18 ]
a dobra zaraz zobaczę czy ma jakieś znaczenie. wrzuciłem 2 aplikacje i w jednej dałem najpierw nazwe a w drugiej najpierw wydawce

[ Dodano: 21 stycznia 2010, o 22:53 ]
no i nie działa żadna :/
zawartość menusetiings:
<menu_settings>
<version major="1" minor="5" />
<nativelinks>
<nlink id="1">localapp://jam/launch?midlet-vendor=Bermin%20Software;midlet-name=MobyExplorer</nlink>
<nlink id="2">localapp://jam/launch?midlet-name=Opera%20Mini;midlet-vendor=Opera%20Software%20ASA</nlink>
</nativelinks>
<mainmenuview value="grid" />
<mainmenu>
<menuitem id="78" />
<menuitem id="73" />
<menuitem id="66" />
<menuitem id="67" />
<menuitem id="79" />
<menuitem id="69" />
<menuitem id="71" />
<menuitem id="75" />
<menuitem id="68" />
<menuitem id="72" />
<menuitem id="82" />
<menuitem nlink="1" />
<menuitem id="70" />
<menuitem nlink="1"/>
<menuitem nlink="2"/>
</mainmenu>
<idle_shortcuts>
<visual_indication value="off" />
<left_softkey id="3" />
<right_softkey id="2" />
<scroll_up id="23" />
<scroll_right id="51" />
<scroll_down id="2" />
<scroll_left id="5" />
</idle_shortcuts>
<gotomenu>
<menuitem id="107" />
<menuitem id="37" />
<menuitem id="16" />
<menuitem id="117" />
<menuitem id="19" />
</gotomenu>
<shortcutbar>
<menuitem id="37" />
<menuitem id="5" />
<menuitem id="2" />
<menuitem id="17" />
</shortcutbar>
</menu_settings>

jad aplikacji 1:
Manifest-Version: 1.0
Moby-Encoding-Custom: UTF-8#CP1252#CP1251#UTF-16#Big5#ISO-8859-1#ISO-8
Ant-Version: Apache Ant 1.6.2
MIDlet-1: MobyExplorerPL,/folder_html.png,ftpmid.FtpMid
MicroEdition-Configuration: CLDC-1.1
Created-By: Polska wersja:pionner (Sun Microsystems Inc.)
MIDlet-Permissions-Opt: javax.microedition.io.Connector.socket, javax.
MIDlet-Description: File Manager and FTP Client
MIDlet-Name: MobyExplorer
MobyEncodingDefault: UTF-8#ISO-8859-1
MIDlet-Vendor: Bermin Software
MIDlet-Version: 3.0
MicroEdition-Profile: MIDP-2.0
MIDlet-Jar-Size: 229907
MIDlet-Jar-URL: MobyExplorer 30 PL.jar

jad aplikacji 2:
MIDlet-Version: 4.2
MIDlet-1: Opera Mini, /i.png, Browser
MIDlet-Data-Size: 25600
MIDlet-Description: Opera Mini
MIDlet-Icon: /i.png
MIDlet-Info-URL: http://mini.opera.com/
MIDlet-Install-Notify: http://mini.opera.com/n/14912Aassembler_pl
MIDlet-Jar-Size: 126856
MIDlet-Jar-URL: opera-mini-4.2.14912-advanced-pl.jar
MIDlet-Name: Opera Mini
MIDlet-Permissions: javax.microedition.io.Connector.http
MIDlet-Permissions-Opt: javax.microedition.io.Connector.sms, javax.wireless.messaging.sms.send, javax.microedition.io.Connector.socket, javax.microedition.io.Connector.file.write, javax.microedition.io.Connector.file.read
MIDlet-Vendor: Opera Software ASA
RIM-COD-SHA1-1: 32 fe f2 61 65 f3 2f 6e 82 b2 92 5b 23 5a 49 0b a2 d0 94 91
RIM-COD-Size-1: 53824
RIM-COD-URL-1: operette-hifi-pl-jsr75-1.cod
RIM-COD-Creation-Time: 1249306386
RIM-COD-Module-Dependencies: net_rim_cldc
RIM-COD-Module-Name: operette-hifi
RIM-COD-SHA1: ea 2c 79 bc 9e 16 ca 71 df 0e 4a 9b 36 61 55 7d c7 d0 6c 24
RIM-COD-SHA1-2: 88 69 2a b6 f9 b9 1b cf 58 f9 92 22 63 19 74 33 c6 f8 1d 94
RIM-COD-Size: 68568
RIM-COD-Size-2: 67476
RIM-COD-URL: operette-hifi-pl-jsr75.cod
RIM-COD-URL-2: operette-hifi-pl-jsr75-2.cod
Content-Folder: Applications
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-2.0
Nokia-MIDlet-On-Screen-Keypad: no


ktoś wie gdzie zrobiłem błąd? ;>

Re: Menu główne - dodawanie własnych skrótów do aplikacji i gier

PostPosted: 22 Jan 2010, o 10:10
by kosmita1993
Oprócz tego że dałeś dwa razy skrót do pierwszej aplikacji to nie widzę błędu... A kolejność "name" i "vendor" widocznie jest dowolna.

Jeszcze jedna sprawa, napewno wrzuciłeś te aplikacje (jad + jar) do predefjava? I drugie pytanie: napewno wgrała się zawartość contentu? Po zflashowaniu telefonu miałeś te aplikacje?

Re: Menu główne - dodawanie własnych skrótów do aplikacji i gier

PostPosted: 22 Jan 2010, o 12:28
by nemo333
aaa ja nie wkleiłem jada. nie wiedziałem że też musi być bo nic nie pisałeś o tym. wróce do domu to wrzuce jady. a aplikacje normalnie działają uruchomione z menu

Re: Menu główne - dodawanie własnych skrótów do aplikacji i gier

PostPosted: 22 Jan 2010, o 14:37
by kosmita1993
nemo333 wrote:nie wiedziałem że też musi być bo nic nie pisałeś o tym


Gotową aplikację (JAR + JAD) wrzucamy do contentu, gdzieś do folderu predefjava - nieważne gdzie (nieważne czy do aplikacji, czy do gier, czy bezpośrednio w predefjava) - telefon sam sobie je znajdzie przy pierwszym uruchomieniu telefonu.




nemo333 wrote:a aplikacje normalnie działają uruchomione z menu


Jeśli tam na końcu miał być pytajnik, to odpowiedź na pytanie brzmi: tak, aplikacje działają normalnie.

Re: Menu główne - dodawanie własnych skrótów do aplikacji i gier.

PostPosted: 12 Mar 2010, o 23:40
by mierda
Ukończyłem kroki poprawnie i nadal nie mogę dostać Opera Mini umieścić menu głównego.

Ktoś może mi pomóc?

Log:

Code: Select all
Please Login or Register, to see this Content


JAD:

Code: Select all
Please Login or Register, to see this Content


:cry: :cry:

Re: Menu główne - dodawanie własnych skrótów do aplikacji i gier.

PostPosted: 12 Mar 2010, o 23:57
by kurupt
Skoro da się dodawać aplikacje i gry, to rozumiem, że można usuwać skróty typu Plus Mega, dodawane do 36i6?

Re: Menu główne - dodawanie własnych skrótów do aplikacji i gier.

PostPosted: 13 Mar 2010, o 00:19
by mierda
Twoje powiedzieć jak usunąć pliki zdjęć? ale muszę mieć zdjęć, mam do wprowadzenia aplikacji w menu głównym

[ Komentarz dodany przez: pawelooss: 12 marca 2010, o 23:22 ]
If writing in English will be easier to you, you can do this - we will understand. ;) The translators don't translate everything in 100%. ;)

Re: Menu główne - dodawanie własnych skrótów do aplikacji i gier.

PostPosted: 13 Mar 2010, o 09:47
by kosmita1993
mierda, menusettings.xml file is looking good. One question: do you added Opera application to content file? JAD and JAR files must be somewhere in "predefjava".

When you end creating your content, you must write then to phone. You can use Phoenix and "refubrish" mode.


Sorry for my English.

Re: Menu główne - dodawanie własnych skrótów do aplikacji i gier.

PostPosted: 13 Mar 2010, o 11:33
by nemo333
kurupt wrote:Skoro da się dodawać aplikacje i gry, to rozumiem, że można usuwać skróty typu Plus Mega, dodawane do 36i6?

wydaje mi się że nie. ale po zgraniu z telefonuu tego pliku jest tam układ menu więc można pogrzebać w ściągniętym z fona liku i wgrać go na fona przez refubrish

Re: Menu główne - dodawanie własnych skrótów do aplikacji i gier.

PostPosted: 13 Mar 2010, o 21:36
by mierda
kosmita1993 wrote:mierda, menusettings.xml file is looking good. One question: do you added Opera application to content file? JAD and JAR files must be somewhere in "predefjava".

When you end creating your content, you must write then to phone. You can use Phoenix and "refubrish" mode.


Sorry for my English.


Opera Mini. Jar and. Jad files are in the folder called predefjava, if you use Phoenix with the option ''Refurbish''

One question, predefjava inside the folder I put the file inside Opera Mini or ''Collection''?

Re: Menu główne - dodawanie własnych skrótów do aplikacji i gier.

PostPosted: 13 Mar 2010, o 21:44
by kurupt
mierda, this isn't important. Phone will search it.

Re: Menu główne - dodawanie własnych skrótów do aplikacji i gier.

PostPosted: 13 Mar 2010, o 21:52
by mierda
Ok Thanks, So how can I solve my problem? have some patch for my Nokia 5200 which contains the Opera Mini on the main menu?