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
-
51app/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
-
43app/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
-
84app/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