Commit 3c7ac659 authored by dimsedane's avatar dimsedane Committed by GitHub

Merge branch 'develop' into feature/delete_message

parents 14e80ca7 afe0cff6
...@@ -45,7 +45,7 @@ android { ...@@ -45,7 +45,7 @@ android {
applicationId "chat.rocket.android" applicationId "chat.rocket.android"
minSdkVersion 16 minSdkVersion 16
targetSdkVersion rootProject.ext.targetSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 43 versionCode 44
versionName "1.0.22" versionName "1.0.22"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true vectorDrawables.useSupportLibrary = true
......
package chat.rocket.android.fragment.chatroom.dialog; package chat.rocket.android.fragment.chatroom.dialog;
import android.app.Dialog;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.os.Bundle; import android.os.Bundle;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
import chat.rocket.android.R; import chat.rocket.android.R;
import chat.rocket.android.renderer.FileUploadingRenderer;
import chat.rocket.core.SyncState; import chat.rocket.core.SyncState;
import chat.rocket.persistence.realm.models.internal.FileUploading;
import chat.rocket.persistence.realm.RealmObjectObserver; import chat.rocket.persistence.realm.RealmObjectObserver;
import chat.rocket.android.renderer.FileUploadingRenderer; import chat.rocket.persistence.realm.models.internal.FileUploading;
/** /**
* dialog fragment to display progress of file uploading. * dialog fragment to display progress of file uploading.
...@@ -76,11 +75,14 @@ public class FileUploadProgressDialogFragment extends AbstractChatRoomDialogFrag ...@@ -76,11 +75,14 @@ public class FileUploadProgressDialogFragment extends AbstractChatRoomDialogFrag
//TODO: prompt retry. //TODO: prompt retry.
dismiss(); dismiss();
} else { } else {
new FileUploadingRenderer(getContext(), state) final Dialog dialog = getDialog();
.progressInto((ProgressBar) getDialog().findViewById(R.id.progressBar)) if (dialog != null) {
.progressTextInto( new FileUploadingRenderer(getContext(), state)
(TextView) getDialog().findViewById(R.id.txt_filesize_uploaded), .progressInto(dialog.findViewById(R.id.progressBar))
(TextView) getDialog().findViewById(R.id.txt_filesize_total)); .progressTextInto(
dialog.findViewById(R.id.txt_filesize_uploaded),
dialog.findViewById(R.id.txt_filesize_total));
}
} }
} }
......
...@@ -16,8 +16,8 @@ ext { ...@@ -16,8 +16,8 @@ ext {
okHTTP : "com.squareup.okhttp3:okhttp:3.8.0", okHTTP : "com.squareup.okhttp3:okhttp:3.8.0",
rxJava : "io.reactivex.rxjava2:rxjava:2.1.0", rxJava : "io.reactivex.rxjava2:rxjava:2.1.0",
boltTask : "com.parse.bolts:bolts-tasks:1.4.0", boltTask : "com.parse.bolts:bolts-tasks:1.4.0",
textDrawable : "com.amulyakhare:com.amulyakhare.textdrawable:1.0.1", rxAndroid : "io.reactivex.rxjava2:rxandroid:2.0.1",
rxAndroid : "io.reactivex.rxjava2:rxandroid:2.0.1" textDrawable : "com.github.rocketchat:textdrawable:1.0.2"
] ]
rxbindingDependencies = [ rxbindingDependencies = [
rxBinding : "com.jakewharton.rxbinding2:rxbinding:${rxbindingVersion}", rxBinding : "com.jakewharton.rxbinding2:rxbinding:${rxbindingVersion}",
......
package chat.rocket.persistence.realm.models.ddp; package chat.rocket.persistence.realm.models.ddp;
import java.util.ArrayList;
import java.util.List;
import chat.rocket.core.models.Email;
import chat.rocket.core.models.User;
import io.realm.Realm; import io.realm.Realm;
import io.realm.RealmList; import io.realm.RealmList;
import io.realm.RealmObject; import io.realm.RealmObject;
import io.realm.RealmQuery; import io.realm.RealmQuery;
import io.realm.annotations.PrimaryKey; import io.realm.annotations.PrimaryKey;
import java.util.ArrayList;
import java.util.List;
import chat.rocket.core.models.Email;
import chat.rocket.core.models.User;
/** /**
* RealmUser. * RealmUser.
*/ */
@SuppressWarnings({"PMD.ShortClassName", "PMD.ShortVariable", @SuppressWarnings({"PMD.ShortClassName", "PMD.ShortVariable",
"PMD.MethodNamingConventions", "PMD.VariableNamingConventions"}) "PMD.MethodNamingConventions", "PMD.VariableNamingConventions"})
public class RealmUser extends RealmObject { public class RealmUser extends RealmObject {
public static final String ID = "_id"; public static final String ID = "_id";
public static final String NAME = "name";
public static final String USERNAME = "username"; public static final String USERNAME = "username";
public static final String STATUS = "status"; public static final String STATUS = "status";
public static final String UTC_OFFSET = "utcOffset"; public static final String UTC_OFFSET = "utcOffset";
...@@ -31,6 +32,7 @@ public class RealmUser extends RealmObject { ...@@ -31,6 +32,7 @@ public class RealmUser extends RealmObject {
public static final String STATUS_OFFLINE = "offline"; public static final String STATUS_OFFLINE = "offline";
@PrimaryKey private String _id; @PrimaryKey private String _id;
private String name;
private String username; private String username;
private String status; private String status;
private double utcOffset; private double utcOffset;
...@@ -57,6 +59,14 @@ public class RealmUser extends RealmObject { ...@@ -57,6 +59,14 @@ public class RealmUser extends RealmObject {
this.username = username; this.username = username;
} }
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStatus() { public String getStatus() {
return status; return status;
} }
...@@ -95,25 +105,27 @@ public class RealmUser extends RealmObject { ...@@ -95,25 +105,27 @@ public class RealmUser extends RealmObject {
} }
return User.builder() return User.builder()
.setId(_id) .setId(_id)
.setUsername(username) .setName(name)
.setStatus(status) .setUsername(username)
.setUtcOffset(utcOffset) .setStatus(status)
.setEmails(coreEmails) .setUtcOffset(utcOffset)
.setSettings(settings != null ? settings.asSettings() : null) .setEmails(coreEmails)
.build(); .setSettings(settings != null ? settings.asSettings() : null)
.build();
} }
@Override @Override
public String toString() { public String toString() {
return "RealmUser{" + return "RealmUser{" +
"_id='" + _id + '\'' + "_id='" + _id + '\'' +
", username='" + username + '\'' + ", name='" + name + '\'' +
", status='" + status + '\'' + ", username='" + username + '\'' +
", utcOffset=" + utcOffset + ", status='" + status + '\'' +
", emails=" + emails + ", utcOffset=" + utcOffset +
", settings=" + settings + ", emails=" + emails +
'}'; ", settings=" + settings +
'}';
} }
@Override @Override
...@@ -133,6 +145,9 @@ public class RealmUser extends RealmObject { ...@@ -133,6 +145,9 @@ public class RealmUser extends RealmObject {
if (_id != null ? !_id.equals(user._id) : user._id != null) { if (_id != null ? !_id.equals(user._id) : user._id != null) {
return false; return false;
} }
if (name != null ? !name.equals(user.name) : user.name != null) {
return false;
}
if (username != null ? !username.equals(user.username) : user.username != null) { if (username != null ? !username.equals(user.username) : user.username != null) {
return false; return false;
} }
...@@ -151,6 +166,7 @@ public class RealmUser extends RealmObject { ...@@ -151,6 +166,7 @@ public class RealmUser extends RealmObject {
int result; int result;
long temp; long temp;
result = _id != null ? _id.hashCode() : 0; result = _id != null ? _id.hashCode() : 0;
result = 31 * result + (name != null ? name.hashCode() : 0);
result = 31 * result + (username != null ? username.hashCode() : 0); result = 31 * result + (username != null ? username.hashCode() : 0);
result = 31 * result + (status != null ? status.hashCode() : 0); result = 31 * result + (status != null ? status.hashCode() : 0);
temp = Double.doubleToLongBits(utcOffset); temp = Double.doubleToLongBits(utcOffset);
......
...@@ -44,13 +44,13 @@ ext { ...@@ -44,13 +44,13 @@ ext {
} }
dependencies { dependencies {
compile project(':rocket-chat-core') compile project(':rocket-chat-core')
compile extraDependencies.okHTTP; compile extraDependencies.okHTTP
compile extraDependencies.textDrawable
compile supportDependencies.annotation compile supportDependencies.annotation
compile supportDependencies.cardView compile supportDependencies.cardView
compile supportDependencies.designSupportLibrary compile supportDependencies.designSupportLibrary
compile supportDependencies.constrainLayout compile supportDependencies.constrainLayout
compile supportDependencies.kotlin compile supportDependencies.kotlin
compile extraDependencies.textDrawable
compile rxbindingDependencies.rxBinding compile rxbindingDependencies.rxBinding
compile rxbindingDependencies.rxBindingSupport compile rxbindingDependencies.rxBindingSupport
compile "com.android.support:support-v13:$rootProject.ext.supportLibraryVersion" compile "com.android.support:support-v13:$rootProject.ext.supportLibraryVersion"
......
...@@ -16,11 +16,13 @@ import android.view.View; ...@@ -16,11 +16,13 @@ import android.view.View;
import android.widget.ImageButton; import android.widget.ImageButton;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import chat.rocket.android.widget.helper.DrawableHelper;
import com.amulyakhare.textdrawable.TextDrawable; import com.amulyakhare.textdrawable.TextDrawable;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import chat.rocket.android.widget.helper.DrawableHelper;
public class RoomToolbar extends Toolbar { public class RoomToolbar extends Toolbar {
private TextView toolbarText; private TextView toolbarText;
private ImageView roomTypeImage; private ImageView roomTypeImage;
......
...@@ -6,7 +6,6 @@ import android.graphics.Typeface ...@@ -6,7 +6,6 @@ import android.graphics.Typeface
import android.graphics.drawable.Drawable import android.graphics.drawable.Drawable
import chat.rocket.android.widget.AbsoluteUrl import chat.rocket.android.widget.AbsoluteUrl
import com.amulyakhare.textdrawable.TextDrawable import com.amulyakhare.textdrawable.TextDrawable
import java.net.URLEncoder import java.net.URLEncoder
/** /**
......
package chat.rocket.android.widget.helper package chat.rocket.android.widget.helper
import android.graphics.Rect
import android.graphics.drawable.Drawable import android.graphics.drawable.Drawable
import android.graphics.drawable.ShapeDrawable
import android.net.Uri import android.net.Uri
import android.support.graphics.drawable.VectorDrawableCompat import android.support.graphics.drawable.VectorDrawableCompat
import chat.rocket.android.widget.R import chat.rocket.android.widget.R
...@@ -14,6 +16,10 @@ import com.facebook.drawee.view.SimpleDraweeView ...@@ -14,6 +16,10 @@ import com.facebook.drawee.view.SimpleDraweeView
object FrescoHelper { object FrescoHelper {
fun loadImage(simpleDraweeView: SimpleDraweeView, imageUri: String, placeholderDrawable: Drawable) { fun loadImage(simpleDraweeView: SimpleDraweeView, imageUri: String, placeholderDrawable: Drawable) {
// ref: https://github.com/facebook/fresco/issues/501
if (placeholderDrawable is ShapeDrawable) {
placeholderDrawable.setPadding(Rect())
}
simpleDraweeView.hierarchy.setPlaceholderImage(placeholderDrawable) simpleDraweeView.hierarchy.setPlaceholderImage(placeholderDrawable)
simpleDraweeView.controller = Fresco.newDraweeControllerBuilder().setUri(imageUri).setAutoPlayAnimations(true).build() simpleDraweeView.controller = Fresco.newDraweeControllerBuilder().setUri(imageUri).setAutoPlayAnimations(true).build()
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment