mirror of
https://github.com/k0shk0sh/FastHub.git
synced 2025-12-08 19:05:54 +00:00
Merge remote-tracking branch 'k0shk0sh/master'
# Conflicts: # app/build.gradle
This commit is contained in:
commit
46c1096512
@ -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.
|
||||
|
||||
@ -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}"
|
||||
}
|
||||
|
||||
|
||||
@ -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");
|
||||
}
|
||||
}
|
||||
|
||||
@ -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();}
|
||||
|
||||
}
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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>
|
||||
@ -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>
|
||||
@ -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"
|
||||
|
||||
@ -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
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user