diff options
| author | Jonathan Gordon <rockbox@jdgordon.info> | 2011-07-21 06:40:21 +0000 |
|---|---|---|
| committer | Jonathan Gordon <rockbox@jdgordon.info> | 2011-07-21 06:40:21 +0000 |
| commit | d1fd4f08f56f6dd46b26b1f41baff425ca71d498 (patch) | |
| tree | 5b0c1a13cb85cc9e6e42b024877f719ec0f0d913 /apps | |
| parent | a7c37ea2d04c35628fc1ca9d353df637612303d0 (diff) | |
| download | rockbox-d1fd4f08f56f6dd46b26b1f41baff425ca71d498.zip rockbox-d1fd4f08f56f6dd46b26b1f41baff425ca71d498.tar.gz rockbox-d1fd4f08f56f6dd46b26b1f41baff425ca71d498.tar.bz2 rockbox-d1fd4f08f56f6dd46b26b1f41baff425ca71d498.tar.xz | |
Fix FS#8656 - Error saving non-current playlist file
Use the plugin buffer to save the playlist copy if there isnt enough buffer already allocated to the inram copy of the playlist
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30184 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
46 files changed, 217 insertions, 173 deletions
diff --git a/apps/lang/arabic.lang b/apps/lang/arabic.lang index 82f065e..0ed7998 100644 --- a/apps/lang/arabic.lang +++ b/apps/lang/arabic.lang @@ -3404,19 +3404,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "حفظ التغييرات ؟" + radio: "" </dest> <voice> *: none - radio: "Save Changes?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/bulgarian.lang b/apps/lang/bulgarian.lang index b470707..8abac77 100644 --- a/apps/lang/bulgarian.lang +++ b/apps/lang/bulgarian.lang @@ -1986,15 +1986,15 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Запазване на промените?" + radio: "" </dest> <voice> *: none diff --git a/apps/lang/catala.lang b/apps/lang/catala.lang index cb94953..6f0b084 100644 --- a/apps/lang/catala.lang +++ b/apps/lang/catala.lang @@ -5375,19 +5375,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Desa els Canvis?" + radio: "" </dest> <voice> *: none - radio: "Desa els Canvis?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/chinese-simp.lang b/apps/lang/chinese-simp.lang index 3594cf6..e44352d 100644 --- a/apps/lang/chinese-simp.lang +++ b/apps/lang/chinese-simp.lang @@ -7523,19 +7523,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "保存变动?" + radio: "" </dest> <voice> *: none - radio: "保存变动吗" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/chinese-trad.lang b/apps/lang/chinese-trad.lang index c798f8c..647af42 100644 --- a/apps/lang/chinese-trad.lang +++ b/apps/lang/chinese-trad.lang @@ -7532,15 +7532,15 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "儲存變動?" + radio: "" </dest> <voice> *: none diff --git a/apps/lang/czech.lang b/apps/lang/czech.lang index 8e93b58..71a3635 100644 --- a/apps/lang/czech.lang +++ b/apps/lang/czech.lang @@ -5383,19 +5383,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Uložit změny?" + radio: "" </dest> <voice> *: none - radio: "Uložit změny?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/dansk.lang b/apps/lang/dansk.lang index 3548482..21747e3 100644 --- a/apps/lang/dansk.lang +++ b/apps/lang/dansk.lang @@ -6595,19 +6595,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Gem ændringer?" + radio: "" </dest> <voice> *: none - radio: "Vil du gemme ændringer?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/deutsch.lang b/apps/lang/deutsch.lang index 3040f1c..3deb867 100644 --- a/apps/lang/deutsch.lang +++ b/apps/lang/deutsch.lang @@ -5385,19 +5385,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Änderungen speichern?" + radio: "" </dest> <voice> *: none - radio: "Änderungen speichern?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/eesti.lang b/apps/lang/eesti.lang index ad621a8..5c19d50 100644 --- a/apps/lang/eesti.lang +++ b/apps/lang/eesti.lang @@ -7046,13 +7046,13 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> - *: "Save Changes?" + *: "" </source> <dest> - *: "Save Changes?" + *: "" </dest> <voice> *: "" diff --git a/apps/lang/english-us.lang b/apps/lang/english-us.lang index b558db3..1dd5196 100644 --- a/apps/lang/english-us.lang +++ b/apps/lang/english-us.lang @@ -5382,19 +5382,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Save Changes?" + radio: "" </dest> <voice> *: none - radio: "Save Changes?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/english.lang b/apps/lang/english.lang index e9d1dba..bd52e17 100644 --- a/apps/lang/english.lang +++ b/apps/lang/english.lang @@ -5466,19 +5466,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Save Changes?" + radio: "" </dest> <voice> *: none - radio: "Save Changes?" + radio: "" </voice> </phrase> <phrase> @@ -12799,3 +12799,17 @@ *: "Current Playlist" </voice> </phrase> +<phrase> + id: LANG_SAVE_CHANGES + desc: When you try to exit screens to confirm save + user: core + <source> + *: "Save Changes?" + </source> + <dest> + *: "Save Changes?" + </dest> + <voice> + *: "Save Changes?" + </voice> +</phrase> diff --git a/apps/lang/espanol.lang b/apps/lang/espanol.lang index 15046f1..24e9d0e 100644 --- a/apps/lang/espanol.lang +++ b/apps/lang/espanol.lang @@ -5676,19 +5676,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "¿Guardar cambios?" + radio: "" </dest> <voice> *: none - radio: "¿Guardar cambios?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/esperanto.lang b/apps/lang/esperanto.lang index fac043e..e0c9693 100644 --- a/apps/lang/esperanto.lang +++ b/apps/lang/esperanto.lang @@ -7249,13 +7249,13 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> - *: "Save Changes?" + *: "" </source> <dest> - *: "Savi Ŝanĝojn?" + *: "" </dest> <voice> *: "" diff --git a/apps/lang/finnish.lang b/apps/lang/finnish.lang index a746df1..468b0ee 100644 --- a/apps/lang/finnish.lang +++ b/apps/lang/finnish.lang @@ -7529,19 +7529,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Tallennetaanko muutokset?" + radio: "" </dest> <voice> *: none - radio: "Tallennetaanko muutokset?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/francais.lang b/apps/lang/francais.lang index 842ffe4..e58b19c 100644 --- a/apps/lang/francais.lang +++ b/apps/lang/francais.lang @@ -5409,19 +5409,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Sauvegarder les changements ?" + radio: "" </dest> <voice> *: none - radio: "Sauvegarder les changements ?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/galego.lang b/apps/lang/galego.lang index 162c8f8..e0f8b3d 100644 --- a/apps/lang/galego.lang +++ b/apps/lang/galego.lang @@ -5843,19 +5843,19 @@ iriverifp7xx: "%d%% %dh %dm" </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Gardar cambios?" + radio: "" </dest> <voice> *: none - radio: "Gardar cambios?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/greek.lang b/apps/lang/greek.lang index 8814dee..281b72a 100644 --- a/apps/lang/greek.lang +++ b/apps/lang/greek.lang @@ -5352,19 +5352,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Αποθήκευση αλλαγών;" + radio: "" </dest> <voice> *: none - radio: "Αποθήκευση αλλαγών;" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/hebrew.lang b/apps/lang/hebrew.lang index b753ce7..c24a696 100644 --- a/apps/lang/hebrew.lang +++ b/apps/lang/hebrew.lang @@ -5390,19 +5390,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "?לשמור שינויים" + radio: "" </dest> <voice> *: none - radio: "לשמור שינויים?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/hindi.lang b/apps/lang/hindi.lang index 6f0cece..bfff1be 100644 --- a/apps/lang/hindi.lang +++ b/apps/lang/hindi.lang @@ -2542,19 +2542,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Changes बचा?" + radio: "" </dest> <voice> *: none - radio: "Changes बचा?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/hrvatski.lang b/apps/lang/hrvatski.lang index 1f31ff4..7aa88ba 100644 --- a/apps/lang/hrvatski.lang +++ b/apps/lang/hrvatski.lang @@ -5382,19 +5382,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Spremiti promjene?" + radio: "" </dest> <voice> *: none - radio: "Spremiti promjene?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/islenska.lang b/apps/lang/islenska.lang index df9c946..863560e 100644 --- a/apps/lang/islenska.lang +++ b/apps/lang/islenska.lang @@ -6194,19 +6194,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Vista breytingar?" + radio: "" </dest> <voice> *: none - radio: "Save Changes?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/italiano.lang b/apps/lang/italiano.lang index 6f2b5df..eb3c6ae 100644 --- a/apps/lang/italiano.lang +++ b/apps/lang/italiano.lang @@ -5384,19 +5384,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Salvare le modifiche?" + radio: "" </dest> <voice> *: none - radio: "Salvare le modifiche?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/japanese.lang b/apps/lang/japanese.lang index 50b2497..4599020 100644 --- a/apps/lang/japanese.lang +++ b/apps/lang/japanese.lang @@ -5388,19 +5388,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "プリセットを保存しますか?" + radio: "" </dest> <voice> *: none - radio: "プリセットを保存しますか?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/korean.lang b/apps/lang/korean.lang index 5ad965e..1c12991 100644 --- a/apps/lang/korean.lang +++ b/apps/lang/korean.lang @@ -7528,19 +7528,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "변경사항을 저장할까요?" + radio: "" </dest> <voice> *: none - radio: "변경사항을 저장할까요?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/latviesu.lang b/apps/lang/latviesu.lang index 4c8dfa6..2f6c805 100644 --- a/apps/lang/latviesu.lang +++ b/apps/lang/latviesu.lang @@ -5382,19 +5382,19 @@ </phrase>
<phrase>
id: LANG_FM_SAVE_CHANGES
- desc: When you try to exit radio to confirm save
+ desc: deprecated user: core
<source>
*: none
- radio: "Save Changes?"
+ radio: ""
</source>
<dest>
*: none
- radio: "Saglabāt Izmaiņas?"
+ radio: ""
</dest>
<voice>
*: none
- radio: "Saglabāt Izmaiņas?"
+ radio: ""
</voice>
</phrase>
<phrase>
diff --git a/apps/lang/lietuviu.lang b/apps/lang/lietuviu.lang index 5af107a..2c0ad7f 100644 --- a/apps/lang/lietuviu.lang +++ b/apps/lang/lietuviu.lang @@ -5440,19 +5440,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Išsaugoti pakeitimus?" + radio: "" </dest> <voice> *: none - radio: "Išsaugoti pakeitimus?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/magyar.lang b/apps/lang/magyar.lang index bdd7b4e..b17f0e8 100644 --- a/apps/lang/magyar.lang +++ b/apps/lang/magyar.lang @@ -5358,19 +5358,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Mentsem a változtatásokat?" + radio: "" </dest> <voice> *: none - radio: "Save Changes?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/nederlands.lang b/apps/lang/nederlands.lang index 28bef68..b9d35b2 100644 --- a/apps/lang/nederlands.lang +++ b/apps/lang/nederlands.lang @@ -7525,19 +7525,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Verandering opslaan?" + radio: "" </dest> <voice> *: none - radio: "Verandering opslaan?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/norsk-nynorsk.lang b/apps/lang/norsk-nynorsk.lang index 835a6bd..6971cdd 100644 --- a/apps/lang/norsk-nynorsk.lang +++ b/apps/lang/norsk-nynorsk.lang @@ -7418,19 +7418,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Vil du lagra endringane?" + radio: "" </dest> <voice> *: none - radio: "Vil du lagra endringane?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/norsk.lang b/apps/lang/norsk.lang index 6c7a371..a7d1935 100644 --- a/apps/lang/norsk.lang +++ b/apps/lang/norsk.lang @@ -6597,19 +6597,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Lagre endringer?" + radio: "" </dest> <voice> *: none - radio: "Lagre endringer?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/polski.lang b/apps/lang/polski.lang index bd5d8d4..7ca2c62 100644 --- a/apps/lang/polski.lang +++ b/apps/lang/polski.lang @@ -5392,19 +5392,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Zapisać zmiany?" + radio: "" </dest> <voice> *: none - radio: "Zapisać zmiany?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/portugues-brasileiro.lang b/apps/lang/portugues-brasileiro.lang index d397530..6663f1d 100644 --- a/apps/lang/portugues-brasileiro.lang +++ b/apps/lang/portugues-brasileiro.lang @@ -5382,19 +5382,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Gravar Mudanças?" + radio: "" </dest> <voice> *: none - radio: "Gravar Mudanças?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/portugues.lang b/apps/lang/portugues.lang index 9fa8649..e0ba71c 100644 --- a/apps/lang/portugues.lang +++ b/apps/lang/portugues.lang @@ -9515,19 +9515,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Guardar Alterações?" + radio: "" </dest> <voice> *: none - radio: "Guardar Alterações?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/romaneste.lang b/apps/lang/romaneste.lang index dbd6f79..6f23247 100644 --- a/apps/lang/romaneste.lang +++ b/apps/lang/romaneste.lang @@ -2327,19 +2327,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Salvați modificările?" + radio: "" </dest> <voice> *: none - radio: "Salvați modificările?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/russian.lang b/apps/lang/russian.lang index db66ee8..785a273 100644 --- a/apps/lang/russian.lang +++ b/apps/lang/russian.lang @@ -7284,19 +7284,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Сохранить изменения?" + radio: "" </dest> <voice> *: none - radio: "Сохранить изменения?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/slovak.lang b/apps/lang/slovak.lang index 4529efe..41c888e 100644 --- a/apps/lang/slovak.lang +++ b/apps/lang/slovak.lang @@ -5382,19 +5382,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Uložiť Zmeny?" + radio: "" </dest> <voice> *: none - radio: "Uložiť Zmeny?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/slovenscina.lang b/apps/lang/slovenscina.lang index de8e509..f117c1d 100644 --- a/apps/lang/slovenscina.lang +++ b/apps/lang/slovenscina.lang @@ -2661,19 +2661,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Save Changes?" + radio: "" </dest> <voice> *: none - radio: "Save Changes?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/srpski.lang b/apps/lang/srpski.lang index fa2180f..c528866 100644 --- a/apps/lang/srpski.lang +++ b/apps/lang/srpski.lang @@ -5364,19 +5364,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Да снимим промене?" + radio: "" </dest> <voice> *: none - radio: "Да снимим промене?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/svenska.lang b/apps/lang/svenska.lang index 41499ee..8dea586 100644 --- a/apps/lang/svenska.lang +++ b/apps/lang/svenska.lang @@ -5385,19 +5385,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Spara ändringar?" + radio: "" </dest> <voice> *: none - radio: "Spara ändringar?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/tagalog.lang b/apps/lang/tagalog.lang index d7c329c..3d46afd 100644 --- a/apps/lang/tagalog.lang +++ b/apps/lang/tagalog.lang @@ -5366,19 +5366,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Mag-ipon palitan?" + radio: "" </dest> <voice> *: none - radio: "Save Changes?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/thai.lang b/apps/lang/thai.lang index 7018867..c64fcc5 100644 --- a/apps/lang/thai.lang +++ b/apps/lang/thai.lang @@ -5346,19 +5346,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "บันทึกการเปลี่ยนแปลง?" + radio: "" </dest> <voice> *: none - radio: "Save Changes?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/ukrainian.lang b/apps/lang/ukrainian.lang index 9a9e778..81d98d0 100644 --- a/apps/lang/ukrainian.lang +++ b/apps/lang/ukrainian.lang @@ -5375,19 +5375,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Зберегти Змiни?" + radio: "" </dest> <voice> *: none - radio: "Зберегти Змiни?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/lang/walon.lang b/apps/lang/walon.lang index 45fb041..4d67f36 100644 --- a/apps/lang/walon.lang +++ b/apps/lang/walon.lang @@ -5386,19 +5386,19 @@ </phrase> <phrase> id: LANG_FM_SAVE_CHANGES - desc: When you try to exit radio to confirm save + desc: deprecated user: core <source> *: none - radio: "Save Changes?" + radio: "" </source> <dest> *: none - radio: "Schaper les candjmints ?" + radio: "" </dest> <voice> *: none - radio: "Schaper les candjmints ?" + radio: "" </voice> </phrase> <phrase> diff --git a/apps/playlist.c b/apps/playlist.c index ae6ea90..367e935 100644 --- a/apps/playlist.c +++ b/apps/playlist.c @@ -103,6 +103,7 @@ #include "splash.h" #include "rbunicode.h" #include "root_menu.h" +#include "plugin.h" /* To borrow a temp buffer to rewrite a .m3u8 file */ #define PLAYLIST_CONTROL_FILE_VERSION 2 @@ -3369,6 +3370,8 @@ int playlist_save(struct playlist_info* playlist, char *filename) int result = 0; bool overwrite_current = false; int* index_buf = NULL; + char* old_buffer = NULL; + size_t old_buffer_size = 0; if (!playlist) playlist = ¤t_playlist; @@ -3388,8 +3391,17 @@ int playlist_save(struct playlist_info* playlist, char *filename) if (playlist->buffer_size < (int)(playlist->amount * sizeof(int))) { /* not enough buffer space to store updated indices */ - splash(HZ*2, ID2P(LANG_PLAYLIST_ACCESS_ERROR)); - return -1; + /* Try to get a buffer */ + old_buffer = playlist->buffer; + old_buffer_size = playlist->buffer_size; + playlist->buffer = plugin_get_buffer((size_t*)&playlist->buffer_size); + if (playlist->buffer_size < (int)(playlist->amount * sizeof(int))) + { + playlist->buffer = old_buffer; + playlist->buffer_size = old_buffer_size; + splash(HZ*2, ID2P(LANG_PLAYLIST_ACCESS_ERROR)); + return -1; + } } /* in_ram buffer is unused for m3u files so we'll use for storing @@ -3413,6 +3425,11 @@ int playlist_save(struct playlist_info* playlist, char *filename) if (fd < 0) { splash(HZ*2, ID2P(LANG_PLAYLIST_ACCESS_ERROR)); + if (old_buffer != NULL) + { + playlist->buffer = old_buffer; + playlist->buffer_size = old_buffer_size; + } return -1; } @@ -3513,6 +3530,11 @@ int playlist_save(struct playlist_info* playlist, char *filename) } cpu_boost(false); + if (old_buffer != NULL) + { + playlist->buffer = old_buffer; + playlist->buffer_size = old_buffer_size; + } return result; } diff --git a/apps/playlist_viewer.c b/apps/playlist_viewer.c index f1ed0ac..940a6d7 100644 --- a/apps/playlist_viewer.c +++ b/apps/playlist_viewer.c @@ -48,6 +48,7 @@ #include "list.h" #include "splash.h" #include "playlist_menu.h" +#include "yesno.h" /* Maximum number of tracks we can have loaded at one time */ #define MAX_PLAYLIST_ENTRIES 200 @@ -634,6 +635,7 @@ enum playlist_viewer_result playlist_viewer_ex(const char* filename) enum playlist_viewer_result ret = PLAYLIST_VIEWER_OK; bool exit = false; /* exit viewer */ int button; + bool dirty = false; struct gui_synclist playlist_lists; if (!playlist_viewer_init(&viewer, filename, false)) goto exit; @@ -729,6 +731,7 @@ enum playlist_viewer_result playlist_viewer_ex(const char* filename) update_playlist(true); viewer.moving_track = -1; viewer.moving_playlist_index = -1; + dirty = true; } else if (!viewer.playlist) { @@ -784,6 +787,7 @@ enum playlist_viewer_result playlist_viewer_ex(const char* filename) exit = true; if (viewer.selected_track >= viewer.num_tracks) viewer.selected_track = viewer.num_tracks-1; + dirty = true; } gui_synclist_draw(&playlist_lists); break; @@ -803,7 +807,11 @@ enum playlist_viewer_result playlist_viewer_ex(const char* filename) exit: if (viewer.playlist) + { + if(dirty && yesno_pop(ID2P(LANG_SAVE_CHANGES))) + save_playlist_screen(viewer.playlist); playlist_close(viewer.playlist); + } return ret; } diff --git a/apps/radio/radio.c b/apps/radio/radio.c index f88a633..d687948 100644 --- a/apps/radio/radio.c +++ b/apps/radio/radio.c @@ -489,7 +489,7 @@ void radio_screen(void) done = true; if(presets_have_changed()) { - if(yesno_pop(ID2P(LANG_FM_SAVE_CHANGES))) + if(yesno_pop(ID2P(LANG_SAVE_CHANGES))) { presets_save(); } @@ -539,7 +539,7 @@ void radio_screen(void) done = true; if(presets_have_changed()) { - if(yesno_pop(ID2P(LANG_FM_SAVE_CHANGES))) + if(yesno_pop(ID2P(LANG_SAVE_CHANGES))) { presets_save(); } @@ -705,7 +705,7 @@ void radio_screen(void) done = true; if(presets_have_changed()) { - if(yesno_pop(ID2P(LANG_FM_SAVE_CHANGES))) + if(yesno_pop(ID2P(LANG_SAVE_CHANGES))) { radio_save_presets(); } |