From f7da93b79cac281cd904ab1522652b14ceca5af7 Mon Sep 17 00:00:00 2001 From: Kosh Date: Thu, 6 Jul 2017 20:56:21 +0800 Subject: [PATCH] this commit bring back debug flavor. this commit also fixes orgs feeds happened in debug version, fixed trending langauge since it got broken by github html content changes & added different icon for debugging. --- .travis.yml | 2 +- app/build.gradle | 13 ++----- .../{nightly => debug}/google-services.json | 0 app/src/debug/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 5886 bytes app/src/debug/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3391 bytes .../debug/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 8922 bytes .../debug/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 16815 bytes .../debug/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 26362 bytes .../{nightly => debug}/res/values/secrets.xml | 0 .../{nightly => debug}/res/values/strings.xml | 0 app/src/main/java/com/fastaccess/App.java | 18 +++++---- .../provider/changelog/ChangelogProvider.java | 36 ------------------ .../provider/colors/ColorsProvider.java | 18 +++++---- .../provider/gson/ToGsonProvider.java | 35 +++++++++++++++++ .../adapter/viewholder/TrendingViewHolder.kt | 6 ++- .../modules/changelog/ChangelogPresenter.java | 4 +- .../ui/modules/feeds/FeedsFragment.java | 8 +--- .../ui/modules/feeds/FeedsPresenter.java | 5 +-- .../ui/modules/trending/TrendingPresenter.kt | 8 ++-- .../fragment/TrendingFragmentPresenter.kt | 2 +- .../ui/modules/user/UserPagerActivity.java | 1 - .../layout/trending_activity_layout.xml | 6 +-- appveyor.yml | 6 +-- 23 files changed, 83 insertions(+), 85 deletions(-) rename app/src/{nightly => debug}/google-services.json (100%) create mode 100755 app/src/debug/res/mipmap-hdpi/ic_launcher.png create mode 100755 app/src/debug/res/mipmap-mdpi/ic_launcher.png create mode 100755 app/src/debug/res/mipmap-xhdpi/ic_launcher.png create mode 100755 app/src/debug/res/mipmap-xxhdpi/ic_launcher.png create mode 100755 app/src/debug/res/mipmap-xxxhdpi/ic_launcher.png rename app/src/{nightly => debug}/res/values/secrets.xml (100%) rename app/src/{nightly => debug}/res/values/strings.xml (100%) delete mode 100644 app/src/main/java/com/fastaccess/provider/changelog/ChangelogProvider.java create mode 100644 app/src/main/java/com/fastaccess/provider/gson/ToGsonProvider.java diff --git a/.travis.yml b/.travis.yml index e33edf60..c16bd731 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,7 +12,7 @@ before_script: - (while sleep 3; do echo "y"; done) | $ANDROID_HOME/tools/bin/sdkmanager "platform-tools" "extras;android;m2repository" "extras;google;m2repository" "build-tools;26.0.0" "platforms;android-26" script: - - ./gradlew clean assembleNightlyDebug --stacktrace + - ./gradlew clean assembleDebug --stacktrace before_cache: - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock diff --git a/app/build.gradle b/app/build.gradle index 2d5513ba..5ac17bf4 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -45,8 +45,6 @@ android { } } - flavorDimensions "default" - buildTypes { release { minifyEnabled true @@ -54,18 +52,15 @@ android { signingConfig signingConfigs.signing proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } - } - - productFlavors { - nightly { - flavorDimensions "default" - signingConfig signingConfigs.signing + debug { + if (!rootProject.file('gradle.properties').exists()) { + signingConfig signingConfigs.signing + } applicationIdSuffix ".debug" versionNameSuffix "-debug" ext.alwaysUpdateBuildId = false } - production { flavorDimensions "default" } } sourceSets { diff --git a/app/src/nightly/google-services.json b/app/src/debug/google-services.json similarity index 100% rename from app/src/nightly/google-services.json rename to app/src/debug/google-services.json diff --git a/app/src/debug/res/mipmap-hdpi/ic_launcher.png b/app/src/debug/res/mipmap-hdpi/ic_launcher.png new file mode 100755 index 0000000000000000000000000000000000000000..34481c50fac795c0a56001386e6997b1655dde31 GIT binary patch literal 5886 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 U$<3ny$N&HU07*qoM6N<$f?nt8Hvj+t literal 0 HcmV?d00001 diff --git a/app/src/debug/res/mipmap-mdpi/ic_launcher.png b/app/src/debug/res/mipmap-mdpi/ic_launcher.png new file mode 100755 index 0000000000000000000000000000000000000000..62622e70668e1ec665c7b72c2778c0e82d8a3491 GIT binary patch literal 3391 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 V?LiJhPR{@U002ovPDHLkV1lDAZJ+=E literal 0 HcmV?d00001 diff --git a/app/src/debug/res/mipmap-xhdpi/ic_launcher.png b/app/src/debug/res/mipmap-xhdpi/ic_launcher.png new file mode 100755 index 0000000000000000000000000000000000000000..647c81d3ed6e683d38dbc702d84532d159b8f761 GIT binary patch literal 8922 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 getChangelog(@NonNull Context context) { - return Observable.fromCallable(() -> { - InputStream is = context.getResources().openRawResource(R.raw.changelog); - try (ByteArrayOutputStream byteStream = new ByteArrayOutputStream()) { - byte[] buffer = new byte[is.available()]; - is.read(buffer); - byteStream.write(buffer); - byteStream.close(); - is.close(); - return byteStream.toString(); - } catch (IOException e) { - e.printStackTrace(); - } - return null; - }); - } -} diff --git a/app/src/main/java/com/fastaccess/provider/colors/ColorsProvider.java b/app/src/main/java/com/fastaccess/provider/colors/ColorsProvider.java index 37a30713..a6a418ba 100644 --- a/app/src/main/java/com/fastaccess/provider/colors/ColorsProvider.java +++ b/app/src/main/java/com/fastaccess/provider/colors/ColorsProvider.java @@ -34,7 +34,7 @@ import io.reactivex.Observable; public class ColorsProvider { - private static List popularLanguages = Stream.of("Java", "Kotlin", "JavaScript", "Python", "CSS", "PHP", + private static List POPULAR_LANG = Stream.of("Java", "Kotlin", "JavaScript", "Python", "CSS", "PHP", "Ruby", "C++", "C", "GO", "Swift").toList();//predefined languages. private static Map colors = new LinkedHashMap<>(); @@ -45,11 +45,13 @@ public class ColorsProvider { .create(observableEmitter -> { try { Type type = new TypeToken>() {}.getType(); - InputStream stream = App.getInstance().getAssets().open("colors.json"); - Gson gson = new Gson(); - JsonReader reader = new JsonReader(new InputStreamReader(stream)); - colors.putAll(gson.fromJson(reader, type)); - observableEmitter.onNext(""); + try (InputStream stream = App.getInstance().getAssets().open("colors.json")) { + Gson gson = new Gson(); + try (JsonReader reader = new JsonReader(new InputStreamReader(stream))) { + colors.putAll(gson.fromJson(reader, type)); + observableEmitter.onNext(""); + } + } } catch (IOException e) { e.printStackTrace(); observableEmitter.onError(e); @@ -62,12 +64,12 @@ public class ColorsProvider { @NonNull public static ArrayList languages() { ArrayList lang = new ArrayList<>(); - lang.add("All Language"); lang.addAll(Stream.of(colors) .filter(value -> value != null && !InputHelper.isEmpty(value.getKey())) .map(Map.Entry::getKey) - .sortBy(s -> !popularLanguages.contains(s)) .collect(Collectors.toCollection(ArrayList::new))); + lang.add(0, "All Language"); + lang.addAll(1, POPULAR_LANG); return lang; } diff --git a/app/src/main/java/com/fastaccess/provider/gson/ToGsonProvider.java b/app/src/main/java/com/fastaccess/provider/gson/ToGsonProvider.java new file mode 100644 index 00000000..5f88e3e5 --- /dev/null +++ b/app/src/main/java/com/fastaccess/provider/gson/ToGsonProvider.java @@ -0,0 +1,35 @@ +package com.fastaccess.provider.gson; + +import android.content.Context; +import android.support.annotation.NonNull; + +import com.fastaccess.R; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; + +import io.reactivex.Observable; + +/** + * Created by Kosh on 26 Mar 2017, 10:07 PM + */ + +public class ToGsonProvider { + + public static Observable getChangelog(@NonNull Context context) { + return Observable.fromCallable(() -> { + try (InputStream is = context.getResources().openRawResource(R.raw.changelog)) { + try (ByteArrayOutputStream byteStream = new ByteArrayOutputStream()) { + byte[] buffer = new byte[is.available()]; + int read = is.read(buffer);//ignore lint + byteStream.write(buffer); + return byteStream.toString(); + } catch (IOException e) { + e.printStackTrace(); + } + } + return null; + }); + } +} diff --git a/app/src/main/java/com/fastaccess/ui/adapter/viewholder/TrendingViewHolder.kt b/app/src/main/java/com/fastaccess/ui/adapter/viewholder/TrendingViewHolder.kt index 1affba97..75128994 100644 --- a/app/src/main/java/com/fastaccess/ui/adapter/viewholder/TrendingViewHolder.kt +++ b/app/src/main/java/com/fastaccess/ui/adapter/viewholder/TrendingViewHolder.kt @@ -38,9 +38,11 @@ open class TrendingViewHolder(itemView: View, adapter: BaseRecyclerAdapter { this.html = s; sendToView(view -> view.onChangelogLoaded(html)); diff --git a/app/src/main/java/com/fastaccess/ui/modules/feeds/FeedsFragment.java b/app/src/main/java/com/fastaccess/ui/modules/feeds/FeedsFragment.java index bf4554c1..8ff488f2 100644 --- a/app/src/main/java/com/fastaccess/ui/modules/feeds/FeedsFragment.java +++ b/app/src/main/java/com/fastaccess/ui/modules/feeds/FeedsFragment.java @@ -55,18 +55,14 @@ public class FeedsFragment extends BaseFragment i FeedsFragment feedsFragment = new FeedsFragment(); feedsFragment.setArguments(Bundler.start() .put(BundleConstant.EXTRA, user) - .put(BundleConstant.IS_ENTERPRISE, isEnterprise) .put(BundleConstant.EXTRA_TWO, isOrg) + .put(BundleConstant.IS_ENTERPRISE, isEnterprise) .end()); return feedsFragment; } public static FeedsFragment newInstance(boolean isEnterprise) { - FeedsFragment feedsFragment = new FeedsFragment(); - feedsFragment.setArguments(Bundler.start() - .put(BundleConstant.IS_ENTERPRISE, isEnterprise) - .end()); - return feedsFragment; + return newInstance(null, false, isEnterprise); } @Override protected int fragmentLayout() { diff --git a/app/src/main/java/com/fastaccess/ui/modules/feeds/FeedsPresenter.java b/app/src/main/java/com/fastaccess/ui/modules/feeds/FeedsPresenter.java index d416f25c..36e4906e 100644 --- a/app/src/main/java/com/fastaccess/ui/modules/feeds/FeedsPresenter.java +++ b/app/src/main/java/com/fastaccess/ui/modules/feeds/FeedsPresenter.java @@ -57,17 +57,16 @@ public class FeedsPresenter extends BasePresenter implements Feed } setCurrentPage(page); if (Login.getUser() == null) return;// I can't understand how this could possibly be reached lol. - Observable> observable = null; + Observable> observable; if (user != null) { if (isOrg) { - RestProvider.getOrgService().getReceivedEvents(user, page); + observable = RestProvider.getOrgService().getReceivedEvents(user, page); } else { observable = RestProvider.getUserService().getUserEvents(user, page); } } else { observable = RestProvider.getUserService().getReceivedEvents(Login.getUser().getLogin(), page); } - if (observable == null) return; makeRestCall(observable, response -> { lastPage = response.getLast(); if (getCurrentPage() == 1) { diff --git a/app/src/main/java/com/fastaccess/ui/modules/trending/TrendingPresenter.kt b/app/src/main/java/com/fastaccess/ui/modules/trending/TrendingPresenter.kt index 9c304489..b8fa9153 100644 --- a/app/src/main/java/com/fastaccess/ui/modules/trending/TrendingPresenter.kt +++ b/app/src/main/java/com/fastaccess/ui/modules/trending/TrendingPresenter.kt @@ -15,7 +15,7 @@ class TrendingPresenter : BasePresenter(), TrendingMvp.Present manageObservable(RxHelper.getObserver(Observable.fromIterable(ColorsProvider.languages())) .doOnSubscribe { sendToView { it.onClearMenu() } } .filter { it.toLowerCase().contains(key.toLowerCase()) } - .doOnNext(this::sendWithColor)) + .doOnNext { sendWithColor(it) }) } private fun sendWithColor(t: String) { @@ -26,13 +26,15 @@ class TrendingPresenter : BasePresenter(), TrendingMvp.Present sendToView { it.onAppend(t, lanColor) } } catch (e: Exception) { e.printStackTrace() - sendToView { it.onAppend(t, 0) } + sendToView { it.onAppend(t, Color.LTGRAY) } } + } else { + sendToView { it.onAppend(t, Color.LTGRAY) } } } override fun onLoadLanguage() { manageObservable(RxHelper.getObserver(Observable.fromIterable(ColorsProvider.languages())) - .doOnNext({ t: String -> sendWithColor(t) })) + .doOnNext { sendWithColor(it) }) } } diff --git a/app/src/main/java/com/fastaccess/ui/modules/trending/fragment/TrendingFragmentPresenter.kt b/app/src/main/java/com/fastaccess/ui/modules/trending/fragment/TrendingFragmentPresenter.kt index 337f334d..f0ea692e 100644 --- a/app/src/main/java/com/fastaccess/ui/modules/trending/fragment/TrendingFragmentPresenter.kt +++ b/app/src/main/java/com/fastaccess/ui/modules/trending/fragment/TrendingFragmentPresenter.kt @@ -54,7 +54,7 @@ class TrendingFragmentPresenter : BasePresenter(), Tre val stars = it.select(".f6 > a[href*=/stargazers]").text() val forks = it.select(".f6 > a[href*=/network]").text() val todayStars = it.select(".f6 > span.float-right").text() - val language = it.select(".f6 > span[itemprop=programmingLanguage]").text() + val language = it.select(".f6 .mr-3 > span[itemprop=programmingLanguage]").text() Logger.e(title, description, stars, forks, todayStars, language) s.onNext(TrendingModel(title, description, language, stars, forks, todayStars)) } diff --git a/app/src/main/java/com/fastaccess/ui/modules/user/UserPagerActivity.java b/app/src/main/java/com/fastaccess/ui/modules/user/UserPagerActivity.java index 26f6428b..8c5de34c 100644 --- a/app/src/main/java/com/fastaccess/ui/modules/user/UserPagerActivity.java +++ b/app/src/main/java/com/fastaccess/ui/modules/user/UserPagerActivity.java @@ -44,7 +44,6 @@ import shortbread.Shortcut; @Shortcut(id = "profile", icon = R.drawable.ic_profile_shortcut, shortLabelRes = R.string.profile, backStack = {MainActivity.class}, rank = 4) public class UserPagerActivity extends BaseActivity implements UserPagerMvp.View { - @BindView(R.id.tabs) TabLayout tabs; @BindView(R.id.tabbedPager) ViewPagerView pager; @BindView(R.id.fab) FloatingActionButton fab; diff --git a/app/src/main/res/layouts/main_layouts/layout/trending_activity_layout.xml b/app/src/main/res/layouts/main_layouts/layout/trending_activity_layout.xml index 5ec103fc..30b0d6ad 100644 --- a/app/src/main/res/layouts/main_layouts/layout/trending_activity_layout.xml +++ b/app/src/main/res/layouts/main_layouts/layout/trending_activity_layout.xml @@ -116,9 +116,6 @@ android:layout_width="0dp" android:layout_height="match_parent" android:layout_gravity="center" - android:paddingStart="@dimen/spacing_normal" - - android:layout_marginEnd="@dimen/spacing_xs_large" android:layout_weight="1" android:background="@color/transparent" android:completionThreshold="1" @@ -127,6 +124,8 @@ android:imeOptions="actionSearch" android:inputType="text" android:maxLines="1" + android:paddingEnd="@dimen/spacing_xs_large" + android:paddingStart="@dimen/spacing_normal" android:textColorHint="?android:textColorSecondary"/>