Merge remote-tracking branch 'origin/dm-notifications-enhancements' into dm-notifications-enhancements

This commit is contained in:
Ammar Githam 2021-01-19 21:47:17 +09:00
commit 10c6902c83
57 changed files with 1734 additions and 591 deletions

View File

@ -40,7 +40,7 @@ public class DiscoverTopicsAdapter extends ListAdapter<TopicCluster, TopicCluste
public TopicClusterViewHolder onCreateViewHolder(@NonNull final ViewGroup parent, final int viewType) {
final LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
final ItemDiscoverTopicBinding binding = ItemDiscoverTopicBinding.inflate(layoutInflater, parent, false);
return new TopicClusterViewHolder(binding, onTopicClickListener);
return new TopicClusterViewHolder(binding, onTopicClickListener, null);
}
@Override

View File

@ -0,0 +1,57 @@
package awais.instagrabber.adapters;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.DiffUtil;
import androidx.recyclerview.widget.ListAdapter;
import awais.instagrabber.adapters.viewholder.TopicClusterViewHolder;
import awais.instagrabber.databinding.ItemDiscoverTopicBinding;
import awais.instagrabber.repositories.responses.saved.SavedCollection;
import awais.instagrabber.utils.ResponseBodyUtils;
public class SavedCollectionsAdapter extends ListAdapter<SavedCollection, TopicClusterViewHolder> {
private static final DiffUtil.ItemCallback<SavedCollection> DIFF_CALLBACK = new DiffUtil.ItemCallback<SavedCollection>() {
@Override
public boolean areItemsTheSame(@NonNull final SavedCollection oldItem, @NonNull final SavedCollection newItem) {
return oldItem.getId().equals(newItem.getId());
}
@Override
public boolean areContentsTheSame(@NonNull final SavedCollection oldItem, @NonNull final SavedCollection newItem) {
if (oldItem.getCoverMedias().size() == newItem.getCoverMedias().size()) {
if (oldItem.getCoverMedias().size() == 0) return true;
return oldItem.getCoverMedias().get(0).getId().equals(newItem.getCoverMedias().get(0).getId());
}
return false;
}
};
private final OnCollectionClickListener onCollectionClickListener;
public SavedCollectionsAdapter(final OnCollectionClickListener onCollectionClickListener) {
super(DIFF_CALLBACK);
this.onCollectionClickListener = onCollectionClickListener;
}
@NonNull
@Override
public TopicClusterViewHolder onCreateViewHolder(@NonNull final ViewGroup parent, final int viewType) {
final LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
final ItemDiscoverTopicBinding binding = ItemDiscoverTopicBinding.inflate(layoutInflater, parent, false);
return new TopicClusterViewHolder(binding, null, onCollectionClickListener);
}
@Override
public void onBindViewHolder(@NonNull final TopicClusterViewHolder holder, final int position) {
final SavedCollection topicCluster = getItem(position);
holder.bind(topicCluster);
}
public interface OnCollectionClickListener {
void onCollectionClick(SavedCollection savedCollection, View root, View cover, View title, int titleColor, int backgroundColor);
}
}

View File

@ -25,19 +25,24 @@ import java.util.concurrent.atomic.AtomicInteger;
import awais.instagrabber.R;
import awais.instagrabber.adapters.DiscoverTopicsAdapter;
import awais.instagrabber.adapters.SavedCollectionsAdapter;
import awais.instagrabber.databinding.ItemDiscoverTopicBinding;
import awais.instagrabber.repositories.responses.discover.TopicCluster;
import awais.instagrabber.repositories.responses.saved.SavedCollection;
import awais.instagrabber.utils.ResponseBodyUtils;
public class TopicClusterViewHolder extends RecyclerView.ViewHolder {
private final ItemDiscoverTopicBinding binding;
private final DiscoverTopicsAdapter.OnTopicClickListener onTopicClickListener;
private final SavedCollectionsAdapter.OnCollectionClickListener onCollectionClickListener;
public TopicClusterViewHolder(@NonNull final ItemDiscoverTopicBinding binding,
final DiscoverTopicsAdapter.OnTopicClickListener onTopicClickListener) {
final DiscoverTopicsAdapter.OnTopicClickListener onTopicClickListener,
final SavedCollectionsAdapter.OnCollectionClickListener onCollectionClickListener) {
super(binding.getRoot());
this.binding = binding;
this.onTopicClickListener = onTopicClickListener;
this.onCollectionClickListener = onCollectionClickListener;
}
public void bind(final TopicCluster topicCluster) {
@ -102,4 +107,69 @@ public class TopicClusterViewHolder extends RecyclerView.ViewHolder {
}
binding.title.setText(topicCluster.getTitle());
}
public void bind(final SavedCollection topicCluster) {
if (topicCluster == null) {
return;
}
final AtomicInteger titleColor = new AtomicInteger(-1);
final AtomicInteger backgroundColor = new AtomicInteger(-1);
if (onCollectionClickListener != null) {
itemView.setOnClickListener(v -> onCollectionClickListener.onCollectionClick(
topicCluster,
binding.getRoot(),
binding.cover,
binding.title,
titleColor.get(),
backgroundColor.get()
));
}
// binding.title.setTransitionName("title-" + topicCluster.getId());
binding.cover.setTransitionName("cover-" + topicCluster.getId());
final String thumbUrl = ResponseBodyUtils.getThumbUrl(topicCluster.getCoverMedias() == null
? null
: topicCluster.getCoverMedias().get(0));
if (thumbUrl == null) {
binding.cover.setImageURI((String) null);
} else {
final ImageRequest imageRequest = ImageRequestBuilder
.newBuilderWithSource(Uri.parse(thumbUrl))
.build();
final ImagePipeline imagePipeline = Fresco.getImagePipeline();
final DataSource<CloseableReference<CloseableImage>> dataSource = imagePipeline
.fetchDecodedImage(imageRequest, CallerThreadExecutor.getInstance());
dataSource.subscribe(new BaseBitmapDataSubscriber() {
@Override
public void onNewResultImpl(@Nullable Bitmap bitmap) {
if (dataSource.isFinished()) {
dataSource.close();
}
if (bitmap != null) {
Palette.from(bitmap).generate(p -> {
final Palette.Swatch swatch = p.getDominantSwatch();
final Resources resources = itemView.getResources();
int titleTextColor = resources.getColor(R.color.white);
if (swatch != null) {
backgroundColor.set(swatch.getRgb());
GradientDrawable gd = new GradientDrawable(
GradientDrawable.Orientation.TOP_BOTTOM,
new int[]{Color.TRANSPARENT, backgroundColor.get()});
titleTextColor = swatch.getTitleTextColor();
binding.background.setBackground(gd);
}
titleColor.set(titleTextColor);
binding.title.setTextColor(titleTextColor);
});
}
}
@Override
public void onFailureImpl(@NonNull DataSource dataSource) {
dataSource.close();
}
}, CallerThreadExecutor.getInstance());
binding.cover.setImageRequest(imageRequest);
}
binding.title.setText(topicCluster.getTitle());
}
}

View File

