Originariamente inviato da
UnixMan
non c'è, infatti. Ed è proprio una delle funzionalità che mi manca di più...
non ti seguo: sarebbe né più né meno come cambiare configurazione a mano dall'interfaccia web, parametro per parametro.
Non conoscendo i dettagli dell'implementazione magari c'è qualcosa che mi sfugge, ma non riesco a capire quale sia la difficoltà.
La sola differenza sarebbe che (oltre a poter modificare a mano parametro per parametro come puoi fare adesso) potresti anche memorizzare la configurazione corrente in un "preset", una diversa in un altro, ecc... ed in seguito potresti ricaricare un preset e cambiare tutto in un colpo solo. Senza doverti ricordare (o scrivere altrove) le diverse impostazioni. Sarebbe sicuramente molto più comodo ed intuitivo di altre soluzioni.
Pensa a quanto sarebbe comodo se avessero implementato / implementassero una cosa simile ad es. per la pagina dei "file types" di LMS o, ancora di più, per quella del logging!
(IIRC in realtà per quest'ultima qualcosa del genere c'è: solo che i "preset" possibili non sono configurabili dall'utente, puoi solo scegliere tra due o tre opzioni predefinite, per altro pure male assortite... e quindi non serve praticamente a nulla).
Immagino tu abbia già un set di variabili (o token, o quel che sia), una per ogni impostazione su cui si può agire dalla GUI. Queste le puoi lasciare esattamente come sono: non cambia nulla.
Si tratterebbe solo di creare una copia di quel set quando l'utente chiede di salvare un preset. Copia in qualche modo associata ad un nome ("Preset X", definibile dall'utente: ad es. "PCM", "DSD", "as-is", "upsample 384k", "buona", "test", ecc).
Viceversa (copiare indietro il tutto, sostituendo i valori attuali) quando l'utente chiede di ricaricare un dato preset. Né più né meno come se l'utente avesse nuovamente inserito quei valori a mano attraverso l'interfaccia web.
(certo se fosse possibile salvare l'intero "set attivo" ed i vari "presets" in forma di una unica struttura indicizzata probabilmente l'implementazione verrebbe molto più comoda e pulita... ma si può fare anche senza in mille altri modi).
Casomai le variabili/token di configurazione non fossero definibili dinamicamente a run time (ma ad es. solo al momento dell'installazione del plugin), anziché creare un preset ogni qual volta l'utente chiede di farlo puoi banalmente stabilire il numero di preset possibili (ad es., 5) e crearli tutti a priori (inizialmente riempiti tutti con i parametri di default, oppure con diversi esempi validi).
P.S.: N.B.: mi riferisco ai parametri "globali", quelli che sono in settings->advanced->C-3PO, non a quelli del singolo "player"!