Advertisement
Guest User

Untitled

a guest
May 13th, 2019
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 6.89 KB | None | 0 0
  1. commit e9da5128ce3aac92d430a58c76bd823cfe216973 (HEAD -> features/MSG-8183_MoveSupportChatToSettings)
  2. Author: Nicolás Patarino <npatarino@gmail.com>
  3. Date:   Mon May 13 18:30:05 2019 +0200
  4.  
  5.     Copy the settingsConfig.yaml into movistar-es/user_settings for dev. Add support chat to support section
  6.  
  7. diff --git a/app/src/main/java/com/tuenti/messenger/notifications/fcm/domain/PushBL.kt b/app/src/main/java/com/tuenti/messenger/notifications/fcm/domain/PushBL.kt
  8. index c1ec080d528..7b43a3db4f1 100644
  9. --- a/app/src/main/java/com/tuenti/messenger/notifications/fcm/domain/PushBL.kt
  10. +++ b/app/src/main/java/com/tuenti/messenger/notifications/fcm/domain/PushBL.kt
  11. @@ -138,7 +138,7 @@ open class PushBL(
  12.      }
  13.  
  14.      open fun activateNonAuthenticatedPush(): Promise<PushActivatedSuccessfully, PushNotActivated, Unit> {
  15. -        if (!isPushAvailable) {
  16. +        if (true) {
  17.              return deferredFactory.reject(PushNotActivated)
  18.          }
  19.  
  20. diff --git a/app/src/main/java/com/tuenti/messenger/settings/SettingsNavigator.java b/app/src/main/java/com/tuenti/messenger/settings/SettingsNavigator.java
  21. index c0391e52550..3dd714d322f 100644
  22. --- a/app/src/main/java/com/tuenti/messenger/settings/SettingsNavigator.java
  23. +++ b/app/src/main/java/com/tuenti/messenger/settings/SettingsNavigator.java
  24. @@ -10,9 +10,12 @@ import androidx.appcompat.app.AlertDialog;
  25.  
  26.  import com.annimon.stream.Optional;
  27.  import com.annimon.stream.Stream;
  28. +import com.tuenti.chat.conversation.ConversationId;
  29. +import com.tuenti.core.adapter.web.HandleConversationsProtocolAdapter;
  30.  import com.tuenti.deferred.Done.UIContextual;
  31.  import com.tuenti.ioc.ForActivity;
  32.  import com.tuenti.messenger.R;
  33. +import com.tuenti.messenger.conversations.conversationscreen.ui.view.ChatActivity;
  34.  import com.tuenti.messenger.multiaccount.domain.model.UserAccount;
  35.  import com.tuenti.messenger.multiaccount.usecase.GetUserAccounts;
  36.  import com.tuenti.messenger.settings.actions.LogoutActionProvider;
  37. @@ -22,6 +25,8 @@ import com.tuenti.messenger.settingsdetail.ui.view.DeveloperSettingsActivity;
  38.  import com.tuenti.statistics.analytics.OwnProfileAnalyticsTracker;
  39.  import com.tuenti.statistics.analytics.LogoutReason;
  40.  import com.tuenti.statistics.analytics.OwnProfileAnalyticsTracker.Label;
  41. +import com.tuenti.support.chat.config.domain.GetSupportChatSessionConfig;
  42. +import com.tuenti.web.adapter.HandleConversationProtocol;
  43.  
  44.  public class SettingsNavigator {
  45.  
  46. @@ -30,18 +35,24 @@ public class SettingsNavigator {
  47.         private final GetUserAccounts getUserAccounts;
  48.         private final LogoutActionProvider logoutActionProvider;
  49.         private final OwnProfileAnalyticsTracker ownProfileAnalyticsTracker;
  50. +       private HandleConversationsProtocolAdapter handleConversationsProtocolAdapter;
  51. +       private final GetSupportChatSessionConfig getSupportChatSessionConfig;
  52.  
  53.         @Inject
  54.         public SettingsNavigator(@ForActivity Context activityContext,
  55.                         OpenSettingSectionActionProvider openSettingSectionActionProvider,
  56.                         GetUserAccounts getUserAccounts,
  57.                         LogoutActionProvider logoutActionProvider,
  58. -                       OwnProfileAnalyticsTracker ownProfileAnalyticsTracker) {
  59. +                       OwnProfileAnalyticsTracker ownProfileAnalyticsTracker,
  60. +                       HandleConversationsProtocolAdapter handleConversationsProtocolAdapter,
  61. +                       GetSupportChatSessionConfig getSupportChatSessionConfig) {
  62.                 this.activityContext = (Activity) activityContext;
  63.                 this.openSettingSectionActionProvider = openSettingSectionActionProvider;
  64.                 this.getUserAccounts = getUserAccounts;
  65.                 this.logoutActionProvider = logoutActionProvider;
  66.                 this.ownProfileAnalyticsTracker = ownProfileAnalyticsTracker;
  67. +               this.handleConversationsProtocolAdapter = handleConversationsProtocolAdapter;
  68. +               this.getSupportChatSessionConfig = getSupportChatSessionConfig;
  69.         }
  70.  
  71.         public void toLogout() {
  72. @@ -88,4 +99,9 @@ public class SettingsNavigator {
  73.         public void navigateToDeveloperSettings() {
  74.                 activityContext.startActivity(new Intent(activityContext, DeveloperSettingsActivity.class));
  75.         }
  76. +
  77. +       public void navigateToSupportChatActivity() {
  78. +               String conversationId = getSupportChatSessionConfig.invoke().getSupportChatConversationConfig().getConversationId();
  79. +               handleConversationsProtocolAdapter.handleConversation(conversationId);
  80. +       }
  81.  }
  82. diff --git a/app/src/main/java/com/tuenti/messenger/settings/domain/SettingType.java b/app/src/main/java/com/tuenti/messenger/settings/domain/SettingType.java
  83. index da772d1cd2e..659922f2536 100644
  84. --- a/app/src/main/java/com/tuenti/messenger/settings/domain/SettingType.java
  85. +++ b/app/src/main/java/com/tuenti/messenger/settings/domain/SettingType.java
  86. @@ -20,7 +20,8 @@ public enum SettingType {
  87.         SECURITY("security"),
  88.         SUPPORT_AREA("supportArea"),
  89.         SUPPORT_TICKET_LIST("supportTicketList"),
  90. -       DEV_SETTINGS("developer_settings");
  91. +       DEV_SETTINGS("developer_settings"),
  92. +       SUPPORT_CHAT("support_chat");
  93.  
  94.         private final String key;
  95.  
  96. diff --git a/app/src/main/java/com/tuenti/messenger/settings/ui/viewmodel/NativeSettingViewModelFactory.java b/app/src/main/java/com/tuenti/messenger/settings/ui/viewmodel/NativeSettingViewModelFactory.java
  97. index 16ceb674abc..814deeffa2e 100644
  98. --- a/app/src/main/java/com/tuenti/messenger/settings/ui/viewmodel/NativeSettingViewModelFactory.java
  99. +++ b/app/src/main/java/com/tuenti/messenger/settings/ui/viewmodel/NativeSettingViewModelFactory.java
  100. @@ -6,9 +6,9 @@ import javax.inject.Inject;
  101.  import com.annimon.stream.Optional;
  102.  import com.tuenti.commons.log.Logger;
  103.  import com.tuenti.messenger.BuildConfig;
  104. -import com.tuenti.messenger.settings.domain.SettingType;
  105.  import com.tuenti.messenger.settings.SettingsNavigator;
  106.  import com.tuenti.messenger.settings.domain.SettingSection;
  107. +import com.tuenti.messenger.settings.domain.SettingType;
  108.  import com.tuenti.messenger.settings.usecase.HideHighlightedSetting;
  109.  import com.tuenti.messenger.support.area.domain.usecase.IsSupportAreaEnabled;
  110.  import com.tuenti.messenger.support.area.domain.usecase.IsTicketingEnabled;
  111. @@ -111,6 +111,9 @@ public class NativeSettingViewModelFactory {
  112.                                                 items.add(getViewModel(settingId, title, iconOptional, settingsNavigator::navigateToDeveloperSettings, isHighlighted));
  113.                                         }
  114.                                         break;
  115. +                               case SUPPORT_CHAT:
  116. +                                       items.add(getViewModel(settingId, title, iconOptional, settingsNavigator::navigateToSupportChatActivity, isHighlighted));
  117. +                                       break;
  118.                         }
  119.                 });
  120.  
  121. (END)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement