Browse Source
Merge branch 'master' into raniapl/development
renovate/org.robolectric-robolectric-4.x
Merge branch 'master' into raniapl/development
renovate/org.robolectric-robolectric-4.x
39 changed files with 319 additions and 188 deletions
-
11app/src/main/AndroidManifest.xml
-
7app/src/main/java/awais/instagrabber/InstaGrabberApplication.java
-
6app/src/main/java/awais/instagrabber/activities/MainActivity.java
-
5app/src/main/java/awais/instagrabber/adapters/DiscoverTopicsAdapter.java
-
52app/src/main/java/awais/instagrabber/adapters/viewholder/DiscoverViewHolder.java
-
4app/src/main/java/awais/instagrabber/adapters/viewholder/SliderVideoViewHolder.java
-
6app/src/main/java/awais/instagrabber/adapters/viewholder/TopicClusterViewHolder.java
-
4app/src/main/java/awais/instagrabber/adapters/viewholder/dialogs/KeywordsFilterDialogViewHolder.java
-
4app/src/main/java/awais/instagrabber/adapters/viewholder/feed/FeedVideoViewHolder.java
-
6app/src/main/java/awais/instagrabber/customviews/PostsRecyclerView.java
-
2app/src/main/java/awais/instagrabber/dialogs/CreateBackupDialogFragment.java
-
6app/src/main/java/awais/instagrabber/dialogs/KeywordsFilterDialog.java
-
2app/src/main/java/awais/instagrabber/dialogs/RestoreBackupDialogFragment.java
-
1app/src/main/java/awais/instagrabber/fragments/NotificationsViewerFragment.java
-
6app/src/main/java/awais/instagrabber/fragments/PostViewV2Fragment.java
-
13app/src/main/java/awais/instagrabber/fragments/StoryViewerFragment.java
-
4app/src/main/java/awais/instagrabber/fragments/directmessages/DirectMessageThreadFragment.java
-
73app/src/main/java/awais/instagrabber/fragments/main/DiscoverFragment.java
-
19app/src/main/java/awais/instagrabber/fragments/search/SearchFragment.java
-
2app/src/main/java/awais/instagrabber/fragments/settings/BasePreferencesFragment.java
-
3app/src/main/java/awais/instagrabber/fragments/settings/DMPreferencesFragment.java
-
11app/src/main/java/awais/instagrabber/fragments/settings/DownloadsPreferencesFragment.java
-
13app/src/main/java/awais/instagrabber/fragments/settings/GeneralPreferencesFragment.java
-
20app/src/main/java/awais/instagrabber/fragments/settings/LocalePreferencesFragment.java
-
3app/src/main/java/awais/instagrabber/fragments/settings/NotificationsPreferencesFragment.java
-
9app/src/main/java/awais/instagrabber/fragments/settings/PostPreferencesFragment.java
-
29app/src/main/java/awais/instagrabber/fragments/settings/PreferenceKeys.java
-
7app/src/main/java/awais/instagrabber/fragments/settings/StoriesPreferencesFragment.java
-
2app/src/main/java/awais/instagrabber/fragments/settings/ThemePreferencesFragment.java
-
6app/src/main/java/awais/instagrabber/repositories/responses/discover/TopicCluster.java
-
34app/src/main/java/awais/instagrabber/utils/Constants.java
-
13app/src/main/java/awais/instagrabber/utils/DownloadUtils.java
-
4app/src/main/java/awais/instagrabber/utils/LocaleUtils.java
-
58app/src/main/java/awais/instagrabber/utils/SettingsHelper.java
-
13app/src/main/java/awais/instagrabber/utils/TextUtils.java
-
6app/src/main/java/awais/instagrabber/webservices/StoriesService.java
-
4app/src/main/res/values/strings.xml
-
28app/src/test/java/awais/instagrabber/utils/IntentUtilsTest.java
-
11app/src/test/java/awais/instagrabber/utils/TextUtilsTest.java
@ -1,26 +1,26 @@ |
|||
package awais.instagrabber.adapters.viewholder; |
|||
|
|||
import android.view.View; |
|||
import android.widget.ImageView; |
|||
|
|||
import androidx.annotation.NonNull; |
|||
import androidx.recyclerview.widget.RecyclerView; |
|||
|
|||
import com.facebook.drawee.view.SimpleDraweeView; |
|||
|
|||
import awais.instagrabber.R; |
|||
|
|||
public final class DiscoverViewHolder extends RecyclerView.ViewHolder { |
|||
public final SimpleDraweeView postImage; |
|||
public final ImageView typeIcon; |
|||
public final View selectedView; |
|||
// public final View progressView; |
|||
|
|||
public DiscoverViewHolder(@NonNull final View itemView) { |
|||
super(itemView); |
|||
typeIcon = itemView.findViewById(R.id.typeIcon); |
|||
postImage = itemView.findViewById(R.id.postImage); |
|||
selectedView = itemView.findViewById(R.id.selectedView); |
|||
// progressView = itemView.findViewById(R.id.progressView); |
|||
} |
|||
} |
|||
//package awais.instagrabber.adapters.viewholder; |
|||
// |
|||
//import android.view.View; |
|||
//import android.widget.ImageView; |
|||
// |
|||
//import androidx.annotation.NonNull; |
|||
//import androidx.recyclerview.widget.RecyclerView; |
|||
// |
|||
//import com.facebook.drawee.view.SimpleDraweeView; |
|||
// |
|||
//import awais.instagrabber.R; |
|||
// |
|||
//public final class DiscoverViewHolder extends RecyclerView.ViewHolder { |
|||
// public final SimpleDraweeView postImage; |
|||
// public final ImageView typeIcon; |
|||
// public final View selectedView; |
|||
// // public final View progressView; |
|||
// |
|||
// public DiscoverViewHolder(@NonNull final View itemView) { |
|||
// super(itemView); |
|||
// typeIcon = itemView.findViewById(R.id.typeIcon); |
|||
// postImage = itemView.findViewById(R.id.postImage); |
|||
// selectedView = itemView.findViewById(R.id.selectedView); |
|||
// // progressView = itemView.findViewById(R.id.progressView); |
|||
// } |
|||
//} |
@ -0,0 +1,28 @@ |
|||
// java.lang.RuntimeException: Method parse in android.net.Uri not mocked. |
|||
// See http://g.co/androidstudio/not-mocked for details. |
|||
|
|||
package awais.instagrabber.utils; |
|||
|
|||
import org.junit.jupiter.api.Assertions; |
|||
import org.junit.jupiter.api.Test; |
|||
|
|||
import awais.instagrabber.models.IntentModel; |
|||
import awais.instagrabber.models.enums.IntentModelType; |
|||
|
|||
class IntentUtilsTest { |
|||
|
|||
@Test |
|||
void getIntentFromUrl() { |
|||
IntentModel intent = IntentUtils.parseUrl("https://instagr.am/austinhuang.me"); |
|||
Assertions.assertEquals(new IntentModel(IntentModelType.USERNAME, "austinhuang.me"), intent); |
|||
intent = IntentUtils.parseUrl("https://www.instagr.am/_u/austinhuang.me"); |
|||
Assertions.assertEquals(new IntentModel(IntentModelType.USERNAME, "austinhuang.me"), intent); |
|||
intent = IntentUtils.parseUrl("https://instagram.com/p/BmjKdkxjzO7/"); |
|||
Assertions.assertEquals(new IntentModel(IntentModelType.POST, "BmjKdkxjzO7"), intent); |
|||
intent = IntentUtils.parseUrl("https://www.instagram.com/explore/tags/metrodemontreal/"); |
|||
Assertions.assertEquals(new IntentModel(IntentModelType.HASHTAG, "metrodemontreal"), intent); |
|||
intent = IntentUtils.parseUrl("http://www.instagram.com/explore/locations/538444610/abcde"); |
|||
Assertions.assertEquals(new IntentModel(IntentModelType.LOCATION, "538444610"), intent); |
|||
// todo: reel and igtv test cases that are sfw and preferably n i c e |
|||
} |
|||
} |
Reference in new issue
xxxxxxxxxx