@@ -73,50 +73,41 @@ class ImportExportManager(private val fileLocator: NewPipeFileLocator) {
7373 /* *
7474 * Remove all shared preferences from the app and load the preferences supplied to the manager.
7575 */
76+ @Throws(IOException ::class , ClassNotFoundException ::class )
7677 fun loadSharedPreferences (preferences : SharedPreferences ) {
77- try {
78- val preferenceEditor = preferences.edit()
78+ val preferenceEditor = preferences.edit()
7979
80- PreferencesObjectInputStream (
81- fileLocator.settings.inputStream()
82- ).use { input ->
83- preferenceEditor.clear()
84- @Suppress(" UNCHECKED_CAST" )
85- val entries = input.readObject() as Map <String , * >
86- for ((key, value) in entries) {
87- when (value) {
88- is Boolean -> {
89- preferenceEditor.putBoolean(key, value)
90- }
91- is Float -> {
92- preferenceEditor.putFloat(key, value)
93- }
94- is Int -> {
95- preferenceEditor.putInt(key, value)
96- }
97- is Long -> {
98- preferenceEditor.putLong(key, value)
99- }
100- is String -> {
101- preferenceEditor.putString(key, value)
102- }
103- is Set <* > -> {
104- // There are currently only Sets with type String possible
105- @Suppress(" UNCHECKED_CAST" )
106- preferenceEditor.putStringSet(key, value as Set <String >? )
107- }
80+ PreferencesObjectInputStream (
81+ fileLocator.settings.inputStream()
82+ ).use { input ->
83+ preferenceEditor.clear()
84+ @Suppress(" UNCHECKED_CAST" )
85+ val entries = input.readObject() as Map <String , * >
86+ for ((key, value) in entries) {
87+ when (value) {
88+ is Boolean -> {
89+ preferenceEditor.putBoolean(key, value)
90+ }
91+ is Float -> {
92+ preferenceEditor.putFloat(key, value)
93+ }
94+ is Int -> {
95+ preferenceEditor.putInt(key, value)
96+ }
97+ is Long -> {
98+ preferenceEditor.putLong(key, value)
99+ }
100+ is String -> {
101+ preferenceEditor.putString(key, value)
102+ }
103+ is Set <* > -> {
104+ // There are currently only Sets with type String possible
105+ @Suppress(" UNCHECKED_CAST" )
106+ preferenceEditor.putStringSet(key, value as Set <String >? )
108107 }
109108 }
110- preferenceEditor.commit()
111- }
112- } catch (e: IOException ) {
113- if (DEBUG ) {
114- Log .e(TAG , " Unable to loadSharedPreferences" , e)
115- }
116- } catch (e: ClassNotFoundException ) {
117- if (DEBUG ) {
118- Log .e(TAG , " Unable to loadSharedPreferences" , e)
119109 }
110+ preferenceEditor.commit()
120111 }
121112 }
122113}
0 commit comments