This commit is contained in:
Lyndon
2018-06-05 10:57:08 +02:00
parent 7612b2aa97
commit 58825a6c43
13 changed files with 41 additions and 14 deletions

View File

@@ -104,8 +104,8 @@ dependencies {
implementation 'io.reactivex:rxjava:1.1.6' implementation 'io.reactivex:rxjava:1.1.6'
implementation 'io.reactivex:rxandroid:1.2.1' implementation 'io.reactivex:rxandroid:1.2.1'
implementation 'com.jakewharton.rxbinding:rxbinding:0.4.0' implementation 'com.jakewharton.rxbinding:rxbinding:0.4.0'
implementation 'com.squareup.retrofit2:retrofit:2.1.0' implementation 'com.squareup.retrofit2:retrofit:2.2.0'
implementation 'com.squareup.retrofit2:converter-gson:2.1.0' implementation 'com.squareup.retrofit2:converter-gson:2.2.0'
implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0' implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
implementation 'com.squareup.okhttp3:okhttp:3.7.0' implementation 'com.squareup.okhttp3:okhttp:3.7.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1' implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1'
@@ -123,6 +123,8 @@ dependencies {
compileOnly 'javax.annotation:jsr250-api:1.0' compileOnly 'javax.annotation:jsr250-api:1.0'
implementation files('libs/sanselan-0_97-android-1.0.0.jar') implementation files('libs/sanselan-0_97-android-1.0.0.jar')
implementation 'com.firebase:firebase-jobdispatcher:0.5.2' implementation 'com.firebase:firebase-jobdispatcher:0.5.2'
implementation 'com.google.android.gms:play-services-base:15.0.1'
} }
task adp2upload(type: Exec, dependsOn: "build") { task adp2upload(type: Exec, dependsOn: "build") {
@@ -138,4 +140,4 @@ task adp2upload(type: Exec, dependsOn: "build") {
commandLine 'upload_build.sh', "-c", "$channel", "-v", "$versionCode", "-p", "android", "-a", "$slug", "-f", "$file", "-i", "$identifier", "-n", "$notes" commandLine 'upload_build.sh', "-c", "$channel", "-v", "$versionCode", "-p", "android", "-a", "$slug", "-f", "$file", "-i", "$identifier", "-n", "$notes"
} }
apply plugin: 'com.google.gms.google-services' //apply plugin: 'com.google.gms.google-services'

View File

@@ -89,7 +89,9 @@ public class Message {
} }
public enum Status { public enum Status {
DELIVERED(R.drawable.message_delivered), FAILED(R.drawable.message_failed), PENDING(-1); DELIVERED(R.drawable.message_delivered),
FAILED(R.drawable.message_failed),
PENDING(-1);
private int resourceId; private int resourceId;

View File

@@ -3,6 +3,9 @@ package de.beyondsoft.ownchat.page.chat;
import com.bumptech.glide.Glide; import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.github.lzyzsd.circleprogress.DonutProgress; import com.github.lzyzsd.circleprogress.DonutProgress;
import butterknife.OnItemLongClick;
import butterknife.OnLongClick;
import de.beyondsoft.ownchat.R; import de.beyondsoft.ownchat.R;
import de.beyondsoft.ownchat.model.Message; import de.beyondsoft.ownchat.model.Message;
import de.beyondsoft.ownchat.utils.DateUtils; import de.beyondsoft.ownchat.utils.DateUtils;
@@ -16,6 +19,7 @@ import android.util.Log;
import android.view.View; import android.view.View;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.ProgressBar; import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.TextView; import android.widget.TextView;
import java.util.ArrayList; import java.util.ArrayList;
@@ -404,7 +408,7 @@ abstract class BaseChatAdapter extends RecyclerView.Adapter<RecyclerView.ViewHol
@Optional @Optional
@OnClick(R.id.chat_item_sending_failed) @OnClick(R.id.chat_item_sending_failed)
void retrySendingClicked() { void retrySendingClicked() {
if (mIsRetrying) { if(mIsRetrying) {
return; return;
} }
@@ -413,12 +417,20 @@ abstract class BaseChatAdapter extends RecyclerView.Adapter<RecyclerView.ViewHol
Message messageToResend = mMessages.get(currentPosition - mPositionOffset.get(currentPosition)); Message messageToResend = mMessages.get(currentPosition - mPositionOffset.get(currentPosition));
statusProgressBar.setVisibility(View.VISIBLE); if(statusProgressBar != null) {
statusProgressBar.setVisibility(View.VISIBLE);
}
ViewUtils.setProgressBarColor(statusProgressBar, R.color.colorWhite); ViewUtils.setProgressBarColor(statusProgressBar, R.color.colorWhite);
statusImageView.setVisibility(View.GONE); if(statusImageView != null) {
statusImageView.setVisibility(View.GONE);
}
if(sendingFailedTextView != null) {
sendingFailedTextView.setVisibility(View.GONE);
}
sendingFailedTextView.setVisibility(View.GONE);
mMessageClickListener.resendMessage(messageToResend); mMessageClickListener.resendMessage(messageToResend);
} }
@@ -428,12 +440,12 @@ abstract class BaseChatAdapter extends RecyclerView.Adapter<RecyclerView.ViewHol
int currentPosition = getAdapterPosition(); int currentPosition = getAdapterPosition();
Message message = mMessages.get(currentPosition - mPositionOffset.get(currentPosition)); Message message = mMessages.get(currentPosition - mPositionOffset.get(currentPosition));
if (message.status != Message.Status.DELIVERED) { if(message.status != Message.Status.DELIVERED) {
mMessageClickListener.localFileClicked(Uri.parse(message.uri)); mMessageClickListener.localFileClicked(Uri.parse(message.uri));
return; return;
} }
if (mDownloadProgressMap.containsKey(currentPosition)) { if(mDownloadProgressMap.containsKey(currentPosition)) {
return; return;
} }

View File

@@ -13,6 +13,7 @@ import android.content.IntentFilter;
import android.os.Bundle; import android.os.Bundle;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.support.v4.content.ContextCompat; import android.support.v4.content.ContextCompat;
import android.util.Log;
import android.view.View; import android.view.View;
/** /**
@@ -111,6 +112,7 @@ public class GroupChatActivity extends BaseChatActivity {
} }
} }
Log.d("GROUP_CHAT_ACTIVITY", "Resuming group chat activity. Canceling notification. Group is null: " + (mGroup == null));
cancelNotification(); cancelNotification();
IntentFilter filter = new IntentFilter(Constants.NOTIFICATION_BROADCAST); IntentFilter filter = new IntentFilter(Constants.NOTIFICATION_BROADCAST);
registerReceiver(mReceiver, filter); registerReceiver(mReceiver, filter);
@@ -169,6 +171,8 @@ public class GroupChatActivity extends BaseChatActivity {
mGroup = group; mGroup = group;
setToolbar(); setToolbar();
Log.d("GROUP_CHAT_ACTIVITY", "Group(" + mGroup.id + ") has been set. Canceling notification");
cancelNotification(); cancelNotification();
} }
} }

View File

@@ -30,7 +30,7 @@ public class ImpressumActivity extends AppCompatActivity {
setContentView(R.layout.activity_web_view); setContentView(R.layout.activity_web_view);
ButterKnife.bind(this); ButterKnife.bind(this);
mWebView.setWebViewClient(new Callback()); mWebView.setWebViewClient(new Callback());
mWebView.loadUrl("https://www.ownchat.de/index.php/datenschutzerklaerung-app/"); mWebView.loadUrl("https://www.ownchat.de/datenschutzerklaerung-app/");
} }
@OnClick(R.id.impressum_toolbar_back_arrow) @OnClick(R.id.impressum_toolbar_back_arrow)

View File

@@ -19,6 +19,7 @@ import android.os.Bundle;
import android.provider.Settings; import android.provider.Settings;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.support.annotation.StringRes; import android.support.annotation.StringRes;
import android.support.design.widget.CoordinatorLayout;
import android.support.design.widget.Snackbar; import android.support.design.widget.Snackbar;
import android.support.v4.content.ContextCompat; import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
@@ -27,7 +28,9 @@ import android.view.inputmethod.EditorInfo;
import android.widget.Button; import android.widget.Button;
import android.widget.CheckBox; import android.widget.CheckBox;
import android.widget.EditText; import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ProgressBar; import android.widget.ProgressBar;
import android.widget.Toast;
import java.util.Map; import java.util.Map;

View File

@@ -8,6 +8,7 @@
tools:context=".page.chat.BaseChatActivity"> tools:context=".page.chat.BaseChatActivity">
<RelativeLayout <RelativeLayout
android:id="@+id/test_layout_id"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">

View File

@@ -7,6 +7,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="6dp" android:layout_marginTop="6dp"
android:layout_marginBottom="6dp" android:layout_marginBottom="6dp"
android:id="@+id/message_container"
android:paddingEnd="40dp" android:paddingEnd="40dp"
android:paddingStart="0dp" android:paddingStart="0dp"
android:paddingBottom="0dp"> android:paddingBottom="0dp">

View File

@@ -6,6 +6,7 @@
android:layoutDirection="rtl" android:layoutDirection="rtl"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:id="@+id/message_container"
android:layout_marginTop="6dp" android:layout_marginTop="6dp"
android:layout_marginBottom="6dp" android:layout_marginBottom="6dp"
android:paddingEnd="40dp" android:paddingEnd="40dp"

View File

@@ -5,6 +5,7 @@
xmlns:emojicon="http://schemas.android.com/apk/res-auto" xmlns:emojicon="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:id="@+id/message_container"
android:paddingEnd="40dp" android:paddingEnd="40dp"
android:layout_marginTop="6dp" android:layout_marginTop="6dp"
android:layout_marginBottom="6dp" android:layout_marginBottom="6dp"

View File

@@ -8,6 +8,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="6dp" android:layout_marginTop="6dp"
android:layout_marginBottom="6dp" android:layout_marginBottom="6dp"
android:id="@+id/message_container"
android:paddingEnd="40dp" android:paddingEnd="40dp"
android:paddingStart="0dp"> android:paddingStart="0dp">

View File

@@ -11,7 +11,6 @@ buildscript {
// NOTE: Do not place your application dependencies here; they belong // NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files // in the individual module build.gradle files
classpath 'com.google.gms:google-services:4.0.1'
} }
} }

View File

@@ -9,11 +9,11 @@
# Specifies the JVM arguments used for the daemon process. # Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings. # The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1536m # org.gradle.jvmargs=-Xmx1536m
org.gradle.jvmargs=-Xmx8192m -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
# When configured, Gradle will run in incubating parallel mode. # When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit # This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
org.gradle.parallel=true org.gradle.parallel=true
org.gradle.deamon=true org.gradle.deamon=true