@ -19,12 +19,14 @@ public class SavedPostFetchService implements PostFetcher.PostFetchService {
private final boolean isLoggedIn;
private String nextMaxId;
private final String collectionId;
private boolean moreAvailable;
public SavedPostFetchService(final long profileId, final PostItemType type, final boolean isLoggedIn) {
public SavedPostFetchService(final long profileId, final PostItemType type, final boolean isLoggedIn, final String collectionId) {
this.profileId = profileId;
this.type = type;
this.isLoggedIn = isLoggedIn;
this.collectionId = collectionId;
graphQLService = isLoggedIn ? null : GraphQLService.getInstance();
profileService = isLoggedIn ? ProfileService.getInstance() : null;
}
@ -58,10 +60,12 @@ public class SavedPostFetchService implements PostFetcher.PostFetchService {
if (isLoggedIn) profileService.fetchTagged(profileId, nextMaxId, callback);
else graphQLService.fetchTaggedPosts(profileId, 30, nextMaxId, callback);
break;
case COLLECTION:
case SAVED:
default:
profileService.fetchSaved(nextMaxId, callback);
profileService.fetchSaved(nextMaxId, collectionId, callback);
break;
default:
callback.onFailure(null);
}
}

View File

@ -0,0 +1,432 @@
package awais.instagrabber.fragments;
import android.animation.ArgbEvaluator;
import android.content.Context;
import android.content.pm.PackageManager;
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.graphics.drawable.Animatable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.GradientDrawable;
import android.os.Bundle;
import android.os.Handler;
import android.view.ActionMode;
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 androidx.activity.OnBackPressedCallback;
import androidx.activity.OnBackPressedDispatcher;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.coordinatorlayout.widget.CoordinatorLayout;
import androidx.core.content.PermissionChecker;
import androidx.core.graphics.ColorUtils;
import androidx.fragment.app.Fragment;
import androidx.navigation.NavController;
import androidx.navigation.NavDirections;
import androidx.navigation.fragment.NavHostFragment;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import androidx.transition.ChangeBounds;
import androidx.transition.TransitionInflater;
import androidx.transition.TransitionSet;
import com.facebook.drawee.backends.pipeline.Fresco;
import com.facebook.drawee.controller.BaseControllerListener;
import com.facebook.drawee.interfaces.DraweeController;
import com.facebook.imagepipeline.image.ImageInfo;
import com.google.common.collect.ImmutableList;
import java.util.Set;
import awais.instagrabber.R;
import awais.instagrabber.activities.MainActivity;
import awais.instagrabber.adapters.FeedAdapterV2;
import awais.instagrabber.asyncs.SavedPostFetchService;
import awais.instagrabber.customviews.PrimaryActionModeCallback;
import awais.instagrabber.databinding.FragmentCollectionPostsBinding;
import awais.instagrabber.dialogs.PostsLayoutPreferencesDialogFragment;
import awais.instagrabber.fragments.CollectionPostsFragmentDirections;
import awais.instagrabber.models.PostsLayoutPreferences;
import awais.instagrabber.models.enums.PostItemType;
import awais.instagrabber.repositories.responses.Media;
import awais.instagrabber.repositories.responses.saved.SavedCollection;
import awais.instagrabber.utils.Constants;
import awais.instagrabber.utils.DownloadUtils;
import awais.instagrabber.utils.ResponseBodyUtils;
import awais.instagrabber.utils.Utils;
import static androidx.core.content.PermissionChecker.checkSelfPermission;
import static awais.instagrabber.utils.DownloadUtils.WRITE_PERMISSION;
public class CollectionPostsFragment extends Fragment implements SwipeRefreshLayout.OnRefreshListener {
private static final int STORAGE_PERM_REQUEST_CODE = 8020;
private static final int STORAGE_PERM_REQUEST_CODE_FOR_SELECTION = 8030;
private MainActivity fragmentActivity;
private FragmentCollectionPostsBinding binding;
private CoordinatorLayout root;
private boolean shouldRefresh = true;
private SavedCollection savedCollection;
private ActionMode actionMode;
private Set<Media> selectedFeedModels;
private Media downloadFeedModel;
private int downloadChildPosition = -1;
private PostsLayoutPreferences layoutPreferences = Utils.getPostsLayoutPreferences(Constants.PREF_SAVED_POSTS_LAYOUT);
private final OnBackPressedCallback onBackPressedCallback = new OnBackPressedCallback(false) {
@Override
public void handleOnBackPressed() {
binding.posts.endSelection();
}
};
private final PrimaryActionModeCallback multiSelectAction = new PrimaryActionModeCallback(
R.menu.multi_select_download_menu, new PrimaryActionModeCallback.CallbacksHelper() {
@Override
public void onDestroy(final ActionMode mode) {
binding.posts.endSelection();
}
@Override
public boolean onActionItemClicked(final ActionMode mode,
final MenuItem item) {
if (item.getItemId() == R.id.action_download) {
if (CollectionPostsFragment.this.selectedFeedModels == null) return false;
final Context context = getContext();
if (context == null) return false;
if (checkSelfPermission(context, WRITE_PERMISSION) == PermissionChecker.PERMISSION_GRANTED) {
DownloadUtils.download(context, ImmutableList.copyOf(CollectionPostsFragment.this.selectedFeedModels));
binding.posts.endSelection();
return true;
}
requestPermissions(DownloadUtils.PERMS, STORAGE_PERM_REQUEST_CODE_FOR_SELECTION);
}
return false;
}
});
private final FeedAdapterV2.FeedItemCallback feedItemCallback = new FeedAdapterV2.FeedItemCallback() {
@Override
public void onPostClick(final Media feedModel, final View profilePicView, final View mainPostImage) {
openPostDialog(feedModel, profilePicView, mainPostImage, -1);
}
@Override
public void onSliderClick(final Media feedModel, final int position) {
openPostDialog(feedModel, null, null, position);
}
@Override
public void onCommentsClick(final Media feedModel) {
final NavDirections commentsAction = CollectionPostsFragmentDirections.actionGlobalCommentsViewerFragment(
feedModel.getCode(),
feedModel.getPk(),
feedModel.getUser().getPk()
);
NavHostFragment.findNavController(CollectionPostsFragment.this).navigate(commentsAction);
}
@Override
public void onDownloadClick(final Media feedModel, final int childPosition) {
final Context context = getContext();
if (context == null) return;
if (checkSelfPermission(context, WRITE_PERMISSION) == PermissionChecker.PERMISSION_GRANTED) {
DownloadUtils.showDownloadDialog(context, feedModel, childPosition);
return;
}
downloadFeedModel = feedModel;
downloadChildPosition = -1;
requestPermissions(DownloadUtils.PERMS, STORAGE_PERM_REQUEST_CODE);
}
@Override
public void onHashtagClick(final String hashtag) {
final NavDirections action = CollectionPostsFragmentDirections.actionGlobalHashTagFragment(hashtag);
NavHostFragment.findNavController(CollectionPostsFragment.this).navigate(action);
}
@Override
public void onLocationClick(final Media feedModel) {
final NavDirections action = CollectionPostsFragmentDirections.actionGlobalLocationFragment(feedModel.getLocation().getPk());
NavHostFragment.findNavController(CollectionPostsFragment.this).navigate(action);
}
@Override
public void onMentionClick(final String mention) {
navigateToProfile(mention.trim());
}
@Override
public void onNameClick(final Media feedModel, final View profilePicView) {
navigateToProfile("@" + feedModel.getUser().getUsername());
}
@Override
public void onProfilePicClick(final Media feedModel, final View profilePicView) {
navigateToProfile("@" + feedModel.getUser().getUsername());
}
@Override
public void onURLClick(final String url) {
Utils.openURL(getContext(), url);
}
@Override
public void onEmailClick(final String emailId) {
Utils.openEmailAddress(getContext(), emailId);
}
private void openPostDialog(final Media feedModel,
final View profilePicView,
final View mainPostImage,
final int position) {
final PostViewV2Fragment.Builder builder = PostViewV2Fragment
.builder(feedModel);
if (position >= 0) {
builder.setPosition(position);
}
if (!layoutPreferences.isAnimationDisabled()) {
builder.setSharedProfilePicElement(profilePicView)
.setSharedMainPostElement(mainPostImage);
}
builder.build().show(getChildFragmentManager(), "post_view");
}
};
private final FeedAdapterV2.SelectionModeCallback selectionModeCallback = new FeedAdapterV2.SelectionModeCallback() {
@Override
public void onSelectionStart() {
if (!onBackPressedCallback.isEnabled()) {
final OnBackPressedDispatcher onBackPressedDispatcher = fragmentActivity.getOnBackPressedDispatcher();
onBackPressedCallback.setEnabled(true);
onBackPressedDispatcher.addCallback(getViewLifecycleOwner(), onBackPressedCallback);
}
if (actionMode == null) {
actionMode = fragmentActivity.startActionMode(multiSelectAction);
}
}
@Override
public void onSelectionChange(final Set<Media> selectedFeedModels) {
final String title = getString(R.string.number_selected, selectedFeedModels.size());
if (actionMode != null) {
actionMode.setTitle(title);
}
CollectionPostsFragment.this.selectedFeedModels = selectedFeedModels;
}
@Override
public void onSelectionEnd() {
if (onBackPressedCallback.isEnabled()) {
onBackPressedCallback.setEnabled(false);
onBackPressedCallback.remove();
}
if (actionMode != null) {
actionMode.finish();
actionMode = null;
}
}
};
@Override
public void onCreate(@Nullable final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
fragmentActivity = (MainActivity) requireActivity();
final TransitionSet transitionSet = new TransitionSet();
transitionSet.addTransition(new ChangeBounds())
.addTransition(TransitionInflater.from(getContext()).inflateTransition(android.R.transition.move))
.setDuration(200);
setSharedElementEnterTransition(transitionSet);
postponeEnterTransition();
setHasOptionsMenu(true);
}
@Nullable
@Override
public View onCreateView(@NonNull final LayoutInflater inflater,
@Nullable final ViewGroup container,
@Nullable final Bundle savedInstanceState) {
if (root != null) {
shouldRefresh = false;
return root;
}
binding = FragmentCollectionPostsBinding.inflate(inflater, container, false);
root = binding.getRoot();
return root;
}
@Override
public void onViewCreated(@NonNull final View view, @Nullable final Bundle savedInstanceState) {
if (!shouldRefresh) return;
binding.swipeRefreshLayout.setOnRefreshListener(this);
init();
shouldRefresh = false;
}
@Override
public void onCreateOptionsMenu(@NonNull final Menu menu, @NonNull final MenuInflater inflater) {
inflater.inflate(R.menu.topic_posts_menu, menu);
}
@Override
public boolean onOptionsItemSelected(@NonNull final MenuItem item) {
if (item.getItemId() == R.id.layout) {
showPostsLayoutPreferences();
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onResume() {
super.onResume();
fragmentActivity.setToolbar(binding.toolbar);
}
@Override
public void onRefresh() {
binding.posts.refresh();
}
@Override
public void onDestroy() {
super.onDestroy();
resetToolbar();
}
@Override
public void onDestroyView() {
super.onDestroyView();
resetToolbar();
}
@Override
public void onRequestPermissionsResult(final int requestCode, @NonNull final String[] permissions, @NonNull final int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
final boolean granted = grantResults[0] == PackageManager.PERMISSION_GRANTED;
final Context context = getContext();
if (context == null) return;
if (requestCode == STORAGE_PERM_REQUEST_CODE && granted) {
if (downloadFeedModel == null) return;
DownloadUtils.showDownloadDialog(context, downloadFeedModel, downloadChildPosition);
downloadFeedModel = null;
downloadChildPosition = -1;
return;
}
if (requestCode == STORAGE_PERM_REQUEST_CODE_FOR_SELECTION && granted) {
DownloadUtils.download(context, ImmutableList.copyOf(selectedFeedModels));
binding.posts.endSelection();
}
}
private void resetToolbar() {
fragmentActivity.resetToolbar();
}
private void init() {
if (getArguments() == null) return;
final CollectionPostsFragmentArgs fragmentArgs = CollectionPostsFragmentArgs.fromBundle(getArguments());
savedCollection = fragmentArgs.getSavedCollection();
setupToolbar(fragmentArgs.getTitleColor(), fragmentArgs.getBackgroundColor());
setupPosts();
}
private void setupToolbar(final int titleColor, final int backgroundColor) {
if (savedCollection == null) {
return;
}
binding.cover.setTransitionName("collection-" + savedCollection.getId());
fragmentActivity.setToolbar(binding.toolbar);
binding.collapsingToolbarLayout.setTitle(savedCollection.getTitle());
final int collapsedTitleTextColor = ColorUtils.setAlphaComponent(titleColor, 0xFF);
final int expandedTitleTextColor = ColorUtils.setAlphaComponent(titleColor, 0x99);
binding.collapsingToolbarLayout.setExpandedTitleColor(expandedTitleTextColor);
binding.collapsingToolbarLayout.setCollapsedTitleTextColor(collapsedTitleTextColor);
binding.collapsingToolbarLayout.setContentScrimColor(backgroundColor);
final Drawable navigationIcon = binding.toolbar.getNavigationIcon();
final Drawable overflowIcon = binding.toolbar.getOverflowIcon();
if (navigationIcon != null && overflowIcon != null) {
final Drawable navDrawable = navigationIcon.mutate();
final Drawable overflowDrawable = overflowIcon.mutate();
navDrawable.setAlpha(0xFF);
overflowDrawable.setAlpha(0xFF);
final ArgbEvaluator argbEvaluator = new ArgbEvaluator();
binding.appBarLayout.addOnOffsetChangedListener((appBarLayout, verticalOffset) -> {
final int totalScrollRange = appBarLayout.getTotalScrollRange();
final float current = totalScrollRange + verticalOffset;
final float fraction = current / totalScrollRange;
final int tempColor = (int) argbEvaluator.evaluate(fraction, collapsedTitleTextColor, expandedTitleTextColor);
navDrawable.setColorFilter(tempColor, PorterDuff.Mode.SRC_ATOP);
overflowDrawable.setColorFilter(tempColor, PorterDuff.Mode.SRC_ATOP);
});
}
final GradientDrawable gd = new GradientDrawable(
GradientDrawable.Orientation.TOP_BOTTOM,
new int[]{Color.TRANSPARENT, backgroundColor});
binding.background.setBackground(gd);
setupCover();
}
private void setupCover() {
final String coverUrl = ResponseBodyUtils.getImageUrl(savedCollection.getCoverMedias() == null
? null
: savedCollection.getCoverMedias().get(0));
final DraweeController controller = Fresco
.newDraweeControllerBuilder()
.setOldController(binding.cover.getController())
.setUri(coverUrl)
.setControllerListener(new BaseControllerListener<ImageInfo>() {
@Override
public void onFailure(final String id, final Throwable throwable) {
super.onFailure(id, throwable);
startPostponedEnterTransition();
}
@Override
public void onFinalImageSet(final String id,
@Nullable final ImageInfo imageInfo,
@Nullable final Animatable animatable) {
startPostponedEnterTransition();
}
})
.build();
binding.cover.setController(controller);
}
private void setupPosts() {
binding.posts.setViewModelStoreOwner(this)
.setLifeCycleOwner(this)
.setPostFetchService(new SavedPostFetchService(0, PostItemType.COLLECTION, true, savedCollection.getId()))
.setLayoutPreferences(layoutPreferences)
.addFetchStatusChangeListener(fetching -> updateSwipeRefreshState())
.setFeedItemCallback(feedItemCallback)
.setSelectionModeCallback(selectionModeCallback)
.init();
binding.swipeRefreshLayout.setRefreshing(true);
}
private void updateSwipeRefreshState() {
binding.swipeRefreshLayout.setRefreshing(binding.posts.isFetching());
}
private void navigateToProfile(final String username) {
final NavController navController = NavHostFragment.findNavController(this);
final Bundle bundle = new Bundle();
bundle.putString("username", username);
navController.navigate(R.id.action_global_profileFragment, bundle);
}
private void showPostsLayoutPreferences() {
final PostsLayoutPreferencesDialogFragment fragment = new PostsLayoutPreferencesDialogFragment(
Constants.PREF_TOPIC_POSTS_LAYOUT,
preferences -> {
layoutPreferences = preferences;
new Handler().postDelayed(() -> binding.posts.setLayoutPreferences(preferences), 200);
});
fragment.show(getChildFragmentManager(), "posts_layout_preferences");
}
}

View File

@ -238,6 +238,8 @@ public class PostViewV2Fragment extends SharedElementTransitionDialogFragment im
super.onCreate(savedInstanceState);
setStyle(DialogFragment.STYLE_NO_FRAME, R.style.PostViewV2Style);
viewModel = new ViewModelProvider(this).get(PostViewV2ViewModel.class);
captionState = settingsHelper.getBoolean(Constants.SHOW_CAPTIONS) ?
BottomSheetBehavior.STATE_COLLAPSED : BottomSheetBehavior.STATE_HIDDEN;
}
@Nullable
@ -382,7 +384,7 @@ public class PostViewV2Fragment extends SharedElementTransitionDialogFragment im
ViewGroup.LayoutParams.MATCH_PARENT));
binding.postImage.requestLayout();
if (bottomSheetBehavior != null) {
bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
bottomSheetBehavior.setState(captionState);
}
return;
}
@ -391,7 +393,7 @@ public class PostViewV2Fragment extends SharedElementTransitionDialogFragment im
ViewGroup.LayoutParams.MATCH_PARENT));
binding.sliderParent.requestLayout();
if (bottomSheetBehavior != null) {
bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
bottomSheetBehavior.setState(captionState);
}
return;
}
@ -402,7 +404,7 @@ public class PostViewV2Fragment extends SharedElementTransitionDialogFragment im
binding.videoPost.thumbnailParent.setLayoutParams(params);
binding.videoPost.thumbnailParent.requestLayout();
if (bottomSheetBehavior != null) {
bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);
bottomSheetBehavior.setState(captionState);
}
}
}

View File

