Eccomi di nuovo qui, questa volta con qualcosa che mi ha fatto sudare un po' di camicie...
Tutto nasce dall'esigenza, mostrata più volte anche da altri utenti, di
PERSONALIZZARE LE ICONE ANIMATE DEL MENU
Già altrove si è parlato di questa procedura (v. , e ): ma senza un vero e proprio pacchetto di icone animate, il trucco rimaneva un po' campato in aria.
[In questo thread mi propongo:]
- anzitutto di illustrare un po' più approfonditamente la procedura da seguire
- poi di integrarla con un icon pack animato di mia creazione con cui testare il tutto (per i credits, v. in fondo)
- e infine di fornire, nei limiti delle mie possibilità, una visione d'insieme sulla portata che ritengo questo hack possa avere sull'attività di theme making
Andiamo a incominciare.
Anzitutto
A COSA SERVE QUESTO HACK.
L'animazione icone è una caratteristica introdotta a partire dal Feature Pack 1 (Attenzione!!! Ne consegue che la procedura non funziona sui pre-fp1!).
L'hack serve a personalizzare le icone animate visibili nel Menu quando si sceglie Opzioni>Animazione Icone>Attiva
Passiamo ora alla
DESCRIZIONE DELLA PROCEDURA
Attenzione! Per il corretto funzionamento è necessaria la patch c2z
Andate in C:\Private\101f4cd2\Content
Troverete un file di nome Appshelldata.xml
Bene, copiatelo sul PC, fatene subito una copia di backup (caldamente consigliata) e iniziate ad osservare come è fatto l'originale.
Al suo interno ci interessano essenzialmente due tipi di tag, uno così:
<appshell:folder>
e l'altro così <appshell:application>
Il tag <appshell:folder> (d'ora in poi, tag cartella) serve per definire i nomi delle cartelle all'interno del menu e il loro contenuto di applicazioni. E infatti, come volevasi dimostrare, ogni tag <appshell:application> (d'ora in poi, tag applicazione) serve a definire il nome e l'uid della relativa applicazione ed è nidificato insieme ad altri tag applicazione all'interno di ciascun tag cartella.
Il tag applicazione e il tag cartella sono entrambi personalizzabili con un attributo 'm3g_icon_file' (nel file Appshelldata.xml ne trovate alcuni già di default. Se notate, sono scritti senza apici)
Bingo! A noi interessa proprio specificare, per ogni cartella e per ogni applicazione del menu, quale file m3g far caricare, perché ogni file m3g è un'icona animata.
Per cui andremo a modificare (o ad aggiungere laddove non sia presente) l'attributo m3g_icon_file.
Ad es., immaginiamo di avere il seguente tag applicazione (è quello della calcolatrice)
<appshell:application positioned="1" uid="10005902"/>
e un'icona animata per la calcolatrice di nome 'calc.m3g'.
Ci basterà aggiungere l'attributo m3g_icon_file così:
<appshell:application positioned="1" uid="10005902" m3g_icon_file="calc.m3g"/>
(se l'attributo c'è già, semplicemente lo modifichiamo)
Riassumendo: per personalizzare il vostro menu, dovete andare ad aggiungere o modificare l'attributo m3g_icon_file in tutti i tag delle cartelle e applicazioni che intendete personalizzare.
Come trovare il tag relativo alla cartella o applicazione da personalizzare?
Si tratta di operare in questo modo:
- per le applicazioni, dovete cercare in base all'uid di ciascuna applicazione (come nell'esempio della calcolatrice)
- per le cartelle del menu create da voi, vi basta cercarne il nome (i tag delle cartelle generiche hanno un attributo title_name)
- per le cartelle di sistema, cercate i valori che vedete in quest'immagine (le cartelle di sistema hanno già l'attributo m3g_icon_file, dovete solo modificarlo)

