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 @@