diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/AndroidManifest.xml b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/AndroidManifest.xml
index 2eb368b..e5fc617 100644
--- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/AndroidManifest.xml
+++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/AndroidManifest.xml
@@ -96,7 +96,8 @@
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@color/colorDefault" />
-
+
+
\ No newline at end of file
diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/chat/BaseChatActivity.java b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/chat/BaseChatActivity.java
index 68e0ebd..de289b5 100644
--- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/chat/BaseChatActivity.java
+++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/chat/BaseChatActivity.java
@@ -318,9 +318,9 @@ abstract class BaseChatActivity extends RuntimePermissionActivity implements Cha
mChatPresenter.attachView(this);
}
- // Show preview for images/gifs and maybe videos
+ // TODO: Show preview for images/gifs and maybe videos
- mCallback.sendFile(uri);
+ //mCallback.sendFile(uri);
}
}
diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/chat/ChatPresenter.java b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/chat/ChatPresenter.java
index 38e7841..279175c 100644
--- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/chat/ChatPresenter.java
+++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/chat/ChatPresenter.java
@@ -63,8 +63,7 @@ import static com.p3.bewoplaner.utils.FileUtils.getFileTypeFromFilePath;
* Created by Rares Teodorescu on 21/02/2017.
*/
@ActivityScope
-public class ChatPresenter extends MVPAbstractPresenter
- implements ChatView.Callback {
+public class ChatPresenter extends MVPAbstractPresenter implements ChatView.Callback {
private static final int FIRST_PAGE = 1;
private static final int GROUP_ID_NOT_SET = -999;
diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationActivity.java b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationActivity.java
new file mode 100644
index 0000000..f137210
--- /dev/null
+++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationActivity.java
@@ -0,0 +1,62 @@
+package com.p3.bewoplaner.page.fileconfirmation;
+
+import android.support.annotation.Nullable;
+import android.support.annotation.StringRes;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+import com.p3.bewoplaner.R;
+import com.p3.bewoplaner.di.InjectionHelper;
+
+import javax.inject.Inject;
+
+public class FileConfirmationActivity extends AppCompatActivity implements FileConfirmationView {
+
+ @Inject
+ FileConfirmationPresenter mFileConfirmationPresenter;
+
+ private Callback mCallback;
+
+ @Override
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_file_confirmation);
+ }
+
+ @Override
+ public void sendFileSuccessful() {
+
+ }
+
+ @Override
+ public void setCallback(Callback callback) {
+ mCallback = callback;
+ }
+
+ @Override
+ protected void onDestroy() {
+ InjectionHelper.destroyLoginComponent();
+ mFileConfirmationPresenter.detachView();
+ super.onDestroy();
+ }
+
+ @Override
+ public void showLoading() {
+
+ }
+
+ @Override
+ public void showContent() {
+
+ }
+
+ @Override
+ public void showError(@StringRes int messageRes) {
+
+ }
+
+ @Override
+ public void showError(String message) {
+
+ }
+}
diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationComponent.java b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationComponent.java
index d7e467b..868f377 100644
--- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationComponent.java
+++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationComponent.java
@@ -12,5 +12,5 @@ import dagger.Component;
@ActivityScope
@Component(dependencies = ApplicationComponent.class, modules = FileConfirmationModule.class)
public interface FileConfirmationComponent {
- void inject(FileConfirmationFragment fileConfirmationFragment);
+ void inject(FileConfirmationActivity fileConfirmationActivity);
}
diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationFragment.java b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationFragment.java
deleted file mode 100644
index bd20d3f..0000000
--- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationFragment.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package com.p3.bewoplaner.page.fileconfirmation;
-
-/**
- * Created by Lyndon on 13-Oct-2017.
- */
-
-public class FileConfirmationFragment {
-}
diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationModule.java b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationModule.java
index a1168a6..3d303d2 100644
--- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationModule.java
+++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationModule.java
@@ -1,8 +1,22 @@
package com.p3.bewoplaner.page.fileconfirmation;
+import com.p3.bewoplaner.data.api.services.ChatService;
+import com.p3.bewoplaner.di.P3DSEndpoint;
+import com.p3.bewoplaner.di.scopes.ActivityScope;
+
+import dagger.Module;
+import dagger.Provides;
+import retrofit2.Retrofit;
+
/**
* Created by Lyndon on 13-Oct-2017.
*/
+@Module
public class FileConfirmationModule {
+ @Provides
+ @ActivityScope
+ ChatService provideChatService(@P3DSEndpoint Retrofit retrofit) {
+ return retrofit.create(ChatService.class);
+ }
}
diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationPresenter.java b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationPresenter.java
index 200f680..f2dee88 100644
--- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationPresenter.java
+++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationPresenter.java
@@ -1,8 +1,43 @@
package com.p3.bewoplaner.page.fileconfirmation;
+import android.content.Context;
+import android.net.Uri;
+import android.support.annotation.NonNull;
+
+import com.p3.bewoplaner.data.api.services.ChatService;
+import com.p3.bewoplaner.page.mvp.MVPAbstractPresenter;
+
+import javax.inject.Inject;
+
/**
* Created by Lyndon on 13-Oct-2017.
*/
-public class FileConfirmationPresenter {
+public class FileConfirmationPresenter extends MVPAbstractPresenter implements FileConfirmationView.Callback {
+
+ @Inject
+ ChatService mChatService;
+
+ @Inject
+ Context mContext;
+
+ @Inject
+ FileConfirmationPresenter() {}
+
+ @Override
+ protected void afterAttachView(@NonNull FileConfirmationView view) {
+ super.afterAttachView(view);
+ view.setCallback(this);
+ }
+
+ @Override
+ protected void beforeDetachView(@NonNull FileConfirmationView view) {
+ view.setCallback(null);
+ super.beforeDetachView(view);
+ }
+
+ @Override
+ public void sendFile(Uri fileUri) {
+
+ }
}
diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationView.java b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationView.java
index 2a5a327..b41dfcf 100644
--- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationView.java
+++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/fileconfirmation/FileConfirmationView.java
@@ -1,15 +1,19 @@
package com.p3.bewoplaner.page.fileconfirmation;
-import com.p3.bewoplaner.page.mvp.MVPView;
+import android.net.Uri;
+
+import com.p3.bewoplaner.page.mvp.MVPLceView;
/**
* Created by Lyndon on 13-Oct-2017.
*/
-public interface FileConfirmationView extends MVPView {
+public interface FileConfirmationView extends MVPLceView {
+ void sendFileSuccessful();
+
void setCallback(Callback callback);
interface Callback {
- void sendFile();
+ void sendFile(Uri fileUri);
}
}
diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/main/MainActivity.java b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/main/MainActivity.java
index 09c10d6..76e7197 100644
--- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/main/MainActivity.java
+++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/java/com/p3/bewoplaner/page/main/MainActivity.java
@@ -170,6 +170,7 @@ public class MainActivity extends AppCompatActivity implements MainNavigation, L
private void switchFragment(@NonNull Fragment fragment, boolean clearBackStack) {
Fragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.content_main);
+
if (fragment.getClass().isInstance(currentFragment)) {
return;
}
diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/drawable/one_size_fits_all_2.png b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/drawable/one_size_fits_all_2.png
new file mode 100644
index 0000000..e6f561e
Binary files /dev/null and b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/drawable/one_size_fits_all_2.png differ
diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/layout/activity_file_confirmation.xml b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/layout/activity_file_confirmation.xml
new file mode 100644
index 0000000..45d661f
--- /dev/null
+++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/layout/activity_file_confirmation.xml
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/layout/fragment_file_confirmation.xml b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/layout/fragment_file_confirmation.xml
deleted file mode 100644
index 59e7840..0000000
--- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/layout/fragment_file_confirmation.xml
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/layout/item_contact.xml b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/layout/item_contact.xml
index 179eff0..0f33293 100644
--- a/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/layout/item_contact.xml
+++ b/BeWoPlanerChat/bewoplaner-chat-android/app/src/main/res/layout/item_contact.xml
@@ -30,7 +30,7 @@
style="@style/AppTheme.ListTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- tools:text="John Doe" />
+ tools:text="Sasha Grey" />
- true
- - @drawable/splash_one_size_fits_all
+ - @drawable/one_size_fits_all_2
@@ -97,7 +97,7 @@