Browse Source
Merge pull request #1 from austinhuang0131/master
Merge pull request #1 from austinhuang0131/master
Upstream from Masterrenovate/org.robolectric-robolectric-4.x
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
65 changed files with 499 additions and 1415 deletions
-
6app/src/main/java/awais/instagrabber/InstaGrabberApplication.java
-
3app/src/main/java/awais/instagrabber/activities/MainActivity.java
-
42app/src/main/java/awais/instagrabber/adapters/FeedStoriesListAdapter.java
-
2app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemMediaShareViewHolder.java
-
4app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemMediaViewHolder.java
-
3app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemProfileViewHolder.java
-
4app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemRavenMediaViewHolder.java
-
4app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemReelShareViewHolder.java
-
4app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemStoryShareViewHolder.java
-
6app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemViewHolder.java
-
20app/src/main/java/awais/instagrabber/asyncs/CommentsFetcher.java
-
8app/src/main/java/awais/instagrabber/asyncs/HashtagFetcher.java
-
8app/src/main/java/awais/instagrabber/asyncs/LocationFetcher.java
-
10app/src/main/java/awais/instagrabber/asyncs/PostFetcher.java
-
19app/src/main/java/awais/instagrabber/asyncs/ProfileFetcher.java
-
55app/src/main/java/awais/instagrabber/asyncs/UsernameFetcher.java
-
8app/src/main/java/awais/instagrabber/fragments/HashTagFragment.java
-
8app/src/main/java/awais/instagrabber/fragments/LocationFragment.java
-
7app/src/main/java/awais/instagrabber/fragments/NotificationsViewerFragment.java
-
1app/src/main/java/awais/instagrabber/fragments/PostViewV2Fragment.java
-
32app/src/main/java/awais/instagrabber/fragments/StoryListViewerFragment.java
-
129app/src/main/java/awais/instagrabber/fragments/StoryViewerFragment.java
-
119app/src/main/java/awais/instagrabber/fragments/main/ProfileFragment.java
-
169app/src/main/java/awais/instagrabber/fragments/settings/AboutFragment.java
-
14app/src/main/java/awais/instagrabber/fragments/settings/GeneralPreferencesFragment.java
-
9app/src/main/java/awais/instagrabber/models/FeedStoryModel.java
-
1app/src/main/java/awais/instagrabber/utils/Constants.java
-
6app/src/main/java/awais/instagrabber/utils/CookieUtils.java
-
34app/src/main/java/awais/instagrabber/utils/ExportImportUtils.java
-
57app/src/main/java/awais/instagrabber/utils/ResponseBodyUtils.java
-
4app/src/main/java/awais/instagrabber/utils/SettingsHelper.java
-
2app/src/main/java/awais/instagrabber/utils/UserAgentUtils.java
-
4app/src/main/java/awais/instagrabber/utils/Utils.java
-
45app/src/main/java/awais/instagrabber/viewmodels/AppStateViewModel.java
-
1app/src/main/java/awais/instagrabber/viewmodels/DirectThreadViewModel.java
-
16app/src/main/java/awais/instagrabber/workers/DownloadWorker.java
-
130app/src/main/java/awaisomereport/CrashReporter.java
-
2app/src/main/java/awaisomereport/ErrorReporterActivity.java
-
4app/src/main/java/awaisomereport/LogCollector.java
-
13app/src/main/res/menu/search.xml
-
36app/src/main/res/values-ca/strings.xml
-
36app/src/main/res/values-cs/strings.xml
-
36app/src/main/res/values-de/strings.xml
-
36app/src/main/res/values-el/strings.xml
-
36app/src/main/res/values-es/strings.xml
-
36app/src/main/res/values-eu/strings.xml
-
36app/src/main/res/values-fa/strings.xml
-
36app/src/main/res/values-fr/strings.xml
-
36app/src/main/res/values-hi/strings.xml
-
36app/src/main/res/values-in/strings.xml
-
36app/src/main/res/values-it/strings.xml
-
36app/src/main/res/values-ja/strings.xml
-
36app/src/main/res/values-kn/strings.xml
-
36app/src/main/res/values-mk/strings.xml
-
36app/src/main/res/values-nl/strings.xml
-
36app/src/main/res/values-or/strings.xml
-
36app/src/main/res/values-pl/strings.xml
-
36app/src/main/res/values-pt/strings.xml
-
36app/src/main/res/values-ru/strings.xml
-
36app/src/main/res/values-sk/strings.xml
-
36app/src/main/res/values-tr/strings.xml
-
36app/src/main/res/values-vi/strings.xml
-
36app/src/main/res/values-zh-rCN/strings.xml
-
36app/src/main/res/values-zh-rTW/strings.xml
-
37app/src/main/res/values/strings.xml
@ -1,55 +0,0 @@ |
|||||
package awais.instagrabber.asyncs; |
|
||||
|
|
||||
import android.os.AsyncTask; |
|
||||
import android.util.Log; |
|
||||
|
|
||||
import androidx.annotation.Nullable; |
|
||||
|
|
||||
import org.json.JSONObject; |
|
||||
|
|
||||
import java.net.HttpURLConnection; |
|
||||
import java.net.URL; |
|
||||
|
|
||||
import awais.instagrabber.BuildConfig; |
|
||||
import awais.instagrabber.interfaces.FetchListener; |
|
||||
import awais.instagrabber.utils.Constants; |
|
||||
import awais.instagrabber.utils.NetworkUtils; |
|
||||
import awais.instagrabber.utils.Utils; |
|
||||
|
|
||||
public final class UsernameFetcher extends AsyncTask<Void, Void, String> { |
|
||||
private final FetchListener<String> fetchListener; |
|
||||
private final long uid; |
|
||||
|
|
||||
public UsernameFetcher(final long uid, final FetchListener<String> fetchListener) { |
|
||||
this.uid = uid; |
|
||||
this.fetchListener = fetchListener; |
|
||||
} |
|
||||
|
|
||||
@Nullable |
|
||||
@Override |
|
||||
protected String doInBackground(final Void... voids) { |
|
||||
String result = null; |
|
||||
|
|
||||
try { |
|
||||
final HttpURLConnection conn = (HttpURLConnection) new URL("https://i.instagram.com/api/v1/users/" + uid + "/info/").openConnection(); |
|
||||
conn.setRequestProperty("User-Agent", Utils.settingsHelper.getString(Constants.BROWSER_UA)); |
|
||||
conn.setUseCaches(true); |
|
||||
|
|
||||
final JSONObject user; |
|
||||
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK && |
|
||||
(user = new JSONObject(NetworkUtils.readFromConnection(conn)).optJSONObject(Constants.EXTRAS_USER)) != null) |
|
||||
result = user.getString(Constants.EXTRAS_USERNAME); |
|
||||
|
|
||||
conn.disconnect(); |
|
||||
} catch (final Exception e) { |
|
||||
if (BuildConfig.DEBUG) Log.e("AWAISKING_APP", "", e); |
|
||||
} |
|
||||
|
|
||||
return result; |
|
||||
} |
|
||||
|
|
||||
@Override |
|
||||
protected void onPostExecute(final String result) { |
|
||||
if (fetchListener != null) fetchListener.onResult(result); |
|
||||
} |
|
||||
} |
|
@ -0,0 +1,13 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<menu xmlns:android="http://schemas.android.com/apk/res/android" |
||||
|
xmlns:app="http://schemas.android.com/apk/res-auto"> |
||||
|
|
||||
|
<item |
||||
|
android:id="@+id/action_search" |
||||
|
android:actionLayout="@layout/layout_searchview" |
||||
|
android:icon="@drawable/ic_search_24" |
||||
|
android:title="@string/action_search" |
||||
|
android:titleCondensed="@string/action_search" |
||||
|
app:actionViewClass="androidx.appcompat.widget.SearchView" |
||||
|
app:showAsAction="always|collapseActionView" /> |
||||
|
</menu> |
Reference in new issue
xxxxxxxxxx