From 568b07b26121aadf993f4bd9c3305fe37c82a778 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Mon, 13 Jan 2020 02:05:32 -0500
Subject: [PATCH] preferences: fix saving general preferences

Change-Id: I5e9a9ee91354269beb470b95d610761ca736239c
---
 .../main/java/cx/ring/fragments/GeneralAccountFragment.java | 6 ++++--
 .../java/cx/ring/fragments/GeneralAccountPresenter.java     | 2 +-
 .../src/main/java/cx/ring/fragments/GeneralAccountView.java | 2 +-
 .../main/java/cx/ring/tv/account/TVSettingsFragment.java    | 2 +-
 4 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/ring-android/app/src/main/java/cx/ring/fragments/GeneralAccountFragment.java b/ring-android/app/src/main/java/cx/ring/fragments/GeneralAccountFragment.java
index 52b24f0b2..80cdcb928 100644
--- a/ring-android/app/src/main/java/cx/ring/fragments/GeneralAccountFragment.java
+++ b/ring-android/app/src/main/java/cx/ring/fragments/GeneralAccountFragment.java
@@ -213,9 +213,11 @@ public class GeneralAccountFragment extends BasePreferenceFragment<GeneralAccoun
     }
 
     @Override
-    public void addJamiPreferences() {
+    public void addJamiPreferences(String accountId) {
+        PreferenceManager pm = getPreferenceManager();
+        pm.setSharedPreferencesMode(Context.MODE_PRIVATE);
+        pm.setSharedPreferencesName(SharedPreferencesServiceImpl.PREFS_ACCOUNT+accountId);
         addPreferencesFromResource(R.xml.account_prefs_jami);
-
     }
 
     @Override
diff --git a/ring-android/app/src/main/java/cx/ring/fragments/GeneralAccountPresenter.java b/ring-android/app/src/main/java/cx/ring/fragments/GeneralAccountPresenter.java
index ff8b386fc..1c7f5ccdd 100644
--- a/ring-android/app/src/main/java/cx/ring/fragments/GeneralAccountPresenter.java
+++ b/ring-android/app/src/main/java/cx/ring/fragments/GeneralAccountPresenter.java
@@ -61,7 +61,7 @@ public class GeneralAccountPresenter extends RootPresenter<GeneralAccountView> {
         mAccount = mAccountService.getAccount(accountId);
         if (mAccount != null) {
             if (mAccount.isRing()) {
-                getView().addJamiPreferences();
+                getView().addJamiPreferences(mAccount.getAccountID());
             } else {
                 getView().addSipPreferences();
             }
diff --git a/ring-android/app/src/main/java/cx/ring/fragments/GeneralAccountView.java b/ring-android/app/src/main/java/cx/ring/fragments/GeneralAccountView.java
index e1fe86384..f0825873f 100644
--- a/ring-android/app/src/main/java/cx/ring/fragments/GeneralAccountView.java
+++ b/ring-android/app/src/main/java/cx/ring/fragments/GeneralAccountView.java
@@ -25,7 +25,7 @@ import cx.ring.model.Account;
 
 public interface GeneralAccountView {
 
-    void addJamiPreferences();
+    void addJamiPreferences(String accountId);
 
     void addSipPreferences();
 
diff --git a/ring-android/app/src/main/java/cx/ring/tv/account/TVSettingsFragment.java b/ring-android/app/src/main/java/cx/ring/tv/account/TVSettingsFragment.java
index 18321675f..5dd1d350d 100644
--- a/ring-android/app/src/main/java/cx/ring/tv/account/TVSettingsFragment.java
+++ b/ring-android/app/src/main/java/cx/ring/tv/account/TVSettingsFragment.java
@@ -77,7 +77,7 @@ public class TVSettingsFragment extends LeanbackSettingsFragmentCompat {
         }
 
         @Override
-        public void addJamiPreferences() {
+        public void addJamiPreferences(String acccouontId) {
 
         }
 
-- 
GitLab