@ -0,0 +1,161 @@
package awais.instagrabber.fragments;
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.EditText;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.coordinatorlayout.widget.CoordinatorLayout;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.ViewModelProvider;
import androidx.navigation.fragment.FragmentNavigator;
import androidx.navigation.fragment.NavHostFragment;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import awais.instagrabber.R;
import awais.instagrabber.activities.MainActivity;
import awais.instagrabber.adapters.SavedCollectionsAdapter;
import awais.instagrabber.customviews.helpers.GridSpacingItemDecoration;
import awais.instagrabber.databinding.FragmentSavedCollectionsBinding;
import awais.instagrabber.repositories.responses.StoryStickerResponse;
import awais.instagrabber.repositories.responses.saved.CollectionsListResponse;
import awais.instagrabber.utils.Constants;
import awais.instagrabber.utils.CookieUtils;
import awais.instagrabber.utils.Utils;
import awais.instagrabber.viewmodels.SavedCollectionsViewModel;
import awais.instagrabber.webservices.ProfileService;
import awais.instagrabber.webservices.ServiceCallback;
import static awais.instagrabber.utils.Utils.settingsHelper;
public class SavedCollectionsFragment extends Fragment implements SwipeRefreshLayout.OnRefreshListener {
private static final String TAG = "SavedCollectionsFragment";
private MainActivity fragmentActivity;
private CoordinatorLayout root;
private FragmentSavedCollectionsBinding binding;
private SavedCollectionsViewModel savedCollectionsViewModel;
private boolean shouldRefresh = true;
private ProfileService profileService;
@Override
public void onCreate(@Nullable final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
fragmentActivity = (MainActivity) requireActivity();
profileService = ProfileService.getInstance();
setHasOptionsMenu(true);
}
@Override
public View onCreateView(@NonNull final LayoutInflater inflater,
final ViewGroup container,
final Bundle savedInstanceState) {
if (root != null) {
shouldRefresh = false;
return root;
}
binding = FragmentSavedCollectionsBinding.inflate(inflater, container, false);
root = binding.getRoot();
return root;
}
@Override
public void onViewCreated(@NonNull final View view, @Nullable final Bundle savedInstanceState) {
if (!shouldRefresh) return;
binding.swipeRefreshLayout.setOnRefreshListener(this);
init();
shouldRefresh = false;
}
@Override
public void onCreateOptionsMenu(@NonNull final Menu menu, @NonNull final MenuInflater inflater) {
inflater.inflate(R.menu.saved_collection_menu, menu);
}
@Override
public boolean onOptionsItemSelected(@NonNull final MenuItem item) {
if (item.getItemId() == R.id.add) {
final Context context = getContext();
final EditText input = new EditText(context);
new AlertDialog.Builder(context)
.setTitle(R.string.saved_create_collection)
.setView(input)
.setPositiveButton(R.string.confirm, (d, w) -> {
final String cookie = settingsHelper.getString(Constants.COOKIE);
profileService.createCollection(
input.getText().toString(),
settingsHelper.getString(Constants.DEVICE_UUID),
CookieUtils.getUserIdFromCookie(cookie),
CookieUtils.getCsrfTokenFromCookie(cookie),
new ServiceCallback<String>() {
@Override
public void onSuccess(final String result) {
onRefresh();
}
@Override
public void onFailure(final Throwable t) {
Log.e(TAG, "Error creating collection", t);
Toast.makeText(context, t.getMessage(), Toast.LENGTH_SHORT).show();
}
});
})
.setNegativeButton(R.string.cancel, null)
.show();
return true;
}
return false;
}
private void init() {
setupTopics();
fetchTopics(null);
}
@Override
public void onRefresh() {
fetchTopics(null);
}
public void setupTopics() {
savedCollectionsViewModel = new ViewModelProvider(fragmentActivity).get(SavedCollectionsViewModel.class);
binding.topicsRecyclerView.addItemDecoration(new GridSpacingItemDecoration(Utils.convertDpToPx(2)));
final SavedCollectionsAdapter adapter = new SavedCollectionsAdapter((topicCluster, root, cover, title, titleColor, backgroundColor) -> {
final FragmentNavigator.Extras.Builder builder = new FragmentNavigator.Extras.Builder()
.addSharedElement(cover, "collection-" + topicCluster.getId());
final SavedCollectionsFragmentDirections.ActionSavedCollectionsFragmentToCollectionPostsFragment action = SavedCollectionsFragmentDirections
.actionSavedCollectionsFragmentToCollectionPostsFragment(topicCluster, titleColor, backgroundColor);
NavHostFragment.findNavController(this).navigate(action, builder.build());
});
binding.topicsRecyclerView.setAdapter(adapter);
savedCollectionsViewModel.getList().observe(getViewLifecycleOwner(), adapter::submitList);
}
private void fetchTopics(final String maxId) {
binding.swipeRefreshLayout.setRefreshing(true);
profileService.fetchCollections(maxId, new ServiceCallback<CollectionsListResponse>() {
@Override
public void onSuccess(final CollectionsListResponse result) {
if (result == null) return;
savedCollectionsViewModel.getList().postValue(result.getItems());
binding.swipeRefreshLayout.setRefreshing(false);
}
@Override
public void onFailure(final Throwable t) {
Log.e(TAG, "onFailure", t);
binding.swipeRefreshLayout.setRefreshing(false);
}
});
}
}

View File

