Browse Source

Merge pull request #1 from austinhuang0131/master

Upstream from Master
renovate/org.robolectric-robolectric-4.x
Zerrium 4 years ago
committed by GitHub
parent
commit
4853c1572d
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      app/src/main/java/awais/instagrabber/InstaGrabberApplication.java
  2. 3
      app/src/main/java/awais/instagrabber/activities/MainActivity.java
  3. 42
      app/src/main/java/awais/instagrabber/adapters/FeedStoriesListAdapter.java
  4. 2
      app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemMediaShareViewHolder.java
  5. 4
      app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemMediaViewHolder.java
  6. 3
      app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemProfileViewHolder.java
  7. 4
      app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemRavenMediaViewHolder.java
  8. 4
      app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemReelShareViewHolder.java
  9. 4
      app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemStoryShareViewHolder.java
  10. 6
      app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemViewHolder.java
  11. 20
      app/src/main/java/awais/instagrabber/asyncs/CommentsFetcher.java
  12. 8
      app/src/main/java/awais/instagrabber/asyncs/HashtagFetcher.java
  13. 8
      app/src/main/java/awais/instagrabber/asyncs/LocationFetcher.java
  14. 10
      app/src/main/java/awais/instagrabber/asyncs/PostFetcher.java
  15. 19
      app/src/main/java/awais/instagrabber/asyncs/ProfileFetcher.java
  16. 55
      app/src/main/java/awais/instagrabber/asyncs/UsernameFetcher.java
  17. 8
      app/src/main/java/awais/instagrabber/fragments/HashTagFragment.java
  18. 8
      app/src/main/java/awais/instagrabber/fragments/LocationFragment.java
  19. 7
      app/src/main/java/awais/instagrabber/fragments/NotificationsViewerFragment.java
  20. 1
      app/src/main/java/awais/instagrabber/fragments/PostViewV2Fragment.java
  21. 32
      app/src/main/java/awais/instagrabber/fragments/StoryListViewerFragment.java
  22. 129
      app/src/main/java/awais/instagrabber/fragments/StoryViewerFragment.java
  23. 119
      app/src/main/java/awais/instagrabber/fragments/main/ProfileFragment.java
  24. 169
      app/src/main/java/awais/instagrabber/fragments/settings/AboutFragment.java
  25. 14
      app/src/main/java/awais/instagrabber/fragments/settings/GeneralPreferencesFragment.java
  26. 9
      app/src/main/java/awais/instagrabber/models/FeedStoryModel.java
  27. 1
      app/src/main/java/awais/instagrabber/utils/Constants.java
  28. 6
      app/src/main/java/awais/instagrabber/utils/CookieUtils.java
  29. 34
      app/src/main/java/awais/instagrabber/utils/ExportImportUtils.java
  30. 57
      app/src/main/java/awais/instagrabber/utils/ResponseBodyUtils.java
  31. 4
      app/src/main/java/awais/instagrabber/utils/SettingsHelper.java
  32. 2
      app/src/main/java/awais/instagrabber/utils/UserAgentUtils.java
  33. 4
      app/src/main/java/awais/instagrabber/utils/Utils.java
  34. 45
      app/src/main/java/awais/instagrabber/viewmodels/AppStateViewModel.java
  35. 1
      app/src/main/java/awais/instagrabber/viewmodels/DirectThreadViewModel.java
  36. 16
      app/src/main/java/awais/instagrabber/workers/DownloadWorker.java
  37. 130
      app/src/main/java/awaisomereport/CrashReporter.java
  38. 2
      app/src/main/java/awaisomereport/ErrorReporterActivity.java
  39. 4
      app/src/main/java/awaisomereport/LogCollector.java
  40. 13
      app/src/main/res/menu/search.xml
  41. 36
      app/src/main/res/values-ca/strings.xml
  42. 36
      app/src/main/res/values-cs/strings.xml
  43. 36
      app/src/main/res/values-de/strings.xml
  44. 36
      app/src/main/res/values-el/strings.xml
  45. 36
      app/src/main/res/values-es/strings.xml
  46. 36
      app/src/main/res/values-eu/strings.xml
  47. 36
      app/src/main/res/values-fa/strings.xml
  48. 36
      app/src/main/res/values-fr/strings.xml
  49. 36
      app/src/main/res/values-hi/strings.xml
  50. 36
      app/src/main/res/values-in/strings.xml
  51. 36
      app/src/main/res/values-it/strings.xml
  52. 36
      app/src/main/res/values-ja/strings.xml
  53. 36
      app/src/main/res/values-kn/strings.xml
  54. 36
      app/src/main/res/values-mk/strings.xml
  55. 36
      app/src/main/res/values-nl/strings.xml
  56. 36
      app/src/main/res/values-or/strings.xml
  57. 36
      app/src/main/res/values-pl/strings.xml
  58. 36
      app/src/main/res/values-pt/strings.xml
  59. 36
      app/src/main/res/values-ru/strings.xml
  60. 36
      app/src/main/res/values-sk/strings.xml
  61. 36
      app/src/main/res/values-tr/strings.xml
  62. 36
      app/src/main/res/values-vi/strings.xml
  63. 36
      app/src/main/res/values-zh-rCN/strings.xml
  64. 36
      app/src/main/res/values-zh-rTW/strings.xml
  65. 37
      app/src/main/res/values/strings.xml

6
app/src/main/java/awais/instagrabber/InstaGrabberApplication.java

