1
0
mirror of https://github.com/KokaKiwi/BarInsta synced 2024-11-23 07:07:30 +00:00

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) { public TopicClusterViewHolder onCreateViewHolder(@NonNull final ViewGroup parent, final int viewType) {
final LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext()); final LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
final ItemDiscoverTopicBinding binding = ItemDiscoverTopicBinding.inflate(layoutInflater, parent, false); final ItemDiscoverTopicBinding binding = ItemDiscoverTopicBinding.inflate(layoutInflater, parent, false);
return new TopicClusterViewHolder(binding, onTopicClickListener); return new TopicClusterViewHolder(binding, onTopicClickListener, null);
} }
@Override @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.R;
import awais.instagrabber.adapters.DiscoverTopicsAdapter; import awais.instagrabber.adapters.DiscoverTopicsAdapter;
import awais.instagrabber.adapters.SavedCollectionsAdapter;
import awais.instagrabber.databinding.ItemDiscoverTopicBinding; import awais.instagrabber.databinding.ItemDiscoverTopicBinding;
import awais.instagrabber.repositories.responses.discover.TopicCluster; import awais.instagrabber.repositories.responses.discover.TopicCluster;
import awais.instagrabber.repositories.responses.saved.SavedCollection;
import awais.instagrabber.utils.ResponseBodyUtils; import awais.instagrabber.utils.ResponseBodyUtils;
public class TopicClusterViewHolder extends RecyclerView.ViewHolder { public class TopicClusterViewHolder extends RecyclerView.ViewHolder {
private final ItemDiscoverTopicBinding binding; private final ItemDiscoverTopicBinding binding;
private final DiscoverTopicsAdapter.OnTopicClickListener onTopicClickListener; private final DiscoverTopicsAdapter.OnTopicClickListener onTopicClickListener;
private final SavedCollectionsAdapter.OnCollectionClickListener onCollectionClickListener;
public TopicClusterViewHolder(@NonNull final ItemDiscoverTopicBinding binding, public TopicClusterViewHolder(@NonNull final ItemDiscoverTopicBinding binding,
final DiscoverTopicsAdapter.OnTopicClickListener onTopicClickListener) { final DiscoverTopicsAdapter.OnTopicClickListener onTopicClickListener,
final SavedCollectionsAdapter.OnCollectionClickListener onCollectionClickListener) {
super(binding.getRoot()); super(binding.getRoot());
this.binding = binding; this.binding = binding;
this.onTopicClickListener = onTopicClickListener; this.onTopicClickListener = onTopicClickListener;
this.onCollectionClickListener = onCollectionClickListener;
} }
public void bind(final TopicCluster topicCluster) { public void bind(final TopicCluster topicCluster) {
@ -102,4 +107,69 @@ public class TopicClusterViewHolder extends RecyclerView.ViewHolder {
} }
binding.title.setText(topicCluster.getTitle()); 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 final boolean isLoggedIn;
private String nextMaxId; private String nextMaxId;
private final String collectionId;
private boolean moreAvailable; 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.profileId = profileId;
this.type = type; this.type = type;
this.isLoggedIn = isLoggedIn; this.isLoggedIn = isLoggedIn;
this.collectionId = collectionId;
graphQLService = isLoggedIn ? null : GraphQLService.getInstance(); graphQLService = isLoggedIn ? null : GraphQLService.getInstance();
profileService = isLoggedIn ? ProfileService.getInstance() : null; profileService = isLoggedIn ? ProfileService.getInstance() : null;
} }
@ -58,10 +60,12 @@ public class SavedPostFetchService implements PostFetcher.PostFetchService {
if (isLoggedIn) profileService.fetchTagged(profileId, nextMaxId, callback); if (isLoggedIn) profileService.fetchTagged(profileId, nextMaxId, callback);
else graphQLService.fetchTaggedPosts(profileId, 30, nextMaxId, callback); else graphQLService.fetchTaggedPosts(profileId, 30, nextMaxId, callback);
break; break;
case COLLECTION:
case SAVED: case SAVED:
default: profileService.fetchSaved(nextMaxId, collectionId, callback);
profileService.fetchSaved(nextMaxId, callback);
break; 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); super.onCreate(savedInstanceState);
setStyle(DialogFragment.STYLE_NO_FRAME, R.style.PostViewV2Style); setStyle(DialogFragment.STYLE_NO_FRAME, R.style.PostViewV2Style);
viewModel = new ViewModelProvider(this).get(PostViewV2ViewModel.class); viewModel = new ViewModelProvider(this).get(PostViewV2ViewModel.class);
captionState = settingsHelper.getBoolean(Constants.SHOW_CAPTIONS) ?
BottomSheetBehavior.STATE_COLLAPSED : BottomSheetBehavior.STATE_HIDDEN;
} }
@Nullable @Nullable
@ -382,7 +384,7 @@ public class PostViewV2Fragment extends SharedElementTransitionDialogFragment im
ViewGroup.LayoutParams.MATCH_PARENT)); ViewGroup.LayoutParams.MATCH_PARENT));
binding.postImage.requestLayout(); binding.postImage.requestLayout();
if (bottomSheetBehavior != null) { if (bottomSheetBehavior != null) {
bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED); bottomSheetBehavior.setState(captionState);
} }
return; return;
} }
@ -391,7 +393,7 @@ public class PostViewV2Fragment extends SharedElementTransitionDialogFragment im
ViewGroup.LayoutParams.MATCH_PARENT)); ViewGroup.LayoutParams.MATCH_PARENT));
binding.sliderParent.requestLayout(); binding.sliderParent.requestLayout();
if (bottomSheetBehavior != null) { if (bottomSheetBehavior != null) {
bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED); bottomSheetBehavior.setState(captionState);
} }
return; return;
} }
@ -402,7 +404,7 @@ public class PostViewV2Fragment extends SharedElementTransitionDialogFragment im
binding.videoPost.thumbnailParent.setLayoutParams(params); binding.videoPost.thumbnailParent.setLayoutParams(params);
binding.videoPost.thumbnailParent.requestLayout(); binding.videoPost.thumbnailParent.requestLayout();
if (bottomSheetBehavior != null) { 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() { private void setupPosts() {
binding.posts.setViewModelStoreOwner(this) binding.posts.setViewModelStoreOwner(this)
.setLifeCycleOwner(this) .setLifeCycleOwner(this)
.setPostFetchService(new SavedPostFetchService(profileId, type, isLoggedIn)) .setPostFetchService(new SavedPostFetchService(profileId, type, isLoggedIn, null))
.setLayoutPreferences(layoutPreferences) .setLayoutPreferences(layoutPreferences)
.addFetchStatusChangeListener(fetching -> updateSwipeRefreshState()) .addFetchStatusChangeListener(fetching -> updateSwipeRefreshState())
.setFeedItemCallback(feedItemCallback) .setFeedItemCallback(feedItemCallback)

View File

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

View File

@ -52,6 +52,7 @@ public class SettingsPreferencesFragment extends BasePreferencesFragment {
generalCategory.addPreference(getUpdateCheckPreference()); generalCategory.addPreference(getUpdateCheckPreference());
// generalCategory.addPreference(getAutoPlayVideosPreference()); // generalCategory.addPreference(getAutoPlayVideosPreference());
generalCategory.addPreference(getAlwaysMuteVideosPreference()); generalCategory.addPreference(getAlwaysMuteVideosPreference());
generalCategory.addPreference(getShowCaptionPreference());
// screen.addPreference(getDivider(context)); // screen.addPreference(getDivider(context));
// final PreferenceCategory themeCategory = new PreferenceCategory(context); // final PreferenceCategory themeCategory = new PreferenceCategory(context);
@ -204,6 +205,17 @@ public class SettingsPreferencesFragment extends BasePreferencesFragment {
return preference; 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() { private Preference getStorySortPreference() {
final Context context = getContext(); final Context context = getContext();
if (context == null) return null; if (context == null) return null;

View File

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

View File

@ -2,10 +2,14 @@ package awais.instagrabber.repositories;
import java.util.Map; import java.util.Map;
import awais.instagrabber.repositories.responses.saved.CollectionsListResponse;
import awais.instagrabber.repositories.responses.UserFeedResponse; import awais.instagrabber.repositories.responses.UserFeedResponse;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.http.FieldMap;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET; import retrofit2.http.GET;
import retrofit2.http.Path; import retrofit2.http.Path;
import retrofit2.http.POST;
import retrofit2.http.QueryMap; import retrofit2.http.QueryMap;
public interface ProfileRepository { public interface ProfileRepository {
@ -16,9 +20,20 @@ public interface ProfileRepository {
@GET("/api/v1/feed/saved/") @GET("/api/v1/feed/saved/")
Call<UserFeedResponse> fetchSaved(@QueryMap Map<String, String> queryParams); 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/") @GET("/api/v1/feed/liked/")
Call<UserFeedResponse> fetchLiked(@QueryMap Map<String, String> queryParams); Call<UserFeedResponse> fetchLiked(@QueryMap Map<String, String> queryParams);
@GET("/api/v1/usertags/{profileId}/feed/") @GET("/api/v1/usertags/{profileId}/feed/")
Call<UserFeedResponse> fetchTagged(@Path("profileId") final long profileId, @QueryMap Map<String, String> queryParams); 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 FOLDER_SAVE_TO = "saved_to";
public static final String AUTOPLAY_VIDEOS = "autoplay_videos"; public static final String AUTOPLAY_VIDEOS = "autoplay_videos";
public static final String MUTED_VIDEOS = "muted_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 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 SWAP_DATE_TIME_FORMAT_ENABLED = "swap_date_time_enabled";
public static final String MARK_AS_SEEN = "mark_as_seen"; 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_TAGGED_POSTS_LAYOUT;
import static awais.instagrabber.utils.Constants.PREF_TOPIC_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.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.SHOW_QUICK_ACCESS_DIALOG;
import static awais.instagrabber.utils.Constants.SKIPPED_VERSION; import static awais.instagrabber.utils.Constants.SKIPPED_VERSION;
import static awais.instagrabber.utils.Constants.STORY_SORT; import static awais.instagrabber.utils.Constants.STORY_SORT;
@ -133,7 +134,7 @@ public final class SettingsHelper {
public @interface StringSettings {} public @interface StringSettings {}
@StringDef({DOWNLOAD_USER_FOLDER, FOLDER_SAVE_TO, AUTOPLAY_VIDEOS, SHOW_QUICK_ACCESS_DIALOG, MUTED_VIDEOS, @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}) CHECK_UPDATES, SWAP_DATE_TIME_FORMAT_ENABLED})
public @interface BooleanSettings {} 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 com.google.common.collect.ImmutableMap;
import java.util.HashMap;
import java.util.Map;
import awais.instagrabber.repositories.ProfileRepository; import awais.instagrabber.repositories.ProfileRepository;
import awais.instagrabber.repositories.responses.PostsFetchResponse; import awais.instagrabber.repositories.responses.PostsFetchResponse;
import awais.instagrabber.repositories.responses.UserFeedResponse; import awais.instagrabber.repositories.responses.UserFeedResponse;
import awais.instagrabber.repositories.responses.saved.CollectionsListResponse;
import awais.instagrabber.utils.TextUtils; import awais.instagrabber.utils.TextUtils;
import awais.instagrabber.utils.Utils;
import retrofit2.Call; import retrofit2.Call;
import retrofit2.Callback; import retrofit2.Callback;
import retrofit2.Response; import retrofit2.Response;
@ -68,12 +73,15 @@ public class ProfileService extends BaseService {
} }
public void fetchSaved(final String maxId, public void fetchSaved(final String maxId,
final String collectionId,
final ServiceCallback<PostsFetchResponse> callback) { final ServiceCallback<PostsFetchResponse> callback) {
final ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); final ImmutableMap.Builder<String, String> builder = ImmutableMap.builder();
Call<UserFeedResponse> request = null;
if (!TextUtils.isEmpty(maxId)) { if (!TextUtils.isEmpty(maxId)) {
builder.put("max_id", 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>() { request.enqueue(new Callback<UserFeedResponse>() {
@Override @Override
public void onResponse(@NonNull final Call<UserFeedResponse> call, @NonNull final Response<UserFeedResponse> response) { 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, public void fetchLiked(final String maxId,
final ServiceCallback<PostsFetchResponse> callback) { final ServiceCallback<PostsFetchResponse> callback) {
final ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); 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" /> app:nullable="false" />
</action> </action>
<include app:graph="@navigation/saved_nav_graph" />
<action
android:id="@+id/action_global_savedCollectionsFragment"
app:destination="@id/saved_nav_graph" />
<fragment <fragment
android:id="@+id/profileFragment" android:id="@+id/profileFragment"
android:name="awais.instagrabber.fragments.main.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"> <string-array name="languages">
<item>Predeterminat del sistema</item> <item>Predeterminat del sistema</item>
<item translatable="false">English</item> <item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item> <item translatable="false">Français</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item> <item translatable="false">Español</item>
<item translatable="false">简体中文</item> <item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item> <item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item> <item translatable="false">Italiano</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item> <item translatable="false">Deutsch</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item> <item translatable="false">Polski</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item> <item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item> <item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item> <item translatable="false">پارسی</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item> <item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item> <item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item> <item translatable="false">繁體中文</item>
<item translatable="false">Català [Gràcies a @retiolus]</item> <item translatable="false">Català</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item> <item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item> <item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item> <item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item> <item translatable="false">Slovenčina</item>
<item translatable="false">日本語 [協力 ysakamoto]</item> <item translatable="false">日本語</item>
</string-array> </string-array>
<string-array name="theme_presets"> <string-array name="theme_presets">
<item>Automàtic / Predeterminat del sistema</item> <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="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_notif">Activitat</string>
<string name="action_archive">Arxiu de històries</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="select_picture">Seleccionar imatge</string>
<string name="uploading">S\'està pujant…</string> <string name="uploading">S\'està pujant…</string>
<string name="activity_count_prefix">Tens:</string> <string name="activity_count_prefix">Tens:</string>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -288,7 +288,7 @@
<string name="create_backup">Create new backup file</string> <string name="create_backup">Create new backup file</string>
<string name="restore_backup">Restore from existing backup file</string> <string name="restore_backup">Restore from existing backup file</string>
<string name="file_chosen_label">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="select_backup_file">Select a backup file (.zaai/.backup)</string>
<string name="apply">Apply</string> <string name="apply">Apply</string>
<string name="save">Save</string> <string name="save">Save</string>

View File

@ -3,25 +3,25 @@
<string-array name="languages"> <string-array name="languages">
<item>Bawaan Sistem</item> <item>Bawaan Sistem</item>
<item translatable="false">English</item> <item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item> <item translatable="false">Français</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item> <item translatable="false">Español</item>
<item translatable="false">简体中文</item> <item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item> <item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item> <item translatable="false">Italiano</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item> <item translatable="false">Deutsch</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item> <item translatable="false">Polski</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item> <item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item> <item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item> <item translatable="false">پارسی</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item> <item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item> <item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item> <item translatable="false">繁體中文</item>
<item translatable="false">Català [Gràcies a @retiolus]</item> <item translatable="false">Català</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item> <item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item> <item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item> <item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item> <item translatable="false">Slovenčina</item>
<item translatable="false">日本語 [協力 ysakamoto]</item> <item translatable="false">日本語</item>
</string-array> </string-array>
<string-array name="theme_presets"> <string-array name="theme_presets">
<item>Otomatis / Ikuti Sistem</item> <item>Otomatis / Ikuti Sistem</item>
@ -30,9 +30,9 @@
<item>Terang</item> <item>Terang</item>
</string-array> </string-array>
<string-array name="story_sorts"> <string-array name="story_sorts">
<item>Instagram default (Unread then read)</item> <item>Bawaan Instagram (Belum terbaca lalu terbaca)</item>
<item>From newest to oldest</item> <item>Terbaru ke terlama</item>
<item>From oldest to newest</item> <item>Terlama ke terbaru</item>
</string-array> </string-array>
<string-array name="separator_presets"> <string-array name="separator_presets">
<item>Tidak ada</item> <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">Tandai DM dibaca setelah melihat</string>
<string name="dm_mark_as_seen_setting_summary">Peserta lain akan tahu Anda melihatnya</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="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_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="error_creating_folders">Galat saat membuat folder unduhan.</string>
<string name="save_to_folder">Simpan ke folder khusus</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="import_export">Ekspor/impor Pengaturan</string>
<string name="select_language">Bahasa</string> <string name="select_language">Bahasa</string>
<plurals name="main_posts_count_inline"> <plurals name="main_posts_count_inline">
<item quantity="other">%s Posts</item> <item quantity="other">%s Kiriman</item>
</plurals> </plurals>
<plurals name="main_posts_followers"> <plurals name="main_posts_followers">
<item quantity="other">%s Followers</item> <item quantity="other">%s Pengikut</item>
</plurals> </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_autoplay_video">Otomatis putar video</string>
<string name="post_viewer_muted_autoplay">Selalu bisukan 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_dialog_title">Pilih apa yang akan diunduh</string>
<string name="post_viewer_download_current">Foto ini saja</string> <string name="post_viewer_download_current">Foto ini saja</string>
<string name="post_viewer_download_album">Semua foto</string> <string name="post_viewer_download_album">Semua foto</string>
<string name="show_stories">Tampilkan story</string> <string name="show_stories">Tampilkan cerita</string>
<string name="no_more_stories">Story sampai di sini!</string> <string name="no_more_stories">Cerita sampai di sini!</string>
<string name="be_patient">Mohon bersabar!</string> <string name="be_patient">Mohon bersabar!</string>
<string name="view_story_post">Lihat Kiriman</string> <string name="view_story_post">Lihat Kiriman</string>
<string name="view_post">Lihat Kiriman</string> <string name="view_post">Lihat Kiriman</string>
@ -68,9 +68,9 @@
<string name="answer_hint">Balasan…</string> <string name="answer_hint">Balasan…</string>
<string name="answered_story">Berhasil menjawab!</string> <string name="answered_story">Berhasil menjawab!</string>
<plurals name="slider_info" comment="For slider stickers in stories, eg. 3 responses averaging 17.38%"> <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> </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_story">Balas cerita</string>
<string name="reply_hint">Balas…</string> <string name="reply_hint">Balas…</string>
<string name="story_quiz">Kuis</string> <string name="story_quiz">Kuis</string>
@ -107,11 +107,11 @@
<string name="unblock">Batalkan Blokir</string> <string name="unblock">Batalkan Blokir</string>
<string name="restrict">Batasi</string> <string name="restrict">Batasi</string>
<string name="unrestrict">Hilangkan Batasan</string> <string name="unrestrict">Hilangkan Batasan</string>
<string name="bio_copy">Copy bio</string> <string name="bio_copy">Salin bio</string>
<string name="bio_translate">Translate bio</string> <string name="bio_translate">Terjemahkan bio</string>
<string name="status_mutual">Mutual</string> <string name="status_mutual">Mutual</string>
<string name="status_following">Following</string> <string name="status_following">Mengikuti</string>
<string name="status_follower">Follower</string> <string name="status_follower">Pengikut</string>
<string name="map">Peta</string> <string name="map">Peta</string>
<string name="dialog_export_btn_export">Ekspor</string> <string name="dialog_export_btn_export">Ekspor</string>
<string name="dialog_export_btn_import">Impor</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_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="quick_access_confirm_delete">Anda yakin ingin menghapus \'%s\'?</string>
<string name="open_profile">Buka profil</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="view_pfp">Lihat foto profil</string>
<string name="direct_messages_you">Anda</string> <string name="direct_messages_you">Anda</string>
<string name="direct_messages_sent_link">Membagikan alamat web</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="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_user">Salin nama pengguna</string>
<string name="comment_viewer_copy_comment">Salin komentar</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_reply_comment">Balas komentar</string>
<string name="comment_viewer_like_comment">Suka 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_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_viewer_delete_comment">Hapus komentar</string>
<string name="comment_send_empty_comment">Ups, komentar kosong!</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> <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_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="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_notif">Aktivitas</string>
<string name="action_archive">Story archive</string> <string name="action_archive">Arsip cerita</string>
<string name="action_ayml">Suggested users</string> <string name="action_ayml">Pengguna yang disarankan</string>
<string name="select_picture">Pilih Gambar</string> <string name="select_picture">Pilih Gambar</string>
<string name="uploading">Mengunggah…</string> <string name="uploading">Mengunggah…</string>
<string name="activity_count_prefix">Anda memiliki:</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="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="dark_material_dark_theme">Material Dark</string>
<string name="added_to_favs">Ditambahkan ke Kesukaan</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="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">Favorite</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="accounts">Akun</string>
<string name="hashtags">Tagar</string> <string name="hashtags">Tagar</string>
<string name="locations">Lokasi</string> <string name="locations">Lokasi</string>
<string name="unknown">Tak diketahui</string> <string name="unknown">Tak diketahui</string>
<string name="removed_from_favs">Dihapus dari Kesukaan</string> <string name="removed_from_favs">Dihapus dari Kesukaan</string>
<string name="backup_and_restore">Backup &amp; Restore User Settings</string> <string name="backup_and_restore">Cadangkan &amp; Kembalikan Pengaturan Pengguna</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_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">If you\'re backing up login info, treat the file as confidential: Keep them somewhere safe!</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">Create new backup file</string> <string name="create_backup">Buat berkas cadangan baru</string>
<string name="restore_backup">Restore from existing backup file</string> <string name="restore_backup">Kembalikan dari berkas cadangan yang ada</string>
<string name="file_chosen_label">Berkas:</string> <string name="file_chosen_label">Berkas:</string>
<string name="enter_password">Masukkan sandi</string> <string name="enter_password">Masukkan sandi</string>
<string name="select_backup_file">Pilih berkas cadangan (.zaai/.backup)</string> <string name="select_backup_file">Pilih berkas cadangan (.zaai/.backup)</string>
<string name="apply">Terapkan</string> <string name="apply">Terapkan</string>
<string name="save">Simpan</string> <string name="save">Simpan</string>
<string name="caption">Keterangan</string> <string name="caption">Keterangan</string>
<string name="edit_caption">Edit caption...</string> <string name="edit_caption">Sunting keterangan...</string>
<string name="translate_caption">Translate caption...</string> <string name="translate_caption">Terjemahkan keterangan...</string>
<string name="player_timeline_desc">Bilah waktu pemutar video</string> <string name="player_timeline_desc">Bilah waktu pemutar video</string>
<string name="liking">Menyukai…</string> <string name="liking">Menyukai…</string>
<string name="like_unsuccessful">Gagal menyukai</string> <string name="like_unsuccessful">Gagal menyukai</string>
@ -306,7 +306,7 @@
<string name="delete">Hapus</string> <string name="delete">Hapus</string>
<string name="comment">Komentar</string> <string name="comment">Komentar</string>
<string name="layout">Tata letak</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="opening_post">Membuka kiriman...</string>
<string name="share">Bagikan</string> <string name="share">Bagikan</string>
<string name="layout_style">Gaya tata letak</string> <string name="layout_style">Gaya tata letak</string>
@ -320,9 +320,9 @@
<string name="show_grid_gap">Tampilkan batas kisi</string> <string name="show_grid_gap">Tampilkan batas kisi</string>
<string name="disable_animation">Matikan animasi</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_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="follower_start_compare">Bergantung pada akun pengguna, ini dapat memakan waktu beberapa saat. Mohon bersabar.</string>
<string name="post_not_found">Post not found!</string> <string name="post_not_found">Kiriman tidak ditemukan!</string>
<string name="no_external_app_url">No app found which opens urls</string> <string name="no_external_app_url">Aplikasi untuk membuka url tidak ditemukan</string>
<plurals name="likes_count"> <plurals name="likes_count">
<item quantity="other">%d suka</item> <item quantity="other">%d suka</item>
</plurals> </plurals>
@ -330,7 +330,7 @@
<item quantity="other">%d komentar</item> <item quantity="other">%d komentar</item>
</plurals> </plurals>
<plurals name="stories_count"> <plurals name="stories_count">
<item quantity="other">%s stories</item> <item quantity="other">%s cerita</item>
</plurals> </plurals>
<string name="download_permission">Storage permission not granted!</string> <string name="download_permission">Izin penyimpanan ditolak!</string>
</resources> </resources>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -3,25 +3,25 @@
<string-array name="languages"> <string-array name="languages">
<item>Systeemstandaard</item> <item>Systeemstandaard</item>
<item translatable="false">English</item> <item translatable="false">English</item>
<item translatable="false">Français [Merci à @kernoeb et @PierreM0]</item> <item translatable="false">Français</item>
<item translatable="false">Español [Gracias a @sguinetti, @akrai y @retiolus]</item> <item translatable="false">Español</item>
<item translatable="false">简体中文</item> <item translatable="false">简体中文</item>
<item translatable="false">Bahasa Indonesia [Terima kasih @Galang23]</item> <item translatable="false">Bahasa Indonesia</item>
<item translatable="false">Italiano [Grazie a @RAR_Ramar e GiorgioHerbie]</item> <item translatable="false">Italiano</item>
<item translatable="false">Deutsch [Danke an @peterge1998]</item> <item translatable="false">Deutsch</item>
<item translatable="false">Polski [Podziękowania dla @Lego8486]</item> <item translatable="false">Polski</item>
<item translatable="false">Türkçe [@faydin90 tarafından]</item> <item translatable="false">Türkçe</item>
<item translatable="false">Português (Brasil) [Obrigado @wagnim, @RickyM7 e @cizordj]</item> <item translatable="false">Português (Brasil)</item>
<item translatable="false">پارسی [ با سپاس از farzadx@ ]</item> <item translatable="false">پارسی</item>
<item translatable="false">Македонски [Благодарност до @snajdovski]</item> <item translatable="false">Македонски</item>
<item translatable="false">Tiếng Việt [bởi Yato Fouze]</item> <item translatable="false">Tiếng Việt</item>
<item translatable="false">繁體中文 [感謝 @Still34]</item> <item translatable="false">繁體中文</item>
<item translatable="false">Català [Gràcies a @retiolus]</item> <item translatable="false">Català</item>
<item translatable="false">Русский [Спасибо @rikishi0071]</item> <item translatable="false">Русский</item>
<item translatable="false">हिन्दी</item> <item translatable="false">हिन्दी</item>
<item translatable="false">Nederlands [Met dank aan Lesley Natrop]</item> <item translatable="false">Nederlands</item>
<item translatable="false">Slovenčina [Vďaka @CrafterSvK]</item> <item translatable="false">Slovenčina</item>
<item translatable="false">日本語 [協力 ysakamoto]</item> <item translatable="false">日本語</item>
</string-array> </string-array>
<string-array name="theme_presets"> <string-array name="theme_presets">
<item>Automatisch / Volgsysteem</item> <item>Automatisch / Volgsysteem</item>
@ -30,9 +30,9 @@
<item>Licht</item> <item>Licht</item>
</string-array> </string-array>
<string-array name="story_sorts"> <string-array name="story_sorts">
<item>Instagram default (Unread then read)</item> <item>Instagram standaard (Ongelezen dan gelezen)</item>
<item>From newest to oldest</item> <item>Sorteren van nieuw naar oud</item>
<item>From oldest to newest</item> <item>Sorteren van oud naar nieuw</item>
</string-array> </string-array>
<string-array name="separator_presets"> <string-array name="separator_presets">
<item>Geen</item> <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">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="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="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_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="error_creating_folders">Fout bij maken download map(en).</string>
<string name="save_to_folder">Opslaan in aangepaste map</string> <string name="save_to_folder">Opslaan in aangepaste map</string>
@ -45,13 +45,13 @@
<string name="select_language">Taal</string> <string name="select_language">Taal</string>
<plurals name="main_posts_count_inline"> <plurals name="main_posts_count_inline">
<item quantity="one">%s Post</item> <item quantity="one">%s Post</item>
<item quantity="other">%s Posts</item> <item quantity="other">%s Berichten</item>
</plurals> </plurals>
<plurals name="main_posts_followers"> <plurals name="main_posts_followers">
<item quantity="one">%s Follower</item> <item quantity="one">%s Follower</item>
<item quantity="other">%s Followers</item> <item quantity="other">%s Volgers</item>
</plurals> </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_autoplay_video">Video\'s automatisch afspelen</string>
<string name="post_viewer_muted_autoplay">Video\'s altijd dempen</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> <string name="post_viewer_download_dialog_title">Selecteer wat je wil downloaden</string>

View File

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

View File

@ -32,7 +32,7 @@
<string name="dm_mark_as_seen_setting">ବାର୍ତା ଦେଖିବା ପରେ \'ଦେଖାଗଲା\' ଚିହ୍ନିତ କରନ୍ତୁ |</string> <string name="dm_mark_as_seen_setting">ବାର୍ତା ଦେଖିବା ପରେ \'ଦେଖାଗଲା\' ଚିହ୍ନିତ କରନ୍ତୁ |</string>
<string name="dm_mark_as_seen_setting_summary">ଅନ୍ୟ ସଦସ୍ୟମାନେ ଜାଣିବେ ତୁମେ ଏହାକୁ ଦେଖିଛ।</string> <string name="dm_mark_as_seen_setting_summary">ଅନ୍ୟ ସଦସ୍ୟମାନେ ଜାଣିବେ ତୁମେ ଏହାକୁ ଦେଖିଛ।</string>
<string name="activity_setting">କାର୍ଯ୍ୟକଳାପ ସୂଚନା ଦେଖାନ୍ତୁ</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_loading_profile">ପ୍ରୋଫାଇଲ୍ ଲୋଡ୍ କରିବାରେ ତ୍ରୁଟି!\nପୁନର୍ବାର ଲଗ୍ ଇନ୍ କରି ଚେଷ୍ଟା କରନ୍ତୁ |</string>
<string name="error_creating_folders">ଡ଼ାଉନଲୋଡ଼ ଫୋଲଡ଼ର ସୃଷ୍ଟି କରିବାରେ ତ୍ରୁଟି ପରିଲକ୍ଷିତ ହେଉଛି।</string> <string name="error_creating_folders">ଡ଼ାଉନଲୋଡ଼ ଫୋଲଡ଼ର ସୃଷ୍ଟି କରିବାରେ ତ୍ରୁଟି ପରିଲକ୍ଷିତ ହେଉଛି।</string>
<string name="save_to_folder">ନିଜେ ସ୍ଥିର କରିଥିବା ଫୋଲଡର ରେ ରଖ।</string> <string name="save_to_folder">ନିଜେ ସ୍ଥିର କରିଥିବା ଫୋଲଡର ରେ ରଖ।</string>
@ -81,24 +81,24 @@
<string name="story_quizzed">ଆପଣ ଉତ୍ତର ଦେଇସାରିଛନ୍ତି!</string> <string name="story_quizzed">ଆପଣ ଉତ୍ତର ଦେଇସାରିଛନ୍ତି!</string>
<string name="story_mentions">ଉଲ୍ଲେଖଗୁ‌‍‌‌‌‌‌‌‌‌‌‌‌ଡିକ</string> <string name="story_mentions">ଉଲ୍ଲେଖଗୁ‌‍‌‌‌‌‌‌‌‌‌‌‌ଡିକ</string>
<string name="priv_acc">ଏହି ଏକାଉଣ୍ଟ ଗୁପ୍ତ ଅଟେ</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="priv_acc_confirm">ଆପଣ ଅନୁସରଣ ନ କଲେ ପୋଷ୍ଟଗୁଡିକୁ ପ୍ରବେଶ କରିବାକୁ ସମର୍ଥ ହେବେ ନାହିଁ! ଆପଣ ନିଶ୍ଚିତ କି?</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">ଆପଣ ନିମ୍ନ - ଡାହାଣ କୋଣରେ ଅଧିକ -&gt; ଆକାଉଣ୍ଟ୍ ମାଧ୍ୟମରେ ଲଗ୍ ଇନ୍ କରିପାରିବେ କିମ୍ବା ଆପଣ ଲଗ୍ଇନ୍ ବିନା ସର୍ବସାଧାରଣ ଆକାଉଣ୍ଟ୍ ଦେଖିପାରିବେ |!</string>
<string name="no_acc_logged_in">You can swipe left/right for explore/feed, or search something below!</string> <string name="no_acc_logged_in">ଅନୁସନ୍ଧାନ / ଫିଡ୍ ପାଇଁ ଆପଣ ବାମ / ଡାହାଣକୁ ସ୍ୱାଇପ୍ କରିପାରିବେ, କିମ୍ବା ନିମ୍ନରେ କିଛି ଖୋଜି କରିପାରିବେ!</string>
<string name="empty_acc">This Account has No Posts</string> <string name="empty_acc">ଏହି ଆକାଉଣ୍ଟରେ କୌଣସି ପୋଷ୍ଟ ନାହିଁ |</string>
<string name="empty_list">No Such Posts!</string> <string name="empty_list">ଏପରି କୌଣସି ପୋଷ୍ଟ ନାହିଁ!</string>
<string name="curr_version">Current version: v%s</string> <string name="curr_version">ବର୍ତ୍ତମାନର ସଂସ୍କରଣ: v%s</string>
<string name="read_more">read more</string> <string name="read_more">ଅଧିକ ପଢନ୍ତୁ</string>
<string name="login">Login</string> <string name="login">ଲଗ ଇନ୍</string>
<string name="logout">Logout</string> <string name="logout">ଲଗ ଆଉଟ୍</string>
<string name="logout_summary">Browse Instagram anonymously</string> <string name="logout_summary">ବିନା ଏକାଉଣ୍ଟରେ ଇନଷ୍ଟାଗ୍ରାମ ବ୍ରାଉଜ୍ କରନ୍ତୁ |</string>
<string name="remove_all_acc">Remove all accounts</string> <string name="remove_all_acc">ସମସ୍ତ ଏକାଉଣ୍ଟ ହଟାନ୍ତୁ</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="remove_all_acc_warning">ଏହା ଆପରୁ ସମସ୍ତ ଯୋଡା ଯାଇଥିବା ଖାତାଗୁଡ଼ିକୁ ଅପସାରଣ କରିବ! \n କେବଳ ଗୋଟିଏ ଖାତା ଅପସାରଣ କରିବା ପାଇଁ ଆକାଉଣ୍ଟ୍ ସୁଇଚର୍ ରୁ ଆକାଉଣ୍ଟକୁ ଲମ୍ବା ଟ୍ୟାପ୍ କରନ୍ତୁ |\nଆପଣ ସମସ୍ତ ଯୋଡା ଯାଇଥିବା ଖାତାଗୁଡ଼ିକୁ ଅପସାରଣ କରିବାକୁ ନିଶ୍ଚିତ ତ?</string>
<string name="time_settings">Date format</string> <string name="time_settings">ଦିନାଙ୍କ ସ୍ୱରୂପ</string>
<string name="liked">Liked</string> <string name="liked">ପସନ୍ଦ କରିଛନ୍ତି</string>
<string name="saved">Saved</string> <string name="saved">ସଞ୍ଚୟ ହେଲା</string>
<string name="tagged">Tagged</string> <string name="tagged">ଟ୍ୟାଗ୍ କରିଛନ୍ତି</string>
<string name="dm_person">Message</string> <string name="dm_person">ସନ୍ଦେଶ</string>
<string name="like_without_count">Like</string> <string name="like_without_count">ପସନ୍ଦ କରନ୍ତୁ</string>
<string name="unlike_without_count">Unlike</string> <string name="unlike_without_count">Unlike</string>
<string name="bookmark">Bookmark</string> <string name="bookmark">Bookmark</string>
<string name="unbookmark">Unbookmark</string> <string name="unbookmark">Unbookmark</string>

View File

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

View File

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

View File

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

View File

@ -32,7 +32,7 @@
<string name="dm_mark_as_seen_setting">Отметить ЛС как увиденные после просмотра</string> <string name="dm_mark_as_seen_setting">Отметить ЛС как увиденные после просмотра</string>
<string name="dm_mark_as_seen_setting_summary">Другие участники узнают, что вы просмотрели его</string> <string name="dm_mark_as_seen_setting_summary">Другие участники узнают, что вы просмотрели его</string>
<string name="activity_setting">Включить уведомления об активности</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_loading_profile">Ошибка загрузки профиля!\nПопробуйте войти в систему и повторите поиск.</string>
<string name="error_creating_folders">Ошибка при создании каталога(ов) загрузки.</string> <string name="error_creating_folders">Ошибка при создании каталога(ов) загрузки.</string>
<string name="save_to_folder">Сохранить в пользовательскую папку</string> <string name="save_to_folder">Сохранить в пользовательскую папку</string>
@ -44,18 +44,18 @@
<string name="import_export">Импорт/Экспорт</string> <string name="import_export">Импорт/Экспорт</string>
<string name="select_language">Язык</string> <string name="select_language">Язык</string>
<plurals name="main_posts_count_inline"> <plurals name="main_posts_count_inline">
<item quantity="one">%s Post</item> <item quantity="one">%s Публикация</item>
<item quantity="few">%s Posts</item> <item quantity="few">%s Публикации</item>
<item quantity="many">%s Posts</item> <item quantity="many">%s Публикаций</item>
<item quantity="other">%s Posts</item> <item quantity="other">%s Публикации</item>
</plurals> </plurals>
<plurals name="main_posts_followers"> <plurals name="main_posts_followers">
<item quantity="one">%s Follower</item> <item quantity="one">%s Подписчик</item>
<item quantity="few">%s Followers</item> <item quantity="few">%s Подписчика</item>
<item quantity="many">%s Followers</item> <item quantity="many">%s Подписчиков</item>
<item quantity="other">%s Followers</item> <item quantity="other">%s Подписчики</item>
</plurals> </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_autoplay_video">Автовоспроизведение видео</string>
<string name="post_viewer_muted_autoplay">Всегда заглушать видео</string> <string name="post_viewer_muted_autoplay">Всегда заглушать видео</string>
<string name="post_viewer_download_dialog_title">Выберите, что скачивать</string> <string name="post_viewer_download_dialog_title">Выберите, что скачивать</string>
@ -74,16 +74,16 @@
<string name="answer_hint">Ответить…</string> <string name="answer_hint">Ответить…</string>
<string name="answered_story">Ответ успешно представлен!</string> <string name="answered_story">Ответ успешно представлен!</string>
<plurals name="slider_info" comment="For slider stickers in stories, eg. 3 responses averaging 17.38%"> <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="one">%d ответ в среднем %s</item>
<item quantity="few">%d responses averaging %s</item> <item quantity="few">%d ответа в среднем %s</item>
<item quantity="many">%d responses averaging %s</item> <item quantity="many">%d ответов в среднем %s</item>
<item quantity="other">%d responses averaging %s</item> <item quantity="other">%d ответы в среднем %s</item>
</plurals> </plurals>
<string name="slider_answer">Your answer: %s</string> <string name="slider_answer">Ваш ответ: %s</string>
<string name="reply_story">Ответить на историю</string> <string name="reply_story">Ответить на историю</string>
<string name="reply_hint">Ответить…</string> <string name="reply_hint">Ответить…</string>
<string name="story_quiz">Опрос</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_quizzed">Вы уже ответили!</string>
<string name="story_mentions">Упоминания</string> <string name="story_mentions">Упоминания</string>
<string name="priv_acc">Это частная учётная запись</string> <string name="priv_acc">Это частная учётная запись</string>
@ -116,11 +116,11 @@
<string name="unblock">Разблокировать</string> <string name="unblock">Разблокировать</string>
<string name="restrict">Ограничить</string> <string name="restrict">Ограничить</string>
<string name="unrestrict">Снять ограничение</string> <string name="unrestrict">Снять ограничение</string>
<string name="bio_copy">Copy bio</string> <string name="bio_copy">Копировать биографию</string>
<string name="bio_translate">Translate bio</string> <string name="bio_translate">Перевести биографию</string>
<string name="status_mutual">Mutual</string> <string name="status_mutual">Взаимное</string>
<string name="status_following">Following</string> <string name="status_following">Последователи</string>
<string name="status_follower">Follower</string> <string name="status_follower">Подписчик</string>
<string name="map">Карта</string> <string name="map">Карта</string>
<string name="dialog_export_btn_export">Экспорт</string> <string name="dialog_export_btn_export">Экспорт</string>
<string name="dialog_export_btn_import">Импорт</string> <string name="dialog_export_btn_import">Импорт</string>
@ -149,7 +149,7 @@
<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="quick_access_confirm_delete">Вы уверены, что хотите удалить \'%s\'?</string>
<string name="open_profile">Открыть профиль</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="view_pfp">Просмотр изображения профиля</string>
<string name="direct_messages_you">Вы</string> <string name="direct_messages_you">Вы</string>
<string name="direct_messages_sent_link">Поделился(-лась) ссылкой</string> <string name="direct_messages_sent_link">Поделился(-лась) ссылкой</string>
@ -199,11 +199,11 @@
<string name="downloader_too_many">Вы можете скачать только 100 сообщений за раз. Не будьте слишком жадным!</string> <string name="downloader_too_many">Вы можете скачать только 100 сообщений за раз. Не будьте слишком жадным!</string>
<string name="comment_viewer_copy_user">Копировать имя пользователя</string> <string name="comment_viewer_copy_user">Копировать имя пользователя</string>
<string name="comment_viewer_copy_comment">Копировать комментарий</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_reply_comment">Ответить на комментарий</string>
<string name="comment_viewer_like_comment">Мне нравится комментарий</string> <string name="comment_viewer_like_comment">Мне нравится комментарий</string>
<string name="comment_viewer_unlike_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_viewer_delete_comment">Удалить комментарий</string>
<string name="comment_send_empty_comment">Нет пустых комментариев!</string> <string name="comment_send_empty_comment">Нет пустых комментариев!</string>
<string name="comment_view_mention_user_search">Вы хотите найти имя пользователя?</string> <string name="comment_view_mention_user_search">Вы хотите найти имя пользователя?</string>
@ -234,8 +234,8 @@
<string name="crash_title">Приложение вылетело</string> <string name="crash_title">Приложение вылетело</string>
<string name="crash_descr">Упс.. приложение вылетело, но не беспокойтесь, вы можете отправить отчёт об ошибке разработчику, чтобы помочь ему исправить эту проблему. (:</string> <string name="crash_descr">Упс.. приложение вылетело, но не беспокойтесь, вы можете отправить отчёт об ошибке разработчику, чтобы помочь ему исправить эту проблему. (:</string>
<string name="action_notif">Активность</string> <string name="action_notif">Активность</string>
<string name="action_archive">Story archive</string> <string name="action_archive">Архив истории</string>
<string name="action_ayml">Suggested users</string> <string name="action_ayml">Предлагаемые пользователи</string>
<string name="select_picture">Выберите изображение</string> <string name="select_picture">Выберите изображение</string>
<string name="uploading">Загрузка…</string> <string name="uploading">Загрузка…</string>
<string name="activity_count_prefix">У вас есть:</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="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="dark_material_dark_theme">Тёмный \"осязаемый\"</string>
<string name="added_to_favs">Добавлено в избранное</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">Favorite</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="accounts">Учётные записи</string>
<string name="hashtags">Хэштеги</string> <string name="hashtags">Хэштеги</string>
<string name="locations">Местоположения</string> <string name="locations">Местоположения</string>
<string name="unknown">Неизвестный</string> <string name="unknown">Неизвестный</string>
<string name="removed_from_favs">Удалено из избранного</string> <string name="removed_from_favs">Удалено из избранного</string>
<string name="backup_and_restore">Backup &amp; Restore User Settings</string> <string name="backup_and_restore">Резервное копирование &amp; Восстановление пользовательских настроек</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_summary">Резервное копирование настроек приложения, регистрационных данных и/или избранных данных в обычный текст или зашифрованный файл резервной копии для последующего восстановления.</string>
<string name="backup_warning">If you\'re backing up login info, treat the file as confidential: Keep them somewhere safe!</string> <string name="backup_warning">Если вы резервируете информацию для входа в систему, обращайтесь с файлом как с конфиденциальным: Храните где-нибудь в безопасности!</string>
<string name="create_backup">Create new backup file</string> <string name="create_backup">Создать новый файл резервной копии</string>
<string name="restore_backup">Restore from existing backup file</string> <string name="restore_backup">Восстановить из существующего файла резервной копии</string>
<string name="file_chosen_label">Файл:</string> <string name="file_chosen_label">Файл:</string>
<string name="enter_password">Введите пароль</string> <string name="enter_password">Введите пароль</string>
<string name="select_backup_file">Выберите файл резервной копии (.zaai/.backup)</string> <string name="select_backup_file">Выберите файл резервной копии (.zaai/.backup)</string>
<string name="apply">Применить</string> <string name="apply">Применить</string>
<string name="save">Сохранить</string> <string name="save">Сохранить</string>
<string name="caption">Заголовок</string> <string name="caption">Заголовок</string>
<string name="edit_caption">Edit caption...</string> <string name="edit_caption">Изменить описание...</string>
<string name="translate_caption">Translate caption...</string> <string name="translate_caption">Перевести подпись...</string>
<string name="player_timeline_desc">Лента времени видеопроигрывателя</string> <string name="player_timeline_desc">Лента времени видеопроигрывателя</string>
<string name="liking">Нравится…</string> <string name="liking">Нравится…</string>
<string name="like_unsuccessful">Нравится неудачно</string> <string name="like_unsuccessful">Нравится неудачно</string>
@ -315,7 +315,7 @@
<string name="delete">Удалить</string> <string name="delete">Удалить</string>
<string name="comment">Комментировать</string> <string name="comment">Комментировать</string>
<string name="layout">Формат</string> <string name="layout">Формат</string>
<string name="feed_stories">Feed stories</string> <string name="feed_stories">Истории ленты новостей</string>
<string name="opening_post">Открытие публикации...</string> <string name="opening_post">Открытие публикации...</string>
<string name="share">Поделиться</string> <string name="share">Поделиться</string>
<string name="layout_style">Внешний вид</string> <string name="layout_style">Внешний вид</string>
@ -329,7 +329,7 @@
<string name="show_grid_gap">Показать разрыв сетки</string> <string name="show_grid_gap">Показать разрыв сетки</string>
<string name="disable_animation">Отключить анимацию</string> <string name="disable_animation">Отключить анимацию</string>
<string name="follower_wait_to_load">Пожалуйста, дождитесь сначала выполнения текущей задачи!</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="post_not_found">Публикация не найдена!</string>
<string name="no_external_app_url">Нет приложения, чтоб открыть ссылку</string> <string name="no_external_app_url">Нет приложения, чтоб открыть ссылку</string>
<plurals name="likes_count"> <plurals name="likes_count">
@ -345,10 +345,10 @@
<item quantity="other">%d комментарии</item> <item quantity="other">%d комментарии</item>
</plurals> </plurals>
<plurals name="stories_count"> <plurals name="stories_count">
<item quantity="one">%s story</item> <item quantity="one">%s история</item>
<item quantity="few">%s stories</item> <item quantity="few">%s истории</item>
<item quantity="many">%s stories</item> <item quantity="many">%s историй</item>
<item quantity="other">%s stories</item> <item quantity="other">%s истории</item>
</plurals> </plurals>
<string name="download_permission">Storage permission not granted!</string> <string name="download_permission">Разрешение на доступ к хранилищу не предоставлено!</string>
</resources> </resources>

View File

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

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <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_dms">Správy</string>
<string name="action_settings">Nastavenia</string> <string name="action_settings">Nastavenia</string>
<string name="action_download">Stiahnuť</string> <string name="action_download">Stiahnuť</string>
@ -26,13 +26,13 @@
<string name="title_notifications">Aktivita</string> <string name="title_notifications">Aktivita</string>
<string name="title_highlight">Najlepšia: %s</string> <string name="title_highlight">Najlepšia: %s</string>
<string name="update_check">Kontrolovať aktualizácie pri štarte</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">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="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">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="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="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_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="error_creating_folders">Chyba pri vytvaraní priečinku(ov).</string>
<string name="save_to_folder">Uložiť do vlastného priečinku</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="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_notif">Aktivita</string>
<string name="action_archive">Archív príbehov</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="select_picture">Vybrať fotografiu</string>
<string name="uploading">Nahráva sa…</string> <string name="uploading">Nahráva sa…</string>
<string name="activity_count_prefix">Máš:</string> <string name="activity_count_prefix">Máš:</string>
@ -287,7 +287,7 @@
<string name="locations">Miesta</string> <string name="locations">Miesta</string>
<string name="unknown">Neznáme</string> <string name="unknown">Neznáme</string>
<string name="removed_from_favs">Vymazať z obľúbených</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_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="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> <string name="create_backup">Vytvoriť súbor zálohy</string>
@ -315,7 +315,7 @@
<string name="delete">Odstrániť</string> <string name="delete">Odstrániť</string>
<string name="comment">Komentovať</string> <string name="comment">Komentovať</string>
<string name="layout">Rozloženie</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="opening_post">Otváram príspevok...</string>
<string name="share">Zdieľať</string> <string name="share">Zdieľať</string>
<string name="layout_style">Štýl rozloženia</string> <string name="layout_style">Štýl rozloženia</string>

View File

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

View File

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

View File

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

View File

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

View File

@ -32,7 +32,7 @@
<string name="dm_mark_as_seen_setting">檢視完訊息後標記為已讀</string> <string name="dm_mark_as_seen_setting">檢視完訊息後標記為已讀</string>
<string name="dm_mark_as_seen_setting_summary">其他成員會知道您查看了此訊息</string> <string name="dm_mark_as_seen_setting_summary">其他成員會知道您查看了此訊息</string>
<string name="activity_setting">啟用活動通知</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_loading_profile">無法載入個人檔案!\n試著重新登入並重新搜尋。</string>
<string name="error_creating_folders">建立下載資料夾時出錯!</string> <string name="error_creating_folders">建立下載資料夾時出錯!</string>
<string name="save_to_folder">儲存到自定義資料夾</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%"> <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 responses averaging %s</item>
</plurals> </plurals>
<string name="slider_answer">Your answer: %s</string> <string name="slider_answer">你的答案: %s</string>
<string name="reply_story">回覆限時動態</string> <string name="reply_story">回覆限時動態</string>
<string name="reply_hint">回覆…</string> <string name="reply_hint">回覆…</string>
<string name="story_quiz">測驗</string> <string name="story_quiz">測驗</string>
@ -194,7 +194,7 @@
<string name="comment_viewer_reply_comment">回覆評論</string> <string name="comment_viewer_reply_comment">回覆評論</string>
<string name="comment_viewer_like_comment">對此評論說讚</string> <string name="comment_viewer_like_comment">對此評論說讚</string>
<string name="comment_viewer_unlike_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_viewer_delete_comment">刪除評論</string>
<string name="comment_send_empty_comment">無空評論!</string> <string name="comment_send_empty_comment">無空評論!</string>
<string name="comment_view_mention_user_search">您要搜尋用戶名嗎?</string> <string name="comment_view_mention_user_search">您要搜尋用戶名嗎?</string>
@ -226,7 +226,7 @@
<string name="crash_descr">喔噢!程式當掉了!別擔心,您可以向開發人員發送錯誤報告以協助解決此問題! (:</string> <string name="crash_descr">喔噢!程式當掉了!別擔心,您可以向開發人員發送錯誤報告以協助解決此問題! (:</string>
<string name="action_notif">動態</string> <string name="action_notif">動態</string>
<string name="action_archive">Story archive</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="select_picture">選擇圖片</string>
<string name="uploading">上傳中…</string> <string name="uploading">上傳中…</string>
<string name="activity_count_prefix">您有</string> <string name="activity_count_prefix">您有</string>
@ -258,7 +258,7 @@
<string name="about_documentation">造訪我們的網站</string> <string name="about_documentation">造訪我們的網站</string>
<string name="about_documentation_summary">取得支援、與他人討論、結識他人並享受樂趣!</string> <string name="about_documentation_summary">取得支援、與他人討論、結識他人並享受樂趣!</string>
<string name="about_repository">在 GitHub 上查看我們的開源程式碼</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_feedback">透過電子郵件發送意見</string>
<string name="about_category_3pt">第三方程式庫</string> <string name="about_category_3pt">第三方程式庫</string>
<string name="about_category_3pt_summary">我們使用了下列第三方開放原始碼程式庫:</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="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="dark_material_dark_theme">暗黑 Material</string>
<string name="added_to_favs">已加入至收藏夾</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="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="accounts">帳號</string>
<string name="hashtags">主題標籤</string> <string name="hashtags">主題標籤</string>
<string name="locations">地點</string> <string name="locations">地點</string>
<string name="unknown">未知</string> <string name="unknown">未知</string>
<string name="removed_from_favs">自收藏中刪除</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_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="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="create_backup">建立備份檔</string>
<string name="restore_backup">Restore from existing backup file</string> <string name="restore_backup">以備份檔還原</string>
<string name="file_chosen_label">檔案:</string> <string name="file_chosen_label">檔案:</string>
<string name="enter_password">輸入密碼</string> <string name="enter_password">輸入密碼</string>
<string name="select_backup_file">選擇一個備份文件(.zaai / .backup</string> <string name="select_backup_file">選擇一個備份文件(.zaai / .backup</string>
@ -306,7 +306,7 @@
<string name="delete">刪除</string> <string name="delete">刪除</string>
<string name="comment">評論</string> <string name="comment">評論</string>
<string name="layout">佈局</string> <string name="layout">佈局</string>
<string name="feed_stories">Feed stories</string> <string name="feed_stories">限時動態</string>
<string name="opening_post">開啟貼文中…</string> <string name="opening_post">開啟貼文中…</string>
<string name="share">分享</string> <string name="share">分享</string>
<string name="layout_style">佈局樣式</string> <string name="layout_style">佈局樣式</string>
@ -332,5 +332,5 @@
<plurals name="stories_count"> <plurals name="stories_count">
<item quantity="other">%s stories</item> <item quantity="other">%s stories</item>
</plurals> </plurals>
<string name="download_permission">未授予儲存空間權限</string> <string name="download_permission">儲存空間存取權限被拒</string>
</resources> </resources>

View File

@ -57,6 +57,7 @@
<string name="main_posts_following">%s Following </string> <string name="main_posts_following">%s Following </string>
<string name="post_viewer_autoplay_video">Autoplay videos</string> <string name="post_viewer_autoplay_video">Autoplay videos</string>
<string name="post_viewer_muted_autoplay">Always mute 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_dialog_title">Select what to download</string>
<string name="post_viewer_download_current">Current</string> <string name="post_viewer_download_current">Current</string>
<string name="post_viewer_download_album">Whole Album</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">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="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="time_settings">Date format</string>
<string name="saved_create_collection">Create new collection</string>
<string name="liked">Liked</string> <string name="liked">Liked</string>
<string name="saved">Saved</string> <string name="saved">Saved</string>
<string name="tagged">Tagged</string> <string name="tagged">Tagged</string>