@ -286,7 +286,7 @@ public final class SavedViewerFragment extends Fragment implements SwipeRefreshL
private void setupPosts() {
binding.posts.setViewModelStoreOwner(this)
.setLifeCycleOwner(this)
.setPostFetchService(new SavedPostFetchService(profileId, type, isLoggedIn))
.setPostFetchService(new SavedPostFetchService(profileId, type, isLoggedIn, null))
.setLayoutPreferences(layoutPreferences)
.addFetchStatusChangeListener(fetching -> updateSwipeRefreshState())
.setFeedItemCallback(feedItemCallback)

View File

@ -946,9 +946,7 @@ public class ProfileFragment extends Fragment implements SwipeRefreshLayout.OnRe
}
});
profileDetailsBinding.btnSaved.setOnClickListener(v -> {
final NavDirections action = ProfileFragmentDirections.actionProfileFragmentToSavedViewerFragment(profileModel.getUsername(),
profileModel.getPk(),
PostItemType.SAVED);
final NavDirections action = ProfileFragmentDirections.actionGlobalSavedCollectionsFragment();
NavHostFragment.findNavController(this).navigate(action);
});
profileDetailsBinding.btnLiked.setOnClickListener(v -> {

View File

@ -52,6 +52,7 @@ public class SettingsPreferencesFragment extends BasePreferencesFragment {
generalCategory.addPreference(getUpdateCheckPreference());
// generalCategory.addPreference(getAutoPlayVideosPreference());
generalCategory.addPreference(getAlwaysMuteVideosPreference());
generalCategory.addPreference(getShowCaptionPreference());
// screen.addPreference(getDivider(context));
// final PreferenceCategory themeCategory = new PreferenceCategory(context);
@ -204,6 +205,17 @@ public class SettingsPreferencesFragment extends BasePreferencesFragment {
return preference;
}
private Preference getShowCaptionPreference() {
final Context context = getContext();
if (context == null) return null;
final SwitchPreferenceCompat preference = new SwitchPreferenceCompat(context);
preference.setKey(Constants.SHOW_CAPTIONS);
preference.setDefaultValue(true);
preference.setTitle(R.string.post_viewer_show_captions);
preference.setIconSpaceReserved(false);
return preference;
}
private Preference getStorySortPreference() {
final Context context = getContext();
if (context == null) return null;

View File

@ -7,6 +7,7 @@ public enum PostItemType implements Serializable {
DISCOVER,
FEED,
SAVED,
COLLECTION,
LIKED,
TAGGED,
HASHTAG,

View File

@ -2,10 +2,14 @@ package awais.instagrabber.repositories;
import java.util.Map;
import awais.instagrabber.repositories.responses.saved.CollectionsListResponse;
import awais.instagrabber.repositories.responses.UserFeedResponse;
import retrofit2.Call;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Path;
import retrofit2.http.POST;
import retrofit2.http.QueryMap;
public interface ProfileRepository {
@ -16,9 +20,20 @@ public interface ProfileRepository {
@GET("/api/v1/feed/saved/")
Call<UserFeedResponse> fetchSaved(@QueryMap Map<String, String> queryParams);
@GET("/api/v1/feed/collection/{collectionId}/")
Call<UserFeedResponse> fetchSavedCollection(@Path("collectionId") final String collectionId,
@QueryMap Map<String, String> queryParams);
@GET("/api/v1/feed/liked/")
Call<UserFeedResponse> fetchLiked(@QueryMap Map<String, String> queryParams);
@GET("/api/v1/usertags/{profileId}/feed/")
Call<UserFeedResponse> fetchTagged(@Path("profileId") final long profileId, @QueryMap Map<String, String> queryParams);
@GET("/api/v1/collections/list/")
Call<CollectionsListResponse> fetchCollections(@QueryMap Map<String, String> queryParams);
@FormUrlEncoded
@POST("/api/v1/collections/create/")
Call<String> createCollection(@FieldMap Map<String, String> signedForm);
}

View File

@ -0,0 +1,50 @@
package awais.instagrabber.repositories.responses.saved;
import java.util.List;
public class CollectionsListResponse {
private final boolean moreAvailable;
private final String nextMaxId;
private final String maxId;
private final String status;
// private final int numResults;
private final List<SavedCollection> items;
public CollectionsListResponse(final boolean moreAvailable,
final String nextMaxId,
final String maxId,
final String status,
// final int numResults,
final List<SavedCollection> items) {
this.moreAvailable = moreAvailable;
this.nextMaxId = nextMaxId;
this.maxId = maxId;
this.status = status;
// this.numResults = numResults;
this.items = items;
}
public boolean isMoreAvailable() {
return moreAvailable;
}
public String getNextMaxId() {
return nextMaxId;
}
public String getMaxId() {
return maxId;
}
public String getStatus() {
return status;
}
// public int getNumResults() {
// return numResults;
// }
public List<SavedCollection> getItems() {
return items;
}
}

View File

@ -0,0 +1,46 @@
package awais.instagrabber.repositories.responses.saved;
import java.io.Serializable;
import java.util.List;
import awais.instagrabber.repositories.responses.Media;
public class SavedCollection implements Serializable {
private final String collectionId;
private final String collectionName;
private final String collectionType;
private final int collectionMediacount;
private final List<Media> coverMediaList;
public SavedCollection(final String collectionId,
final String collectionName,
final String collectionType,
final int collectionMediacount,
final List<Media> coverMediaList) {
this.collectionId = collectionId;
this.collectionName = collectionName;
this.collectionType = collectionType;
this.collectionMediacount = collectionMediacount;
this.coverMediaList = coverMediaList;
}
public String getId() {
return collectionId;
}
public String getTitle() {
return collectionName;
}
public String getType() {
return collectionType;
}
public int getMediaCount() {
return collectionMediacount;
}
public List<Media> getCoverMedias() {
return coverMediaList;
}
}

View File

@ -19,6 +19,7 @@ public final class Constants {
public static final String FOLDER_SAVE_TO = "saved_to";
public static final String AUTOPLAY_VIDEOS = "autoplay_videos";
public static final String MUTED_VIDEOS = "muted_videos";
public static final String SHOW_CAPTIONS = "show_captions";
public static final String CUSTOM_DATE_TIME_FORMAT_ENABLED = "data_time_custom_enabled";
public static final String SWAP_DATE_TIME_FORMAT_ENABLED = "swap_date_time_enabled";
public static final String MARK_AS_SEEN = "mark_as_seen";

View File

@ -43,6 +43,7 @@ import static awais.instagrabber.utils.Constants.PREF_SAVED_POSTS_LAYOUT;
import static awais.instagrabber.utils.Constants.PREF_TAGGED_POSTS_LAYOUT;
import static awais.instagrabber.utils.Constants.PREF_TOPIC_POSTS_LAYOUT;
import static awais.instagrabber.utils.Constants.PREV_INSTALL_VERSION;
import static awais.instagrabber.utils.Constants.SHOW_CAPTIONS;
import static awais.instagrabber.utils.Constants.SHOW_QUICK_ACCESS_DIALOG;
import static awais.instagrabber.utils.Constants.SKIPPED_VERSION;
import static awais.instagrabber.utils.Constants.STORY_SORT;
@ -133,7 +134,7 @@ public final class SettingsHelper {
public @interface StringSettings {}
@StringDef({DOWNLOAD_USER_FOLDER, FOLDER_SAVE_TO, AUTOPLAY_VIDEOS, SHOW_QUICK_ACCESS_DIALOG, MUTED_VIDEOS,
CUSTOM_DATE_TIME_FORMAT_ENABLED, MARK_AS_SEEN, DM_MARK_AS_SEEN, CHECK_ACTIVITY,
SHOW_CAPTIONS, CUSTOM_DATE_TIME_FORMAT_ENABLED, MARK_AS_SEEN, DM_MARK_AS_SEEN, CHECK_ACTIVITY,
CHECK_UPDATES, SWAP_DATE_TIME_FORMAT_ENABLED})
public @interface BooleanSettings {}

View File

@ -0,0 +1,19 @@
package awais.instagrabber.viewmodels;
import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModel;
import java.util.List;
import awais.instagrabber.repositories.responses.saved.SavedCollection;
public class SavedCollectionsViewModel extends ViewModel {
private MutableLiveData<List<SavedCollection>> list;
public MutableLiveData<List<SavedCollection>> getList() {
if (list == null) {
list = new MutableLiveData<>();
}
return list;
}
}

View File

@ -4,10 +4,15 @@ import androidx.annotation.NonNull;
import com.google.common.collect.ImmutableMap;
import java.util.HashMap;
import java.util.Map;
import awais.instagrabber.repositories.ProfileRepository;
import awais.instagrabber.repositories.responses.PostsFetchResponse;
import awais.instagrabber.repositories.responses.UserFeedResponse;
import awais.instagrabber.repositories.responses.saved.CollectionsListResponse;
import awais.instagrabber.utils.TextUtils;
import awais.instagrabber.utils.Utils;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
@ -68,12 +73,15 @@ public class ProfileService extends BaseService {
}
public void fetchSaved(final String maxId,
final String collectionId,
final ServiceCallback<PostsFetchResponse> callback) {
final ImmutableMap.Builder<String, String> builder = ImmutableMap.builder();
Call<UserFeedResponse> request = null;
if (!TextUtils.isEmpty(maxId)) {
builder.put("max_id", maxId);
}
final Call<UserFeedResponse> request = repository.fetchSaved(builder.build());
if (TextUtils.isEmpty(collectionId) || collectionId.equals("ALL_MEDIA_AUTO_COLLECTION")) request = repository.fetchSaved(builder.build());
else request = repository.fetchSavedCollection(collectionId, builder.build());
request.enqueue(new Callback<UserFeedResponse>() {
@Override
public void onResponse(@NonNull final Call<UserFeedResponse> call, @NonNull final Response<UserFeedResponse> response) {
@ -99,6 +107,71 @@ public class ProfileService extends BaseService {
});
}
public void fetchCollections(final String maxId,
final ServiceCallback<CollectionsListResponse> callback) {
final ImmutableMap.Builder<String, String> builder = ImmutableMap.builder();
if (!TextUtils.isEmpty(maxId)) {
builder.put("max_id", maxId);
}
builder.put("collection_types", "[\"ALL_MEDIA_AUTO_COLLECTION\",\"MEDIA\",\"PRODUCT_AUTO_COLLECTION\"]");
final Call<CollectionsListResponse> request = repository.fetchCollections(builder.build());
request.enqueue(new Callback<CollectionsListResponse>() {
@Override
public void onResponse(@NonNull final Call<CollectionsListResponse> call, @NonNull final Response<CollectionsListResponse> response) {
if (callback == null) return;
final CollectionsListResponse collectionsListResponse = response.body();
if (collectionsListResponse == null) {
callback.onSuccess(null);
return;
}
callback.onSuccess(collectionsListResponse);
}
@Override
public void onFailure(@NonNull final Call<CollectionsListResponse> call, @NonNull final Throwable t) {
if (callback != null) {
callback.onFailure(t);
}
}
});
}
public void createCollection(final String name,
final String deviceUuid,
final long userId,
final String csrfToken,
final ServiceCallback<String> callback) {
final Map<String, Object> form = new HashMap<>(6);
form.put("_csrftoken", csrfToken);
form.put("_uuid", deviceUuid);
form.put("_uid", userId);
form.put("collection_visibility", "0"); // 1 for public, planned for future but currently inexistant
form.put("module_name", "collection_create");
form.put("name", name);
final Map<String, String> signedForm = Utils.sign(form);
final Call<String> request = repository.createCollection(signedForm);
request.enqueue(new Callback<String>() {
@Override
public void onResponse(@NonNull final Call<String> call, @NonNull final Response<String> response) {
if (callback == null) return;
final String collectionsListResponse = response.body();
if (collectionsListResponse == null) {
callback.onSuccess(null);
return;
}
callback.onSuccess(collectionsListResponse);
}
@Override
public void onFailure(@NonNull final Call<String> call, @NonNull final Throwable t) {
if (callback != null) {
callback.onFailure(t);
}
}
});
}
public void fetchLiked(final String maxId,
final ServiceCallback<PostsFetchResponse> callback) {
final ImmutableMap.Builder<String, String> builder = ImmutableMap.builder();

View File

@ -0,0 +1,58 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/colorSurface">
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/app_bar_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.google.android.material.appbar.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_collapseMode="parallax">
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/cover"
android:layout_width="match_parent"
android:layout_height="200dp"
app:actualImageScaleType="centerCrop"
tools:background="@mipmap/ic_launcher" />
<View
android:id="@+id/background"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin" />
</com.google.android.material.appbar.CollapsingToolbarLayout>
</com.google.android.material.appbar.AppBarLayout>
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/swipe_refresh_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<awais.instagrabber.customviews.PostsRecyclerView
android:id="@+id/posts"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false" />
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/colorSurface">
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/swipe_refresh_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/topics_recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
app:spanCount="2"
tools:itemCount="10"
tools:listitem="@layout/item_discover_topic" />
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

View File

@ -0,0 +1,10 @@
<?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/add"
android:icon="@drawable/ic_add"
android:title="@string/saved_create_collection"
app:showAsAction="always" />
</menu>

View File

@ -82,6 +82,12 @@
app:nullable="false" />
</action>
<include app:graph="@navigation/saved_nav_graph" />
<action
android:id="@+id/action_global_savedCollectionsFragment"
app:destination="@id/saved_nav_graph" />
<fragment
android:id="@+id/profileFragment"
android:name="awais.instagrabber.fragments.main.ProfileFragment"

View File

@ -0,0 +1,101 @@
<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/saved_nav_graph"
app:startDestination="@id/savedCollectionsFragment">
<action
android:id="@+id/action_global_hashTagFragment"
app:destination="@id/hashtag_nav_graph">
<argument
android:name="hashtag"
app:argType="string"
app:nullable="false" />
</action>
<action
android:id="@+id/action_global_profileFragment"
app:destination="@id/profile_nav_graph">
<argument
android:name="username"
app:argType="string"
app:nullable="true" />
</action>
<action
android:id="@+id/action_global_locationFragment"
app:destination="@id/location_nav_graph">
<argument
android:name="locationId"
app:argType="long" />
</action>
<include app:graph="@navigation/comments_nav_graph" />
<action
android:id="@+id/action_global_commentsViewerFragment"
app:destination="@id/comments_nav_graph">
<argument
android:name="shortCode"
app:argType="string"
app:nullable="false" />
<argument
android:name="postId"
app:argType="string"
app:nullable="false" />
<argument
android:name="postUserId"
app:argType="long" />
</action>
<include app:graph="@navigation/likes_nav_graph" />
<action
android:id="@+id/action_global_likesViewerFragment"
app:destination="@id/likes_nav_graph">
<argument
android:name="postId"
app:argType="string"
app:nullable="false" />
<argument
android:name="isComment"
app:argType="boolean"
app:nullable="false" />
</action>
<action
android:id="@+id/action_global_notificationsViewerFragment"
app:destination="@id/notification_viewer_nav_graph">
<argument
android:name="type"
app:argType="string"
app:nullable="false" />
</action>
<fragment
android:id="@+id/savedCollectionsFragment"
android:name="awais.instagrabber.fragments.SavedCollectionsFragment"
android:label="@string/saved"
tools:layout="@layout/fragment_saved_collections" >
<action
android:id="@+id/action_savedCollectionsFragment_to_collectionPostsFragment"
app:destination="@id/collectionPostsFragment" />
</fragment>
<fragment
android:id="@+id/collectionPostsFragment"
android:name="awais.instagrabber.fragments.CollectionPostsFragment"
tools:layout="@layout/fragment_collection_posts">
<argument
android:name="savedCollection"
app:argType="awais.instagrabber.repositories.responses.saved.SavedCollection" />
<argument
android:name="titleColor"
app:argType="integer" />
<argument
android:name="backgroundColor"
app:argType="integer" />
</fragment>
</navigation>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>Predeterminat del sistema</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>Automàtic / Predeterminat del sistema</item>

View File

@ -229,7 +229,7 @@
<string name="crash_descr">Vaja... L\'aplicació ha fallat, però no et preocupis, pots enviar un informe d\'error al desenvolupador per ajudar-lo a solucionar el problema. (:</string>
<string name="action_notif">Activitat</string>
<string name="action_archive">Arxiu de històries</string>
<string name="action_ayml">Suggested users</string>
<string name="action_ayml">Usuaris suggerits</string>
<string name="select_picture">Seleccionar imatge</string>
<string name="uploading">S\'està pujant…</string>
<string name="activity_count_prefix">Tens:</string>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>Podle nastavení systému</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>Automaticky / Podle systému</item>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>Systemstandard</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>Auto / Systemstandard</item>
@ -31,8 +31,8 @@
</string-array>
<string-array name="story_sorts">
<item>Instagram default (Unread then read)</item>
<item>From newest to oldest</item>
<item>From oldest to newest</item>
<item>Vom Neuesten zum Ältesten</item>
<item>Vom Ältesten zum Neuesten</item>
</string-array>
<string-array name="separator_presets">
<item>Kein(e)</item>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>Predeterminado del sistema</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>Auto / Seguir al sistema</item>

View File

@ -26,7 +26,7 @@
<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 carpetas con el nombre de usuario</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>
<string name="mark_as_seen_setting_summary">El autor de la historia sabrá que lo has visto</string>
<string name="dm_mark_as_seen_setting">Marcar Mensaje Directo como visto después de verlo</string>
@ -35,7 +35,7 @@
<string name="story_sort_setting">Orden de las historias</string>
<string name="error_loading_profile">¡Error al cargar el perfil!\nPrueba iniciando sesión y buscando de nuevo.</string>
<string name="error_creating_folders">Error creando carpeta(s) de descarga.</string>
<string name="save_to_folder">Guardar en carpeta personalizada</string>
<string name="save_to_folder">Descargar en carpeta personalizada</string>
<string name="select_folder">Seleccionar carpeta</string>
<string name="theme_settings">Tema</string>
<string name="login_settings">Sólo afecta a cuentas que han iniciado sesión:</string>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>پیشگزیده سامانه</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>خودکار / پیروی از سامانه</item>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>Par défaut (Système)</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>Automatique (Système)</item>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>सिस्टम निर्धारित</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>सिस्टम के अनुसार</item>

View File

@ -288,7 +288,7 @@
<string name="create_backup">Create new backup file</string>
<string name="restore_backup">Restore from existing backup file</string>
<string name="file_chosen_label">File:</string>
<string name="enter_password">Enter password</string>
<string name="enter_password">पासवर्ड दर्ज करें</string>
<string name="select_backup_file">Select a backup file (.zaai/.backup)</string>
<string name="apply">Apply</string>
<string name="save">Save</string>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>Bawaan Sistem</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>Otomatis / Ikuti Sistem</item>
@ -30,9 +30,9 @@
<item>Terang</item>
</string-array>
<string-array name="story_sorts">
<item>Instagram default (Unread then read)</item>
<item>From newest to oldest</item>
<item>From oldest to newest</item>
<item>Bawaan Instagram (Belum terbaca lalu terbaca)</item>
<item>Terbaru ke terlama</item>
<item>Terlama ke terbaru</item>
</string-array>
<string-array name="separator_presets">
<item>Tidak ada</item>

View File

@ -32,7 +32,7 @@
<string name="dm_mark_as_seen_setting">Tandai DM dibaca setelah melihat</string>
<string name="dm_mark_as_seen_setting_summary">Peserta lain akan tahu Anda melihatnya</string>
<string name="activity_setting">Nyalakan pemberitahuan aktivitas</string>
<string name="story_sort_setting">Feed stories sort</string>
<string name="story_sort_setting">Urutan umpan cerita</string>
<string name="error_loading_profile">Galat saat memuat profil!\nCoba masuk dan cari lagi.</string>
<string name="error_creating_folders">Galat saat membuat folder unduhan.</string>
<string name="save_to_folder">Simpan ke folder khusus</string>
@ -44,19 +44,19 @@
<string name="import_export">Ekspor/impor Pengaturan</string>
<string name="select_language">Bahasa</string>
<plurals name="main_posts_count_inline">
<item quantity="other">%s Posts</item>
<item quantity="other">%s Kiriman</item>
</plurals>
<plurals name="main_posts_followers">
<item quantity="other">%s Followers</item>
<item quantity="other">%s Pengikut</item>
</plurals>
<string name="main_posts_following">%s Following </string>
<string name="main_posts_following">%s Diikuti </string>
<string name="post_viewer_autoplay_video">Otomatis putar video</string>
<string name="post_viewer_muted_autoplay">Selalu bisukan video</string>
<string name="post_viewer_download_dialog_title">Pilih apa yang akan diunduh</string>
<string name="post_viewer_download_current">Foto ini saja</string>
<string name="post_viewer_download_album">Semua foto</string>
<string name="show_stories">Tampilkan story</string>
<string name="no_more_stories">Story sampai di sini!</string>
<string name="show_stories">Tampilkan cerita</string>
<string name="no_more_stories">Cerita sampai di sini!</string>
<string name="be_patient">Mohon bersabar!</string>
<string name="view_story_post">Lihat Kiriman</string>
<string name="view_post">Lihat Kiriman</string>
@ -68,9 +68,9 @@
<string name="answer_hint">Balasan…</string>
<string name="answered_story">Berhasil menjawab!</string>
<plurals name="slider_info" comment="For slider stickers in stories, eg. 3 responses averaging 17.38%">
<item quantity="other">%d responses averaging %s</item>
<item quantity="other">%d tanggapan, rata-rata %s</item>
</plurals>
<string name="slider_answer">Your answer: %s</string>
<string name="slider_answer">Tanggapan Anda: %s</string>
<string name="reply_story">Balas cerita</string>
<string name="reply_hint">Balas…</string>
<string name="story_quiz">Kuis</string>
@ -107,11 +107,11 @@
<string name="unblock">Batalkan Blokir</string>
<string name="restrict">Batasi</string>
<string name="unrestrict">Hilangkan Batasan</string>
<string name="bio_copy">Copy bio</string>
<string name="bio_translate">Translate bio</string>
<string name="bio_copy">Salin bio</string>
<string name="bio_translate">Terjemahkan bio</string>
<string name="status_mutual">Mutual</string>
<string name="status_following">Following</string>
<string name="status_follower">Follower</string>
<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>
@ -140,7 +140,7 @@
<string name="quick_access_cannot_delete_curr">Tidak dapat menghapus akun yang sedang digunakan</string>
<string name="quick_access_confirm_delete">Anda yakin ingin menghapus \'%s\'?</string>
<string name="open_profile">Buka profil</string>
<string name="view_story">View story</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>
@ -190,11 +190,11 @@
<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">View comment likers</string>
<string name="comment_viewer_see_likers">Lihat penyuka komentar</string>
<string name="comment_viewer_reply_comment">Balas komentar</string>
<string name="comment_viewer_like_comment">Suka komentar</string>
<string name="comment_viewer_unlike_comment">Batal suka komentar</string>
<string name="comment_viewer_translate_comment">Translate comment</string>
<string name="comment_viewer_translate_comment">Terjemahkan komentar</string>
<string name="comment_viewer_delete_comment">Hapus komentar</string>
<string name="comment_send_empty_comment">Ups, komentar kosong!</string>
<string name="comment_view_mention_user_search">Apakah anda ingin mencari nama pengguna ini?</string>
@ -225,8 +225,8 @@
<string name="crash_title">Aplikasi berhenti bekerja…</string>
<string name="crash_descr">Ups! Aplikasi berhenti bekerja! Jangan khawatir, anda dapat mengirimkan laporan galat/kesalahan kepada Pengembang untuk membantunya memperbaiki masalah ini. (:</string>
<string name="action_notif">Aktivitas</string>
<string name="action_archive">Story archive</string>
<string name="action_ayml">Suggested users</string>
<string name="action_archive">Arsip cerita</string>
<string name="action_ayml">Pengguna yang disarankan</string>
<string name="select_picture">Pilih Gambar</string>
<string name="uploading">Mengunggah…</string>
<string name="activity_count_prefix">Anda memiliki:</string>
@ -271,26 +271,26 @@
<string name="light_barinsta_theme" comment="Yes, this one is Barista (the theme), you can also substitute it with other coffee-related words">Barista</string>
<string name="dark_material_dark_theme">Material Dark</string>
<string name="added_to_favs">Ditambahkan ke Kesukaan</string>
<string name="added_to_favs_short" comment="Here it's an adjective (equivalent to verb past tense), used for the favorite chip on profile/hashtag/location fragments, so be short">Favorited</string>
<string name="add_to_favorites" comment="Here it's a verb, used for the favorite chip on profile/hashtag/location fragments, so be short">Favorite</string>
<string name="added_to_favs_short" comment="Here it's an adjective (equivalent to verb past tense), used for the favorite chip on profile/hashtag/location fragments, so be short">Ditambahkan ke Favorit</string>
<string name="add_to_favorites" comment="Here it's a verb, used for the favorite chip on profile/hashtag/location fragments, so be short">Favorit</string>
<string name="accounts">Akun</string>
<string name="hashtags">Tagar</string>
<string name="locations">Lokasi</string>
<string name="unknown">Tak diketahui</string>
<string name="removed_from_favs">Dihapus dari Kesukaan</string>
<string name="backup_and_restore">Backup &amp; Restore User Settings</string>
<string name="backup_summary">Back up app settings, account login information, and/or favorites data to a plain text or encrypted backup file for later restoration.</string>
<string name="backup_warning">If you\'re backing up login info, treat the file as confidential: Keep them somewhere safe!</string>
<string name="create_backup">Create new backup file</string>
<string name="restore_backup">Restore from existing backup file</string>
<string name="backup_and_restore">Cadangkan &amp; Kembalikan Pengaturan Pengguna</string>
<string name="backup_summary">Cadangkan pengaturan aplikasi, informasi login akun, dan/atau data favorit ke berkas cadangan teks polos atau terenkripsi untuk dikembalikan nanti.</string>
<string name="backup_warning">Jika Anda mencadangkan informasi login, perlakukan berkas cadangan sebagai berkas penting: Simpan di tempat yang aman!</string>
<string name="create_backup">Buat berkas cadangan baru</string>
<string name="restore_backup">Kembalikan dari berkas cadangan yang ada</string>
<string name="file_chosen_label">Berkas:</string>
<string name="enter_password">Masukkan sandi</string>
<string name="select_backup_file">Pilih berkas cadangan (.zaai/.backup)</string>
<string name="apply">Terapkan</string>
<string name="save">Simpan</string>
<string name="caption">Keterangan</string>
<string name="edit_caption">Edit caption...</string>
<string name="translate_caption">Translate caption...</string>
<string name="edit_caption">Sunting keterangan...</string>
<string name="translate_caption">Terjemahkan keterangan...</string>
<string name="player_timeline_desc">Bilah waktu pemutar video</string>
<string name="liking">Menyukai…</string>
<string name="like_unsuccessful">Gagal menyukai</string>
@ -306,7 +306,7 @@
<string name="delete">Hapus</string>
<string name="comment">Komentar</string>
<string name="layout">Tata letak</string>
<string name="feed_stories">Feed stories</string>
<string name="feed_stories">Umpan cerita</string>
<string name="opening_post">Membuka kiriman...</string>
<string name="share">Bagikan</string>
<string name="layout_style">Gaya tata letak</string>
@ -320,9 +320,9 @@
<string name="show_grid_gap">Tampilkan batas kisi</string>
<string name="disable_animation">Matikan animasi</string>
<string name="follower_wait_to_load">Harap tunggu hingga tugas saat ini selesai!</string>
<string name="follower_start_compare">Depending on user counts, this can take a while to load. Please be patient.</string>
<string name="post_not_found">Post not found!</string>
<string name="no_external_app_url">No app found which opens urls</string>
<string name="follower_start_compare">Bergantung pada akun pengguna, ini dapat memakan waktu beberapa saat. Mohon bersabar.</string>
<string name="post_not_found">Kiriman tidak ditemukan!</string>
<string name="no_external_app_url">Aplikasi untuk membuka url tidak ditemukan</string>
<plurals name="likes_count">
<item quantity="other">%d suka</item>
</plurals>
@ -330,7 +330,7 @@
<item quantity="other">%d komentar</item>
</plurals>
<plurals name="stories_count">
<item quantity="other">%s stories</item>
<item quantity="other">%s cerita</item>
</plurals>
<string name="download_permission">Storage permission not granted!</string>
<string name="download_permission">Izin penyimpanan ditolak!</string>
</resources>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>Predefinito di Sistema</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>Automatico / Basato sul Sistema</item>

View File

@ -3,29 +3,29 @@
<string-array name="languages">
<item>システムのデフォルト</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>自動/システム設定に従う</item>
<item>自動 / バッテリー設定に従う</item>
<item>自動/バッテリー設定に従う</item>
<item>ダーク</item>
<item>ライト</item>
</string-array>
@ -37,8 +37,8 @@
<string-array name="separator_presets">
<item>なし</item>
<item>\@</item>
<item>at</item>
<item>on</item>
<item></item>
<item></item>
<item>\|</item>
<item>-</item>
</string-array>

View File

@ -27,12 +27,12 @@
<string name="title_highlight">ハイライト: %s</string>
<string name="update_check">起動時にアップデートを確認</string>
<string name="download_user_folder">ユーザ名のフォルダに投稿をダウンロード</string>
<string name="mark_as_seen_setting">ストーリーを表示後に既読としてマーク</string>
<string name="mark_as_seen_setting">ストーリーズを表示後に既読にする</string>
<string name="mark_as_seen_setting_summary">ストーリーの作成者は、あなたが閲覧したことを知ることができます。</string>
<string name="dm_mark_as_seen_setting">DMを表示後に既読としてマーク</string>
<string name="dm_mark_as_seen_setting">DMを表示後に既読にする</string>
<string name="dm_mark_as_seen_setting_summary">ほかのメンバーは、あなたが閲覧したことを知ることができます。</string>
<string name="activity_setting">アクティビティの通知を有効化</string>
<string name="story_sort_setting">フィードのストーリーの並び順</string>
<string name="story_sort_setting">フィードのストーリーの並び順</string>
<string name="error_loading_profile">プロファイルの読み込みエラー!\nログインしてもう一度検索してください。</string>
<string name="error_creating_folders">ダウンロードフォルダの作成中にエラーが発生しました。</string>
<string name="save_to_folder">カスタムフォルダーに保存</string>
@ -40,7 +40,7 @@
<string name="theme_settings">テーマ</string>
<string name="login_settings">ログインユーザーにのみ影響します:</string>
<string name="anonymous_settings">匿名ユーザーにのみ影響します:</string>
<string name="instadp_settings">高解像度のプロフィール画像にInstadpを使用する</string>
<string name="instadp_settings">プロフ画像にInstadpを使用</string>
<string name="import_export">インポート/エクスポート</string>
<string name="select_language">言語</string>
<plurals name="main_posts_count_inline">
@ -167,7 +167,7 @@
<string name="dms_inbox_raven_media_sending">送信中…</string>
<string name="dms_inbox_raven_media_blocked">ブロック済</string>
<string name="dms_inbox_raven_media_suggested">Suggested</string>
<string name="dms_inbox_raven_media_screenshot">Screenshotted</string>
<string name="dms_inbox_raven_media_screenshot">スクリーンショット撮影済み</string>
<string name="dms_inbox_raven_media_cant_deliver">配信できません</string>
<string name="dms_action_success">成功!</string>
<string name="dms_action_leave">退出する</string>
@ -196,7 +196,7 @@
<string name="comment_viewer_unlike_comment">コメントのいいね!を取り消す</string>
<string name="comment_viewer_translate_comment">コメントを翻訳</string>
<string name="comment_viewer_delete_comment">コメントを削除</string>
<string name="comment_send_empty_comment">No empty comments!</string>
<string name="comment_send_empty_comment">メッセージが未入力です!</string>
<string name="comment_view_mention_user_search">ユーザー名を検索しますか?</string>
<string name="comment_view_mention_hash_search">ハッシュタグを検索しますか?</string>
<string name="followers_type_followers">フォロワー</string>
@ -222,10 +222,10 @@
<string name="update_available">アップデートが利用可能です! (%s)</string>
<string name="update_notice">注意: F-Droidからダウンロードした場合は、そちらからアップデートする必要があります。GitHubでも同様です。</string>
<string name="updated">Barinstaをアップデートしていただきありがとうございます</string>
<string name="crash_title">アプリがクラッシュしました</string>
<string name="crash_title">アプリがクラッシュ</string>
<string name="crash_descr">アプリがクラッシュしましたが、エラーレポートを開発者に送信して問題の解決を手助けすることができます。(:</string>
<string name="action_notif">アクティビティ</string>
<string name="action_archive">ストーリーのアーカイブ</string>
<string name="action_archive">ストーリーのアーカイブ</string>
<string name="action_ayml">おすすめのユーザー</string>
<string name="select_picture">画像を選択</string>
<string name="uploading">アップロード中…</string>
@ -233,7 +233,7 @@
<string name="activity_count_relationship">%d 人のフォロワー</string>
<string name="activity_count_comments">%d コメント</string>
<string name="activity_count_commentlikes">%d 個のコメントへのいいね!</string>
<string name="activity_count_usertags">%d 個のユーザータグ</string>
<string name="activity_count_usertags">%d 個のタグ付け</string>
<string name="activity_count_likes">%d いいね!</string>
<string name="activity_notloggedin">この通知をクリックする前にログアウトしましたか?</string>
<string name="feed">フィード</string>
@ -252,7 +252,7 @@
<string name="pref_category_downloads">ダウンロード</string>
<string name="pref_category_locale">言語</string>
<string name="account">アカウント</string>
<string name="account_hint">現在のログインが動作しませんか?アカウントを再度追加してください</string>
<string name="account_hint">ログインできない場合はアカウントを再度追加してください</string>
<string name="add_account">アカウントを追加</string>
<string name="about_category_license">ライセンス(英語のみ)</string>
<string name="about_documentation">ウェブサイトを開く</string>
@ -262,7 +262,7 @@
<string name="about_feedback">メールでフィードバックを送信</string>
<string name="about_category_3pt">サードパーティ製アプリ</string>
<string name="about_category_3pt_summary">以下のサードパーティー製のオープンソースライブラリが使用されています:</string>
<string name="reminder">Reminder</string>
<string name="reminder">注意:</string>
<string name="reminder_summary">このアプリは自己責任で使用してください。ダウンロードした画像は、適用される法律で許可されている目的の範囲内でのみ使用することができます。</string>
<string name="light_white_theme">ホワイト</string>
<string name="dark_black_theme">ブラック</string>
@ -286,7 +286,7 @@
<string name="file_chosen_label">ファイル:</string>
<string name="enter_password">パスワードを入力してください</string>
<string name="select_backup_file">バックアップ ファイルを選択してください (.zaai/.backup)</string>
<string name="apply">適用する</string>
<string name="apply">適用</string>
<string name="save">保存</string>
<string name="caption">キャプション</string>
<string name="edit_caption">キャプションを編集...</string>
@ -306,7 +306,7 @@
<string name="delete">削除</string>
<string name="comment">コメント</string>
<string name="layout">レイアウト</string>
<string name="feed_stories">フィードのストーリー</string>
<string name="feed_stories">フィードのストーリー</string>
<string name="opening_post">投稿を開いています...</string>
<string name="share">共有</string>
<string name="layout_style">レイアウトスタイル</string>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>System Default</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>Auto / Follow System</item>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>Системски одбрано</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>Автоматска тема</item>

View File

@ -1,15 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="action_about">За Прокетот</string>
<string name="action_about">За Проектот</string>
<string name="action_dms">Директни Пораки</string>
<string name="action_settings">Опции</string>
<string name="action_download">Превземи</string>
<string name="action_search">Пребарај username</string>
<string name="action_search">Пребарај корисник</string>
<string name="action_compare">Спореди</string>
<string name="clipboard_error">Грешка при копрање текст</string>
<string name="clipboard_copied">Копрано во clipboard!</string>
<string name="clipboard_error">Грешка при копирање текст</string>
<string name="clipboard_copied">Копрано на clipboard!</string>
<string name="report">Пријави</string>
<string name="password">Пасворд (Максимално 32 карактери)</string>
<string name="password">Лозинка (Максимално 32 карактери)</string>
<string name="set_password">Поставете лозинка (32 карактери максимално)</string>
<string name="password_no_max">Лозинка</string>
<string name="ok">ОК</string>
@ -25,12 +25,12 @@
<string name="title_comments">Коментари</string>
<string name="title_notifications">Активности</string>
<string name="title_highlight">Важни Приказни: %s</string>
<string name="update_check">Провери за надоградба (ажурирање) при старт на апликацијата.</string>
<string name="update_check">Провери за надоградба при почеток на апликацијата</string>
<string name="download_user_folder">Превземи постови во фолдерот со кориснички имиња</string>
<string name="mark_as_seen_setting">Означи ги приказните како видени после нивно отварање</string>
<string name="mark_as_seen_setting_summary">Авторот на Приказната ќе знае дека сте ја виделе Приказната.</string>
<string name="dm_mark_as_seen_setting">Означи порака како видена при отварање.</string>
<string name="dm_mark_as_seen_setting_summary">Другите членови ќе знаат дека си ја видел содржината на чатот.</string>
<string name="mark_as_seen_setting_summary">Авторот на приказната ќе знае дека сте ја погледнале приказната</string>
<string name="dm_mark_as_seen_setting">Означи порака како видена при отварање</string>
<string name="dm_mark_as_seen_setting_summary">Другите членови ќе знаат дека си ја виделе содржината на пораката</string>
<string name="activity_setting">Овозможи нотификации</string>
<string name="story_sort_setting">Сортирање на објави</string>
<string name="error_loading_profile">Фатална Грека при отварање на профилот!\nПробајте повторно да се логирате и да пребарате.</string>
@ -51,17 +51,17 @@
<item quantity="one">%s Следач</item>
<item quantity="other">%s Следачи</item>
</plurals>
<string name="main_posts_following">%sСледбеници </string>
<string name="main_posts_following">%s Следбеници </string>
<string name="post_viewer_autoplay_video">Autoplay на видеа</string>
<string name="post_viewer_muted_autoplay">Секогаш гледај видеа без звук</string>
<string name="post_viewer_download_dialog_title">Селектирај што сакаш да превземеш</string>
<string name="post_viewer_download_current">Сегашно</string>
<string name="post_viewer_download_current">Тековен</string>
<string name="post_viewer_download_album">Цел Албум</string>
<string name="show_stories">Прикажи приказни</string>
<string name="no_more_stories">Нема повеќе приказни!</string>
<string name="be_patient">Биди трпелив!</string>
<string name="view_story_post">Прегледај Пост</string>
<string name="view_post">Поглдни Пост</string>
<string name="view_story_post">Прегледај Објава</string>
<string name="view_post">Погледни Објава</string>
<string name="spotify">Spotify</string>
<string name="vote_story_poll">Гласај</string>
<string name="votef_story_poll">Гласањето беше успешно!</string>
@ -78,25 +78,25 @@
<string name="reply_hint">Одговори…</string>
<string name="story_quiz">Квиз</string>
<string name="story_slider">Лизгач</string>
<string name="story_quizzed">Вие веќе гласавте/одговоривте!</string>
<string name="story_quizzed">Вие веќе одговоривте!</string>
<string name="story_mentions">Спомнувања</string>
<string name="priv_acc">Овoј корисник има приватен профил</string>
<string name="priv_acc_confirm">Наме да можете да гледате постови и приказни од овој корисник ако Одследите! Дали сте сигурни?</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="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>
<string name="remove_all_acc">Отстрани сите акаунти</string>
<string name="remove_all_acc_warning">Ова ќе ги отстране сите акаунти од апликацијата!\n За да отстраните само еден акаунт држете со прстот на акаунтот\n Дали сакате да продолжите?</string>
<string name="remove_all_acc">Отстрани ги сите кориснички сметки</string>
<string name="remove_all_acc_warning">Ова ќе ги отстране сите кориснички сметки од апликацијата!\n За да отстраните само една корисничка сметка држете со прстот на сметката\n Дали сакате да продолжите?</string>
<string name="time_settings">Формат на датум</string>
<string name="liked">Лајкнато</string>
<string name="saved">Зачувано</string>
<string name="tagged">Такнато</string>
<string name="tagged">Тагнато</string>
<string name="dm_person">Порака</string>
<string name="like_without_count">Лајк</string>
<string name="unlike_without_count">Дислајк</string>
@ -112,7 +112,7 @@
<string name="unrestrict">Одограничи</string>
<string name="bio_copy">Копирај био</string>
<string name="bio_translate">Преведи био</string>
<string name="status_mutual">Заеднички</string>
<string name="status_mutual">Блиски</string>
<string name="status_following">Оние кои ги следиш</string>
<string name="status_follower">Следач</string>
<string name="map">Мапа</string>
@ -133,14 +133,14 @@
<string name="dialog_export_err_password_empty">Полето за лозинка е празно!</string>
<string name="refresh">Рефреширај</string>
<string name="get_cookies">Превземи колачиња</string>
<string name="desktop_2fa">Десктоп Mode</string>
<string name="desktop_2fa">Десктоп изглед</string>
<string name="time_settings_title_custom">Користи свој формат</string>
<string name="time_settings_title_separator">Разделувач</string>
<string name="time_settings_title_time_format">Формат на време</string>
<string name="time_settings_title_date_format">Формат на дата</string>
<string name="time_settings_title_date_format">Формат на датум</string>
<string name="time_settings_title_preview">Преглед</string>
<string name="time_settings_swap_time">Премести ги местата на датата и времето</string>
<string name="quick_access_cannot_delete_curr">Неможе да избришите акаунт во корист</string>
<string name="quick_access_cannot_delete_curr">Неможе да избришите сметка во корист</string>
<string name="quick_access_confirm_delete">Дали сте сигурни дека сакате да избришите \'%s\'?</string>
<string name="open_profile">Отвори Профил</string>
<string name="view_story">Погледни приказна</string>
@ -154,13 +154,13 @@
<string name="direct_messages_mention_story">Те спомна на приказната</string>
<string name="dms_inbox_raven_message_unknown"><i>Овој вид на порака е неподржан</i></string>
<string name="dms_inbox_open_link">Отвори линк</string>
<string name="dms_inbox_copy_text">Копрај текст</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_media_shared_from">Постот споделен од %s</string>
<string name="dms_inbox_media_shared_from">Објавата е споделена од %s</string>
<string name="dms_inbox_raven_media_unknown"><i>Непознат вид на порака</i></string>
<string name="dms_inbox_raven_media_expired">Истече времето на медиумот!</string>
<string name="dms_inbox_raven_media_delivered">Пратено</string>
@ -173,13 +173,13 @@
<string name="dms_inbox_raven_media_screenshot">Скриншотнато</string>
<string name="dms_inbox_raven_media_cant_deliver">Неможе да се прати</string>
<string name="dms_action_success">Одличен успех!</string>
<string name="dms_action_leave">Ливни</string>
<string name="dms_action_leave_question">Дали сакате да ливните од чатот?</string>
<string name="dms_action_leave">Напушти</string>
<string name="dms_action_leave_question">Дали сакате да го напуштите чатот?</string>
<string name="dms_action_kick">Кикни</string>
<string name="dms_left_users">Поранешни корисници</string>
<string name="direct_download">Превземи директно</string>
<string name="direct_download_desc">Превземи постови директно во твојот смарттелефон!</string>
<string name="direct_download_loading">Се превземаат пост(ови)</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>
@ -206,13 +206,13 @@
<string name="followers_type_following">Оние кои ги следиш</string>
<string name="followers_compare">Споредување следбеници &amp; following</string>
<string name="followers_both_following">Обата се следат меѓу себе</string>
<string name="followers_not_following">Не се следат %s</string>
<string name="followers_not_follower">%s не следи</string>
<string name="followers_not_following">не ве следат %s</string>
<string name="followers_not_follower">%s не ве следи</string>
<string name="login_error_loading_cookies">Грешка при вчитување колачиња</string>
<string name="comment_hint">Напиши нов коментар…</string>
<string name="dm_hint">Напишете нова порака…</string>
<string name="liked_notif">Го лајкна твојот пост</string>
<string name="comment_notif">Коментира на твојот пост:</string>
<string name="dm_hint">Напиши нова порака…</string>
<string name="liked_notif">Ја лајкна вашата објава</string>
<string name="comment_notif">Коментира на твојата објава:</string>
<string name="follow_notif">Започна да те следи</string>
<string name="mention_notif">Те спомна:</string>
<string name="tagged_notif">Те тагна во објава</string>
@ -220,16 +220,16 @@
<string name="request_approve">Одобри барање</string>
<string name="request_reject">Не одобрувај барање</string>
<string name="share_public_post">Сподели ја оваа јавна објава до…</string>
<string name="share_private_post">Овој пост е приватен! Споделте го на оние кои можат да го видат!</string>
<string name="share_private_post">Оваја објава е приватна! Споделете ја со оние кои можат да ја видат!</string>
<string name="discover_empty">Оваа категорија е празна…</string>
<string name="update_available">Нова надоградба е присутна! (%s)</string>
<string name="update_notice">Потсетник: Ако го имате превземено од F-Droid, морате од таму да надоградите! Истото важи и за верзиите од GitHub.</string>
<string name="update_notice">Потсетник: Ако ја имате превземено оваа апликација со F-Droid, морате од таму да надоградите! Истото важи и за верзиите од GitHub.</string>
<string name="updated">Ви благодариме за надоградбата на Barinsta!</string>
<string name="crash_title">Апликацијата крашна</string>
<string name="crash_descr">аааагхххх.. апликацијаа крашна, ама не се грижете, можете да пратите листа на фатални грешки кај програмерите за да ви помогнат да се поправи проблемот. (:</string>
<string name="action_notif">Активности</string>
<string name="action_archive">Story archive</string>
<string name="action_ayml">Suggested users</string>
<string name="action_archive">Архива на приказни</string>
<string name="action_ayml">Препорачани кориснчки сметки</string>
<string name="select_picture">Селектирај слика</string>
<string name="uploading">Се Прикачува…</string>
<string name="activity_count_prefix">Вие имате:</string>
@ -242,7 +242,7 @@
<string name="feed">Објави</string>
<string name="profile">Профил</string>
<string name="more">Повеќе</string>
<string name="title_dm">Чат</string>
<string name="title_dm">Пораки</string>
<string name="number_selected">%d селктирано</string>
<string name="logout_success">Успешно се одлогиравте!</string>
<string name="dm_thread_info">Информации</string>
@ -252,16 +252,16 @@
<string name="pref_start_screen">Почетна страна</string>
<string name="pref_category_general">Генерално</string>
<string name="pref_category_theme">Тема</string>
<string name="pref_category_downloads">Downloads</string>
<string name="pref_category_downloads">Превземања</string>
<string name="pref_category_locale">Јазик</string>
<string name="account">Акаунт</string>
<string name="account_hint">Сегашното логирање не рабоити? Едноставно само релогирајте се.</string>
<string name="add_account">Додади акаунт</string>
<string name="account">Сметка</string>
<string name="account_hint">Сегашното логирање не работи? Едноставно само релогирајте се.</string>
<string name="add_account">Додади сметка</string>
<string name="about_category_license">Лиценца (English only)</string>
<string name="about_documentation">Посете ја нашата вебстрана</string>
<string name="about_documentation_summary">Пронјадете подршка, дискутирајте се, запознај се со други, и забавувај се!</string>
<string name="about_documentation">Посете ја нашата веб-страна</string>
<string name="about_documentation_summary">Пронајдете подршка, дискутирајте, запознајте се со други, и забавувајте се!</string>
<string name="about_repository">Погледнете го изворниот код на GitHub</string>
<string name="about_repository_summary">Ревидирајте, додадете ѕвезда, пријавете грешки и багови, контрибуирајте и имајте забава (повторно)!</string>
<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>
@ -303,13 +303,13 @@
<string name="saving">Се зачувува…</string>
<string name="removing">Се отстранува…</string>
<string name="save_unsuccessful">Зачувувањето неуспешно</string>
<string name="save_remove_unsuccessful">Отстранувањето е неуспешно</string>
<string name="save_remove_unsuccessful">Отстранувањето беше неуспешно</string>
<string name="downloading">Се превзема…</string>
<string name="downloader_downloading_child">Превземање податок %d од %d</string>
<string name="delete">Избриши</string>
<string name="comment">Коментирај</string>
<string name="layout">Изглед</string>
<string name="feed_stories">Feed stories</string>
<string name="feed_stories">Приказни</string>
<string name="opening_post">Отварање на Објава...</string>
<string name="share">Сподели</string>
<string name="layout_style">Стил на изглед</string>
@ -335,8 +335,8 @@
<item quantity="other">%d коментари</item>
</plurals>
<plurals name="stories_count">
<item quantity="one">%s story</item>
<item quantity="other">%s stories</item>
<item quantity="one">%s приказна</item>
<item quantity="other">%s приказни</item>
</plurals>
<string name="download_permission">Нема дозвола за пристап на меморија!</string>
<string name="download_permission">Нема дозвола за пристап до меморија!</string>
</resources>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>Systeemstandaard</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>Automatisch / Volgsysteem</item>
@ -30,9 +30,9 @@
<item>Licht</item>
</string-array>
<string-array name="story_sorts">
<item>Instagram default (Unread then read)</item>
<item>From newest to oldest</item>
<item>From oldest to newest</item>
<item>Instagram standaard (Ongelezen dan gelezen)</item>
<item>Sorteren van nieuw naar oud</item>
<item>Sorteren van oud naar nieuw</item>
</string-array>
<string-array name="separator_presets">
<item>Geen</item>

View File

@ -32,7 +32,7 @@
<string name="dm_mark_as_seen_setting">Markeer privéberichten als gelezen na bekijken</string>
<string name="dm_mark_as_seen_setting_summary">Andere gebruikers zullen het weten als je het hebt bekeken</string>
<string name="activity_setting">Activiteitmeldingen inschakelen</string>
<string name="story_sort_setting">Feed stories sort</string>
<string name="story_sort_setting">Feedverhalen sorteren</string>
<string name="error_loading_profile">Fout tijdens het laden van profiel!\nProbeer opnieuw in te loggen en te zoeken.</string>
<string name="error_creating_folders">Fout bij maken download map(en).</string>
<string name="save_to_folder">Opslaan in aangepaste map</string>
@ -45,13 +45,13 @@
<string name="select_language">Taal</string>
<plurals name="main_posts_count_inline">
<item quantity="one">%s Post</item>
<item quantity="other">%s Posts</item>
<item quantity="other">%s Berichten</item>
</plurals>
<plurals name="main_posts_followers">
<item quantity="one">%s Follower</item>
<item quantity="other">%s Followers</item>
<item quantity="other">%s Volgers</item>
</plurals>
<string name="main_posts_following">%s Following </string>
<string name="main_posts_following">%s Volgend </string>
<string name="post_viewer_autoplay_video">Video\'s automatisch afspelen</string>
<string name="post_viewer_muted_autoplay">Video\'s altijd dempen</string>
<string name="post_viewer_download_dialog_title">Selecteer wat je wil downloaden</string>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>ସିଷ୍ଟମ ନିର୍ଧାରିତ</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>ସ୍ୱୟଂକ୍ରିୟ /ସିସ୍ଟମ ଅନୁସାରେ</item>

View File

@ -32,7 +32,7 @@
<string name="dm_mark_as_seen_setting">ବାର୍ତା ଦେଖିବା ପରେ \'ଦେଖାଗଲା\' ଚିହ୍ନିତ କରନ୍ତୁ |</string>
<string name="dm_mark_as_seen_setting_summary">ଅନ୍ୟ ସଦସ୍ୟମାନେ ଜାଣିବେ ତୁମେ ଏହାକୁ ଦେଖିଛ।</string>
<string name="activity_setting">କାର୍ଯ୍ୟକଳାପ ସୂଚନା ଦେଖାନ୍ତୁ</string>
<string name="story_sort_setting">Feed stories sort</string>
<string name="story_sort_setting">କାହାଣୀଗୁଡିକ ଶ୍ରେଣୀବଦ୍ଧ କରନ୍ତୁ</string>
<string name="error_loading_profile">ପ୍ରୋଫାଇଲ୍ ଲୋଡ୍ କରିବାରେ ତ୍ରୁଟି!\nପୁନର୍ବାର ଲଗ୍ ଇନ୍ କରି ଚେଷ୍ଟା କରନ୍ତୁ |</string>
<string name="error_creating_folders">ଡ଼ାଉନଲୋଡ଼ ଫୋଲଡ଼ର ସୃଷ୍ଟି କରିବାରେ ତ୍ରୁଟି ପରିଲକ୍ଷିତ ହେଉଛି।</string>
<string name="save_to_folder">ନିଜେ ସ୍ଥିର କରିଥିବା ଫୋଲଡର ରେ ରଖ।</string>
@ -81,24 +81,24 @@
<string name="story_quizzed">ଆପଣ ଉତ୍ତର ଦେଇସାରିଛନ୍ତି!</string>
<string name="story_mentions">ଉଲ୍ଲେଖଗୁ‌‍‌‌‌‌‌‌‌‌‌‌‌ଡିକ</string>
<string name="priv_acc">ଏହି ଏକାଉଣ୍ଟ ଗୁପ୍ତ ଅଟେ</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>
<string name="remove_all_acc">Remove all accounts</string>
<string name="remove_all_acc_warning">This will remove all added accounts from the app!\nTo remove just one account, long tap the account from the account switcher dialog.\nDo you want to continue?</string>
<string name="time_settings">Date format</string>
<string name="liked">Liked</string>
<string name="saved">Saved</string>
<string name="tagged">Tagged</string>
<string name="dm_person">Message</string>
<string name="like_without_count">Like</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>
<string name="remove_all_acc">ସମସ୍ତ ଏକାଉଣ୍ଟ ହଟାନ୍ତୁ</string>
<string name="remove_all_acc_warning">ଏହା ଆପରୁ ସମସ୍ତ ଯୋଡା ଯାଇଥିବା ଖାତାଗୁଡ଼ିକୁ ଅପସାରଣ କରିବ! \n କେବଳ ଗୋଟିଏ ଖାତା ଅପସାରଣ କରିବା ପାଇଁ ଆକାଉଣ୍ଟ୍ ସୁଇଚର୍ ରୁ ଆକାଉଣ୍ଟକୁ ଲମ୍ବା ଟ୍ୟାପ୍ କରନ୍ତୁ |\nଆପଣ ସମସ୍ତ ଯୋଡା ଯାଇଥିବା ଖାତାଗୁଡ଼ିକୁ ଅପସାରଣ କରିବାକୁ ନିଶ୍ଚିତ ତ?</string>
<string name="time_settings">ଦିନାଙ୍କ ସ୍ୱରୂପ</string>
<string name="liked">ପସନ୍ଦ କରିଛନ୍ତି</string>
<string name="saved">ସଞ୍ଚୟ ହେଲା</string>
<string name="tagged">ଟ୍ୟାଗ୍ କରିଛନ୍ତି</string>
<string name="dm_person">ସନ୍ଦେଶ</string>
<string name="like_without_count">ପସନ୍ଦ କରନ୍ତୁ</string>
<string name="unlike_without_count">Unlike</string>
<string name="bookmark">Bookmark</string>
<string name="unbookmark">Unbookmark</string>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>Język urządzenia</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>Auto / Ustawienia systemu</item>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>Padrão do Sistema</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>Automático (Definido pelo sistema)</item>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>Системный по умолчанию</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>Автоматически / Оглядка на систему</item>
@ -30,9 +30,9 @@
<item>Светлая</item>
</string-array>
<string-array name="story_sorts">
<item>Instagram default (Unread then read)</item>
<item>From newest to oldest</item>
<item>From oldest to newest</item>
<item>По умолчанию Instagram (Непрочитанные, затем прочитанные)</item>
<item>От новейших до старейших</item>
<item>От старейших до новейших</item>
</string-array>
<string-array name="separator_presets">
<item>Нет</item>

View File

@ -32,7 +32,7 @@
<string name="dm_mark_as_seen_setting">Отметить ЛС как увиденные после просмотра</string>
<string name="dm_mark_as_seen_setting_summary">Другие участники узнают, что вы просмотрели его</string>
<string name="activity_setting">Включить уведомления об активности</string>
<string name="story_sort_setting">Feed stories sort</string>
<string name="story_sort_setting">Сортировка историй ленты</string>
<string name="error_loading_profile">Ошибка загрузки профиля!\nПопробуйте войти в систему и повторите поиск.</string>
<string name="error_creating_folders">Ошибка при создании каталога(ов) загрузки.</string>
<string name="save_to_folder">Сохранить в пользовательскую папку</string>
@ -44,18 +44,18 @@
<string name="import_export">Импорт/Экспорт</string>
<string name="select_language">Язык</string>
<plurals name="main_posts_count_inline">
<item quantity="one">%s Post</item>
<item quantity="few">%s Posts</item>
<item quantity="many">%s Posts</item>
<item quantity="other">%s Posts</item>
<item quantity="one">%s Публикация</item>
<item quantity="few">%s Публикации</item>
<item quantity="many">%s Публикаций</item>
<item quantity="other">%s Публикации</item>
</plurals>
<plurals name="main_posts_followers">
<item quantity="one">%s Follower</item>
<item quantity="few">%s Followers</item>
<item quantity="many">%s Followers</item>
<item quantity="other">%s Followers</item>
<item quantity="one">%s Подписчик</item>
<item quantity="few">%s Подписчика</item>
<item quantity="many">%s Подписчиков</item>
<item quantity="other">%s Подписчики</item>
</plurals>
<string name="main_posts_following">%s Following </string>
<string name="main_posts_following">%s Последователей </string>
<string name="post_viewer_autoplay_video">Автовоспроизведение видео</string>
<string name="post_viewer_muted_autoplay">Всегда заглушать видео</string>
<string name="post_viewer_download_dialog_title">Выберите, что скачивать</string>
@ -74,16 +74,16 @@
<string name="answer_hint">Ответить…</string>
<string name="answered_story">Ответ успешно представлен!</string>
<plurals name="slider_info" comment="For slider stickers in stories, eg. 3 responses averaging 17.38%">
<item quantity="one">%d response averaging %s</item>
<item quantity="few">%d responses averaging %s</item>
<item quantity="many">%d responses averaging %s</item>
<item quantity="other">%d responses averaging %s</item>
<item quantity="one">%d ответ в среднем %s</item>
<item quantity="few">%d ответа в среднем %s</item>
<item quantity="many">%d ответов в среднем %s</item>
<item quantity="other">%d ответы в среднем %s</item>
</plurals>
<string name="slider_answer">Your answer: %s</string>
<string name="slider_answer">Ваш ответ: %s</string>
<string name="reply_story">Ответить на историю</string>
<string name="reply_hint">Ответить…</string>
<string name="story_quiz">Опрос</string>
<string name="story_slider">Slider</string>
<string name="story_slider">Ползунок</string>
<string name="story_quizzed">Вы уже ответили!</string>
<string name="story_mentions">Упоминания</string>
<string name="priv_acc">Это частная учётная запись</string>
@ -116,11 +116,11 @@
<string name="unblock">Разблокировать</string>
<string name="restrict">Ограничить</string>
<string name="unrestrict">Снять ограничение</string>
<string name="bio_copy">Copy bio</string>
<string name="bio_translate">Translate bio</string>
<string name="status_mutual">Mutual</string>
<string name="status_following">Following</string>
<string name="status_follower">Follower</string>
<string name="bio_copy">Копировать биографию</string>
<string name="bio_translate">Перевести биографию</string>
<string name="status_mutual">Взаимное</string>
<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>
@ -149,7 +149,7 @@
<string name="quick_access_cannot_delete_curr">Невозможно удалить текущую учётную запись</string>
<string name="quick_access_confirm_delete">Вы уверены, что хотите удалить \'%s\'?</string>
<string name="open_profile">Открыть профиль</string>
<string name="view_story">View story</string>
<string name="view_story">Просмотр истории</string>
<string name="view_pfp">Просмотр изображения профиля</string>
<string name="direct_messages_you">Вы</string>
<string name="direct_messages_sent_link">Поделился(-лась) ссылкой</string>
@ -199,11 +199,11 @@
<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_see_likers">Просмотр симпатий комментария</string>
<string name="comment_viewer_reply_comment">Ответить на комментарий</string>
<string name="comment_viewer_like_comment">Мне нравится комментарий</string>
<string name="comment_viewer_unlike_comment">Не нравится комментарий</string>
<string name="comment_viewer_translate_comment">Translate comment</string>
<string name="comment_viewer_translate_comment">Перевести комментарий</string>
<string name="comment_viewer_delete_comment">Удалить комментарий</string>
<string name="comment_send_empty_comment">Нет пустых комментариев!</string>
<string name="comment_view_mention_user_search">Вы хотите найти имя пользователя?</string>
@ -234,8 +234,8 @@
<string name="crash_title">Приложение вылетело</string>
<string name="crash_descr">Упс.. приложение вылетело, но не беспокойтесь, вы можете отправить отчёт об ошибке разработчику, чтобы помочь ему исправить эту проблему. (:</string>
<string name="action_notif">Активность</string>
<string name="action_archive">Story archive</string>
<string name="action_ayml">Suggested users</string>
<string name="action_archive">Архив истории</string>
<string name="action_ayml">Предлагаемые пользователи</string>
<string name="select_picture">Выберите изображение</string>
<string name="uploading">Загрузка…</string>
<string name="activity_count_prefix">У вас есть:</string>
@ -280,26 +280,26 @@
<string name="light_barinsta_theme" comment="Yes, this one is Barista (the theme), you can also substitute it with other coffee-related words">Бариста</string>
<string name="dark_material_dark_theme">Тёмный \"осязаемый\"</string>
<string name="added_to_favs">Добавлено в избранное</string>
<string name="added_to_favs_short" comment="Here it's an adjective (equivalent to verb past tense), used for the favorite chip on profile/hashtag/location fragments, so be short">Favorited</string>
<string name="add_to_favorites" comment="Here it's a verb, used for the favorite chip on profile/hashtag/location fragments, so be short">Favorite</string>
<string name="added_to_favs_short" comment="Here it's an adjective (equivalent to verb past tense), used for the favorite chip on profile/hashtag/location fragments, so be short">Избранное</string>
<string name="add_to_favorites" comment="Here it's a verb, used for the favorite chip on profile/hashtag/location fragments, so be short">В избранное</string>
<string name="accounts">Учётные записи</string>
<string name="hashtags">Хэштеги</string>
<string name="locations">Местоположения</string>
<string name="unknown">Неизвестный</string>
<string name="removed_from_favs">Удалено из избранного</string>
<string name="backup_and_restore">Backup &amp; Restore User Settings</string>
<string name="backup_summary">Back up app settings, account login information, and/or favorites data to a plain text or encrypted backup file for later restoration.</string>
<string name="backup_warning">If you\'re backing up login info, treat the file as confidential: Keep them somewhere safe!</string>
<string name="create_backup">Create new backup file</string>
<string name="restore_backup">Restore from existing backup file</string>
<string name="backup_and_restore">Резервное копирование &amp; Восстановление пользовательских настроек</string>
<string name="backup_summary">Резервное копирование настроек приложения, регистрационных данных и/или избранных данных в обычный текст или зашифрованный файл резервной копии для последующего восстановления.</string>
<string name="backup_warning">Если вы резервируете информацию для входа в систему, обращайтесь с файлом как с конфиденциальным: Храните где-нибудь в безопасности!</string>
<string name="create_backup">Создать новый файл резервной копии</string>
<string name="restore_backup">Восстановить из существующего файла резервной копии</string>
<string name="file_chosen_label">Файл:</string>
<string name="enter_password">Введите пароль</string>
<string name="select_backup_file">Выберите файл резервной копии (.zaai/.backup)</string>
<string name="apply">Применить</string>
<string name="save">Сохранить</string>
<string name="caption">Заголовок</string>
<string name="edit_caption">Edit caption...</string>
<string name="translate_caption">Translate caption...</string>
<string name="edit_caption">Изменить описание...</string>
<string name="translate_caption">Перевести подпись...</string>
<string name="player_timeline_desc">Лента времени видеопроигрывателя</string>
<string name="liking">Нравится…</string>
<string name="like_unsuccessful">Нравится неудачно</string>
@ -315,7 +315,7 @@
<string name="delete">Удалить</string>
<string name="comment">Комментировать</string>
<string name="layout">Формат</string>
<string name="feed_stories">Feed stories</string>
<string name="feed_stories">Истории ленты новостей</string>
<string name="opening_post">Открытие публикации...</string>
<string name="share">Поделиться</string>
<string name="layout_style">Внешний вид</string>
@ -329,7 +329,7 @@
<string name="show_grid_gap">Показать разрыв сетки</string>
<string name="disable_animation">Отключить анимацию</string>
<string name="follower_wait_to_load">Пожалуйста, дождитесь сначала выполнения текущей задачи!</string>
<string name="follower_start_compare">Depending on user counts, this can take a while to load. Please be patient.</string>
<string name="follower_start_compare">В зависимости от количества пользователей, загрузка может занять некоторое время. Пожалуйста, будьте терпеливы.</string>
<string name="post_not_found">Публикация не найдена!</string>
<string name="no_external_app_url">Нет приложения, чтоб открыть ссылку</string>
<plurals name="likes_count">
@ -345,10 +345,10 @@
<item quantity="other">%d комментарии</item>
</plurals>
<plurals name="stories_count">
<item quantity="one">%s story</item>
<item quantity="few">%s stories</item>
<item quantity="many">%s stories</item>
<item quantity="other">%s stories</item>
<item quantity="one">%s история</item>
<item quantity="few">%s истории</item>
<item quantity="many">%s историй</item>
<item quantity="other">%s истории</item>
</plurals>
<string name="download_permission">Storage permission not granted!</string>
<string name="download_permission">Разрешение на доступ к хранилищу не предоставлено!</string>
</resources>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>Prednastavené systémom</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>Automaticky / podľa systému</item>
@ -30,9 +30,9 @@
<item>Svetlá</item>
</string-array>
<string-array name="story_sorts">
<item>Instagram default (Unread then read)</item>
<item>From newest to oldest</item>
<item>From oldest to newest</item>
<item>Ako Instagram (Najprv neprečítané potom prečítané)</item>
<item>Od najnovších po najstaršie</item>
<item>Od najstarších po najnovšie</item>
</string-array>
<string-array name="separator_presets">
<item>Žiadna</item>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="action_about">O</string>
<string name="action_about">O aplikácii</string>
<string name="action_dms">Správy</string>
<string name="action_settings">Nastavenia</string>
<string name="action_download">Stiahnuť</string>
@ -26,13 +26,13 @@
<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">Stiahnuť príspevky do priečinka s používateľským menom</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>
<string name="mark_as_seen_setting_summary">Autor príbehu bude vedieť že ste ho videli</string>
<string name="dm_mark_as_seen_setting">Po prečítaní, označiť správu ako prečítanú</string>
<string name="dm_mark_as_seen_setting_summary">Ostatní budú vedieť že ste ho videli</string>
<string name="activity_setting">Zapnúť notifikácie o aktivitách</string>
<string name="story_sort_setting">Feed stories sort</string>
<string name="story_sort_setting">Zoradenie príbehov</string>
<string name="error_loading_profile">Chyba pri načítaní profilu!\nSkúste sa pripojiť a hľadať znova.</string>
<string name="error_creating_folders">Chyba pri vytvaraní priečinku(ov).</string>
<string name="save_to_folder">Uložiť do vlastného priečinku</string>
@ -235,7 +235,7 @@
<string name="crash_descr">Ups... aplikácia spadla, ale neboj sa, m§žeš poslať chybové hlásenie vývojárom a pomôcť im opraviť túto chybu. (:</string>
<string name="action_notif">Aktivita</string>
<string name="action_archive">Archív príbehov</string>
<string name="action_ayml">Suggested users</string>
<string name="action_ayml">Používatelia ktorých možno poznáte</string>
<string name="select_picture">Vybrať fotografiu</string>
<string name="uploading">Nahráva sa…</string>
<string name="activity_count_prefix">Máš:</string>
@ -287,7 +287,7 @@
<string name="locations">Miesta</string>
<string name="unknown">Neznáme</string>
<string name="removed_from_favs">Vymazať z obľúbených</string>
<string name="backup_and_restore">Zálohovať &amp; Obnoviť nastavenia používateľa</string>
<string name="backup_and_restore">Zálohovať/obnoviť nastavenia používateľa</string>
<string name="backup_summary">Zálohovať nastavenia aplikácie, informácie o účtoch a obľúbené dáta do textového súboru alebo do zašifrovaného backupp súboru.</string>
<string name="backup_warning">Ak zálohuješ informácie o prihlásení, ulož ho niekde do bezpečia!</string>
<string name="create_backup">Vytvoriť súbor zálohy</string>
@ -315,7 +315,7 @@
<string name="delete">Odstrániť</string>
<string name="comment">Komentovať</string>
<string name="layout">Rozloženie</string>
<string name="feed_stories">Feed stories</string>
<string name="feed_stories">Príbehy</string>
<string name="opening_post">Otváram príspevok...</string>
<string name="share">Zdieľať</string>
<string name="layout_style">Štýl rozloženia</string>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>Sistem Varsayılanı</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>Otomatik / Sistemi Takip Et</item>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>Mặc định hệ thống</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>Tự động / Theo hệ thống</item>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>系统默认</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>自动 / 跟随系统</item>

View File

@ -3,25 +3,25 @@
<string-array name="languages">
<item>系統預設</item>
<item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item>
<item translatable="false">Français</item>
<item translatable="false">Español</item>
<item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item>
<item translatable="false">Català [Gràcies a @retiolus]</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item>
<item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano</item>
<item translatable="false">Deutsch</item>
<item translatable="false">Polski</item>
<item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی</item>
<item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文</item>
<item translatable="false">Català</item>
<item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item>
<item translatable="false">日本語 [協力 ysakamoto]</item>
<item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina</item>
<item translatable="false">日本語</item>
</string-array>
<string-array name="theme_presets">
<item>自動/跟隨系統</item>
@ -30,9 +30,9 @@
<item>明亮</item>
</string-array>
<string-array name="story_sorts">
<item>Instagram default (Unread then read)</item>
<item>From newest to oldest</item>
<item>From oldest to newest</item>
<item>Instagram 預設 (先顯示未讀、再顯示已讀)</item>
<item>從最新到最舊</item>
<item>從最舊到最新</item>
</string-array>
<string-array name="separator_presets">
<item></item>

View File

@ -32,7 +32,7 @@
<string name="dm_mark_as_seen_setting">檢視完訊息後標記為已讀</string>
<string name="dm_mark_as_seen_setting_summary">其他成員會知道您查看了此訊息</string>
<string name="activity_setting">啟用活動通知</string>
<string name="story_sort_setting">Feed stories sort</string>
<string name="story_sort_setting">動態貼文排序</string>
<string name="error_loading_profile">無法載入個人檔案!\n試著重新登入並重新搜尋。</string>
<string name="error_creating_folders">建立下載資料夾時出錯!</string>
<string name="save_to_folder">儲存到自定義資料夾</string>
@ -70,7 +70,7 @@
<plurals name="slider_info" comment="For slider stickers in stories, eg. 3 responses averaging 17.38%">
<item quantity="other">%d responses averaging %s</item>
</plurals>
<string name="slider_answer">Your answer: %s</string>
<string name="slider_answer">你的答案: %s</string>
<string name="reply_story">回覆限時動態</string>
<string name="reply_hint">回覆…</string>
<string name="story_quiz">測驗</string>
@ -194,7 +194,7 @@
<string name="comment_viewer_reply_comment">回覆評論</string>
<string name="comment_viewer_like_comment">對此評論說讚</string>
<string name="comment_viewer_unlike_comment">收回評論的讚</string>
<string name="comment_viewer_translate_comment">Translate comment</string>
<string name="comment_viewer_translate_comment">翻譯評論</string>
<string name="comment_viewer_delete_comment">刪除評論</string>
<string name="comment_send_empty_comment">無空評論!</string>
<string name="comment_view_mention_user_search">您要搜尋用戶名嗎?</string>
@ -226,7 +226,7 @@
<string name="crash_descr">喔噢!程式當掉了!別擔心,您可以向開發人員發送錯誤報告以協助解決此問題! (:</string>
<string name="action_notif">動態</string>
<string name="action_archive">Story archive</string>
<string name="action_ayml">Suggested users</string>
<string name="action_ayml">推薦用戶</string>
<string name="select_picture">選擇圖片</string>
<string name="uploading">上傳中…</string>
<string name="activity_count_prefix">您有</string>
@ -258,7 +258,7 @@
<string name="about_documentation">造訪我們的網站</string>
<string name="about_documentation_summary">取得支援、與他人討論、結識他人並享受樂趣!</string>
<string name="about_repository">在 GitHub 上查看我們的開源程式碼</string>
<string name="about_repository_summary">審核、Star、回報錯誤、做出貢獻並從中享受樂趣 (again)</string>
<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>
@ -271,18 +271,18 @@
<string name="light_barinsta_theme" comment="Yes, this one is Barista (the theme), you can also substitute it with other coffee-related words">咖啡棕</string>
<string name="dark_material_dark_theme">暗黑 Material</string>
<string name="added_to_favs">已加入至收藏夾</string>
<string name="added_to_favs_short" comment="Here it's an adjective (equivalent to verb past tense), used for the favorite chip on profile/hashtag/location fragments, so be short">Favorited</string>
<string name="added_to_favs_short" comment="Here it's an adjective (equivalent to verb past tense), used for the favorite chip on profile/hashtag/location fragments, so be short">已收藏</string>
<string name="add_to_favorites" comment="Here it's a verb, used for the favorite chip on profile/hashtag/location fragments, so be short">收藏</string>
<string name="accounts">帳號</string>
<string name="hashtags">主題標籤</string>
<string name="locations">地點</string>
<string name="unknown">未知</string>
<string name="removed_from_favs">自收藏中刪除</string>
<string name="backup_and_restore">Backup &amp; Restore User Settings</string>
<string name="backup_and_restore">設定備份及還原</string>
<string name="backup_summary">Back up app settings, account login information, and/or favorites data to a plain text or encrypted backup file for later restoration.</string>
<string name="backup_warning">If you\'re backing up login info, treat the file as confidential: Keep them somewhere safe!</string>
<string name="create_backup">Create new backup file</string>
<string name="restore_backup">Restore from existing backup file</string>
<string name="create_backup">建立備份檔</string>
<string name="restore_backup">以備份檔還原</string>
<string name="file_chosen_label">檔案:</string>
<string name="enter_password">輸入密碼</string>
<string name="select_backup_file">選擇一個備份文件(.zaai / .backup</string>
@ -306,7 +306,7 @@
<string name="delete">刪除</string>
<string name="comment">評論</string>
<string name="layout">佈局</string>
<string name="feed_stories">Feed stories</string>
<string name="feed_stories">限時動態</string>
<string name="opening_post">開啟貼文中…</string>
<string name="share">分享</string>
<string name="layout_style">佈局樣式</string>
@ -332,5 +332,5 @@
<plurals name="stories_count">
<item quantity="other">%s stories</item>
</plurals>
<string name="download_permission">未授予儲存空間權限</string>
<string name="download_permission">儲存空間存取權限被拒</string>
</resources>

View File

@ -57,6 +57,7 @@
<string name="main_posts_following">%s Following </string>
<string name="post_viewer_autoplay_video">Autoplay videos</string>
<string name="post_viewer_muted_autoplay">Always mute videos</string>
<string name="post_viewer_show_captions">Always show post captions</string>
<string name="post_viewer_download_dialog_title">Select what to download</string>
<string name="post_viewer_download_current">Current</string>
<string name="post_viewer_download_album">Whole Album</string>
@ -97,6 +98,7 @@
<string name="remove_all_acc">Remove all accounts</string>
<string name="remove_all_acc_warning">This will remove all added accounts from the app!\nTo remove just one account, long tap the account from the account switcher dialog.\nDo you want to continue?</string>
<string name="time_settings">Date format</string>
<string name="saved_create_collection">Create new collection</string>
<string name="liked">Liked</string>
<string name="saved">Saved</string>
<string name="tagged">Tagged</string>