@ -18,14 +18,14 @@ import awais.instagrabber.utils.LocaleUtils;
import awais.instagrabber.utils.SettingsHelper;
import awais.instagrabber.utils.TextUtils;
import awaisomereport.CrashReporter;
import awaisomereport.LogCollector;
//import awaisomereport.LogCollector;
import static awais.instagrabber.utils.CookieUtils.NET_COOKIE_MANAGER;
import static awais.instagrabber.utils.Utils.applicationHandler;
import static awais.instagrabber.utils.Utils.cacheDir;
import static awais.instagrabber.utils.Utils.clipboardManager;
import static awais.instagrabber.utils.Utils.datetimeParser;
import static awais.instagrabber.utils.Utils.logCollector;
//import static awais.instagrabber.utils.Utils.logCollector;
import static awais.instagrabber.utils.Utils.settingsHelper;
public final class InstaGrabberApplication extends Application {
@ -56,7 +56,7 @@ public final class InstaGrabberApplication extends Application {
}
if (!BuildConfig.DEBUG) CrashReporter.get(this).start();
logCollector = new LogCollector(this);
// logCollector = new LogCollector(this);
CookieHandler.setDefault(NET_COOKIE_MANAGER);

3
app/src/main/java/awais/instagrabber/activities/MainActivity.java

@ -21,6 +21,7 @@ import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.WindowManager;
import android.widget.AutoCompleteTextView;
import android.widget.Toast;
@ -143,6 +144,8 @@ public class MainActivity extends BaseLanguageActivity implements FragmentManage
final String cookie = settingsHelper.getString(Constants.COOKIE);
CookieUtils.setupCookies(cookie);
isLoggedIn = !TextUtils.isEmpty(cookie) && CookieUtils.getUserIdFromCookie(cookie) != 0;
if (settingsHelper.getBoolean(Constants.FLAG_SECURE))
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
setContentView(binding.getRoot());
final Toolbar toolbar = binding.toolbar;
setSupportActionBar(toolbar);

42
app/src/main/java/awais/instagrabber/adapters/FeedStoriesListAdapter.java

@ -2,23 +2,46 @@ package awais.instagrabber.adapters;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.widget.Filter;
import android.widget.Filterable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.recyclerview.widget.DiffUtil;
import androidx.recyclerview.widget.ListAdapter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
import awais.instagrabber.adapters.viewholder.StoryListViewHolder;
import awais.instagrabber.databinding.ItemNotificationBinding;
import awais.instagrabber.models.FeedStoryModel;
import awais.instagrabber.utils.Utils;
import awais.instagrabber.utils.TextUtils;
public final class FeedStoriesListAdapter extends ListAdapter<FeedStoryModel, StoryListViewHolder> {
public final class FeedStoriesListAdapter extends ListAdapter<FeedStoryModel, StoryListViewHolder> implements Filterable {
private final OnFeedStoryClickListener listener;
private List<FeedStoryModel> list;
private final Filter filter = new Filter() {
@Nullable
@Override
protected FilterResults performFiltering(final CharSequence filter) {
final boolean isFilterEmpty = TextUtils.isEmpty(filter);
final String query = isFilterEmpty ? null : filter.toString().toLowerCase();
for (FeedStoryModel item : list) {
if (isFilterEmpty) item.setShown(true);
else item.setShown(item.getProfileModel().getUsername().toLowerCase().contains(query));
}
return null;
}
@Override
protected void publishResults(final CharSequence constraint, final FilterResults results) {
submitList(list);
notifyDataSetChanged();
}
};
private static final DiffUtil.ItemCallback<FeedStoryModel> diffCallback = new DiffUtil.ItemCallback<FeedStoryModel>() {
@Override
@ -37,6 +60,17 @@ public final class FeedStoriesListAdapter extends ListAdapter<FeedStoryModel, St
this.listener = listener;
}
@Override
public Filter getFilter() {
return filter;
}
@Override
public void submitList(final List<FeedStoryModel> list) {
super.submitList(list.stream().filter(i -> i.isShown()).collect(Collectors.toList()));
this.list = list;
}
@NonNull
@Override
public StoryListViewHolder onCreateViewHolder(@NonNull final ViewGroup parent, final int viewType) {

2
app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemMediaShareViewHolder.java

@ -89,7 +89,7 @@ public class DirectItemMediaShareViewHolder extends DirectItemViewHolder {
private void setupPreview(@NonNull final Media media,
final MessageDirection messageDirection) {
final String url = ResponseBodyUtils.getThumbUrl(media.getImageVersions2());
final String url = ResponseBodyUtils.getThumbUrl(media);
if (Objects.equals(url, binding.mediaPreview.getTag())) {
return;
}

4
app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemMediaViewHolder.java

@ -66,9 +66,7 @@ public class DirectItemMediaViewHolder extends DirectItemViewHolder {
binding.mediaPreview.requestLayout();
binding.bgTime.getLayoutParams().width = width;
binding.bgTime.requestLayout();
final ImageVersions2 imageVersions2 = media.getImageVersions2();
if (imageVersions2 == null) return;
final String thumbUrl = ResponseBodyUtils.getThumbUrl(imageVersions2);
final String thumbUrl = ResponseBodyUtils.getThumbUrl(media);
binding.mediaPreview.setImageURI(thumbUrl);
}

3
app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemProfileViewHolder.java

@ -86,8 +86,7 @@ public class DirectItemProfileViewHolder extends DirectItemViewHolder {
for (int i = 0; i < previewMedias.size(); i++) {
final Media previewMedia = previewMedias.get(i);
if (previewMedia == null) continue;
final ImageVersions2 imageVersions2 = previewMedia.getImageVersions2();
final String url = ResponseBodyUtils.getThumbUrl(imageVersions2);
final String url = ResponseBodyUtils.getThumbUrl(previewMedia);
if (url == null) continue;
previewViews.get(i).setImageURI(url);
}

4
app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemRavenMediaViewHolder.java

@ -180,9 +180,7 @@ public class DirectItemRavenMediaViewHolder extends DirectItemViewHolder {
layoutParams.width = widthHeight.first != null ? widthHeight.first : 0;
layoutParams.height = widthHeight.second != null ? widthHeight.second : 0;
binding.preview.requestLayout();
final ImageVersions2 imageVersions2 = media.getImageVersions2();
if (imageVersions2 == null) return;
final String thumbUrl = ResponseBodyUtils.getThumbUrl(imageVersions2);
final String thumbUrl = ResponseBodyUtils.getThumbUrl(media);
binding.preview.setImageURI(thumbUrl);
}

4
app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemReelShareViewHolder.java

@ -162,9 +162,7 @@ public class DirectItemReelShareViewHolder extends DirectItemViewHolder {
binding.preview.setHierarchy(new GenericDraweeHierarchyBuilder(itemView.getResources())
.setRoundingParams(roundingParams)
.build());
final ImageVersions2 imageVersions2 = media.getImageVersions2();
if (imageVersions2 == null) return;
final String thumbUrl = ResponseBodyUtils.getThumbUrl(imageVersions2);
final String thumbUrl = ResponseBodyUtils.getThumbUrl(media);
binding.preview.setImageURI(thumbUrl);
}

4
app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemStoryShareViewHolder.java

@ -86,9 +86,7 @@ public class DirectItemStoryShareViewHolder extends DirectItemViewHolder {
layoutParams.width = widthHeight.first != null ? widthHeight.first : 0;
layoutParams.height = widthHeight.second != null ? widthHeight.second : 0;
binding.ivMediaPreview.requestLayout();
final ImageVersions2 imageVersions2 = storyShareMedia.getImageVersions2();
if (imageVersions2 == null) return;
final String thumbUrl = ResponseBodyUtils.getThumbUrl(imageVersions2);
final String thumbUrl = ResponseBodyUtils.getThumbUrl(storyShareMedia);
binding.ivMediaPreview.setImageURI(thumbUrl);
}

6
app/src/main/java/awais/instagrabber/adapters/viewholder/directmessages/DirectItemViewHolder.java

@ -242,10 +242,10 @@ public abstract class DirectItemViewHolder extends RecyclerView.ViewHolder imple
text = replied.getPlaceholder().getMessage();
break;
case MEDIA:
url = ResponseBodyUtils.getThumbUrl(replied.getMedia().getImageVersions2());
url = ResponseBodyUtils.getThumbUrl(replied.getMedia());
break;
case RAVEN_MEDIA:
url = ResponseBodyUtils.getThumbUrl(replied.getVisualMedia().getMedia().getImageVersions2());
url = ResponseBodyUtils.getThumbUrl(replied.getVisualMedia().getMedia());
break;
case VOICE_MEDIA:
text = resources.getString(R.string.voice_message);
@ -255,7 +255,7 @@ public abstract class DirectItemViewHolder extends RecyclerView.ViewHolder imple
if (mediaShare.getMediaType() == MediaItemType.MEDIA_TYPE_SLIDER) {
mediaShare = mediaShare.getCarouselMedia().get(0);
}
url = ResponseBodyUtils.getThumbUrl(mediaShare.getImageVersions2());
url = ResponseBodyUtils.getThumbUrl(mediaShare);
break;
case REEL_SHARE:
text = replied.getReelShare().getText();

20
app/src/main/java/awais/instagrabber/asyncs/CommentsFetcher.java

@ -22,9 +22,9 @@ import awais.instagrabber.repositories.responses.User;
import awais.instagrabber.utils.Constants;
import awais.instagrabber.utils.NetworkUtils;
import awais.instagrabber.utils.TextUtils;
import awaisomereport.LogCollector;
//import awaisomereport.LogCollector;
import static awais.instagrabber.utils.Utils.logCollector;
//import static awais.instagrabber.utils.Utils.logCollector;
public final class CommentsFetcher extends AsyncTask<Void, Void, List<CommentModel>> {
private static final String TAG = "CommentsFetcher";
@ -130,11 +130,11 @@ public final class CommentsFetcher extends AsyncTask<Void, Void, List<CommentMod
}
conn.disconnect();
} catch (final Exception e) {
if (logCollector != null)
logCollector.appendException(e,
LogCollector.LogFile.ASYNC_COMMENTS_FETCHER,
"getChildComments",
new Pair<>("commentModels.size", commentModels.size()));
// if (logCollector != null)
// logCollector.appendException(e,
// LogCollector.LogFile.ASYNC_COMMENTS_FETCHER,
// "getChildComments",
// new Pair<>("commentModels.size", commentModels.size()));
if (BuildConfig.DEBUG) Log.e(TAG, "", e);
if (fetchListener != null) fetchListener.onFailure(e);
break;
@ -256,9 +256,9 @@ public final class CommentsFetcher extends AsyncTask<Void, Void, List<CommentMod
conn.disconnect();
} catch (final Exception e) {
if (logCollector != null)
logCollector.appendException(e, LogCollector.LogFile.ASYNC_COMMENTS_FETCHER, "getParentComments",
new Pair<>("commentModelsList.size", commentModels.size()));
// if (logCollector != null)
// logCollector.appendException(e, LogCollector.LogFile.ASYNC_COMMENTS_FETCHER, "getParentComments",
// new Pair<>("commentModelsList.size", commentModels.size()));
if (BuildConfig.DEBUG) Log.e("AWAISKING_APP", "", e);
if (fetchListener != null) fetchListener.onFailure(e);
return null;

8
app/src/main/java/awais/instagrabber/asyncs/HashtagFetcher.java

@ -20,9 +20,9 @@ import awais.instagrabber.interfaces.FetchListener;
import awais.instagrabber.models.HashtagModel;
import awais.instagrabber.utils.Constants;
import awais.instagrabber.utils.NetworkUtils;
import awaisomereport.LogCollector;
//import awaisomereport.LogCollector;
import static awais.instagrabber.utils.Utils.logCollector;
//import static awais.instagrabber.utils.Utils.logCollector;
public final class HashtagFetcher extends AsyncTask<Void, Void, HashtagModel> {
private static final String TAG = "HashtagFetcher";
@ -86,8 +86,8 @@ public final class HashtagFetcher extends AsyncTask<Void, Void, HashtagModel> {
conn.disconnect();
} catch (final Exception e) {
if (logCollector != null)
logCollector.appendException(e, LogCollector.LogFile.ASYNC_HASHTAG_FETCHER, "doInBackground");
// if (logCollector != null)
// logCollector.appendException(e, LogCollector.LogFile.ASYNC_HASHTAG_FETCHER, "doInBackground");
if (BuildConfig.DEBUG) Log.e(TAG, "", e);
if (fetchListener != null) fetchListener.onFailure(e);
}

8
app/src/main/java/awais/instagrabber/asyncs/LocationFetcher.java

@ -16,9 +16,9 @@ import awais.instagrabber.interfaces.FetchListener;
import awais.instagrabber.models.LocationModel;
import awais.instagrabber.utils.Constants;
import awais.instagrabber.utils.NetworkUtils;
import awaisomereport.LogCollector;
//import awaisomereport.LogCollector;
import static awais.instagrabber.utils.Utils.logCollector;
//import static awais.instagrabber.utils.Utils.logCollector;
public final class LocationFetcher extends AsyncTask<Void, Void, LocationModel> {
private static final String TAG = "LocationFetcher";
@ -65,8 +65,8 @@ public final class LocationFetcher extends AsyncTask<Void, Void, LocationModel>
conn.disconnect();
} catch (final Exception e) {
if (logCollector != null)
logCollector.appendException(e, LogCollector.LogFile.ASYNC_LOCATION_FETCHER, "doInBackground");
// if (logCollector != null)
// logCollector.appendException(e, LogCollector.LogFile.ASYNC_LOCATION_FETCHER, "doInBackground");
if (BuildConfig.DEBUG) {
Log.e(TAG, "", e);
}

10
app/src/main/java/awais/instagrabber/asyncs/PostFetcher.java

@ -12,9 +12,9 @@ import awais.instagrabber.interfaces.FetchListener;
import awais.instagrabber.repositories.responses.Media;
import awais.instagrabber.utils.NetworkUtils;
import awais.instagrabber.utils.ResponseBodyUtils;
import awaisomereport.LogCollector;
//import awaisomereport.LogCollector;
import static awais.instagrabber.utils.Utils.logCollector;
//import static awais.instagrabber.utils.Utils.logCollector;
public final class PostFetcher extends AsyncTask<Void, Void, Media> {
private static final String TAG = "PostFetcher";
@ -136,9 +136,9 @@ public final class PostFetcher extends AsyncTask<Void, Void, Media> {
return ResponseBodyUtils.parseGraphQLItem(media);
}
} catch (Exception e) {
if (logCollector != null) {
logCollector.appendException(e, LogCollector.LogFile.ASYNC_POST_FETCHER, "doInBackground");
}
// if (logCollector != null) {
// logCollector.appendException(e, LogCollector.LogFile.ASYNC_POST_FETCHER, "doInBackground");
// }
Log.e(TAG, "Error fetching post", e);
} finally {
if (conn != null) {

19
app/src/main/java/awais/instagrabber/asyncs/ProfileFetcher.java

@ -18,13 +18,16 @@ public final class ProfileFetcher extends AsyncTask<Void, Void, Void> {
private final GraphQLService graphQLService;
private final FetchListener<User> fetchListener;
private final long myId;
private final boolean isLoggedIn;
private final String userName;
public ProfileFetcher(final String userName,
final long myId,
final boolean isLoggedIn,
final FetchListener<User> fetchListener) {
this.userName = userName;
this.myId = myId;
this.isLoggedIn = isLoggedIn;
this.fetchListener = fetchListener;
userService = isLoggedIn ? UserService.getInstance() : null;
@ -34,7 +37,7 @@ public final class ProfileFetcher extends AsyncTask<Void, Void, Void> {
@Nullable
@Override
protected Void doInBackground(final Void... voids) {
if (isLoggedIn) {
if (isLoggedIn && userName != null) {
userService.getUsernameInfo(userName, new ServiceCallback<User>() {
@Override
public void onSuccess(final User user) {
@ -60,6 +63,20 @@ public final class ProfileFetcher extends AsyncTask<Void, Void, Void> {
}
});
}
else if (isLoggedIn) {
userService.getUserInfo(myId, new ServiceCallback<User>() {
@Override
public void onSuccess(final User user) {
fetchListener.onResult(user);
}
@Override
public void onFailure(final Throwable t) {
Log.e(TAG, "Error", t);
fetchListener.onFailure(t);
}
});
}
else {
graphQLService.fetchUser(userName, new ServiceCallback<User>() {
@Override

55
app/src/main/java/awais/instagrabber/asyncs/UsernameFetcher.java

@ -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);
}
}

8
app/src/main/java/awais/instagrabber/fragments/HashTagFragment.java

@ -70,11 +70,11 @@ import awais.instagrabber.utils.Utils;
import awais.instagrabber.webservices.ServiceCallback;
import awais.instagrabber.webservices.StoriesService;
import awais.instagrabber.webservices.TagsService;
import awaisomereport.LogCollector;
//import awaisomereport.LogCollector;
import static androidx.core.content.PermissionChecker.checkSelfPermission;
import static awais.instagrabber.utils.DownloadUtils.WRITE_PERMISSION;
import static awais.instagrabber.utils.Utils.logCollector;
//import static awais.instagrabber.utils.Utils.logCollector;
import static awais.instagrabber.utils.Utils.settingsHelper;
public class HashTagFragment extends Fragment implements SwipeRefreshLayout.OnRefreshListener {
@ -607,8 +607,8 @@ public class HashTagFragment extends Fragment implements SwipeRefreshLayout.OnRe
try {
currentlyExecuting.cancel(true);
} catch (final Exception e) {
if (logCollector != null)
logCollector.appendException(e, LogCollector.LogFile.MAIN_HELPER, "stopCurrentExecutor");
// if (logCollector != null)
// logCollector.appendException(e, LogCollector.LogFile.MAIN_HELPER, "stopCurrentExecutor");
Log.e(TAG, "", e);
}
}

8
app/src/main/java/awais/instagrabber/fragments/LocationFragment.java

@ -69,12 +69,12 @@ import awais.instagrabber.utils.TextUtils;
import awais.instagrabber.utils.Utils;
import awais.instagrabber.webservices.ServiceCallback;
import awais.instagrabber.webservices.StoriesService;
import awaisomereport.LogCollector;
//import awaisomereport.LogCollector;
import static androidx.core.content.PermissionChecker.checkSelfPermission;
import static awais.instagrabber.fragments.HashTagFragment.ARG_HASHTAG;
import static awais.instagrabber.utils.DownloadUtils.WRITE_PERMISSION;
import static awais.instagrabber.utils.Utils.logCollector;
//import static awais.instagrabber.utils.Utils.logCollector;
import static awais.instagrabber.utils.Utils.settingsHelper;
public class LocationFragment extends Fragment implements SwipeRefreshLayout.OnRefreshListener {
@ -586,8 +586,8 @@ public class LocationFragment extends Fragment implements SwipeRefreshLayout.OnR
try {
currentlyExecuting.cancel(true);
} catch (final Exception e) {
if (logCollector != null) logCollector.appendException(
e, LogCollector.LogFile.MAIN_HELPER, "stopCurrentExecutor");
// if (logCollector != null) logCollector.appendException(
// e, LogCollector.LogFile.MAIN_HELPER, "stopCurrentExecutor");
Log.e(TAG, "", e);
}
}

7
app/src/main/java/awais/instagrabber/fragments/NotificationsViewerFragment.java

@ -103,17 +103,24 @@ public final class NotificationsViewerFragment extends Fragment implements Swipe
model.getArgs().getUsername()));
NavHostFragment.findNavController(NotificationsViewerFragment.this).navigate(action);
} else {
final AlertDialog alertDialog = new AlertDialog.Builder(context)
.setCancelable(false)
.setView(R.layout.dialog_opening_post)
.create();
alertDialog.show();
mediaService.fetch(mediaId, new ServiceCallback<Media>() {
@Override
public void onSuccess(final Media feedModel) {
final PostViewV2Fragment fragment = PostViewV2Fragment
.builder(feedModel)
.build();
fragment.setOnShowListener(dialog -> alertDialog.dismiss());
fragment.show(getChildFragmentManager(), "post_view");
}
@Override
public void onFailure(final Throwable t) {
alertDialog.dismiss();
Toast.makeText(context, R.string.downloader_unknown_error, Toast.LENGTH_SHORT).show();
}
});

1
app/src/main/java/awais/instagrabber/fragments/PostViewV2Fragment.java

@ -647,7 +647,6 @@ public class PostViewV2Fragment extends SharedElementTransitionDialogFragment im
navController.navigate(R.id.action_global_likesViewerFragment, bundle);
return true;
}
Utils.displayToastAboveView(context, v, getString(R.string.like_without_count));
return true;
});
}

32
app/src/main/java/awais/instagrabber/fragments/StoryListViewerFragment.java

@ -4,6 +4,9 @@ import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
@ -12,6 +15,7 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.SearchView;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.ViewModelProvider;
import androidx.navigation.NavDirections;
@ -51,8 +55,9 @@ public final class StoryListViewerFragment extends Fragment implements SwipeRefr
private ArchivesViewModel archivesViewModel;
private StoriesService storiesService;
private Context context;
private String type, endCursor = null;
private String type, currentQuery, endCursor = null;
private FeedStoriesListAdapter adapter;
private MenuItem menuSearch;
private final OnFeedStoryClickListener clickListener = new OnFeedStoryClickListener() {
@Override
@ -119,6 +124,7 @@ public final class StoryListViewerFragment extends Fragment implements SwipeRefr
fragmentActivity = (AppCompatActivity) requireActivity();
context = getContext();
if (context == null) return;
setHasOptionsMenu(true);
storiesService = StoriesService.getInstance(null, 0L, null);
}
@ -141,6 +147,30 @@ public final class StoryListViewerFragment extends Fragment implements SwipeRefr
shouldRefresh = false;
}
@Override
public void onCreateOptionsMenu(@NonNull final Menu menu, final MenuInflater inflater) {
inflater.inflate(R.menu.search, menu);
menuSearch = menu.findItem(R.id.action_search);
final SearchView searchView = (SearchView) menuSearch.getActionView();
searchView.setQueryHint(getResources().getString(R.string.action_search));
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(final String query) {
return false;
}
@Override
public boolean onQueryTextChange(final String query) {
if (adapter != null) {
currentQuery = query;
adapter.getFilter().filter(query);
}
return true;
}
});
}
@Override
public void onResume() {
super.onResume();

129
app/src/main/java/awais/instagrabber/fragments/StoryViewerFragment.java

@ -87,6 +87,7 @@ import awais.instagrabber.models.stickers.SwipeUpModel;
import awais.instagrabber.repositories.requests.StoryViewerOptions;
import awais.instagrabber.repositories.requests.StoryViewerOptions.Type;
import awais.instagrabber.repositories.requests.directmessages.BroadcastOptions;
import awais.instagrabber.repositories.responses.Media;
import awais.instagrabber.repositories.responses.StoryStickerResponse;
import awais.instagrabber.repositories.responses.directmessages.DirectThreadBroadcastResponse;
import awais.instagrabber.utils.Constants;
@ -99,9 +100,10 @@ import awais.instagrabber.viewmodels.FeedStoriesViewModel;
import awais.instagrabber.viewmodels.HighlightsViewModel;
import awais.instagrabber.viewmodels.StoriesViewModel;
import awais.instagrabber.webservices.DirectMessagesService;
import awais.instagrabber.webservices.MediaService;
import awais.instagrabber.webservices.ServiceCallback;
import awais.instagrabber.webservices.StoriesService;
import awaisomereport.LogCollector;
//import awaisomereport.LogCollector;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
@ -109,7 +111,7 @@ import retrofit2.Response;
import static awais.instagrabber.customviews.helpers.SwipeGestureListener.SWIPE_THRESHOLD;
import static awais.instagrabber.customviews.helpers.SwipeGestureListener.SWIPE_VELOCITY_THRESHOLD;
import static awais.instagrabber.utils.Constants.MARK_AS_SEEN;
import static awais.instagrabber.utils.Utils.logCollector;
//import static awais.instagrabber.utils.Utils.logCollector;
import static awais.instagrabber.utils.Utils.settingsHelper;
public class StoryViewerFragment extends Fragment {
@ -123,6 +125,7 @@ public class StoryViewerFragment extends Fragment {
private SwipeEvent swipeEvent;
private GestureDetectorCompat gestureDetector;
private StoriesService storiesService;
private MediaService mediaService;
private StoryModel currentStory;
private int slidePos;
private int lastSlidePos;
@ -161,6 +164,7 @@ public class StoryViewerFragment extends Fragment {
final String deviceId = settingsHelper.getString(Constants.DEVICE_UUID);
fragmentActivity = (AppCompatActivity) requireActivity();
storiesService = StoriesService.getInstance(csrfToken, userIdFromCookie, deviceId);
mediaService = MediaService.getInstance(null, null, 0);
directMessagesService = DirectMessagesService.getInstance(csrfToken, userIdFromCookie, deviceId);
setHasOptionsMenu(true);
}
@ -396,10 +400,10 @@ public class StoryViewerFragment extends Fragment {
return true;
}
} catch (final Exception e) {
if (logCollector != null)
logCollector.appendException(e, LogCollector.LogFile.ACTIVITY_STORY_VIEWER, "setupListeners",
new Pair<>("swipeEvent", swipeEvent),
new Pair<>("diffX", diffX));
// if (logCollector != null)
// logCollector.appendException(e, LogCollector.LogFile.ACTIVITY_STORY_VIEWER, "setupListeners",
// new Pair<>("swipeEvent", swipeEvent),
// new Pair<>("diffX", diffX));
if (BuildConfig.DEBUG) Log.e(TAG, "Error", e);
}
return false;
@ -422,35 +426,40 @@ public class StoryViewerFragment extends Fragment {
binding.spotify.setOnClickListener(v -> {
final Object tag = v.getTag();
if (tag instanceof CharSequence) {
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(tag.toString()));
startActivity(intent);
Utils.openURL(context, tag.toString());
}
});
binding.swipeUp.setOnClickListener(v -> {
final Object tag = v.getTag();
if (tag instanceof CharSequence) {
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(tag.toString()));
startActivity(intent);
Utils.openURL(context, tag.toString());
}
});
binding.viewStoryPost.setOnClickListener(v -> {
final Object tag = v.getTag();
if (!(tag instanceof CharSequence)) return;
final String shortCode = tag.toString();
final String mediaId = tag.toString();
final AlertDialog alertDialog = new AlertDialog.Builder(context)
.setCancelable(false)
.setView(R.layout.dialog_opening_post)
.create();
alertDialog.show();
new PostFetcher(shortCode, feedModel -> {
final PostViewV2Fragment fragment = PostViewV2Fragment
.builder(feedModel)
.build();
fragment.setOnShowListener(dialog -> alertDialog.dismiss());
fragment.show(getChildFragmentManager(), "post_view");
}).execute();
mediaService.fetch(Long.valueOf(mediaId), new ServiceCallback<Media>() {
@Override
public void onSuccess(final Media feedModel) {
final PostViewV2Fragment fragment = PostViewV2Fragment
.builder(feedModel)
.build();
fragment.setOnShowListener(dialog -> alertDialog.dismiss());
fragment.show(getChildFragmentManager(), "post_view");
}
@Override
public void onFailure(final Throwable t) {
alertDialog.dismiss();
Toast.makeText(context, R.string.downloader_unknown_error, Toast.LENGTH_SHORT).show();
}
});
});
final View.OnClickListener storyActionListener = v -> {
final Object tag = v.getTag();
@ -684,47 +693,45 @@ public class StoryViewerFragment extends Fragment {
String currentStoryMediaId = null;
final Type type = options.getType();
StoryViewerOptions fetchOptions = null;
if (currentFeedStoryIndex >= 0) {
switch (type) {
case HIGHLIGHT: {
final HighlightsViewModel highlightsViewModel = (HighlightsViewModel) viewModel;
final List<HighlightModel> models = highlightsViewModel.getList().getValue();
if (models == null || models.isEmpty() || currentFeedStoryIndex >= models.size()) {
Toast.makeText(context, R.string.downloader_unknown_error, Toast.LENGTH_SHORT).show();
return;
}
final HighlightModel model = models.get(currentFeedStoryIndex);
currentStoryMediaId = model.getId();
fetchOptions = StoryViewerOptions.forHighlight(model.getId());
currentStoryUsername = model.getTitle();
break;
switch (type) {
case HIGHLIGHT: {
final HighlightsViewModel highlightsViewModel = (HighlightsViewModel) viewModel;
final List<HighlightModel> models = highlightsViewModel.getList().getValue();
if (models == null || models.isEmpty() || currentFeedStoryIndex >= models.size() || currentFeedStoryIndex < 0) {
Toast.makeText(context, R.string.downloader_unknown_error, Toast.LENGTH_SHORT).show();
return;
}
case FEED_STORY_POSITION: {
final FeedStoriesViewModel feedStoriesViewModel = (FeedStoriesViewModel) viewModel;
final List<FeedStoryModel> models = feedStoriesViewModel.getList().getValue();
if (models == null) return;
final FeedStoryModel model = models.get(currentFeedStoryIndex);
currentStoryMediaId = model.getStoryMediaId();
currentStoryUsername = model.getProfileModel().getUsername();
fetchOptions = StoryViewerOptions.forUser(Long.parseLong(currentStoryMediaId), currentStoryUsername);
if (model.isLive()) {
live = model.getFirstStoryModel();
}
break;
final HighlightModel model = models.get(currentFeedStoryIndex);
currentStoryMediaId = model.getId();
fetchOptions = StoryViewerOptions.forHighlight(model.getId());
currentStoryUsername = model.getTitle();
break;
}
case FEED_STORY_POSITION: {
final FeedStoriesViewModel feedStoriesViewModel = (FeedStoriesViewModel) viewModel;
final List<FeedStoryModel> models = feedStoriesViewModel.getList().getValue();
if (models == null || currentFeedStoryIndex >= models.size() || currentFeedStoryIndex < 0) return;
final FeedStoryModel model = models.get(currentFeedStoryIndex);
currentStoryMediaId = model.getStoryMediaId();
currentStoryUsername = model.getProfileModel().getUsername();
fetchOptions = StoryViewerOptions.forUser(Long.parseLong(currentStoryMediaId), currentStoryUsername);
if (model.isLive()) {
live = model.getFirstStoryModel();
}
case STORY_ARCHIVE: {
final ArchivesViewModel archivesViewModel = (ArchivesViewModel) viewModel;
final List<HighlightModel> models = archivesViewModel.getList().getValue();
if (models == null || models.isEmpty() || currentFeedStoryIndex >= models.size()) {
Toast.makeText(context, R.string.downloader_unknown_error, Toast.LENGTH_SHORT).show();
return;
}
final HighlightModel model = models.get(currentFeedStoryIndex);
currentStoryMediaId = model.getId();
currentStoryUsername = model.getTitle();
fetchOptions = StoryViewerOptions.forUser(Long.parseLong(currentStoryMediaId), currentStoryUsername);
break;
break;
}
case STORY_ARCHIVE: {
final ArchivesViewModel archivesViewModel = (ArchivesViewModel) viewModel;
final List<HighlightModel> models = archivesViewModel.getList().getValue();
if (models == null || models.isEmpty() || currentFeedStoryIndex >= models.size() || currentFeedStoryIndex < 0) {
Toast.makeText(context, R.string.downloader_unknown_error, Toast.LENGTH_SHORT).show();
return;
}
final HighlightModel model = models.get(currentFeedStoryIndex);
currentStoryMediaId = model.getId();
currentStoryUsername = model.getTitle();
fetchOptions = StoryViewerOptions.forUser(Long.parseLong(currentStoryMediaId), currentStoryUsername);
break;
}
}
if (type == Type.USER) {
@ -885,7 +892,11 @@ public class StoryViewerFragment extends Fragment {
final ActionBar actionBar = fragmentActivity.getSupportActionBar();
if (actionBar != null) {
actionBar.setSubtitle(Utils.datetimeParser.format(new Date(currentStory.getTimestamp() * 1000L)));
try {
actionBar.setSubtitle(Utils.datetimeParser.format(new Date(currentStory.getTimestamp() * 1000L)));
} catch (Exception e) {
Log.e(TAG, "refreshStory: ", e);
}
}
if (settingsHelper.getBoolean(MARK_AS_SEEN))

119
app/src/main/java/awais/instagrabber/fragments/main/ProfileFragment.java

@ -59,7 +59,6 @@ import awais.instagrabber.adapters.HighlightsAdapter;
import awais.instagrabber.asyncs.CreateThreadAction;
import awais.instagrabber.asyncs.ProfileFetcher;
import awais.instagrabber.asyncs.ProfilePostFetchService;
import awais.instagrabber.asyncs.UsernameFetcher;
import awais.instagrabber.customviews.PrimaryActionModeCallback;
import awais.instagrabber.customviews.PrimaryActionModeCallback.CallbacksHelper;
import awais.instagrabber.databinding.FragmentProfileBinding;
@ -125,11 +124,12 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
private HighlightsViewModel highlightsViewModel;
private MenuItem blockMenuItem, restrictMenuItem, chainingMenuItem;
private MenuItem muteStoriesMenuItem, mutePostsMenuItem;
private boolean highlightsFetching;
private boolean accountIsUpdated = false;
private boolean postsSetupDone = false;
private Set<Media> selectedFeedModels;
private Media downloadFeedModel;
private int downloadChildPosition = -1;
private long myId;
private PostsLayoutPreferences layoutPreferences = Utils.getPostsLayoutPreferences(Constants.PREF_PROFILE_POSTS_LAYOUT);
private final Runnable usernameSettingRunnable = () -> {
@ -303,11 +303,11 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
super.onCreate(savedInstanceState);
cookie = Utils.settingsHelper.getString(Constants.COOKIE);
isLoggedIn = !TextUtils.isEmpty(cookie) && CookieUtils.getUserIdFromCookie(cookie) > 0;
final long userId = CookieUtils.getUserIdFromCookie(cookie);
myId = CookieUtils.getUserIdFromCookie(cookie);
final String deviceUuid = Utils.settingsHelper.getString(Constants.DEVICE_UUID);
final String csrfToken = CookieUtils.getCsrfTokenFromCookie(cookie);
fragmentActivity = (MainActivity) requireActivity();
friendshipService = isLoggedIn ? FriendshipService.getInstance(deviceUuid, csrfToken, userId) : null;
friendshipService = isLoggedIn ? FriendshipService.getInstance(deviceUuid, csrfToken, myId) : null;
storiesService = isLoggedIn ? StoriesService.getInstance(null, 0L, null) : null;
mediaService = isLoggedIn ? MediaService.getInstance(null, null, 0) : null;
accountRepository = AccountRepository.getInstance(AccountDataSource.getInstance(getContext()));
@ -363,9 +363,10 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
public void onCreateOptionsMenu(@NonNull final Menu menu, @NonNull final MenuInflater inflater) {
inflater.inflate(R.menu.profile_menu, menu);
blockMenuItem = menu.findItem(R.id.block);
final boolean isNotMe = profileModel != null && !Objects.equals(profileModel.getPk(), CookieUtils.getUserIdFromCookie(cookie));
if (blockMenuItem != null) {
if (profileModel != null) {
blockMenuItem.setVisible(!Objects.equals(profileModel.getPk(), CookieUtils.getUserIdFromCookie(cookie)));
if (isNotMe) {
blockMenuItem.setVisible(true);
blockMenuItem.setTitle(profileModel.getFriendshipStatus().isBlocking() ? R.string.unblock : R.string.block);
} else {
blockMenuItem.setVisible(false);
@ -373,8 +374,8 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
}
restrictMenuItem = menu.findItem(R.id.restrict);
if (restrictMenuItem != null) {
if (profileModel != null) {
restrictMenuItem.setVisible(!Objects.equals(profileModel.getPk(), CookieUtils.getUserIdFromCookie(cookie)));
if (isNotMe) {
restrictMenuItem.setVisible(true);
restrictMenuItem.setTitle(profileModel.getFriendshipStatus().isRestricted() ? R.string.unrestrict : R.string.restrict);
} else {
restrictMenuItem.setVisible(false);
@ -382,8 +383,8 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
}
muteStoriesMenuItem = menu.findItem(R.id.mute_stories);
if (muteStoriesMenuItem != null) {
if (profileModel != null) {
muteStoriesMenuItem.setVisible(!Objects.equals(profileModel.getPk(), CookieUtils.getUserIdFromCookie(cookie)));
if (isNotMe) {
muteStoriesMenuItem.setVisible(true);
muteStoriesMenuItem.setTitle(profileModel.getFriendshipStatus().isMutingReel() ? R.string.mute_stories : R.string.unmute_stories);
} else {
muteStoriesMenuItem.setVisible(false);
@ -391,8 +392,8 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
}
mutePostsMenuItem = menu.findItem(R.id.mute_posts);
if (mutePostsMenuItem != null) {
if (profileModel != null) {
mutePostsMenuItem.setVisible(!Objects.equals(profileModel.getPk(), CookieUtils.getUserIdFromCookie(cookie)));
if (isNotMe) {
mutePostsMenuItem.setVisible(true);
mutePostsMenuItem.setTitle(profileModel.getFriendshipStatus().isMuting() ? R.string.mute_posts : R.string.unmute_posts);
} else {
mutePostsMenuItem.setVisible(false);
@ -400,11 +401,7 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
}
chainingMenuItem = menu.findItem(R.id.chaining);
if (chainingMenuItem != null) {
if (profileModel != null) {
chainingMenuItem.setVisible(!Objects.equals(profileModel.getPk(), CookieUtils.getUserIdFromCookie(cookie)));
} else {
chainingMenuItem.setVisible(false);
}
chainingMenuItem.setVisible(isNotMe);
}
}
@ -588,49 +585,20 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
binding.swipeRefreshLayout.setEnabled(true);
setupHighlights();
setupCommonListeners();
fetchUsername();
}
private void fetchUsername() {
final long uid = CookieUtils.getUserIdFromCookie(cookie);
if (TextUtils.isEmpty(username) && uid > 0) {
final FetchListener<String> fetchListener = username -> {
if (TextUtils.isEmpty(username)) return;
this.username = username;
setUsernameDelayed();
fetchProfileDetails();
};
accountRepository.getAccount(uid, new RepositoryCallback<Account>() {
@Override
public void onSuccess(final Account account) {
boolean found = false;
if (account != null) {
final String username = account.getUsername();
if (!TextUtils.isEmpty(username)) {
found = true;
fetchListener.onResult("@" + username);
}
}
if (!found) {
// if not in database, fetch info from instagram
new UsernameFetcher(uid, fetchListener).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
}
@Override
public void onDataNotAvailable() {}
});
return;
}
fetchProfileDetails();
}
private void fetchProfileDetails() {
if (TextUtils.isEmpty(username)) return;
new ProfileFetcher(username.trim().substring(1), isLoggedIn, new FetchListener<User>() {
accountIsUpdated = false;
new ProfileFetcher(TextUtils.isEmpty(username) ? null : username.trim().substring(1),
myId, isLoggedIn, new FetchListener<User>() {
@Override
public void onResult(final User user) {
if (getContext() == null) return;
if (TextUtils.isEmpty(username)) {
username = user.getUsername();
setUsernameDelayed();
}
profileModel = user;
setProfileDetails();
}
@ -665,11 +633,10 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
}
profileDetailsBinding.isVerified.setVisibility(profileModel.isVerified() ? View.VISIBLE : View.GONE);
final long profileId = profileModel.getPk();
final long myId = CookieUtils.getUserIdFromCookie(cookie);
if (isLoggedIn) {
fetchStoryAndHighlights(profileId);
}
setupButtons(profileId, myId);
setupButtons(profileId);
profileDetailsBinding.favChip.setVisibility(View.VISIBLE);
final FavoriteRepository favoriteRepository = FavoriteRepository.getInstance(FavoriteDataSource.getInstance(getContext()));
favoriteRepository.getFavorite(profileModel.getUsername(), FavoriteType.USER, new RepositoryCallback<Favorite>() {
@ -895,13 +862,10 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
profileDetailsBinding.mainFollowers.setOnClickListener(followersCount > 0 ? followClickListener : null);
profileDetailsBinding.mainFollowing.setOnClickListener(followingCount > 0 ? followClickListener : null);
}
binding.swipeRefreshLayout.setRefreshing(true);
binding.postsRecyclerView.setVisibility(View.VISIBLE);
fetchPosts();
} else {
profileDetailsBinding.mainFollowers.setClickable(false);
profileDetailsBinding.mainFollowing.setClickable(false);
binding.swipeRefreshLayout.setRefreshing(false);
// error
binding.privatePage1.setImageResource(R.drawable.lock);
binding.privatePage2.setText(R.string.priv_acc);
@ -910,7 +874,7 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
}
}
private void setupButtons(final long profileId, final long myId) {
private void setupButtons(final long profileId) {
profileDetailsBinding.btnTagged.setVisibility(isReallyPrivate() ? View.GONE : View.VISIBLE);
if (isLoggedIn) {
if (Objects.equals(profileId, myId)) {
@ -919,6 +883,7 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
profileDetailsBinding.btnLiked.setVisibility(View.VISIBLE);
profileDetailsBinding.btnDM.setVisibility(View.GONE);
profileDetailsBinding.btnSaved.setText(R.string.saved);
if (!accountIsUpdated) updateAccountInfo();
return;
}
profileDetailsBinding.btnSaved.setVisibility(View.GONE);
@ -973,6 +938,26 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
}
}
private void updateAccountInfo() {
accountRepository.insertOrUpdateAccount(
profileModel.getPk(),
profileModel.getUsername(),
cookie,
profileModel.getFullName(),
profileModel.getProfilePicUrl(),
new RepositoryCallback<Account>() {
@Override
public void onSuccess(final Account result) {
accountIsUpdated = true;
}
@Override
public void onDataNotAvailable() {
Log.e(TAG, "onDataNotAvailable: insert failed");
}
});
}
private void fetchStoryAndHighlights(final long profileId) {
storiesService.getUserStory(
StoryViewerOptions.forUser(profileId, profileModel.getFullName()),
@ -994,7 +979,6 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
new ServiceCallback<List<HighlightModel>>() {
@Override
public void onSuccess(final List<HighlightModel> result) {
highlightsFetching = false;
if (result != null) {
profileDetailsBinding.highlightsList.setVisibility(View.VISIBLE);
highlightsViewModel.getList().postValue(result);
@ -1166,7 +1150,8 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
}
private void updateSwipeRefreshState() {
binding.swipeRefreshLayout.setRefreshing(binding.postsRecyclerView.isFetching() || highlightsFetching);
Log.d("austin_debug", "usrs: "+binding.postsRecyclerView.isFetching());
binding.swipeRefreshLayout.setRefreshing(binding.postsRecyclerView.isFetching());
}
private void setupHighlights() {
@ -1185,14 +1170,6 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
highlightsViewModel.getList().observe(getViewLifecycleOwner(), highlightModels -> highlightsAdapter.submitList(highlightModels));
}
private void fetchPosts() {
// stopCurrentExecutor();
binding.swipeRefreshLayout.setRefreshing(true);
// currentlyExecuting = new PostsFetcher(profileModel.getId(), PostItemType.MAIN, endCursor, postsFetchListener)
// .setUsername(profileModel.getUsername())
// .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
private void navigateToProfile(final String username) {
final NavController navController = NavHostFragment.findNavController(this);
final Bundle bundle = new Bundle();
@ -1211,8 +1188,8 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
}
private boolean isReallyPrivate() {
final long myId = CookieUtils.getUserIdFromCookie(cookie);
if (profileModel.getPk() == myId) return false;
final FriendshipStatus friendshipStatus = profileModel.getFriendshipStatus();
return !friendshipStatus.isFollowing() && (profileModel.getPk() != myId) && profileModel.isPrivate();
return !friendshipStatus.isFollowing() && profileModel.isPrivate();
}
}

169
app/src/main/java/awais/instagrabber/fragments/settings/AboutFragment.java

@ -4,6 +4,7 @@ import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import androidx.annotation.NonNull;
import androidx.appcompat.widget.AppCompatTextView;
import androidx.preference.Preference;
import androidx.preference.PreferenceCategory;
@ -36,15 +37,56 @@ public class AboutFragment extends BasePreferencesFragment {
final PreferenceCategory thirdPartyCategory = new PreferenceCategory(context);
screen.addPreference(thirdPartyCategory);
thirdPartyCategory.setTitle(R.string.about_category_3pt);
//thirdPartyCategory.setSummary(R.string.about_category_3pt_summary);
thirdPartyCategory.setIconSpaceReserved(false);
// alphabetical order!!!
thirdPartyCategory.addPreference(getACIPreference());
thirdPartyCategory.addPreference(getAutolinkPreference());
thirdPartyCategory.addPreference(getExoPlayerPreference());
thirdPartyCategory.addPreference(getFrescoPreference());
thirdPartyCategory.addPreference(getMDIPreference());
thirdPartyCategory.addPreference(getRetrofitPreference());
thirdPartyCategory.addPreference(get3ptPreference(
context,
"Apache Commons Imaging",
"Copyright 2007-2020 The Apache Software Foundation. Apache 2.0. This product includes software developed at The Apache Software Foundation (http://www.apache.org/).",
"https://commons.apache.org/proper/commons-imaging/"
));
thirdPartyCategory.addPreference(get3ptPreference(
context,
"AutoLinkTextViewV2",
"Copyright (C) 2019 Arman Chatikyan. Apache 2.0.",
"https://github.com/armcha/AutoLinkTextViewV2"
));
thirdPartyCategory.addPreference(get3ptPreference(
context,
"ExoPlayer",
"Copyright (C) 2016 The Android Open Source Project. Apache 2.0.",
"https://exoplayer.dev"
));
thirdPartyCategory.addPreference(get3ptPreference(
context,
"Fresco",
"Copyright (c) Facebook, Inc. and its affiliates. MIT License.",
"https://frescolib.org"
));
thirdPartyCategory.addPreference(get3ptPreference(
context,
"GPUImage",
"Copyright 2018 CyberAgent, Inc. Apache 2.0.",
"https://github.com/cats-oss/android-gpuimage"
));
thirdPartyCategory.addPreference(get3ptPreference(
context,
"Material Design Icons",
"Copyright (C) 2014 Austin Andrews & Google LLC. Apache 2.0.",
"https://materialdesignicons.com"
));
thirdPartyCategory.addPreference(get3ptPreference(
context,
"Retrofit",
"Copyright 2013 Square, Inc. Apache 2.0.",
"https://square.github.io/retrofit/"
));
thirdPartyCategory.addPreference(get3ptPreference(
context,
"uCrop",
"Copyright 2017 Yalantis. Apache 2.0.",
"https://github.com/Yalantis/uCrop"
));
}
private Preference getDocsPreference() {
@ -97,102 +139,6 @@ public class AboutFragment extends BasePreferencesFragment {
return preference;
}
private Preference getRetrofitPreference() {
final Context context = getContext();
if (context == null) return null;
final Preference preference = new Preference(context);
preference.setTitle("Retrofit");
preference.setSummary("Copyright 2013 Square, Inc. Apache 2.0.");
preference.setIconSpaceReserved(false);
preference.setOnPreferenceClickListener(p -> {
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://square.github.io/retrofit/"));
startActivity(intent);
return true;
});
return preference;
}
private Preference getFrescoPreference() {
final Context context = getContext();
if (context == null) return null;
final Preference preference = new Preference(context);
preference.setTitle("Fresco");
preference.setSummary("Copyright (c) Facebook, Inc. and its affiliates. MIT License.");
preference.setIconSpaceReserved(false);
preference.setOnPreferenceClickListener(p -> {
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://frescolib.org/"));
startActivity(intent);
return true;
});
return preference;
}
private Preference getExoPlayerPreference() {
final Context context = getContext();
if (context == null) return null;
final Preference preference = new Preference(context);
preference.setTitle("ExoPlayer");
preference.setSummary("Copyright (C) 2016 The Android Open Source Project. Apache 2.0.");
preference.setIconSpaceReserved(false);
preference.setOnPreferenceClickListener(p -> {
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://exoplayer.dev/"));
startActivity(intent);
return true;
});
return preference;
}
private Preference getMDIPreference() {
final Context context = getContext();
if (context == null) return null;
final Preference preference = new Preference(context);
preference.setTitle("Material Design Icons");
preference.setSummary("Copyright (C) 2014 Austin Andrews & Google LLC. Apache 2.0.");
preference.setIconSpaceReserved(false);
preference.setOnPreferenceClickListener(p -> {
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://materialdesignicons.com/"));
startActivity(intent);
return true;
});
return preference;
}
private Preference getAutolinkPreference() {
final Context context = getContext();
if (context == null) return null;
final Preference preference = new Preference(context);
preference.setTitle("AutoLinkTextViewV2");
preference.setSummary("Copyright (C) 2019 Arman Chatikyan. Apache 2.0.");
preference.setIconSpaceReserved(false);
preference.setOnPreferenceClickListener(p -> {
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://github.com/armcha/AutoLinkTextViewV2"));
startActivity(intent);
return true;
});
return preference;
}
private Preference getACIPreference() {
final Context context = getContext();
if (context == null) return null;
final Preference preference = new Preference(context);
preference.setTitle("Apache Commons Imaging");
preference.setSummary("Copyright 2007-2020 The Apache Software Foundation. Apache 2.0.");
preference.setIconSpaceReserved(false);
preference.setOnPreferenceClickListener(p -> {
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://commons.apache.org/proper/commons-imaging/"));
startActivity(intent);
return true;
});
return preference;
}
private Preference getLicensePreference() {
final Context context = getContext();
if (context == null) return null;
@ -214,4 +160,21 @@ public class AboutFragment extends BasePreferencesFragment {
preference.setIconSpaceReserved(true);
return preference;
}
private Preference get3ptPreference(@NonNull final Context context,
final String title,
final String summary,
final String url) {
final Preference preference = new Preference(context);
preference.setTitle(title);
preference.setSummary(summary);
preference.setIconSpaceReserved(false);
preference.setOnPreferenceClickListener(p -> {
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
return true;
});
return preference;
}
}

14
app/src/main/java/awais/instagrabber/fragments/settings/GeneralPreferencesFragment.java

@ -28,6 +28,7 @@ public class GeneralPreferencesFragment extends BasePreferencesFragment {
screen.addPreference(getDefaultTabPreference(context));
}
screen.addPreference(getUpdateCheckPreference(context));
screen.addPreference(getFlagSecurePreference(context));
}
private Preference getDefaultTabPreference(@NonNull final Context context) {
@ -58,4 +59,17 @@ public class GeneralPreferencesFragment extends BasePreferencesFragment {
preference.setIconSpaceReserved(false);
return preference;
}
private Preference getFlagSecurePreference(@NonNull final Context context) {
return PreferenceHelper.getSwitchPreference(
context,
Constants.FLAG_SECURE,
R.string.flag_secure,
-1,
false,
(preference, newValue) -> {
shouldRecreate();
return true;
});
}
}

9
app/src/main/java/awais/instagrabber/models/FeedStoryModel.java

@ -16,6 +16,7 @@ public final class FeedStoryModel implements Serializable {
private final boolean isLive, isBestie;
private final long timestamp;
private final int mediaCount;
private boolean isShown = true;
public FeedStoryModel(final String storyMediaId, final User profileModel, final boolean fullyRead,
final long timestamp, final StoryModel firstStoryModel, final int mediaCount,
@ -74,4 +75,12 @@ public final class FeedStoryModel implements Serializable {
public boolean isBestie() {
return isBestie;
}
public boolean isShown() {
return isShown;
}
public void setShown(final boolean shown) {
isShown = shown;
}
}

1
app/src/main/java/awais/instagrabber/utils/Constants.java

@ -30,6 +30,7 @@ public final class Constants {
// deprecated: public static final String AMOLED_THEME = "amoled_theme";
public static final String CHECK_ACTIVITY = "check_activity";
public static final String CHECK_UPDATES = "check_updates";
public static final String FLAG_SECURE = "flag_secure";
// never Export
public static final String COOKIE = "cookie";
public static final String SHOW_QUICK_ACCESS_DIALOG = "show_quick_dlg";

6
app/src/main/java/awais/instagrabber/utils/CookieUtils.java

@ -21,7 +21,7 @@ import awais.instagrabber.BuildConfig;
import awais.instagrabber.db.datasources.AccountDataSource;
import awais.instagrabber.db.repositories.AccountRepository;
import awais.instagrabber.db.repositories.RepositoryCallback;
import awaisomereport.LogCollector;
//import awaisomereport.LogCollector;
public final class CookieUtils {
private static final String TAG = CookieUtils.class.getSimpleName();
@ -52,8 +52,8 @@ public final class CookieUtils {
cookieStore.add(uri3, httpCookie);
}
} catch (final URISyntaxException e) {
if (Utils.logCollector != null)
Utils.logCollector.appendException(e, LogCollector.LogFile.UTILS, "setupCookies");
// if (Utils.logCollector != null)
// Utils.logCollector.appendException(e, LogCollector.LogFile.UTILS, "setupCookies");
if (BuildConfig.DEBUG) Log.e(TAG, "", e);
}
}

34
app/src/main/java/awais/instagrabber/utils/ExportImportUtils.java

@ -41,9 +41,9 @@ import awais.instagrabber.db.repositories.RepositoryCallback;
import awais.instagrabber.interfaces.FetchListener;
import awais.instagrabber.models.enums.FavoriteType;
import awais.instagrabber.utils.PasswordUtils.IncorrectPasswordException;
import awaisomereport.LogCollector.LogFile;
//import awaisomereport.LogCollector.LogFile;
import static awais.instagrabber.utils.Utils.logCollector;
//import static awais.instagrabber.utils.Utils.logCollector;
import static awais.instagrabber.utils.Utils.settingsHelper;
public final class ExportImportUtils {
@ -80,8 +80,8 @@ public final class ExportImportUtils {
throw e;
} catch (final Exception e) {
if (fetchListener != null) fetchListener.onResult(false);
if (logCollector != null)
logCollector.appendException(e, LogFile.UTILS_IMPORT, "Import::pass");
// if (logCollector != null)
// logCollector.appendException(e, LogFile.UTILS_IMPORT, "Import::pass");
if (BuildConfig.DEBUG) Log.e(TAG, "Error importing backup", e);
}
} else if (configType == 'Z') {
@ -99,7 +99,7 @@ public final class ExportImportUtils {
throw e;
} catch (final Exception e) {
if (fetchListener != null) fetchListener.onResult(false);
if (logCollector != null) logCollector.appendException(e, LogFile.UTILS_IMPORT, "Import");
// if (logCollector != null) logCollector.appendException(e, LogFile.UTILS_IMPORT, "Import");
if (BuildConfig.DEBUG) Log.e(TAG, "", e);
}
}
@ -122,7 +122,7 @@ public final class ExportImportUtils {
if (fetchListener != null) fetchListener.onResult(true);
} catch (final Exception e) {
if (fetchListener != null) fetchListener.onResult(false);
if (logCollector != null) logCollector.appendException(e, LogFile.UTILS_IMPORT, "importJson");
// if (logCollector != null) logCollector.appendException(e, LogFile.UTILS_IMPORT, "importJson");
if (BuildConfig.DEBUG) Log.e(TAG, "", e);
}
}
@ -241,8 +241,8 @@ public final class ExportImportUtils {
exportBytes = PasswordUtils.enc(exportString, bytes);
} catch (final Exception e) {
if (fetchListener != null) fetchListener.onResult(false);
if (logCollector != null)
logCollector.appendException(e, LogFile.UTILS_EXPORT, "Export::isPass");
// if (logCollector != null)
// logCollector.appendException(e, LogFile.UTILS_EXPORT, "Export::isPass");
if (BuildConfig.DEBUG) Log.e(TAG, "", e);
}
} else {
@ -255,8 +255,8 @@ public final class ExportImportUtils {
if (fetchListener != null) fetchListener.onResult(true);
} catch (final Exception e) {
if (fetchListener != null) fetchListener.onResult(false);
if (logCollector != null)
logCollector.appendException(e, LogFile.UTILS_EXPORT, "Export::notPass");
// if (logCollector != null)
// logCollector.appendException(e, LogFile.UTILS_EXPORT, "Export::notPass");
if (BuildConfig.DEBUG) Log.e(TAG, "", e);
}
} else if (fetchListener != null) fetchListener.onResult(false);
@ -324,7 +324,7 @@ public final class ExportImportUtils {
}, AppExecutors.getInstance().tasksThread());
return;
} catch (final Exception e) {
if (logCollector != null) logCollector.appendException(e, LogFile.UTILS_EXPORT, "getExportString");
// if (logCollector != null) logCollector.appendException(e, LogFile.UTILS_EXPORT, "getExportString");
if (BuildConfig.DEBUG) Log.e(TAG, "", e);
}
callback.onCreated(null);
@ -373,9 +373,9 @@ public final class ExportImportUtils {
jsonArray.put(jsonObject);
}
} catch (Exception e) {
if (logCollector != null) {
logCollector.appendException(e, LogFile.UTILS_EXPORT, "getFavorites");
}
// if (logCollector != null) {
// logCollector.appendException(e, LogFile.UTILS_EXPORT, "getFavorites");
// }
if (BuildConfig.DEBUG) {
Log.e(TAG, "Error exporting favorites", e);
}
@ -409,9 +409,9 @@ public final class ExportImportUtils {
jsonArray.put(jsonObject);
}
} catch (Exception e) {
if (logCollector != null) {
logCollector.appendException(e, LogFile.UTILS_EXPORT, "getCookies");
}
// if (logCollector != null) {
// logCollector.appendException(e, LogFile.UTILS_EXPORT, "getCookies");
// }
if (BuildConfig.DEBUG) {
Log.e(TAG, "Error exporting accounts", e);
}

57
app/src/main/java/awais/instagrabber/utils/ResponseBodyUtils.java

@ -13,6 +13,7 @@ import org.json.JSONObject;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
import awais.instagrabber.BuildConfig;
import awais.instagrabber.models.StoryModel;
@ -30,7 +31,7 @@ import awais.instagrabber.repositories.responses.Media;
import awais.instagrabber.repositories.responses.MediaCandidate;
import awais.instagrabber.repositories.responses.User;
import awais.instagrabber.repositories.responses.VideoVersion;
import awaisomereport.LogCollector;
//import awaisomereport.LogCollector;
public final class ResponseBodyUtils {
private static final String TAG = "ResponseBodyUtils";
@ -75,10 +76,10 @@ public final class ResponseBodyUtils {
if (lastIndexMain >= 0) return sources[lastIndexMain];
else if (lastIndexBase >= 0) return sources[lastIndexBase];
} catch (final Exception e) {
if (Utils.logCollector != null)
Utils.logCollector.appendException(e, LogCollector.LogFile.UTILS, "getHighQualityPost",
new Pair<>("resourcesNull", resources == null),
new Pair<>("isVideo", isVideo));
// if (Utils.logCollector != null)
// Utils.logCollector.appendException(e, LogCollector.LogFile.UTILS, "getHighQualityPost",
// new Pair<>("resourcesNull", resources == null),
// new Pair<>("isVideo", isVideo));
if (BuildConfig.DEBUG) Log.e("AWAISKING_APP", "", e);
}
return null;
@ -93,9 +94,9 @@ public final class ResponseBodyUtils {
src = getHighQualityPost(resources.getJSONObject("image_versions2").getJSONArray("candidates"), false, true, false);
if (src == null) return resources.getString("display_url");
} catch (final Exception e) {
if (Utils.logCollector != null)
Utils.logCollector.appendException(e, LogCollector.LogFile.UTILS, "getHighQualityImage",
new Pair<>("resourcesNull", resources == null));
// if (Utils.logCollector != null)
// Utils.logCollector.appendException(e, LogCollector.LogFile.UTILS, "getHighQualityImage",
// new Pair<>("resourcesNull", resources == null));
if (BuildConfig.DEBUG) Log.e("AWAISKING_APP", "", e);
}
return src;
@ -986,7 +987,7 @@ public final class ResponseBodyUtils {
model.setVideoUrl(ResponseBodyUtils.getHighQualityPost(videoResources, true, true, false));
if (data.has("story_feed_media")) {
model.setTappableShortCode(data.getJSONArray("story_feed_media").getJSONObject(0).optString("media_code"));
model.setTappableShortCode(data.getJSONArray("story_feed_media").getJSONObject(0).optString("media_id"));
}
// TODO: this may not be limited to spotify
@ -1094,29 +1095,24 @@ public final class ResponseBodyUtils {
}
public static String getThumbUrl(final Media media) {
if (media == null) {
return null;
}
final ImageVersions2 imageVersions2 = media.getImageVersions2();
return getThumbUrl(imageVersions2);
return getImageCandidate(media, CandidateType.THUMBNAIL);
}
public static String getThumbUrl(final ImageVersions2 imageVersions2) {
if (imageVersions2 == null) return null;
final List<MediaCandidate> candidates = imageVersions2.getCandidates();
if (candidates == null || candidates.isEmpty()) return null;
final MediaCandidate mediaCandidate = candidates.get(candidates.size() - 1);
if (mediaCandidate == null) return null;
return mediaCandidate.getUrl();
public static String getImageUrl(final Media media) {
return getImageCandidate(media, CandidateType.DOWNLOAD);
}
public static String getImageUrl(final Media media) {
private static String getImageCandidate(final Media media, final CandidateType type) {
if (media == null) return null;
final ImageVersions2 imageVersions2 = media.getImageVersions2();
if (imageVersions2 == null) return null;
final List<MediaCandidate> candidates = imageVersions2.getCandidates();
if (candidates == null || candidates.isEmpty()) return null;
final MediaCandidate candidate = candidates.get(0);
final List<MediaCandidate> sortedCandidates = candidates.stream()
.sorted((c1, c2) -> Integer.compare(c2.getWidth(), c1.getWidth()))
.filter(c -> c.getWidth() < type.getValue())
.collect(Collectors.toList());
final MediaCandidate candidate = sortedCandidates.get(0);
if (candidate == null) return null;
return candidate.getUrl();
}
@ -1133,4 +1129,19 @@ public final class ResponseBodyUtils {
model.setVideoUrl(data.getString("dash_playback_url"));
return model;
}
private enum CandidateType {
THUMBNAIL(1000),
DOWNLOAD(10000);
private final int value;
CandidateType(final int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
}

4
app/src/main/java/awais/instagrabber/utils/SettingsHelper.java

@ -30,6 +30,7 @@ import static awais.instagrabber.utils.Constants.DEFAULT_TAB;
import static awais.instagrabber.utils.Constants.DEVICE_UUID;
import static awais.instagrabber.utils.Constants.DM_MARK_AS_SEEN;
import static awais.instagrabber.utils.Constants.DOWNLOAD_USER_FOLDER;
import static awais.instagrabber.utils.Constants.FLAG_SECURE;
import static awais.instagrabber.utils.Constants.FOLDER_PATH;
import static awais.instagrabber.utils.Constants.FOLDER_SAVE_TO;
import static awais.instagrabber.utils.Constants.MARK_AS_SEEN;
@ -139,7 +140,8 @@ public final class SettingsHelper {
@StringDef({DOWNLOAD_USER_FOLDER, FOLDER_SAVE_TO, AUTOPLAY_VIDEOS, SHOW_QUICK_ACCESS_DIALOG, MUTED_VIDEOS,
SHOW_CAPTIONS, CUSTOM_DATE_TIME_FORMAT_ENABLED, MARK_AS_SEEN, DM_MARK_AS_SEEN, CHECK_ACTIVITY,
CHECK_UPDATES, SWAP_DATE_TIME_FORMAT_ENABLED, PREF_ENABLE_DM_NOTIFICATIONS, PREF_ENABLE_DM_AUTO_REFRESH})
CHECK_UPDATES, SWAP_DATE_TIME_FORMAT_ENABLED, PREF_ENABLE_DM_NOTIFICATIONS, PREF_ENABLE_DM_AUTO_REFRESH,
FLAG_SECURE})
public @interface BooleanSettings {}
@StringDef({PREV_INSTALL_VERSION, BROWSER_UA_CODE, APP_UA_CODE, PREF_ENABLE_DM_AUTO_REFRESH_FREQ_NUMBER})

2
app/src/main/java/awais/instagrabber/utils/UserAgentUtils.java

@ -75,7 +75,7 @@ public class UserAgentUtils {
@NonNull
public static String generateBrowserUA(final int code) {
return browsers[code - 1];
return browsers[code];
}
@NonNull

4
app/src/main/java/awais/instagrabber/utils/Utils.java

@ -56,13 +56,13 @@ import java.util.Map;
import awais.instagrabber.R;
import awais.instagrabber.models.PostsLayoutPreferences;
import awais.instagrabber.models.enums.FavoriteType;
import awaisomereport.LogCollector;
//import awaisomereport.LogCollector;
public final class Utils {
private static final String TAG = "Utils";
private static final int VIDEO_CACHE_MAX_BYTES = 10 * 1024 * 1024;
public static LogCollector logCollector;
// public static LogCollector logCollector;
public static SettingsHelper settingsHelper;
public static boolean sessionVolumeFull = false;
public static final MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton();

45
app/src/main/java/awais/instagrabber/viewmodels/AppStateViewModel.java

@ -7,7 +7,6 @@ import androidx.annotation.NonNull;
import androidx.lifecycle.AndroidViewModel;
import awais.instagrabber.asyncs.ProfileFetcher;
import awais.instagrabber.asyncs.UsernameFetcher;
import awais.instagrabber.db.datasources.AccountDataSource;
import awais.instagrabber.db.entities.Account;
import awais.instagrabber.db.repositories.AccountRepository;
@ -28,7 +27,6 @@ public class AppStateViewModel extends AndroidViewModel {
private User currentUser;
private AccountRepository accountRepository;
private String username;
public AppStateViewModel(@NonNull final Application application) {
super(application);
@ -37,52 +35,15 @@ public class AppStateViewModel extends AndroidViewModel {
isLoggedIn = !TextUtils.isEmpty(cookie) && CookieUtils.getUserIdFromCookie(cookie) > 0;
if (!isLoggedIn) return;
accountRepository = AccountRepository.getInstance(AccountDataSource.getInstance(application));
setCurrentUser();
}
private void setCurrentUser() {
if (!isLoggedIn) return;
final FetchListener<String> usernameListener = username -> {
if (TextUtils.isEmpty(username)) return;
this.username = username;
fetchProfileDetails();
};
fetchUsername(usernameListener);
fetchProfileDetails();
}
public User getCurrentUser() {
return currentUser;
}
private void fetchUsername(final FetchListener<String> usernameListener) {
if (!TextUtils.isEmpty(username)) {
usernameListener.onResult(username);
return;
}
final long uid = CookieUtils.getUserIdFromCookie(cookie);
if (uid <= 0) return;
accountRepository.getAccount(uid, new RepositoryCallback<Account>() {
@Override
public void onSuccess(@NonNull final Account account) {
final String username = account.getUsername();
if (TextUtils.isEmpty(username)) return;
usernameListener.onResult("@" + username);
}
@Override
public void onDataNotAvailable() {
// if not in database, fetch info
new UsernameFetcher(uid, usernameListener).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
});
}
private void fetchProfileDetails() {
if (TextUtils.isEmpty(username)) return;
new ProfileFetcher(
username.trim().substring(1),
true,
user -> this.currentUser = user
).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
final long uid = CookieUtils.getUserIdFromCookie(cookie);
new ProfileFetcher(null, uid, true, user -> this.currentUser = user).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
}

1
app/src/main/java/awais/instagrabber/viewmodels/DirectThreadViewModel.java

@ -279,6 +279,7 @@ public class DirectThreadViewModel extends AndroidViewModel {
}
public void markAsSeen() {
if (currentUser == null) return;
final DirectThread thread = getThread().getValue();
if (thread == null) return;
final List<DirectItem> items = thread.getItems();

16
app/src/main/java/awais/instagrabber/workers/DownloadWorker.java

@ -52,11 +52,11 @@ import awais.instagrabber.utils.Constants;
import awais.instagrabber.utils.DownloadUtils;
import awais.instagrabber.utils.TextUtils;
import awais.instagrabber.utils.Utils;
import awaisomereport.LogCollector;
//import awaisomereport.LogCollector;
import static awais.instagrabber.utils.Constants.DOWNLOAD_CHANNEL_ID;
import static awais.instagrabber.utils.Constants.NOTIF_GROUP_NAME;
import static awais.instagrabber.utils.Utils.logCollector;
//import static awais.instagrabber.utils.Utils.logCollector;
public class DownloadWorker extends Worker {
private static final String TAG = "DownloadWorker";
@ -260,8 +260,8 @@ public class DownloadWorker extends Worker {
try (final InputStream inputStream = contentResolver.openInputStream(uri)) {
bitmap = BitmapFactory.decodeStream(inputStream);
} catch (final Exception e) {
if (logCollector != null)
logCollector.appendException(e, LogCollector.LogFile.ASYNC_DOWNLOADER, "onPostExecute::bitmap_1");
// if (logCollector != null)
// logCollector.appendException(e, LogCollector.LogFile.ASYNC_DOWNLOADER, "onPostExecute::bitmap_1");
if (BuildConfig.DEBUG) Log.e(TAG, "", e);
}
} else if (mimeType.startsWith("video")) {
@ -277,13 +277,13 @@ public class DownloadWorker extends Worker {
try {
retriever.close();
} catch (final Exception e) {
if (logCollector != null)
logCollector.appendException(e, LogCollector.LogFile.ASYNC_DOWNLOADER, "onPostExecute::bitmap_2");
// if (logCollector != null)
// logCollector.appendException(e, LogCollector.LogFile.ASYNC_DOWNLOADER, "onPostExecute::bitmap_2");
}
} catch (final Exception e) {
if (BuildConfig.DEBUG) Log.e(TAG, "", e);
if (logCollector != null)
logCollector.appendException(e, LogCollector.LogFile.ASYNC_DOWNLOADER, "onPostExecute::bitmap_3");
// if (logCollector != null)
// logCollector.appendException(e, LogCollector.LogFile.ASYNC_DOWNLOADER, "onPostExecute::bitmap_3");
}
}
}

130
app/src/main/java/awaisomereport/CrashReporter.java

@ -19,8 +19,8 @@ import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;
import java.util.Date;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
//import java.util.zip.ZipEntry;
//import java.util.zip.ZipOutputStream;
import awais.instagrabber.BuildConfig;
import awais.instagrabber.utils.Utils;
@ -29,7 +29,7 @@ public final class CrashReporter implements Thread.UncaughtExceptionHandler {
private static CrashReporter reporterInstance;
private final Application application;
private final String email;
private final File crashLogsZip;
// private final File crashLogsZip;
private boolean startAttempted = false;
public static CrashReporter get(final Application application) {
@ -40,7 +40,7 @@ public final class CrashReporter implements Thread.UncaughtExceptionHandler {
private CrashReporter(@NonNull final Application application) {
this.application = application;
this.email = "[email protected]";
this.crashLogsZip = new File(application.getExternalCacheDir(), "crash_logs.zip");
// this.crashLogsZip = new File(application.getExternalCacheDir(), "crash_logs.zip");
}
public void start() {
@ -99,94 +99,88 @@ public final class CrashReporter implements Thread.UncaughtExceptionHandler {
application.startActivity(new Intent(application, ErrorReporterActivity.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
zipLogs();
// zipLogs();
Process.killProcess(Process.myPid());
System.exit(10);
}
public synchronized CrashReporter zipLogs() {
final File logDir = Utils.logCollector != null ? Utils.logCollector.getLogDir() :
new File(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N ? application.getDataDir() : application.getFilesDir(), "crashlogs");
try (final FileOutputStream fos = new FileOutputStream(crashLogsZip);
final ZipOutputStream zos = new ZipOutputStream(fos)) {
final File[] files = logDir.listFiles();
if (files != null) {
zos.setLevel(5);
byte[] buffer;
for (final File file : files) {
if (file != null && file.length() > 0) {
buffer = new byte[1024];
try (final FileInputStream fis = new FileInputStream(file)) {
zos.putNextEntry(new ZipEntry(file.getName()));
int length;
while ((length = fis.read(buffer)) > 0) zos.write(buffer, 0, length);
zos.closeEntry();
}
}
}
}
} catch (final Exception e) {
if (BuildConfig.DEBUG) Log.e("AWAISKING_APP", "", e);
}
return this;
}
// public synchronized CrashReporter zipLogs() {
// final File logDir = Utils.logCollector != null ? Utils.logCollector.getLogDir() :
// new File(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N ? application.getDataDir() : application.getFilesDir(), "crashlogs");
//
// try (final FileOutputStream fos = new FileOutputStream(crashLogsZip);
// final ZipOutputStream zos = new ZipOutputStream(fos)) {
//
// final File[] files = logDir.listFiles();
//
// if (files != null) {
// zos.setLevel(5);
// byte[] buffer;
// for (final File file : files) {
// if (file != null && file.length() > 0) {
// buffer = new byte[1024];
// try (final FileInputStream fis = new FileInputStream(file)) {
// zos.putNextEntry(new ZipEntry(file.getName()));
// int length;
// while ((length = fis.read(buffer)) > 0) zos.write(buffer, 0, length);
// zos.closeEntry();
// }
// }
// }
// }
//
// } catch (final Exception e) {
// if (BuildConfig.DEBUG) Log.e("AWAISKING_APP", "", e);
// }
//
// return this;
// }
@SuppressWarnings("ResultOfMethodCallIgnored")
public void startCrashEmailIntent(final Context context, final boolean sendZipsOnly) {
public void startCrashEmailIntent(final Context context) {
try {
final String filePath = context.getFilesDir().getAbsolutePath();
String[] errorFileList;
if (sendZipsOnly) errorFileList = null;
else {
try {
final File dir = new File(filePath);
if (dir.exists() && !dir.isDirectory()) dir.delete();
dir.mkdir();
errorFileList = dir.list((d, name) -> name.endsWith(".stacktrace"));
} catch (final Exception e) {
errorFileList = null;
}
try {
final File dir = new File(filePath);
if (dir.exists() && !dir.isDirectory()) dir.delete();
dir.mkdir();
errorFileList = dir.list((d, name) -> name.endsWith(".stacktrace"));
} catch (final Exception e) {
errorFileList = null;
}
if ((errorFileList != null && errorFileList.length > 0) || sendZipsOnly) {
if (errorFileList != null && errorFileList.length > 0) {
final StringBuilder errorStringBuilder;
if (sendZipsOnly) errorStringBuilder = new StringBuilder("(Not a crash)\n\n");
else {
errorStringBuilder = new StringBuilder("\r\n\r\n");
final int maxSendMail = 5;
int curIndex = 0;
for (final String curString : errorFileList) {
final File file = new File(filePath + '/' + curString);
if (curIndex++ <= maxSendMail) {
errorStringBuilder.append("New Trace collected:\r\n=====================\r\n");
try (final BufferedReader input = new BufferedReader(new FileReader(file))) {
String line;
while ((line = input.readLine()) != null)
errorStringBuilder.append(line).append("\r\n");
}
}
errorStringBuilder = new StringBuilder("\r\n\r\n");
final int maxSendMail = 5;
file.delete();
int curIndex = 0;
for (final String curString : errorFileList) {
final File file = new File(filePath + '/' + curString);
if (curIndex++ <= maxSendMail) {
errorStringBuilder.append("New Trace collected:\r\n=====================\r\n");
try (final BufferedReader input = new BufferedReader(new FileReader(file))) {
String line;
while ((line = input.readLine()) != null)
errorStringBuilder.append(line).append("\r\n");
}
}
errorStringBuilder.append("\r\n\r\n");
file.delete();
}
errorStringBuilder.append("\r\n\r\n");
context.startActivity(Intent.createChooser(new Intent(Intent.ACTION_SEND).setType("message/rfc822")
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
.putExtra(Intent.EXTRA_EMAIL, new String[]{email})
.putExtra(Intent.EXTRA_STREAM, FileProvider.getUriForFile(application, BuildConfig.APPLICATION_ID + ".provider", crashLogsZip))
// .putExtra(Intent.EXTRA_STREAM, FileProvider.getUriForFile(application, BuildConfig.APPLICATION_ID + ".provider", crashLogsZip))
.putExtra(Intent.EXTRA_SUBJECT, "Barinsta Crash Report")
.putExtra(Intent.EXTRA_TEXT, errorStringBuilder.toString()), "Select an email app to send crash logs"));
}

2
app/src/main/java/awaisomereport/ErrorReporterActivity.java

@ -44,7 +44,7 @@ public final class ErrorReporterActivity extends Activity implements View.OnClic
@Override
public void onClick(@NonNull final View v) {
if (v == btnReport)
CrashReporter.get(getApplication()).startCrashEmailIntent(this, false);
CrashReporter.get(getApplication()).startCrashEmailIntent(this);
finish();
System.exit(10);
}

4
app/src/main/java/awaisomereport/LogCollector.java

@ -1,4 +1,4 @@
package awaisomereport;
/*package awaisomereport;
import android.app.Application;
import android.os.Build;
@ -140,4 +140,4 @@ public final class LogCollector {
//noinspection ResultOfMethodCallIgnored
fileOrDirectory.delete();
}
}
}*/

13
app/src/main/res/menu/search.xml

@ -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>

36
app/src/main/res/values-ca/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">Cancel·lar</string>
<string name="no">No</string>
<string name="confirm">Confirmar</string>
<string name="nav_up">Amunt</string>
<string name="dont_show_again">No ho tornis a mostrar</string>
<string name="selected_folder_label">Directori actual</string>
<string name="title_favorites">Preferits</string>
<string name="title_discover">Descobrir</string>
<string name="title_comments">Comentaris</string>
<string name="title_notifications">Activitat</string>
<string name="title_highlight">Destaca: %s</string>
<string name="update_check">Cerca actualitzacions a l\'inici</string>
<string name="download_user_folder">Descarrega les publicacions a carpetes de nom d\'usuari</string>
<string name="mark_as_seen_setting">Marca les històries com a vistes després de visualitzar-es</string>
@ -42,8 +38,6 @@
<string name="theme_settings">Tema</string>
<string name="login_settings">Només afecta als usuaris amb sessió iniciada:</string>
<string name="anonymous_settings">Només afecta als usuaris anònims:</string>
<string name="instadp_settings">Utilitza Instadp per a les imatges del perfil d\'alta definició</string>
<string name="import_export">Importar/Exportar</string>
<string name="select_language">Llengua</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nPublicació</item>
@ -90,11 +84,8 @@
<string name="priv_acc">Aquest compte és privat</string>
<string name="priv_acc_confirm">Després de deixar de seguir, no podràs accedir a les publicacions. Estàs segur?</string>
<string name="no_acc">Pots iniciar la sessió a través de Més -&gt;; El teu compte és a l\'extrem inferior dret o pots veure comptes públics sense iniciar una sessió!</string>
<string name="no_acc_logged_in">Pots lliscar cap a l\'esquerra/dreta per explorar/alimentar o cercar quelcom a sota!</string>
<string name="empty_acc">Aquest compte no té publicacions</string>
<string name="empty_list">No existeixen publicacions d\'aquest tipus!</string>
<string name="curr_version">Versió actual: v%s</string>
<string name="read_more">llegeix més…</string>
<string name="login">Inici de sessió</string>
<string name="logout">Tancar la sessió</string>
<string name="logout_summary">Navega anònimament per Instagram</string>
@ -133,21 +124,13 @@
<string name="status_following">Seguint</string>
<string name="status_follower">Seguidor</string>
<string name="map">Mapa</string>
<string name="dialog_export_btn_export">Exportar</string>
<string name="dialog_export_btn_import">Importar</string>
<string name="dialog_export_logins">Exporta els inicis de sessió</string>
<string name="dialog_export_accounts">Comptes</string>
<string name="dialog_export_settings">Configuració</string>
<string name="dialog_export_favorites">Preferits</string>
<string name="dialog_import_settings">Importar la configuració</string>
<string name="dialog_import_logins">Importar els inicis de sessió</string>
<string name="dialog_import_accounts">Importar comptes</string>
<string name="dialog_import_favorites">Importar favorits</string>
<string name="dialog_import_success">S\'ha importat correctament!</string>
<string name="dialog_import_failed">S\'ha produït un error a l\'hora d\'importar!</string>
<string name="dialog_export_success">S\'ha exportat correctament!</string>
<string name="dialog_export_failed">No s\'ha pogut exportar!</string>
<string name="dialog_export_err_password_empty">La contrasenya està buida!</string>
<string name="refresh">Actualitzar</string>
<string name="get_cookies">Obtenir cookies</string>
<string name="desktop_2fa">Mode escriptori</string>
@ -162,21 +145,8 @@
<string name="open_profile">Obre el perfil</string>
<string name="view_story">Veure història</string>
<string name="view_pfp">Mostra la imatge del perfil</string>
<string name="direct_messages_you"></string>
<string name="direct_messages_sent_link">Has compartit un enllaç</string>
<string name="direct_messages_sent_media">Has compartit una imatge</string>
<string name="direct_messages_sent_raven">Ha compartit un missatge cronometrat</string>
<string name="direct_messages_replied_story">Ha contestat a una història</string>
<string name="direct_messages_reacted_story">Ha reaccionat a una història</string>
<string name="direct_messages_mention_story">Ha mencionat en una història</string>
<string name="dms_inbox_raven_message_unknown">Tipus de missatge no acceptat</string>
<string name="dms_inbox_open_link">Obrir l\'enllaç</string>
<string name="dms_inbox_copy_text">Copiar text</string>
<string name="dms_inbox_download">Descarregar l\'adjunt</string>
<string name="dms_inbox_like">Donar m\'agrada</string>
<string name="dms_inbox_unlike">Treure el \"m\'agrada\" del missatge</string>
<string name="dms_inbox_unsend">Anul·lar l\'enviament del missatge</string>
<string name="dms_inbox_author">Veure el perfil de l\'autor</string>
<string name="dms_inbox_giphy">Veure a GIPHY</string>
<string name="dms_inbox_shared_post">%s ha compartit una publicació de @%s</string>
<string name="dms_inbox_shared_image">%s ha compartit una imatge</string>
@ -212,7 +182,6 @@
<string name="dms_thread_message_hint">Missatge...</string>
<string name="dms_thread_audio_hint">Premeu i mantingueu premut per enregistrar l\'àudio</string>
<string name="dms_thread_updating">S\'està actualitzant...</string>
<string name="dms_action_success">Gran èxit!</string>
<string name="dms_action_leave">Deixar el xat</string>
<string name="dms_action_leave_question">Vols sortir d\'aquest xat?</string>
<string name="dms_action_kick">Expulsar</string>
@ -223,18 +192,14 @@
<string name="direct_download">Baixar directament</string>
<string name="direct_download_desc">Descarregar publicacions directament al telèfon!</string>
<string name="direct_download_loading">S\'estan recuperant les noves publicacions</string>
<string name="direct_download_perms_ask">Concedeix permisos i torna a provar de baixar!</string>
<string name="downloader_started">S\'ha iniciat la descàrrega</string>
<string name="downloader_complete">S\'ha completat la descàrrega</string>
<string name="downloader_downloading_post">Descarregant publicació…</string>
<string name="downloader_downloading_media">Descarregant multimèdia</string>
<string name="downloader_downloading_pfp">Descarregant la imatge de perfil</string>
<string name="downloader_downloaded_in_folder">Fitxer descarregat a la carpeta Baixades!</string>
<string name="downloader_unknown_error">S\'ha produït un error desconegut!!!</string>
<string name="downloader_error_creating_folder">S\'ha produït un error en crear la carpeta!</string>
<string name="downloader_error_download_file">S\'ha produït un error en descarregar l\'arxiu</string>
<string name="downloader_too_many">Només pots descarregar 100 publicacions alhora. No siguis massa cobdiciós!</string>
<string name="comment_viewer_copy_user">Copiar el nom d\'usuari</string>
<string name="comment_viewer_copy_comment">Copiar el comentari</string>
<string name="comment_viewer_see_likers">Veure m\'agrades del comentari</string>
<string name="comment_viewer_reply_comment">Respondre al comentari</string>
@ -308,7 +273,6 @@
<string name="about_repository_summary">Inspecta, segueix, informa d\'errors, contribueix i diverteix-te (una altra vegada)!</string>
<string name="about_feedback">Enviar comentaris per correu electrònic</string>
<string name="about_category_3pt">Reconeixements de tercers</string>
<string name="about_category_3pt_summary">S\'utilitzen les següents biblioteques de codi obert:</string>
<string name="reminder">Recordatori</string>
<string name="reminder_summary">Utilitza aquesta aplicació de manera responsable. Les imatges baixades només s\'han d\'utilitzar per a propòsits permesos per les lleis aplicables.</string>
<string name="light_white_theme">Blanc</string>

36
app/src/main/res/values-cs/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">Zrušit</string>
<string name="no">Ne</string>
<string name="confirm">Potvrdit</string>
<string name="nav_up">Nahoru</string>
<string name="dont_show_again">Příště nezobrazovat</string>
<string name="selected_folder_label">Aktuální složka</string>
<string name="title_favorites">Oblíbené</string>
<string name="title_discover">Objevit</string>
<string name="title_comments">Komentáře</string>
<string name="title_notifications">Aktivita</string>
<string name="title_highlight">Zvýraznit: %s</string>
<string name="update_check">Zkontrolovat aktualizace při spuštění</string>
<string name="download_user_folder">Stáhnout příspěvky do složek s uživatelským jménem</string>
<string name="mark_as_seen_setting">Označit příběhy po zhlédnutí jako zobrazené</string>
@ -42,8 +38,6 @@
<string name="theme_settings">Motiv</string>
<string name="login_settings">Týká se pouze přihlášených uživatelů:</string>
<string name="anonymous_settings">Týká se pouze anonymních uživatelů:</string>
<string name="instadp_settings">Použít Instadp pro profilové obrázky s vysokým rozlišením</string>
<string name="import_export">Importovat/exportovat</string>
<string name="select_language">Jazyk</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nPříspěvek</item>
@ -98,11 +92,8 @@
<string name="priv_acc">Tento účet je soukromý</string>
<string name="priv_acc_confirm">Po zrušení sledování nebudete mít přístup k příspěvkům! Jste si jisti?</string>
<string name="no_acc">Můžete se přihlásit přes Více -&gt; Účet v pravém dolním rohu nebo můžete zobrazit veřejné účty bez přihlášení!</string>
<string name="no_acc_logged_in">Můžete posunout vlevo/vpravo pro objevit/feed nebo něco hledat níže!</string>
<string name="empty_acc">Tento účet nezveřejnil žádné příspěvky</string>
<string name="empty_list">Žádné takové příspěvky!</string>
<string name="curr_version">Aktuální verze: v%s</string>
<string name="read_more">číst více…</string>
<string name="login">Přihlásit se</string>
<string name="logout">Odhlásit se</string>
<string name="logout_summary">Procházet Instagram anonymně</string>
@ -141,21 +132,13 @@
<string name="status_following">Sleduje</string>
<string name="status_follower">Sledující</string>
<string name="map">Mapa</string>
<string name="dialog_export_btn_export">Exportovat</string>
<string name="dialog_export_btn_import">Importovat</string>
<string name="dialog_export_logins">Exportovat přihlášení</string>
<string name="dialog_export_accounts">Účty</string>
<string name="dialog_export_settings">Nastavení</string>
<string name="dialog_export_favorites">Oblíbené</string>
<string name="dialog_import_settings">Importovat nastavení</string>
<string name="dialog_import_logins">Importovat přihlášení</string>
<string name="dialog_import_accounts">Importovat účty</string>
<string name="dialog_import_favorites">Importovat oblíbené</string>
<string name="dialog_import_success">Úspěšně importováno!</string>
<string name="dialog_import_failed">Import se nezdařil!</string>
<string name="dialog_export_success">Úspěšně exportováno!</string>
<string name="dialog_export_failed">Export se nezdařil!</string>
<string name="dialog_export_err_password_empty">Heslo nebylo vyplněno!</string>
<string name="refresh">Načíst znovu</string>
<string name="get_cookies">Získat cookies</string>
<string name="desktop_2fa">Režim stolního počítače</string>
@ -170,21 +153,8 @@
<string name="open_profile">Otevřít profil</string>
<string name="view_story">Zobrazit příběh</string>
<string name="view_pfp">Zobrazit profilovou fotku</string>
<string name="direct_messages_you">Vy</string>
<string name="direct_messages_sent_link">Sdílel(a) odkaz</string>
<string name="direct_messages_sent_media">Sdílel(a) média</string>
<string name="direct_messages_sent_raven">Sdílel(a) časovanou zprávu</string>
<string name="direct_messages_replied_story">Odpověděl(a) na příběh</string>
<string name="direct_messages_reacted_story">Reagoval(a) na příběh</string>
<string name="direct_messages_mention_story">Zmíněn v příběhu</string>
<string name="dms_inbox_raven_message_unknown">Unsupported message type</string>
<string name="dms_inbox_open_link">Otevřít odkaz</string>
<string name="dms_inbox_copy_text">Zkopírovat text</string>
<string name="dms_inbox_download">Stáhnout přílohu</string>
<string name="dms_inbox_like">Zpráva se mi líbí</string>
<string name="dms_inbox_unlike">Zpráva se mi nelíbí</string>
<string name="dms_inbox_unsend">Zrušit odeslání zprávy</string>
<string name="dms_inbox_author">Zobrazit profil autora</string>
<string name="dms_inbox_giphy">View on GIPHY</string>
<string name="dms_inbox_shared_post">%s shared a post by @%s</string>
<string name="dms_inbox_shared_image">%s shared an image</string>
@ -220,7 +190,6 @@
<string name="dms_thread_message_hint">Message...</string>
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
<string name="dms_thread_updating">Updating...</string>
<string name="dms_action_success">Skvělý úspěch!</string>
<string name="dms_action_leave">Leave chat</string>
<string name="dms_action_leave_question">Chcete opustit tento chat?</string>
<string name="dms_action_kick">Vyhodit</string>
@ -231,18 +200,14 @@
<string name="direct_download">Stáhnout přímo</string>
<string name="direct_download_desc">Stahuje příspěvky přímo do telefonu!</string>
<string name="direct_download_loading">Načítání příspěvků</string>
<string name="direct_download_perms_ask">Prosím, udělte oprávnění a zkuste znovu stáhnout!</string>
<string name="downloader_started">Stahování bylo zahájeno</string>
<string name="downloader_complete">Stahování bylo dokončeno</string>
<string name="downloader_downloading_post">Stahování příspěvku…</string>
<string name="downloader_downloading_media">Stahuji média</string>
<string name="downloader_downloading_pfp">Stahování profilového obrázku</string>
<string name="downloader_downloaded_in_folder">Soubor stažen ve složce Stažení!</string>
<string name="downloader_unknown_error">Vyskytla se neznámá chyba!</string>
<string name="downloader_error_creating_folder">Chyba při vytváření složky!</string>
<string name="downloader_error_download_file">Chyba při stahování souboru</string>
<string name="downloader_too_many">Můžete stahovat pouze 100 příspěvků najednou. Nebuďte příliš chamtiví!</string>
<string name="comment_viewer_copy_user">Kopírovat uživatelské jméno</string>
<string name="comment_viewer_copy_comment">Kopírovat komentář</string>
<string name="comment_viewer_see_likers">Zobrazit, komu se komentář líbí</string>
<string name="comment_viewer_reply_comment">Odpovědět na komentář</string>
@ -316,7 +281,6 @@
<string name="about_repository_summary">Auditujte, označte hvězdou, nahlaste chyby, přispívejte a mějte zábava (znovu)!</string>
<string name="about_feedback">Poslat zpětnou vazbu e-mailem</string>
<string name="about_category_3pt">Atributy třetích stran</string>
<string name="about_category_3pt_summary">Následující open-source knihovny třetích stran jsou použity:</string>
<string name="reminder">Upozornění</string>
<string name="reminder_summary">Používejte tuto aplikaci odpovědně. Stažené obrázky by měly být použity pouze pro účely povolené platnými zákony.</string>
<string name="light_white_theme">Bílá</string>

36
app/src/main/res/values-de/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">Abbrechen</string>
<string name="no">Nein</string>
<string name="confirm">Bestätigen</string>
<string name="nav_up">Nach oben</string>
<string name="dont_show_again">Nicht erneut anzeigen</string>
<string name="selected_folder_label">Aktuelles Verzeichnis</string>
<string name="title_favorites">Favoriten</string>
<string name="title_discover">Entdecken</string>
<string name="title_comments">Kommentare</string>
<string name="title_notifications">Aktivität</string>
<string name="title_highlight">Hervorheben: %s</string>
<string name="update_check">Beim Start auf Aktualisierungen prüfen</string>
<string name="download_user_folder">Beiträge in Benutzernamen-Ordner herunterladen</string>
<string name="mark_as_seen_setting">Stories nach dem Ansehen als gesehen markieren</string>
@ -42,8 +38,6 @@
<string name="theme_settings">Design</string>
<string name="login_settings">Betrifft nur angemeldete Benutzer:</string>
<string name="anonymous_settings">Betrifft nur anonyme Benutzer:</string>
<string name="instadp_settings">Instadp für hochauflösende Profilbilder verwenden</string>
<string name="import_export">Importieren/Exportieren</string>
<string name="select_language">Sprache</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nBeitrag</item>
@ -90,11 +84,8 @@
<string name="priv_acc">Dieser Account ist privat</string>
<string name="priv_acc_confirm">Du wirst nicht mehr auf Beiträge zugreifen können, wenn du entfolgst! Bist du sicher?</string>
<string name="no_acc">Du kannst dich unten rechts über Mehr -&gt; anmelden, oder öffentliche Konten ohne Anmeldung ansehen!</string>
<string name="no_acc_logged_in">Wische nach links/rechts für Erkunden/Feed, oder suche unten etwas!</string>
<string name="empty_acc">Dieses Konto hat keine Beiträge</string>
<string name="empty_list">Keine derartigen Posts!</string>
<string name="curr_version">Aktuelle Version: v%s</string>
<string name="read_more">mehr erfahren…</string>
<string name="login">Anmelden</string>
<string name="logout">Abmelden</string>
<string name="logout_summary">Instagram anonym durchsuchen</string>
@ -133,21 +124,13 @@
<string name="status_following">Abonniert</string>
<string name="status_follower">Abonnent</string>
<string name="map">Karte</string>
<string name="dialog_export_btn_export">Exportieren</string>
<string name="dialog_export_btn_import">Importieren</string>
<string name="dialog_export_logins">Logins exportieren</string>
<string name="dialog_export_accounts">Konten</string>
<string name="dialog_export_settings">Einstellungen</string>
<string name="dialog_export_favorites">Favoriten</string>
<string name="dialog_import_settings">Einstellungen importieren</string>
<string name="dialog_import_logins">Logins importieren</string>
<string name="dialog_import_accounts">Konten importieren</string>
<string name="dialog_import_favorites">Favoriten importieren</string>
<string name="dialog_import_success">Erfolgreich importiert!</string>
<string name="dialog_import_failed">Importieren fehlgeschlagen!</string>
<string name="dialog_export_success">Erfolgreich exportiert!</string>
<string name="dialog_export_failed">Export fehlgeschlagen!</string>
<string name="dialog_export_err_password_empty">Kein Passwort gewählt</string>
<string name="refresh">Aktualisieren</string>
<string name="get_cookies">Cookies abrufen</string>
<string name="desktop_2fa">Desktop Modus</string>
@ -162,21 +145,8 @@
<string name="open_profile">Profil öffnen</string>
<string name="view_story">Story ansehen</string>
<string name="view_pfp">Profilbild ansehen</string>
<string name="direct_messages_you">Du</string>
<string name="direct_messages_sent_link">Einen Link geteilt</string>
<string name="direct_messages_sent_media">Medien geteilt</string>
<string name="direct_messages_sent_raven">Zeitliche Nachricht geteilt</string>
<string name="direct_messages_replied_story">Auf Story geantwortet</string>
<string name="direct_messages_reacted_story">Hat auf deine Story reagiert</string>
<string name="direct_messages_mention_story">Hat dich in seiner/ihrer Story erwähnt</string>
<string name="dms_inbox_raven_message_unknown">Nicht unterstützter Nachrichtentyp</string>
<string name="dms_inbox_open_link">Link öffnen</string>
<string name="dms_inbox_copy_text">Text kopieren</string>
<string name="dms_inbox_download">Anhang herunterladen</string>
<string name="dms_inbox_like">Nachricht gefällt mir</string>
<string name="dms_inbox_unlike">Nachricht gefällt mir nicht mehr</string>
<string name="dms_inbox_unsend">Nachricht zurückrufen</string>
<string name="dms_inbox_author">Absender Profil ansehen</string>
<string name="dms_inbox_giphy">View on GIPHY</string>
<string name="dms_inbox_shared_post">%s hat einen Beitrag von @%s geteilt</string>
<string name="dms_inbox_shared_image">%s hat ein Bild geteilt</string>
@ -212,7 +182,6 @@
<string name="dms_thread_message_hint">Nachricht...</string>
<string name="dms_thread_audio_hint">Für Audioaufnahme drücken und halten</string>
<string name="dms_thread_updating">Aktualisieren...</string>
<string name="dms_action_success">Großer Erfolg!</string>
<string name="dms_action_leave">Chat verlassen</string>
<string name="dms_action_leave_question">Chat verlassen?</string>
<string name="dms_action_kick">Entfernen</string>
@ -223,18 +192,14 @@
<string name="direct_download">Direkt herunterladen</string>
<string name="direct_download_desc">Lade Posts direkt auf das Handy herunter!</string>
<string name="direct_download_loading">Beiträgen abrufen</string>
<string name="direct_download_perms_ask">Bitte erteile die Berechtigung und versuche das Herunterladen erneut!</string>
<string name="downloader_started">Download gestartet</string>
<string name="downloader_complete">Download abgeschlossen</string>
<string name="downloader_downloading_post">Beitrag wird heruntergeladen…</string>
<string name="downloader_downloading_media">Medien herunterladen</string>
<string name="downloader_downloading_pfp">Profilbild wird heruntergeladen</string>
<string name="downloader_downloaded_in_folder">Datei im Download-Verzeichnis heruntergeladen!</string>
<string name="downloader_unknown_error">Unbekannter Fehler ist aufgetreten!!!</string>
<string name="downloader_error_creating_folder">Fehler beim Erstellen des Ordners!</string>
<string name="downloader_error_download_file">Fehler beim Dateidownload</string>
<string name="downloader_too_many">Du kannst nur 100 Beiträge gleichzeitig herunterladen. Sei nicht zu gierig!</string>
<string name="comment_viewer_copy_user">Benutzername kopieren</string>
<string name="comment_viewer_copy_comment">Kommentar kopieren</string>
<string name="comment_viewer_see_likers">Kommentar-Liker ansehen</string>
<string name="comment_viewer_reply_comment">Auf Kommentar antworten</string>
@ -308,7 +273,6 @@
<string name="about_repository_summary">Prüfe den Code, melde Bugs, werde teil des Projekts und hab (nochmal) Spaß!</string>
<string name="about_feedback">Feedback per E-Mail senden</string>
<string name="about_category_3pt">Integration von Drittanbietern</string>
<string name="about_category_3pt_summary">Folgende Open-Source-Bibliotheken von Drittanbietern werden verwendet:</string>
<string name="reminder">Erinnerung</string>
<string name="reminder_summary">Bitte verwende diese App verantwortungsvoll. Heruntergeladene Bilder sollten nur für Zwecke verwendet werden, die durch die geltenden Gesetze erlaubt sind.</string>
<string name="light_white_theme">Weiß</string>

36
app/src/main/res/values-el/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">Ακύρωση</string>
<string name="no">Όχι</string>
<string name="confirm">Επιβεβαίωση</string>
<string name="nav_up">Πάνω</string>
<string name="dont_show_again">Να μην εμφανιστεί ξανά</string>
<string name="selected_folder_label">Τρέχων Κατάλογος</string>
<string name="title_favorites">Αγαπημένα</string>
<string name="title_discover">Ανακαλύψτε</string>
<string name="title_comments">Σχόλια</string>
<string name="title_notifications">Δραστηριότητα</string>
<string name="title_highlight">Καλύτερες Στιγμές: %s</string>
<string name="update_check">Έλεγχος για ενημερώσεις στο ξεκίνημα</string>
<string name="download_user_folder">Λήψη δημοσίευσης στους φακέλους με ονόματα χρηστών</string>
<string name="mark_as_seen_setting">Επισήμανση ιστοριών ως προβληθέντων μετά την προβολή</string>
@ -42,8 +38,6 @@
<string name="theme_settings">Θέμα</string>
<string name="login_settings">Επηρεάζει μόνο τους συνδεδεμένους χρήστες:</string>
<string name="anonymous_settings">Επηρεάζει μόνο ανώνυμους χρήστες:</string>
<string name="instadp_settings">Χρήση Instadp για εικόνες προφίλ υψηλής ευκρίνειας</string>
<string name="import_export">Εισαγωγή/Εξαγωγή</string>
<string name="select_language">Γλώσσα</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nΔημοσίευση</item>
@ -90,11 +84,8 @@
<string name="priv_acc">Αυτός ο Λογαριασμός είναι Ιδιωτικός</string>
<string name="priv_acc_confirm">Δεν θα έχετε πρόσβαση σε δημοσιεύσεις μετά από την άρση ακολούθησης! Είστε σίγουροι;</string>
<string name="no_acc">Μπορείτε να συνδεθείτε μέσω του Περισσότερα-&gt; Λογαριασμός στην κάτω δεξιά γωνία ή μπορείτε να δείτε δημόσιους λογαριασμούς χωρίς σύνδεση!</string>
<string name="no_acc_logged_in">Μπορείτε να σύρετε προς τα αριστερά/δεξιά για εξερεύνηση/τροφοδοσία ή να αναζητήσετε κάτι παρακάτω!</string>
<string name="empty_acc">Αυτός ο Λογαριασμός δεν έχει Δημοσιεύσεις</string>
<string name="empty_list">Δεν Υπάρχουν Τέτοιες Δημοσιεύσεις!</string>
<string name="curr_version">Τρέχουσα έκδοση: v%s</string>
<string name="read_more">διαβάστε περισσότερα…</string>
<string name="login">Σύνδεση</string>
<string name="logout">Αποσύνδεση</string>
<string name="logout_summary">Περιήγηση στο Instagram ανώνυμα</string>
@ -133,21 +124,13 @@
<string name="status_following">Ακολουθείτε</string>
<string name="status_follower">Ακόλουθος</string>
<string name="map">Χάρτης</string>
<string name="dialog_export_btn_export">Εξαγωγή</string>
<string name="dialog_export_btn_import">Εισαγωγή</string>
<string name="dialog_export_logins">Εξεγωγή Συνδέσεων</string>
<string name="dialog_export_accounts">Λογαριασμοί</string>
<string name="dialog_export_settings">Ρυθμίσεις</string>
<string name="dialog_export_favorites">Αγαπημένα</string>
<string name="dialog_import_settings">Εισαγωγή ρυθμίσεων</string>
<string name="dialog_import_logins">Εισαγωγή Συνδέσεων</string>
<string name="dialog_import_accounts">Εισαγωγή λογαριασμών</string>
<string name="dialog_import_favorites">Εισαγωγή Αγαπημένων</string>
<string name="dialog_import_success">Η εισαγωγή ήταν επιτυχής!</string>
<string name="dialog_import_failed">Η εισαγωγή ήταν ανεπιτυχής!</string>
<string name="dialog_export_success">Η εξαγωγή ήταν επιτυχής!</string>
<string name="dialog_export_failed">Η εξαγωγή απέτυχε!</string>
<string name="dialog_export_err_password_empty">Ο κωδικός πρόσβασης είναι κενός!</string>
<string name="refresh">Επαναφόρτωση</string>
<string name="get_cookies">Λήψη cookies</string>
<string name="desktop_2fa">Λειτουργία Επιφάνειας Εργασίας</string>
@ -162,21 +145,8 @@
<string name="open_profile">Άνοιγμα προφίλ</string>
<string name="view_story">Προβολή ιστορίας</string>
<string name="view_pfp">Προβολή εικόνας προφίλ</string>
<string name="direct_messages_you">Εσείς</string>
<string name="direct_messages_sent_link">Μοιράστηκε έναν σύνδεσμο</string>
<string name="direct_messages_sent_media">Μοιράστηκε πολυμέσο</string>
<string name="direct_messages_sent_raven">Κοινοποίηθηκε ένα χρονικό μήνυμα</string>
<string name="direct_messages_replied_story">Απάντησε σε μια ιστορία</string>
<string name="direct_messages_reacted_story">Αντέδρασε σε μια ιστορία</string>
<string name="direct_messages_mention_story">Αναφερθήκατε σε μια ιστορία</string>
<string name="dms_inbox_raven_message_unknown">Μη υποστηριζόμενος τύπος μηνύματος</string>
<string name="dms_inbox_open_link">Άνοιγμα συνδέσμου</string>
<string name="dms_inbox_copy_text">Αντιγραφή κειμένου</string>
<string name="dms_inbox_download">Λήψη συνημμένου</string>
<string name="dms_inbox_like">Μαρκάρισμα μηνύματος ως \'Μου Αρέσει\'</string>
<string name="dms_inbox_unlike">Αναίρεση \'Μου Αρέσει\' από το μήνυμα</string>
<string name="dms_inbox_unsend">Κατάργηση αποστολής μηνύματος</string>
<string name="dms_inbox_author">Προβολή προφίλ του συγγραφέα</string>
<string name="dms_inbox_giphy">View on GIPHY</string>
<string name="dms_inbox_shared_post">%s κοινοποίησε μια δημοσίευση από @%s</string>
<string name="dms_inbox_shared_image">%s κοινοποίησε μια εικόνα</string>
@ -212,7 +182,6 @@
<string name="dms_thread_message_hint">Μήνυμα...</string>
<string name="dms_thread_audio_hint">Πατήστε παρατεταμένα για εγγραφή ήχου</string>
<string name="dms_thread_updating">Ενημέρωση...</string>
<string name="dms_action_success">Μεγάλη επιτυχία!</string>
<string name="dms_action_leave">Αποχώρηση από την συνομιλία</string>
<string name="dms_action_leave_question">Αποχώρηση από αυτήν τη συνομιλία;</string>
<string name="dms_action_kick">Διώξιμο</string>
@ -223,18 +192,14 @@
<string name="direct_download">Απευθείας λήψη</string>
<string name="direct_download_desc">Λήψεις δημοσιεύσεων απευθείας στο τηλέφωνο!</string>
<string name="direct_download_loading">Ανάκτηση δημοσιεύσης/εων</string>
<string name="direct_download_perms_ask">Παρακαλούμε παραχωρήστε τις απαιτούμενες άδειες και ξαναδοκιμάστε να το κατεβάσετε!</string>
<string name="downloader_started">Η λήψη ξεκίνησε</string>
<string name="downloader_complete">Η λήψη ολοκληρώθηκε</string>
<string name="downloader_downloading_post">Γίνεται λήψη της δημοσίευσης…</string>
<string name="downloader_downloading_media">Γίνεται λήψη πολυμέσων</string>
<string name="downloader_downloading_pfp">Γίνεται λήψη εικόνας προφίλ</string>
<string name="downloader_downloaded_in_folder">Το αρχείο κατέβηκε στον φάκελο Λήψεις!</string>
<string name="downloader_unknown_error">Προέκυψε ένα άγνωστο σφάλμα!!!</string>
<string name="downloader_error_creating_folder">Σφάλμα κατά την δημιουργία φακέλου!</string>
<string name="downloader_error_download_file">Σφάλμα λήψης αρχείου</string>
<string name="downloader_too_many">Μπορείτε να κατεβάσετε μόνο 100 δημοσιεύσεις κάθε φορά. Μην είστε τόσο άπληστοι!</string>
<string name="comment_viewer_copy_user">Αντιγραφή ονόματος χρήστη</string>
<string name="comment_viewer_copy_comment">Αντιγραφή σχολίου</string>
<string name="comment_viewer_see_likers">Προβολή αυτών που μάρκαραν το σχόλιο ως \'Μου Αρέσει\'</string>
<string name="comment_viewer_reply_comment">Απάντηση στο σχόλιο</string>
@ -308,7 +273,6 @@
<string name="about_repository_summary">Ελέγχου, μαρκάρισμα με αστέρια, αναφορά σφαλμάτων, συνεισφορές, και διασκέδαση (ξανά)!</string>
<string name="about_feedback">Αποστολή σχολίων μέσω ηλ. ταχυδρομείου</string>
<string name="about_category_3pt">Αποδόσεις Τρίτων</string>
<string name="about_category_3pt_summary">Χρησιμοποιούνται οι ακόλουθες τρίτες βιβλιοθήκες ανοιχτού κώδικα:</string>
<string name="reminder">Υπενθύμιση</string>
<string name="reminder_summary">Παρακαλούμε χρησιμοποιήστε αυτήν την εφαρμογή υπεύθυνα. Οι ληφθείσες εικόνες πρέπει να χρησιμοποιούνται μόνο για σκοπούς που επιτρέπονται από τους ισχύοντες νόμους.</string>
<string name="light_white_theme">Άσπρο</string>

36
app/src/main/res/values-es/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">Cancelar</string>
<string name="no">No</string>
<string name="confirm">Confirmar</string>
<string name="nav_up">Subir</string>
<string name="dont_show_again">No mostrar de nuevo</string>
<string name="selected_folder_label">Directorio actual</string>
<string name="title_favorites">Favoritos</string>
<string name="title_discover">Explorar</string>
<string name="title_comments">Comentarios</string>
<string name="title_notifications">Actividad</string>
<string name="title_highlight">Resaltar: %s</string>
<string name="update_check">Buscar actualizaciones al inicio</string>
<string name="download_user_folder">Usar subcarpetas con el nombre de usuario</string>
<string name="mark_as_seen_setting">Marcar historias como vistas después de verlas</string>
@ -42,8 +38,6 @@
<string name="theme_settings">Tema</string>
<string name="login_settings">Sólo afecta a cuentas que han iniciado sesión:</string>
<string name="anonymous_settings">Sólo afecta a usuarios anónimos:</string>
<string name="instadp_settings">Usar Instadp para imágenes de perfil de alta definición</string>
<string name="import_export">Importar/Exportar</string>
<string name="select_language">Idioma</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nPublicación</item>
@ -90,11 +84,8 @@
<string name="priv_acc">Esta cuenta es privada</string>
<string name="priv_acc_confirm">¡No podrás acceder a sus publicaciones después de dejar de seguirle! ¿Estás seguro?</string>
<string name="no_acc">¡Puedes iniciar sesión a través de Más -&gt; Cuenta en la esquina inferior derecha o puedes ver cuentas públicas sin iniciar sesión!</string>
<string name="no_acc_logged_in">¡Puedes deslizar hacia la izquierda/derecha para explorar/muro, o buscar algo abajo!</string>
<string name="empty_acc">Esta cuenta no tiene publicaciones</string>
<string name="empty_list">¡No existen tales publicaciones!</string>
<string name="curr_version">Versión actual: v%s</string>
<string name="read_more">leer más…</string>
<string name="login">Iniciar sesión</string>
<string name="logout">Cerrar sesión</string>
<string name="logout_summary">Navegar Instagram anónimamente</string>
@ -133,21 +124,13 @@
<string name="status_following">Siguiendo</string>
<string name="status_follower">Seguidor</string>
<string name="map">Mapa</string>
<string name="dialog_export_btn_export">Exportar</string>
<string name="dialog_export_btn_import">Importar</string>
<string name="dialog_export_logins">Exportar inicios de sesión</string>
<string name="dialog_export_accounts">Cuentas</string>
<string name="dialog_export_settings">Ajustes</string>
<string name="dialog_export_favorites">Favoritos</string>
<string name="dialog_import_settings">Importar configuración</string>
<string name="dialog_import_logins">Importar inicios de sesión</string>
<string name="dialog_import_accounts">Importar cuentas</string>
<string name="dialog_import_favorites">Importar favoritos</string>
<string name="dialog_import_success">¡Importado con éxito!</string>
<string name="dialog_import_failed">¡Falló la importación!</string>
<string name="dialog_export_success">¡Exportado con éxito!</string>
<string name="dialog_export_failed">¡Falló la exportación!</string>
<string name="dialog_export_err_password_empty">¡La contraseña está vacía!</string>
<string name="refresh">Actualizar</string>
<string name="get_cookies">Obtener cookies</string>
<string name="desktop_2fa">Modo escritorio</string>
@ -162,21 +145,8 @@
<string name="open_profile">Abrir perfil</string>
<string name="view_story">Ver historia</string>
<string name="view_pfp">Ver foto de perfil</string>
<string name="direct_messages_you"></string>
<string name="direct_messages_sent_link">Compartió un enlace</string>
<string name="direct_messages_sent_media">Compartió un archivo multimedia</string>
<string name="direct_messages_sent_raven">Compartió un mensaje temporizado</string>
<string name="direct_messages_replied_story">Respondió a una historia</string>
<string name="direct_messages_reacted_story">Reaccionó a una historia</string>
<string name="direct_messages_mention_story">Fue mencionado en una historia</string>
<string name="dms_inbox_raven_message_unknown">Tipo de mensaje no soportado</string>
<string name="dms_inbox_open_link">Abrir enlace</string>
<string name="dms_inbox_copy_text">Copiar texto</string>
<string name="dms_inbox_download">Descargar archivo adjunto</string>
<string name="dms_inbox_like">Dar \"me gusta\" al mensaje</string>
<string name="dms_inbox_unlike">Quitar \"me gusta\" al mensaje</string>
<string name="dms_inbox_unsend">Cancelar envío de mensaje</string>
<string name="dms_inbox_author">Ver perfil del autor</string>
<string name="dms_inbox_giphy">Ver en GIPHY</string>
<string name="dms_inbox_shared_post">%s ha compartido una publicación de @%s</string>
<string name="dms_inbox_shared_image">%s compartió una imagen</string>
@ -212,7 +182,6 @@
<string name="dms_thread_message_hint">Mensaje...</string>
<string name="dms_thread_audio_hint">Pulsa y mantén presionado para grabar audio</string>
<string name="dms_thread_updating">Actualizando...</string>
<string name="dms_action_success">¡Gran éxito!</string>
<string name="dms_action_leave">Abandonar chat</string>
<string name="dms_action_leave_question">¿Salir de este chat?</string>
<string name="dms_action_kick">Expulsar</string>
@ -223,18 +192,14 @@
<string name="direct_download">Descargar directamente</string>
<string name="direct_download_desc">¡Descarga los mensajes directamente al teléfono!</string>
<string name="direct_download_loading">Obteniendo publicación(es)</string>
<string name="direct_download_perms_ask">¡Por favor, conceda los permisos e intente descargar de nuevo!</string>
<string name="downloader_started">Descarga iniciada</string>
<string name="downloader_complete">Descarga completada</string>
<string name="downloader_downloading_post">Descargando publicación…</string>
<string name="downloader_downloading_media">Descargando multimedia</string>
<string name="downloader_downloading_pfp">Descargando foto de perfil</string>
<string name="downloader_downloaded_in_folder">¡Archivo descargado en la carpeta de descargas!</string>
<string name="downloader_unknown_error">¡¡¡Ha ocurrido un error desconocido!!!</string>
<string name="downloader_error_creating_folder">¡Error al crear carpeta!</string>
<string name="downloader_error_download_file">Error al descargar archivo</string>
<string name="downloader_too_many">Sólo puedes descargar 100 publicaciones a la vez. ¡No seas abaricioso!</string>
<string name="comment_viewer_copy_user">Copiar nombre de usuario</string>
<string name="comment_viewer_copy_comment">Copiar comentario</string>
<string name="comment_viewer_see_likers">Ver me gustas del comentario</string>
<string name="comment_viewer_reply_comment">Responder a comentario</string>
@ -308,7 +273,6 @@
<string name="about_repository_summary">¡Audite, añada a favoritos, reporte errores, contribuya y diviértase (de nuevo)!</string>
<string name="about_feedback">Enviar opinión por correo electrónico</string>
<string name="about_category_3pt">Créditos de terceros</string>
<string name="about_category_3pt_summary">Se usan las siguientes librerías de código abierto de terceros:</string>
<string name="reminder">Recordatorio</string>
<string name="reminder_summary">Por favor, utilice esta aplicación de forma responsable. Las imágenes descargadas sólo deben utilizarse para propósitos permitidos por las leyes aplicables.</string>
<string name="light_white_theme">Blanco</string>

36
app/src/main/res/values-eu/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">Utzi</string>
<string name="no">Ez</string>
<string name="confirm">Baieztatu</string>
<string name="nav_up">Gora</string>
<string name="dont_show_again">Ez erakutsi berriro</string>
<string name="selected_folder_label">Uneko direktorioa</string>
<string name="title_favorites">Gogokoak</string>
<string name="title_discover">Aurkitu</string>
<string name="title_comments">Iruzkinak</string>
<string name="title_notifications">Jarduera</string>
<string name="title_highlight">Nabarmendua: %s</string>
<string name="update_check">Bilatu eguneratzeak abioan</string>
<string name="download_user_folder">Deskargatu bidalketak erabiltzaile-izena duten karpetetara</string>
<string name="mark_as_seen_setting">Markatu istorioak ikusita gisa ikusi ondoren</string>
@ -42,8 +38,6 @@
<string name="theme_settings">Gaia</string>
<string name="login_settings">Saioa hasi duten erabiltzaileei soilik eragiten die:</string>
<string name="anonymous_settings">Erabiltzaile anonimoei soilik eragiten die:</string>
<string name="instadp_settings">Erabili Instadp bereizmen handiko profil-irudietarako</string>
<string name="import_export">Inportatu/Esportatu</string>
<string name="select_language">Hizkuntza</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nPost</item>
@ -90,11 +84,8 @@
<string name="priv_acc">Kontu hau pribatua da</string>
<string name="priv_acc_confirm">Ezingo dituzu bidalketak ikusi jarraitzeari utzi ondoren. Ziur zaude?</string>
<string name="no_acc">You can log in via More -&gt; Account on the bottom-right corner or you can view public accounts without login!</string>
<string name="no_acc_logged_in">You can swipe left/right for explore/feed, or search something below!</string>
<string name="empty_acc">Kontu honek bidalketarik ez du</string>
<string name="empty_list">Bidalketarik ez!</string>
<string name="curr_version">Uneko bertsioa: v%s</string>
<string name="read_more">irakurri gehiago…</string>
<string name="login">Hasi saioa</string>
<string name="logout">Amaitu saioa</string>
<string name="logout_summary">Nabigatu Instagramen anonimoki</string>
@ -133,21 +124,13 @@
<string name="status_following">Jarraituak</string>
<string name="status_follower">Jarraitzaile</string>
<string name="map">Mapa</string>
<string name="dialog_export_btn_export">Esportatu</string>
<string name="dialog_export_btn_import">Inportatu</string>
<string name="dialog_export_logins">Esportatu saio-hasierak</string>
<string name="dialog_export_accounts">Kontuak</string>
<string name="dialog_export_settings">Ezarpenak</string>
<string name="dialog_export_favorites">Gogokoak</string>
<string name="dialog_import_settings">Inportatu ezarpenak</string>
<string name="dialog_import_logins">Inportatu saio-hasierak</string>
<string name="dialog_import_accounts">Inportatu kontuak</string>
<string name="dialog_import_favorites">Inportatu gogokoak</string>
<string name="dialog_import_success">Ongi inportatu da!</string>
<string name="dialog_import_failed">Inportatzeak huts egin du!</string>
<string name="dialog_export_success">Ongi esportatu da!</string>
<string name="dialog_export_failed">Esportatzeak huts egin du!</string>
<string name="dialog_export_err_password_empty">Pasahitza hutsik dago!</string>
<string name="refresh">Freskatu</string>
<string name="get_cookies">Eskuratu cookieak</string>
<string name="desktop_2fa">Mahaigaineko modua</string>
@ -162,21 +145,8 @@
<string name="open_profile">Ireki profila</string>
<string name="view_story">Ikusi istorioa</string>
<string name="view_pfp">Ikusi profil-irudia</string>
<string name="direct_messages_you">Zu</string>
<string name="direct_messages_sent_link">Partekatutako esteka</string>
<string name="direct_messages_sent_media">Partekatutako multimedia</string>
<string name="direct_messages_sent_raven">Denboraz neurtutako mezua partekatu du</string>
<string name="direct_messages_replied_story">Erantzundako istorioa</string>
<string name="direct_messages_reacted_story">Istorio batera erreakzionatu du</string>
<string name="direct_messages_mention_story">Istorio batean aipatu zaitu</string>
<string name="dms_inbox_raven_message_unknown">Unsupported message type</string>
<string name="dms_inbox_open_link">Ireki esteka</string>
<string name="dms_inbox_copy_text">Kopiatu testua</string>
<string name="dms_inbox_download">Deskargatu eranskina</string>
<string name="dms_inbox_like">Atsegin mezua</string>
<string name="dms_inbox_unlike">Atsegina kendu mezuari</string>
<string name="dms_inbox_unsend">Ezabatu mezua</string>
<string name="dms_inbox_author">Ikusi MZren autorearen profila</string>
<string name="dms_inbox_giphy">View on GIPHY</string>
<string name="dms_inbox_shared_post">%s shared a post by @%s</string>
<string name="dms_inbox_shared_image">%s shared an image</string>
@ -212,7 +182,6 @@
<string name="dms_thread_message_hint">Message...</string>
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
<string name="dms_thread_updating">Updating...</string>
<string name="dms_action_success">Behar bezala gauzatu da</string>
<string name="dms_action_leave">Leave chat</string>
<string name="dms_action_leave_question">Utzi txat hau?</string>
<string name="dms_action_kick">Bota</string>
@ -223,18 +192,14 @@
<string name="direct_download">Deskargatu zuzenean</string>
<string name="direct_download_desc">Bidalketak telefonora zuzenean deskargatzen ditu</string>
<string name="direct_download_loading">Fetching post(s)</string>
<string name="direct_download_perms_ask">Baimenak eman eta saiatu berriro deskargatzen</string>
<string name="downloader_started">Deskarga hasita</string>
<string name="downloader_complete">Deskarga burutu da</string>
<string name="downloader_downloading_post">Bidalketa deskargatzen…</string>
<string name="downloader_downloading_media">Multimedia deskargatzen</string>
<string name="downloader_downloading_pfp">Profil-irudia deskargatzen</string>
<string name="downloader_downloaded_in_folder">Fitxategia deskargak karpetan deskargatu da</string>
<string name="downloader_unknown_error">Errore ezezaguna gertatu da</string>
<string name="downloader_error_creating_folder">Errorea karpeta sortzean!</string>
<string name="downloader_error_download_file">Errorea fitxategia deskargatzean</string>
<string name="downloader_too_many">100 bidalketa deskargatu ditzakezu une berean. Ez izan gutiziatsu!</string>
<string name="comment_viewer_copy_user">Kopiatu erabiltzaile-izena</string>
<string name="comment_viewer_copy_comment">Kopiatu iruzkina</string>
<string name="comment_viewer_see_likers">Ikusi iruzkinen atsegiteak</string>
<string name="comment_viewer_reply_comment">Erantzun iruzkinari</string>
@ -308,7 +273,6 @@
<string name="about_repository_summary">Kodea ikusi, parte hartu eta gozatu!</string>
<string name="about_feedback">Bidali atzeraelikadura eposta bidez</string>
<string name="about_category_3pt">Hirugarrenen atribuzioak</string>
<string name="about_category_3pt_summary">The following third-party open-source libraries are used:</string>
<string name="reminder">Oroigarria</string>
<string name="reminder_summary">Please use this app responsibly. Downloaded images should only be used for purposes allowed by applicable laws.</string>
<string name="light_white_theme">Zuria</string>

36
app/src/main/res/values-fa/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">لغو</string>
<string name="no">نه</string>
<string name="confirm">پذیرش</string>
<string name="nav_up">بالا</string>
<string name="dont_show_again">دوباره نمایش نده</string>
<string name="selected_folder_label">دایرکتوری کنونی</string>
<string name="title_favorites">علاقه مندی ها</string>
<string name="title_discover">کاوش</string>
<string name="title_comments">دیدگاه‌ها</string>
<string name="title_notifications">فعالیت</string>
<string name="title_highlight">درخشندگی: %s</string>
<string name="update_check">بررسی بروزرسانی هنگام آغاز برنامه</string>
<string name="download_user_folder">بارگیری پست ها در پوشه های به نام کاربر</string>
<string name="mark_as_seen_setting">نشان کرد استوری ها به عنوان دیده شده بعد از دیدن</string>
@ -42,8 +38,6 @@
<string name="theme_settings">پوسته</string>
<string name="login_settings">فقط بر کاربران وارد شده اثر دارد:</string>
<string name="anonymous_settings">فقط بر کاربران ناشناس اثر دارد:</string>
<string name="instadp_settings">استفاده از Instadp برای بالا بردن وضوح عکس‌های نمایه</string>
<string name="import_export">وارد کردن/خروجی گرفتن</string>
<string name="select_language">زبان</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nPost</item>
@ -91,11 +85,8 @@
<string name="priv_acc_confirm">شما امکان دسترسی به پست ها را بعد از آنفالو کردن ندارید!
مطمن هستید؟</string>
<string name="no_acc">می توانید توسط (بیشتر) وارد شوید -&gt; حساب در گوشه پایین سمت راست یا می توانید حساب های عمومی را بدون ورود به سیستم ببینید!</string>
<string name="no_acc_logged_in">شما میتوانید بکشید به سمت چپ/راست برای کاوش/پست، یا جستوجوی چیزهای زیر!</string>
<string name="empty_acc">این اکانت پستی ندارد</string>
<string name="empty_list">چنین پست هایی نیست!</string>
<string name="curr_version">ورژن کنونی: v%s</string>
<string name="read_more">دیدن بیشتر…</string>
<string name="login">ورود</string>
<string name="logout">خروج</string>
<string name="logout_summary">گشت و گذار ناشناس در اینستاگرام</string>
@ -134,21 +125,13 @@
<string name="status_following">پیگیری</string>
<string name="status_follower">پیگیر</string>
<string name="map">نقشه</string>
<string name="dialog_export_btn_export">صادر کردن</string>
<string name="dialog_export_btn_import">وارد کردن</string>
<string name="dialog_export_logins">پشتیبان گیری لاگین ها</string>
<string name="dialog_export_accounts">هساب‌ها</string>
<string name="dialog_export_settings">ساماندهی</string>
<string name="dialog_export_favorites">علاقه مندی ها</string>
<string name="dialog_import_settings">وارد کردن تنظیمات</string>
<string name="dialog_import_logins">وارد کردن لاگین ها</string>
<string name="dialog_import_accounts">وارد کردن حساب ها</string>
<string name="dialog_import_favorites">وارد کردن علاقه مندی ها</string>
<string name="dialog_import_success">با موفقیت وارد شد!</string>
<string name="dialog_import_failed">وارد کردن موفقیت آمیز نبود!</string>
<string name="dialog_export_success">با موفقیت پشتیبان گیری شد!</string>
<string name="dialog_export_failed">پشتبان گیری با موفقیت نبود!</string>
<string name="dialog_export_err_password_empty">رمز عبور خالی است!</string>
<string name="refresh">تازه سازی</string>
<string name="get_cookies">گرفتن کوکی ها</string>
<string name="desktop_2fa">حالت دسکتاپ</string>
@ -163,21 +146,8 @@
<string name="open_profile">باز کردن پروفایل</string>
<string name="view_story">View story</string>
<string name="view_pfp">دیدن عکس پروفایل</string>
<string name="direct_messages_you">شما</string>
<string name="direct_messages_sent_link">یک لینک به اشتراک گذاشته شد</string>
<string name="direct_messages_sent_media">یک رسانه به اشتراک گذاشته شد</string>
<string name="direct_messages_sent_raven">یک پیام زمان بندی شده به اشتراک گذاشته شد</string>
<string name="direct_messages_replied_story">به یک استوری پاسخ داده شد</string>
<string name="direct_messages_reacted_story">به یک استوری واکنش نشان داده</string>
<string name="direct_messages_mention_story">نام برده شده در یک استوری</string>
<string name="dms_inbox_raven_message_unknown">Unsupported message type</string>
<string name="dms_inbox_open_link">باز کردن پیوند</string>
<string name="dms_inbox_copy_text">روبرداری نوشته</string>
<string name="dms_inbox_download">دریافت پیوست</string>
<string name="dms_inbox_like">پسندیدن پیام</string>
<string name="dms_inbox_unlike">نپسندیدن پیام</string>
<string name="dms_inbox_unsend">بازگرداندن پیام</string>
<string name="dms_inbox_author">دیدن پروفایل نویسنده</string>
<string name="dms_inbox_giphy">View on GIPHY</string>
<string name="dms_inbox_shared_post">%s shared a post by @%s</string>
<string name="dms_inbox_shared_image">%s shared an image</string>
@ -213,7 +183,6 @@
<string name="dms_thread_message_hint">Message...</string>
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
<string name="dms_thread_updating">Updating...</string>
<string name="dms_action_success">موفقیت بزرگ!</string>
<string name="dms_action_leave">Leave chat</string>
<string name="dms_action_leave_question">این گفتگو را ترک میکنید؟</string>
<string name="dms_action_kick">اخراج</string>
@ -224,18 +193,14 @@
<string name="direct_download">دانلود مستقیم</string>
<string name="direct_download_desc">دانلود مستقیم پست ها در موبایل!</string>
<string name="direct_download_loading">آوردن پست (ها)</string>
<string name="direct_download_perms_ask">لطفا دسترسی بدهید و تلاش کنید دوباره دانلود کنید!</string>
<string name="downloader_started">دانلود شروع شده</string>
<string name="downloader_complete">دانلود کامل شده</string>
<string name="downloader_downloading_post">دریافت پیک…</string>
<string name="downloader_downloading_media">دانلود رسانه ها</string>
<string name="downloader_downloading_pfp">دانلود عکس پروفایل</string>
<string name="downloader_downloaded_in_folder">فایل دانلود شده در پوشه دانلود!</string>
<string name="downloader_unknown_error">خطای ناشناخته رخ داده است!!!</string>
<string name="downloader_error_creating_folder">خطا در ایجاد پوشه!</string>
<string name="downloader_error_download_file">خطا در دانلود فایل</string>
<string name="downloader_too_many">شما فقط 100 پست در یک زمان میتوانید دانلود کنید. خیلی حریص نباشید!</string>
<string name="comment_viewer_copy_user">کپی نام کاربری</string>
<string name="comment_viewer_copy_comment">کپی دیدگاه</string>
<string name="comment_viewer_see_likers">View comment likers</string>
<string name="comment_viewer_reply_comment">پاسخ به دیدگاه</string>
@ -309,7 +274,6 @@
<string name="about_repository_summary">حسابرسی ، ستاره گذاری ، گزارش اشکالات ، مشارکت و سرگرمی (دوباره)!</string>
<string name="about_feedback">ارسال بازخورد با ایمیل</string>
<string name="about_category_3pt">اسناد شخص ثالث</string>
<string name="about_category_3pt_summary">از کتابخانه های منبع باز شخص ثالث زیر استفاده می شود:</string>
<string name="reminder">یادآور</string>
<string name="reminder_summary">لطفا با مسئولیت پذیری از این برنامه استفاده کنید. از تصاویر بارگیری شده فقط باید برای مقاصدی استفاده شود که طبق قوانین قابل اجرا است.</string>
<string name="light_white_theme">سفید</string>

36
app/src/main/res/values-fr/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">Annuler</string>
<string name="no">Non</string>
<string name="confirm">Confirmer</string>
<string name="nav_up">Monter</string>
<string name="dont_show_again">Ne plus afficher</string>
<string name="selected_folder_label">Répertoire actuel</string>
<string name="title_favorites">Favoris</string>
<string name="title_discover">Découvrir</string>
<string name="title_comments">Commentaires</string>
<string name="title_notifications">Activité</string>
<string name="title_highlight">Temps forts: %s</string>
<string name="update_check">Rechercher les mises à jours au démarrage</string>
<string name="download_user_folder">Télécharger les messages dans les dossiers des noms d\'utilisateurs</string>
<string name="mark_as_seen_setting">Marquer les stories comme vues après consultation</string>
@ -42,8 +38,6 @@
<string name="theme_settings">Thème</string>
<string name="login_settings">N\'affecte que les utilisateurs connectés :</string>
<string name="anonymous_settings">N\'affecte que les utilisateurs anonymes:</string>
<string name="instadp_settings">Utiliser Instadp pour les photos de profil haute définition</string>
<string name="import_export">Importer/Exporter</string>
<string name="select_language">Langues</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nPublication</item>
@ -90,11 +84,8 @@
<string name="priv_acc">Compte privé</string>
<string name="priv_acc_confirm">Vous ne pourrez plus accéder aux messages après avoir été désabonné! Êtes-vous sûr(e) ?</string>
<string name="no_acc">Vous pouvez vous connecter via Plus -&gt; de Compte en bas à droite ou vous pouvez consulter les comptes publics sans vous connecter !</string>
<string name="no_acc_logged_in">Vous pouvez glisser vers la gauche/droite pour changer de catégorie, ou rechercher quelque chose ci-dessous!</string>
<string name="empty_acc">Ce compte ne contient pas de posts</string>
<string name="empty_list">Aucun post de ce genre !</string>
<string name="curr_version">Version actuelle : v%s</string>
<string name="read_more">lire la suite…</string>
<string name="login">Se connecter</string>
<string name="logout">Se déconnecter</string>
<string name="logout_summary">Parcourir Instagram de façon anonyme</string>
@ -133,21 +124,13 @@
<string name="status_following">Abonnements</string>
<string name="status_follower">Abonné</string>
<string name="map">Carte</string>
<string name="dialog_export_btn_export">Exporter</string>
<string name="dialog_export_btn_import">Importer</string>
<string name="dialog_export_logins">Exporter les connexions</string>
<string name="dialog_export_accounts">Comptes</string>
<string name="dialog_export_settings">Paramètres</string>
<string name="dialog_export_favorites">Favoris</string>
<string name="dialog_import_settings">Importer les paramètres</string>
<string name="dialog_import_logins">Importer les connexions</string>
<string name="dialog_import_accounts">Importer des comptes</string>
<string name="dialog_import_favorites">Importer les favoris</string>
<string name="dialog_import_success">Importé avec succès!</string>
<string name="dialog_import_failed">Erreur d\'importation!</string>
<string name="dialog_export_success">Exporté avec succès!</string>
<string name="dialog_export_failed">Erreur d\'exportation!</string>
<string name="dialog_export_err_password_empty">Mot de passe manquant !</string>
<string name="refresh">Actualiser</string>
<string name="get_cookies">Récupérer les cookies</string>
<string name="desktop_2fa">Mode desktop</string>
@ -162,21 +145,8 @@
<string name="open_profile">Ouvrir le profil</string>
<string name="view_story">Voir la story</string>
<string name="view_pfp">Voir la photo de profil</string>
<string name="direct_messages_you">Vous</string>
<string name="direct_messages_sent_link">A partagé un lien</string>
<string name="direct_messages_sent_media">A partagé un média</string>
<string name="direct_messages_sent_raven">A partagé un message temporaire</string>
<string name="direct_messages_replied_story">A répondu à une story</string>
<string name="direct_messages_reacted_story">A réagi à une story</string>
<string name="direct_messages_mention_story">Mentionné dans une story</string>
<string name="dms_inbox_raven_message_unknown">Type de message non pris en charge</string>
<string name="dms_inbox_open_link">Ouvrir le lien</string>
<string name="dms_inbox_copy_text">Copier le texte</string>
<string name="dms_inbox_download">Télécharger la pièce jointe</string>
<string name="dms_inbox_like">Aimer le message</string>
<string name="dms_inbox_unlike">Retirer le j\'aime du message</string>
<string name="dms_inbox_unsend">Annuler l\'envoi du message</string>
<string name="dms_inbox_author">Voir le profil de l\'auteur</string>
<string name="dms_inbox_giphy">Voir sur GIPHY</string>
<string name="dms_inbox_shared_post">%s a partagé un post de @%s</string>
<string name="dms_inbox_shared_image">%s a partagé une image</string>
@ -212,7 +182,6 @@
<string name="dms_thread_message_hint">Message...</string>
<string name="dms_thread_audio_hint">Appuyer de manière prolongée pour enregistrer un audio</string>
<string name="dms_thread_updating">Mise à jour en cours...</string>
<string name="dms_action_success">Succès !</string>
<string name="dms_action_leave">Quitter la conversation</string>
<string name="dms_action_leave_question">Quitter cette conversation ?</string>
<string name="dms_action_kick">Éjecter</string>
@ -223,18 +192,14 @@
<string name="direct_download">Télécharger directement</string>
<string name="direct_download_desc">Téléchargez les posts directement sur le téléphone !</string>
<string name="direct_download_loading">Téléchargement de(s) post(s)</string>
<string name="direct_download_perms_ask">Veuillez accorder les autorisations et réessayez !</string>
<string name="downloader_started">Téléchargement commencé</string>
<string name="downloader_complete">Téléchargement terminé</string>
<string name="downloader_downloading_post">Entrain de télécharger la publications…</string>
<string name="downloader_downloading_media">Téléchargement du média en cours</string>
<string name="downloader_downloading_pfp">Téléchargement de la photo de profil</string>
<string name="downloader_downloaded_in_folder">Fichier téléchargé dans le dossier Téléchargements !</string>
<string name="downloader_unknown_error">Une erreur inconnue s\'est produite!!!</string>
<string name="downloader_error_creating_folder">Erreur de création de dossier !</string>
<string name="downloader_error_download_file">Erreur de téléchargement du fichier</string>
<string name="downloader_too_many">Vous ne pouvez télécharger que 100 publications à la fois. Ne soyez pas trop gourmands !</string>
<string name="comment_viewer_copy_user">Copier le nom d\'utilisateur</string>
<string name="comment_viewer_copy_comment">Copier le commentaire</string>
<string name="comment_viewer_see_likers">Voir les \"j\'aime\" du commentaire</string>
<string name="comment_viewer_reply_comment">Répondre au commentaire</string>
@ -308,7 +273,6 @@
<string name="about_repository_summary">Audit, mettez une étoile, rapportez des bugs, contribuez et amusez-vous (encore)!</string>
<string name="about_feedback">Envoyer vos retours par e-mail</string>
<string name="about_category_3pt">Attributions tierces</string>
<string name="about_category_3pt_summary">Les bibliothèques tierces open-source suivantes sont utilisées :</string>
<string name="reminder">Rappel</string>
<string name="reminder_summary">Veuillez utiliser cette application de manière responsable. Les images téléchargées ne devraient être utilisées que pour les fins autorisées par les lois en rigueur.</string>
<string name="light_white_theme">Blanc</string>

36
app/src/main/res/values-hi/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">रद्द करें</string>
<string name="no">नहीं</string>
<string name="confirm">पुष्टि करें</string>
<string name="nav_up">ऊपर</string>
<string name="dont_show_again">दोबारा न दिखाएं</string>
<string name="selected_folder_label">बर्तमान फोल्डर</string>
<string name="title_favorites">पसंदीदा</string>
<string name="title_discover">खोजिए</string>
<string name="title_comments">टिप्पणियाँ</string>
<string name="title_notifications">कार्यकलाप</string>
<string name="title_highlight">विशेषताएँ: %s</string>
<string name="update_check">खुलने पर अपडेट के लिए जाँच करें</string>
<string name="download_user_folder">पोस्ट को ब्यबहारकारी के नाम पर किये फोल्डरस में रखें</string>
<string name="mark_as_seen_setting">स्टोरि को दिखने के बाद \"दिखा गया\" दिखादें</string>
@ -42,8 +38,6 @@
<string name="theme_settings">थीम</string>
<string name="login_settings">सिर्फ लग इन किए हुए ब्यबहारकारी के लिये</string>
<string name="anonymous_settings">गुमनामी लोगों के लिये</string>
<string name="instadp_settings">अधिक स्पष्ट रूपरेखा के लिये instadp कि ब्यबहार करें।</string>
<string name="import_export">आयात/निर्यात</string>
<string name="select_language">भाषा</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nPost</item>
@ -91,11 +85,8 @@
<string name="priv_acc_confirm">अनफलो चे बाद आप पोस्ट तक पहुंच नहिं पाओगे!
आप निश्चित हैं?</string>
<string name="no_acc">आप लग इन और तरिकें के साथ कर सकते हो -&gt; दक्षिण के निचे कोने में एकाउॅट पर या आप सार्बजनीन एकाउॅट को बिना लग इन के देख सकते हो!</string>
<string name="no_acc_logged_in">तुम बाम/दक्षिण को स्बाइप करने से अन्वेषण/फिड देख सकते हो, या निचे से कुछ खोज सकते हो!</string>
<string name="empty_acc">इसी एकाउॅट में कोई पोस्ट नहीं है।</string>
<string name="empty_list">एसे कोई पोस्ट नहीं है!</string>
<string name="curr_version">वर्तमान संस्करण: v%s</string>
<string name="read_more">और पढ़ें...</string>
<string name="login">लॉग इन करें</string>
<string name="logout">लॉग आउट करें</string>
<string name="logout_summary">इनस्टाग्राम में अज्ञात हो कर के देखें</string>
@ -134,21 +125,13 @@
<string name="status_following">Following</string>
<string name="status_follower">Follower</string>
<string name="map">नक्शा</string>
<string name="dialog_export_btn_export">निर्यात करें</string>
<string name="dialog_export_btn_import">आयात करें</string>
<string name="dialog_export_logins">लोगिन्स निर्यात करें</string>
<string name="dialog_export_accounts">खाते</string>
<string name="dialog_export_settings">सेटिंग्स</string>
<string name="dialog_export_favorites">पसंदीदा</string>
<string name="dialog_import_settings">सेटिंग्स आयात करें</string>
<string name="dialog_import_logins">लॉगिन आयात करें</string>
<string name="dialog_import_accounts">एकाउॅटस आयात करें</string>
<string name="dialog_import_favorites">पसंदिदा आयात करें</string>
<string name="dialog_import_success">सफलतापूर्वक इम्पोर्ट किया गया!</string>
<string name="dialog_import_failed">आयात करने में विफल रहा!</string>
<string name="dialog_export_success">सफलतापूर्वक निर्यात किया!</string>
<string name="dialog_export_failed">निर्यात करने में विफल!</string>
<string name="dialog_export_err_password_empty">पासवर्ड खाली है!</string>
<string name="refresh">ताज़ा करें:</string>
<string name="get_cookies">कुकिज पायें</string>
<string name="desktop_2fa">डेस्कटप मोड करें</string>
@ -163,21 +146,8 @@
<string name="open_profile">प्रोफाइल खुलें</string>
<string name="view_story">View story</string>
<string name="view_pfp">प्रोफ़ाइल चित्र देखें</string>
<string name="direct_messages_you">आप</string>
<string name="direct_messages_sent_link">लिंक साझा किया</string>
<string name="direct_messages_sent_media">मिडिया साझा किया</string>
<string name="direct_messages_sent_raven">समयित सन्देश साझा किया</string>
<string name="direct_messages_replied_story">स्टोरि पे प्रतिक्रिया किया</string>
<string name="direct_messages_reacted_story">स्टोरि पे प्रतिक्रिया किया</string>
<string name="direct_messages_mention_story">स्टोरि पे आपको उल्लेख किया</string>
<string name="dms_inbox_raven_message_unknown">Unsupported message type</string>
<string name="dms_inbox_open_link">लिंक खोलो</string>
<string name="dms_inbox_copy_text">लेख कॉपी करें</string>
<string name="dms_inbox_download">अनुलग्नक डाउनलोड करें</string>
<string name="dms_inbox_like">सन्देश को पसन्द करें</string>
<string name="dms_inbox_unlike">सन्देश को पसन्द न करें</string>
<string name="dms_inbox_unsend">सन्देश को प्रेरण न करें</string>
<string name="dms_inbox_author">लेखक प्रोफाइल देखें</string>
<string name="dms_inbox_giphy">View on GIPHY</string>
<string name="dms_inbox_shared_post">%s shared a post by @%s</string>
<string name="dms_inbox_shared_image">%s shared an image</string>
@ -213,7 +183,6 @@
<string name="dms_thread_message_hint">Message...</string>
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
<string name="dms_thread_updating">Updating...</string>
<string name="dms_action_success">बड़ी सफलता!</string>
<string name="dms_action_leave">Leave chat</string>
<string name="dms_action_leave_question">इस बार्तालाप को छोड दें?</string>
<string name="dms_action_kick">बाहर निकालें</string>
@ -224,18 +193,14 @@
<string name="direct_download">सीधे डाउनलोड करें</string>
<string name="direct_download_desc">पोस्ट को सिधे अपने फोन पर डाउनलोड करें</string>
<string name="direct_download_loading">पोस्ट(स्) ला रहे हैं</string>
<string name="direct_download_perms_ask">अनुमति दें और फिर से प्रयास करें!</string>
<string name="downloader_started">डाउनलोड शुरू...</string>
<string name="downloader_complete">डाउनलोड समाप्त हुआ</string>
<string name="downloader_downloading_post">डाउनलोड जारी है…</string>
<string name="downloader_downloading_media">मिडीया डाउनलोड हो रहा है</string>
<string name="downloader_downloading_pfp">प्रोफाइल चित्र डाउनलोड करें</string>
<string name="downloader_downloaded_in_folder">फाइल डाउनलोड फोल्डर में डाउनलोड हो गया!</string>
<string name="downloader_unknown_error">अज्ञात त्रुटि आई !!!</string>
<string name="downloader_error_creating_folder">फोलडर बनाने में त्रुटि!</string>
<string name="downloader_error_download_file">फ़ाइल डाउनलोड करने में त्रुटि</string>
<string name="downloader_too_many">आप सिर्फ १०० पोस्टस एक बार में डाउनलोड कर सकते हैं. ज्यादा लोभी बनना हानिकारक हैं!</string>
<string name="comment_viewer_copy_user">युज़रनेम कॉपी करें</string>
<string name="comment_viewer_copy_comment">टिप्पणी कॉपी करें</string>
<string name="comment_viewer_see_likers">View comment likers</string>
<string name="comment_viewer_reply_comment">टिप्पणी का जवाब दें</string>
@ -309,7 +274,6 @@
<string name="about_repository_summary">Audit, star, report bugs, contribute, and have fun (again)!</string>
<string name="about_feedback">Send feedback by email</string>
<string name="about_category_3pt">Third-Party Attributions</string>
<string name="about_category_3pt_summary">The following third-party open-source libraries are used:</string>
<string name="reminder">रिमाइन्डर</string>
<string name="reminder_summary">Please use this app responsibly. Downloaded images should only be used for purposes allowed by applicable laws.</string>
<string name="light_white_theme">सफेद</string>

36
app/src/main/res/values-in/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">Batalkan</string>
<string name="no">Tidak</string>
<string name="confirm">Konfirmasi</string>
<string name="nav_up">Naik</string>
<string name="dont_show_again">Jangan Tampilkan Lagi</string>
<string name="selected_folder_label">Direktori sekarang</string>
<string name="title_favorites">Favorit</string>
<string name="title_discover">Temukan</string>
<string name="title_comments">Komentar</string>
<string name="title_notifications">Aktivitas</string>
<string name="title_highlight">Sorotan: %s</string>
<string name="update_check">Cek pembaruan saat memulai</string>
<string name="download_user_folder">Unduh kiriman ke folder nama pengguna</string>
<string name="mark_as_seen_setting">Tandai cerita dibaca setelah melihat</string>
@ -42,8 +38,6 @@
<string name="theme_settings">Tema</string>
<string name="login_settings">Hanya memengaruhi pengguna yang sudah masuk:</string>
<string name="anonymous_settings">Hanya memengaruhi pengguna anonim:</string>
<string name="instadp_settings">Gunakan Instadp untuk foto profil kualitas tinggi</string>
<string name="import_export">Ekspor/impor Pengaturan</string>
<string name="select_language">Bahasa</string>
<plurals name="main_posts_count">
<item quantity="other">%s\nKiriman</item>
@ -86,11 +80,8 @@
<string name="priv_acc">Akun Ini Bersifat Pribadi</string>
<string name="priv_acc_confirm">Anda tidak akan dapat mengakses kiriman setelah berhenti mengikuti! Anda yakin?</string>
<string name="no_acc">Anda bisa masuk melalui Lebih-&gt; Akun di pojok kanan bawah. Atau anda dapat melihat akun publik tanpa masuk!</string>
<string name="no_acc_logged_in">Anda dapat mengusap ke kiri/kanan untuk jelajah/beranda, atau cari sesuatu di bawah!</string>
<string name="empty_acc">Akun ini tidak memiliki kiriman</string>
<string name="empty_list">Kiriman tidak ditemukan!</string>
<string name="curr_version">Versi saat ini: v%s</string>
<string name="read_more">selengkapnya…</string>
<string name="login">Masuk</string>
<string name="logout">Keluar</string>
<string name="logout_summary">Jelajahi Instagram secara anonim</string>
@ -129,21 +120,13 @@
<string name="status_following">Mengikuti</string>
<string name="status_follower">Pengikut</string>
<string name="map">Peta</string>
<string name="dialog_export_btn_export">Ekspor</string>
<string name="dialog_export_btn_import">Impor</string>
<string name="dialog_export_logins">Ekspor Info Masuk</string>
<string name="dialog_export_accounts">Akun</string>
<string name="dialog_export_settings">Pengaturan</string>
<string name="dialog_export_favorites">Kesukaan</string>
<string name="dialog_import_settings">Impor Pengaturan</string>
<string name="dialog_import_logins">Impor Info Masuk</string>
<string name="dialog_import_accounts">Impor Akun</string>
<string name="dialog_import_favorites">Impor kesukaan</string>
<string name="dialog_import_success">Berhasil diimpor!</string>
<string name="dialog_import_failed">Gagal mengimpor!</string>
<string name="dialog_export_success">Berhasil diekspor!</string>
<string name="dialog_export_failed">Gagal mengekspor!</string>
<string name="dialog_export_err_password_empty">Kata sandi kosong!</string>
<string name="refresh">Muat ulang</string>
<string name="get_cookies">Dapatkan cookies</string>
<string name="desktop_2fa">Desktop Mode\nuntuk 2FA</string>
@ -158,21 +141,8 @@
<string name="open_profile">Buka profil</string>
<string name="view_story">Lihat cerita</string>
<string name="view_pfp">Lihat foto profil</string>
<string name="direct_messages_you">Anda</string>
<string name="direct_messages_sent_link">Membagikan alamat web</string>
<string name="direct_messages_sent_media">Membagikan media</string>
<string name="direct_messages_sent_raven">Membagikan pesan berwaktu</string>
<string name="direct_messages_replied_story">Membalas ke sebuah cerita</string>
<string name="direct_messages_reacted_story">Menanggapi sebuah cerita</string>
<string name="direct_messages_mention_story">Disebut dalam sebuah cerita</string>
<string name="dms_inbox_raven_message_unknown">Jenis pesan tidak didukung</string>
<string name="dms_inbox_open_link">Buka tautan</string>
<string name="dms_inbox_copy_text">Salin teks</string>
<string name="dms_inbox_download">Unduh lampiran</string>
<string name="dms_inbox_like">Sukai pesan</string>
<string name="dms_inbox_unlike">Batal sukai pesan</string>
<string name="dms_inbox_unsend">Batalkan pengiriman pesan</string>
<string name="dms_inbox_author">Lihat profil pengirim</string>
<string name="dms_inbox_giphy">View on GIPHY</string>
<string name="dms_inbox_shared_post">%s berbagi kiriman @%s</string>
<string name="dms_inbox_shared_image">%s membagikan sebuah gambar</string>
@ -208,7 +178,6 @@
<string name="dms_thread_message_hint">Pesan...</string>
<string name="dms_thread_audio_hint">Tekan dan tahan untuk merekam</string>
<string name="dms_thread_updating">Memperbarui...</string>
<string name="dms_action_success">Berhasil!</string>
<string name="dms_action_leave">Tinggalkan obrolan</string>
<string name="dms_action_leave_question">Tinggalkan obrolan ini?</string>
<string name="dms_action_kick">Keluarkan</string>
@ -219,18 +188,14 @@
<string name="direct_download">Langsung unduh</string>
<string name="direct_download_desc">Langsung unduh kiriman ke ponsel!</string>
<string name="direct_download_loading">Mendapatkan kiriman…</string>
<string name="direct_download_perms_ask">Mohon beri izin dan coba unduh lagi!</string>
<string name="downloader_started">Unduhan dimulai</string>
<string name="downloader_complete">Unduhan selesai</string>
<string name="downloader_downloading_post">Mengunduh kiriman…</string>
<string name="downloader_downloading_media">Mengunduh media</string>
<string name="downloader_downloading_pfp">Mengunduh foto profil</string>
<string name="downloader_downloaded_in_folder">Berkas diunduh ke folder unduhan!</string>
<string name="downloader_unknown_error">Galat tidak diketahui!</string>
<string name="downloader_error_creating_folder">Galat membuat folder!</string>
<string name="downloader_error_download_file">Galat mengunduh berkas</string>
<string name="downloader_too_many">Anda hanya dapat mengunduh 100 kiriman saat bersamaan. Jangan serakah-serakah!</string>
<string name="comment_viewer_copy_user">Salin nama pengguna</string>
<string name="comment_viewer_copy_comment">Salin komentar</string>
<string name="comment_viewer_see_likers">Lihat penyuka komentar</string>
<string name="comment_viewer_reply_comment">Balas komentar</string>
@ -304,7 +269,6 @@
<string name="about_repository_summary">Audit, bintangi, laporan masalah, kontribusi, dan bersenang-senanglah (lagi)!</string>
<string name="about_feedback">Kirim umpan balik melalui surel</string>
<string name="about_category_3pt">Atribusi Pihak Ketiga</string>
<string name="about_category_3pt_summary">Berikut adalah pustaka pihak ketiga bersumber terbuka yang digunakan:</string>
<string name="reminder">Pengingat</string>
<string name="reminder_summary">Gunakan aplikasi ini dengan bertanggung jawab. Gambar yang diunduh seharusnya digunakan sesuai dengan batasan-batasan yang ditetapkan oleh Undang-Undang.</string>
<string name="light_white_theme">Putih</string>

36
app/src/main/res/values-it/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">Annulla</string>
<string name="no">No</string>
<string name="confirm">Conferma</string>
<string name="nav_up">Su</string>
<string name="dont_show_again">Non Mostrare Più</string>
<string name="selected_folder_label">Cartella corrente</string>
<string name="title_favorites">Preferiti</string>
<string name="title_discover">Scopri</string>
<string name="title_comments">Commenti</string>
<string name="title_notifications">Attività</string>
<string name="title_highlight">In Evidenza: %s</string>
<string name="update_check">Verifica per aggiornamenti all\'avvio</string>
<string name="download_user_folder">Scarica i post nelle cartelle del nome utente</string>
<string name="mark_as_seen_setting">Segna le storie come viste dopo la visualizzazione</string>
@ -42,8 +38,6 @@
<string name="theme_settings">Tema</string>
<string name="login_settings">Influenza solo gli utenti connessi:</string>
<string name="anonymous_settings">Influenza solo gli utenti anonimi:</string>
<string name="instadp_settings">Usa Instadp per immagini del profilo ad alta definizione</string>
<string name="import_export">Importa/Esporta</string>
<string name="select_language">Lingua</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nPubblicazione</item>
@ -90,11 +84,8 @@
<string name="priv_acc">Questo Profilo è Privato</string>
<string name="priv_acc_confirm">Non potrai accederei ai post dopo aver smesso di seguire! Sei sicuro?</string>
<string name="no_acc">Puoi accedere tramite Altro -&gt; Profilo nell\'angolo in basso a destra o puoi visualizzare i profili pubblici senza accedere!</string>
<string name="no_acc_logged_in">Puoi scorrere a sinistra/destra per esplorare/alimentare, o cercare qualcosa sotto!</string>
<string name="empty_acc">Questo Profilo Non ha Post</string>
<string name="empty_list">Nessun Post Simile!</string>
<string name="curr_version">Versione corrente: v%s</string>
<string name="read_more">leggi altro…</string>
<string name="login">Accedi</string>
<string name="logout">Disconettiti</string>
<string name="logout_summary">Naviga in Instagram anonimamente</string>
@ -133,21 +124,13 @@
<string name="status_following">Seguendo</string>
<string name="status_follower">Seguace</string>
<string name="map">Mappa</string>
<string name="dialog_export_btn_export">Esporta</string>
<string name="dialog_export_btn_import">Importa</string>
<string name="dialog_export_logins">Esporta Accessi</string>
<string name="dialog_export_accounts">Profili</string>
<string name="dialog_export_settings">Impostazioni</string>
<string name="dialog_export_favorites">Preferiti</string>
<string name="dialog_import_settings">Importa impostazioni</string>
<string name="dialog_import_logins">Importa Accessi</string>
<string name="dialog_import_accounts">Importa profili</string>
<string name="dialog_import_favorites">Importa preferiti</string>
<string name="dialog_import_success">Importato correttamente!</string>
<string name="dialog_import_failed">Impossibile importare!</string>
<string name="dialog_export_success">Esportato correttamente!</string>
<string name="dialog_export_failed">Impossibile esportare!</string>
<string name="dialog_export_err_password_empty">La password è vuota!</string>
<string name="refresh">Ricarica</string>
<string name="get_cookies">Ottieni cookie</string>
<string name="desktop_2fa">Modalità Desktop</string>
@ -162,21 +145,8 @@
<string name="open_profile">Apri profilo</string>
<string name="view_story">Visualizza storia</string>
<string name="view_pfp">Vedi immagine del profilo</string>
<string name="direct_messages_you">Tu</string>
<string name="direct_messages_sent_link">Ha condiviso un link</string>
<string name="direct_messages_sent_media">Ha condiviso un media</string>
<string name="direct_messages_sent_raven">Ha condiviso un messaggio a tempo</string>
<string name="direct_messages_replied_story">Ha risposto ad una storia</string>
<string name="direct_messages_reacted_story">Ha reagito ad una storia</string>
<string name="direct_messages_mention_story">Menzionato in una storia</string>
<string name="dms_inbox_raven_message_unknown">Tipo di messaggio non supportato</string>
<string name="dms_inbox_open_link">Apri collegamento</string>
<string name="dms_inbox_copy_text">Copia testo</string>
<string name="dms_inbox_download">Scarica allegato</string>
<string name="dms_inbox_like">Mi Piace il messaggio</string>
<string name="dms_inbox_unlike">Il messaggio Non mi Piace</string>
<string name="dms_inbox_unsend">Annulla invio messaggio</string>
<string name="dms_inbox_author">Visualizza profilo dell\'autore</string>
<string name="dms_inbox_giphy">Visualizza su GIPHY</string>
<string name="dms_inbox_shared_post">%s ha condiviso un post di @%s</string>
<string name="dms_inbox_shared_image">%s ha condiviso un\'immagine</string>
@ -212,7 +182,6 @@
<string name="dms_thread_message_hint">Messaggio...</string>
<string name="dms_thread_audio_hint">Tieni premuto per registrare l\'audio</string>
<string name="dms_thread_updating">In aggiornamento...</string>
<string name="dms_action_success">Ottimo successo!</string>
<string name="dms_action_leave">Lascia chat</string>
<string name="dms_action_leave_question">Lasciare questa chat?</string>
<string name="dms_action_kick">Espelli</string>
@ -223,18 +192,14 @@
<string name="direct_download">Scarica direttamente</string>
<string name="direct_download_desc">Scarica i post direttamente sul telefono!</string>
<string name="direct_download_loading">Recuperando i post</string>
<string name="direct_download_perms_ask">Sei pregato di garantire i permessi e riprovare a scaricare!</string>
<string name="downloader_started">Download iniziato</string>
<string name="downloader_complete">Download completato</string>
<string name="downloader_downloading_post">Scaricando il post…</string>
<string name="downloader_downloading_media">Download del media</string>
<string name="downloader_downloading_pfp">Scaricando l\'immagine del profilo</string>
<string name="downloader_downloaded_in_folder">File scaricato nella cartella dei Download!</string>
<string name="downloader_unknown_error">Si è verificato un errore sconosciuto!!!</string>
<string name="downloader_error_creating_folder">Errore creando la cartella!</string>
<string name="downloader_error_download_file">Errore scaricando il file</string>
<string name="downloader_too_many">Puoi scaricare solo 100 post per volta. Non essere troppo avido!</string>
<string name="comment_viewer_copy_user">Copia nome utente</string>
<string name="comment_viewer_copy_comment">Copia commento</string>
<string name="comment_viewer_see_likers">Visualizza i mi piace del commento</string>
<string name="comment_viewer_reply_comment">Rispondi al commento</string>
@ -308,7 +273,6 @@
<string name="about_repository_summary">Ispeziona, valuta, segnala bug, contribuisci, e divertiti (ancora)!</string>
<string name="about_feedback">Invia feedback via email</string>
<string name="about_category_3pt">Attribuzioni di Terze Parti</string>
<string name="about_category_3pt_summary">Sono utilizzate le seguenti librerie open-source di terze parti:</string>
<string name="reminder">Promemoria</string>
<string name="reminder_summary">Sei pregato di usare responsabilmente quest\'app. Le immagini scaricate dovrebbero essere usate solo per scopi consentiti dalle leggi applicabili.</string>
<string name="light_white_theme">Bianco</string>

36
app/src/main/res/values-ja/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">キャンセル</string>
<string name="no">いいえ</string>
<string name="confirm">確認</string>
<string name="nav_up">Up</string>
<string name="dont_show_again">次回から表示しない</string>
<string name="selected_folder_label">カレントディレクトリ</string>
<string name="title_favorites">お気に入り</string>
<string name="title_discover">発見</string>
<string name="title_comments">コメント</string>
<string name="title_notifications">アクティビティ</string>
<string name="title_highlight">ハイライト: %s</string>
<string name="update_check">起動時にアップデートを確認</string>
<string name="download_user_folder">ユーザ名のフォルダに投稿をダウンロード</string>
<string name="mark_as_seen_setting">ストーリーズを表示後に既読にする</string>
@ -42,8 +38,6 @@
<string name="theme_settings">テーマ</string>
<string name="login_settings">ログインユーザーにのみ影響します:</string>
<string name="anonymous_settings">匿名ユーザーにのみ影響します:</string>
<string name="instadp_settings">プロフ画像にInstadpを使用</string>
<string name="import_export">インポート/エクスポート</string>
<string name="select_language">言語</string>
<plurals name="main_posts_count">
<item quantity="other">%s\n件</item>
@ -86,11 +80,8 @@
<string name="priv_acc">このアカウントは非公開です</string>
<string name="priv_acc_confirm">フォローを解除すると、投稿にアクセスできなくなります。よろしいですか?</string>
<string name="no_acc">右下にある 詳細 -&gt; アカウント でログインすることができます。または、ログインせずに公開アカウントを表示することができます!</string>
<string name="no_acc_logged_in">左/右にスワイプして、発見/フィードを表示したり、下から検索したりできます。</string>
<string name="empty_acc">このアカウントには投稿がありません</string>
<string name="empty_list">投稿はありません!</string>
<string name="curr_version">現在のバージョン: v%s</string>
<string name="read_more">続きを読む…</string>
<string name="login">ログイン</string>
<string name="logout">ログアウト</string>
<string name="logout_summary">Instagramを匿名で閲覧する</string>
@ -129,21 +120,13 @@
<string name="status_following">フォロー中</string>
<string name="status_follower">フォロワー</string>
<string name="map">マップ</string>
<string name="dialog_export_btn_export">エクスポート</string>
<string name="dialog_export_btn_import">インポート</string>
<string name="dialog_export_logins">ログイン情報をエクスポート</string>
<string name="dialog_export_accounts">アカウント</string>
<string name="dialog_export_settings">設定</string>
<string name="dialog_export_favorites">お気に入り</string>
<string name="dialog_import_settings">設定をインポート</string>
<string name="dialog_import_logins">ログイン情報をインポート</string>
<string name="dialog_import_accounts">アカウントをインポート</string>
<string name="dialog_import_favorites">お気に入りをインポート</string>
<string name="dialog_import_success">インポートに成功しました!</string>
<string name="dialog_import_failed">インポートに失敗しました!</string>
<string name="dialog_export_success">エクスポートに成功しました!</string>
<string name="dialog_export_failed">エクスポートに失敗しました!</string>
<string name="dialog_export_err_password_empty">パスワードが未入力です!</string>
<string name="refresh">更新</string>
<string name="get_cookies">Cookie を取得する</string>
<string name="desktop_2fa">デスクトップモード</string>
@ -158,21 +141,8 @@
<string name="open_profile">プロフィールを開く</string>
<string name="view_story">ストーリーズを表示</string>
<string name="view_pfp">プロフィール画像を表示</string>
<string name="direct_messages_you">あなた</string>
<string name="direct_messages_sent_link">リンクを共有</string>
<string name="direct_messages_sent_media">メディアを共有</string>
<string name="direct_messages_sent_raven">Shared a timed message</string>
<string name="direct_messages_replied_story">Replied to a story</string>
<string name="direct_messages_reacted_story">Reacted on a story</string>
<string name="direct_messages_mention_story">Mentioned in a story</string>
<string name="dms_inbox_raven_message_unknown">Unsupported message type</string>
<string name="dms_inbox_open_link">リンクを開く</string>
<string name="dms_inbox_copy_text">テキストをコピー</string>
<string name="dms_inbox_download">添付ファイルをダウンロード</string>
<string name="dms_inbox_like">メッセージにいいね!</string>
<string name="dms_inbox_unlike">いいね!を取り消す</string>
<string name="dms_inbox_unsend">メッセージの送信を取り消す</string>
<string name="dms_inbox_author">投稿者プロフィールを表示</string>
<string name="dms_inbox_giphy">View on GIPHY</string>
<string name="dms_inbox_shared_post">%s shared a post by @%s</string>
<string name="dms_inbox_shared_image">%s shared an image</string>
@ -208,7 +178,6 @@
<string name="dms_thread_message_hint">Message...</string>
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
<string name="dms_thread_updating">Updating...</string>
<string name="dms_action_success">成功!</string>
<string name="dms_action_leave">Leave chat</string>
<string name="dms_action_leave_question">チャットを終了しますか?</string>
<string name="dms_action_kick">キックする</string>
@ -219,18 +188,14 @@
<string name="direct_download">直接ダウンロードする</string>
<string name="direct_download_desc">投稿を直接ダウンロード!</string>
<string name="direct_download_loading">投稿を取得中</string>
<string name="direct_download_perms_ask">権限を許可して、もう一度ダウンロードしてください!</string>
<string name="downloader_started">ダウンロード開始</string>
<string name="downloader_complete">ダウンロードが完了しました</string>
<string name="downloader_downloading_post">投稿をダウンロード中…</string>
<string name="downloader_downloading_media">メディアをダウンロード中</string>
<string name="downloader_downloading_pfp">プロフィール画像をダウンロード中</string>
<string name="downloader_downloaded_in_folder">ダウンロードフォルダにファイルがダウンロードされました!</string>
<string name="downloader_unknown_error">不明なエラーが発生しました!</string>
<string name="downloader_error_creating_folder">フォルダの作成中にエラーが発生しました!</string>
<string name="downloader_error_download_file">ダウンロード中にエラーが発生しました</string>
<string name="downloader_too_many">一度に100個までの投稿しかダウンロードできません。取り過ぎ注意!</string>
<string name="comment_viewer_copy_user">ユーザー名をコピー</string>
<string name="comment_viewer_copy_comment">コメントをコピー</string>
<string name="comment_viewer_see_likers">コメントにいいね!したユーザーを表示</string>
<string name="comment_viewer_reply_comment">コメントに返信</string>
@ -304,7 +269,6 @@
<string name="about_repository_summary">監査して、スターを付けて、バグ報告して、貢献して、楽しんでください(二回目)!</string>
<string name="about_feedback">メールでフィードバックを送信</string>
<string name="about_category_3pt">サードパーティ製アプリ</string>
<string name="about_category_3pt_summary">以下のサードパーティー製のオープンソースライブラリが使用されています:</string>
<string name="reminder">注意:</string>
<string name="reminder_summary">このアプリは自己責任で使用してください。ダウンロードした画像は、適用される法律で許可されている目的の範囲内でのみ使用することができます。</string>
<string name="light_white_theme">ホワイト</string>

36
app/src/main/res/values-kn/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">Cancel</string>
<string name="no">No</string>
<string name="confirm">Confirm</string>
<string name="nav_up">Up</string>
<string name="dont_show_again">Don\'t Show Again</string>
<string name="selected_folder_label">Current directory</string>
<string name="title_favorites">Favorites</string>
<string name="title_discover">Discover</string>
<string name="title_comments">Comments</string>
<string name="title_notifications">Activity</string>
<string name="title_highlight">Highlight: %s</string>
<string name="update_check">Check for updates at startup</string>
<string name="download_user_folder">Download posts to username folders</string>
<string name="mark_as_seen_setting">Mark stories as seen after viewing</string>
@ -42,8 +38,6 @@
<string name="theme_settings">Theme</string>
<string name="login_settings">Only affects logged-in users:</string>
<string name="anonymous_settings">Only affects anonymous users:</string>
<string name="instadp_settings">Use Instadp for high definition profile pictures</string>
<string name="import_export">Import/Export</string>
<string name="select_language">Language</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nPost</item>
@ -90,11 +84,8 @@
<string name="priv_acc">This Account is Private</string>
<string name="priv_acc_confirm">You won\'t be able to access posts after unfollowing! Are you sure?</string>
<string name="no_acc">You can log in via More -&gt; Account on the bottom-right corner or you can view public accounts without login!</string>
<string name="no_acc_logged_in">You can swipe left/right for explore/feed, or search something below!</string>
<string name="empty_acc">This Account has No Posts</string>
<string name="empty_list">No Such Posts!</string>
<string name="curr_version">Current version: v%s</string>
<string name="read_more">read more…</string>
<string name="login">Login</string>
<string name="logout">Logout</string>
<string name="logout_summary">Browse Instagram anonymously</string>
@ -133,21 +124,13 @@
<string name="status_following">Following</string>
<string name="status_follower">Follower</string>
<string name="map">Map</string>
<string name="dialog_export_btn_export">Export</string>
<string name="dialog_export_btn_import">Import</string>
<string name="dialog_export_logins">Export Logins</string>
<string name="dialog_export_accounts">Accounts</string>
<string name="dialog_export_settings">Settings</string>
<string name="dialog_export_favorites">Favorites</string>
<string name="dialog_import_settings">Import settings</string>
<string name="dialog_import_logins">Import Logins</string>
<string name="dialog_import_accounts">Import accounts</string>
<string name="dialog_import_favorites">Import favorites</string>
<string name="dialog_import_success">Successfully imported!</string>
<string name="dialog_import_failed">Failed to import!</string>
<string name="dialog_export_success">Successfully exported!</string>
<string name="dialog_export_failed">Failed to export!</string>
<string name="dialog_export_err_password_empty">Password is empty!</string>
<string name="refresh">Refresh</string>
<string name="get_cookies">Get cookies</string>
<string name="desktop_2fa">Desktop Mode</string>
@ -162,21 +145,8 @@
<string name="open_profile">Open profile</string>
<string name="view_story">View story</string>
<string name="view_pfp">View profile picture</string>
<string name="direct_messages_you">You</string>
<string name="direct_messages_sent_link">Shared a link</string>
<string name="direct_messages_sent_media">Shared a media</string>
<string name="direct_messages_sent_raven">Shared a timed message</string>
<string name="direct_messages_replied_story">Replied to a story</string>
<string name="direct_messages_reacted_story">Reacted on a story</string>
<string name="direct_messages_mention_story">Mentioned in a story</string>
<string name="dms_inbox_raven_message_unknown">Unsupported message type</string>
<string name="dms_inbox_open_link">Open link</string>
<string name="dms_inbox_copy_text">Copy text</string>
<string name="dms_inbox_download">Download attachment</string>
<string name="dms_inbox_like">Like message</string>
<string name="dms_inbox_unlike">Unlike message</string>
<string name="dms_inbox_unsend">Unsend message</string>
<string name="dms_inbox_author">View author profile</string>
<string name="dms_inbox_giphy">View on GIPHY</string>
<string name="dms_inbox_shared_post">%s shared a post by @%s</string>
<string name="dms_inbox_shared_image">%s shared an image</string>
@ -212,7 +182,6 @@
<string name="dms_thread_message_hint">Message...</string>
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
<string name="dms_thread_updating">Updating...</string>
<string name="dms_action_success">Great success!</string>
<string name="dms_action_leave">Leave chat</string>
<string name="dms_action_leave_question">Leave this chat?</string>
<string name="dms_action_kick">Kick</string>
@ -223,18 +192,14 @@
<string name="direct_download">Download directly</string>
<string name="direct_download_desc">Downloads posts directly to the phone!</string>
<string name="direct_download_loading">Fetching post(s)</string>
<string name="direct_download_perms_ask">Please grant permissions and try downloading again!</string>
<string name="downloader_started">Download started</string>
<string name="downloader_complete">Download completed</string>
<string name="downloader_downloading_post">Downloading post…</string>
<string name="downloader_downloading_media">Downloading media</string>
<string name="downloader_downloading_pfp">Downloading profile picture</string>
<string name="downloader_downloaded_in_folder">File downloaded in Downloads folder!</string>
<string name="downloader_unknown_error">Unknown error occurred!!!</string>
<string name="downloader_error_creating_folder">Error creating folder!</string>
<string name="downloader_error_download_file">Error downloading file</string>
<string name="downloader_too_many">You can only download 100 posts at a time. Don\'t be too greedy!</string>
<string name="comment_viewer_copy_user">Copy username</string>
<string name="comment_viewer_copy_comment">Copy comment</string>
<string name="comment_viewer_see_likers">View comment likers</string>
<string name="comment_viewer_reply_comment">Reply to comment</string>
@ -308,7 +273,6 @@
<string name="about_repository_summary">Audit, star, report bugs, contribute, and have fun (again)!</string>
<string name="about_feedback">Send feedback by email</string>
<string name="about_category_3pt">Third-Party Attributions</string>
<string name="about_category_3pt_summary">The following third-party open-source libraries are used:</string>
<string name="reminder">Reminder</string>
<string name="reminder_summary">Please use this app responsibly. Downloaded images should only be used for purposes allowed by applicable laws.</string>
<string name="light_white_theme">White</string>

36
app/src/main/res/values-mk/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">Откажи</string>
<string name="no">Не</string>
<string name="confirm">Потврди</string>
<string name="nav_up">Горе</string>
<string name="dont_show_again">Не прикажувај повторно</string>
<string name="selected_folder_label">Сегашен директориум</string>
<string name="title_favorites">Омилени</string>
<string name="title_discover">Откриј</string>
<string name="title_comments">Коментари</string>
<string name="title_notifications">Активности</string>
<string name="title_highlight">Важни Приказни: %s</string>
<string name="update_check">Провери за ажурирање</string>
<string name="download_user_folder">Превземи објави во папката со кориснички имиња</string>
<string name="mark_as_seen_setting">Означи ги приказните како видени</string>
@ -42,8 +38,6 @@
<string name="theme_settings">Тема</string>
<string name="login_settings">Влијае само на корисниците кои се најавени:</string>
<string name="anonymous_settings">Влијае на анонимните корисници:</string>
<string name="instadp_settings">Користи Instadp за профили со висока резолуција</string>
<string name="import_export">Импорт/Експорт</string>
<string name="select_language">Јазик</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nPost</item>
@ -90,11 +84,8 @@
<string name="priv_acc">Корисникот има приватен профил</string>
<string name="priv_acc_confirm">Наме да можете да гледате објави и приказни од овој корисник ако го Одследите! Дали сте сигурни?</string>
<string name="no_acc">Можете да се најавите преку Повеќе -&gt; Корисничата сметка која се наоѓа долу десно или само можете да гледате Отворени профили без да се логирате!</string>
<string name="no_acc_logged_in">Можете да лизгате со прстот лево/десно за да се движите помеѓу опции, или пребарајте некој корисник долу!</string>
<string name="empty_acc">Овој корисник нема објави</string>
<string name="empty_list">Не постојат такви објави!</string>
<string name="curr_version">Сегашна верзија: v%s</string>
<string name="read_more">прочитај повеќе…</string>
<string name="login">Најави се</string>
<string name="logout">Одјави се</string>
<string name="logout_summary">Пребарувај инстаграм анонимно</string>
@ -133,21 +124,13 @@
<string name="status_following">Следиш</string>
<string name="status_follower">Следач</string>
<string name="map">Карта</string>
<string name="dialog_export_btn_export">Експорт</string>
<string name="dialog_export_btn_import">Импорт</string>
<string name="dialog_export_logins">Експортни Најава</string>
<string name="dialog_export_accounts">Корисничка сметка</string>
<string name="dialog_export_settings">Подесувања</string>
<string name="dialog_export_favorites">Омилени</string>
<string name="dialog_import_settings">Импортирај Опции</string>
<string name="dialog_import_logins">Импортирај Најава</string>
<string name="dialog_import_accounts">Импортирај кориснички сметки</string>
<string name="dialog_import_favorites">Импортирај Омилени</string>
<string name="dialog_import_success">Успешно импортирање!</string>
<string name="dialog_import_failed">Неуспешно Импортирање!</string>
<string name="dialog_export_success">Успешно експортиање!</string>
<string name="dialog_export_failed">Неуспешно експортиање!</string>
<string name="dialog_export_err_password_empty">Полето за лозинка е празно!</string>
<string name="refresh">Обнови</string>
<string name="get_cookies">Превземи колачиња</string>
<string name="desktop_2fa">Десктоп изглед</string>
@ -162,21 +145,8 @@
<string name="open_profile">Отвори Профил</string>
<string name="view_story">Погледни приказна</string>
<string name="view_pfp">Прегладај профилната слика</string>
<string name="direct_messages_you">Ти</string>
<string name="direct_messages_sent_link">Сподели линк</string>
<string name="direct_messages_sent_media">Сподели медиум</string>
<string name="direct_messages_sent_raven">Сподели порака со тајмер</string>
<string name="direct_messages_replied_story">Одговори на приказната</string>
<string name="direct_messages_reacted_story">Израгира на приказната</string>
<string name="direct_messages_mention_story">Те спомна на приказната</string>
<string name="dms_inbox_raven_message_unknown">Unsupported message type</string>
<string name="dms_inbox_open_link">Отвори линк</string>
<string name="dms_inbox_copy_text">Копирај текст</string>
<string name="dms_inbox_download">Превземи содржина</string>
<string name="dms_inbox_like">Лајни порака</string>
<string name="dms_inbox_unlike">Одлајкни порака</string>
<string name="dms_inbox_unsend">Избриши порака</string>
<string name="dms_inbox_author">Види профил на авторот</string>
<string name="dms_inbox_giphy">View on GIPHY</string>
<string name="dms_inbox_shared_post">%s shared a post by @%s</string>
<string name="dms_inbox_shared_image">%s shared an image</string>
@ -212,7 +182,6 @@
<string name="dms_thread_message_hint">Message...</string>
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
<string name="dms_thread_updating">Updating...</string>
<string name="dms_action_success">Одличен успех!</string>
<string name="dms_action_leave">Leave chat</string>
<string name="dms_action_leave_question">Дали сакате да го напуштите чатот?</string>
<string name="dms_action_kick">Кикни</string>
@ -223,18 +192,14 @@
<string name="direct_download">Превземи директно</string>
<string name="direct_download_desc">Превземи објави во твојот телефон!</string>
<string name="direct_download_loading">Се превземаат објава(ви)</string>
<string name="direct_download_perms_ask">Ве молиме дозволете ги барањата и пробајте повторно да превземите!</string>
<string name="downloader_started">Превзмањето започна</string>
<string name="downloader_complete">Преземањето е завршено</string>
<string name="downloader_downloading_post">Превземање на Објава…</string>
<string name="downloader_downloading_media">Се превзема медиум</string>
<string name="downloader_downloading_pfp">Се превзема профилната слика</string>
<string name="downloader_downloaded_in_folder">Фајлот беше превземен во папката Downloads!</string>
<string name="downloader_unknown_error">Непозната Фатална Грешка!!!</string>
<string name="downloader_error_creating_folder">Фатална грешка при креирање папка!</string>
<string name="downloader_error_download_file">Фатална грешка при превзамање фајл</string>
<string name="downloader_too_many">Можете само 100 постови наеднаш да превземите. Не бидете алчни!</string>
<string name="comment_viewer_copy_user">Копирај корисничко име</string>
<string name="comment_viewer_copy_comment">Копирај Коментар</string>
<string name="comment_viewer_see_likers">Прегледај лајкови на коментар</string>
<string name="comment_viewer_reply_comment">Одговори на коментар</string>
@ -308,7 +273,6 @@
<string name="about_repository_summary">Ревидирајте, додадете ѕвезда, пријавете грешки и багови, контрибуирајте и имајте забава!</string>
<string name="about_feedback">Пратете пофалби/поплаки преку email</string>
<string name="about_category_3pt">Интеграција на Third-Party</string>
<string name="about_category_3pt_summary">Следниве third-party библиотеки кои се со отворен код се користени:</string>
<string name="reminder">Потсетник</string>
<string name="reminder_summary">Ве молиме користете ја апликацијата со одговорност. Превземените содржини како слики, видеа и аудио, треба да бидат користени со применливите закони на Инстаграм и авторите на постот/приказната.</string>
<string name="light_white_theme">Бела</string>

36
app/src/main/res/values-nl/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">Annuleren</string>
<string name="no">Nee</string>
<string name="confirm">Bevestigen</string>
<string name="nav_up">Boven</string>
<string name="dont_show_again">Niet meer tonen</string>
<string name="selected_folder_label">Huidige map</string>
<string name="title_favorites">Favorieten</string>
<string name="title_discover">Ontdekken</string>
<string name="title_comments">Opmerkingen</string>
<string name="title_notifications">Activiteit</string>
<string name="title_highlight">Hoogtepunt: %s</string>
<string name="update_check">Controleer op updates bij het opstarten</string>
<string name="download_user_folder">Download berichten naar gebruikersnaam mappen</string>
<string name="mark_as_seen_setting">Markeer verhalen als gelezen na bekijken</string>
@ -42,8 +38,6 @@
<string name="theme_settings">Thema</string>
<string name="login_settings">Heeft alleen invloed op ingelogde gebruikers:</string>
<string name="anonymous_settings">Heeft alleen invloed op anonieme gebruikers:</string>
<string name="instadp_settings">Instadp gebruiken voor hoge definitie profielfoto\'s</string>
<string name="import_export">Importeren/Exporteren</string>
<string name="select_language">Taal</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nPost</item>
@ -90,11 +84,8 @@
<string name="priv_acc">Dit Account is Privé</string>
<string name="priv_acc_confirm">Je zal geen toegang meer hebben tot berichten na het ontvolgen! Weet je het zeker?</string>
<string name="no_acc">Je kunt inloggen via Meer -&gt; Rechtsonder in je account, of je kunt openbare accounts bekijken zonder in te loggen!</string>
<string name="no_acc_logged_in">Je kunt naar links/rechts vegen voor ontdekken/feed of hieronder iets zoeken!</string>
<string name="empty_acc">Dit Account heeft Geen Berichten</string>
<string name="empty_list">Geen dergelijke berichten!</string>
<string name="curr_version">Huidige versie: v%s</string>
<string name="read_more">lees meer…</string>
<string name="login">Aanmelden</string>
<string name="logout">Uitloggen</string>
<string name="logout_summary">Anoniem Instagram browsen</string>
@ -133,21 +124,13 @@
<string name="status_following">Following</string>
<string name="status_follower">Follower</string>
<string name="map">Kaart</string>
<string name="dialog_export_btn_export">Exporteer</string>
<string name="dialog_export_btn_import">Importeer</string>
<string name="dialog_export_logins">Exporteer Logins</string>
<string name="dialog_export_accounts">Accounts</string>
<string name="dialog_export_settings">Instellingen</string>
<string name="dialog_export_favorites">Favorieten</string>
<string name="dialog_import_settings">Importeer instellingen</string>
<string name="dialog_import_logins">Importeer Logins</string>
<string name="dialog_import_accounts">Importeer accounts</string>
<string name="dialog_import_favorites">Importeer favorieten</string>
<string name="dialog_import_success">Succesvol geïmporteerd!</string>
<string name="dialog_import_failed">Importeren mislukt!</string>
<string name="dialog_export_success">Succesvol geëxporteerd!</string>
<string name="dialog_export_failed">Exporteren mislukt!</string>
<string name="dialog_export_err_password_empty">Wachtwoord is leeg!</string>
<string name="refresh">Ververs</string>
<string name="get_cookies">Cookies ophalen</string>
<string name="desktop_2fa">Desktop Modus</string>
@ -162,21 +145,8 @@
<string name="open_profile">Open profiel</string>
<string name="view_story">View story</string>
<string name="view_pfp">Bekijk profielfoto</string>
<string name="direct_messages_you">Jij</string>
<string name="direct_messages_sent_link">Heeft een link gedeeld</string>
<string name="direct_messages_sent_media">Heeft media gedeeld</string>
<string name="direct_messages_sent_raven">Heeft een tijdelijk bericht gedeeld</string>
<string name="direct_messages_replied_story">Heeft gereageerd op een verhaal</string>
<string name="direct_messages_reacted_story">Heeft gereageerd op een verhaal</string>
<string name="direct_messages_mention_story">Heeft genoemd in een verhaal</string>
<string name="dms_inbox_raven_message_unknown">Unsupported message type</string>
<string name="dms_inbox_open_link">Koppeling openen</string>
<string name="dms_inbox_copy_text">Kopieer tekst</string>
<string name="dms_inbox_download">Bijlage downloaden</string>
<string name="dms_inbox_like">Like bericht</string>
<string name="dms_inbox_unlike">Unlike bericht</string>
<string name="dms_inbox_unsend">Maak bericht ongedaan</string>
<string name="dms_inbox_author">Bekijk profiel van auteur DM</string>
<string name="dms_inbox_giphy">View on GIPHY</string>
<string name="dms_inbox_shared_post">%s shared a post by @%s</string>
<string name="dms_inbox_shared_image">%s shared an image</string>
@ -212,7 +182,6 @@
<string name="dms_thread_message_hint">Message...</string>
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
<string name="dms_thread_updating">Updating...</string>
<string name="dms_action_success">Geweldig succes!</string>
<string name="dms_action_leave">Leave chat</string>
<string name="dms_action_leave_question">Deze chat verlaten?</string>
<string name="dms_action_kick">Kick</string>
@ -223,18 +192,14 @@
<string name="direct_download">Rechtstreeks downloaden</string>
<string name="direct_download_desc">Download rechtstreeks naar het apparaat!</string>
<string name="direct_download_loading">Post(s) ophalen</string>
<string name="direct_download_perms_ask">Geef toestemming en probeer opnieuw te downloaden!</string>
<string name="downloader_started">Download is gestart</string>
<string name="downloader_complete">Download voltooid</string>
<string name="downloader_downloading_post">Bericht downloaden…</string>
<string name="downloader_downloading_media">Media downloaden</string>
<string name="downloader_downloading_pfp">Profielfoto downloaden</string>
<string name="downloader_downloaded_in_folder">Bestand gedownload in Downloads map!</string>
<string name="downloader_unknown_error">Er is een onbekende fout opgetreden!!!</string>
<string name="downloader_error_creating_folder">Fout bij aanmaken map!</string>
<string name="downloader_error_download_file">Fout bij downloaden bestand</string>
<string name="downloader_too_many">Je kunt slechts 100 berichten per keer downloaden. Wees niet te hebberig!</string>
<string name="comment_viewer_copy_user">Kopieer gebruikersnaam</string>
<string name="comment_viewer_copy_comment">Kopieer reactie</string>
<string name="comment_viewer_see_likers">View comment likers</string>
<string name="comment_viewer_reply_comment">Reageer op opmerking</string>
@ -308,7 +273,6 @@
<string name="about_repository_summary">Audit, ster, meld bugs, bijdragen en veel plezier (nog een keer)!</string>
<string name="about_feedback">Stuur feedback per e-mail</string>
<string name="about_category_3pt">Attributen van derden</string>
<string name="about_category_3pt_summary">De volgende open-source-bibliotheken van derden worden gebruikt:</string>
<string name="reminder">Herinnering</string>
<string name="reminder_summary">Gebruik deze app verantwoordelijk. Gedownloade afbeeldingen mogen alleen worden gebruikt voor doeleinden die zijn toegestaan door toepasselijke wetten.</string>
<string name="light_white_theme">Wit</string>

36
app/src/main/res/values-or/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">ରଦ୍ଦ କର</string>
<string name="no">ନାଁ</string>
<string name="confirm">ନିଶ୍ଚିତ କରନ୍ତୁ</string>
<string name="nav_up">ଉପର</string>
<string name="dont_show_again">ପୁନର୍ବାର ଦେଖାନ୍ତୁ ନାହିଁ</string>
<string name="selected_folder_label">ବର୍ତମାନ ଫୋଲ୍ଡର</string>
<string name="title_favorites">ପସନ୍ଦିତ</string>
<string name="title_discover">ଖୋଜିବା</string>
<string name="title_comments">ଟିପ୍ପଣୀ</string>
<string name="title_notifications">କାର୍ଯ୍ୟକଳାପ</string>
<string name="title_highlight">ବିଶେଷତା: %s</string>
<string name="update_check">ଖୋଲିବା ସମୟରେ ଅପଡେଟ ପାଇଁ ଯାଞ୍ଚ କରନ୍ତୁ</string>
<string name="download_user_folder">ଡାଉନଲୋଡ ପୋଷ୍ଟକୁ ବ୍ୟବହାରକାରୀଙ୍କ ନାମରେ ହୋଇଥିବା ସ୍ଥାନ ରେ ରଖ</string>
<string name="mark_as_seen_setting">କାହାଣୀଗୁଡିକ ଦେଖିବା ପରେ \'ଦେଖାଗଲା\' ଚିହ୍ନିତ କରନ୍ତୁ |</string>
@ -42,8 +38,6 @@
<string name="theme_settings">ଥିମ</string>
<string name="login_settings">କେବଳ ଲଗ ଇନ ହୋଇଥିବା ବ୍ୟବହାରକାରୀଙ୍କ ପାଇଁ:</string>
<string name="anonymous_settings">କେବଳ ଲଗ ଇନ ହୋଇନଥିବା ବ୍ୟବହାରକାରୀଙ୍କ ପାଇଁ:</string>
<string name="instadp_settings">ଅଧିକ ସ୍ପଷ୍ଟ ପ୍ରୋଫାଇଲ ଚିତ୍ର ପାଇଁ instadp ର ବ୍ୟବହାର କରନ୍ତୁ।</string>
<string name="import_export">ଇମ୍ପୋର୍ଟ/ଏକ୍ସପୋର୍ଟ</string>
<string name="select_language">ଭାଷା</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nPost</item>
@ -90,11 +84,8 @@
<string name="priv_acc">ଏହି ଏକାଉଣ୍ଟ ଗୁପ୍ତ ଅଟେ</string>
<string name="priv_acc_confirm">ଆପଣ ଅନୁସରଣ ନ କଲେ ପୋଷ୍ଟଗୁଡିକୁ ପ୍ରବେଶ କରିବାକୁ ସମର୍ଥ ହେବେ ନାହିଁ! ଆପଣ ନିଶ୍ଚିତ କି?</string>
<string name="no_acc">ଆପଣ ନିମ୍ନ - ଡାହାଣ କୋଣରେ ଅଧିକ -&gt; ଆକାଉଣ୍ଟ୍ ମାଧ୍ୟମରେ ଲଗ୍ ଇନ୍ କରିପାରିବେ କିମ୍ବା ଆପଣ ଲଗ୍ଇନ୍ ବିନା ସର୍ବସାଧାରଣ ଆକାଉଣ୍ଟ୍ ଦେଖିପାରିବେ |!</string>
<string name="no_acc_logged_in">ଅନୁସନ୍ଧାନ / ଫିଡ୍ ପାଇଁ ଆପଣ ବାମ / ଡାହାଣକୁ ସ୍ୱାଇପ୍ କରିପାରିବେ, କିମ୍ବା ନିମ୍ନରେ କିଛି ଖୋଜି କରିପାରିବେ!</string>
<string name="empty_acc">ଏହି ଆକାଉଣ୍ଟରେ କୌଣସି ପୋଷ୍ଟ ନାହିଁ |</string>
<string name="empty_list">ଏପରି କୌଣସି ପୋଷ୍ଟ ନାହିଁ!</string>
<string name="curr_version">ବର୍ତ୍ତମାନର ସଂସ୍କରଣ: v%s</string>
<string name="read_more">ଅଧିକ ପଢନ୍ତୁ…</string>
<string name="login">ଲଗ ଇନ୍</string>
<string name="logout">ଲଗ ଆଉଟ୍</string>
<string name="logout_summary">ବିନା ଏକାଉଣ୍ଟରେ ଇନଷ୍ଟାଗ୍ରାମ ବ୍ରାଉଜ୍ କରନ୍ତୁ |</string>
@ -133,21 +124,13 @@
<string name="status_following">Following</string>
<string name="status_follower">Follower</string>
<string name="map">Map</string>
<string name="dialog_export_btn_export">Export</string>
<string name="dialog_export_btn_import">Import</string>
<string name="dialog_export_logins">Export Logins</string>
<string name="dialog_export_accounts">Accounts</string>
<string name="dialog_export_settings">Settings</string>
<string name="dialog_export_favorites">Favorites</string>
<string name="dialog_import_settings">Import settings</string>
<string name="dialog_import_logins">Import Logins</string>
<string name="dialog_import_accounts">Import accounts</string>
<string name="dialog_import_favorites">Import favorites</string>
<string name="dialog_import_success">Successfully imported!</string>
<string name="dialog_import_failed">Failed to import!</string>
<string name="dialog_export_success">Successfully exported!</string>
<string name="dialog_export_failed">Failed to export!</string>
<string name="dialog_export_err_password_empty">Password is empty!</string>
<string name="refresh">Refresh</string>
<string name="get_cookies">Get cookies</string>
<string name="desktop_2fa">Desktop Mode</string>
@ -162,21 +145,8 @@
<string name="open_profile">Open profile</string>
<string name="view_story">View story</string>
<string name="view_pfp">View profile picture</string>
<string name="direct_messages_you">You</string>
<string name="direct_messages_sent_link">Shared a link</string>
<string name="direct_messages_sent_media">Shared a media</string>
<string name="direct_messages_sent_raven">Shared a timed message</string>
<string name="direct_messages_replied_story">Replied to a story</string>
<string name="direct_messages_reacted_story">Reacted on a story</string>
<string name="direct_messages_mention_story">Mentioned in a story</string>
<string name="dms_inbox_raven_message_unknown">Unsupported message type</string>
<string name="dms_inbox_open_link">Open link</string>
<string name="dms_inbox_copy_text">Copy text</string>
<string name="dms_inbox_download">Download attachment</string>
<string name="dms_inbox_like">Like message</string>
<string name="dms_inbox_unlike">Unlike message</string>
<string name="dms_inbox_unsend">Unsend message</string>
<string name="dms_inbox_author">View author profile</string>
<string name="dms_inbox_giphy">View on GIPHY</string>
<string name="dms_inbox_shared_post">%s shared a post by @%s</string>
<string name="dms_inbox_shared_image">%s shared an image</string>
@ -212,7 +182,6 @@
<string name="dms_thread_message_hint">Message...</string>
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
<string name="dms_thread_updating">Updating...</string>
<string name="dms_action_success">Great success!</string>
<string name="dms_action_leave">Leave chat</string>
<string name="dms_action_leave_question">Leave this chat?</string>
<string name="dms_action_kick">Kick</string>
@ -223,18 +192,14 @@
<string name="direct_download">Download directly</string>
<string name="direct_download_desc">Downloads posts directly to the phone!</string>
<string name="direct_download_loading">Fetching post(s)</string>
<string name="direct_download_perms_ask">Please grant permissions and try downloading again!</string>
<string name="downloader_started">Download started</string>
<string name="downloader_complete">Download completed</string>
<string name="downloader_downloading_post">Downloading post…</string>
<string name="downloader_downloading_media">Downloading media</string>
<string name="downloader_downloading_pfp">Downloading profile picture</string>
<string name="downloader_downloaded_in_folder">File downloaded in Downloads folder!</string>
<string name="downloader_unknown_error">Unknown error occurred!!!</string>
<string name="downloader_error_creating_folder">Error creating folder!</string>
<string name="downloader_error_download_file">Error downloading file</string>
<string name="downloader_too_many">You can only download 100 posts at a time. Don\'t be too greedy!</string>
<string name="comment_viewer_copy_user">Copy username</string>
<string name="comment_viewer_copy_comment">Copy comment</string>
<string name="comment_viewer_see_likers">View comment likers</string>
<string name="comment_viewer_reply_comment">Reply to comment</string>
@ -308,7 +273,6 @@
<string name="about_repository_summary">Audit, star, report bugs, contribute, and have fun (again)!</string>
<string name="about_feedback">Send feedback by email</string>
<string name="about_category_3pt">Third-Party Attributions</string>
<string name="about_category_3pt_summary">The following third-party open-source libraries are used:</string>
<string name="reminder">Reminder</string>
<string name="reminder_summary">Please use this app responsibly. Downloaded images should only be used for purposes allowed by applicable laws.</string>
<string name="light_white_theme">White</string>

36
app/src/main/res/values-pl/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">Anuluj</string>
<string name="no">Nie</string>
<string name="confirm">Potwierdź</string>
<string name="nav_up">W górę</string>
<string name="dont_show_again">Nie pokazuj ponownie</string>
<string name="selected_folder_label">Bieżący katalog</string>
<string name="title_favorites">Ulubione</string>
<string name="title_discover">Odkrywaj</string>
<string name="title_comments">Komentarze</string>
<string name="title_notifications">Aktywność</string>
<string name="title_highlight">Wyróżnione: %s</string>
<string name="update_check">Sprawdź aktualizacje przy starcie</string>
<string name="download_user_folder">Pobierz posty do folderów o nazwie użytkownika</string>
<string name="mark_as_seen_setting">Oznacz relacje jako widoczne po wyświetleniu</string>
@ -42,8 +38,6 @@
<string name="theme_settings">Motyw</string>
<string name="login_settings">Dotyczy tylko zalogowanych użytkowników:</string>
<string name="anonymous_settings">Dotyczy tylko anonimowych użytkowników:</string>
<string name="instadp_settings">Użyj Instadp dla zdjęć profilowych o wysokiej rozdzielczości</string>
<string name="import_export">Importuj/Eksportuj</string>
<string name="select_language">Język</string>
<plurals name="main_posts_count">
<item quantity="one">%s\npost</item>
@ -98,11 +92,8 @@
<string name="priv_acc">To konto jest prywatne</string>
<string name="priv_acc_confirm">Nie będziesz mieć dostępu do postów po anulowaniu obserwowania! Jesteś pewny?</string>
<string name="no_acc">Możesz zalogować się za pomocą \"Więcej\" - &gt; \"Konto\" w prawym dolnym rogu lub możesz zobaczyć konta publiczne bez logowania!</string>
<string name="no_acc_logged_in">Możesz przesunąć w lewo/w prawo, aby przeglądać lub wyszukać coś poniżej!</string>
<string name="empty_acc">To konto nie zawiera postów</string>
<string name="empty_list">Nie ma więcej postów!</string>
<string name="curr_version">Aktualna wersja: v%s</string>
<string name="read_more">czytaj więcej…</string>
<string name="login">Zaloguj</string>
<string name="logout">Wyloguj</string>
<string name="logout_summary">Przeglądaj Instagram anonimowo</string>
@ -141,21 +132,13 @@
<string name="status_following">Obserwowane</string>
<string name="status_follower">Obserwujący</string>
<string name="map">Mapa</string>
<string name="dialog_export_btn_export">Eksportuj</string>
<string name="dialog_export_btn_import">Importuj</string>
<string name="dialog_export_logins">Eksportuj logowania</string>
<string name="dialog_export_accounts">Konta</string>
<string name="dialog_export_settings">Ustawienia</string>
<string name="dialog_export_favorites">Ulubione</string>
<string name="dialog_import_settings">Importuj ustawienia</string>
<string name="dialog_import_logins">Importuj dane logowania</string>
<string name="dialog_import_accounts">Importuj konta</string>
<string name="dialog_import_favorites">Importuj ulubione</string>
<string name="dialog_import_success">Zaimportowano pomyślnie!</string>
<string name="dialog_import_failed">Importowanie nie powiodło się!</string>
<string name="dialog_export_success">Wyeksportowano pomyślnie!</string>
<string name="dialog_export_failed">Eksportowanie nie powiodło się!</string>
<string name="dialog_export_err_password_empty">Nie podano hasła!</string>
<string name="refresh">Odśwież</string>
<string name="get_cookies">Pobierz ciasteczka</string>
<string name="desktop_2fa">Tryb PC</string>
@ -170,21 +153,8 @@
<string name="open_profile">Otwórz profil</string>
<string name="view_story">Zobacz relację</string>
<string name="view_pfp">Wyświetl zdjęcie profilowe</string>
<string name="direct_messages_you">Ty</string>
<string name="direct_messages_sent_link">Udostępnij link</string>
<string name="direct_messages_sent_media">Udostępniono media</string>
<string name="direct_messages_sent_raven">Udostępniono wiadomość czasową</string>
<string name="direct_messages_replied_story">Odpowiedziano na relację</string>
<string name="direct_messages_reacted_story">Zareagowano na relację</string>
<string name="direct_messages_mention_story">Wspomniano w relacji</string>
<string name="dms_inbox_raven_message_unknown">Nieobsługiwany typ wiadomości</string>
<string name="dms_inbox_open_link">Otwórz link</string>
<string name="dms_inbox_copy_text">Kopiuj tekst</string>
<string name="dms_inbox_download">Pobierz załącznik</string>
<string name="dms_inbox_like">Polub wiadomość</string>
<string name="dms_inbox_unlike">Cofnij polubienie wiadomości</string>
<string name="dms_inbox_unsend">Cofnij wysłanie wiadomości</string>
<string name="dms_inbox_author">Wyświetl profil autora</string>
<string name="dms_inbox_giphy">View on GIPHY</string>
<string name="dms_inbox_shared_post">%s udostępnił post @%s</string>
<string name="dms_inbox_shared_image">%s udostępnił obraz</string>
@ -220,7 +190,6 @@
<string name="dms_thread_message_hint">Wiadomość...</string>
<string name="dms_thread_audio_hint">Naciśnij i przytrzymaj, aby nagrać dźwięk</string>
<string name="dms_thread_updating">Aktualizowanie...</string>
<string name="dms_action_success">Sukces!</string>
<string name="dms_action_leave">Opuść czat</string>
<string name="dms_action_leave_question">Opuścić ten czat?</string>
<string name="dms_action_kick">Wyrzuć</string>
@ -231,18 +200,14 @@
<string name="direct_download">Pobierz bezpośrednio</string>
<string name="direct_download_desc">Pobiera posty bezpośrednio na telefon!</string>
<string name="direct_download_loading">Pobieranie post(ów)</string>
<string name="direct_download_perms_ask">Przyznaj uprawnienia i spróbuj pobrać ponownie!</string>
<string name="downloader_started">Rozpoczęto pobieranie</string>
<string name="downloader_complete">Pobieranie zakończone</string>
<string name="downloader_downloading_post">Pobieranie wpisu…</string>
<string name="downloader_downloading_media">Pobieranie multimediów</string>
<string name="downloader_downloading_pfp">Pobieranie zdjęcia profilowego</string>
<string name="downloader_downloaded_in_folder">Plik został pobrany!</string>
<string name="downloader_unknown_error">Wystąpił nieznany błąd!!!</string>
<string name="downloader_error_creating_folder">Błąd podczas tworzenia folderu!</string>
<string name="downloader_error_download_file">Błąd podczas pobierania pliku</string>
<string name="downloader_too_many">Możesz pobrać tylko 100 postów jednocześnie. Nie bądź zbyt chciwy!</string>
<string name="comment_viewer_copy_user">Skopiuj nazwę użytkownika</string>
<string name="comment_viewer_copy_comment">Skopiuj komentarz</string>
<string name="comment_viewer_see_likers">Wyświetl polubienia komentarzy</string>
<string name="comment_viewer_reply_comment">Odpowiedz na komentarz</string>
@ -316,7 +281,6 @@
<string name="about_repository_summary">Audytuj, oznaczaj gwiazdkami, zgłaszaj błędy, współtwórz i baw się (ponownie)!</string>
<string name="about_feedback">Wyślij opinię za pomocą e-mail</string>
<string name="about_category_3pt">Atrybuty zewnętrzne</string>
<string name="about_category_3pt_summary">Używane są następujące biblioteki open source:</string>
<string name="reminder">Przypomnienie</string>
<string name="reminder_summary">Korzystaj z tej aplikacji odpowiedzialnie. Pobrane obrazy powinny być używane tylko do celów dozwolonych przez obowiązujące przepisy.</string>
<string name="light_white_theme">Biały</string>

36
app/src/main/res/values-pt/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">Cancelar</string>
<string name="no">Não</string>
<string name="confirm">Confirmar</string>
<string name="nav_up">Subir</string>
<string name="dont_show_again">Não Mostrar de Novo</string>
<string name="selected_folder_label">Pasta atual</string>
<string name="title_favorites">Favoritos</string>
<string name="title_discover">Descobrir</string>
<string name="title_comments">Comentários</string>
<string name="title_notifications">Atividade</string>
<string name="title_highlight">Destaque: %s</string>
<string name="update_check">Verificar se há atualizações ao iniciar</string>
<string name="download_user_folder">Baixar publicações para pastas com o nome de usuário</string>
<string name="mark_as_seen_setting">Marcar stories como vistos após a visualização</string>
@ -42,8 +38,6 @@
<string name="theme_settings">Tema</string>
<string name="login_settings">Afeta apenas usuários logados:</string>
<string name="anonymous_settings">Afeta apenas usuários anônimos:</string>
<string name="instadp_settings">Usar Instadp para fotos de perfil de alta definição</string>
<string name="import_export">Importar/Exportar</string>
<string name="select_language">Idioma</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nPublicação</item>
@ -90,11 +84,8 @@
<string name="priv_acc">Esta conta é privada</string>
<string name="priv_acc_confirm">Você não será capaz de acessar as publicações após deixar de seguir! Tem certeza?</string>
<string name="no_acc">Você pode fazer login em Mais -&gt; Conta no canto inferior direito ou você pode ver as contas públicas sem fazer login!</string>
<string name="no_acc_logged_in">Você pode deslizar para a esquerda/direita para explorar/feed ou buscar algo abaixo!</string>
<string name="empty_acc">Esta conta não tem publicações</string>
<string name="empty_list">Não há publicações!</string>
<string name="curr_version">Versão atual: v%s</string>
<string name="read_more">ler mais…</string>
<string name="login">Logar</string>
<string name="logout">Deslogar</string>
<string name="logout_summary">Explorar o Instagram anonimamente</string>
@ -133,21 +124,13 @@
<string name="status_following">Seguindo</string>
<string name="status_follower">Seguidor</string>
<string name="map">Mapa</string>
<string name="dialog_export_btn_export">Exportar</string>
<string name="dialog_export_btn_import">Importar</string>
<string name="dialog_export_logins">Exportar logins</string>
<string name="dialog_export_accounts">Contas</string>
<string name="dialog_export_settings">Configurações</string>
<string name="dialog_export_favorites">Favoritos</string>
<string name="dialog_import_settings">Importar configurações</string>
<string name="dialog_import_logins">Importar logins</string>
<string name="dialog_import_accounts">Importar contas</string>
<string name="dialog_import_favorites">Importar favoritos</string>
<string name="dialog_import_success">Importado com sucesso!</string>
<string name="dialog_import_failed">Falha ao importar!</string>
<string name="dialog_export_success">Exportado com sucesso!</string>
<string name="dialog_export_failed">Falha ao exportar!</string>
<string name="dialog_export_err_password_empty">Senha em branco!</string>
<string name="refresh">Atualizar</string>
<string name="get_cookies">Obter cookies</string>
<string name="desktop_2fa">Modo Desktop</string>
@ -162,21 +145,8 @@
<string name="open_profile">Abrir perfil</string>
<string name="view_story">Ver story</string>
<string name="view_pfp">Ver foto de perfil</string>
<string name="direct_messages_you">Você</string>
<string name="direct_messages_sent_link">Compartilhou um link</string>
<string name="direct_messages_sent_media">Compartilhou uma mídia</string>
<string name="direct_messages_sent_raven">Compartilhou uma mensagem cronometrada</string>
<string name="direct_messages_replied_story">Respondeu um story</string>
<string name="direct_messages_reacted_story">Reagiu a um story</string>
<string name="direct_messages_mention_story">Mencionado em um story</string>
<string name="dms_inbox_raven_message_unknown">Tipo de mensagem não suportado</string>
<string name="dms_inbox_open_link">Abrir link</string>
<string name="dms_inbox_copy_text">Copiar texto</string>
<string name="dms_inbox_download">Baixar anexo</string>
<string name="dms_inbox_like">Curtir mensagem</string>
<string name="dms_inbox_unlike">Descurtir mensagem</string>
<string name="dms_inbox_unsend">Cancelar envio</string>
<string name="dms_inbox_author">Ver perfil do autor</string>
<string name="dms_inbox_giphy">Ver no GIPHY</string>
<string name="dms_inbox_shared_post">%s compartilhou uma publicação de @%s</string>
<string name="dms_inbox_shared_image">%s compartilhou uma imagem</string>
@ -212,7 +182,6 @@
<string name="dms_thread_message_hint">Mensagem...</string>
<string name="dms_thread_audio_hint">Aperte e segure para gravar um áudio</string>
<string name="dms_thread_updating">Atualizando...</string>
<string name="dms_action_success">Grande sucesso!</string>
<string name="dms_action_leave">Sair da conversa</string>
<string name="dms_action_leave_question">Sair deste chat?</string>
<string name="dms_action_kick">Expulsar</string>
@ -223,18 +192,14 @@
<string name="direct_download">Baixar diretamente</string>
<string name="direct_download_desc">Baixar as publicações diretamente no telefone!</string>
<string name="direct_download_loading">Buscando publicação(ões)</string>
<string name="direct_download_perms_ask">Por favor, conceda as permissões e tente baixar novamente!</string>
<string name="downloader_started">Download iniciado</string>
<string name="downloader_complete">Download concluído</string>
<string name="downloader_downloading_post">Baixando publicação…</string>
<string name="downloader_downloading_media">Baixando mídia</string>
<string name="downloader_downloading_pfp">Baixando foto do perfil</string>
<string name="downloader_downloaded_in_folder">Arquivo baixado na pasta Downloads!</string>
<string name="downloader_unknown_error">Ocorreu um erro desconhecido!!!</string>
<string name="downloader_error_creating_folder">Erro ao criar pasta!</string>
<string name="downloader_error_download_file">Erro ao baixar arquivo</string>
<string name="downloader_too_many">Você só pode baixar 100 publicações por vez. Não seja tão ganancioso!</string>
<string name="comment_viewer_copy_user">Copiar nome de usuário</string>
<string name="comment_viewer_copy_comment">Copiar comentário</string>
<string name="comment_viewer_see_likers">Ver quem curtiu o comentário</string>
<string name="comment_viewer_reply_comment">Responder comentário</string>
@ -308,7 +273,6 @@
<string name="about_repository_summary">Verifique, favorite, reporte bugs, contribua e divirta-se (de novo)!</string>
<string name="about_feedback">Enviar feedback por email</string>
<string name="about_category_3pt">Atribuições de terceiros</string>
<string name="about_category_3pt_summary">São usadas as seguintes bibliotecas de código aberto de terceiros:</string>
<string name="reminder">Lembrete</string>
<string name="reminder_summary">Por favor, use este aplicativo de forma responsável. As imagens baixadas só devem ser usadas para fins permitidos pelas leis aplicáveis.</string>
<string name="light_white_theme">Branco</string>

36
app/src/main/res/values-ru/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">Отмена</string>
<string name="no">Нет</string>
<string name="confirm">Подтвердить</string>
<string name="nav_up">Вверх</string>
<string name="dont_show_again">Не показывать снова</string>
<string name="selected_folder_label">Текущий каталог</string>
<string name="title_favorites">Избранное</string>
<string name="title_discover">Подборка</string>
<string name="title_comments">Комментарии</string>
<string name="title_notifications">Активность</string>
<string name="title_highlight">События: %s</string>
<string name="update_check">Проверять наличие обновлений при запуске</string>
<string name="download_user_folder">Скачать публикации в папки с именем пользователя</string>
<string name="mark_as_seen_setting">Отметить истории как увиденные после просмотра</string>
@ -42,8 +38,6 @@
<string name="theme_settings">Тема</string>
<string name="login_settings">Затрагивает только авторизованных пользователей:</string>
<string name="anonymous_settings">Затрагивает только анонимных пользователей:</string>
<string name="instadp_settings">Использовать Instadp для фотографий профиля с высокой четкостью</string>
<string name="import_export">Импорт/Экспорт</string>
<string name="select_language">Язык</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nПубликация</item>
@ -98,11 +92,8 @@
<string name="priv_acc">Это частная учётная запись</string>
<string name="priv_acc_confirm">Вы не сможете получить доступ к публикациям после отписки! Вы уверены?</string>
<string name="no_acc">Вы можете войти через Ещё -&gt; Учётная запись в правом нижнем углу или можете просматривать публичные учётные записи без авторизации!</string>
<string name="no_acc_logged_in">Вы можете провести пальцем влево/вправо для навигации/ленты новостей, или поиска чего-нибудь ниже!</string>
<string name="empty_acc">У этой учётной записи нет публикаций</string>
<string name="empty_list">Нет таких публикаций!</string>
<string name="curr_version">Текущая версия: v%s</string>
<string name="read_more">подробнее…</string>
<string name="login">Вход</string>
<string name="logout">Выход</string>
<string name="logout_summary">Просмотр Instagram анонимно</string>
@ -141,21 +132,13 @@
<string name="status_following">Последователи</string>
<string name="status_follower">Подписчик</string>
<string name="map">Карта</string>
<string name="dialog_export_btn_export">Экспорт</string>
<string name="dialog_export_btn_import">Импорт</string>
<string name="dialog_export_logins">Экспорт авторизаций</string>
<string name="dialog_export_accounts">Учётные записи</string>
<string name="dialog_export_settings">Настройки</string>
<string name="dialog_export_favorites">Избранное</string>
<string name="dialog_import_settings">Импорт настроек</string>
<string name="dialog_import_logins">Импорт авторизаций</string>
<string name="dialog_import_accounts">Импорт учётных записей</string>
<string name="dialog_import_favorites">Импорт избранного</string>
<string name="dialog_import_success">Успешно импортировано!</string>
<string name="dialog_import_failed">Не удалось импортировать!</string>
<string name="dialog_export_success">Успешно экспортировано!</string>
<string name="dialog_export_failed">Не удалось экспортировать!</string>
<string name="dialog_export_err_password_empty">Пароль пустой!</string>
<string name="refresh">Обновить</string>
<string name="get_cookies">Получить файлы cookie</string>
<string name="desktop_2fa">Режим настольного ПК</string>
@ -170,21 +153,8 @@
<string name="open_profile">Открыть профиль</string>
<string name="view_story">Просмотр истории</string>
<string name="view_pfp">Просмотр изображения профиля</string>
<string name="direct_messages_you">Вы</string>
<string name="direct_messages_sent_link">Поделился(-лась) ссылкой</string>
<string name="direct_messages_sent_media">Поделился медиафайлом</string>
<string name="direct_messages_sent_raven">Поделился временным сообщением</string>
<string name="direct_messages_replied_story">Ответил на историю</string>
<string name="direct_messages_reacted_story">Отреагировал на историю</string>
<string name="direct_messages_mention_story">Упомянут в истории</string>
<string name="dms_inbox_raven_message_unknown">Неподдерживаемый тип сообщения</string>
<string name="dms_inbox_open_link">Открыть ссылку</string>
<string name="dms_inbox_copy_text">Копировать текст</string>
<string name="dms_inbox_download">Скачать вложение</string>
<string name="dms_inbox_like">Полюбить сообщение</string>
<string name="dms_inbox_unlike">Перестать любить сообщение</string>
<string name="dms_inbox_unsend">Отменить отправку сообщения</string>
<string name="dms_inbox_author">Просмотреть профиль автора</string>
<string name="dms_inbox_giphy">Посмотреть на GIPHY</string>
<string name="dms_inbox_shared_post">%s поделился(-лась) постом @%s</string>
<string name="dms_inbox_shared_image">%s поделился(-лась) изображением</string>
@ -220,7 +190,6 @@
<string name="dms_thread_message_hint">Сообщение...</string>
<string name="dms_thread_audio_hint">Нажмите и удерживайте, чтобы записать звук</string>
<string name="dms_thread_updating">Обновление...</string>
<string name="dms_action_success">Отлично!</string>
<string name="dms_action_leave">Покинуть чат</string>
<string name="dms_action_leave_question">Покинуть эту беседу?</string>
<string name="dms_action_kick">Выгнать</string>
@ -231,18 +200,14 @@
<string name="direct_download">Скачать напрямую</string>
<string name="direct_download_desc">Скачивает публикации прямо на телефон!</string>
<string name="direct_download_loading">Получение публикации(ий)</string>
<string name="direct_download_perms_ask">Пожалуйста, предоставьте разрешения и попробуйте скачать ещё раз!</string>
<string name="downloader_started">Загрузка началась</string>
<string name="downloader_complete">Скачивание завершено</string>
<string name="downloader_downloading_post">Скачивание публикации…</string>
<string name="downloader_downloading_media">Загрузка медиафайлов</string>
<string name="downloader_downloading_pfp">Загрузка изображения профиля</string>
<string name="downloader_downloaded_in_folder">Файл скачан в папку загрузок!</string>
<string name="downloader_unknown_error">Произошла неизвестная ошибка!!!</string>
<string name="downloader_error_creating_folder">Ошибка при создании папки!</string>
<string name="downloader_error_download_file">Ошибка при скачивании файла</string>
<string name="downloader_too_many">Вы можете скачать только 100 сообщений за раз. Не будьте слишком жадным!</string>
<string name="comment_viewer_copy_user">Копировать имя пользователя</string>
<string name="comment_viewer_copy_comment">Копировать комментарий</string>
<string name="comment_viewer_see_likers">Просмотр симпатий комментария</string>
<string name="comment_viewer_reply_comment">Ответить на комментарий</string>
@ -316,7 +281,6 @@
<string name="about_repository_summary">Проводите ревизию, сохранения, сообщайте от ошибках, вносите свой вклад и веселитесь (снова)!</string>
<string name="about_feedback">Отправить отзыв по электронной почте</string>
<string name="about_category_3pt">Атрибуты сторонних производителей</string>
<string name="about_category_3pt_summary">Используются следующие сторонние библиотеки с открытым исходным кодом:</string>
<string name="reminder">Напоминание</string>
<string name="reminder_summary">Пожалуйста, используйте это приложение ответственно. Скачанные изображения должны использоваться только в тех целях, которые разрешены действующим законодательством.</string>
<string name="light_white_theme">Белая</string>

36
app/src/main/res/values-sk/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">Zrušiť</string>
<string name="no">Nie</string>
<string name="confirm">Potvrdiť</string>
<string name="nav_up">Hore</string>
<string name="dont_show_again">Nabudúce nezobrazovať</string>
<string name="selected_folder_label">Aktuálny adresár</string>
<string name="title_favorites">Obľúbené</string>
<string name="title_discover">Prezerať</string>
<string name="title_comments">Komentáre</string>
<string name="title_notifications">Aktivita</string>
<string name="title_highlight">Najlepšia: %s</string>
<string name="update_check">Kontrolovať aktualizácie pri štarte</string>
<string name="download_user_folder">Ukľadať do priečinkov podľa mena</string>
<string name="mark_as_seen_setting">Označiť príbehy po videní ako videné</string>
@ -42,8 +38,6 @@
<string name="theme_settings">Téma</string>
<string name="login_settings">Platí iba pre prihlásených užívateľov:</string>
<string name="anonymous_settings">Platí iba pre neprihlásených užívateľov:</string>
<string name="instadp_settings">Použiť Instadp na profilové fotografie vo vysokom rozlíšení</string>
<string name="import_export">Import/Export</string>
<string name="select_language">Jazyk</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nPríspevok</item>
@ -98,11 +92,8 @@
<string name="priv_acc">Tento účet je súkromný</string>
<string name="priv_acc_confirm">Nebudeš môcť pristúpiť k príspevkom po zrušení sledovania. Si si istý?</string>
<string name="no_acc">Môžete sa prihlásiť pomocou Viac -&gt; Účet na dolnom pravom rohu alebo pokračovať v sledovaní verejných profilov bez prihlásenia!</string>
<string name="no_acc_logged_in">Na prehliadanie príspevkov môžeš potiahnuť do strán alebo môžeš vyhľadať niečo nižšie!</string>
<string name="empty_acc">Tento účet nemá žiadne príspevky</string>
<string name="empty_list">Žiadne príspevky!</string>
<string name="curr_version">Aktuálna verzia: v%s</string>
<string name="read_more">čítať viac…</string>
<string name="login">Prihlásiť sa</string>
<string name="logout">Odhlásiť sa</string>
<string name="logout_summary">Prehliadať Instagram anonymne</string>
@ -141,21 +132,13 @@
<string name="status_following">Sledované</string>
<string name="status_follower">Sledovateľ</string>
<string name="map">Mapa</string>
<string name="dialog_export_btn_export">Exportovať</string>
<string name="dialog_export_btn_import">Importovať</string>
<string name="dialog_export_logins">Exportovať prihlásenia</string>
<string name="dialog_export_accounts">Účty</string>
<string name="dialog_export_settings">Nastavenia</string>
<string name="dialog_export_favorites">Obľúbené</string>
<string name="dialog_import_settings">Importovať nastavenia</string>
<string name="dialog_import_logins">Importovať prihlásenia</string>
<string name="dialog_import_accounts">Importovať účty</string>
<string name="dialog_import_favorites">Importovať obľúbené</string>
<string name="dialog_import_success">Úspešne importované!</string>
<string name="dialog_import_failed">Import zlyhal!</string>
<string name="dialog_export_success">Úspešne exportované!</string>
<string name="dialog_export_failed">Export zlyhal!</string>
<string name="dialog_export_err_password_empty">Heslo je prázdne!</string>
<string name="refresh">Obnoviť</string>
<string name="get_cookies">Získať cookies</string>
<string name="desktop_2fa">Režim desktop</string>
@ -170,21 +153,8 @@
<string name="open_profile">Otvoriť profil</string>
<string name="view_story">Zobraziť príbeh</string>
<string name="view_pfp">Zobraziť profilovú fotografiu</string>
<string name="direct_messages_you">Vy</string>
<string name="direct_messages_sent_link">Zdieľal/a odkaz</string>
<string name="direct_messages_sent_media">Zdieľal/a médiá</string>
<string name="direct_messages_sent_raven">Zdieľal/a časovanú správu</string>
<string name="direct_messages_replied_story">Odpovedal/a na príbeh</string>
<string name="direct_messages_reacted_story">Reagoval/a na príbeh</string>
<string name="direct_messages_mention_story">Spomenutý v príbehu</string>
<string name="dms_inbox_raven_message_unknown">Unsupported message type</string>
<string name="dms_inbox_open_link">Otvoriť odkaz</string>
<string name="dms_inbox_copy_text">Kopírovať text</string>
<string name="dms_inbox_download">Stiahnuť prílohu</string>
<string name="dms_inbox_like">Označiť správu \"páči sa mi\"</string>
<string name="dms_inbox_unlike">Zručiť označenie \"Páči sa mi\"</string>
<string name="dms_inbox_unsend">Zrušiť odoslanie správy</string>
<string name="dms_inbox_author">Zobraziť profil autora</string>
<string name="dms_inbox_giphy">View on GIPHY</string>
<string name="dms_inbox_shared_post">%s shared a post by @%s</string>
<string name="dms_inbox_shared_image">%s shared an image</string>
@ -220,7 +190,6 @@
<string name="dms_thread_message_hint">Message...</string>
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
<string name="dms_thread_updating">Updating...</string>
<string name="dms_action_success">Veľký úspech!</string>
<string name="dms_action_leave">Opustiť chat</string>
<string name="dms_action_leave_question">Opustiť tento chat?</string>
<string name="dms_action_kick">Vykopnúť</string>
@ -231,18 +200,14 @@
<string name="direct_download">Stiahnuť priamo</string>
<string name="direct_download_desc">Stiahnuť príspevky priamo do telefónu!</string>
<string name="direct_download_loading">Získavam príspevky</string>
<string name="direct_download_perms_ask">Prosím udeľte oprávnenia a skúste stiahnuť znova!</string>
<string name="downloader_started">Sťahovanie začalo</string>
<string name="downloader_complete">Sťahovanie bolo dokončené</string>
<string name="downloader_downloading_post">Sťahujem príspevok…</string>
<string name="downloader_downloading_media">Sťahujem médiá</string>
<string name="downloader_downloading_pfp">Sťahujem profilovú fotku</string>
<string name="downloader_downloaded_in_folder">Súbor stiahnutý do priečinka \"Downloads\"!</string>
<string name="downloader_unknown_error">Vyskytla sa neznáma chyba</string>
<string name="downloader_error_creating_folder">Chyba pri vytváraní priečinka!</string>
<string name="downloader_error_download_file">Chyba pri sťahovaní súboru</string>
<string name="downloader_too_many">Môžeš stiahnuť len 100 príspevkov v jeden čas. Nebuď chamtivý/á!</string>
<string name="comment_viewer_copy_user">Kopírovať používateľské meno</string>
<string name="comment_viewer_copy_comment">Kopírovať komentár</string>
<string name="comment_viewer_see_likers">Ľudia čo označili \"páči sa mi\"</string>
<string name="comment_viewer_reply_comment">Odpovedať na komentár</string>
@ -316,7 +281,6 @@
<string name="about_repository_summary">Pomôž, nahlasuj chyby a zabav sa (znova)!</string>
<string name="about_feedback">Odoslať spätnú väzbu na email</string>
<string name="about_category_3pt">Zdroje tretích strán</string>
<string name="about_category_3pt_summary">Nasledovné knižnice tretích strán sú použité:</string>
<string name="reminder">Pripomienka</string>
<string name="reminder_summary">Prosím používajte aplikáciu zodpovedne. Sťahované obrázky môžu byť použité len v prípadoch v ktorých to dovoľuje zákon.</string>
<string name="light_white_theme">Biela</string>

36
app/src/main/res/values-tr/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">İptal</string>
<string name="no">Hayır</string>
<string name="confirm">Onayla</string>
<string name="nav_up">Yukarı</string>
<string name="dont_show_again">Bir Daha Gösterme</string>
<string name="selected_folder_label">Geçerli dizin</string>
<string name="title_favorites">Favoriler</string>
<string name="title_discover">Keşfet</string>
<string name="title_comments">Yorumlar</string>
<string name="title_notifications">Hareketler</string>
<string name="title_highlight">Öne çıkarılanlar: %s</string>
<string name="update_check">Güncellemeleri başlangıçta kontrol et</string>
<string name="download_user_folder">İndirmeleri kullanıcı adından oluşan bir alt klasörün içine yap</string>
<string name="mark_as_seen_setting">Hikayeleri gördükten sonra görüldü olarak işaretle</string>
@ -42,8 +38,6 @@
<string name="theme_settings">Tema</string>
<string name="login_settings">Sadece giriş yapılmış hesapları etkiler:</string>
<string name="anonymous_settings">Sadece anonim hesapları etkiler:</string>
<string name="instadp_settings">Yüksek kalite profil fotoğrafları için Instadp kullan</string>
<string name="import_export">İçe Aktar/Dışa Aktar</string>
<string name="select_language">Dil</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nGönderi</item>
@ -90,11 +84,8 @@
<string name="priv_acc">Bu Hesap Gizlidir</string>
<string name="priv_acc_confirm">Takipten çıkarsan gönderilere erişemeyeceksin! Emin misin?</string>
<string name="no_acc">Hesabınıza giriş yapmak için sağ alttan Daha Fazla -&gt; Hesap yolunu takip edebilir ya da giriş yapmadan herkese açık profilleri dolaşabilirsin!</string>
<string name="no_acc_logged_in">Keşfet ve ana sayfa arasında geçiş yapmak için sola/sağa kaydırabilirsin, ya da aşağıdan bir şey aratabilirsin!</string>
<string name="empty_acc">Bu Hesabın Gönderisi Yok</string>
<string name="empty_list">Öyle Bir Gönderi Yok!</string>
<string name="curr_version">Kullanılan Sürüm: v%s</string>
<string name="read_more">daha fazlası…</string>
<string name="login">Giriş Yap</string>
<string name="logout">Çıkış Yap</string>
<string name="logout_summary">Instagram\'ı anonim olarak dolaş</string>
@ -133,21 +124,13 @@
<string name="status_following">Takip Edilen</string>
<string name="status_follower">Takipçi</string>
<string name="map">Harita</string>
<string name="dialog_export_btn_export">Dışa aktar</string>
<string name="dialog_export_btn_import">İçe aktar</string>
<string name="dialog_export_logins">Hesapları Dışa Aktar</string>
<string name="dialog_export_accounts">Hesaplar</string>
<string name="dialog_export_settings">Ayarlar</string>
<string name="dialog_export_favorites">Favoriler</string>
<string name="dialog_import_settings">Ayarları içeri aktar</string>
<string name="dialog_import_logins">Hesapları İçe Aktar</string>
<string name="dialog_import_accounts">Hesapları içeri aktar</string>
<string name="dialog_import_favorites">Favorileri içeri aktar</string>
<string name="dialog_import_success">Başarıyla içeri aktarıldı!</string>
<string name="dialog_import_failed">İçe aktarılamadı!</string>
<string name="dialog_export_success">Başarıyla dışa aktarıldı!</string>
<string name="dialog_export_failed">Dışa aktarılamadı!</string>
<string name="dialog_export_err_password_empty">Şifre boş!</string>
<string name="refresh">Yenile</string>
<string name="get_cookies">Çerezleri al</string>
<string name="desktop_2fa">Masaüstü Modu</string>
@ -162,21 +145,8 @@
<string name="open_profile">Profili aç</string>
<string name="view_story">Hikayeyi gör</string>
<string name="view_pfp">Profil fotoğrafını gör</string>
<string name="direct_messages_you">Sen</string>
<string name="direct_messages_sent_link">Bir bağlantı paylaştı</string>
<string name="direct_messages_sent_media">Bir medya paylaştı</string>
<string name="direct_messages_sent_raven">Zamanlanmış mesaj paylaştı</string>
<string name="direct_messages_replied_story">Bir hikayeye cevap verdi</string>
<string name="direct_messages_reacted_story">Bir hikayeye ifade bıraktı</string>
<string name="direct_messages_mention_story">Bir hikayede bahsetti</string>
<string name="dms_inbox_raven_message_unknown">Desteklenmeyen mesaj tipi</string>
<string name="dms_inbox_open_link">Bağlantıyı aç</string>
<string name="dms_inbox_copy_text">Metni kopyala</string>
<string name="dms_inbox_download">Eki indir</string>
<string name="dms_inbox_like">Mesajı beğen</string>
<string name="dms_inbox_unlike">Mesaj beğenini geri al</string>
<string name="dms_inbox_unsend">Gönderilen mesajı geri al</string>
<string name="dms_inbox_author">Yazarın profilini göster</string>
<string name="dms_inbox_giphy">GIPHY\'de görüntüle</string>
<string name="dms_inbox_shared_post">%s, @%s tarafından bir gönderi paylaştı</string>
<string name="dms_inbox_shared_image">%s bir resim paylaştı</string>
@ -212,7 +182,6 @@
<string name="dms_thread_message_hint">Mesaj...</string>
<string name="dms_thread_audio_hint">Ses kaydetmek için dokun ve basılı tut</string>
<string name="dms_thread_updating">Güncelleniyor...</string>
<string name="dms_action_success">Büyük başarı!</string>
<string name="dms_action_leave">Sohbetten ayrıl</string>
<string name="dms_action_leave_question">Bu sohbetten ayrıl?</string>
<string name="dms_action_kick">Dışarıya At</string>
@ -223,18 +192,14 @@
<string name="direct_download">Direkt indir</string>
<string name="direct_download_desc">Gönderileri direkt telefona indir!</string>
<string name="direct_download_loading">Gönderi(ler) getiriliyor</string>
<string name="direct_download_perms_ask">Lütfen gerekli izinleri verin ve indirmeyi tekrar deneyin!</string>
<string name="downloader_started">İndirme başlatıldı</string>
<string name="downloader_complete">İndirme tamamlandı</string>
<string name="downloader_downloading_post">Gönderi indiriliyor…</string>
<string name="downloader_downloading_media">Medya indiriliyor</string>
<string name="downloader_downloading_pfp">Profil fotoğrafı indiriliyor</string>
<string name="downloader_downloaded_in_folder">Dosya İndirilenler klasörüye kaydedildi!</string>
<string name="downloader_unknown_error">Bilinmeyen bir hata oluştu!!!</string>
<string name="downloader_error_creating_folder">Klasör oluşturma hatası!</string>
<string name="downloader_error_download_file">Dosya indirme hatası</string>
<string name="downloader_too_many">Tek seferde en fazla 100 gönderi indirebilirsin, açgözlü olma!</string>
<string name="comment_viewer_copy_user">Kullanıcı adını kopyala</string>
<string name="comment_viewer_copy_comment">Yorumu kopyala</string>
<string name="comment_viewer_see_likers">Yorumu beğenenleri gör</string>
<string name="comment_viewer_reply_comment">Yoruma cevap ver</string>
@ -308,7 +273,6 @@
<string name="about_repository_summary">Denetle, yıldızla, hataları bildir, katkıda bulun ve keyfini çıkart (tekrar)!</string>
<string name="about_feedback">Eposta yoluyla geribildirim gönder</string>
<string name="about_category_3pt">Üçüncü-Parti Atıfları</string>
<string name="about_category_3pt_summary">Aşağıdaki üçüncü-parti açık-kaynak kütüphaneler kullanılıyor:</string>
<string name="reminder">Hatırlatıcı</string>
<string name="reminder_summary">Lütfen bu uygulamayı bilinçli bir şekilde kullan. İndirilen gönderiler, kanunlar çerçevesinde kullanılmalıdır.</string>
<string name="light_white_theme">Beyaz</string>

36
app/src/main/res/values-vi/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">Huỷ</string>
<string name="no">Không</string>
<string name="confirm">Xác nhận</string>
<string name="nav_up">Lên</string>
<string name="dont_show_again">Không hiện lại</string>
<string name="selected_folder_label">Thư mục hiện tại</string>
<string name="title_favorites">Yêu thích</string>
<string name="title_discover">Khám phá</string>
<string name="title_comments">Bình luận</string>
<string name="title_notifications">Hoạt động</string>
<string name="title_highlight">Highlight: %s</string>
<string name="update_check">Kiểm tra cập nhật khi khởi động</string>
<string name="download_user_folder">Tải bài viết xuống theo thư mục tên người dùng trong Downloads</string>
<string name="mark_as_seen_setting">Đánh dấu story là đã xem sau khi xem</string>
@ -42,8 +38,6 @@
<string name="theme_settings">Giao diện</string>
<string name="login_settings">Chỉ ảnh hưởng người dùng đã đăng nhập:</string>
<string name="anonymous_settings">Chỉ ảnh hưởng người dùng ẩn danh:</string>
<string name="instadp_settings">Dùng Instadp cho những ảnh đại diện có độ phân giải cao</string>
<string name="import_export">Nhập/Xuất</string>
<string name="select_language">Ngôn ngữ</string>
<plurals name="main_posts_count">
<item quantity="other">%s\nBài đăng</item>
@ -86,11 +80,8 @@
<string name="priv_acc">Tài khoản này là riêng tư</string>
<string name="priv_acc_confirm">Bạn sẽ không thể truy cập vào bài đăng sau khi bỏ theo dõi? Bạn chắc chứ?</string>
<string name="no_acc">Bạn có thể đăng nhập bằng Thêm -&gt; Tài khoản ở góc phải dưới hoặc bạn có thể xem tài khoản công khai mà không cần đăng nhập!</string>
<string name="no_acc_logged_in">Bạn có thể vuốt qua trái/phải để xem khám phá/trang tin, hoặc tìm kiếm gì đó ở bên dưới!</string>
<string name="empty_acc">Tài khoản này không có bài viết nào</string>
<string name="empty_list">Không có bài đăng đó!</string>
<string name="curr_version">Phiên bản hiện tại: v%s</string>
<string name="read_more">đọc thêm…</string>
<string name="login">Đăng nhập</string>
<string name="logout">Đăng xuất</string>
<string name="logout_summary">Lướt Instagram ẩn danh</string>
@ -129,21 +120,13 @@
<string name="status_following">Following</string>
<string name="status_follower">Follower</string>
<string name="map">Bản đồ</string>
<string name="dialog_export_btn_export">Xuất</string>
<string name="dialog_export_btn_import">Nhập</string>
<string name="dialog_export_logins">Xuất đăng nhập</string>
<string name="dialog_export_accounts">Tài khoản</string>
<string name="dialog_export_settings">Cài đặt</string>
<string name="dialog_export_favorites">Yêu thích</string>
<string name="dialog_import_settings">Nhập cài đặt</string>
<string name="dialog_import_logins">Nhập đăng nhập</string>
<string name="dialog_import_accounts">Nhập tài khoản</string>
<string name="dialog_import_favorites">Nhập danh sách Yêu thích</string>
<string name="dialog_import_success">Đã nhập thành công!</string>
<string name="dialog_import_failed">Nhập dữ liệu thất bại!</string>
<string name="dialog_export_success">Đã xuất thành công!</string>
<string name="dialog_export_failed">Xuất dữ liệu thất bại!</string>
<string name="dialog_export_err_password_empty">Bạn chưa điền mật khẩu!</string>
<string name="refresh">Làm mới</string>
<string name="get_cookies">Lấy cookies</string>
<string name="desktop_2fa">Chế độ máy tính</string>
@ -158,21 +141,8 @@
<string name="open_profile">Mở hồ sơ</string>
<string name="view_story">View story</string>
<string name="view_pfp">Xem Ảnh Đại Diện</string>
<string name="direct_messages_you">Bạn</string>
<string name="direct_messages_sent_link">Đã chia sẻ liên kết</string>
<string name="direct_messages_sent_media">Đã chia sẻ phương tiện</string>
<string name="direct_messages_sent_raven">Đã chia sẻ một tin nhắn hẹn giờ</string>
<string name="direct_messages_replied_story">Đã trả lời một story</string>
<string name="direct_messages_reacted_story">Đã react một story</string>
<string name="direct_messages_mention_story">Đã được nhắn đến trong story</string>
<string name="dms_inbox_raven_message_unknown">Unsupported message type</string>
<string name="dms_inbox_open_link">Mở liên kết</string>
<string name="dms_inbox_copy_text">Sao chép văn bản</string>
<string name="dms_inbox_download">Tải về Tệp tin Đính kèm</string>
<string name="dms_inbox_like">Thích tin nhắn</string>
<string name="dms_inbox_unlike">Bỏ thích tin nhắn</string>
<string name="dms_inbox_unsend">Gỡ tin nhắn</string>
<string name="dms_inbox_author">Xem hồ sơ tác giả</string>
<string name="dms_inbox_giphy">View on GIPHY</string>
<string name="dms_inbox_shared_post">%s shared a post by @%s</string>
<string name="dms_inbox_shared_image">%s shared an image</string>
@ -208,7 +178,6 @@
<string name="dms_thread_message_hint">Message...</string>
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
<string name="dms_thread_updating">Updating...</string>
<string name="dms_action_success">Thành công!</string>
<string name="dms_action_leave">Leave chat</string>
<string name="dms_action_leave_question">Rời khỏi nhóm này?</string>
<string name="dms_action_kick">Đá</string>
@ -219,18 +188,14 @@
<string name="direct_download">Tải xuống trực tiếp</string>
<string name="direct_download_desc">Tải bài viết xuống trực tiếp về điện thoại!</string>
<string name="direct_download_loading">Đang nạp bài viết</string>
<string name="direct_download_perms_ask">Xin hãy chấp nhận quyền và thử tải lại!</string>
<string name="downloader_started">Đã bắt đầu tải xuống</string>
<string name="downloader_complete">Tải xuống hoàn tất</string>
<string name="downloader_downloading_post">Đang tải xuống bài viết…</string>
<string name="downloader_downloading_media">Đang tải xuống phương tiện</string>
<string name="downloader_downloading_pfp">Đang tải xuống ảnh đại diện</string>
<string name="downloader_downloaded_in_folder">Tệp đã được tải xuống trong thư mục Downloads!</string>
<string name="downloader_unknown_error">Đã xảy ra lỗi không xác định!!!</string>
<string name="downloader_error_creating_folder">Lỗi khi tạo thư mục!</string>
<string name="downloader_error_download_file">Lỗi khi tải xuống tệp</string>
<string name="downloader_too_many">Bạn chỉ có thể tải xuống 100 bài cùng một lúc. Đừng tham lam quá!</string>
<string name="comment_viewer_copy_user">Sao chép tên người dùng</string>
<string name="comment_viewer_copy_comment">Sao chép bình luận</string>
<string name="comment_viewer_see_likers">View comment likers</string>
<string name="comment_viewer_reply_comment">Trả lời bình luận</string>
@ -304,7 +269,6 @@
<string name="about_repository_summary">Kiểm tra, sao, báo cáo lỗi, đóng góp, và cùng chung vui (một lần nữa)!</string>
<string name="about_feedback">Gửi phản hồi bằng email</string>
<string name="about_category_3pt">Phân bổ của bên thứ ba</string>
<string name="about_category_3pt_summary">Những thư viện bên thứ ba sau đã được sử dụng:</string>
<string name="reminder">Nhắc nhở</string>
<string name="reminder_summary">Xin hãy dùng ứng dụng này một cách có trách nhiệm. Tải xuống hình ảnh chỉ nên được dùng cho mục đích được chấp thuận bởi luật pháp.</string>
<string name="light_white_theme">Trắng</string>

36
app/src/main/res/values-zh-rCN/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">取消</string>
<string name="no"></string>
<string name="confirm">确定</string>
<string name="nav_up">往上</string>
<string name="dont_show_again">不再显示</string>
<string name="selected_folder_label">当前目录</string>
<string name="title_favorites">最爱</string>
<string name="title_discover">发现</string>
<string name="title_comments">留言</string>
<string name="title_notifications">动态</string>
<string name="title_highlight">精彩:%s</string>
<string name="update_check">启动时检查更新</string>
<string name="download_user_folder">下载帖子到用户名文件夹</string>
<string name="mark_as_seen_setting">查看快拍后将其标记为已读</string>
@ -42,8 +38,6 @@
<string name="theme_settings">主题</string>
<string name="login_settings">仅影响登录用户:</string>
<string name="anonymous_settings">仅影响匿名用户:</string>
<string name="instadp_settings">使用 Instadp 获取高清头像</string>
<string name="import_export">导入/导出</string>
<string name="select_language">语言</string>
<plurals name="main_posts_count">
<item quantity="other">%s\n帖子</item>
@ -86,11 +80,8 @@
<string name="priv_acc">私密账户</string>
<string name="priv_acc_confirm">取消关注后,您将无法访问帖子!您确定吗?</string>
<string name="no_acc">你可以通过右下角的 更多-&gt; 账户 来登录,或者您无须登录即可查看公开账户!</string>
<string name="no_acc_logged_in">您可以向左/向右滑动查看探索/订阅,或在下方进行搜索!</string>
<string name="empty_acc">暂未发帖</string>
<string name="empty_list">无此类帖!</string>
<string name="curr_version">目前版本: v%s</string>
<string name="read_more">阅读更多…</string>
<string name="login">登录</string>
<string name="logout">退出</string>
<string name="logout_summary">隐身浏览Instagram</string>
@ -129,21 +120,13 @@
<string name="status_following">已关注</string>
<string name="status_follower">粉丝</string>
<string name="map">地图</string>
<string name="dialog_export_btn_export">导出</string>
<string name="dialog_export_btn_import">导入</string>
<string name="dialog_export_logins">导出登录</string>
<string name="dialog_export_accounts">帐户</string>
<string name="dialog_export_settings">设置</string>
<string name="dialog_export_favorites">收藏</string>
<string name="dialog_import_settings">导入设置</string>
<string name="dialog_import_logins">导入登录</string>
<string name="dialog_import_accounts">导入账户</string>
<string name="dialog_import_favorites">导入收藏</string>
<string name="dialog_import_success">成功导入!</string>
<string name="dialog_import_failed">导入失败!</string>
<string name="dialog_export_success">成功导出!</string>
<string name="dialog_export_failed">导出失败!</string>
<string name="dialog_export_err_password_empty">密码为空!</string>
<string name="refresh">刷新</string>
<string name="get_cookies">获取 cookies</string>
<string name="desktop_2fa">桌面版</string>
@ -158,21 +141,8 @@
<string name="open_profile">打开主页</string>
<string name="view_story">查看快拍</string>
<string name="view_pfp">查看头像</string>
<string name="direct_messages_you"></string>
<string name="direct_messages_sent_link">分享了</string>
<string name="direct_messages_sent_media">分享了媒体</string>
<string name="direct_messages_sent_raven">分享了定时消息</string>
<string name="direct_messages_replied_story">回复了快拍</string>
<string name="direct_messages_reacted_story">对快拍留下了心情</string>
<string name="direct_messages_mention_story">在快拍中提到了某人</string>
<string name="dms_inbox_raven_message_unknown">不支持此类消息</string>
<string name="dms_inbox_open_link">打开链接</string>
<string name="dms_inbox_copy_text">复制文本</string>
<string name="dms_inbox_download">下载附件</string>
<string name="dms_inbox_like">点赞消息</string>
<string name="dms_inbox_unlike">取消点赞</string>
<string name="dms_inbox_unsend">撤回消息</string>
<string name="dms_inbox_author">查看作者资料</string>
<string name="dms_inbox_giphy">在 GIPHY 上查看</string>
<string name="dms_inbox_shared_post">%s 分享了 @%s 的帖子</string>
<string name="dms_inbox_shared_image">%s 分享了一张图片</string>
@ -208,7 +178,6 @@
<string name="dms_thread_message_hint">撰写消息...</string>
<string name="dms_thread_audio_hint">长按即可录制语音消息</string>
<string name="dms_thread_updating">刷新中...</string>
<string name="dms_action_success">非常成功!</string>
<string name="dms_action_leave">离开聊天</string>
<string name="dms_action_leave_question">离开此聊天吗?</string>
<string name="dms_action_kick">移除成员</string>
@ -219,18 +188,14 @@
<string name="direct_download">直接下载</string>
<string name="direct_download_desc">直接下载至手机!</string>
<string name="direct_download_loading">读取帖子</string>
<string name="direct_download_perms_ask">请给予权限再尝试下载!</string>
<string name="downloader_started">下载开始</string>
<string name="downloader_complete">下载完成</string>
<string name="downloader_downloading_post">帖子下载中…</string>
<string name="downloader_downloading_media">媒体下载中</string>
<string name="downloader_downloading_pfp">大头贴下载中</string>
<string name="downloader_downloaded_in_folder">帖子以下载至下载文件夹!</string>
<string name="downloader_unknown_error">出现不详错误!!!</string>
<string name="downloader_error_creating_folder">创建文件夹时出错!</string>
<string name="downloader_error_download_file">下载文件时出错</string>
<string name="downloader_too_many">您一次只能下载100个帖子。切勿贪得无厌!</string>
<string name="comment_viewer_copy_user">复制用户名</string>
<string name="comment_viewer_copy_comment">复制评论</string>
<string name="comment_viewer_see_likers">查看评论赞</string>
<string name="comment_viewer_reply_comment">回复评论</string>
@ -304,7 +269,6 @@
<string name="about_repository_summary">围观、加星、报错、贡献,(再次)祝愉快!</string>
<string name="about_feedback">通过电子邮件发送反馈</string>
<string name="about_category_3pt">第三方库</string>
<string name="about_category_3pt_summary">本应用使用了以下第三方开源库:</string>
<string name="reminder">提醒</string>
<string name="reminder_summary">请合理利用此工具,并请合法使用下载内容。</string>
<string name="light_white_theme">白色</string>

36
app/src/main/res/values-zh-rTW/strings.xml

@ -16,14 +16,10 @@
<string name="cancel">取消</string>
<string name="no"></string>
<string name="confirm">確認</string>
<string name="nav_up">往上</string>
<string name="dont_show_again">不要再顯示</string>
<string name="selected_folder_label">當前目錄</string>
<string name="title_favorites">收藏</string>
<string name="title_discover">探索</string>
<string name="title_comments">評論</string>
<string name="title_notifications">動態</string>
<string name="title_highlight">標記: %s</string>
<string name="update_check">啟動時檢查更新</string>
<string name="download_user_folder">將貼文下載到用戶名資料夾</string>
<string name="mark_as_seen_setting">檢視完限時動態後標記為已讀</string>
@ -42,8 +38,6 @@
<string name="theme_settings">主題</string>
<string name="login_settings">僅影響已登入用戶:</string>
<string name="anonymous_settings">僅影響匿名用戶:</string>
<string name="instadp_settings">透過 Instadp 檢視高清大頭貼照</string>
<string name="import_export">匯入/匯出</string>
<string name="select_language">語言</string>
<plurals name="main_posts_count">
<item quantity="other">%s\n貼文</item>
@ -86,11 +80,8 @@
<string name="priv_acc">此帳戶為私人帳戶</string>
<string name="priv_acc_confirm">取消關注後,您將無法閱讀人家的貼文!你確定嗎?</string>
<string name="no_acc">您可以透過右下角的 「更多」 -&gt; 「新增帳號」 來登入您的帳號,或者以匿名的身分查看公共帳戶!</string>
<string name="no_acc_logged_in">您可以向左/向右滑動以瀏覽/動態,或透過下面搜尋!</string>
<string name="empty_acc">此帳戶尚未張貼任何文章</string>
<string name="empty_list">找不到此貼文!</string>
<string name="curr_version">目前版本:v%s</string>
<string name="read_more">更多…</string>
<string name="login">登入</string>
<string name="logout">登出</string>
<string name="logout_summary">匿名瀏覽 Instagram</string>
@ -129,21 +120,13 @@
<string name="status_following">追蹤中</string>
<string name="status_follower">追蹤者</string>
<string name="map">地圖</string>
<string name="dialog_export_btn_export">匯出</string>
<string name="dialog_export_btn_import">匯入</string>
<string name="dialog_export_logins">匯出登入資訊</string>
<string name="dialog_export_accounts">帳號</string>
<string name="dialog_export_settings">設定</string>
<string name="dialog_export_favorites">收藏</string>
<string name="dialog_import_settings">匯入設定</string>
<string name="dialog_import_logins">匯入登入資訊</string>
<string name="dialog_import_accounts">匯入帳戶</string>
<string name="dialog_import_favorites">匯入收藏</string>
<string name="dialog_import_success">已成功匯入!</string>
<string name="dialog_import_failed">匯入失敗!</string>
<string name="dialog_export_success">已成功匯出!</string>
<string name="dialog_export_failed">匯出失敗!</string>
<string name="dialog_export_err_password_empty">密碼為空!</string>
<string name="refresh">重新整理</string>
<string name="get_cookies">取得 Cookies</string>
<string name="desktop_2fa">桌面模式</string>
@ -158,21 +141,8 @@
<string name="open_profile">開啟個人檔案</string>
<string name="view_story">查看限時動態</string>
<string name="view_pfp">查看大頭貼照</string>
<string name="direct_messages_you"></string>
<string name="direct_messages_sent_link">分享了一個鏈接</string>
<string name="direct_messages_sent_media">分享了一份媒體</string>
<string name="direct_messages_sent_raven">分享了一份定時留言</string>
<string name="direct_messages_replied_story">已回覆你的限時動態</string>
<string name="direct_messages_reacted_story">對你的限時動態傳達了心情</string>
<string name="direct_messages_mention_story">在限時動態中提及你</string>
<string name="dms_inbox_raven_message_unknown">Unsupported message type</string>
<string name="dms_inbox_open_link">開啟連結</string>
<string name="dms_inbox_copy_text">複製文字</string>
<string name="dms_inbox_download">下載附件</string>
<string name="dms_inbox_like">對此訊息說讚</string>
<string name="dms_inbox_unlike">收回訊息的讚</string>
<string name="dms_inbox_unsend">收回訊息</string>
<string name="dms_inbox_author">檢視作者個人檔案</string>
<string name="dms_inbox_giphy">View on GIPHY</string>
<string name="dms_inbox_shared_post">%s shared a post by @%s</string>
<string name="dms_inbox_shared_image">%s shared an image</string>
@ -208,7 +178,6 @@
<string name="dms_thread_message_hint">Message...</string>
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
<string name="dms_thread_updating">Updating...</string>
<string name="dms_action_success">大功告成!</string>
<string name="dms_action_leave">Leave chat</string>
<string name="dms_action_leave_question">離開此聊天室?</string>
<string name="dms_action_kick">踢除</string>
@ -219,18 +188,14 @@
<string name="direct_download">直接下載</string>
<string name="direct_download_desc">將貼文直接下載到手機中!</string>
<string name="direct_download_loading">獲取文章中</string>
<string name="direct_download_perms_ask">請授予權限,然後試著重新下載!</string>
<string name="downloader_started">已開始下載</string>
<string name="downloader_complete">下載完成</string>
<string name="downloader_downloading_post">下載貼文中…</string>
<string name="downloader_downloading_media">下載媒體中</string>
<string name="downloader_downloading_pfp">下載個人圖片中</string>
<string name="downloader_downloaded_in_folder">檔案已下載到下載資料夾中!</string>
<string name="downloader_unknown_error">發生未知錯誤!</string>
<string name="downloader_error_creating_folder">建立資料夾時出錯!</string>
<string name="downloader_error_download_file">下載檔案時出錯</string>
<string name="downloader_too_many">您一次只能下載100個文章。不要太貪心!</string>
<string name="comment_viewer_copy_user">接受請求</string>
<string name="comment_viewer_copy_comment">複製評論</string>
<string name="comment_viewer_see_likers">View comment likers</string>
<string name="comment_viewer_reply_comment">回覆評論</string>
@ -304,7 +269,6 @@
<string name="about_repository_summary">審核、Star、回報錯誤、做出貢獻並從中再次享受樂趣!</string>
<string name="about_feedback">透過電子郵件發送意見</string>
<string name="about_category_3pt">第三方程式庫</string>
<string name="about_category_3pt_summary">我們使用了下列第三方開放原始碼程式庫:</string>
<string name="reminder">提醒</string>
<string name="reminder_summary">請勿濫用此應用程式。下載的圖片只能用於法律允許的目的。</string>
<string name="light_white_theme">白色</string>

37
app/src/main/res/values/strings.xml

@ -19,15 +19,12 @@
<string name="cancel">Cancel</string>
<string name="no">No</string>
<string name="confirm">Confirm</string>
<string name="nav_up">Up</string>
<string name="dont_show_again">Don\'t Show Again</string>
<string name="selected_folder_label">Current directory</string>
<string name="title_favorites">Favorites</string>
<string name="title_discover">Discover</string>
<string name="title_comments">Comments</string>
<string name="title_notifications">Activity</string>
<string name="title_highlight">Highlight: %s</string>
<string name="update_check">Check for updates at startup</string>
<string name="flag_secure">Block screenshots &amp; app preview</string>
<string name="download_user_folder">Download posts to username folders</string>
<string name="mark_as_seen_setting">Mark stories as seen after viewing</string>
<string name="mark_as_seen_setting_summary">Story author will know you viewed it</string>
@ -45,8 +42,6 @@
<string name="theme_settings">Theme</string>
<string name="login_settings">Only affects logged-in users:</string>
<string name="anonymous_settings">Only affects anonymous users:</string>
<string name="instadp_settings">Use Instadp for high definition profile pictures</string>
<string name="import_export">Import/Export</string>
<string name="select_language">Language</string>
<plurals name="main_posts_count">
<item quantity="one">%s\nPost</item>
@ -93,11 +88,8 @@
<string name="priv_acc">This Account is Private</string>
<string name="priv_acc_confirm">You won\'t be able to access posts after unfollowing! Are you sure?</string>
<string name="no_acc">You can log in via More -&gt; Account on the bottom-right corner or you can view public accounts without login!</string>
<string name="no_acc_logged_in">You can swipe left/right for explore/feed, or search something below!</string>
<string name="empty_acc">This Account has No Posts</string>
<string name="empty_list">No Such Posts!</string>
<string name="curr_version">Current version: v%s</string>
<string name="read_more">read more…</string>
<string name="login">Login</string>
<string name="logout">Logout</string>
<string name="logout_summary">Browse Instagram anonymously</string>
@ -136,21 +128,13 @@
<string name="status_following">Following</string>
<string name="status_follower">Follower</string>
<string name="map">Map</string>
<string name="dialog_export_btn_export">Export</string>
<string name="dialog_export_btn_import">Import</string>
<string name="dialog_export_logins">Export Logins</string>
<string name="dialog_export_accounts">Accounts</string>
<string name="dialog_export_settings">Settings</string>
<string name="dialog_export_favorites">Favorites</string>
<string name="dialog_import_settings">Import settings</string>
<string name="dialog_import_logins">Import Logins</string>
<string name="dialog_import_accounts">Import accounts</string>
<string name="dialog_import_favorites">Import favorites</string>
<string name="dialog_import_success">Successfully imported!</string>
<string name="dialog_import_failed">Failed to import!</string>
<string name="dialog_export_success">Successfully exported!</string>
<string name="dialog_export_failed">Failed to export!</string>
<string name="dialog_export_err_password_empty">Password is empty!</string>
<string name="refresh">Refresh</string>
<string name="get_cookies">Get cookies</string>
<string name="desktop_2fa">Desktop Mode</string>
@ -165,21 +149,8 @@
<string name="open_profile">Open profile</string>
<string name="view_story">View story</string>
<string name="view_pfp">View profile picture</string>
<string name="direct_messages_you">You</string>
<string name="direct_messages_sent_link">Shared a link</string>
<string name="direct_messages_sent_media">Shared a media</string>
<string name="direct_messages_sent_raven">Shared a timed message</string>
<string name="direct_messages_replied_story">Replied to a story</string>
<string name="direct_messages_reacted_story">Reacted on a story</string>
<string name="direct_messages_mention_story">Mentioned in a story</string>
<string name="dms_inbox_raven_message_unknown">Unsupported message type</string>
<string name="dms_inbox_open_link">Open link</string>
<string name="dms_inbox_copy_text">Copy text</string>
<string name="dms_inbox_download">Download attachment</string>
<string name="dms_inbox_like">Like message</string>
<string name="dms_inbox_unlike">Unlike message</string>
<string name="dms_inbox_unsend">Unsend message</string>
<string name="dms_inbox_author">View author profile</string>
<string name="dms_inbox_giphy">View on GIPHY</string>
<string name="dms_inbox_shared_post">%s shared a post by @%s</string>
<string name="dms_inbox_shared_image">%s shared an image</string>
@ -215,7 +186,6 @@
<string name="dms_thread_message_hint">Message...</string>
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
<string name="dms_thread_updating">Updating...</string>
<string name="dms_action_success">Great success!</string>
<string name="dms_action_leave">Leave chat</string>
<string name="dms_action_leave_question">Leave this chat?</string>
<string name="dms_action_kick">Kick</string>
@ -226,18 +196,14 @@
<string name="direct_download">Download directly</string>
<string name="direct_download_desc">Downloads posts directly to the phone!</string>
<string name="direct_download_loading">Fetching post(s)</string>
<string name="direct_download_perms_ask">Please grant permissions and try downloading again!</string>
<string name="downloader_started">Download started</string>
<string name="downloader_complete">Download completed</string>
<string name="downloader_downloading_post">Downloading post…</string>
<string name="downloader_downloading_media">Downloading media</string>
<string name="downloader_downloading_pfp">Downloading profile picture</string>
<string name="downloader_downloaded_in_folder">File downloaded in Downloads folder!</string>
<string name="downloader_unknown_error">Unknown error occurred!!!</string>
<string name="downloader_error_creating_folder">Error creating folder!</string>
<string name="downloader_error_download_file">Error downloading file</string>
<string name="downloader_too_many">You can only download 100 posts at a time. Don\'t be too greedy!</string>
<string name="comment_viewer_copy_user">Copy username</string>
<string name="comment_viewer_copy_comment">Copy comment</string>
<string name="comment_viewer_see_likers">View comment likers</string>
<string name="comment_viewer_reply_comment">Reply to comment</string>
@ -314,7 +280,6 @@
<string name="about_feedback">Send feedback by email</string>
<string name="about_feedback_summary" translatable="false">[email protected]</string>
<string name="about_category_3pt">Third-Party Attributions</string>
<string name="about_category_3pt_summary">The following third-party open-source libraries are used:</string>
<string name="reminder">Reminder</string>
<string name="reminder_summary">Please use this app responsibly. Downloaded images should only be used for purposes allowed by applicable laws.</string>
<string name="light_white_theme">White</string>

Loading…
Cancel
Save