Merge remote-tracking branch 'k0shk0sh/master'

# Conflicts:
#	app/build.gradle
This commit is contained in:
Daniel Stone 2017-03-11 12:58:22 +00:00
commit 46c1096512
9 changed files with 42 additions and 17 deletions

View File

@ -44,7 +44,7 @@
- [Android-Universal-Image-Loader](https://github.com/nostra13/Android-Universal-Image-Loader) for image loading.
- [MarkDown](https://github.com/zzhoujay/Markdown) for markdown editor highlighting.
- [Toasty](https://github.com/GrenderG/Toasty) for displaying error/success messages.
- [CircleImageView](https://github.com/hdodenhof/CircleImageView) for avatar images.
- [ShapedImageView](https://github.com/gavinliu/ShapedImageView) for avatar images.
- [MatrialTapTargetPrompt](https://github.com/sjwall/MaterialTapTargetPrompt) for displaying guides throughout the app.
- Firebase analytics, crash reporting, ads.
- The almighty Android support libs.

View File

@ -1,5 +1,6 @@
apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.retrolambda'
apply plugin: "com.neenbedankt.android-apt"
apply plugin: 'com.siimkinks.sqlitemagic'
apply plugin: 'com.google.firebase.firebase-crash'
@ -108,7 +109,7 @@ dependencies {
compile "com.squareup.retrofit2:adapter-rxjava:${retrofit}"
compile 'com.firebase:firebase-jobdispatcher:0.5.2'
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
compile 'de.hdodenhof:circleimageview:2.1.0'
compile 'cn.gavinliu.android.lib:ShapedImageView:0.8.3'
compile "frankiesardo:icepick:${icepickVersion}"
compile "com.jakewharton:butterknife:${butterKnifeVersion}"
compile 'it.sephiroth.android.library.bottomnavigation:bottom-navigation:2.0.1-rc1'
@ -127,6 +128,9 @@ dependencies {
annotationProcessor "org.projectlombok:lombok:${lombokVersion}"
annotationProcessor "frankiesardo:icepick-processor:${icepickVersion}"
annotationProcessor "com.jakewharton:butterknife-compiler:${butterKnifeVersion}"
apt "org.projectlombok:lombok:${lombokVersion}"
apt "frankiesardo:icepick-processor:${icepickVersion}"
apt "com.jakewharton:butterknife-compiler:${butterKnifeVersion}"
provided "org.projectlombok:lombok:${lombokVersion}"
}

View File

@ -102,4 +102,8 @@ public class PrefGetter {
public static boolean isTwiceBackButtonDisabled() {
return PrefHelper.getBoolean("back_button");
}
public static boolean isRectdAvatar() {
return PrefHelper.getBoolean("rect_avatar");
}
}

View File

@ -21,9 +21,15 @@ public class SettingsFragment extends PreferenceFragmentCompat {
return true;
});
findPreference("recylerViewAnimation").setOnPreferenceChangeListener((preference, newValue) -> {
if (getActivity() != null) getActivity().recreate();
restartActivity();
return true;
});
findPreference("rect_avatar").setOnPreferenceChangeListener((preference, newValue) -> {
restartActivity();
return true;
});
}
private void restartActivity() {if (getActivity() != null) getActivity().recreate();}
}

View File

@ -11,11 +11,11 @@ import android.util.AttributeSet;
import android.view.Gravity;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ProgressBar;
import android.widget.Toast;
import com.fastaccess.R;
import com.fastaccess.helper.InputHelper;
import com.fastaccess.helper.PrefGetter;
import com.fastaccess.ui.modules.user.UserPagerView;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.FailReason;
@ -25,7 +25,7 @@ import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import butterknife.OnLongClick;
import de.hdodenhof.circleimageview.CircleImageView;
import cn.gavinliu.android.lib.shapedimageview.ShapedImageView;
/**
* Created by Kosh on 14 Nov 2016, 7:59 PM
@ -33,8 +33,7 @@ import de.hdodenhof.circleimageview.CircleImageView;
public class AvatarLayout extends FrameLayout implements ImageLoadingListener {
@BindView(R.id.avatar) CircleImageView avatar;
@BindView(R.id.avatarProgress) ProgressBar avatarProgress;
@BindView(R.id.avatar) ShapedImageView avatar;
private String login;
private Toast toast;
@ -77,6 +76,9 @@ public class AvatarLayout extends FrameLayout implements ImageLoadingListener {
inflate(getContext(), R.layout.avatar_layout, this);
if (isInEditMode()) return;
ButterKnife.bind(this);
if (PrefGetter.isRectdAvatar()) {
avatar.setShape(ShapedImageView.SHAPE_MODE_ROUND_RECT, 20);
}
}
@Override public void onLoadingStarted(String imageUri, View view) {

View File

@ -1,18 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<merge
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:foreground="?selectableItemBackgroundBorderless">
<de.hdodenhof.circleimageview.CircleImageView
<cn.gavinliu.android.lib.shapedimageview.ShapedImageView
android:id="@+id/avatar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@color/primary"/>
<ProgressBar
android:id="@+id/avatarProgress"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"/>
android:src="@color/primary"
app:shape_mode="circle"
tools:layout_height="40dp"
tools:layout_width="40dp"/>
</merge>

View File

@ -240,4 +240,6 @@
<string name="back_button_title">Back Button Behavior</string>
<string name="unsaved_data_warning">Any unsaved data will be discarded.</string>
<string name="private_repo">Private</string>
<string name="rect_avatar_summary">Use rounded rectangle instead of circular avatar.</string>
<string name="rect_avatar_title">Rectangle Avatar</string>
</resources>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="General Setting">
<PreferenceCategory android:title="@string/general_settings">
<ListPreference
android:defaultValue="@string/thirty_minutes"
@ -22,6 +22,13 @@
android:summary="@string/recycler_view_animation_summary"
android:title="@string/recycler_view_animation_title"/>
<SwitchPreference
android:defaultValue="false"
android:key="rect_avatar"
android:summary="@string/rect_avatar_summary"
android:title="@string/rect_avatar_title"/>
<SwitchPreference
android:defaultValue="false"
android:key="back_button"

View File

@ -7,6 +7,7 @@ buildscript {
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
classpath 'com.google.gms:google-services:3.0.0'
classpath 'me.tatarka:gradle-retrolambda:3.2.4'
classpath 'me.tatarka.retrolambda.projectlombok:lombok.ast:0.2.3.a2'
@ -24,4 +25,4 @@ allprojects {
task clean(type: Delete) {
delete rootProject.buildDir
}
}