Una volta modificato completamente Appshelldata.xml, rimettetelo in C:\Private\101f4cd2\Content
Infine create in C:\resource una cartella di nome 'm3gicons' (senza apici) e metteteci dentro tutti file animati m3g.
-----------------------------------------------------------------------------------------------------------------------------------
A questo punto entra in gioco l'icon pack che vi ho linkato in fondo al thread, pensato per il tema Black_line di Kork.
Nel file compresso troverete 1 documento di testo e 3 cartelle.
Specifico fin da subito che i file .m3g nelle 3 cartelle vanno presi e copiati tutti insieme nella directory C:\resource\m3gicons (dentro la directory m3gicons ci devono essere solo i file m3g, e nessuna sottodirectory).
Se li trovate divisi in 3 cartelle è solo per facilitare la comprensione del perché hanno un certo nome.
Infatti, ci sono delle
REGOLE DA SEGUIRE PER I NOMI DEI FILE M3G (altrimenti il Menu crasha):
1 per i nomi dei file che serviranno come animazione delle cartelle, non potete usare più di 8 caratteri esclusa l'estensione (es.: pippo.m3g va bene, basettoni.m3g no)
2 per i nomi dei file che serviranno come animazione delle applicazioni, non potete usare più di 10 caratteri esclusa l'estensione
3 nel nome del file, dovete evitare caratteri tipo à, è, ò, ù ecc. (cercate quanto più possibile di usare soltanto i numeri 0-9 e le lettere a-z)
Ma torniamo alle 3 directory scompattate:
come potete notare, nella directory 'Icone cartelle', che contiene i file m3g da usare per le cartelle del Menu, i file hanno un nome non più lungo di 8 caratteri (il file 'Cartella.m3g' è l'icona animata da usare per tutte le cartelle generiche).
Nella directory 'Icone Applicazioni di terze parti', invece, i nomi dei file sono essenzialmente gli uid delle applicazioni seguiti dall'estensione m3g. C'è un motivo per questo stato di cose, ma lo spiegherò tra qualche riga. Per ora accontentiamoci di notare che l'uid resta entro i 10 caratteri.
Infine, nella directory 'Icone Applicazioni di Sistema', i nomi dei file sono gli uid delle applicazioni seguiti dal carattere '~' (anche qui si rimane entro i 10 caratteri).
Dunque. Il mio consiglio è di lasciare i nomi dei file come sono.
I motivi sono i seguenti:
1 molto semplicemente, i nomi seguono già le regole sul numero dei caratteri, e sull'uso di caratteri accentati e simili
2 per quanto riguarda le icone animate di applicazioni di terze parti, se si lascia la nomenclatura con l'uid le icone personalizzate vengono caricate automaticamente in base all'identificativo alfanumerico, e non c'è bisogno di sostituire nulla nel file xml
3 per quanto riguarda le icone animate delle applicazioni di sistema, come vantaggio avete il fatto che vi ho già preparato una lista io per andare a cercarne nel file xml il tag applicazione in base all'uid. Inoltre, una volta che avrete modificato con l'attributo m3g_icon_file tutti i tag applicazione delle applicazioni di sistema, se volete tornare all'icona animata predefinita vi basterà rimuovere soltanto il carattere '~' (senza dover ricorrere a modifiche onerose)
Come ho appena spiegato, il file 'Lista UID.txt' va usato in questo modo: si cerca nella lista il nome dell'applicazione di cui si vuole andare a personalizzare l'icona animata dentro il file xml (le applicazioni sono in ordine alfabetico). Si annota l'uid (= nome file) che c'è a fianco. Quindi si usa l'uid per trovare il relativo tag applicazione nel file xml, e si mette la stringa col nome file nell'attributo m3g_icon_file da personalizzare
Ultimi due punti per quanto riguarda l'icon pack animato:
1 volete una preview per valutare se le icone vi piacciono? potete usare m3g player per pc (standalone)
2 l'icon pack potrà non piacervi (non per le icone in sé, intendo, ma per il tipo di animazione che ho messo a punto: al momento non soddisfa molto neanche me). Beh, anzitutto a questo proposito lasciatemi dire che dovete perdonarmelo, perché sono un po' un grafico della domenica...
E poi questo pacchetto lo vedo più che altro come un apri-pista (e qui veniamo alle
CONSIDERAZIONI FINALI).
Spero infatti che se il pacchetto non è fatto bene, lo migliorerete.
Spero poi che la nomenclatura uid che ho usato per i file m3g (che è poi la stessa usata da Nokia) sia adottata in futuro anche da chi volesse avventurarsi nel rilascio di altri icon pack animati. È molto opportuno che sia così sia per i motivi che ho evidenziato a proposito del lasciare i nomi dei file come sono, sia perché ciò potrebbe agevolare chi volesse scrivere un programmino symbian per automatizzare l'intervento di modifica sul file xml.
Ma quel che spero più di tutto il resto, è che questo thread serva come stimolo per concepire l'attività di theme making in un modo nuovo: non solo più temi e icon pack, ma temi, icon pack e icon pack animati da rilasciare specificamente per ciascun tema.
In breve, spero che tutto questo - concetto di rilascio degli icon pack animati e nomenclatura dei file m3g - diventi presto uno standard per i theme makers.
Ritengo infatti che, grazie alla piattaforma symbian-hack, stiamo andando man mano oltre le stesse possibilità pensate e offerte da Nokia con i suoi tools per la customizzazione delle grafica:
perché non approfittarne?
Thanx to:
Quote
Alex_N70 per la guida in italiano su Nokioteca
Z-Mario per la guida originale su SF
Kawa Babo per aver attirato la mia attenzione sul problema icone animate
ma soprattutto
Kork
- per la preziosa disponibilità nel fornire il materiale del tema Black_line,
- e poi per la creazione dell'icon pack di base (le icone ovviamente sono sue; mio è il lavoro di animazione, che mi riprometto di migliorare per non infangare la bellezza del tema Black_line)
P.S.: La mia carriera di demiurgo di icon pack animati finisce qui (forse migliorerò questo, ma non ne realizzerò altri e non espanderò questo con altre icone). Ho però in progetto di raccontarvi come potete fare per creare gli m3g (uno dei modi possibili, ovviamente). Ma il tutto in un altro thread dedicato ai theme makers.
P.P.S: Come ho detto, servirebbe qualche anima pia che si mettesse a scrivere un programma per symbian per velocizzare l'editing del file xml.
Messaggio modificato da setedivento il 04 ottobre 2010 - 14:08

Aiuto

















Pubblicità