Merge branch 'master' into pr/1542
This commit is contained in:
commit
f0a2feeaa8
5
.github/workflows/label-bugs.yml
vendored
5
.github/workflows/label-bugs.yml
vendored
@ -16,3 +16,8 @@ jobs:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
issue-number: ${{ github.event.issue.number }}
|
||||
labels: 'bug'
|
||||
- name: Remove runs
|
||||
uses: GongT/cancel-previous-workflows@master
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
DELETE: 'yes'
|
||||
|
5
.github/workflows/label-duplicates.yml
vendored
5
.github/workflows/label-duplicates.yml
vendored
@ -16,3 +16,8 @@ jobs:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
issue-number: ${{ github.event.issue.number }}
|
||||
labels: 'duplicate'
|
||||
- name: Remove runs
|
||||
uses: GongT/cancel-previous-workflows@master
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
DELETE: 'yes'
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="enable_sentry">Enable Sentry</string>
|
||||
<string name="sentry_summary">Sentry is a listener/handler for errors that asynchronously sends out the error/event to Sentry.io</string>
|
||||
<string name="sentry_start_next_launch">Sentry will start on next launch</string>
|
||||
<string name="enable_sentry">Овозможи Sentry</string>
|
||||
<string name="sentry_summary">Sentry е слушач на грешки кој асинхроно ги испраќа на Sentry.io страната</string>
|
||||
<string name="sentry_start_next_launch">Sentry ќе биде овозможен на следно отварање</string>
|
||||
</resources>
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="enable_sentry">Enable Sentry</string>
|
||||
<string name="sentry_summary">Sentry is a listener/handler for errors that asynchronously sends out the error/event to Sentry.io</string>
|
||||
<string name="sentry_start_next_launch">Sentry will start on next launch</string>
|
||||
<string name="enable_sentry">Sentryକୁ ସକ୍ଷମ କରନ୍ତୁ</string>
|
||||
<string name="sentry_summary">ତ୍ରୁଟି ପାଇଁ ସେଣ୍ଟ୍ରି ହେଉଛି ଏକ ଶ୍ରୋତା ଯାହା ତ୍ରୁଟି / ଘଟଣାକୁ Sentry.io କୁ ପଠାଏ |</string>
|
||||
<string name="sentry_start_next_launch">ପରବର୍ତ୍ତୀ ଲଞ୍ଚଠାରୁ ସେଣ୍ଟ୍ରି ଆରମ୍ଭ ହେବ |</string>
|
||||
</resources>
|
||||
|
@ -1,5 +1,7 @@
|
||||
package awais.instagrabber.adapters;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
@ -72,6 +74,16 @@ public final class StoriesAdapter extends ListAdapter<StoryMedia, StoriesAdapter
|
||||
}
|
||||
}
|
||||
|
||||
public void paginate(final int newIndex) {
|
||||
final List<StoryMedia> list = getCurrentList();
|
||||
for (int i = 0; i < list.size(); i++) {
|
||||
final StoryMedia item = list.get(i);
|
||||
if (!item.isCurrentSlide() && i != newIndex) continue;
|
||||
item.setCurrentSlide(i == newIndex);
|
||||
notifyItemChanged(i, item);
|
||||
}
|
||||
}
|
||||
|
||||
public interface OnItemClickListener {
|
||||
void onItemClick(StoryMedia storyModel, int position);
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,905 @@
|
||||
package awais.instagrabber.fragments
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.content.DialogInterface.OnClickListener
|
||||
import android.graphics.drawable.Animatable
|
||||
import android.net.Uri
|
||||
import android.os.Bundle
|
||||
import android.os.Handler
|
||||
import android.util.Log
|
||||
import android.view.*
|
||||
import android.view.GestureDetector.SimpleOnGestureListener
|
||||
import android.widget.*
|
||||
import android.widget.SeekBar.OnSeekBarChangeListener
|
||||
import androidx.appcompat.app.AlertDialog
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import androidx.appcompat.view.ContextThemeWrapper
|
||||
import androidx.appcompat.widget.PopupMenu
|
||||
import androidx.core.view.GestureDetectorCompat
|
||||
import androidx.fragment.app.Fragment
|
||||
import androidx.lifecycle.MutableLiveData
|
||||
import androidx.lifecycle.LiveData
|
||||
import androidx.lifecycle.Observer
|
||||
import androidx.lifecycle.SavedStateHandle
|
||||
import androidx.lifecycle.ViewModel
|
||||
import androidx.lifecycle.ViewModelProvider
|
||||
import androidx.navigation.NavController
|
||||
import androidx.navigation.fragment.NavHostFragment
|
||||
import androidx.recyclerview.widget.LinearLayoutManager
|
||||
import awais.instagrabber.BuildConfig
|
||||
import awais.instagrabber.R
|
||||
import awais.instagrabber.adapters.StoriesAdapter
|
||||
import awais.instagrabber.customviews.helpers.SwipeGestureListener
|
||||
import awais.instagrabber.databinding.FragmentStoryViewerBinding
|
||||
import awais.instagrabber.fragments.main.ProfileFragment
|
||||
import awais.instagrabber.fragments.settings.PreferenceKeys
|
||||
import awais.instagrabber.interfaces.SwipeEvent
|
||||
import awais.instagrabber.models.Resource
|
||||
import awais.instagrabber.models.enums.FavoriteType
|
||||
import awais.instagrabber.models.enums.MediaItemType
|
||||
import awais.instagrabber.models.enums.StoryPaginationType
|
||||
import awais.instagrabber.repositories.requests.StoryViewerOptions
|
||||
import awais.instagrabber.repositories.responses.directmessages.RankedRecipient
|
||||
import awais.instagrabber.repositories.responses.stories.*
|
||||
import awais.instagrabber.utils.Constants
|
||||
import awais.instagrabber.utils.DownloadUtils.download
|
||||
import awais.instagrabber.utils.TextUtils.epochSecondToString
|
||||
import awais.instagrabber.utils.ResponseBodyUtils
|
||||
import awais.instagrabber.utils.Utils
|
||||
import awais.instagrabber.utils.extensions.TAG
|
||||
import awais.instagrabber.viewmodels.ArchivesViewModel
|
||||
import awais.instagrabber.viewmodels.FeedStoriesViewModel
|
||||
import awais.instagrabber.viewmodels.StoryFragmentViewModel
|
||||
import awais.instagrabber.webservices.MediaRepository
|
||||
import awais.instagrabber.webservices.StoriesRepository
|
||||
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.facebook.imagepipeline.request.ImageRequestBuilder
|
||||
import com.google.android.exoplayer2.MediaItem
|
||||
import com.google.android.exoplayer2.Player
|
||||
import com.google.android.exoplayer2.SimpleExoPlayer
|
||||
import com.google.android.exoplayer2.source.*
|
||||
import com.google.android.exoplayer2.source.dash.DashMediaSource
|
||||
import com.google.android.exoplayer2.upstream.DefaultDataSourceFactory
|
||||
import com.google.android.material.textfield.TextInputEditText
|
||||
import java.io.IOException
|
||||
import java.text.NumberFormat
|
||||
import java.util.*
|
||||
|
||||
|
||||
class StoryViewerFragment : Fragment() {
|
||||
private val TAG = "StoryViewerFragment"
|
||||
|
||||
private var root: View? = null
|
||||
private var currentStoryUsername: String? = null
|
||||
private var storiesAdapter: StoriesAdapter? = null
|
||||
private var swipeEvent: SwipeEvent? = null
|
||||
private var gestureDetector: GestureDetectorCompat? = null
|
||||
private val storiesRepository: StoriesRepository? = null
|
||||
private val mediaRepository: MediaRepository? = null
|
||||
private var live: Broadcast? = null
|
||||
private var menuProfile: MenuItem? = null
|
||||
private var profileVisible: Boolean = false
|
||||
private var player: SimpleExoPlayer? = null
|
||||
|
||||
private var actionBarTitle: String? = null
|
||||
private var actionBarSubtitle: String? = null
|
||||
private var shouldRefresh = true
|
||||
private var currentFeedStoryIndex = 0
|
||||
private var sliderValue = 0.0
|
||||
private var options: StoryViewerOptions? = null
|
||||
private var listViewModel: ViewModel? = null
|
||||
private var backStackSavedStateResultLiveData: MutableLiveData<Any?>? = null
|
||||
private lateinit var fragmentActivity: AppCompatActivity
|
||||
private lateinit var storiesViewModel: StoryFragmentViewModel
|
||||
private lateinit var binding: FragmentStoryViewerBinding
|
||||
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
private val backStackSavedStateObserver = Observer<Any?> { result ->
|
||||
if (result == null) return@Observer
|
||||
if ((result is RankedRecipient)) {
|
||||
if (context != null) {
|
||||
Toast.makeText(context, R.string.sending, Toast.LENGTH_SHORT).show()
|
||||
}
|
||||
storiesViewModel.shareDm(result)
|
||||
} else if ((result is Set<*>)) {
|
||||
try {
|
||||
if (context != null) {
|
||||
Toast.makeText(context, R.string.sending, Toast.LENGTH_SHORT).show()
|
||||
}
|
||||
storiesViewModel.shareDm(result as Set<RankedRecipient>)
|
||||
} catch (e: Exception) {
|
||||
Log.e(TAG, "share: ", e)
|
||||
}
|
||||
}
|
||||
// clear result
|
||||
backStackSavedStateResultLiveData?.postValue(null)
|
||||
}
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
fragmentActivity = requireActivity() as AppCompatActivity
|
||||
storiesViewModel = ViewModelProvider(this).get(StoryFragmentViewModel::class.java)
|
||||
setHasOptionsMenu(true)
|
||||
}
|
||||
|
||||
override fun onCreateView(
|
||||
inflater: LayoutInflater,
|
||||
container: ViewGroup?,
|
||||
savedInstanceState: Bundle?
|
||||
): View? {
|
||||
if (root != null) {
|
||||
shouldRefresh = false
|
||||
return root
|
||||
}
|
||||
binding = FragmentStoryViewerBinding.inflate(inflater, container, false)
|
||||
root = binding.root
|
||||
return root
|
||||
}
|
||||
|
||||
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
||||
if (!shouldRefresh) return
|
||||
init()
|
||||
shouldRefresh = false
|
||||
}
|
||||
|
||||
override fun onCreateOptionsMenu(menu: Menu, menuInflater: MenuInflater) {
|
||||
menuInflater.inflate(R.menu.story_menu, menu)
|
||||
menuProfile = menu.findItem(R.id.action_profile)
|
||||
menuProfile!!.isVisible = profileVisible
|
||||
}
|
||||
|
||||
override fun onOptionsItemSelected(item: MenuItem): Boolean {
|
||||
val itemId = item.itemId
|
||||
if (itemId == R.id.action_profile) {
|
||||
val username = storiesViewModel.getCurrentStory().value?.user?.username
|
||||
openProfile(Pair(username, FavoriteType.USER))
|
||||
return true
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
override fun onPause() {
|
||||
super.onPause()
|
||||
player?.pause() ?: return
|
||||
}
|
||||
|
||||
override fun onResume() {
|
||||
super.onResume()
|
||||
setHasOptionsMenu(true)
|
||||
try {
|
||||
val backStackEntry = NavHostFragment.findNavController(this).currentBackStackEntry
|
||||
if (backStackEntry != null) {
|
||||
backStackSavedStateResultLiveData = backStackEntry.savedStateHandle.getLiveData("result")
|
||||
backStackSavedStateResultLiveData?.observe(viewLifecycleOwner, backStackSavedStateObserver)
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
Log.e(TAG, "onResume: ", e)
|
||||
}
|
||||
val actionBar = fragmentActivity.supportActionBar ?: return
|
||||
actionBar.title = storiesViewModel.getTitle().value
|
||||
actionBar.subtitle = storiesViewModel.getDate().value
|
||||
}
|
||||
|
||||
override fun onDestroy() {
|
||||
releasePlayer()
|
||||
val actionBar = fragmentActivity.supportActionBar
|
||||
actionBar?.subtitle = null
|
||||
super.onDestroy()
|
||||
}
|
||||
|
||||
private fun init() {
|
||||
val args = arguments ?: return
|
||||
val fragmentArgs = StoryViewerFragmentArgs.fromBundle(args)
|
||||
options = fragmentArgs.options
|
||||
currentFeedStoryIndex = options!!.currentFeedStoryIndex
|
||||
val type = options!!.type
|
||||
if (currentFeedStoryIndex >= 0) {
|
||||
listViewModel = when (type) {
|
||||
StoryViewerOptions.Type.STORY_ARCHIVE ->
|
||||
ViewModelProvider(fragmentActivity).get(ArchivesViewModel::class.java)
|
||||
StoryViewerOptions.Type.FEED_STORY_POSITION ->
|
||||
ViewModelProvider(fragmentActivity).get(FeedStoriesViewModel::class.java)
|
||||
else -> null
|
||||
}
|
||||
}
|
||||
setupButtons()
|
||||
setupStories()
|
||||
}
|
||||
|
||||
private fun setupStories() {
|
||||
setupListeners()
|
||||
val context = context ?: return
|
||||
binding.storiesList.layoutManager =
|
||||
LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false)
|
||||
storiesAdapter = StoriesAdapter { _, position ->
|
||||
storiesViewModel.setMedia(position)
|
||||
}
|
||||
binding.storiesList.adapter = storiesAdapter
|
||||
storiesViewModel.getCurrentStory().observe(fragmentActivity, {
|
||||
if (it?.items != null) {
|
||||
val storyMedias = it.items.toMutableList()
|
||||
val newItem = storyMedias.get(0)
|
||||
newItem.isCurrentSlide = true
|
||||
storyMedias.set(0, newItem)
|
||||
storiesAdapter!!.submitList(storyMedias)
|
||||
storiesViewModel.setMedia(0)
|
||||
binding.listToggle.isEnabled = true
|
||||
binding.storiesList.visibility = if (Utils.settingsHelper.getBoolean(PreferenceKeys.PREF_STORY_SHOW_LIST)) View.VISIBLE
|
||||
else View.GONE
|
||||
}
|
||||
else {
|
||||
binding.listToggle.isEnabled = false
|
||||
binding.storiesList.visibility = View.GONE
|
||||
}
|
||||
})
|
||||
storiesViewModel.getDate().observe(fragmentActivity, {
|
||||
val actionBar = fragmentActivity.supportActionBar
|
||||
if (actionBar != null && it != null) actionBar.subtitle = it
|
||||
})
|
||||
storiesViewModel.getTitle().observe(fragmentActivity, {
|
||||
val actionBar = fragmentActivity.supportActionBar
|
||||
if (actionBar != null && it != null) actionBar.title = it
|
||||
})
|
||||
storiesViewModel.getCurrentMedia().observe(fragmentActivity, { refreshStory(it) })
|
||||
storiesViewModel.getCurrentIndex().observe(fragmentActivity, {
|
||||
storiesAdapter!!.paginate(it)
|
||||
})
|
||||
storiesViewModel.getOptions().observe(fragmentActivity, {
|
||||
binding.stickers.isEnabled = it.first.size > 0
|
||||
})
|
||||
}
|
||||
|
||||
private fun setupButtons() {
|
||||
binding.btnDownload.setOnClickListener({ _ -> downloadStory() })
|
||||
binding.btnForward.setOnClickListener({ _ -> storiesViewModel.skip(false) })
|
||||
binding.btnBackward.setOnClickListener({ _ -> storiesViewModel.skip(true) })
|
||||
binding.btnShare.setOnClickListener({ _ -> shareStoryViaDm() })
|
||||
binding.btnReply.setOnClickListener({ _ -> createReplyDialog(null) })
|
||||
binding.stickers.setOnClickListener({ _ -> showStickerMenu() })
|
||||
binding.listToggle.setOnClickListener({ _ ->
|
||||
binding.storiesList.visibility = if (binding.storiesList.visibility == View.GONE) View.VISIBLE
|
||||
else View.GONE
|
||||
})
|
||||
}
|
||||
|
||||
@SuppressLint("ClickableViewAccessibility")
|
||||
private fun setupListeners() {
|
||||
var liveModels: LiveData<List<Story>?>? = null
|
||||
if (currentFeedStoryIndex >= 0) {
|
||||
val type = options!!.type
|
||||
when (type) {
|
||||
StoryViewerOptions.Type.HIGHLIGHT -> {
|
||||
storiesViewModel.fetchHighlights(options!!.id)
|
||||
liveModels = storiesViewModel.getHighlights()
|
||||
}
|
||||
StoryViewerOptions.Type.FEED_STORY_POSITION -> {
|
||||
val feedStoriesViewModel = listViewModel as FeedStoriesViewModel?
|
||||
liveModels = feedStoriesViewModel!!.list
|
||||
}
|
||||
StoryViewerOptions.Type.STORY_ARCHIVE -> {
|
||||
val archivesViewModel = listViewModel as ArchivesViewModel?
|
||||
liveModels = archivesViewModel!!.list
|
||||
}
|
||||
StoryViewerOptions.Type.USER -> {
|
||||
resetView()
|
||||
}
|
||||
}
|
||||
}
|
||||
if (liveModels != null) liveModels.observe(viewLifecycleOwner, { models ->
|
||||
storiesViewModel.getPagination().observe(fragmentActivity, {
|
||||
if (models != null) {
|
||||
when (it) {
|
||||
StoryPaginationType.FORWARD -> {
|
||||
if (currentFeedStoryIndex == models.size - 1)
|
||||
Toast.makeText(
|
||||
context,
|
||||
R.string.no_more_stories,
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
else paginateStories(false, currentFeedStoryIndex == models.size - 2)
|
||||
}
|
||||
StoryPaginationType.BACKWARD -> {
|
||||
if (currentFeedStoryIndex == 0)
|
||||
Toast.makeText(
|
||||
context,
|
||||
R.string.no_more_stories,
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
else paginateStories(true, false)
|
||||
}
|
||||
StoryPaginationType.ERROR -> {
|
||||
Toast.makeText(
|
||||
context,
|
||||
R.string.downloader_unknown_error,
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
if (models != null && !models.isEmpty()) {
|
||||
binding.btnBackward.isEnabled = currentFeedStoryIndex != 0
|
||||
binding.btnForward.isEnabled = currentFeedStoryIndex != models.size - 1
|
||||
resetView()
|
||||
}
|
||||
})
|
||||
|
||||
val context = context ?: return
|
||||
swipeEvent = SwipeEvent { isRightSwipe: Boolean ->
|
||||
storiesViewModel.paginate(isRightSwipe)
|
||||
}
|
||||
gestureDetector = GestureDetectorCompat(context, SwipeGestureListener(swipeEvent))
|
||||
binding.playerView.setOnTouchListener { _, event -> gestureDetector!!.onTouchEvent(event) }
|
||||
val simpleOnGestureListener: SimpleOnGestureListener = object : SimpleOnGestureListener() {
|
||||
override fun onFling(
|
||||
e1: MotionEvent,
|
||||
e2: MotionEvent,
|
||||
velocityX: Float,
|
||||
velocityY: Float
|
||||
): Boolean {
|
||||
val diffX = e2.x - e1.x
|
||||
try {
|
||||
if (Math.abs(diffX) > Math.abs(e2.y - e1.y) && Math.abs(diffX) > SwipeGestureListener.SWIPE_THRESHOLD && Math.abs(
|
||||
velocityX
|
||||
) > SwipeGestureListener.SWIPE_VELOCITY_THRESHOLD
|
||||
) {
|
||||
storiesViewModel.paginate(diffX > 0)
|
||||
return true
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
if (BuildConfig.DEBUG) Log.e(TAG, "Error", e)
|
||||
}
|
||||
return false
|
||||
}
|
||||
}
|
||||
binding.imageViewer.setTapListener(simpleOnGestureListener)
|
||||
}
|
||||
|
||||
private fun resetView() {
|
||||
val context = context ?: return
|
||||
live = null
|
||||
if (menuProfile != null) menuProfile!!.isVisible = false
|
||||
binding.imageViewer.controller = null
|
||||
releasePlayer()
|
||||
val type = options!!.type
|
||||
var fetchOptions: StoryViewerOptions? = null
|
||||
when (type) {
|
||||
StoryViewerOptions.Type.HIGHLIGHT -> {
|
||||
val models = storiesViewModel.getHighlights().value
|
||||
if (models == null || models.isEmpty() || currentFeedStoryIndex >= models.size || currentFeedStoryIndex < 0) {
|
||||
Toast.makeText(context, R.string.downloader_unknown_error, Toast.LENGTH_SHORT).show()
|
||||
return
|
||||
}
|
||||
fetchOptions = StoryViewerOptions.forHighlight(0L, models[currentFeedStoryIndex].id)
|
||||
}
|
||||
StoryViewerOptions.Type.FEED_STORY_POSITION -> {
|
||||
val feedStoriesViewModel = listViewModel as FeedStoriesViewModel?
|
||||
val models = feedStoriesViewModel!!.list.value
|
||||
if (models == null || currentFeedStoryIndex >= models.size || currentFeedStoryIndex < 0) return
|
||||
val (_, _, _, _, user, _, _, _, _, _, _, broadcast) = models[currentFeedStoryIndex]
|
||||
currentStoryUsername = user!!.username
|
||||
fetchOptions = StoryViewerOptions.forUser(user.pk, currentStoryUsername)
|
||||
live = broadcast
|
||||
}
|
||||
StoryViewerOptions.Type.STORY_ARCHIVE -> {
|
||||
val archivesViewModel = listViewModel as ArchivesViewModel?
|
||||
val models = archivesViewModel!!.list.value
|
||||
if (models == null || models.isEmpty() || currentFeedStoryIndex >= models.size || currentFeedStoryIndex < 0) {
|
||||
Toast.makeText(context, R.string.downloader_unknown_error, Toast.LENGTH_SHORT)
|
||||
.show()
|
||||
return
|
||||
}
|
||||
val (id, _, _, _, _, _, _, _, _, title) = models[currentFeedStoryIndex]
|
||||
currentStoryUsername = title
|
||||
fetchOptions = StoryViewerOptions.forStoryArchive(id)
|
||||
}
|
||||
StoryViewerOptions.Type.USER -> {
|
||||
currentStoryUsername = options!!.name
|
||||
fetchOptions = StoryViewerOptions.forUser(options!!.id, currentStoryUsername)
|
||||
}
|
||||
}
|
||||
if (type == StoryViewerOptions.Type.STORY) {
|
||||
storiesViewModel.fetchSingleMedia(options!!.id)
|
||||
return
|
||||
}
|
||||
if (live != null) {
|
||||
refreshLive()
|
||||
return
|
||||
}
|
||||
storiesViewModel.fetchStory(fetchOptions).observe(fragmentActivity, {
|
||||
if (it.status == Resource.Status.ERROR) {
|
||||
Toast.makeText(context, "Error: " + it.message, Toast.LENGTH_SHORT).show()
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
@Synchronized
|
||||
private fun refreshLive() {
|
||||
releasePlayer()
|
||||
setupLive(live!!.dashPlaybackUrl ?: live!!.dashAbrPlaybackUrl ?: return)
|
||||
val actionBar = fragmentActivity.supportActionBar
|
||||
actionBarSubtitle = epochSecondToString(live!!.publishedTime!!)
|
||||
if (actionBar != null) {
|
||||
try {
|
||||
actionBar.setSubtitle(actionBarSubtitle)
|
||||
} catch (e: Exception) {
|
||||
Log.e(TAG, "refreshLive: ", e)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Synchronized
|
||||
private fun refreshStory(currentStory: StoryMedia) {
|
||||
val itemType = currentStory.type
|
||||
val url = if (itemType === MediaItemType.MEDIA_TYPE_IMAGE) ResponseBodyUtils.getImageUrl(currentStory)
|
||||
else ResponseBodyUtils.getVideoUrl(currentStory)
|
||||
|
||||
releasePlayer()
|
||||
|
||||
profileVisible = currentStory.user?.username != null
|
||||
if (menuProfile != null) menuProfile!!.isVisible = profileVisible
|
||||
|
||||
binding.btnDownload.isEnabled = false
|
||||
binding.btnShare.isEnabled = currentStory.canReshare
|
||||
binding.btnReply.isEnabled = currentStory.canReply
|
||||
if (itemType === MediaItemType.MEDIA_TYPE_VIDEO) setupVideo(url) else setupImage(url)
|
||||
|
||||
// if (Utils.settingsHelper.getBoolean(MARK_AS_SEEN)) storiesRepository!!.seen(
|
||||
// csrfToken,
|
||||
// userId,
|
||||
// deviceId,
|
||||
// currentStory!!.id!!,
|
||||
// currentStory!!.takenAt,
|
||||
// System.currentTimeMillis() / 1000
|
||||
// )
|
||||
}
|
||||
|
||||
private fun downloadStory() {
|
||||
val context = context ?: return
|
||||
val currentStory = storiesViewModel.getMedia().value
|
||||
if (currentStory == null) {
|
||||
Toast.makeText(context, R.string.downloader_unknown_error, Toast.LENGTH_SHORT).show()
|
||||
return
|
||||
}
|
||||
download(context, currentStory)
|
||||
}
|
||||
|
||||
private fun setupImage(url: String) {
|
||||
binding.progressView.visibility = View.VISIBLE
|
||||
binding.playerView.visibility = View.GONE
|
||||
binding.imageViewer.visibility = View.VISIBLE
|
||||
val requestBuilder = ImageRequestBuilder.newBuilderWithSource(Uri.parse(url))
|
||||
.setLocalThumbnailPreviewsEnabled(true)
|
||||
.setProgressiveRenderingEnabled(true)
|
||||
.build()
|
||||
val controller: DraweeController = Fresco.newDraweeControllerBuilder()
|
||||
.setImageRequest(requestBuilder)
|
||||
.setOldController(binding.imageViewer.controller)
|
||||
.setControllerListener(object : BaseControllerListener<ImageInfo?>() {
|
||||
override fun onFailure(id: String, throwable: Throwable) {
|
||||
binding.btnDownload.isEnabled = false
|
||||
binding.progressView.visibility = View.GONE
|
||||
}
|
||||
|
||||
override fun onFinalImageSet(
|
||||
id: String,
|
||||
imageInfo: ImageInfo?,
|
||||
animatable: Animatable?
|
||||
) {
|
||||
binding.btnDownload.isEnabled = true
|
||||
binding.progressView.visibility = View.GONE
|
||||
}
|
||||
})
|
||||
.build()
|
||||
binding.imageViewer.controller = controller
|
||||
}
|
||||
|
||||
private fun setupVideo(url: String) {
|
||||
binding.playerView.visibility = View.VISIBLE
|
||||
binding.progressView.visibility = View.GONE
|
||||
binding.imageViewer.visibility = View.GONE
|
||||
binding.imageViewer.controller = null
|
||||
val context = context ?: return
|
||||
player = SimpleExoPlayer.Builder(context).build()
|
||||
binding.playerView.player = player
|
||||
player!!.playWhenReady =
|
||||
Utils.settingsHelper.getBoolean(PreferenceKeys.AUTOPLAY_VIDEOS_STORIES)
|
||||
val uri = Uri.parse(url)
|
||||
val mediaItem = MediaItem.fromUri(uri)
|
||||
val mediaSource =
|
||||
ProgressiveMediaSource.Factory(DefaultDataSourceFactory(context, "instagram"))
|
||||
.createMediaSource(mediaItem)
|
||||
mediaSource.addEventListener(Handler(), object : MediaSourceEventListener {
|
||||
override fun onLoadCompleted(
|
||||
windowIndex: Int,
|
||||
mediaPeriodId: MediaSource.MediaPeriodId?,
|
||||
loadEventInfo: LoadEventInfo,
|
||||
mediaLoadData: MediaLoadData
|
||||
) {
|
||||
binding.btnDownload.isEnabled = true
|
||||
binding.progressView.visibility = View.GONE
|
||||
}
|
||||
|
||||
override fun onLoadStarted(
|
||||
windowIndex: Int,
|
||||
mediaPeriodId: MediaSource.MediaPeriodId?,
|
||||
loadEventInfo: LoadEventInfo,
|
||||
mediaLoadData: MediaLoadData
|
||||
) {
|
||||
binding.btnDownload.isEnabled = true
|
||||
binding.progressView.visibility = View.VISIBLE
|
||||
}
|
||||
|
||||
override fun onLoadCanceled(
|
||||
windowIndex: Int,
|
||||
mediaPeriodId: MediaSource.MediaPeriodId?,
|
||||
loadEventInfo: LoadEventInfo,
|
||||
mediaLoadData: MediaLoadData
|
||||
) {
|
||||
binding.progressView.visibility = View.GONE
|
||||
}
|
||||
|
||||
override fun onLoadError(
|
||||
windowIndex: Int,
|
||||
mediaPeriodId: MediaSource.MediaPeriodId?,
|
||||
loadEventInfo: LoadEventInfo,
|
||||
mediaLoadData: MediaLoadData,
|
||||
error: IOException,
|
||||
wasCanceled: Boolean
|
||||
) {
|
||||
binding.btnDownload.isEnabled = false
|
||||
binding.progressView.visibility = View.GONE
|
||||
}
|
||||
})
|
||||
player!!.setMediaSource(mediaSource)
|
||||
player!!.prepare()
|
||||
binding.playerView.setOnClickListener { _ ->
|
||||
if (player != null) {
|
||||
if (player!!.playbackState == Player.STATE_ENDED) player!!.seekTo(0)
|
||||
player!!.playWhenReady =
|
||||
player!!.playbackState == Player.STATE_ENDED || !player!!.isPlaying
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun setupLive(url: String) {
|
||||
binding.playerView.visibility = View.VISIBLE
|
||||
binding.progressView.visibility = View.GONE
|
||||
binding.imageViewer.visibility = View.GONE
|
||||
binding.imageViewer.controller = null
|
||||
val context = context ?: return
|
||||
player = SimpleExoPlayer.Builder(context).build()
|
||||
binding.playerView.player = player
|
||||
player!!.playWhenReady =
|
||||
Utils.settingsHelper.getBoolean(PreferenceKeys.AUTOPLAY_VIDEOS_STORIES)
|
||||
val uri = Uri.parse(url)
|
||||
val mediaItem = MediaItem.fromUri(uri)
|
||||
val mediaSource = DashMediaSource.Factory(DefaultDataSourceFactory(context, "instagram"))
|
||||
.createMediaSource(mediaItem)
|
||||
mediaSource.addEventListener(Handler(), object : MediaSourceEventListener {
|
||||
override fun onLoadCompleted(
|
||||
windowIndex: Int,
|
||||
mediaPeriodId: MediaSource.MediaPeriodId?,
|
||||
loadEventInfo: LoadEventInfo,
|
||||
mediaLoadData: MediaLoadData
|
||||
) {
|
||||
binding.progressView.visibility = View.GONE
|
||||
}
|
||||
|
||||
override fun onLoadStarted(
|
||||
windowIndex: Int,
|
||||
mediaPeriodId: MediaSource.MediaPeriodId?,
|
||||
loadEventInfo: LoadEventInfo,
|
||||
mediaLoadData: MediaLoadData
|
||||
) {
|
||||
binding.progressView.visibility = View.VISIBLE
|
||||
}
|
||||
|
||||
override fun onLoadCanceled(
|
||||
windowIndex: Int,
|
||||
mediaPeriodId: MediaSource.MediaPeriodId?,
|
||||
loadEventInfo: LoadEventInfo,
|
||||
mediaLoadData: MediaLoadData
|
||||
) {
|
||||
binding.progressView.visibility = View.GONE
|
||||
}
|
||||
|
||||
override fun onLoadError(
|
||||
windowIndex: Int,
|
||||
mediaPeriodId: MediaSource.MediaPeriodId?,
|
||||
loadEventInfo: LoadEventInfo,
|
||||
mediaLoadData: MediaLoadData,
|
||||
error: IOException,
|
||||
wasCanceled: Boolean
|
||||
) {
|
||||
binding.progressView.visibility = View.GONE
|
||||
}
|
||||
})
|
||||
player!!.setMediaSource(mediaSource)
|
||||
player!!.prepare()
|
||||
binding.playerView.setOnClickListener { _ ->
|
||||
if (player != null) {
|
||||
if (player!!.playbackState == Player.STATE_ENDED) player!!.seekTo(0)
|
||||
player!!.playWhenReady =
|
||||
player!!.playbackState == Player.STATE_ENDED || !player!!.isPlaying
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun openProfile(data: Pair<String?, FavoriteType>) {
|
||||
val navController: NavController = NavHostFragment.findNavController(this)
|
||||
val bundle = Bundle()
|
||||
if (data.first == null) {
|
||||
// toast
|
||||
return
|
||||
}
|
||||
val actionBar = fragmentActivity.supportActionBar
|
||||
if (actionBar != null) {
|
||||
actionBar.title = null
|
||||
actionBar.subtitle = null
|
||||
}
|
||||
when (data.second) {
|
||||
FavoriteType.USER -> {
|
||||
bundle.putString("username", data.first)
|
||||
navController.navigate(R.id.action_global_profileFragment, bundle)
|
||||
}
|
||||
FavoriteType.HASHTAG -> {
|
||||
bundle.putString("hashtag", data.first)
|
||||
navController.navigate(R.id.action_global_hashTagFragment, bundle)
|
||||
}
|
||||
FavoriteType.LOCATION -> {
|
||||
bundle.putLong("locationId", data.first!!.toLong())
|
||||
navController.navigate(R.id.action_global_locationFragment, bundle)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun releasePlayer() {
|
||||
if (player == null) return
|
||||
try {
|
||||
player!!.stop(true)
|
||||
} catch (ignored: Exception) {
|
||||
}
|
||||
try {
|
||||
player!!.release()
|
||||
} catch (ignored: Exception) {
|
||||
}
|
||||
player = null
|
||||
}
|
||||
|
||||
private fun paginateStories(
|
||||
backward: Boolean,
|
||||
last: Boolean
|
||||
) {
|
||||
binding.btnBackward.isEnabled = currentFeedStoryIndex != 1 || !backward
|
||||
binding.btnForward.isEnabled = !last
|
||||
currentFeedStoryIndex = if (backward) currentFeedStoryIndex - 1 else currentFeedStoryIndex + 1
|
||||
resetView()
|
||||
}
|
||||
|
||||
private fun createChoiceDialog(
|
||||
title: String?,
|
||||
tallies: List<Tally>,
|
||||
onClickListener: OnClickListener,
|
||||
viewerVote: Int?,
|
||||
correctAnswer: Int?
|
||||
) {
|
||||
val context = context ?: return
|
||||
val choices = tallies.map {
|
||||
(if (viewerVote == tallies.indexOf(it)) "√ " else "") +
|
||||
(if (correctAnswer == tallies.indexOf(it)) "*** " else "") +
|
||||
it.text + " (" + it.count + ")" }
|
||||
val builder = AlertDialog.Builder(context)
|
||||
if (title != null) builder.setTitle(title)
|
||||
if (viewerVote != null) builder.setMessage(R.string.story_quizzed)
|
||||
builder.setPositiveButton(if (viewerVote == null) R.string.cancel else R.string.ok, null)
|
||||
val adapter = ArrayAdapter(context, android.R.layout.simple_list_item_1, choices.toTypedArray())
|
||||
builder.setAdapter(adapter, onClickListener)
|
||||
builder.show()
|
||||
}
|
||||
|
||||
private fun createMentionDialog() {
|
||||
val context = context ?: return
|
||||
val adapter = ArrayAdapter(context, android.R.layout.simple_list_item_1, storiesViewModel.getMentionTexts())
|
||||
val builder = AlertDialog.Builder(context)
|
||||
.setPositiveButton(R.string.ok, null)
|
||||
.setAdapter(adapter, { _, w ->
|
||||
val data = storiesViewModel.getMention(w)
|
||||
if (data != null) openProfile(Pair(data.second, data.third))
|
||||
})
|
||||
builder.show()
|
||||
}
|
||||
|
||||
private fun createSliderDialog() {
|
||||
val slider = storiesViewModel.getSlider().value ?: return
|
||||
val context = context ?: return
|
||||
val percentage: NumberFormat = NumberFormat.getPercentInstance()
|
||||
percentage.maximumFractionDigits = 2
|
||||
val sliderView = LinearLayout(context)
|
||||
sliderView.layoutParams = LinearLayout.LayoutParams(
|
||||
LinearLayout.LayoutParams.MATCH_PARENT,
|
||||
LinearLayout.LayoutParams.WRAP_CONTENT
|
||||
)
|
||||
sliderView.orientation = LinearLayout.VERTICAL
|
||||
val tv = TextView(context)
|
||||
tv.gravity = Gravity.CENTER_HORIZONTAL
|
||||
val input = SeekBar(context)
|
||||
val avg: Double = slider.sliderVoteAverage ?: 0.5
|
||||
input.progress = (avg * 100).toInt()
|
||||
var onClickListener: OnClickListener? = null
|
||||
|
||||
if (slider.viewerVote == null && slider.viewerCanVote == true) {
|
||||
input.isEnabled = true
|
||||
input.setOnSeekBarChangeListener(object : OnSeekBarChangeListener {
|
||||
override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) {
|
||||
sliderValue = progress / 100.0
|
||||
tv.text = percentage.format(sliderValue)
|
||||
}
|
||||
|
||||
override fun onStartTrackingTouch(seekBar: SeekBar) {}
|
||||
override fun onStopTrackingTouch(seekBar: SeekBar) {}
|
||||
})
|
||||
onClickListener = OnClickListener { _, _ -> storiesViewModel.answerSlider(sliderValue) }
|
||||
}
|
||||
else {
|
||||
input.isEnabled = false
|
||||
tv.text = getString(R.string.slider_answer, percentage.format(slider.viewerVote))
|
||||
}
|
||||
sliderView.addView(input)
|
||||
sliderView.addView(tv)
|
||||
val builder = AlertDialog.Builder(context)
|
||||
.setTitle(if (slider.question.isNullOrEmpty()) slider.emoji else slider.question)
|
||||
.setMessage(
|
||||
resources.getQuantityString(R.plurals.slider_info,
|
||||
slider.sliderVoteCount ?: 0,
|
||||
slider.sliderVoteCount ?: 0,
|
||||
percentage.format(avg)))
|
||||
.setView(sliderView)
|
||||
.setPositiveButton(R.string.ok, onClickListener)
|
||||
|
||||
builder.show()
|
||||
}
|
||||
|
||||
private fun createReplyDialog(question: String?) {
|
||||
val context = context ?: return
|
||||
val input = TextInputEditText(context)
|
||||
input.setHint(R.string.reply_hint)
|
||||
val builder = AlertDialog.Builder(context)
|
||||
.setTitle(question ?: context.getString(R.string.reply_story))
|
||||
.setView(input)
|
||||
val onClickListener = OnClickListener{ _, _ ->
|
||||
val result =
|
||||
if (question != null) storiesViewModel.answerQuestion(input.text.toString())
|
||||
else storiesViewModel.reply(input.text.toString())
|
||||
if (result == null) {
|
||||
Toast.makeText(context, R.string.downloader_unknown_error, Toast.LENGTH_SHORT)
|
||||
.show()
|
||||
}
|
||||
else result.observe(viewLifecycleOwner, {
|
||||
when (it.status) {
|
||||
Resource.Status.SUCCESS -> {
|
||||
Toast.makeText(context, R.string.answered_story, Toast.LENGTH_SHORT)
|
||||
.show()
|
||||
}
|
||||
Resource.Status.ERROR -> {
|
||||
Toast.makeText(context, "Error: " + it.message, Toast.LENGTH_SHORT)
|
||||
.show()
|
||||
}
|
||||
Resource.Status.LOADING -> {
|
||||
Toast.makeText(context, R.string.sending, Toast.LENGTH_SHORT).show()
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
builder.setPositiveButton(R.string.confirm, onClickListener)
|
||||
builder.show()
|
||||
}
|
||||
|
||||
private fun shareStoryViaDm() {
|
||||
val actionGlobalUserSearch = UserSearchFragmentDirections.actionGlobalUserSearch().apply {
|
||||
title = getString(R.string.share)
|
||||
setActionLabel(getString(R.string.send))
|
||||
showGroups = true
|
||||
multiple = true
|
||||
setSearchMode(UserSearchFragment.SearchMode.RAVEN)
|
||||
}
|
||||
try {
|
||||
val navController = NavHostFragment.findNavController(this@StoryViewerFragment)
|
||||
navController.navigate(actionGlobalUserSearch)
|
||||
} catch (e: Exception) {
|
||||
Log.e(TAG, "shareStoryViaDm: ", e)
|
||||
}
|
||||
}
|
||||
|
||||
private fun showStickerMenu() {
|
||||
val data = storiesViewModel.getOptions().value
|
||||
if (data == null) return
|
||||
val themeWrapper = ContextThemeWrapper(context, R.style.popupMenuStyle)
|
||||
val popupMenu = PopupMenu(themeWrapper, binding.stickers)
|
||||
val menu = popupMenu.menu
|
||||
data.first.map {
|
||||
if (it.second != 0) menu.add(0, it.first, 0, it.second)
|
||||
if (it.first == R.id.swipeUp) menu.add(0, R.id.swipeUp, 0, data.second)
|
||||
if (it.first == R.id.spotify) menu.add(0, R.id.spotify, 0, data.third)
|
||||
}
|
||||
popupMenu.setOnMenuItemClickListener { item: MenuItem ->
|
||||
val itemId = item.itemId
|
||||
if (itemId == R.id.spotify) openExternalLink(storiesViewModel.getAppAttribution())
|
||||
else if (itemId == R.id.swipeUp) openExternalLink(storiesViewModel.getSwipeUp())
|
||||
else if (itemId == R.id.mentions) createMentionDialog()
|
||||
else if (itemId == R.id.slider) createSliderDialog()
|
||||
else if (itemId == R.id.question) {
|
||||
val question = storiesViewModel.getQuestion().value
|
||||
if (question != null) createReplyDialog(question.question)
|
||||
}
|
||||
else if (itemId == R.id.quiz) {
|
||||
val quiz = storiesViewModel.getQuiz().value
|
||||
if (quiz != null) createChoiceDialog(
|
||||
quiz.question,
|
||||
quiz.tallies,
|
||||
{ _, w -> storiesViewModel.answerQuiz(w) },
|
||||
quiz.viewerAnswer,
|
||||
quiz.correctAnswer
|
||||
)
|
||||
}
|
||||
else if (itemId == R.id.poll) {
|
||||
val poll = storiesViewModel.getPoll().value
|
||||
if (poll != null) createChoiceDialog(
|
||||
poll.question,
|
||||
poll.tallies,
|
||||
{ _, w -> storiesViewModel.answerPoll(w) },
|
||||
poll.viewerVote,
|
||||
null
|
||||
)
|
||||
}
|
||||
else if (itemId == R.id.viewStoryPost) {
|
||||
storiesViewModel.getLinkedPost().observe(viewLifecycleOwner, {
|
||||
if (it == null) Toast.makeText(context, "Error: LiveData is null", Toast.LENGTH_SHORT).show()
|
||||
else when (it.status) {
|
||||
Resource.Status.SUCCESS -> {
|
||||
if (it.data != null) {
|
||||
val actionBar = fragmentActivity.supportActionBar
|
||||
if (actionBar != null) {
|
||||
actionBar.title = null
|
||||
actionBar.subtitle = null
|
||||
}
|
||||
val navController =
|
||||
NavHostFragment.findNavController(this@StoryViewerFragment)
|
||||
val bundle = Bundle()
|
||||
bundle.putSerializable(PostViewV2Fragment.ARG_MEDIA, it.data)
|
||||
try {
|
||||
navController.navigate(R.id.action_global_post_view, bundle)
|
||||
} catch (e: Exception) {
|
||||
Log.e(TAG, "openPostDialog: ", e)
|
||||
}
|
||||
}
|
||||
}
|
||||
Resource.Status.ERROR -> {
|
||||
Toast.makeText(context, "Error: " + it.message, Toast.LENGTH_SHORT)
|
||||
.show()
|
||||
}
|
||||
Resource.Status.LOADING -> {
|
||||
Toast.makeText(context, R.string.opening_post, Toast.LENGTH_SHORT)
|
||||
.show()
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
false
|
||||
}
|
||||
popupMenu.show()
|
||||
}
|
||||
|
||||
private fun openExternalLink(url: String?) {
|
||||
val context = context ?: return
|
||||
if (url == null) return
|
||||
AlertDialog.Builder(context)
|
||||
.setTitle(R.string.swipe_up_confirmation)
|
||||
.setMessage(url).setPositiveButton(R.string.yes, { _, _ -> Utils.openURL(context, url) })
|
||||
.setNegativeButton(R.string.no, null)
|
||||
.show()
|
||||
}
|
||||
}
|
@ -209,7 +209,7 @@ class ProfileFragment : Fragment(), OnRefreshListener, ConfirmDialogFragmentCall
|
||||
}
|
||||
}
|
||||
private val onProfilePicClickListener = View.OnClickListener {
|
||||
val hasStories = viewModel.userStories.value?.data?.isNotEmpty() ?: false
|
||||
val hasStories = viewModel.userStories.value?.data != null
|
||||
if (!hasStories) {
|
||||
showProfilePicDialog()
|
||||
return@OnClickListener
|
||||
@ -309,15 +309,7 @@ class ProfileFragment : Fragment(), OnRefreshListener, ConfirmDialogFragmentCall
|
||||
viewModel = ViewModelProvider(
|
||||
this,
|
||||
ProfileFragmentViewModelFactory(
|
||||
csrfToken,
|
||||
deviceUuid,
|
||||
UserRepository.getInstance(),
|
||||
FriendshipRepository.getInstance(),
|
||||
StoriesRepository.getInstance(),
|
||||
MediaRepository.getInstance(),
|
||||
GraphQLRepository.getInstance(),
|
||||
FavoriteRepository.getInstance(requireContext()),
|
||||
DirectMessagesRepository.getInstance(),
|
||||
if (isLoggedIn) DirectMessagesManager else null,
|
||||
this,
|
||||
arguments
|
||||
@ -518,7 +510,7 @@ class ProfileFragment : Fragment(), OnRefreshListener, ConfirmDialogFragmentCall
|
||||
highlightsAdapter?.submitList(it.data)
|
||||
}
|
||||
viewModel.userStories.observe(viewLifecycleOwner) {
|
||||
binding.header.mainProfileImage.setStoriesBorder(if (it.data.isNullOrEmpty()) 0 else 1)
|
||||
binding.header.mainProfileImage.setStoriesBorder(if (it.data == null) 0 else 1)
|
||||
}
|
||||
viewModel.eventLiveData.observe(viewLifecycleOwner) {
|
||||
val event = it?.getContentIfNotHandled() ?: return@observe
|
||||
@ -855,7 +847,7 @@ class ProfileFragment : Fragment(), OnRefreshListener, ConfirmDialogFragmentCall
|
||||
private fun setupHighlights() {
|
||||
val context = context ?: return
|
||||
highlightsAdapter = HighlightsAdapter { model, position ->
|
||||
val options = StoryViewerOptions.forHighlight(model.title).apply { currentFeedStoryIndex = position }
|
||||
val options = StoryViewerOptions.forHighlight(model.user!!.pk, "").apply { currentFeedStoryIndex = position }
|
||||
val action = ProfileFragmentDirections.actionToStory(options)
|
||||
NavHostFragment.findNavController(this).navigate(action)
|
||||
}
|
||||
@ -942,7 +934,7 @@ class ProfileFragment : Fragment(), OnRefreshListener, ConfirmDialogFragmentCall
|
||||
val action = ProfileFragmentDirections.actionToStory(
|
||||
StoryViewerOptions.forUser(
|
||||
viewModel.profile.value?.data?.pk ?: return,
|
||||
viewModel.profile.value?.data?.fullName ?: return,
|
||||
viewModel.profile.value?.data?.username ?: return,
|
||||
)
|
||||
)
|
||||
findNavController().navigate(action)
|
||||
|
@ -18,7 +18,6 @@ public class PostPreferencesFragment extends BasePreferencesFragment {
|
||||
// generalCategory.addPreference(getAutoPlayVideosPreference(context));
|
||||
screen.addPreference(getBackgroundPlayPreference(context));
|
||||
screen.addPreference(getAlwaysMuteVideosPreference(context));
|
||||
screen.addPreference(getShowCaptionPreference(context));
|
||||
screen.addPreference(getToggleKeywordFilterPreference(context));
|
||||
screen.addPreference(getEditKeywordFilterPreference(context));
|
||||
}
|
||||
@ -48,15 +47,6 @@ public class PostPreferencesFragment extends BasePreferencesFragment {
|
||||
return preference;
|
||||
}
|
||||
|
||||
private Preference getShowCaptionPreference(@NonNull final Context context) {
|
||||
final SwitchPreferenceCompat preference = new SwitchPreferenceCompat(context);
|
||||
preference.setKey(PreferenceKeys.SHOW_CAPTIONS);
|
||||
preference.setDefaultValue(true);
|
||||
preference.setTitle(R.string.post_viewer_show_captions);
|
||||
preference.setIconSpaceReserved(false);
|
||||
return preference;
|
||||
}
|
||||
|
||||
private Preference getToggleKeywordFilterPreference(@NonNull final Context context) {
|
||||
final SwitchPreferenceCompat preference = new SwitchPreferenceCompat(context);
|
||||
preference.setKey(PreferenceKeys.TOGGLE_KEYWORD_FILTER);
|
||||
|
@ -12,6 +12,7 @@ object PreferenceKeys {
|
||||
const val PREF_SEARCH_FOCUS_KEYBOARD = "search_focus_keyboard"
|
||||
const val PREF_AUTO_BACKUP_ENABLED = "auto_backup_enabled"
|
||||
const val PREF_DISABLE_SCREEN_TRANSITIONS = "disable_screen_transitions"
|
||||
const val PREF_STORY_SHOW_LIST = "story_show_list"
|
||||
|
||||
// string prefs
|
||||
const val FOLDER_PATH = "custom_path"
|
||||
@ -33,7 +34,7 @@ object PreferenceKeys {
|
||||
const val PLAY_IN_BACKGROUND = "play_in_background"
|
||||
const val AUTOPLAY_VIDEOS_STORIES = "autoplay_videos"
|
||||
const val MUTED_VIDEOS = "muted_videos"
|
||||
const val SHOW_CAPTIONS = "show_captions"
|
||||
// const val SHOW_CAPTIONS = "show_captions"
|
||||
const val CUSTOM_DATE_TIME_FORMAT_ENABLED = "data_time_custom_enabled"
|
||||
const val SWAP_DATE_TIME_FORMAT_ENABLED = "swap_date_time_enabled"
|
||||
const val MARK_AS_SEEN = "mark_as_seen"
|
||||
|
@ -19,6 +19,7 @@ public class StoriesPreferencesFragment extends BasePreferencesFragment {
|
||||
screen.addPreference(getHideMutedReelsPreference(context));
|
||||
screen.addPreference(getMarkStoriesSeenPreference(context));
|
||||
screen.addPreference(getAutoPlayPreference(context));
|
||||
screen.addPreference(getStoryListPreference(context));
|
||||
}
|
||||
|
||||
private Preference getStorySortPreference(@NonNull final Context context) {
|
||||
@ -62,4 +63,13 @@ public class StoriesPreferencesFragment extends BasePreferencesFragment {
|
||||
preference.setIconSpaceReserved(false);
|
||||
return preference;
|
||||
}
|
||||
|
||||
private Preference getStoryListPreference(@NonNull final Context context) {
|
||||
final SwitchPreferenceCompat preference = new SwitchPreferenceCompat(context);
|
||||
preference.setKey(PreferenceKeys.PREF_STORY_SHOW_LIST);
|
||||
preference.setTitle(R.string.story_list_setting);
|
||||
preference.setSummary(R.string.story_list_setting_summary);
|
||||
preference.setIconSpaceReserved(false);
|
||||
return preference;
|
||||
}
|
||||
}
|
||||
|
@ -102,8 +102,8 @@ object DirectMessagesManager {
|
||||
data.postValue(loading(null))
|
||||
scope.launch(Dispatchers.IO) {
|
||||
try {
|
||||
if (itemType == BroadcastItemType.MEDIA_SHARE)
|
||||
directMessagesRepository.broadcastMediaShare(
|
||||
when (itemType) {
|
||||
BroadcastItemType.MEDIA_SHARE -> directMessagesRepository.broadcastMediaShare(
|
||||
csrfToken,
|
||||
viewerId,
|
||||
deviceUuid,
|
||||
@ -112,8 +112,7 @@ object DirectMessagesManager {
|
||||
mediaId,
|
||||
secondId
|
||||
)
|
||||
if (itemType == BroadcastItemType.PROFILE)
|
||||
directMessagesRepository.broadcastProfile(
|
||||
BroadcastItemType.PROFILE -> directMessagesRepository.broadcastProfile(
|
||||
csrfToken,
|
||||
viewerId,
|
||||
deviceUuid,
|
||||
@ -121,6 +120,16 @@ object DirectMessagesManager {
|
||||
ThreadIdsOrUserIds(threadIds, userIds),
|
||||
mediaId
|
||||
)
|
||||
BroadcastItemType.STORY -> directMessagesRepository.broadcastStory(
|
||||
csrfToken,
|
||||
viewerId,
|
||||
deviceUuid,
|
||||
UUID.randomUUID().toString(),
|
||||
ThreadIdsOrUserIds(threadIds, userIds),
|
||||
mediaId,
|
||||
secondId!!
|
||||
)
|
||||
}
|
||||
data.postValue(success(Any()))
|
||||
callback?.invoke()
|
||||
} catch (e: Exception) {
|
||||
@ -132,6 +141,42 @@ object DirectMessagesManager {
|
||||
return data
|
||||
}
|
||||
|
||||
fun replyToStory(
|
||||
recipientId: Long?,
|
||||
reelId: String?,
|
||||
mediaId: String?,
|
||||
text: String,
|
||||
scope: CoroutineScope
|
||||
): LiveData<Resource<Any?>> {
|
||||
Log.d("austin_debug", "replying")
|
||||
val data = MutableLiveData<Resource<Any?>>()
|
||||
data.postValue(loading(null))
|
||||
if (recipientId == null || reelId == null || mediaId == null) {
|
||||
data.postValue(error("arguments are null", null))
|
||||
return data
|
||||
}
|
||||
scope.launch(Dispatchers.IO) {
|
||||
try {
|
||||
directMessagesRepository.broadcastStoryReply(
|
||||
csrfToken,
|
||||
viewerId,
|
||||
deviceUuid,
|
||||
ThreadIdsOrUserIds.Companion.ofOneUser(recipientId.toString(10)),
|
||||
text,
|
||||
mediaId,
|
||||
reelId
|
||||
)
|
||||
inboxManager.refresh(scope)
|
||||
data.postValue(success(null))
|
||||
}
|
||||
catch (e: Exception) {
|
||||
Log.e(TAG, "story reply: ", e)
|
||||
data.postValue(error(e.message, null))
|
||||
}
|
||||
}
|
||||
return data
|
||||
}
|
||||
|
||||
init {
|
||||
val cookie = Utils.settingsHelper.getString(Constants.COOKIE)
|
||||
viewerId = getUserIdFromCookie(cookie)
|
||||
|
@ -0,0 +1,7 @@
|
||||
package awais.instagrabber.models.enums
|
||||
|
||||
import java.io.Serializable
|
||||
|
||||
enum class StoryPaginationType : Serializable {
|
||||
FORWARD, BACKWARD, DO_NOTHING, ERROR
|
||||
}
|
@ -29,12 +29,12 @@ interface StoriesService {
|
||||
suspend fun getStories(@Path("type") type: String, @Path("id") id: String): ReelsResponse
|
||||
|
||||
@GET("/api/v1/feed/user/{id}/story/")
|
||||
suspend fun getUserStories(@Path("id") id: String): ReelsResponse
|
||||
suspend fun getUserStories(@Path("id") id: Long): ReelsResponse
|
||||
|
||||
@FormUrlEncoded
|
||||
@POST("/api/v1/media/{storyId}/{stickerId}/{action}/")
|
||||
suspend fun respondToSticker(
|
||||
@Path("storyId") storyId: String,
|
||||
@Path("storyId") storyId: Long,
|
||||
@Path("stickerId") stickerId: Long,
|
||||
@Path("action") action: String, // story_poll_vote, story_question_response, story_slider_vote, story_quiz_answer
|
||||
@FieldMap form: Map<String, String>,
|
||||
|
@ -45,8 +45,8 @@ public class StoryViewerOptions implements Serializable {
|
||||
return new StoryViewerOptions(id, name, Type.USER);
|
||||
}
|
||||
|
||||
public static StoryViewerOptions forHighlight(final String highlight) {
|
||||
return new StoryViewerOptions(highlight, Type.HIGHLIGHT);
|
||||
public static StoryViewerOptions forHighlight(final long id, final String highlight) {
|
||||
return new StoryViewerOptions(id, highlight, Type.HIGHLIGHT);
|
||||
}
|
||||
|
||||
public static StoryViewerOptions forStory(final long mediaId, final String username) {
|
||||
|
@ -7,7 +7,7 @@ class StoryReplyBroadcastOptions(
|
||||
threadIdsOrUserIds: ThreadIdsOrUserIds,
|
||||
val text: String,
|
||||
val mediaId: String,
|
||||
val reelId: String // or user id, usually same
|
||||
val reelId: String
|
||||
) : BroadcastOptions(clientContext, threadIdsOrUserIds, BroadcastItemType.REELSHARE) {
|
||||
override val formMap: Map<String, String>
|
||||
get() = mapOf(
|
||||
|
@ -6,7 +6,7 @@ import awais.instagrabber.repositories.responses.Location
|
||||
import awais.instagrabber.repositories.responses.User
|
||||
|
||||
data class QuestionSticker(
|
||||
val questionType: String?,
|
||||
val questionType: String,
|
||||
val questionId: Long,
|
||||
val question: String
|
||||
) : Serializable
|
@ -6,8 +6,8 @@ import awais.instagrabber.repositories.responses.Location
|
||||
import awais.instagrabber.repositories.responses.User
|
||||
|
||||
data class QuizSticker(
|
||||
val quizId: Long?,
|
||||
val question: String?,
|
||||
val quizId: Long,
|
||||
val question: String,
|
||||
val tallies: List<Tally>,
|
||||
var viewerAnswer: Int?,
|
||||
val correctAnswer: Int
|
||||
|
@ -6,11 +6,11 @@ import awais.instagrabber.repositories.responses.Location
|
||||
import awais.instagrabber.repositories.responses.User
|
||||
|
||||
data class SliderSticker(
|
||||
val sliderId: Long?,
|
||||
val question: String?,
|
||||
val sliderId: Long,
|
||||
val question: String,
|
||||
val emoji: String?,
|
||||
val viewerCanVote: Boolean?,
|
||||
var viewerVote: Double?,
|
||||
val viewerVote: Double?,
|
||||
val sliderVoteAverage: Double?,
|
||||
val sliderVoteCount: Int?,
|
||||
) : Serializable
|
@ -1,9 +1,18 @@
|
||||
package awais.instagrabber.repositories.responses.stories
|
||||
|
||||
import android.net.Uri
|
||||
import java.io.Serializable
|
||||
|
||||
// https://github.com/austinhuang0131/barinsta/issues/1151
|
||||
data class StoryAppAttribution(
|
||||
val name: String?, // use name instead of app_action_text for button label
|
||||
val name: String?,
|
||||
val appActionText: String?,
|
||||
val contentUrl: String?
|
||||
) : Serializable
|
||||
) : Serializable {
|
||||
val url: String?
|
||||
get() {
|
||||
val uri = Uri.parse(contentUrl)
|
||||
return if (uri.getHost().equals("open.spotify.com")) contentUrl?.split("?")?.get(0)
|
||||
else contentUrl
|
||||
}
|
||||
}
|
@ -10,8 +10,8 @@ import java.io.Serializable
|
||||
|
||||
data class StoryMedia(
|
||||
// inherited from Media
|
||||
val pk: String? = null,
|
||||
val id: String? = null,
|
||||
val pk: Long = -1,
|
||||
val id: String = "",
|
||||
val takenAt: Long = -1,
|
||||
val user: User? = null,
|
||||
val canReshare: Boolean = false,
|
||||
|
@ -6,6 +6,6 @@ import awais.instagrabber.repositories.responses.Location
|
||||
import awais.instagrabber.repositories.responses.User
|
||||
|
||||
data class Tally(
|
||||
val text: String?,
|
||||
val count: Int?
|
||||
val text: String,
|
||||
val count: Int
|
||||
) : Serializable
|
@ -209,9 +209,7 @@ object DownloadUtils {
|
||||
val extension = getFileExtensionFromUrl(displayUrl)
|
||||
val usernamePrepend = if (isEmpty(username)) "" else username + "_"
|
||||
val fileName = usernamePrepend + postId + sliderPostfix + extension
|
||||
val mimeType = Utils.mimeTypeMap.getMimeTypeFromExtension(
|
||||
if (extension.startsWith(".")) extension.substring(1) else extension
|
||||
)
|
||||
val mimeType = Utils.mimeTypeMap.getMimeTypeFromExtension(extension)
|
||||
return Pair(fileName, mimeType!!)
|
||||
}
|
||||
|
||||
@ -269,7 +267,7 @@ object DownloadUtils {
|
||||
) {
|
||||
val dotPos = filename.lastIndexOf('.')
|
||||
if (0 <= dotPos) {
|
||||
return filename.substring(dotPos)
|
||||
return filename.substring(dotPos + 1)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -121,7 +121,7 @@ class SettingsHelper(context: Context) {
|
||||
PreferenceKeys.DOWNLOAD_PREPEND_USER_NAME,
|
||||
PreferenceKeys.AUTOPLAY_VIDEOS_STORIES,
|
||||
PreferenceKeys.MUTED_VIDEOS,
|
||||
PreferenceKeys.SHOW_CAPTIONS,
|
||||
// PreferenceKeys.SHOW_CAPTIONS,
|
||||
PreferenceKeys.CUSTOM_DATE_TIME_FORMAT_ENABLED,
|
||||
PreferenceKeys.MARK_AS_SEEN,
|
||||
PreferenceKeys.DM_MARK_AS_SEEN,
|
||||
@ -137,6 +137,7 @@ class SettingsHelper(context: Context) {
|
||||
PreferenceKeys.PLAY_IN_BACKGROUND,
|
||||
PreferenceKeys.PREF_SHOWN_COUNT_TOOLTIP,
|
||||
PreferenceKeys.PREF_SEARCH_FOCUS_KEYBOARD,
|
||||
PreferenceKeys.PREF_STORY_SHOW_LIST,
|
||||
PreferenceKeys.PREF_AUTO_BACKUP_ENABLED
|
||||
)
|
||||
annotation class BooleanSettings
|
||||
|
@ -1,19 +0,0 @@
|
||||
package awais.instagrabber.viewmodels;
|
||||
|
||||
import androidx.lifecycle.MutableLiveData;
|
||||
import androidx.lifecycle.ViewModel;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import awais.instagrabber.repositories.responses.stories.Story;
|
||||
|
||||
public class HighlightsViewModel extends ViewModel {
|
||||
private MutableLiveData<List<Story>> list;
|
||||
|
||||
public MutableLiveData<List<Story>> getList() {
|
||||
if (list == null) {
|
||||
list = new MutableLiveData<>();
|
||||
}
|
||||
return list;
|
||||
}
|
||||
}
|
@ -16,10 +16,12 @@ import awais.instagrabber.repositories.responses.User
|
||||
import awais.instagrabber.repositories.responses.UserProfileContextLink
|
||||
import awais.instagrabber.repositories.responses.directmessages.RankedRecipient
|
||||
import awais.instagrabber.repositories.responses.stories.Story
|
||||
import awais.instagrabber.repositories.responses.stories.StoryMedia
|
||||
import awais.instagrabber.utils.Constants
|
||||
import awais.instagrabber.utils.ControlledRunner
|
||||
import awais.instagrabber.utils.Event
|
||||
import awais.instagrabber.utils.getCsrfTokenFromCookie
|
||||
import awais.instagrabber.utils.SingleRunner
|
||||
import awais.instagrabber.utils.Utils
|
||||
import awais.instagrabber.utils.extensions.TAG
|
||||
import awais.instagrabber.utils.extensions.isReallyPrivate
|
||||
import awais.instagrabber.viewmodels.ProfileFragmentViewModel.ProfileAction.*
|
||||
@ -32,18 +34,20 @@ import java.time.LocalDateTime
|
||||
|
||||
class ProfileFragmentViewModel(
|
||||
private val state: SavedStateHandle,
|
||||
private val csrfToken: String?,
|
||||
private val deviceUuid: String?,
|
||||
private val userRepository: UserRepository,
|
||||
private val friendshipRepository: FriendshipRepository,
|
||||
private val storiesRepository: StoriesRepository,
|
||||
private val mediaRepository: MediaRepository,
|
||||
private val graphQLRepository: GraphQLRepository,
|
||||
private val favoriteRepository: FavoriteRepository,
|
||||
private val directMessagesRepository: DirectMessagesRepository,
|
||||
private val favoriteRepository: FavoriteRepository?,
|
||||
private val messageManager: DirectMessagesManager?,
|
||||
ioDispatcher: CoroutineDispatcher,
|
||||
) : ViewModel() {
|
||||
private val cookie: String = Utils.settingsHelper.getString(Constants.COOKIE)
|
||||
private val csrfToken: String? = getCsrfTokenFromCookie(cookie)
|
||||
private val deviceUuid: String = Utils.settingsHelper.getString(Constants.DEVICE_UUID)
|
||||
private val userRepository: UserRepository by lazy { UserRepository.getInstance() }
|
||||
private val friendshipRepository: FriendshipRepository by lazy { FriendshipRepository.getInstance() }
|
||||
private val storiesRepository: StoriesRepository by lazy { StoriesRepository.getInstance() }
|
||||
private val mediaRepository: MediaRepository by lazy { MediaRepository.getInstance() }
|
||||
private val graphQLRepository: GraphQLRepository by lazy { GraphQLRepository.getInstance() }
|
||||
private val directMessagesRepository: DirectMessagesRepository by lazy { DirectMessagesRepository.getInstance() }
|
||||
|
||||
private val _currentUser = MutableLiveData<Resource<User?>>(Resource.loading(null))
|
||||
private val _isFavorite = MutableLiveData(false)
|
||||
private val profileAction = MutableLiveData(INIT)
|
||||
@ -157,9 +161,9 @@ class ProfileFragmentViewModel(
|
||||
}
|
||||
}
|
||||
|
||||
private val storyFetchControlledRunner = ControlledRunner<List<StoryMedia>?>()
|
||||
val userStories: LiveData<Resource<List<StoryMedia>?>> = currentUserProfileActionLiveData.switchMap { currentUserAndProfilePair ->
|
||||
liveData<Resource<List<StoryMedia>?>>(context = viewModelScope.coroutineContext + ioDispatcher) {
|
||||
private val storyFetchControlledRunner = ControlledRunner<Story?>()
|
||||
val userStories: LiveData<Resource<Story?>> = currentUserProfileActionLiveData.switchMap { currentUserAndProfilePair ->
|
||||
liveData<Resource<Story?>>(context = viewModelScope.coroutineContext + ioDispatcher) {
|
||||
val (currentUserResource, profileResource, action) = currentUserAndProfilePair
|
||||
if (action != INIT && action != REFRESH) {
|
||||
return@liveData
|
||||
@ -235,7 +239,7 @@ class ProfileFragmentViewModel(
|
||||
return graphQLRepository.fetchUser(stateUsername)
|
||||
}
|
||||
|
||||
private suspend fun fetchUserStory(fetchedUser: User): List<StoryMedia> = storiesRepository.getStories(
|
||||
private suspend fun fetchUserStory(fetchedUser: User): Story? = storiesRepository.getStories(
|
||||
StoryViewerOptions.forUser(fetchedUser.pk, fetchedUser.fullName)
|
||||
)
|
||||
|
||||
@ -243,7 +247,7 @@ class ProfileFragmentViewModel(
|
||||
|
||||
private suspend fun checkAndUpdateFavorite(fetchedUser: User) {
|
||||
try {
|
||||
val favorite = favoriteRepository.getFavorite(fetchedUser.username, FavoriteType.USER)
|
||||
val favorite = favoriteRepository!!.getFavorite(fetchedUser.username, FavoriteType.USER)
|
||||
if (favorite == null) {
|
||||
_isFavorite.postValue(false)
|
||||
return
|
||||
@ -291,7 +295,7 @@ class ProfileFragmentViewModel(
|
||||
viewModelScope.launch(Dispatchers.IO) {
|
||||
toggleFavoriteControlledRunner.afterPrevious {
|
||||
try {
|
||||
val favorite = favoriteRepository.getFavorite(username, FavoriteType.USER)
|
||||
val favorite = favoriteRepository!!.getFavorite(username, FavoriteType.USER)
|
||||
if (favorite == null) {
|
||||
// insert
|
||||
favoriteRepository.insertOrUpdateFavorite(
|
||||
@ -326,7 +330,7 @@ class ProfileFragmentViewModel(
|
||||
val currentUserId = currentUser.value?.data?.pk ?: return@afterPrevious
|
||||
val targetUserId = profile.value?.data?.pk ?: return@afterPrevious
|
||||
val csrfToken = csrfToken ?: return@afterPrevious
|
||||
val deviceUuid = deviceUuid ?: return@afterPrevious
|
||||
val deviceUuid = deviceUuid
|
||||
if (following) {
|
||||
if (!confirmed) {
|
||||
_eventLiveData.postValue(Event(ShowConfirmUnfollowDialog))
|
||||
@ -365,7 +369,7 @@ class ProfileFragmentViewModel(
|
||||
val currentUserId = currentUser.value?.data?.pk ?: return@afterPrevious
|
||||
val targetUserId = profile.value?.data?.pk ?: return@afterPrevious
|
||||
val csrfToken = csrfToken ?: return@afterPrevious
|
||||
val deviceUuid = deviceUuid ?: return@afterPrevious
|
||||
val deviceUuid = deviceUuid
|
||||
val username = profile.value?.data?.username ?: return@afterPrevious
|
||||
val thread = directMessagesRepository.createThread(
|
||||
csrfToken,
|
||||
@ -399,7 +403,7 @@ class ProfileFragmentViewModel(
|
||||
val profile = profile.value?.data ?: return@afterPrevious
|
||||
friendshipRepository.toggleRestrict(
|
||||
csrfToken ?: return@afterPrevious,
|
||||
deviceUuid ?: return@afterPrevious,
|
||||
deviceUuid,
|
||||
profile.pk,
|
||||
!(profile.friendshipStatus?.isRestricted ?: false),
|
||||
)
|
||||
@ -421,7 +425,7 @@ class ProfileFragmentViewModel(
|
||||
friendshipRepository.changeBlock(
|
||||
csrfToken ?: return@afterPrevious,
|
||||
currentUser.value?.data?.pk ?: return@afterPrevious,
|
||||
deviceUuid ?: return@afterPrevious,
|
||||
deviceUuid,
|
||||
profile.friendshipStatus?.blocking ?: return@afterPrevious,
|
||||
profile.pk
|
||||
)
|
||||
@ -443,7 +447,7 @@ class ProfileFragmentViewModel(
|
||||
friendshipRepository.changeMute(
|
||||
csrfToken ?: return@afterPrevious,
|
||||
currentUser.value?.data?.pk ?: return@afterPrevious,
|
||||
deviceUuid ?: return@afterPrevious,
|
||||
deviceUuid,
|
||||
profile.friendshipStatus?.isMutingReel ?: return@afterPrevious,
|
||||
profile.pk,
|
||||
true
|
||||
@ -466,7 +470,7 @@ class ProfileFragmentViewModel(
|
||||
friendshipRepository.changeMute(
|
||||
csrfToken ?: return@afterPrevious,
|
||||
currentUser.value?.data?.pk ?: return@afterPrevious,
|
||||
deviceUuid ?: return@afterPrevious,
|
||||
deviceUuid,
|
||||
profile.friendshipStatus?.muting ?: return@afterPrevious,
|
||||
profile.pk,
|
||||
false
|
||||
@ -488,7 +492,7 @@ class ProfileFragmentViewModel(
|
||||
friendshipRepository.removeFollower(
|
||||
csrfToken ?: return@afterPrevious,
|
||||
currentUser.value?.data?.pk ?: return@afterPrevious,
|
||||
deviceUuid ?: return@afterPrevious,
|
||||
deviceUuid,
|
||||
profile.value?.data?.pk ?: return@afterPrevious
|
||||
)
|
||||
profileAction.postValue(REFRESH_FRIENDSHIP)
|
||||
@ -597,15 +601,7 @@ class ProfileFragmentViewModel(
|
||||
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
class ProfileFragmentViewModelFactory(
|
||||
private val csrfToken: String?,
|
||||
private val deviceUuid: String?,
|
||||
private val userRepository: UserRepository,
|
||||
private val friendshipRepository: FriendshipRepository,
|
||||
private val storiesRepository: StoriesRepository,
|
||||
private val mediaRepository: MediaRepository,
|
||||
private val graphQLRepository: GraphQLRepository,
|
||||
private val favoriteRepository: FavoriteRepository,
|
||||
private val directMessagesRepository: DirectMessagesRepository,
|
||||
private val favoriteRepository: FavoriteRepository?,
|
||||
private val messageManager: DirectMessagesManager?,
|
||||
owner: SavedStateRegistryOwner,
|
||||
defaultArgs: Bundle? = null,
|
||||
@ -617,15 +613,7 @@ class ProfileFragmentViewModelFactory(
|
||||
): T {
|
||||
return ProfileFragmentViewModel(
|
||||
handle,
|
||||
csrfToken,
|
||||
deviceUuid,
|
||||
userRepository,
|
||||
friendshipRepository,
|
||||
storiesRepository,
|
||||
mediaRepository,
|
||||
graphQLRepository,
|
||||
favoriteRepository,
|
||||
directMessagesRepository,
|
||||
messageManager,
|
||||
Dispatchers.IO,
|
||||
) as T
|
||||
|
@ -1,19 +0,0 @@
|
||||
package awais.instagrabber.viewmodels;
|
||||
|
||||
import androidx.lifecycle.MutableLiveData;
|
||||
import androidx.lifecycle.ViewModel;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import awais.instagrabber.repositories.responses.stories.StoryMedia;
|
||||
|
||||
public class StoriesViewModel extends ViewModel {
|
||||
private MutableLiveData<List<StoryMedia>> list;
|
||||
|
||||
public MutableLiveData<List<StoryMedia>> getList() {
|
||||
if (list == null) {
|
||||
list = new MutableLiveData<>();
|
||||
}
|
||||
return list;
|
||||
}
|
||||
}
|
@ -0,0 +1,475 @@
|
||||
package awais.instagrabber.viewmodels
|
||||
|
||||
import android.net.Uri
|
||||
import androidx.lifecycle.LiveData
|
||||
import androidx.lifecycle.MutableLiveData
|
||||
import androidx.lifecycle.ViewModel
|
||||
import androidx.lifecycle.viewModelScope
|
||||
import awais.instagrabber.R
|
||||
import awais.instagrabber.managers.DirectMessagesManager
|
||||
import awais.instagrabber.models.enums.FavoriteType
|
||||
import awais.instagrabber.models.enums.MediaItemType
|
||||
import awais.instagrabber.models.enums.StoryPaginationType
|
||||
import awais.instagrabber.models.Resource
|
||||
import awais.instagrabber.models.Resource.Companion.error
|
||||
import awais.instagrabber.models.Resource.Companion.loading
|
||||
import awais.instagrabber.models.Resource.Companion.success
|
||||
import awais.instagrabber.models.enums.BroadcastItemType
|
||||
import awais.instagrabber.repositories.requests.StoryViewerOptions
|
||||
import awais.instagrabber.repositories.responses.directmessages.RankedRecipient
|
||||
import awais.instagrabber.repositories.responses.stories.*
|
||||
import awais.instagrabber.repositories.responses.Media
|
||||
import awais.instagrabber.utils.*
|
||||
import awais.instagrabber.webservices.MediaRepository
|
||||
import awais.instagrabber.webservices.StoriesRepository
|
||||
import com.google.common.collect.ImmutableList
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.launch
|
||||
|
||||
class StoryFragmentViewModel : ViewModel() {
|
||||
// large data
|
||||
private val currentStory = MutableLiveData<Story?>()
|
||||
private val currentMedia = MutableLiveData<StoryMedia>()
|
||||
|
||||
// small data
|
||||
private val storyTitle = MutableLiveData<String>()
|
||||
private val date = MutableLiveData<String>()
|
||||
private val type = MutableLiveData<MediaItemType>()
|
||||
private val poll = MutableLiveData<PollSticker>()
|
||||
private val quiz = MutableLiveData<QuizSticker>()
|
||||
private val question = MutableLiveData<QuestionSticker>()
|
||||
private val slider = MutableLiveData<SliderSticker>()
|
||||
private val swipeUp = MutableLiveData<String>()
|
||||
private val linkedPost = MutableLiveData<String>()
|
||||
private val appAttribution = MutableLiveData<StoryAppAttribution>()
|
||||
private val reelMentions = MutableLiveData<List<Triple<String, String?, FavoriteType>>>()
|
||||
|
||||
// process
|
||||
private val currentIndex = MutableLiveData<Int>()
|
||||
private val pagination = MutableLiveData(StoryPaginationType.DO_NOTHING)
|
||||
private val options = MutableLiveData<Triple<List<Pair<Int, Int>>, String?, String?>>()
|
||||
private val seen = MutableLiveData<Triple<String, Long, Long>>()
|
||||
|
||||
// utils
|
||||
private var messageManager: DirectMessagesManager? = null
|
||||
private val cookie = Utils.settingsHelper.getString(Constants.COOKIE)
|
||||
private val deviceId = Utils.settingsHelper.getString(Constants.DEVICE_UUID)
|
||||
private val csrfToken = getCsrfTokenFromCookie(cookie)
|
||||
private val userId = getUserIdFromCookie(cookie)
|
||||
private val storiesRepository: StoriesRepository by lazy { StoriesRepository.getInstance() }
|
||||
private val mediaRepository: MediaRepository by lazy { MediaRepository.getInstance() }
|
||||
|
||||
// for highlights ONLY
|
||||
private val highlights = MutableLiveData<List<Story>?>()
|
||||
|
||||
/* set functions */
|
||||
|
||||
fun setStory(story: Story) {
|
||||
if (story.items == null || story.items.size == 0) {
|
||||
pagination.postValue(StoryPaginationType.ERROR)
|
||||
return
|
||||
}
|
||||
currentStory.postValue(story)
|
||||
storyTitle.postValue(story.title ?: story.user?.username)
|
||||
if (story.broadcast != null) {
|
||||
date.postValue(story.dateTime)
|
||||
type.postValue(MediaItemType.MEDIA_TYPE_LIVE)
|
||||
pagination.postValue(StoryPaginationType.DO_NOTHING)
|
||||
}
|
||||
}
|
||||
|
||||
fun setMedia(index: Int) {
|
||||
if (currentStory.value?.items == null) return
|
||||
if (index < 0 || index >= currentStory.value!!.items!!.size) {
|
||||
pagination.postValue(if (index < 0) StoryPaginationType.BACKWARD else StoryPaginationType.FORWARD)
|
||||
return
|
||||
}
|
||||
currentIndex.postValue(index)
|
||||
val story: Story? = currentStory.value
|
||||
val media = story!!.items!!.get(index)
|
||||
currentMedia.postValue(media)
|
||||
date.postValue(media.date)
|
||||
type.postValue(media.type)
|
||||
initStickers(media)
|
||||
}
|
||||
|
||||
fun setSingleMedia(media: StoryMedia) {
|
||||
currentStory.postValue(null)
|
||||
currentIndex.postValue(0)
|
||||
currentMedia.postValue(media)
|
||||
date.postValue(media.date)
|
||||
type.postValue(media.type)
|
||||
}
|
||||
|
||||
private fun initStickers(media: StoryMedia) {
|
||||
val builder = ImmutableList.builder<Pair<Int, Int>>()
|
||||
var linkedText: String? = null
|
||||
var appText: String? = null
|
||||
if (setMentions(media)) builder.add(Pair(R.id.mentions, R.string.story_mentions))
|
||||
if (setQuiz(media)) builder.add(Pair(R.id.quiz, R.string.story_quiz))
|
||||
if (setQuestion(media)) builder.add(Pair(R.id.question, R.string.story_question))
|
||||
if (setPoll(media)) builder.add(Pair(R.id.poll, R.string.story_poll))
|
||||
if (setSlider(media)) builder.add(Pair(R.id.slider, R.string.story_slider))
|
||||
if (setLinkedPost(media)) builder.add(Pair(R.id.viewStoryPost, R.string.view_post))
|
||||
if (setStoryCta(media)) {
|
||||
linkedText = media.linkText
|
||||
builder.add(Pair(R.id.swipeUp, 0))
|
||||
}
|
||||
if (setStoryAppAttribution(media)) {
|
||||
appText = media.storyAppAttribution!!.appActionText
|
||||
builder.add(Pair(R.id.spotify, 0))
|
||||
}
|
||||
options.postValue(Triple(builder.build(), linkedText, appText))
|
||||
}
|
||||
|
||||
private fun setMentions(media: StoryMedia): Boolean {
|
||||
val mentions: MutableList<Triple<String, String?, FavoriteType>> = mutableListOf()
|
||||
if (media.reelMentions != null)
|
||||
mentions.addAll(media.reelMentions.map{
|
||||
Triple("@" + it.user?.username, it.user?.username, FavoriteType.USER)
|
||||
})
|
||||
if (media.storyHashtags != null)
|
||||
mentions.addAll(media.storyHashtags.map{
|
||||
Triple("#" + it.hashtag?.name, it.hashtag?.name, FavoriteType.HASHTAG)
|
||||
})
|
||||
if (media.storyLocations != null)
|
||||
mentions.addAll(media.storyLocations.map{
|
||||
Triple(it.location?.name ?: "", it.location?.pk?.toString(10), FavoriteType.LOCATION)
|
||||
})
|
||||
reelMentions.postValue(mentions.filterNot { it.second.isNullOrEmpty() } .distinct())
|
||||
return !mentions.isEmpty()
|
||||
}
|
||||
|
||||
private fun setPoll(media: StoryMedia): Boolean {
|
||||
poll.postValue(media.storyPolls?.get(0)?.pollSticker ?: return false)
|
||||
return true
|
||||
}
|
||||
|
||||
private fun setQuiz(media: StoryMedia): Boolean {
|
||||
quiz.postValue(media.storyQuizs?.get(0)?.quizSticker ?: return false)
|
||||
return true
|
||||
}
|
||||
|
||||
private fun setQuestion(media: StoryMedia): Boolean {
|
||||
val questionSticker = media.storyQuestions?.get(0)?.questionSticker ?: return false
|
||||
if (questionSticker.questionType.equals("music")) return false
|
||||
question.postValue(questionSticker)
|
||||
return true
|
||||
}
|
||||
|
||||
private fun setSlider(media: StoryMedia): Boolean {
|
||||
slider.postValue(media.storySliders?.get(0)?.sliderSticker ?: return false)
|
||||
return true
|
||||
}
|
||||
|
||||
private fun setLinkedPost(media: StoryMedia): Boolean {
|
||||
linkedPost.postValue(media.storyFeedMedia?.get(0)?.mediaId ?: return false)
|
||||
return true
|
||||
}
|
||||
|
||||
private fun setStoryCta(media: StoryMedia): Boolean {
|
||||
val webUri = media.storyCta?.get(0)?.links?.get(0)?.webUri ?: return false
|
||||
val parsedUri = Uri.parse(webUri)
|
||||
val cleanUri = if (parsedUri.host.equals("l.instagram.com")) parsedUri.getQueryParameter("u")
|
||||
else null
|
||||
swipeUp.postValue(if (cleanUri != null && Uri.parse(cleanUri).scheme?.startsWith("http") == true) cleanUri
|
||||
else webUri)
|
||||
return true
|
||||
}
|
||||
|
||||
private fun setStoryAppAttribution(media: StoryMedia): Boolean {
|
||||
appAttribution.postValue(media.storyAppAttribution ?: return false)
|
||||
return true
|
||||
}
|
||||
|
||||
/* get functions */
|
||||
|
||||
fun getHighlights(): LiveData<List<Story>?> {
|
||||
return highlights
|
||||
}
|
||||
|
||||
fun getCurrentStory(): LiveData<Story?> {
|
||||
return currentStory
|
||||
}
|
||||
|
||||
fun getCurrentIndex(): LiveData<Int> {
|
||||
return currentIndex
|
||||
}
|
||||
|
||||
fun getCurrentMedia(): LiveData<StoryMedia> {
|
||||
return currentMedia
|
||||
}
|
||||
|
||||
fun getPagination(): LiveData<StoryPaginationType> {
|
||||
return pagination
|
||||
}
|
||||
|
||||
fun getDate(): LiveData<String> {
|
||||
return date
|
||||
}
|
||||
|
||||
fun getTitle(): LiveData<String> {
|
||||
return storyTitle
|
||||
}
|
||||
|
||||
fun getType(): LiveData<MediaItemType> {
|
||||
return type
|
||||
}
|
||||
|
||||
fun getMedia(): LiveData<StoryMedia> {
|
||||
return currentMedia
|
||||
}
|
||||
|
||||
fun getMention(index: Int): Triple<String, String?, FavoriteType>? {
|
||||
return reelMentions.value?.get(index)
|
||||
}
|
||||
|
||||
fun getMentionTexts(): Array<String> {
|
||||
return reelMentions.value!!.map { it.first } .toTypedArray()
|
||||
}
|
||||
|
||||
fun getPoll(): LiveData<PollSticker> {
|
||||
return poll
|
||||
}
|
||||
|
||||
fun getQuestion(): LiveData<QuestionSticker> {
|
||||
return question
|
||||
}
|
||||
|
||||
fun getQuiz(): LiveData<QuizSticker> {
|
||||
return quiz
|
||||
}
|
||||
|
||||
fun getSlider(): LiveData<SliderSticker> {
|
||||
return slider
|
||||
}
|
||||
|
||||
fun getLinkedPost(): LiveData<Resource<Media?>> {
|
||||
val data = MutableLiveData<Resource<Media?>>()
|
||||
data.postValue(loading(null))
|
||||
val postId = linkedPost.value
|
||||
if (postId == null) data.postValue(error("No post ID supplied", null))
|
||||
else viewModelScope.launch(Dispatchers.IO) {
|
||||
try {
|
||||
val media = mediaRepository.fetch(postId.toLong())
|
||||
data.postValue(success(media))
|
||||
}
|
||||
catch (e: Exception) {
|
||||
data.postValue(error(e.message, null))
|
||||
}
|
||||
}
|
||||
return data
|
||||
}
|
||||
|
||||
fun getSwipeUp(): String? {
|
||||
return swipeUp.value
|
||||
}
|
||||
|
||||
fun getAppAttribution(): String? {
|
||||
return appAttribution.value?.url
|
||||
}
|
||||
|
||||
fun getOptions(): LiveData<Triple<List<Pair<Int, Int>>, String?, String?>> {
|
||||
return options
|
||||
}
|
||||
|
||||
/* action functions */
|
||||
|
||||
fun answerPoll(w: Int): LiveData<Resource<Any?>> {
|
||||
val data = MutableLiveData<Resource<Any?>>()
|
||||
data.postValue(loading(null))
|
||||
viewModelScope.launch(Dispatchers.IO) {
|
||||
try {
|
||||
val oldPoll: PollSticker = poll.value!!
|
||||
val response = storiesRepository.respondToPoll(
|
||||
csrfToken!!,
|
||||
userId,
|
||||
deviceId,
|
||||
currentMedia.value!!.pk,
|
||||
oldPoll.pollId,
|
||||
w
|
||||
)
|
||||
if (!"ok".equals(response.status))
|
||||
throw Exception("Instagram returned status \"" + response.status + "\"")
|
||||
val tally = oldPoll.tallies.get(w)
|
||||
val newTally = tally.copy(count = tally.count + 1)
|
||||
val newTallies = oldPoll.tallies.toMutableList()
|
||||
newTallies.set(w, newTally)
|
||||
poll.postValue(oldPoll.copy(viewerVote = w, tallies = newTallies.toList()))
|
||||
data.postValue(success(null))
|
||||
}
|
||||
catch (e: Exception) {
|
||||
data.postValue(error(e.message, null))
|
||||
}
|
||||
}
|
||||
return data
|
||||
}
|
||||
|
||||
fun answerQuiz(w: Int): LiveData<Resource<Any?>> {
|
||||
val data = MutableLiveData<Resource<Any?>>()
|
||||
data.postValue(loading(null))
|
||||
viewModelScope.launch(Dispatchers.IO) {
|
||||
try {
|
||||
val oldQuiz = quiz.value!!
|
||||
val response = storiesRepository.respondToQuiz(
|
||||
csrfToken!!,
|
||||
userId,
|
||||
deviceId,
|
||||
currentMedia.value!!.pk,
|
||||
oldQuiz.quizId,
|
||||
w
|
||||
)
|
||||
if (!"ok".equals(response.status))
|
||||
throw Exception("Instagram returned status \"" + response.status + "\"")
|
||||
val tally = oldQuiz.tallies.get(w)
|
||||
val newTally = tally.copy(count = tally.count + 1)
|
||||
val newTallies = oldQuiz.tallies.toMutableList()
|
||||
newTallies.set(w, newTally)
|
||||
quiz.postValue(oldQuiz.copy(viewerAnswer = w, tallies = newTallies.toList()))
|
||||
data.postValue(success(null))
|
||||
}
|
||||
catch (e: Exception) {
|
||||
data.postValue(error(e.message, null))
|
||||
}
|
||||
}
|
||||
return data
|
||||
}
|
||||
|
||||
fun answerQuestion(a: String): LiveData<Resource<Any?>> {
|
||||
val data = MutableLiveData<Resource<Any?>>()
|
||||
data.postValue(loading(null))
|
||||
viewModelScope.launch(Dispatchers.IO) {
|
||||
try {
|
||||
val response = storiesRepository.respondToQuestion(
|
||||
csrfToken!!,
|
||||
userId,
|
||||
deviceId,
|
||||
currentMedia.value!!.pk,
|
||||
question.value!!.questionId,
|
||||
a
|
||||
)
|
||||
if (!"ok".equals(response.status))
|
||||
throw Exception("Instagram returned status \"" + response.status + "\"")
|
||||
data.postValue(success(null))
|
||||
}
|
||||
catch (e: Exception) {
|
||||
data.postValue(error(e.message, null))
|
||||
}
|
||||
}
|
||||
return data
|
||||
}
|
||||
|
||||
fun answerSlider(a: Double): LiveData<Resource<Any?>> {
|
||||
val data = MutableLiveData<Resource<Any?>>()
|
||||
data.postValue(loading(null))
|
||||
viewModelScope.launch(Dispatchers.IO) {
|
||||
try {
|
||||
val oldSlider = slider.value!!
|
||||
val response = storiesRepository.respondToSlider(
|
||||
csrfToken!!,
|
||||
userId,
|
||||
deviceId,
|
||||
currentMedia.value!!.pk,
|
||||
oldSlider.sliderId,
|
||||
a
|
||||
)
|
||||
if (!"ok".equals(response.status))
|
||||
throw Exception("Instagram returned status \"" + response.status + "\"")
|
||||
val newVoteCount = (oldSlider.sliderVoteCount ?: 0) + 1
|
||||
val newAverage = if (oldSlider.sliderVoteAverage == null) a
|
||||
else (oldSlider.sliderVoteAverage * oldSlider.sliderVoteCount!! + a) / newVoteCount
|
||||
slider.postValue(oldSlider.copy(viewerCanVote = false,
|
||||
sliderVoteCount = newVoteCount,
|
||||
viewerVote = a,
|
||||
sliderVoteAverage = newAverage))
|
||||
data.postValue(success(null))
|
||||
}
|
||||
catch (e: Exception) {
|
||||
data.postValue(error(e.message, null))
|
||||
}
|
||||
}
|
||||
return data
|
||||
}
|
||||
|
||||
fun reply(a: String): LiveData<Resource<Any?>>? {
|
||||
if (messageManager == null) {
|
||||
messageManager = DirectMessagesManager
|
||||
}
|
||||
return messageManager?.replyToStory(
|
||||
currentStory.value?.user?.pk,
|
||||
currentStory.value?.id,
|
||||
currentMedia.value?.id,
|
||||
a,
|
||||
viewModelScope
|
||||
)
|
||||
}
|
||||
|
||||
fun shareDm(result: RankedRecipient) {
|
||||
if (messageManager == null) {
|
||||
messageManager = DirectMessagesManager
|
||||
}
|
||||
val mediaId = currentMedia.value?.id ?: return
|
||||
val reelId = currentStory.value?.id ?: return
|
||||
messageManager?.sendMedia(result, mediaId, reelId, BroadcastItemType.STORY, viewModelScope)
|
||||
}
|
||||
|
||||
fun shareDm(recipients: Set<RankedRecipient>) {
|
||||
if (messageManager == null) {
|
||||
messageManager = DirectMessagesManager
|
||||
}
|
||||
val mediaId = currentMedia.value?.id ?: return
|
||||
val reelId = currentStory.value?.id ?: return
|
||||
messageManager?.sendMedia(recipients, mediaId, reelId, BroadcastItemType.STORY, viewModelScope)
|
||||
}
|
||||
|
||||
fun paginate(backward: Boolean) {
|
||||
var index = currentIndex.value!!
|
||||
index = if (backward) index - 1 else index + 1
|
||||
if (index < 0 || index >= currentStory.value!!.items!!.size) skip(backward)
|
||||
setMedia(index)
|
||||
}
|
||||
|
||||
fun skip(backward: Boolean) {
|
||||
pagination.postValue(if (backward) StoryPaginationType.BACKWARD else StoryPaginationType.FORWARD)
|
||||
}
|
||||
|
||||
fun fetchStory(fetchOptions: StoryViewerOptions?): LiveData<Resource<Any?>> {
|
||||
val data = MutableLiveData<Resource<Any?>>()
|
||||
data.postValue(loading(null))
|
||||
viewModelScope.launch(Dispatchers.IO) {
|
||||
try {
|
||||
val story = storiesRepository.getStories(fetchOptions!!)
|
||||
setStory(story!!)
|
||||
data.postValue(success(null))
|
||||
} catch (e: Exception) {
|
||||
data.postValue(error(e.message, null))
|
||||
}
|
||||
}
|
||||
return data
|
||||
}
|
||||
|
||||
fun fetchHighlights(id: Long) {
|
||||
viewModelScope.launch(Dispatchers.IO) {
|
||||
try {
|
||||
val result = storiesRepository.fetchHighlights(id)
|
||||
highlights.postValue(result)
|
||||
} catch (e: Exception) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fun fetchSingleMedia(mediaId: Long): LiveData<Resource<Any?>> {
|
||||
val data = MutableLiveData<Resource<Any?>>()
|
||||
data.postValue(loading(null))
|
||||
viewModelScope.launch(Dispatchers.IO) {
|
||||
try {
|
||||
val storyMedia = storiesRepository.fetch(mediaId)
|
||||
setSingleMedia(storyMedia!!)
|
||||
data.postValue(success(null))
|
||||
} catch (e: Exception) {
|
||||
data.postValue(error(e.message, null))
|
||||
}
|
||||
}
|
||||
return data
|
||||
}
|
||||
}
|
@ -187,6 +187,17 @@ open class DirectMessagesRepository(private val service: DirectMessagesService)
|
||||
): DirectThreadBroadcastResponse =
|
||||
broadcast(csrfToken, userId, deviceUuid, ProfileBroadcastOptions(clientContext, threadIdsOrUserIds, profileId))
|
||||
|
||||
suspend fun broadcastStory(
|
||||
csrfToken: String,
|
||||
userId: Long,
|
||||
deviceUuid: String,
|
||||
clientContext: String,
|
||||
threadIdsOrUserIds: ThreadIdsOrUserIds,
|
||||
mediaId: String,
|
||||
reelId: String,
|
||||
): DirectThreadBroadcastResponse =
|
||||
broadcast(csrfToken, userId, deviceUuid, StoryBroadcastOptions(clientContext, threadIdsOrUserIds, mediaId, reelId))
|
||||
|
||||
private suspend fun broadcast(
|
||||
csrfToken: String,
|
||||
userId: Long,
|
||||
|
@ -7,7 +7,6 @@ import awais.instagrabber.repositories.responses.stories.ArchiveResponse
|
||||
import awais.instagrabber.repositories.responses.stories.Story
|
||||
import awais.instagrabber.repositories.responses.stories.StoryMedia
|
||||
import awais.instagrabber.repositories.responses.stories.StoryStickerResponse
|
||||
import awais.instagrabber.utils.TextUtils.isEmpty
|
||||
import awais.instagrabber.utils.Utils
|
||||
import awais.instagrabber.webservices.RetrofitFactory.retrofit
|
||||
import java.util.UUID
|
||||
@ -60,35 +59,34 @@ open class StoriesRepository(private val service: StoriesService) {
|
||||
"is_in_archive_home" to "true",
|
||||
"include_cover" to "1",
|
||||
)
|
||||
if (!isEmpty(maxId)) {
|
||||
if (!maxId.isNullOrEmpty()) {
|
||||
form["max_id"] = maxId // NOT TESTED
|
||||
}
|
||||
return service.fetchArchive(form)
|
||||
}
|
||||
|
||||
open suspend fun getStories(options: StoryViewerOptions): List<StoryMedia> {
|
||||
open suspend fun getStories(options: StoryViewerOptions): Story? {
|
||||
return when (options.type) {
|
||||
StoryViewerOptions.Type.HIGHLIGHT,
|
||||
StoryViewerOptions.Type.STORY_ARCHIVE
|
||||
-> {
|
||||
val response = service.getReelsMedia(options.name)
|
||||
val story: Story? = response.reels?.get(options.name)
|
||||
story?.items ?: emptyList()
|
||||
response.reels?.get(options.name)
|
||||
}
|
||||
StoryViewerOptions.Type.USER -> {
|
||||
val response = service.getUserStories(options.id.toString())
|
||||
response.reel?.items ?: emptyList()
|
||||
val response = service.getUserStories(options.id)
|
||||
response.reel
|
||||
}
|
||||
// should not reach beyond this point
|
||||
StoryViewerOptions.Type.LOCATION -> {
|
||||
val response = service.getStories("locations", options.id.toString())
|
||||
response.story?.items ?: emptyList()
|
||||
response.story
|
||||
}
|
||||
StoryViewerOptions.Type.HASHTAG -> {
|
||||
val response = service.getStories("tags", options.name)
|
||||
response.story?.items ?: emptyList()
|
||||
response.story
|
||||
}
|
||||
else -> emptyList()
|
||||
else -> null
|
||||
}
|
||||
}
|
||||
|
||||
@ -96,7 +94,7 @@ open class StoriesRepository(private val service: StoriesService) {
|
||||
csrfToken: String,
|
||||
userId: Long,
|
||||
deviceUuid: String,
|
||||
storyId: String,
|
||||
storyId: Long,
|
||||
stickerId: Long,
|
||||
action: String,
|
||||
arg1: String,
|
||||
@ -119,7 +117,7 @@ open class StoriesRepository(private val service: StoriesService) {
|
||||
csrfToken: String,
|
||||
userId: Long,
|
||||
deviceUuid: String,
|
||||
storyId: String,
|
||||
storyId: Long,
|
||||
stickerId: Long,
|
||||
answer: String,
|
||||
): StoryStickerResponse = respondToSticker(csrfToken, userId, deviceUuid, storyId, stickerId, "story_question_response", "response", answer)
|
||||
@ -128,7 +126,7 @@ open class StoriesRepository(private val service: StoriesService) {
|
||||
csrfToken: String,
|
||||
userId: Long,
|
||||
deviceUuid: String,
|
||||
storyId: String,
|
||||
storyId: Long,
|
||||
stickerId: Long,
|
||||
answer: Int,
|
||||
): StoryStickerResponse {
|
||||
@ -139,7 +137,7 @@ open class StoriesRepository(private val service: StoriesService) {
|
||||
csrfToken: String,
|
||||
userId: Long,
|
||||
deviceUuid: String,
|
||||
storyId: String,
|
||||
storyId: Long,
|
||||
stickerId: Long,
|
||||
answer: Int,
|
||||
): StoryStickerResponse = respondToSticker(csrfToken, userId, deviceUuid, storyId, stickerId, "story_poll_vote", "vote", answer.toString())
|
||||
@ -148,7 +146,7 @@ open class StoriesRepository(private val service: StoriesService) {
|
||||
csrfToken: String,
|
||||
userId: Long,
|
||||
deviceUuid: String,
|
||||
storyId: String,
|
||||
storyId: Long,
|
||||
stickerId: Long,
|
||||
answer: Double,
|
||||
): StoryStickerResponse = respondToSticker(csrfToken, userId, deviceUuid, storyId, stickerId, "story_slider_vote", "vote", answer.toString())
|
||||
|
10
app/src/main/res/drawable/ic_story_sticker.xml
Normal file
10
app/src/main/res/drawable/ic_story_sticker.xml
Normal file
@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M22,10l-6,-6L4,4c-1.1,0 -2,0.9 -2,2v12.01c0,1.1 0.9,1.99 2,1.99l16,-0.01c1.1,0 2,-0.89 2,-1.99v-8zM15,5.5l5.5,5.5L15,11L15,5.5z"/>
|
||||
</vector>
|
10
app/src/main/res/drawable/ic_story_viewer_list.xml
Normal file
10
app/src/main/res/drawable/ic_story_viewer_list.xml
Normal file
@ -0,0 +1,10 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportWidth="24"
|
||||
android:viewportHeight="24"
|
||||
android:tint="?attr/colorControlNormal">
|
||||
<path
|
||||
android:fillColor="@android:color/white"
|
||||
android:pathData="M7,19h10L17,4L7,4v15zM2,17h4L6,6L2,6v11zM18,6v11h4L22,6h-4z"/>
|
||||
</vector>
|
@ -9,7 +9,7 @@
|
||||
android:id="@+id/story_container"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="0dp"
|
||||
app:layout_constraintBottom_toTopOf="@id/postActions"
|
||||
app:layout_constraintBottom_toTopOf="@id/buttons_barrier"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="parent">
|
||||
@ -38,132 +38,150 @@
|
||||
|
||||
</FrameLayout>
|
||||
|
||||
<androidx.appcompat.widget.LinearLayoutCompat
|
||||
android:id="@+id/postActions"
|
||||
<androidx.recyclerview.widget.RecyclerView
|
||||
android:id="@+id/storiesList"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="bottom"
|
||||
app:layout_constraintTop_toBottomOf="@id/story_container"
|
||||
app:layout_constraintBottom_toTopOf="@id/storiesList"
|
||||
android:clipToPadding="false"
|
||||
app:layout_constraintBottom_toTopOf="@id/buttons_barrier"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
android:background="#0000">
|
||||
app:layout_constraintStart_toStartOf="parent" />
|
||||
|
||||
<androidx.appcompat.widget.AppCompatButton
|
||||
android:id="@+id/viewStoryPost"
|
||||
android:layout_width="match_parent"
|
||||
<androidx.constraintlayout.widget.Barrier
|
||||
android:id="@+id/buttons_barrier"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:text="@string/view_story_post"
|
||||
android:textColor="@color/btn_green_text_color"
|
||||
android:visibility="gone"
|
||||
app:backgroundTint="@color/btn_green_background" />
|
||||
|
||||
<androidx.appcompat.widget.AppCompatButton
|
||||
android:id="@+id/poll"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:text="@string/vote_story_poll"
|
||||
android:textColor="@color/btn_blue_text_color"
|
||||
android:visibility="gone"
|
||||
app:backgroundTint="@color/btn_blue_background" />
|
||||
|
||||
<androidx.appcompat.widget.AppCompatButton
|
||||
android:id="@+id/answer"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:text="@string/respond_story"
|
||||
android:textColor="@color/btn_blue_text_color"
|
||||
android:visibility="gone"
|
||||
app:backgroundTint="@color/btn_blue_background" />
|
||||
|
||||
<androidx.appcompat.widget.AppCompatButton
|
||||
android:id="@+id/quiz"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:text="@string/story_quiz"
|
||||
android:textColor="@color/btn_blue_text_color"
|
||||
android:visibility="gone"
|
||||
app:backgroundTint="@color/btn_blue_background" />
|
||||
|
||||
<androidx.appcompat.widget.AppCompatButton
|
||||
android:id="@+id/slider"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:text="@string/story_slider"
|
||||
android:textColor="@color/btn_blue_text_color"
|
||||
android:visibility="gone"
|
||||
app:backgroundTint="@color/btn_blue_background" />
|
||||
|
||||
<androidx.appcompat.widget.AppCompatButton
|
||||
android:id="@+id/swipeUp"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:text="SAMPLE TEXT"
|
||||
android:textColor="@color/btn_blue_text_color"
|
||||
android:visibility="gone"
|
||||
app:backgroundTint="@color/btn_blue_background" />
|
||||
<androidx.appcompat.widget.AppCompatButton
|
||||
android:id="@+id/mention"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:text="@string/story_mentions"
|
||||
android:textColor="@color/btn_orange_text_color"
|
||||
android:visibility="gone"
|
||||
app:backgroundTint="@color/btn_orange_background" />
|
||||
|
||||
<androidx.appcompat.widget.AppCompatButton
|
||||
android:id="@+id/spotify"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:text="@string/spotify"
|
||||
android:textColor="@color/btn_green_text_color"
|
||||
android:visibility="gone"
|
||||
app:backgroundTint="@color/btn_green_background" />
|
||||
</androidx.appcompat.widget.LinearLayoutCompat>
|
||||
app:barrierAllowsGoneWidgets="true"
|
||||
app:barrierDirection="bottom"
|
||||
app:layout_constraintTop_toBottomOf="@id/story_container"
|
||||
app:layout_constraintBottom_toTopOf="@id/btnBackward"
|
||||
app:constraint_referenced_ids="story_container" />
|
||||
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnBackward"
|
||||
style="@style/Widget.MaterialComponents.Button.TextButton"
|
||||
android:layout_width="40dp"
|
||||
android:layout_height="@dimen/story_item_height"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="48dp"
|
||||
android:enabled="false"
|
||||
android:visibility="visible"
|
||||
app:icon="@drawable/exo_ic_skip_previous"
|
||||
app:iconGravity="textStart"
|
||||
app:iconPadding="0dp"
|
||||
app:iconSize="24dp"
|
||||
app:iconTint="@color/ic_read_button_tint"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toStartOf="@id/storiesList"
|
||||
app:layout_constraintEnd_toStartOf="@id/btnShare"
|
||||
app:layout_constraintStart_toStartOf="parent"
|
||||
app:layout_constraintTop_toTopOf="@id/storiesList" />
|
||||
app:layout_constraintTop_toBottomOf="@id/buttons_barrier"
|
||||
app:rippleColor="@color/grey_300" />
|
||||
|
||||
<androidx.recyclerview.widget.RecyclerView
|
||||
android:id="@+id/storiesList"
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnShare"
|
||||
style="@style/Widget.MaterialComponents.Button.TextButton"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:clipToPadding="false"
|
||||
app:layout_constraintTop_toBottomOf="@id/postActions"
|
||||
android:layout_height="48dp"
|
||||
android:enabled="false"
|
||||
android:visibility="visible"
|
||||
app:icon="?attr/actionModeShareDrawable"
|
||||
app:iconGravity="textStart"
|
||||
app:iconPadding="0dp"
|
||||
app:iconSize="24dp"
|
||||
app:iconTint="@color/ic_read_button_tint"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toStartOf="@id/stickers"
|
||||
app:layout_constraintStart_toEndOf="@id/btnBackward"
|
||||
app:layout_constraintTop_toBottomOf="@id/buttons_barrier"
|
||||
app:rippleColor="@color/grey_300" />
|
||||
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/stickers"
|
||||
style="@style/Widget.MaterialComponents.Button.TextButton"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="48dp"
|
||||
android:enabled="false"
|
||||
android:visibility="visible"
|
||||
app:icon="@drawable/ic_story_sticker"
|
||||
app:iconGravity="textStart"
|
||||
app:iconPadding="0dp"
|
||||
app:iconSize="24dp"
|
||||
app:iconTint="@color/ic_read_button_tint"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toStartOf="@id/list_toggle"
|
||||
app:layout_constraintStart_toEndOf="@id/btnShare"
|
||||
app:layout_constraintTop_toBottomOf="@id/buttons_barrier"
|
||||
app:rippleColor="@color/grey_300" />
|
||||
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/list_toggle"
|
||||
style="@style/Widget.MaterialComponents.Button.TextButton"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="48dp"
|
||||
android:enabled="false"
|
||||
android:visibility="visible"
|
||||
app:icon="@drawable/ic_story_viewer_list"
|
||||
app:iconGravity="textStart"
|
||||
app:iconPadding="0dp"
|
||||
app:iconSize="24dp"
|
||||
app:iconTint="@color/ic_read_button_tint"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toStartOf="@id/btnDownload"
|
||||
app:layout_constraintStart_toEndOf="@id/stickers"
|
||||
app:layout_constraintTop_toBottomOf="@id/buttons_barrier"
|
||||
app:rippleColor="@color/grey_300" />
|
||||
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnDownload"
|
||||
style="@style/Widget.MaterialComponents.Button.TextButton"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="48dp"
|
||||
android:enabled="false"
|
||||
android:visibility="visible"
|
||||
app:icon="@drawable/ic_download"
|
||||
app:iconGravity="textStart"
|
||||
app:iconPadding="0dp"
|
||||
app:iconSize="24dp"
|
||||
app:iconTint="@color/ic_read_button_tint"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toStartOf="@id/btnReply"
|
||||
app:layout_constraintStart_toEndOf="@id/list_toggle"
|
||||
app:layout_constraintTop_toBottomOf="@id/buttons_barrier"
|
||||
app:rippleColor="@color/grey_300" />
|
||||
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnReply"
|
||||
style="@style/Widget.MaterialComponents.Button.TextButton"
|
||||
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="48dp"
|
||||
android:enabled="false"
|
||||
android:visibility="visible"
|
||||
app:icon="@drawable/ic_round_send_24"
|
||||
app:iconGravity="textStart"
|
||||
app:iconPadding="0dp"
|
||||
app:iconSize="24dp"
|
||||
app:iconTint="@color/ic_read_button_tint"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toStartOf="@id/btnForward"
|
||||
app:layout_constraintStart_toEndOf="@id/btnBackward" />
|
||||
app:layout_constraintStart_toEndOf="@id/btnDownload"
|
||||
app:layout_constraintTop_toBottomOf="@id/buttons_barrier"
|
||||
app:rippleColor="@color/grey_300" />
|
||||
|
||||
<com.google.android.material.button.MaterialButton
|
||||
android:id="@+id/btnForward"
|
||||
style="@style/Widget.MaterialComponents.Button.TextButton"
|
||||
android:layout_width="40dp"
|
||||
android:layout_height="@dimen/story_item_height"
|
||||
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="48dp"
|
||||
android:enabled="false"
|
||||
android:visibility="visible"
|
||||
app:icon="@drawable/exo_ic_skip_next"
|
||||
app:iconGravity="textStart"
|
||||
app:iconPadding="0dp"
|
||||
app:iconSize="24dp"
|
||||
app:iconTint="@color/ic_read_button_tint"
|
||||
app:layout_constraintBottom_toBottomOf="parent"
|
||||
app:layout_constraintEnd_toEndOf="parent"
|
||||
app:layout_constraintStart_toEndOf="@id/storiesList"
|
||||
app:layout_constraintTop_toTopOf="@id/storiesList" />
|
||||
app:layout_constraintStart_toEndOf="@id/btnReply"
|
||||
app:layout_constraintTop_toBottomOf="@id/buttons_barrier"
|
||||
app:rippleColor="@color/grey_300" />
|
||||
</androidx.constraintlayout.widget.ConstraintLayout>
|
@ -2,21 +2,9 @@
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
|
||||
<item
|
||||
android:id="@+id/action_dms"
|
||||
android:icon="@drawable/ic_round_send_24"
|
||||
android:title="@string/reply_story"
|
||||
android:titleCondensed="@string/reply_story"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/action_profile"
|
||||
android:title="@string/open_profile"
|
||||
android:titleCondensed="@string/open_profile"
|
||||
app:showAsAction="never" />
|
||||
<item
|
||||
android:id="@+id/action_download"
|
||||
android:icon="@drawable/ic_download"
|
||||
android:title="@string/action_download"
|
||||
android:titleCondensed="@string/action_download"
|
||||
app:showAsAction="never" />
|
||||
</menu>
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">المفضلة</string>
|
||||
<string name="title_discover">إكتشف</string>
|
||||
<string name="title_comments">التعليقات</string>
|
||||
<string name="title_replies">الردود</string>
|
||||
<string name="title_notifications">الأنشطة</string>
|
||||
<string name="update_check">التحقق من التحديثات عند بدء التشغيل</string>
|
||||
<string name="flag_secure">منع لقطات الشاشة & معاينة التطبيق</string>
|
||||
@ -29,7 +30,7 @@
|
||||
<string name="hide_muted_reels_setting">إخفاء القصص المكتومة من الخلاصة</string>
|
||||
<string name="dm_mark_as_seen_setting">تحديد DM كما هو بعد المشاهدة</string>
|
||||
<string name="dm_mark_as_seen_setting_summary">الأعضاء الآخرون سيعلمون أنك شاهدتها</string>
|
||||
<string name="autoplay_stories_setting">Autoplay video stories</string>
|
||||
<string name="autoplay_stories_setting">تشغيل تلقائي لقصص الفيديو</string>
|
||||
<string name="activity_setting">تمكين تنبيهات النشاط</string>
|
||||
<string name="story_sort_setting">تصنيف قصص التغذية</string>
|
||||
<string name="error_loading_profile">خطأ في تحميل الملف الشخصي! هل اسم المستخدم صحيح؟ إذا كان الأمر كذلك، قد تكون مقيدا.</string>
|
||||
@ -65,7 +66,7 @@
|
||||
<item quantity="many">%s\nFollowers</item>
|
||||
<item quantity="other">%s\nFollowers</item>
|
||||
</plurals>
|
||||
<string name="main_posts_following">%s\nFollowing</string>
|
||||
<string name="main_posts_following">%s\nمتابع</string>
|
||||
<string name="post_viewer_autoplay_video">تشغيل مقاطع الفيديو تلقائياً</string>
|
||||
<string name="post_viewer_background_play">متابعة الفيديوهات في الخلفية</string>
|
||||
<string name="post_viewer_background_play_summary">لا تقم بإيقاف الفيديوهات مؤقتاً عندما يكون التطبيق خارج نطاق التركيز</string>
|
||||
@ -79,8 +80,7 @@
|
||||
<string name="be_patient">كن صبورا!</string>
|
||||
<string name="view_story_post">عرض المنشور</string>
|
||||
<string name="view_post">عرض المشاركة</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">صوت</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">تم التصويت بنجاح!</string>
|
||||
<string name="voted_story_poll">لقد قمت بالتصويت بالفعل!</string>
|
||||
<string name="respond_story">رد</string>
|
||||
@ -101,8 +101,10 @@
|
||||
<string name="story_slider">شريط منزلق</string>
|
||||
<string name="story_quizzed">لقد قمت بالرد مسبقا!</string>
|
||||
<string name="story_mentions">الإشارات</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">هذا الحساب خاص</string>
|
||||
<string name="priv_acc_confirm">لن تتمكن من الوصول إلى المشاركات بعد إلغاء المتابعة! هل أنت متأكد؟</string>
|
||||
<string name="are_you_sure">Are you sure?</string>
|
||||
<string name="no_acc">يمكنك تسجيل الدخول عبر المزيد -> الحساب على الزاوية اليمنى السفلى أو يمكنك عرض الحسابات العامة بدون تسجيل الدخول!</string>
|
||||
<string name="empty_acc">هذا الحساب لا يتضمن مشاركات</string>
|
||||
<string name="empty_list">لا توجد مثل هذه المشاركات!</string>
|
||||
@ -117,50 +119,50 @@
|
||||
<string name="delete_collection">حذف المجموعة</string>
|
||||
<string name="delete_collection_confirm">هل أنت متأكد من أنك تريد حذف هذه المجموعة؟</string>
|
||||
<string name="delete_collection_note">وستظل جميع الوسائط المحتوية في مجموعات أخرى.</string>
|
||||
<string name="add_to_collection">إضافة إلى المجموعة...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">إزالة من المجموعة</string>
|
||||
<string name="liked">أعجبني</string>
|
||||
<string name="saved">تم الحفظ</string>
|
||||
<string name="tagged">مشار إليها</string>
|
||||
<string name="dm_person">الرسالة</string>
|
||||
<string name="bookmark">Bookmark</string>
|
||||
<string name="follow">Follow</string>
|
||||
<string name="unfollow">Unfollow</string>
|
||||
<string name="favorite_short" comment="Adjective, not verb">Favorite</string>
|
||||
<string name="block">Block</string>
|
||||
<string name="unblock">Unblock</string>
|
||||
<string name="restrict">Restrict</string>
|
||||
<string name="unrestrict">Unrestrict</string>
|
||||
<string name="mute_stories">Mute stories</string>
|
||||
<string name="mute_posts">Mute posts</string>
|
||||
<string name="unmute_stories">Unmute stories</string>
|
||||
<string name="unmute_posts">Unmute posts</string>
|
||||
<string name="remove_follower">Remove follower</string>
|
||||
<string name="bio_copy">Copy bio</string>
|
||||
<string name="bookmark">علامة مرجعية</string>
|
||||
<string name="follow">تابع</string>
|
||||
<string name="unfollow">إلغاء المتابعة</string>
|
||||
<string name="favorite_short" comment="Adjective, not verb">المفضلة</string>
|
||||
<string name="block">حظر</string>
|
||||
<string name="unblock">إلغاء الحظر</string>
|
||||
<string name="restrict">تقييد</string>
|
||||
<string name="unrestrict">إلغاء القيود</string>
|
||||
<string name="mute_stories">كتم القصص</string>
|
||||
<string name="mute_posts">كتم المشاركات</string>
|
||||
<string name="unmute_stories">إلغاء كتم القصص</string>
|
||||
<string name="unmute_posts">إلغاء كتم المنشورات</string>
|
||||
<string name="remove_follower">إزالة متابع</string>
|
||||
<string name="bio_copy">نسخ البيانات</string>
|
||||
<string name="bio_translate">Translate bio</string>
|
||||
<string name="status_mutual">Mutual</string>
|
||||
<string name="status_following">Following</string>
|
||||
<string name="status_follower">Follower</string>
|
||||
<string name="map">Map</string>
|
||||
<string name="dialog_export_accounts">Accounts</string>
|
||||
<string name="dialog_export_settings">Settings</string>
|
||||
<string name="dialog_export_favorites">Favorites</string>
|
||||
<string name="dialog_import_success">Successfully imported!</string>
|
||||
<string name="dialog_import_failed">Failed to import!</string>
|
||||
<string name="dialog_export_success">Successfully exported!</string>
|
||||
<string name="dialog_export_failed">Failed to export!</string>
|
||||
<string name="refresh">Refresh</string>
|
||||
<string name="get_cookies">Get cookies</string>
|
||||
<string name="time_settings_title_custom">Use custom format</string>
|
||||
<string name="time_settings_title_separator">Separator</string>
|
||||
<string name="time_settings_title_time_format">Time Format</string>
|
||||
<string name="time_settings_title_date_format">Date Format</string>
|
||||
<string name="time_settings_title_preview">Preview</string>
|
||||
<string name="time_settings_swap_time">Swap Time and Date positions</string>
|
||||
<string name="quick_access_cannot_delete_curr">Cannot delete currently in use account</string>
|
||||
<string name="quick_access_confirm_delete">Are you sure you want to delete \'%s\'?</string>
|
||||
<string name="open_profile">Open profile</string>
|
||||
<string name="view_story">View story</string>
|
||||
<string name="status_following">متابع</string>
|
||||
<string name="status_follower">المتابعون</string>
|
||||
<string name="map">خريطه</string>
|
||||
<string name="dialog_export_accounts">الحسابات</string>
|
||||
<string name="dialog_export_settings">الإعدادات</string>
|
||||
<string name="dialog_export_favorites">المفضلة</string>
|
||||
<string name="dialog_import_success">تمّ الإستيراد بنجاح!</string>
|
||||
<string name="dialog_import_failed">فشل الاستيراد!</string>
|
||||
<string name="dialog_export_success">تمّ التصدير بنجاح!</string>
|
||||
<string name="dialog_export_failed">فشل التصدير!</string>
|
||||
<string name="refresh">إعادة التحميل</string>
|
||||
<string name="get_cookies">الحصول على ملفات تعريف الارتباط</string>
|
||||
<string name="time_settings_title_custom">استخدام صيغة مخصصة</string>
|
||||
<string name="time_settings_title_separator">فاصل</string>
|
||||
<string name="time_settings_title_time_format">تنسيق الوقت</string>
|
||||
<string name="time_settings_title_date_format">تنسيق التاريخ</string>
|
||||
<string name="time_settings_title_preview">المعاينة</string>
|
||||
<string name="time_settings_swap_time">مبادلة اماكن الوقت والتاريخ</string>
|
||||
<string name="quick_access_cannot_delete_curr">لا يمكن حذف الحساب المستخدم حاليا</string>
|
||||
<string name="quick_access_confirm_delete">هل أنت متأكد من أنك تريد حذف \"%s\"؟</string>
|
||||
<string name="open_profile">فتح ملف شخصي</string>
|
||||
<string name="view_story">عرض القصة</string>
|
||||
<string name="view_pfp">View profile picture</string>
|
||||
<string name="dms_inbox_raven_message_unknown">Unsupported message type</string>
|
||||
<string name="dms_inbox_unsend">Unsend message</string>
|
||||
@ -196,9 +198,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Screenshotted</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Cannot deliver</string>
|
||||
<string name="dms_inbox_error_null_count">Unseen count response is null!</string>
|
||||
<string name="dms_thread_message_hint">Message...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
|
||||
<string name="dms_thread_updating">Updating...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">Leave chat</string>
|
||||
<string name="dms_action_leave_question">Leave this chat?</string>
|
||||
<string name="dms_action_kick">Kick</string>
|
||||
@ -210,6 +212,7 @@
|
||||
<string name="direct_download_desc">Downloads posts directly to the phone!</string>
|
||||
<string name="direct_download_loading">Fetching post(s)</string>
|
||||
<string name="downloader_complete">Download completed</string>
|
||||
<string name="downloader_preparing">Preparing to download…</string>
|
||||
<string name="downloader_downloading_post">Downloading post…</string>
|
||||
<string name="downloader_downloading_media">Downloading media</string>
|
||||
<string name="downloader_downloading_pfp">Downloading profile picture</string>
|
||||
@ -334,7 +337,7 @@
|
||||
<string name="comment">Comment</string>
|
||||
<string name="layout">Layout</string>
|
||||
<string name="feed_stories">Feed stories</string>
|
||||
<string name="opening_post">Opening post...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">Share</string>
|
||||
<string name="layout_style">Layout style</string>
|
||||
<string name="column_count">Column count</string>
|
||||
@ -522,7 +525,7 @@
|
||||
<string name="dir_select_folder_not_exist">The previously selected folder does not exist now:</string>
|
||||
<string name="dir_select_message2">Re-select the directory or select a new directory by clicking the button below.</string>
|
||||
<string name="select_a_folder">No folder selected!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Success! Please wait. Starting app…</string>
|
||||
<string name="barinsta_folder">Barinsta folder</string>
|
||||
<string name="top">أعلى</string>
|
||||
@ -532,7 +535,7 @@
|
||||
<string name="click_to_show_full">انقر لعرض العدد الكلي للأعجابات</string>
|
||||
<string name="no_profile_pic_found">لم يتم العثور على صورة الملف الشخصي!</string>
|
||||
<string name="swipe_up_confirmation">هل أنت متأكد من أنك تريد فتح هذا الرابط؟</string>
|
||||
<string name="sending">جار الإرسال...</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">مشاركة عبر DM</string>
|
||||
<string name="share_link">مشاركة الرابط…</string>
|
||||
<string name="slide_to_cancel">Slide to Cancel</string>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">Preferits</string>
|
||||
<string name="title_discover">Descobrir</string>
|
||||
<string name="title_comments">Comentaris</string>
|
||||
<string name="title_replies">Replies</string>
|
||||
<string name="title_notifications">Activitat</string>
|
||||
<string name="update_check">Cerca actualitzacions a l\'inici</string>
|
||||
<string name="flag_secure">Bloca les captures de pantalla & previsualització de l\'aplicació</string>
|
||||
@ -67,8 +68,7 @@
|
||||
<string name="be_patient">Sigues pacient!</string>
|
||||
<string name="view_story_post">Mostrar l\'entrada</string>
|
||||
<string name="view_post">Mostrar l\'entrada</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">Votar</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">Has votat amb èxit!</string>
|
||||
<string name="voted_story_poll">Ja has votat!</string>
|
||||
<string name="respond_story">Contestar</string>
|
||||
@ -85,8 +85,10 @@
|
||||
<string name="story_slider">Desplaçador</string>
|
||||
<string name="story_quizzed">Ja has contestat!</string>
|
||||
<string name="story_mentions">Mencions</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">Aquest compte és privat</string>
|
||||
<string name="priv_acc_confirm">Després de deixar de seguir, no podràs accedir a les publicacions. Estàs segur?</string>
|
||||
<string name="are_you_sure">Are you sure?</string>
|
||||
<string name="no_acc">Pots iniciar la sessió a través de Més ->; El teu compte és a l\'extrem inferior dret o pots veure comptes públics sense iniciar una sessió!</string>
|
||||
<string name="empty_acc">Aquest compte no té publicacions</string>
|
||||
<string name="empty_list">No existeixen publicacions d\'aquest tipus!</string>
|
||||
@ -101,7 +103,7 @@
|
||||
<string name="delete_collection">Suprimeix la col·lecció</string>
|
||||
<string name="delete_collection_confirm">Estàs segur de voler suprimir aquesta col·lecció?</string>
|
||||
<string name="delete_collection_note">Tots els mitjans continguts romandran en altres col·leccions.</string>
|
||||
<string name="add_to_collection">Afegir a la coŀlecció...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">Eliminar de la coŀlecció</string>
|
||||
<string name="liked">M\'agrada</string>
|
||||
<string name="saved">Desat</string>
|
||||
@ -180,9 +182,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Captura de pantalla feta</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">No es pot lliurar</string>
|
||||
<string name="dms_inbox_error_null_count">La resposta de recompte no vista és nul·la!</string>
|
||||
<string name="dms_thread_message_hint">Missatge...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Premeu i mantingueu premut per enregistrar l\'àudio</string>
|
||||
<string name="dms_thread_updating">S\'està actualitzant...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">Deixar el xat</string>
|
||||
<string name="dms_action_leave_question">Vols sortir d\'aquest xat?</string>
|
||||
<string name="dms_action_kick">Expulsar</string>
|
||||
@ -194,6 +196,7 @@
|
||||
<string name="direct_download_desc">Descarregar publicacions directament al telèfon!</string>
|
||||
<string name="direct_download_loading">S\'estan recuperant les noves publicacions</string>
|
||||
<string name="downloader_complete">S\'ha completat la descàrrega</string>
|
||||
<string name="downloader_preparing">Preparing to download…</string>
|
||||
<string name="downloader_downloading_post">Descarregant publicació…</string>
|
||||
<string name="downloader_downloading_media">Descarregant multimèdia</string>
|
||||
<string name="downloader_downloading_pfp">Descarregant la imatge de perfil</string>
|
||||
@ -318,7 +321,7 @@
|
||||
<string name="comment">Comentar</string>
|
||||
<string name="layout">Disposició</string>
|
||||
<string name="feed_stories">Fil d\'històries</string>
|
||||
<string name="opening_post">Obrint publicació...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">Compartir</string>
|
||||
<string name="layout_style">Estil de disposició</string>
|
||||
<string name="column_count">Nombre de columnes</string>
|
||||
@ -486,7 +489,7 @@
|
||||
<string name="dir_select_folder_not_exist">The previously selected folder does not exist now:</string>
|
||||
<string name="dir_select_message2">Re-select the directory or select a new directory by clicking the button below.</string>
|
||||
<string name="select_a_folder">No folder selected!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Success! Please wait. Starting app…</string>
|
||||
<string name="barinsta_folder">Barinsta folder</string>
|
||||
<string name="top">Part superior</string>
|
||||
@ -496,7 +499,7 @@
|
||||
<string name="click_to_show_full">Feu clic per mostrar el recompte complet de m\'agrada</string>
|
||||
<string name="no_profile_pic_found">No s\'ha trobat cap imatge de perfil!</string>
|
||||
<string name="swipe_up_confirmation">Esteu segur que voleu obrir aquest enllaç?</string>
|
||||
<string name="sending">Enviant...</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Comparteix via MD</string>
|
||||
<string name="share_link">Comparteix l\'enllaç...</string>
|
||||
<string name="slide_to_cancel">Slide to Cancel</string>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">Oblíbené</string>
|
||||
<string name="title_discover">Objevit</string>
|
||||
<string name="title_comments">Komentáře</string>
|
||||
<string name="title_replies">Odpovědi</string>
|
||||
<string name="title_notifications">Aktivita</string>
|
||||
<string name="update_check">Zkontrolovat aktualizace při spuštění</string>
|
||||
<string name="flag_secure">Blokovat snímky obrazovky a náhled aplikace</string>
|
||||
@ -73,8 +74,7 @@
|
||||
<string name="be_patient">Buďte trpěliví!</string>
|
||||
<string name="view_story_post">Zobrazit příspěvek</string>
|
||||
<string name="view_post">Zobrazit příspěvek</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">Hlasovat</string>
|
||||
<string name="story_poll">Hlasování</string>
|
||||
<string name="votef_story_poll">Hlasování úspěšné!</string>
|
||||
<string name="voted_story_poll">Již jste hlasovali!</string>
|
||||
<string name="respond_story">Odpovědět</string>
|
||||
@ -93,8 +93,10 @@
|
||||
<string name="story_slider">Posuvník</string>
|
||||
<string name="story_quizzed">Už jste odpověděli!</string>
|
||||
<string name="story_mentions">Zmínky</string>
|
||||
<string name="story_question">Otázka</string>
|
||||
<string name="priv_acc">Tento účet je soukromý</string>
|
||||
<string name="priv_acc_confirm">Po zrušení sledování nebudete mít přístup k příspěvkům! Jste si jisti?</string>
|
||||
<string name="are_you_sure">Určitě to chcete udělat?</string>
|
||||
<string name="no_acc">Můžete se přihlásit přes Více -> Účet v pravém dolním rohu nebo můžete zobrazit veřejné účty bez přihlášení!</string>
|
||||
<string name="empty_acc">Tento účet nezveřejnil žádné příspěvky</string>
|
||||
<string name="empty_list">Žádné takové příspěvky!</string>
|
||||
@ -109,7 +111,7 @@
|
||||
<string name="delete_collection">Odstranit sbírku</string>
|
||||
<string name="delete_collection_confirm">Opravdu chcete tuto sbírku odstranit?</string>
|
||||
<string name="delete_collection_note">Všechna uložená média zůstanou v jiných sbírkách.</string>
|
||||
<string name="add_to_collection">Přidat do sbírky...</string>
|
||||
<string name="add_to_collection">Přidat do sbírky…</string>
|
||||
<string name="remove_from_collection">Odebrat ze sbírky</string>
|
||||
<string name="liked">Líbí se</string>
|
||||
<string name="saved">Uložené</string>
|
||||
@ -188,9 +190,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Udělán snímek obrazovky</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Nelze doručit</string>
|
||||
<string name="dms_inbox_error_null_count">Unseen count response is null!</string>
|
||||
<string name="dms_thread_message_hint">Zpráva...</string>
|
||||
<string name="dms_thread_message_hint">Zpráva…</string>
|
||||
<string name="dms_thread_audio_hint">Stiskněte a podržte pro nahrávání</string>
|
||||
<string name="dms_thread_updating">Aktualizace...</string>
|
||||
<string name="dms_thread_updating">Aktualizace…</string>
|
||||
<string name="dms_action_leave">Opustit chat</string>
|
||||
<string name="dms_action_leave_question">Chcete opustit tento chat?</string>
|
||||
<string name="dms_action_kick">Vyhodit</string>
|
||||
@ -202,6 +204,7 @@
|
||||
<string name="direct_download_desc">Stahuje příspěvky přímo do telefonu!</string>
|
||||
<string name="direct_download_loading">Načítání příspěvků</string>
|
||||
<string name="downloader_complete">Stahování bylo dokončeno</string>
|
||||
<string name="downloader_preparing">Připravuje se stahování…</string>
|
||||
<string name="downloader_downloading_post">Stahování příspěvku…</string>
|
||||
<string name="downloader_downloading_media">Stahování médií</string>
|
||||
<string name="downloader_downloading_pfp">Stahování profilového obrázku</string>
|
||||
@ -294,8 +297,8 @@
|
||||
<string name="removed_from_favs">Odebráno z Oblíbených!</string>
|
||||
<string name="backup_and_restore">Záloha a obnovení</string>
|
||||
<string name="auto_backup">Automatické zálohování</string>
|
||||
<string name="auto_backup_summary">Starting from Android 6, Android\'s Auto Backup feature will upload all app settings, account login data, and favorites onto your Google Drive, which can be restored by reinstalling the app after uninstallation.</string>
|
||||
<string name="auto_backup_warning">This preference has no effect if Google Play Services is not present, or if Auto Backup is disabled from your device settings. Disabling here does not erase existing backups.</string>
|
||||
<string name="auto_backup_summary">Od Android 6 bude funkce zálohování Androidu automaticky nahrávat všechna nastavení aplikace, přihlašovací údaje a oblíbené na Disk Google. Tato záloha může být obnovena po opětovném nainstalování aplikace.</string>
|
||||
<string name="auto_backup_warning">Toto nastavení nemá žádný účinek, pokud nejsou přítomny služby Google Play nebo pokud je automatické zálohování zakázáno v nastavení zařízení. Zakázání zde nevymaže existující zálohy.</string>
|
||||
<string name="auto_backup_setting">Povolit automatické zálohování</string>
|
||||
<string name="manual_backup">Ruční zálohování</string>
|
||||
<string name="backup_summary">Zálohujte nastavení aplikace Barinsta, přihlašovací údaje a/nebo oblíbené položky do prostého textu nebo šifrovaného souboru pro pozdější obnovu.</string>
|
||||
@ -326,7 +329,7 @@
|
||||
<string name="comment">Komentovat</string>
|
||||
<string name="layout">Rozložení</string>
|
||||
<string name="feed_stories">Kanál příběhů</string>
|
||||
<string name="opening_post">Otevírání příspěvku...</string>
|
||||
<string name="opening_post">Otevírání příspěvku…</string>
|
||||
<string name="share">Sdílet</string>
|
||||
<string name="layout_style">Styl rozložení</string>
|
||||
<string name="column_count">Počet sloupců</string>
|
||||
@ -504,17 +507,17 @@
|
||||
<string name="dir_select_folder_not_exist">Dříve vybraná složka už neexistuje:</string>
|
||||
<string name="dir_select_message2">Znovu vyberte adresář nebo vyberte nový adresář kliknutím na tlačítko níže.</string>
|
||||
<string name="select_a_folder">Není vybrána žádná složka!</string>
|
||||
<string name="dir_select_no_download_folder">Vyberte prosím adresář z vašeho úložiště, nikoli kategorii na postranním panelu.</string>
|
||||
<string name="dir_select_no_download_folder">Vyberte prosím adresář z vašeho úložiště, ne kategorii na postranním panelu.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Úspěch! Počkejte prosím. Spouštění aplikace…</string>
|
||||
<string name="barinsta_folder">Složka Barinsta</string>
|
||||
<string name="top">Populární</string>
|
||||
<string name="top">Nejlepší</string>
|
||||
<string name="recent">Nedávné</string>
|
||||
<string name="clear">Vymazat</string>
|
||||
<string name="no_external_map_app">Nemáte žádnou aplikaci pro mapy!</string>
|
||||
<string name="click_to_show_full">Klepnutím zobrazíte přesný počet \"to se mi líbí\"</string>
|
||||
<string name="no_profile_pic_found">Nebyl nalezen žádný obrázek profilu!</string>
|
||||
<string name="swipe_up_confirmation">Opravdu chcete otevřít tento odkaz?</string>
|
||||
<string name="sending">Odesílání...</string>
|
||||
<string name="sending">Odesílání…</string>
|
||||
<string name="share_via_dm">Sdílet do zprávy</string>
|
||||
<string name="share_link">Sdílet odkaz…</string>
|
||||
<string name="slide_to_cancel">Posunutím zrušíte</string>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">Favoriten</string>
|
||||
<string name="title_discover">Entdecken</string>
|
||||
<string name="title_comments">Kommentare</string>
|
||||
<string name="title_replies">Antworten</string>
|
||||
<string name="title_notifications">Aktivität</string>
|
||||
<string name="update_check">Beim Start auf Updates prüfen</string>
|
||||
<string name="flag_secure">Bildschirmfotos & App-Vorschau verhindern</string>
|
||||
@ -67,8 +68,7 @@
|
||||
<string name="be_patient">Sei etwas geduldig!</string>
|
||||
<string name="view_story_post">Beitrag anzeigen</string>
|
||||
<string name="view_post">Beitrag anzeigen</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">Abstimmung</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">Abstimmung erfolgreich!</string>
|
||||
<string name="voted_story_poll">Du hast bereits abgestimmt!</string>
|
||||
<string name="respond_story">Antworten</string>
|
||||
@ -85,8 +85,10 @@
|
||||
<string name="story_slider">Schieberegler</string>
|
||||
<string name="story_quizzed">Du hast bereits geantwortet!</string>
|
||||
<string name="story_mentions">Erwähnungen</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">Dieser Account ist privat</string>
|
||||
<string name="priv_acc_confirm">Du wirst nicht mehr auf Beiträge zugreifen können, wenn du entfolgst! Bist du sicher?</string>
|
||||
<string name="are_you_sure">Bist du sicher?</string>
|
||||
<string name="no_acc">Du kannst dich unten rechts über Mehr -> anmelden, oder öffentliche Konten ohne Anmeldung ansehen!</string>
|
||||
<string name="empty_acc">Dieses Konto hat keine Beiträge</string>
|
||||
<string name="empty_list">Keine derartigen Posts!</string>
|
||||
@ -101,7 +103,7 @@
|
||||
<string name="delete_collection">Sammlung löschen</string>
|
||||
<string name="delete_collection_confirm">Bist du sicher, dass du diese Sammlung löschen möchtest?</string>
|
||||
<string name="delete_collection_note">Alle enthaltenen Medien werden in anderen Sammlungen verbleiben.</string>
|
||||
<string name="add_to_collection">Zu Sammlung hinzufügen...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">Aus Sammlung entfernen</string>
|
||||
<string name="liked">Gefällt mir</string>
|
||||
<string name="saved">Gespeichert</string>
|
||||
@ -180,9 +182,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Screenshot erstellt</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Kann nicht zugestellt werden</string>
|
||||
<string name="dms_inbox_error_null_count">Ungelesen-Zähler Antwort ist null!</string>
|
||||
<string name="dms_thread_message_hint">Nachricht...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Für Audioaufnahme drücken und halten</string>
|
||||
<string name="dms_thread_updating">Aktualisieren...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">Chat verlassen</string>
|
||||
<string name="dms_action_leave_question">Chat verlassen?</string>
|
||||
<string name="dms_action_kick">Entfernen</string>
|
||||
@ -194,6 +196,7 @@
|
||||
<string name="direct_download_desc">Lade Posts direkt auf das Handy herunter!</string>
|
||||
<string name="direct_download_loading">Beiträgen abrufen</string>
|
||||
<string name="downloader_complete">Download abgeschlossen</string>
|
||||
<string name="downloader_preparing">Download wird vorbereitet…</string>
|
||||
<string name="downloader_downloading_post">Beitrag wird heruntergeladen…</string>
|
||||
<string name="downloader_downloading_media">Medien herunterladen</string>
|
||||
<string name="downloader_downloading_pfp">Profilbild wird heruntergeladen</string>
|
||||
@ -318,7 +321,7 @@
|
||||
<string name="comment">Kommentar</string>
|
||||
<string name="layout">Layout</string>
|
||||
<string name="feed_stories">Storyfeed</string>
|
||||
<string name="opening_post">Öffne Beitrag...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">Teilen</string>
|
||||
<string name="layout_style">Layoutstil</string>
|
||||
<string name="column_count">Spaltenanzahl</string>
|
||||
@ -486,7 +489,7 @@
|
||||
<string name="dir_select_folder_not_exist">Der zuvor ausgewählte Ordner existiert nicht mehr:</string>
|
||||
<string name="dir_select_message2">Wähle das Verzeichnis erneut aus oder wähle ein neues Verzeichnis, indem du unten auf die Schaltfläche klickst.</string>
|
||||
<string name="select_a_folder">Kein Ordner ausgewählt!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Bitte wähle ein Verzeichnis aus deinem Speicher, nicht eine Kategorie in der Seitenleiste.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Erfolg! Bitte warten. App wird gestartet…</string>
|
||||
<string name="barinsta_folder">Barinsta-Ordner</string>
|
||||
<string name="top">Anfang</string>
|
||||
@ -496,7 +499,7 @@
|
||||
<string name="click_to_show_full">Klicken, um die gesamte Anzahl der Likes anzuzeigen</string>
|
||||
<string name="no_profile_pic_found">Kein Profilbild gefunden!</string>
|
||||
<string name="swipe_up_confirmation">Bist du sicher, dass du diesen Link öffnen möchtest?</string>
|
||||
<string name="sending">Wird gesendet...</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Über PN teilen</string>
|
||||
<string name="share_link">Link teilen…</string>
|
||||
<string name="slide_to_cancel">Zum Abbrechen wischen</string>
|
||||
|
@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="action_about">Σχετικά με</string>
|
||||
<string name="action_dms">Απευθείας Μηνύματα</string>
|
||||
<string name="action_dms">Μηνύματα</string>
|
||||
<string name="action_settings">Ρυθμίσεις</string>
|
||||
<string name="action_download">Λήψη</string>
|
||||
<string name="action_search">Αναζήτηση ονόματος χρήστη…</string>
|
||||
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">Αγαπημένα</string>
|
||||
<string name="title_discover">Ανακαλύψτε</string>
|
||||
<string name="title_comments">Σχόλια</string>
|
||||
<string name="title_replies">Απαντήσεις</string>
|
||||
<string name="title_notifications">Δραστηριότητα</string>
|
||||
<string name="update_check">Έλεγχος για ενημερώσεις κατά την εκκίνηση</string>
|
||||
<string name="flag_secure">Παρεμπόδιση στιγμιοτύπων οθόνης & προεπισκόπησης εφαρμογής</string>
|
||||
@ -29,7 +30,7 @@
|
||||
<string name="hide_muted_reels_setting">Απόκρυψη ιστοριών που βρίσκονται σε σίγαση από τη ροή</string>
|
||||
<string name="dm_mark_as_seen_setting">Επισήμανση μηνυμάτων ως αναγνωσμένων μετά την προβολή</string>
|
||||
<string name="dm_mark_as_seen_setting_summary">Τα υπόλοιπα μέλη θα γνωρίζουν ότι προβλήθηκε</string>
|
||||
<string name="autoplay_stories_setting">Autoplay video stories</string>
|
||||
<string name="autoplay_stories_setting">Αυτόματη αναπαραγωγή ιστοριών με βίντεο</string>
|
||||
<string name="activity_setting">Ενεργοποίηση ειδοποιήσεων δραστηριότητας</string>
|
||||
<string name="story_sort_setting">Ταξινόμηση ροής ιστορίων</string>
|
||||
<string name="error_loading_profile">Σφάλμα κατά τη φόρτωση προφίλ! Είναι το όνομα χρήστη έγκυρο; Αν ναι, μπορεί να είστε περιορισμένος.</string>
|
||||
@ -67,8 +68,7 @@
|
||||
<string name="be_patient">Κάντε υπομονή!</string>
|
||||
<string name="view_story_post">Προβολή Δημοσίευσης</string>
|
||||
<string name="view_post">Προβολή Δημοσίευσης</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">Ψηφίστε</string>
|
||||
<string name="story_poll">Δημοσκόπηση</string>
|
||||
<string name="votef_story_poll">Η ψήφος ήταν επιτυχής!</string>
|
||||
<string name="voted_story_poll">Έχετε ήδη ψηφίσει!</string>
|
||||
<string name="respond_story">Απάντηση</string>
|
||||
@ -85,8 +85,10 @@
|
||||
<string name="story_slider">Slider</string>
|
||||
<string name="story_quizzed">Έχετε ήδη απαντήσει!</string>
|
||||
<string name="story_mentions">Αναφορές</string>
|
||||
<string name="story_question">Ερώτηση</string>
|
||||
<string name="priv_acc">Ιδιωτικός λογαριασμός</string>
|
||||
<string name="priv_acc_confirm">Δε θα έχετε πρόσβαση στις δημοσιεύσεις μετά την άρση ακολούθησης! Είστε βέβαιος;</string>
|
||||
<string name="are_you_sure">Είστε σίγουρος;</string>
|
||||
<string name="no_acc">Μπορείτε να συνδεθείτε μέσω του Περισσότερα-> Λογαριασμός στην κάτω δεξιά γωνία ή μπορείτε να δείτε δημόσιους λογαριασμούς χωρίς σύνδεση!</string>
|
||||
<string name="empty_acc">Αυτός ο λογαριασμός δεν έχει δημοσιεύσεις</string>
|
||||
<string name="empty_list">Δεν Υπάρχουν Τέτοιες Δημοσιεύσεις!</string>
|
||||
@ -101,7 +103,7 @@
|
||||
<string name="delete_collection">Διαγραφή συλλογής</string>
|
||||
<string name="delete_collection_confirm">Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτή τη συλλογή;</string>
|
||||
<string name="delete_collection_note">Όλα τα πολυμέσα που περιέχονται θα παραμείνουν σε άλλες συλλογές.</string>
|
||||
<string name="add_to_collection">Προσθήκη στη συλλογή...</string>
|
||||
<string name="add_to_collection">Προσθήκη στη συλλογή…</string>
|
||||
<string name="remove_from_collection">Αφαίρεση από τη συλλογή</string>
|
||||
<string name="liked">Μ\'αρέσουν</string>
|
||||
<string name="saved">Αποθηκευμένα</string>
|
||||
@ -180,9 +182,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Λήφθηκε στιγμιότυπο οθόνης</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Αδυναμία παράδοσης</string>
|
||||
<string name="dms_inbox_error_null_count">Η απόκριση καταμέτρησης μη προβληθέντων είναι άκυρη!</string>
|
||||
<string name="dms_thread_message_hint">Μήνυμα...</string>
|
||||
<string name="dms_thread_message_hint">Μήνυμα…</string>
|
||||
<string name="dms_thread_audio_hint">Πατήστε παρατεταμένα για εγγραφή ήχου</string>
|
||||
<string name="dms_thread_updating">Ενημέρωση...</string>
|
||||
<string name="dms_thread_updating">Ενημέρωση…</string>
|
||||
<string name="dms_action_leave">Αποχώρηση από τη συνομιλία</string>
|
||||
<string name="dms_action_leave_question">Αποχώρηση από αυτήν τη συνομιλία;</string>
|
||||
<string name="dms_action_kick">Διώξιμο</string>
|
||||
@ -194,6 +196,7 @@
|
||||
<string name="direct_download_desc">Γίνεται λήψη των δημοσιεύσεων απευθείας στο τηλέφωνο!</string>
|
||||
<string name="direct_download_loading">Ανάκτηση δημοσίευσης/-εων</string>
|
||||
<string name="downloader_complete">Η λήψη ολοκληρώθηκε</string>
|
||||
<string name="downloader_preparing">Προετοιμασία για λήψη…</string>
|
||||
<string name="downloader_downloading_post">Γίνεται λήψη της δημοσίευσης…</string>
|
||||
<string name="downloader_downloading_media">Γίνεται λήψη πολυμέσων</string>
|
||||
<string name="downloader_downloading_pfp">Γίνεται λήψη εικόνας προφίλ</string>
|
||||
@ -285,11 +288,11 @@
|
||||
<string name="unknown">Άγνωστο</string>
|
||||
<string name="removed_from_favs">Αφαίρεση από τα αγαπημένα!</string>
|
||||
<string name="backup_and_restore">Αντίγραφα ασφαλείας & Επαναφορά</string>
|
||||
<string name="auto_backup">Auto Backup</string>
|
||||
<string name="auto_backup_summary">Starting from Android 6, Android\'s Auto Backup feature will upload all app settings, account login data, and favorites onto your Google Drive, which can be restored by reinstalling the app after uninstallation.</string>
|
||||
<string name="auto_backup_warning">This preference has no effect if Google Play Services is not present, or if Auto Backup is disabled from your device settings. Disabling here does not erase existing backups.</string>
|
||||
<string name="auto_backup_setting">Enable Auto Backup</string>
|
||||
<string name="manual_backup">Manual Backup</string>
|
||||
<string name="auto_backup">Αυτόματη δημιουργία αντιγράφων ασφαλείας</string>
|
||||
<string name="auto_backup_summary">Από το Android 6 κι έπειτα, το χαρακτηριστικό αυτόματης δημιουργίας αντιγράφων ασφαλείας του Android, θα αναφορτώνει όλες τις ρυθμίσεις της εφαρμογής, τα δεδομένα σύνδεσης του λογαριασμού και τα αγαπημένα στο Google Drive σας. Έτσι, θα μπορούν να επαναφερθούν με την επανεγκατάσταση της εφαρμογής μετά την απεγκατάσταση.</string>
|
||||
<string name="auto_backup_warning">Αυτή η προτίμηση δεν έχει καμία επίδραση εάν οι υπηρεσίες Google Play δεν είναι παρούσες, ή εάν το αυτόματο αντίγραφο ασφαλείας είναι απενεργοποιημένο από τις ρυθμίσεις της συσκευής σας. Η απενεργοποίηση εδώ δεν διαγράφει τα υπάρχοντα αντίγραφα.</string>
|
||||
<string name="auto_backup_setting">Ενεργοποίηση Αυτόματης Δημιουργίας Αντιγράφων Ασφαλείας</string>
|
||||
<string name="manual_backup">Μη αυτόματη δημιουργία αντιγράφων ασφαλείας</string>
|
||||
<string name="backup_summary">Δημιουργία αντιγράφου ασφαλείας των ρυθμίσεων της εφαρμογής, των δεδομένων σύνδεσης του λογαριασμού και/ή των αγαπημένων, σε ακρυπτογράφητο ή κρυπτογραφημένο αρχείο για μεταγενέστερη επαναφορά.</string>
|
||||
<string name="backup_warning">Αν δημιουργείτε αντίγραφα ασφαλείας των δεδομένων σύνδεσης λογαριασμού, αντιμετωπίστε το αρχείο ως απόρρητο και κρατήστε το σε ασφαλές μέρος!</string>
|
||||
<string name="create_backup">Δημιουργία νέου αρχείου αντιγράφου ασφαλείας</string>
|
||||
@ -318,7 +321,7 @@
|
||||
<string name="comment">Σχόλιο</string>
|
||||
<string name="layout">Διάταξη</string>
|
||||
<string name="feed_stories">Ροή ιστοριών</string>
|
||||
<string name="opening_post">Άνοιγμα δημοσίευσης...</string>
|
||||
<string name="opening_post">Άνοιγμα δημοσίευσης…</string>
|
||||
<string name="share">Κοινοποίηση</string>
|
||||
<string name="layout_style">Τρόπος διάταξης</string>
|
||||
<string name="column_count">Πλήθος στηλών</string>
|
||||
@ -480,13 +483,13 @@
|
||||
<string name="copy_reply">Αντιγραφή απάντησης</string>
|
||||
<string name="restore">Ανάκτηση</string>
|
||||
<string name="backup">Αντίγραφο ασφαλείας</string>
|
||||
<string name="dir_select_default_message">Select a folder where Barinsta can store downloads and temporary files.\n\nYou can change this later in More > Settings > Downloads.</string>
|
||||
<string name="dir_select_default_message">Επιλέξτε έναν φάκελο όπου εκεί θα αποθηκεύονται οι λήψεις και τα προσωρινά αρχεία του Barinsta.\n\nΗ επιλογή σας μπορεί να αλλαχθεί στο Λοιπά> Ρυθμίσεις> Λήψεις.</string>
|
||||
<string name="dir_select_reselect_message">Το Android έχει αλλάξει τον τρόπο με τον οποίο οι εφαρμογές μπορούν να έχουν πρόσβαση σε αρχεία και καταλόγους στον αποθηκευτικό χώρο. Αυτή τη στιγμή η Barinsta δεν έχει άδεια πρόσβασης στον ακόλουθο φάκελο:</string>
|
||||
<string name="dir_select_permission_revoked_message">Permissions for the previously selected folder were revoked by the system:</string>
|
||||
<string name="dir_select_folder_not_exist">The previously selected folder does not exist now:</string>
|
||||
<string name="dir_select_message2">Re-select the directory or select a new directory by clicking the button below.</string>
|
||||
<string name="dir_select_permission_revoked_message">Τα δικαιώματα για τον προηγουμένως επιλεγμένο φάκελο ανακλήθηκαν από το σύστημα:</string>
|
||||
<string name="dir_select_folder_not_exist">Ο προηγουμένως επιλεγμένος φάκελος δεν υπάρχει τώρα:</string>
|
||||
<string name="dir_select_message2">Επιλέξτε ξανά τον φάκελο ή επιλέξτε ένα νέο φάκελο κάνοντας κλικ στο παρακάτω κουμπί.</string>
|
||||
<string name="select_a_folder">Δεν επιλέχθηκε φάκελος!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Παρακαλώ επιλέξτε έναν φάκελο από τον αποθηκευτικό σας χώρο, όχι μια κατηγορία στην πλαϊνή μπάρα.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Επιτυχία! Παρακαλώ περιμένετε. Εκκίνηση εφαρμογής…</string>
|
||||
<string name="barinsta_folder">Φάκελος Barinsta</string>
|
||||
<string name="top">Κορυφή</string>
|
||||
@ -496,8 +499,8 @@
|
||||
<string name="click_to_show_full">Σε πόσους ακριβώς αρέσει</string>
|
||||
<string name="no_profile_pic_found">Δε βρέθηκε εικόνα προφίλ!</string>
|
||||
<string name="swipe_up_confirmation">Είστε βέβαιος για το άνοιγμα αυτού του συνδέσμου;</string>
|
||||
<string name="sending">Γίνεται αποστολή...</string>
|
||||
<string name="share_via_dm">Κοινοποίηση μέσω</string>
|
||||
<string name="sending">Αποστολή…</string>
|
||||
<string name="share_via_dm">Κοινοποίηση μέσω μηνύματος</string>
|
||||
<string name="share_link">Κοινοποίηση συνδέσμου…</string>
|
||||
<string name="slide_to_cancel">Slide to Cancel</string>
|
||||
<string name="slide_to_cancel">Σύρετε για ακύρωση</string>
|
||||
</resources>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">Favoritos</string>
|
||||
<string name="title_discover">Explorar</string>
|
||||
<string name="title_comments">Comentarios</string>
|
||||
<string name="title_replies">Respuestas</string>
|
||||
<string name="title_notifications">Actividad</string>
|
||||
<string name="update_check">Buscar actualizaciones al inicio</string>
|
||||
<string name="flag_secure">Bloquea capturas de pantalla & vista previa de aplicaciones</string>
|
||||
@ -67,8 +68,7 @@
|
||||
<string name="be_patient">¡Sea paciente!</string>
|
||||
<string name="view_story_post">Ver publicación</string>
|
||||
<string name="view_post">Ver publicación</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">Votar</string>
|
||||
<string name="story_poll">Encuesta</string>
|
||||
<string name="votef_story_poll">¡Votación exitosa!</string>
|
||||
<string name="voted_story_poll">¡Ya ha votado!</string>
|
||||
<string name="respond_story">Comentar</string>
|
||||
@ -85,8 +85,10 @@
|
||||
<string name="story_slider">Deslizador</string>
|
||||
<string name="story_quizzed">¡Ya has respondido!</string>
|
||||
<string name="story_mentions">Menciones</string>
|
||||
<string name="story_question">Pregunta</string>
|
||||
<string name="priv_acc">Esta cuenta es privada</string>
|
||||
<string name="priv_acc_confirm">¡No podrás acceder a sus publicaciones después de dejar de seguirle! ¿Estás seguro?</string>
|
||||
<string name="are_you_sure">¿Estás seguro/a?</string>
|
||||
<string name="no_acc">¡Puedes iniciar sesión a través de Más -> Cuenta en la esquina inferior derecha o puedes ver cuentas públicas sin iniciar sesión!</string>
|
||||
<string name="empty_acc">Esta cuenta no tiene publicaciones</string>
|
||||
<string name="empty_list">¡No existen tales publicaciones!</string>
|
||||
@ -101,7 +103,7 @@
|
||||
<string name="delete_collection">Eliminar colección</string>
|
||||
<string name="delete_collection_confirm">¿Estás seguro de querer borrar esta colección?</string>
|
||||
<string name="delete_collection_note">Todos los medios incluidos permanecerán en otras colecciones.</string>
|
||||
<string name="add_to_collection">Añadir a la colección...</string>
|
||||
<string name="add_to_collection">Añadir a la colección…</string>
|
||||
<string name="remove_from_collection">Eliminar de la colección</string>
|
||||
<string name="liked">Gustado</string>
|
||||
<string name="saved">Guardado</string>
|
||||
@ -180,9 +182,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Captura de pantalla realizada</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">No se puede entregar</string>
|
||||
<string name="dms_inbox_error_null_count">¡Respuesta del contador de no vistos es nulo!</string>
|
||||
<string name="dms_thread_message_hint">Mensaje...</string>
|
||||
<string name="dms_thread_message_hint">Mensaje…</string>
|
||||
<string name="dms_thread_audio_hint">Pulsa y mantén presionado para grabar audio</string>
|
||||
<string name="dms_thread_updating">Actualizando...</string>
|
||||
<string name="dms_thread_updating">Actualizando…</string>
|
||||
<string name="dms_action_leave">Abandonar chat</string>
|
||||
<string name="dms_action_leave_question">¿Salir de este chat?</string>
|
||||
<string name="dms_action_kick">Expulsar</string>
|
||||
@ -194,6 +196,7 @@
|
||||
<string name="direct_download_desc">¡Descarga los mensajes directamente al teléfono!</string>
|
||||
<string name="direct_download_loading">Obteniendo publicación(es)</string>
|
||||
<string name="downloader_complete">Descarga completada</string>
|
||||
<string name="downloader_preparing">Preparando para descargar…</string>
|
||||
<string name="downloader_downloading_post">Descargando publicación…</string>
|
||||
<string name="downloader_downloading_media">Descargando multimedia</string>
|
||||
<string name="downloader_downloading_pfp">Descargando foto de perfil</string>
|
||||
@ -318,7 +321,7 @@
|
||||
<string name="comment">Comentario</string>
|
||||
<string name="layout">Disposición</string>
|
||||
<string name="feed_stories">Muro de historias</string>
|
||||
<string name="opening_post">Abriendo publicación...</string>
|
||||
<string name="opening_post">Abriendo publicación…</string>
|
||||
<string name="share">Compartir</string>
|
||||
<string name="layout_style">Estilo de disposición</string>
|
||||
<string name="column_count">Número de columnas</string>
|
||||
@ -486,7 +489,7 @@
|
||||
<string name="dir_select_folder_not_exist">La carpeta seleccionada anteriormente no existe ahora:</string>
|
||||
<string name="dir_select_message2">Vuelva a seleccionar el directorio o seleccione un nuevo directorio haciendo clic en el botón de abajo.</string>
|
||||
<string name="select_a_folder">¡Ninguna carpeta seleccionada!</string>
|
||||
<string name="dir_select_no_download_folder">Por favor, elija un directorio de su almacenamiento, no una categoría en la barra lateral.</string>
|
||||
<string name="dir_select_no_download_folder">Por favor, elija un directorio de su almacenamiento, no una categoría en la barra lateral.\n(%s)</string>
|
||||
<string name="dir_select_success_message">¡Éxito! Por favor espere. Iniciando aplicación…</string>
|
||||
<string name="barinsta_folder">Carpeta Barinsta</string>
|
||||
<string name="top">Arriba</string>
|
||||
@ -496,7 +499,7 @@
|
||||
<string name="click_to_show_full">Clic para ver el recuento completo de me gustas</string>
|
||||
<string name="no_profile_pic_found">¡No se encontró foto de perfil!</string>
|
||||
<string name="swipe_up_confirmation">¿Está seguro de querer abrir este enlace?</string>
|
||||
<string name="sending">Enviando...</string>
|
||||
<string name="sending">Enviando…</string>
|
||||
<string name="share_via_dm">Compartir por MD</string>
|
||||
<string name="share_link">Compartir enlace…</string>
|
||||
<string name="slide_to_cancel">Desliza para cancelar</string>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">Gogokoak</string>
|
||||
<string name="title_discover">Aurkitu</string>
|
||||
<string name="title_comments">Iruzkinak</string>
|
||||
<string name="title_replies">Erantzunak</string>
|
||||
<string name="title_notifications">Jarduera</string>
|
||||
<string name="update_check">Bilatu eguneratzeak abioan</string>
|
||||
<string name="flag_secure">Blokeatu pantaila-argazkiak eta aplikazioaren aurrebista</string>
|
||||
@ -29,7 +30,7 @@
|
||||
<string name="hide_muted_reels_setting">Hide muted stories from feed</string>
|
||||
<string name="dm_mark_as_seen_setting">Markatu MZ ikusita gisa ikusi ondoren</string>
|
||||
<string name="dm_mark_as_seen_setting_summary">Beste kideek ikusi duzula jakingo dute</string>
|
||||
<string name="autoplay_stories_setting">Autoplay video stories</string>
|
||||
<string name="autoplay_stories_setting">Erreproduzitu automatikoki bideoa diren istorioak</string>
|
||||
<string name="activity_setting">Gaitu jarduera-jakinarazpenak</string>
|
||||
<string name="story_sort_setting">Istorioen jarioaren sailkapena</string>
|
||||
<string name="error_loading_profile">Error loading profile! Is the username valid? If so, you may be ratelimited.</string>
|
||||
@ -42,11 +43,11 @@
|
||||
<string name="theme_settings">Gaia</string>
|
||||
<string name="select_language">Hizkuntza</string>
|
||||
<plurals name="main_posts_count">
|
||||
<item quantity="one">%s\nPost</item>
|
||||
<item quantity="one">Bidalketa\n%s</item>
|
||||
<item quantity="other">%s\nBidalketa</item>
|
||||
</plurals>
|
||||
<plurals name="main_posts_count_inline">
|
||||
<item quantity="one">%s Post</item>
|
||||
<item quantity="one">Bidalketa %s</item>
|
||||
<item quantity="other">%s Bidalketa</item>
|
||||
</plurals>
|
||||
<plurals name="main_posts_followers">
|
||||
@ -55,7 +56,7 @@
|
||||
</plurals>
|
||||
<string name="main_posts_following">%s\nJarraituak</string>
|
||||
<string name="post_viewer_autoplay_video">Erreproduzitu bideoak automatikoki</string>
|
||||
<string name="post_viewer_background_play">Continue videos in background</string>
|
||||
<string name="post_viewer_background_play">Mantendu bideoak bigarren planoan</string>
|
||||
<string name="post_viewer_background_play_summary">Do not pause videos when the app is out of focus</string>
|
||||
<string name="post_viewer_muted_autoplay">Mututu bideoak beti</string>
|
||||
<string name="post_viewer_show_captions">Erakutsi argazki-oina beti</string>
|
||||
@ -67,8 +68,7 @@
|
||||
<string name="be_patient">Itxaron</string>
|
||||
<string name="view_story_post">Ikusi bidalketa</string>
|
||||
<string name="view_post">Ikusi bidalketa</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">Bozkatu</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">Bozka ongi bidali da!</string>
|
||||
<string name="voted_story_poll">Jada bozkatu duzu!</string>
|
||||
<string name="respond_story">Erantzun</string>
|
||||
@ -82,11 +82,13 @@
|
||||
<string name="reply_story">Erantzun istorioa</string>
|
||||
<string name="reply_hint">Erantzun…</string>
|
||||
<string name="story_quiz">Lehiaketa</string>
|
||||
<string name="story_slider">Slider</string>
|
||||
<string name="story_slider">Irristatze-barra</string>
|
||||
<string name="story_quizzed">Dagoeneko erantzun duzu!</string>
|
||||
<string name="story_mentions">Aipamenak</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">Kontu hau pribatua da</string>
|
||||
<string name="priv_acc_confirm">Ezingo dituzu bidalketak ikusi jarraitzeari utzi ondoren. Ziur zaude?</string>
|
||||
<string name="are_you_sure">Ziur zaude?</string>
|
||||
<string name="no_acc">You can log in via More -> Account on the bottom-right corner or you can view public accounts without login!</string>
|
||||
<string name="empty_acc">Kontu honek bidalketarik ez du</string>
|
||||
<string name="empty_list">Bidalketarik ez!</string>
|
||||
@ -96,13 +98,13 @@
|
||||
<string name="remove_all_acc">Kendu kontu guztiak</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">Data-formatua</string>
|
||||
<string name="saved_create_collection">Create new collection</string>
|
||||
<string name="saved_create_collection">Bilduma berria sortu</string>
|
||||
<string name="edit_collection">Editatu bildumaren izena</string>
|
||||
<string name="delete_collection">Ezabatu bilduma</string>
|
||||
<string name="delete_collection_confirm">Ziur zaude bilduma hau ezabatu nahi duzula?</string>
|
||||
<string name="delete_collection_note">All contained media will remain in other collections.</string>
|
||||
<string name="add_to_collection">Add to collection...</string>
|
||||
<string name="remove_from_collection">Remove from collection</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">Kendu bildumatik</string>
|
||||
<string name="liked">Atsegiteak</string>
|
||||
<string name="saved">Gordeta</string>
|
||||
<string name="tagged">Etiketatuta</string>
|
||||
@ -146,28 +148,28 @@
|
||||
<string name="open_profile">Ireki profila</string>
|
||||
<string name="view_story">Ikusi istorioa</string>
|
||||
<string name="view_pfp">Ikusi profil-irudia</string>
|
||||
<string name="dms_inbox_raven_message_unknown">Unsupported message type</string>
|
||||
<string name="dms_inbox_raven_message_unknown">Mezu mota ez da onartzen</string>
|
||||
<string name="dms_inbox_unsend">Ezabatu mezua</string>
|
||||
<string name="dms_inbox_giphy">Ikusi GIPHYn</string>
|
||||
<string name="dms_inbox_shared_post">%s shared a post by @%s</string>
|
||||
<string name="dms_inbox_shared_image">%s shared an image</string>
|
||||
<string name="dms_inbox_shared_video">%s shared a video</string>
|
||||
<string name="dms_inbox_shared_message">%s sent a message</string>
|
||||
<string name="dms_inbox_shared_gif">%s shared a gif</string>
|
||||
<string name="dms_inbox_shared_sticker">%s shared a sticker</string>
|
||||
<string name="dms_inbox_shared_profile">%s shared a profile: @%s</string>
|
||||
<string name="dms_inbox_shared_location">%s shared a location: %s</string>
|
||||
<string name="dms_inbox_shared_image">%s(e)k irudia partekatu du</string>
|
||||
<string name="dms_inbox_shared_video">%s(e)k bideoa partekatu du</string>
|
||||
<string name="dms_inbox_shared_message">%s(e)k mezua bidali du</string>
|
||||
<string name="dms_inbox_shared_gif">%s(e)k gifa partekatu du</string>
|
||||
<string name="dms_inbox_shared_sticker">%s(e)k eranskina partekatu du</string>
|
||||
<string name="dms_inbox_shared_profile">%s(e)k profila partekatu du: @%s</string>
|
||||
<string name="dms_inbox_shared_location">%s(e)k kokalekua partekatu du: %s</string>
|
||||
<string name="dms_inbox_shared_highlight">%s shared a story highlight by @%s</string>
|
||||
<string name="dms_inbox_shared_story">%s shared a story by @%s</string>
|
||||
<string name="dms_inbox_shared_voice">%s sent a voice message</string>
|
||||
<string name="dms_inbox_shared_story">%s(e)k @%s(r)en istorioa partekatu du</string>
|
||||
<string name="dms_inbox_shared_voice">%s(e)k ahots-mezua bidali du</string>
|
||||
<string name="dms_inbox_shared_clip">%s shared a clip by @%s</string>
|
||||
<string name="dms_inbox_shared_igtv">%s shared an IGTV video by @%s</string>
|
||||
<string name="dms_inbox_replied_story_outgoing">You replied to their story: %s</string>
|
||||
<string name="dms_inbox_replied_story_incoming">%s replied to your story: %s</string>
|
||||
<string name="dms_inbox_reacted_story_outgoing">You reacted to their story: %s</string>
|
||||
<string name="dms_inbox_reacted_story_incoming">%s reacted to your story: %s</string>
|
||||
<string name="dms_inbox_mentioned_story_outgoing">You mentioned @%s in your story</string>
|
||||
<string name="dms_inbox_mentioned_story_incoming">%s mentioned you in their story</string>
|
||||
<string name="dms_inbox_shared_igtv">%s(e)k @%s(r)en IGTV bideoa partekatu du</string>
|
||||
<string name="dms_inbox_replied_story_outgoing">Bere istorioari erantzun diozu: %s</string>
|
||||
<string name="dms_inbox_replied_story_incoming">%s(e)k zure istorioari erantzun dio: %s</string>
|
||||
<string name="dms_inbox_reacted_story_outgoing">Bere istorioari erreakzionatu diozu: %s</string>
|
||||
<string name="dms_inbox_reacted_story_incoming">%s(e)k zure istorioari erreakzionatu dio: %s</string>
|
||||
<string name="dms_inbox_mentioned_story_outgoing">\@%s zure istorioan aipatu duzu</string>
|
||||
<string name="dms_inbox_mentioned_story_incoming">%s(e)k bere istorioan aipatu zaitu</string>
|
||||
<string name="dms_inbox_raven_media_unknown"><i>Multimedia mota ezezaguna</i></string>
|
||||
<string name="dms_inbox_raven_media_expired">Multimedia iraungi da!</string>
|
||||
<string name="dms_inbox_raven_media_delivered">Iritsi da</string>
|
||||
@ -180,9 +182,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Pantaila-argazkia aterata</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Ez da iritsi</string>
|
||||
<string name="dms_inbox_error_null_count">Unseen count response is null!</string>
|
||||
<string name="dms_thread_message_hint">Mezua...</string>
|
||||
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
|
||||
<string name="dms_thread_updating">Eguneratzen...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Sakatu eta mantendu audioa grabatzeko</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">Utzi txata</string>
|
||||
<string name="dms_action_leave_question">Utzi txat hau?</string>
|
||||
<string name="dms_action_kick">Bota</string>
|
||||
@ -194,6 +196,7 @@
|
||||
<string name="direct_download_desc">Bidalketak telefonora zuzenean deskargatzen ditu</string>
|
||||
<string name="direct_download_loading">Fetching post(s)</string>
|
||||
<string name="downloader_complete">Deskarga burutu da</string>
|
||||
<string name="downloader_preparing">Deskargatzeko prestatzen…</string>
|
||||
<string name="downloader_downloading_post">Bidalketa deskargatzen…</string>
|
||||
<string name="downloader_downloading_media">Multimedia deskargatzen</string>
|
||||
<string name="downloader_downloading_pfp">Profil-irudia deskargatzen</string>
|
||||
@ -202,7 +205,7 @@
|
||||
<string name="downloader_error_download_file">Errorea fitxategia deskargatzean</string>
|
||||
<string name="downloader_too_many">100 bidalketa deskargatu ditzakezu une berean. Ez izan gutiziatsu!</string>
|
||||
<string name="comment_viewer_translate_comment">Itzuli iruzkina</string>
|
||||
<string name="comment_viewer_delete_comment">Delete comment</string>
|
||||
<string name="comment_viewer_delete_comment">Ezabatu iruzkina</string>
|
||||
<string name="comment_view_mention_user_search">Erabiltzaile-izena bilatu nahi duzu?</string>
|
||||
<string name="comment_view_mention_hash_search">Traol-hitza bilatu nahi duzu?</string>
|
||||
<string name="followers_type_followers">Jarraitzaileak</string>
|
||||
@ -222,7 +225,7 @@
|
||||
<string name="request_approve">Onartu eskaera</string>
|
||||
<string name="request_reject">Baztertu eskaera</string>
|
||||
<string name="share_public_post">Partekatu bidalketa publiko hau…</string>
|
||||
<string name="share_private_post">This is a private post! Share to those who can view it.</string>
|
||||
<string name="share_private_post">Bidalketa pribatua da. Partekatu ikus dezaketen horiekin.</string>
|
||||
<string name="discover_empty">Kategoria hau hutsik dago…</string>
|
||||
<string name="update_available">Eguneratze bat eskuragarri dago (%s)</string>
|
||||
<string name="update_notice">F-Droidetik deskargatu baduzu, bertatik eguneratu behar duzu. GitHubekin ere hori egin behar da.</string>
|
||||
@ -240,8 +243,8 @@
|
||||
<string name="activity_count_commentlikes">%d iruzkin-atsegite</string>
|
||||
<string name="activity_count_usertags">%d erabiltzaile-etiketak</string>
|
||||
<string name="activity_count_likes">%d atsegite</string>
|
||||
<string name="activity_count_poy">%d photos of you</string>
|
||||
<string name="activity_count_requests">%d follow requests</string>
|
||||
<string name="activity_count_poy">Ateratzen zaren %d argazki</string>
|
||||
<string name="activity_count_requests">%d jarraipen-eskari</string>
|
||||
<string name="activity_notloggedin">You logged out before clicking this notification?!</string>
|
||||
<string name="feed">Jarioa</string>
|
||||
<string name="profile">Profila</string>
|
||||
@ -254,7 +257,7 @@
|
||||
<string name="skip_update_checkbox">Ez erakutsi hurrengo eguneratzera arte</string>
|
||||
<string name="version">Bertsioa</string>
|
||||
<string name="pref_start_screen">Hasierako pantaila</string>
|
||||
<string name="pref_search_focus_keyboard" comment="basically bring up the keyboard immediately when someone does search">Show keyboard on search</string>
|
||||
<string name="pref_search_focus_keyboard" comment="basically bring up the keyboard immediately when someone does search">Erakutsi teklatua bilaketan</string>
|
||||
<string name="pref_category_general">Orokorra</string>
|
||||
<string name="pref_category_theme">Gaia</string>
|
||||
<string name="pref_category_downloads">Deskargak</string>
|
||||
@ -301,7 +304,7 @@
|
||||
<string name="save">Gorde</string>
|
||||
<string name="caption">Argazki-oina</string>
|
||||
<string name="edit_caption">Editatu argazki-oina</string>
|
||||
<string name="translate_caption">Translate caption</string>
|
||||
<string name="translate_caption">Itzuli argazki-oina</string>
|
||||
<string name="player_timeline_desc">Video player timeline</string>
|
||||
<string name="liking">Atsegiten…</string>
|
||||
<string name="like_unsuccessful">Like unsuccessful</string>
|
||||
@ -318,7 +321,7 @@
|
||||
<string name="comment">Iruzkina</string>
|
||||
<string name="layout">Antolamendua</string>
|
||||
<string name="feed_stories">Istorioen jarioa</string>
|
||||
<string name="opening_post">Bidalketa irekitzen...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">Partekatu</string>
|
||||
<string name="layout_style">Diseinua</string>
|
||||
<string name="column_count">Zutabe kopurua</string>
|
||||
@ -372,8 +375,8 @@
|
||||
<item quantity="other">%d iruzkin</item>
|
||||
</plurals>
|
||||
<plurals name="views_count">
|
||||
<item quantity="one">%d view</item>
|
||||
<item quantity="other">%d views</item>
|
||||
<item quantity="one">Ikusaldi %d</item>
|
||||
<item quantity="other">%d ikusaldi</item>
|
||||
</plurals>
|
||||
<plurals name="stories_count">
|
||||
<item quantity="one">Istorio %s</item>
|
||||
@ -383,7 +386,7 @@
|
||||
<string name="title">Izenburua</string>
|
||||
<string name="members">Kideak</string>
|
||||
<string name="admin">Administratzailea</string>
|
||||
<string name="inviter">Inviter</string>
|
||||
<string name="inviter">Gonbidatzailea</string>
|
||||
<string name="mute_messages">Mututu mezuak</string>
|
||||
<string name="mute_mentions">Mututu aipamenak</string>
|
||||
<string name="add_members">Gehitu kideak</string>
|
||||
@ -400,35 +403,35 @@
|
||||
<string name="add">Gehitu</string>
|
||||
<string name="send">Bidali</string>
|
||||
<string name="replying_to_yourself">Zure buruari erantzuten</string>
|
||||
<string name="replying_to_user">%s(e)ri erantzuten</string>
|
||||
<string name="replying_to_user">%s(r)i erantzuten</string>
|
||||
<string name="replied_to_yourself">Zure buruari erantzun diozu</string>
|
||||
<string name="replied_you">Erantzun duzu</string>
|
||||
<string name="replied_you_group">You replied to %s</string>
|
||||
<string name="replied_you_group">%s(r)i erantzun diozu</string>
|
||||
<string name="replied_group">Replied to %s</string>
|
||||
<string name="replied_to_you">Erantzun dizu</string>
|
||||
<string name="replied_to_themself">Bere buruari erantzun dio</string>
|
||||
<string name="reacted_story_outgoing">You reacted to their story</string>
|
||||
<string name="reacted_story_incoming">Reacted to your story</string>
|
||||
<string name="reacted_story_outgoing">Bere istorioari erreakzionatu diozu</string>
|
||||
<string name="reacted_story_incoming">Zure istorioari erreakzionatu dio</string>
|
||||
<string name="mentioned_story_outgoing">You mentioned them in your story</string>
|
||||
<string name="mentioned_story_incoming">Mentioned you in their story</string>
|
||||
<string name="replied_story_outgoing">You replied to their story</string>
|
||||
<string name="replied_story_incoming">Replied to your story</string>
|
||||
<string name="raven_image_expired">Image has expired</string>
|
||||
<string name="raven_image_info">Image will expire when seen</string>
|
||||
<string name="raven_video_expired">Video has expired</string>
|
||||
<string name="raven_video_info">Video will expire when seen</string>
|
||||
<string name="raven_msg_expired">Message has expired</string>
|
||||
<string name="raven_msg_info">Message will expire when seen</string>
|
||||
<string name="story_share">\@%s\'s story</string>
|
||||
<string name="mentioned_story_incoming">Bere istorioan aipatu zaitu</string>
|
||||
<string name="replied_story_outgoing">Bere istorioari erantzun diozu</string>
|
||||
<string name="replied_story_incoming">Zure istorioari erantzun dio</string>
|
||||
<string name="raven_image_expired">Irudia iraungitu da</string>
|
||||
<string name="raven_image_info">Irudia ikusi bezain pronto iraungituko da</string>
|
||||
<string name="raven_video_expired">Bideoa iraungitu da</string>
|
||||
<string name="raven_video_info">Bideoa ikusi bezain pronto iraungituko da</string>
|
||||
<string name="raven_msg_expired">Mezua iraungitu da</string>
|
||||
<string name="raven_msg_info">Mezua ikusi bezain pronto iraungituko da</string>
|
||||
<string name="story_share">\@%s(r)en istorioa</string>
|
||||
<string name="story_share_highlight">\@%s\'s story highlight</string>
|
||||
<string name="photo">Photo</string>
|
||||
<string name="video">Video</string>
|
||||
<string name="voice_message">Voice message</string>
|
||||
<string name="post">Post</string>
|
||||
<string name="approval_required_for_new_members">Approval required to join</string>
|
||||
<string name="requests">Requests</string>
|
||||
<string name="admins_only">Admins only</string>
|
||||
<string name="added_by">Added by %s</string>
|
||||
<string name="photo">Argazkia</string>
|
||||
<string name="video">Bideoa</string>
|
||||
<string name="voice_message">Ahots-mezua</string>
|
||||
<string name="post">Bidalketa</string>
|
||||
<string name="approval_required_for_new_members">Batzeko onarpena behar da</string>
|
||||
<string name="requests">Eskaerak</string>
|
||||
<string name="admins_only">Administratzaileak soilik</string>
|
||||
<string name="added_by">%s(e)k gehituta</string>
|
||||
<string name="admin_approval_required">Admin approval required</string>
|
||||
<string name="admin_approval_required_description">An admin approval will be required to add new members to the group</string>
|
||||
<string name="dms_action_end">Amaitu txata</string>
|
||||
@ -437,14 +440,14 @@
|
||||
<string name="pending_requests">Zain dauden eskariak</string>
|
||||
<string name="accept_request_from_user">Onartu %1s(e)n (%2s) eskaria?</string>
|
||||
<string name="decline">Baztertu</string>
|
||||
<string name="accept">Accept</string>
|
||||
<string name="accept">Onartu</string>
|
||||
<string name="you">Zu</string>
|
||||
<string name="no_pending_requests">No pending requests</string>
|
||||
<string name="checking_for_new_messages">Checking for new messages</string>
|
||||
<string name="pref_category_stories">Istorioak</string>
|
||||
<string name="pref_category_dm">MZ</string>
|
||||
<string name="pref_category_notifications">Jakinarazpenak</string>
|
||||
<string name="pref_category_post">Post</string>
|
||||
<string name="pref_category_post">Bidalketa</string>
|
||||
<string name="enable_dm_notifications">Gaitu MZen jakinarazpenak</string>
|
||||
<string name="enable_dm_auto_refesh">Freskatu jarioa automatikoki</string>
|
||||
<string name="auto_refresh_every">Auto refresh every</string>
|
||||
@ -460,44 +463,44 @@
|
||||
<string name="added_keywords">Added keyword: %s to filter list</string>
|
||||
<string name="removed_keywords">Removed keyword: %s from filter list</string>
|
||||
<string name="marked_as_seen">Ikusita gisa markatuta</string>
|
||||
<string name="delete_unsuccessful">Delete unsuccessful</string>
|
||||
<string name="delete_unsuccessful">Ez da ongi deskargatu</string>
|
||||
<string name="throttle_error">Throttled by Instagram because of too many API requests. Wait for some time before retrying.</string>
|
||||
<string name="error">Errorea</string>
|
||||
<string name="account_logged_out">This account has been logged out.</string>
|
||||
<string name="login_required">Login required!</string>
|
||||
<string name="inactive_user">User is inactive!</string>
|
||||
<string name="login_required">Saioa hastea beharrezkoa da!</string>
|
||||
<string name="inactive_user">Erabiltzailea ez dago aktibo!</string>
|
||||
<string name="crash_report_subject">Barinsta Crash Report</string>
|
||||
<string name="crash_report_title">Select an email app to send crash logs</string>
|
||||
<string name="not_found">Not found!</string>
|
||||
<string name="rate_limit">Your IP has been rate limited by Instagram. Wait for an hour and try again. <a href=\"https://redd.it/msxlko\">Learn more.</a></string>
|
||||
<string name="skip_update">Skip this update</string>
|
||||
<string name="on_latest_version">You\'re already on the latest version</string>
|
||||
<string name="skip_update">Saltatu eguneratze hau</string>
|
||||
<string name="on_latest_version">Jadanik azken bertsioa duzu</string>
|
||||
<string name="tab_order">Screen order</string>
|
||||
<string name="other_tabs">Other tabs</string>
|
||||
<string name="tab_order_start_next_launch">The tab order will be reflected on next launch</string>
|
||||
<string name="dm_remove_warning">If saved, all DM related features will be disabled on next launch</string>
|
||||
<string name="copy_caption">Copy caption</string>
|
||||
<string name="copy_reply">Copy reply</string>
|
||||
<string name="copy_caption">Kopiatu argazki-oina</string>
|
||||
<string name="copy_reply">Kopiatu erantzuna</string>
|
||||
<string name="restore">Leheneratu</string>
|
||||
<string name="backup">Backup</string>
|
||||
<string name="backup">Babeskopia</string>
|
||||
<string name="dir_select_default_message">Select a folder where Barinsta can store downloads and temporary files.\n\nYou can change this later in More > Settings > Downloads.</string>
|
||||
<string name="dir_select_reselect_message">Android has changed the way apps can access files and directories on storage. Currently Barinsta does not have permission to access the following folder:</string>
|
||||
<string name="dir_select_permission_revoked_message">Permissions for the previously selected folder were revoked by the system:</string>
|
||||
<string name="dir_select_folder_not_exist">The previously selected folder does not exist now:</string>
|
||||
<string name="dir_select_message2">Re-select the directory or select a new directory by clicking the button below.</string>
|
||||
<string name="select_a_folder">No folder selected!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_success_message">Success! Please wait. Starting app…</string>
|
||||
<string name="barinsta_folder">Barinsta folder</string>
|
||||
<string name="select_a_folder">Ez da karpetarik hautatu</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Arrakasta! Itxaron, aplikazioa hasten ari da…</string>
|
||||
<string name="barinsta_folder">Barinsta karpeta</string>
|
||||
<string name="top">Top</string>
|
||||
<string name="recent">Recent</string>
|
||||
<string name="clear">Clear</string>
|
||||
<string name="no_external_map_app">No Map app found!</string>
|
||||
<string name="recent">Azkenak</string>
|
||||
<string name="clear">Garbitu</string>
|
||||
<string name="no_external_map_app">Ez da mapa-aplikaziorik aurkitu!</string>
|
||||
<string name="click_to_show_full">Click to show full like count</string>
|
||||
<string name="no_profile_pic_found">No profile pic found!</string>
|
||||
<string name="swipe_up_confirmation">Are you sure you want to open this link?</string>
|
||||
<string name="sending">Sending...</string>
|
||||
<string name="share_via_dm">Share via DM</string>
|
||||
<string name="no_profile_pic_found">Irudirik ez da aurkitu!</string>
|
||||
<string name="swipe_up_confirmation">Ziur zaude esteka hau ireki nahi duzula?</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Partekatu MZ bidez</string>
|
||||
<string name="share_link">Partekatu esteka…</string>
|
||||
<string name="slide_to_cancel">Slide to Cancel</string>
|
||||
<string name="slide_to_cancel">Irristatu uzteko</string>
|
||||
</resources>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">علاقه مندی ها</string>
|
||||
<string name="title_discover">کاوش</string>
|
||||
<string name="title_comments">دیدگاهها</string>
|
||||
<string name="title_replies">Replies</string>
|
||||
<string name="title_notifications">فعالیت</string>
|
||||
<string name="update_check">بررسی بروزرسانی هنگام آغاز برنامه</string>
|
||||
<string name="flag_secure">مسدود کردن تصویر از صفحه& پیشنمایش برنامه</string>
|
||||
@ -67,8 +68,7 @@
|
||||
<string name="be_patient">صبور باشید!</string>
|
||||
<string name="view_story_post">دیدن فرسته</string>
|
||||
<string name="view_post">دیدن فرسته</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">رای دادن</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">رای با موفقیت بود!</string>
|
||||
<string name="voted_story_poll">در حال حاظر شما رای داده اید!</string>
|
||||
<string name="respond_story">پاسخ</string>
|
||||
@ -85,9 +85,11 @@
|
||||
<string name="story_slider">Slider</string>
|
||||
<string name="story_quizzed">در حال حاظر شما رای داده اید!</string>
|
||||
<string name="story_mentions">یادآوری ها</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">این اکانت شخصی است</string>
|
||||
<string name="priv_acc_confirm">شما امکان دسترسی به پست ها را بعد از آنفالو کردن ندارید!
|
||||
مطمن هستید؟</string>
|
||||
<string name="are_you_sure">Are you sure?</string>
|
||||
<string name="no_acc">می توانید توسط (بیشتر) وارد شوید -> حساب در گوشه پایین سمت راست یا می توانید حساب های عمومی را بدون ورود به سیستم ببینید!</string>
|
||||
<string name="empty_acc">این اکانت پستی ندارد</string>
|
||||
<string name="empty_list">چنین پست هایی نیست!</string>
|
||||
@ -102,7 +104,7 @@
|
||||
<string name="delete_collection">Delete collection</string>
|
||||
<string name="delete_collection_confirm">Are you sure you want to delete this collection?</string>
|
||||
<string name="delete_collection_note">All contained media will remain in other collections.</string>
|
||||
<string name="add_to_collection">Add to collection...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">Remove from collection</string>
|
||||
<string name="liked">پسندیده شد</string>
|
||||
<string name="saved">ذخیره شد</string>
|
||||
@ -181,9 +183,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">اسکرین شات گرفته شده</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">نمیتواند ارسال شود</string>
|
||||
<string name="dms_inbox_error_null_count">Unseen count response is null!</string>
|
||||
<string name="dms_thread_message_hint">پیام...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
|
||||
<string name="dms_thread_updating">Updating...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">Leave chat</string>
|
||||
<string name="dms_action_leave_question">این گفتگو را ترک میکنید؟</string>
|
||||
<string name="dms_action_kick">اخراج</string>
|
||||
@ -195,6 +197,7 @@
|
||||
<string name="direct_download_desc">دانلود مستقیم پست ها در موبایل!</string>
|
||||
<string name="direct_download_loading">آوردن پست (ها)</string>
|
||||
<string name="downloader_complete">دانلود کامل شده</string>
|
||||
<string name="downloader_preparing">Preparing to download…</string>
|
||||
<string name="downloader_downloading_post">دریافت پیک…</string>
|
||||
<string name="downloader_downloading_media">دانلود رسانه ها</string>
|
||||
<string name="downloader_downloading_pfp">دانلود عکس پروفایل</string>
|
||||
@ -319,7 +322,7 @@
|
||||
<string name="comment">دیدگاه</string>
|
||||
<string name="layout">Layout</string>
|
||||
<string name="feed_stories">Feed stories</string>
|
||||
<string name="opening_post">باز کردن پیک...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">همرسانی</string>
|
||||
<string name="layout_style">Layout style</string>
|
||||
<string name="column_count">Column count</string>
|
||||
@ -487,7 +490,7 @@
|
||||
<string name="dir_select_folder_not_exist">The previously selected folder does not exist now:</string>
|
||||
<string name="dir_select_message2">Re-select the directory or select a new directory by clicking the button below.</string>
|
||||
<string name="select_a_folder">No folder selected!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Success! Please wait. Starting app…</string>
|
||||
<string name="barinsta_folder">Barinsta folder</string>
|
||||
<string name="top">Top</string>
|
||||
@ -497,7 +500,7 @@
|
||||
<string name="click_to_show_full">Click to show full like count</string>
|
||||
<string name="no_profile_pic_found">No profile pic found!</string>
|
||||
<string name="swipe_up_confirmation">Are you sure you want to open this link?</string>
|
||||
<string name="sending">Sending...</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Share via DM</string>
|
||||
<string name="share_link">Share link…</string>
|
||||
<string name="slide_to_cancel">Slide to Cancel</string>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">Favoris</string>
|
||||
<string name="title_discover">Découvrir</string>
|
||||
<string name="title_comments">Commentaires</string>
|
||||
<string name="title_replies">Replies</string>
|
||||
<string name="title_notifications">Activité</string>
|
||||
<string name="update_check">Rechercher les mises à jours au démarrage</string>
|
||||
<string name="flag_secure">Bloquer les captures d\'écran & l\'aperçu de l\'application</string>
|
||||
@ -67,8 +68,7 @@
|
||||
<string name="be_patient">Soyez patient(e)!</string>
|
||||
<string name="view_story_post">Aperçu</string>
|
||||
<string name="view_post">Aperçu</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">Vote</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">Vote réussi !</string>
|
||||
<string name="voted_story_poll">Vous avez déjà voté !</string>
|
||||
<string name="respond_story">Répondre</string>
|
||||
@ -85,8 +85,10 @@
|
||||
<string name="story_slider">Curseur</string>
|
||||
<string name="story_quizzed">Vous avez déjà répondu !</string>
|
||||
<string name="story_mentions">Mentions</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">Compte privé</string>
|
||||
<string name="priv_acc_confirm">Vous ne pourrez plus accéder aux messages après avoir été désabonné! Êtes-vous sûr(e) ?</string>
|
||||
<string name="are_you_sure">Are you sure?</string>
|
||||
<string name="no_acc">Vous pouvez vous connecter via Plus -> de Compte en bas à droite ou vous pouvez consulter les comptes publics sans vous connecter !</string>
|
||||
<string name="empty_acc">Ce compte ne contient pas de posts</string>
|
||||
<string name="empty_list">Aucun post de ce genre !</string>
|
||||
@ -101,7 +103,7 @@
|
||||
<string name="delete_collection">Supprimer la collection</string>
|
||||
<string name="delete_collection_confirm">Êtes vous sûr·e de vouloir supprimer cette collection ?</string>
|
||||
<string name="delete_collection_note">Tous les médias contenus resteront dans d\'autres collections.</string>
|
||||
<string name="add_to_collection">Ajouter à la collection...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">Retirer de la collection</string>
|
||||
<string name="liked">Aimé</string>
|
||||
<string name="saved">Sauvegardé</string>
|
||||
@ -180,9 +182,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Capture d\'écran effectuée</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Impossible de livrer</string>
|
||||
<string name="dms_inbox_error_null_count">La réponse du comptage invisible est nulle !</string>
|
||||
<string name="dms_thread_message_hint">Message...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Appuyer de manière prolongée pour enregistrer un audio</string>
|
||||
<string name="dms_thread_updating">Mise à jour en cours...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">Quitter la conversation</string>
|
||||
<string name="dms_action_leave_question">Quitter cette conversation ?</string>
|
||||
<string name="dms_action_kick">Éjecter</string>
|
||||
@ -194,6 +196,7 @@
|
||||
<string name="direct_download_desc">Téléchargez les posts directement sur le téléphone !</string>
|
||||
<string name="direct_download_loading">Téléchargement de(s) post(s)</string>
|
||||
<string name="downloader_complete">Téléchargement terminé</string>
|
||||
<string name="downloader_preparing">Preparing to download…</string>
|
||||
<string name="downloader_downloading_post">Entrain de télécharger la publications…</string>
|
||||
<string name="downloader_downloading_media">Téléchargement du média en cours</string>
|
||||
<string name="downloader_downloading_pfp">Téléchargement de la photo de profil</string>
|
||||
@ -230,7 +233,7 @@
|
||||
<string name="crash_title">L\'application a planté</string>
|
||||
<string name="crash_descr">Oups.. l\'application a planté, mais ne vous inquiétez pas, vous pouvez envoyer un rapport d\'erreur au développeur pour l\'aider à résoudre le problème :)</string>
|
||||
<string name="action_notif">Activité</string>
|
||||
<string name="action_archive">Archive du story</string>
|
||||
<string name="action_archive">Archive des story</string>
|
||||
<string name="action_ayml">Utilisateurs suggérés</string>
|
||||
<string name="select_picture">Sélectionnez une image</string>
|
||||
<string name="uploading">Envoi en cours…</string>
|
||||
@ -318,7 +321,7 @@
|
||||
<string name="comment">Commentaire</string>
|
||||
<string name="layout">Disposition</string>
|
||||
<string name="feed_stories">Flux de stories</string>
|
||||
<string name="opening_post">Entrain d\'ouvrir la publication...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">Partager</string>
|
||||
<string name="layout_style">Style du modèle</string>
|
||||
<string name="column_count">Nombre de colonnes</string>
|
||||
@ -486,7 +489,7 @@
|
||||
<string name="dir_select_folder_not_exist">Le dossier sélectionné précédemment n\'existe pas :</string>
|
||||
<string name="dir_select_message2">Ré-sélectionnez le répertoire ou sélectionnez un nouveau répertoire en cliquant sur le bouton ci-dessous.</string>
|
||||
<string name="select_a_folder">Aucun dossier sélectionné!</string>
|
||||
<string name="dir_select_no_download_folder">Veuillez choisir un répertoire dans votre espace de stockage, et non une catégorie dans la barre latérale.</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Succès ! Veuillez patienter. Démarrage de l\'application…</string>
|
||||
<string name="barinsta_folder">Dossier Barinsta</string>
|
||||
<string name="top">Retour vers le haut</string>
|
||||
@ -496,7 +499,7 @@
|
||||
<string name="click_to_show_full">Cliquez pour voir le compte complet de j\'aimes</string>
|
||||
<string name="no_profile_pic_found">Aucune photo de profil trouvée !</string>
|
||||
<string name="swipe_up_confirmation">Êtes-vous sûr de vouloir ouvrir ce lien ?</string>
|
||||
<string name="sending">En cours d\'envoi...</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Partager via MP</string>
|
||||
<string name="share_link">Partager le lien…</string>
|
||||
<string name="slide_to_cancel">Glisser pour annuler</string>
|
||||
|
@ -31,19 +31,19 @@
|
||||
<string-array name="theme_presets">
|
||||
<item>सिस्टम के अनुसार</item>
|
||||
<item>बैटरी स्तर के अनुसार</item>
|
||||
<item>गहरा</item>
|
||||
<item>डार्क</item>
|
||||
<item>हल्का</item>
|
||||
</string-array>
|
||||
<string-array name="story_sorts">
|
||||
<item>Instagram default (Unread then read)</item>
|
||||
<item>From newest to oldest</item>
|
||||
<item>From oldest to newest</item>
|
||||
<item>सिस्टम निर्धारित (नए से पुराने)</item>
|
||||
<item>नए से पुराना</item>
|
||||
<item>पुराने से नया</item>
|
||||
</string-array>
|
||||
<string-array name="separator_presets">
|
||||
<item>कुछ नहीं</item>
|
||||
<item>\@</item>
|
||||
<item>पर</item>
|
||||
<item>पर</item>
|
||||
<item>चालू</item>
|
||||
<item>\|</item>
|
||||
<item>-</item>
|
||||
</string-array>
|
||||
@ -57,7 +57,7 @@
|
||||
<!-- <item>@navigation/more_nav_graph</item>-->
|
||||
<!--</array>-->
|
||||
<string-array name="dm_auto_refresh_freq_units">
|
||||
<item>secs</item>
|
||||
<item>mins</item>
|
||||
<item>सेकंड</item>
|
||||
<item>मिनट</item>
|
||||
</string-array>
|
||||
</resources>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">पसंदीदा</string>
|
||||
<string name="title_discover">खोजिए</string>
|
||||
<string name="title_comments">टिप्पणियाँ</string>
|
||||
<string name="title_replies">जवाब</string>
|
||||
<string name="title_notifications">कार्यकलाप</string>
|
||||
<string name="update_check">खुलने पर अपडेट के लिए जाँच करें</string>
|
||||
<string name="flag_secure">स्क्रीनशॉट को ब्लॉक करें & ऐप प्रीव्यू</string>
|
||||
@ -29,7 +30,7 @@
|
||||
<string name="hide_muted_reels_setting">फ़ीड से म्यूट की गई स्टोरीस छिपाएं</string>
|
||||
<string name="dm_mark_as_seen_setting">तुम देखने के बाद सीधा संदेश को \"दिखागया\" लिखा जाएगा</string>
|
||||
<string name="dm_mark_as_seen_setting_summary">अलग सदस्य जानेंगे कि तुम देखे हो</string>
|
||||
<string name="autoplay_stories_setting">Autoplay video stories</string>
|
||||
<string name="autoplay_stories_setting">व्हिडिओ स्टोरी ऑटो प्ले करे</string>
|
||||
<string name="activity_setting">क्रियाकलाप सूचनाएँ दिखायें</string>
|
||||
<string name="story_sort_setting">फ़ीड स्टोरीज क्रमबद्ध करें</string>
|
||||
<string name="error_loading_profile">प्रोफ़ाइल लोड करने में एरर! क्या यूजरनाम मान्य है? यदि हां, तो आप सीमित हो सकते हैं.</string>
|
||||
@ -67,8 +68,7 @@
|
||||
<string name="be_patient">धैर्य रखें!</string>
|
||||
<string name="view_story_post">पोस्ट देखें</string>
|
||||
<string name="view_post">पोस्ट देखें</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">मत दें</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">मतदान सफल!</string>
|
||||
<string name="voted_story_poll">आप पहले से ही मत दिये हो!</string>
|
||||
<string name="respond_story">जवाब</string>
|
||||
@ -85,9 +85,11 @@
|
||||
<string name="story_slider">स्लाइडर</string>
|
||||
<string name="story_quizzed">आप पहले से ही उत्तर दिये हो!</string>
|
||||
<string name="story_mentions">उल्लेख</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">यह एकाउॅट निजी है</string>
|
||||
<string name="priv_acc_confirm">अनफलो चे बाद आप पोस्ट तक पहुंच नहिं पाओगे!
|
||||
आप निश्चित हैं?</string>
|
||||
<string name="are_you_sure">क्या आप सुनिश्चित हैं?</string>
|
||||
<string name="no_acc">आप लग इन और तरिकें के साथ कर सकते हो -> दक्षिण के निचे कोने में एकाउॅट पर या आप सार्बजनीन एकाउॅट को बिना लग इन के देख सकते हो!</string>
|
||||
<string name="empty_acc">इसी एकाउॅट में कोई पोस्ट नहीं है।</string>
|
||||
<string name="empty_list">एसे कोई पोस्ट नहीं है!</string>
|
||||
@ -102,7 +104,7 @@
|
||||
<string name="delete_collection">संग्रह हटाएं</string>
|
||||
<string name="delete_collection_confirm">क्या आप इस संग्रह को मिटाना चाहते हैं?</string>
|
||||
<string name="delete_collection_note">सभी निहित मीडिया अन्य संग्रहों में बने रहेंगे।</string>
|
||||
<string name="add_to_collection">संग्रह में जोड़ें...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">संग्रह से निकालें</string>
|
||||
<string name="liked">पसंद किये</string>
|
||||
<string name="saved">सेव किया</string>
|
||||
@ -159,16 +161,16 @@
|
||||
<string name="dms_inbox_shared_profile">%s ने @%s. द्वारा एक प्रोफ़ाइल शेयर की</string>
|
||||
<string name="dms_inbox_shared_location">%s ने एक स्थान शेयर किया: %s</string>
|
||||
<string name="dms_inbox_shared_highlight">%s ने @%s. द्वारा एक कहानी हाइलाइट शेयर की</string>
|
||||
<string name="dms_inbox_shared_story">%s shared a story by @%s</string>
|
||||
<string name="dms_inbox_shared_voice">%s sent a voice message</string>
|
||||
<string name="dms_inbox_shared_clip">%s shared a clip by @%s</string>
|
||||
<string name="dms_inbox_shared_igtv">%s shared an IGTV video by @%s</string>
|
||||
<string name="dms_inbox_replied_story_outgoing">You replied to their story: %s</string>
|
||||
<string name="dms_inbox_replied_story_incoming">%s replied to your story: %s</string>
|
||||
<string name="dms_inbox_reacted_story_outgoing">You reacted to their story: %s</string>
|
||||
<string name="dms_inbox_reacted_story_incoming">%s reacted to your story: %s</string>
|
||||
<string name="dms_inbox_mentioned_story_outgoing">You mentioned @%s in your story</string>
|
||||
<string name="dms_inbox_mentioned_story_incoming">%s mentioned you in their story</string>
|
||||
<string name="dms_inbox_shared_story">%s ने @%s. द्वारा एक स्टोरी शेयर की</string>
|
||||
<string name="dms_inbox_shared_voice">%s ने व्हॉईस मेसेज भेजा</string>
|
||||
<string name="dms_inbox_shared_clip">%s ने @%s द्वारा एक क्लिप भेजी</string>
|
||||
<string name="dms_inbox_shared_igtv">%s ने @%s द्वारा एक IGTV व्हिडिओ भेजा</string>
|
||||
<string name="dms_inbox_replied_story_outgoing">आपने %s की स्टोरी को रिप्लाय किया</string>
|
||||
<string name="dms_inbox_replied_story_incoming">%s ने आपकी स्टोरी को रिप्लाय किया %s</string>
|
||||
<string name="dms_inbox_reacted_story_outgoing">आपने %s की स्टोरी को रिएक्शन दी</string>
|
||||
<string name="dms_inbox_reacted_story_incoming">%s ने आपकी स्टोरी को रिएक्शन दी: %s</string>
|
||||
<string name="dms_inbox_mentioned_story_outgoing">आपने @%s को अपनी स्टोरी मे मेनशन किया</string>
|
||||
<string name="dms_inbox_mentioned_story_incoming">%s ने आपको उनकी स्टोरी मे मेनशन किया</string>
|
||||
<string name="dms_inbox_raven_media_unknown"><i>अज्ञात प्रकार के मिडीआ</i></string>
|
||||
<string name="dms_inbox_raven_media_expired">मिडीया एक्सपायारड!</string>
|
||||
<string name="dms_inbox_raven_media_delivered">वितरित</string>
|
||||
@ -181,20 +183,21 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">स्क्रीनशॉट किया</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">पहुॅचा नहीं जा सकता</string>
|
||||
<string name="dms_inbox_error_null_count">Unseen count response is null!</string>
|
||||
<string name="dms_thread_message_hint">Message...</string>
|
||||
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
|
||||
<string name="dms_thread_updating">Updating...</string>
|
||||
<string name="dms_action_leave">Leave chat</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">ऑडिओ रिकॉर्ड करने के लिये बटन दबाये रखे</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">चॅट से बाहर निकले</string>
|
||||
<string name="dms_action_leave_question">इस बार्तालाप को छोड दें?</string>
|
||||
<string name="dms_action_kick">बाहर निकालें</string>
|
||||
<string name="dms_left_users">अवशेष ब्यबहारकारी</string>
|
||||
<string name="dms_ERROR_INVALID_USER">Invalid user</string>
|
||||
<string name="dms_ERROR_INVALID_USER">अवैध उपयोगकर्ता</string>
|
||||
<string name="dms_ERROR_VIDEO_TOO_LONG">Instagram DM के लिए 60 सेकंड से अधिक के वीडियो अपलोड करने की अनुमति नहीं देता है।</string>
|
||||
<string name="dms_ERROR_AUDIO_TOO_LONG">Instagram 60 सेकंड से अधिक समय तक ऑडियो अपलोड करने की अनुमति नहीं देता है।</string>
|
||||
<string name="direct_download">सीधे डाउनलोड करें</string>
|
||||
<string name="direct_download_desc">पोस्ट को सिधे अपने फोन पर डाउनलोड करें</string>
|
||||
<string name="direct_download_loading">पोस्ट(स्) ला रहे हैं</string>
|
||||
<string name="downloader_complete">डाउनलोड समाप्त हुआ</string>
|
||||
<string name="downloader_preparing">डाउनलोड करने की तैयारी...</string>
|
||||
<string name="downloader_downloading_post">डाउनलोड जारी है…</string>
|
||||
<string name="downloader_downloading_media">मिडीया डाउनलोड हो रहा है</string>
|
||||
<string name="downloader_downloading_pfp">प्रोफाइल चित्र डाउनलोड करें</string>
|
||||
@ -231,63 +234,64 @@
|
||||
<string name="crash_title">एप में त्रुटि हुयी।</string>
|
||||
<string name="crash_descr">Oops.. the app crashed, but don\'t worry you can send error report to the developer to help him fix the issue. (:</string>
|
||||
<string name="action_notif">गतिविधि</string>
|
||||
<string name="action_archive">Story archive</string>
|
||||
<string name="action_ayml">Suggested users</string>
|
||||
<string name="action_archive">स्टोरी आरकाईव</string>
|
||||
<string name="action_ayml">सुझायें ऊपयोगकर्ता</string>
|
||||
<string name="select_picture">चित्र का चयन करें</string>
|
||||
<string name="uploading">अपलोड हो रहा है...</string>
|
||||
<string name="activity_count_prefix">आपके पास है:</string>
|
||||
<string name="activity_count_relationship">%d अनुगामी</string>
|
||||
<string name="activity_count_comments">%d टिप्पणियाँ</string>
|
||||
<string name="activity_count_commentlikes">%d टिप्पणीयाँ पसन्दीत</string>
|
||||
<string name="activity_count_usertags">%d usertags</string>
|
||||
<string name="activity_count_likes">%d likes</string>
|
||||
<string name="activity_count_poy">%d photos of you</string>
|
||||
<string name="activity_count_requests">%d follow requests</string>
|
||||
<string name="activity_count_usertags">%d युजरटॅग</string>
|
||||
<string name="activity_count_likes">%d लाईक्स</string>
|
||||
<string name="activity_count_poy">%d आपके फोटोज्</string>
|
||||
<string name="activity_count_requests">%d फॉलो रिक्वेस्ट</string>
|
||||
<string name="activity_notloggedin">इस अधिसूचना पर क्लिक करने से पहले आपने लॉग आउट किया?!</string>
|
||||
<string name="feed">फ़ीड</string>
|
||||
<string name="profile">Profile</string>
|
||||
<string name="more">More</string>
|
||||
<string name="title_dm">DM</string>
|
||||
<string name="number_selected">%d selected</string>
|
||||
<string name="logout_success">Successfully logged out!</string>
|
||||
<string name="dm_thread_info">Info</string>
|
||||
<string name="mark_as_seen">Mark as seen</string>
|
||||
<string name="skip_update_checkbox">Do not show again until next update</string>
|
||||
<string name="profile">प्रोफाईल</string>
|
||||
<string name="more">अधिक</string>
|
||||
<string name="title_dm">डी एम</string>
|
||||
<string name="number_selected">%d सिलेक्ट किए हुए</string>
|
||||
<string name="logout_success">सफलतापूर्वक लॉग आउट कर दिया</string>
|
||||
<string name="dm_thread_info">जानकारी</string>
|
||||
<string name="mark_as_seen">पढ़ा गया के रूप मे मार्क करें</string>
|
||||
<string name="skip_update_checkbox">अगले अपडेट ताक ना दिखाएं</string>
|
||||
<string name="version">संस्करण</string>
|
||||
<string name="pref_start_screen">प्रारंभ पृष्ठ</string>
|
||||
<string name="pref_search_focus_keyboard" comment="basically bring up the keyboard immediately when someone does search">Show keyboard on search</string>
|
||||
<string name="pref_search_focus_keyboard" comment="basically bring up the keyboard immediately when someone does search">सर्च मे कीबोर्ड दिखाएं</string>
|
||||
<string name="pref_category_general">सामान्य</string>
|
||||
<string name="pref_category_theme">थीम</string>
|
||||
<string name="pref_category_downloads">डाउनलोड</string>
|
||||
<string name="pref_category_locale">Locale</string>
|
||||
<string name="pref_category_locale">लोकल</string>
|
||||
<string name="account">खाता</string>
|
||||
<string name="account_hint">वर्तमान लॉगिन काम नहीं कर रहा है? बस फिर से खाता जोड़ें।</string>
|
||||
<string name="add_account">खाता जोड़ें</string>
|
||||
<string name="about_category_license">License (English only)</string>
|
||||
<string name="about_category_license">लायसेन्स (सिर्फ इंग्लिश)</string>
|
||||
<string name="about_documentation">हमारी वेबसाइट पर जाएं</string>
|
||||
<string name="about_documentation_summary">Get support, discuss, meet others, and have fun!</string>
|
||||
<string name="about_documentation_summary">सपोर्ट करे, बात चीत करे, दुसरोसे मिले, आहे मजे किजिये!</string>
|
||||
<string name="about_repository">Github मे सोर्स कोड देखें</string>
|
||||
<string name="about_repository_summary">Audit, star, report bugs, contribute, and have fun (again)!</string>
|
||||
<string name="about_feedback">Send feedback by email</string>
|
||||
<string name="about_category_3pt">Third-Party Attributions</string>
|
||||
<string name="about_repository_summary">ऑडिट, स्टार, बुग रिपोर्ट करे, योगदान करे, ऑर मजे करे (फिर से)!</string>
|
||||
<string name="about_feedback">फीडबॅक ई मेल द्वारा भेजे</string>
|
||||
<string name="about_category_3pt">तीसरे पक्ष के अनुप्रयोग</string>
|
||||
<string name="reminder">रिमाइन्डर</string>
|
||||
<string name="reminder_summary">Please use this app responsibly. Downloaded images should only be used for purposes allowed by applicable laws.</string>
|
||||
<string name="reminder_summary">कृपया यह एप जिम्मेदारी से इस्तेमाल करे.
|
||||
डाउनलोड किए हुए इमेजेस सिर्फ नियम पूरक उद्देश से इस्तेमाल करे.</string>
|
||||
<string name="light_white_theme">सफेद</string>
|
||||
<string name="dark_black_theme">काला</string>
|
||||
<string name="light_theme_settings">हल्के रंग का थीम</string>
|
||||
<string name="dark_theme_settings">गहरे रंग की थीम</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 Dark</string>
|
||||
<string name="added_to_favs">Added to Favorites!</string>
|
||||
<string name="add_to_favorites">Add to Favorites</string>
|
||||
<string name="dark_material_dark_theme">मैटेरियल डार्क</string>
|
||||
<string name="added_to_favs">फेवरेट में जोड़ा गया</string>
|
||||
<string name="add_to_favorites">फेवरेट के एड करे</string>
|
||||
<string name="accounts">खाते</string>
|
||||
<string name="hashtags">हैशटैग्स</string>
|
||||
<string name="locations">स्थान</string>
|
||||
<string name="unknown">अज्ञात</string>
|
||||
<string name="removed_from_favs">Removed from Favourites!</string>
|
||||
<string name="backup_and_restore">Backup & Restore</string>
|
||||
<string name="auto_backup">Auto Backup</string>
|
||||
<string name="auto_backup_summary">Starting from Android 6, Android\'s Auto Backup feature will upload all app settings, account login data, and favorites onto your Google Drive, which can be restored by reinstalling the app after uninstallation.</string>
|
||||
<string name="removed_from_favs">फेवरेट से हटाया</string>
|
||||
<string name="backup_and_restore">बैकअप & रिस्टोर</string>
|
||||
<string name="auto_backup">ऑटो बैकअप</string>
|
||||
<string name="auto_backup_summary">एंड्रॉयड 6 के आगे, एंड्रॉयड का ऑटो बैकअप फीचर सब एप का बैकअप, अकाउंट लॉग इन डेटा, और फेवरेट गुगल ड्राइव पे होगा, जो एप वापिस इंस्टॉल करते वक्त रिस्टोर होगा अनइंस्टॉल करने के बाद.</string>
|
||||
<string name="auto_backup_warning">This preference has no effect if Google Play Services is not present, or if Auto Backup is disabled from your device settings. Disabling here does not erase existing backups.</string>
|
||||
<string name="auto_backup_setting">Enable Auto Backup</string>
|
||||
<string name="manual_backup">Manual Backup</string>
|
||||
@ -319,7 +323,7 @@
|
||||
<string name="comment">Comment</string>
|
||||
<string name="layout">Layout</string>
|
||||
<string name="feed_stories">Feed stories</string>
|
||||
<string name="opening_post">Opening post...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">Share</string>
|
||||
<string name="layout_style">Layout style</string>
|
||||
<string name="column_count">Column count</string>
|
||||
@ -346,71 +350,71 @@
|
||||
<string name="saturation">Saturation</string>
|
||||
<string name="sharpen">Sharpen</string>
|
||||
<string name="exposure">Exposure</string>
|
||||
<string name="center">Center</string>
|
||||
<string name="color">Color</string>
|
||||
<string name="start">Start</string>
|
||||
<string name="end">End</string>
|
||||
<string name="bilateral_blur">Bilateral Blur</string>
|
||||
<string name="vignette">Vignette</string>
|
||||
<string name="box_blur">Box blur</string>
|
||||
<string name="sepia">Sepia</string>
|
||||
<string name="clarendon">Clarendon</string>
|
||||
<string name="one977">1977</string>
|
||||
<string name="aden">Aden</string>
|
||||
<string name="reset">Reset</string>
|
||||
<string name="crop">Crop</string>
|
||||
<string name="normal">Normal</string>
|
||||
<string name="center">मध्य</string>
|
||||
<string name="color">रंग</string>
|
||||
<string name="start">शुरू करें</string>
|
||||
<string name="end">समाप्त</string>
|
||||
<string name="bilateral_blur">बायलॅटरल ब्लर</string>
|
||||
<string name="vignette">विन्येट</string>
|
||||
<string name="box_blur">बॉक्स ब्लर</string>
|
||||
<string name="sepia">सिपिया</string>
|
||||
<string name="clarendon">क्लेरेंडन</string>
|
||||
<string name="one977">१९७७</string>
|
||||
<string name="aden">एडेन</string>
|
||||
<string name="reset">रीसेट</string>
|
||||
<string name="crop">क्रॉप</string>
|
||||
<string name="normal">सामान्य</string>
|
||||
<plurals name="likes_count">
|
||||
<item quantity="one">%d like</item>
|
||||
<item quantity="other">%d likes</item>
|
||||
<item quantity="one">%d लाईक्स</item>
|
||||
<item quantity="other">%d लाइक्स</item>
|
||||
</plurals>
|
||||
<plurals name="replies_count">
|
||||
<item quantity="one">%d reply</item>
|
||||
<item quantity="other">%d replies</item>
|
||||
<item quantity="one">%d रिप्लाई</item>
|
||||
<item quantity="other">%d रिप्लाई</item>
|
||||
</plurals>
|
||||
<plurals name="comments_count">
|
||||
<item quantity="one">%d comment</item>
|
||||
<item quantity="other">%d comments</item>
|
||||
<item quantity="other">%d कॉमेंट्स</item>
|
||||
</plurals>
|
||||
<plurals name="views_count">
|
||||
<item quantity="one">%d view</item>
|
||||
<item quantity="one">%d व्यू</item>
|
||||
<item quantity="other">%d views</item>
|
||||
</plurals>
|
||||
<plurals name="stories_count">
|
||||
<item quantity="one">%s story</item>
|
||||
<item quantity="other">%s stories</item>
|
||||
<item quantity="other">%s स्टोरीज</item>
|
||||
</plurals>
|
||||
<string name="details">Details</string>
|
||||
<string name="title">Title</string>
|
||||
<string name="members">Members</string>
|
||||
<string name="admin">Admin</string>
|
||||
<string name="inviter">Inviter</string>
|
||||
<string name="mute_messages">Mute messages</string>
|
||||
<string name="mute_mentions">Mute mentions</string>
|
||||
<string name="add_members">Add members</string>
|
||||
<string name="search">Search</string>
|
||||
<string name="done">Done</string>
|
||||
<string name="dms_action_make_admin">Make Admin</string>
|
||||
<string name="dms_action_remove_admin">Remove as Admin</string>
|
||||
<string name="edit_unsuccessful">Edit was unsuccessful</string>
|
||||
<string name="message">Message</string>
|
||||
<string name="tap_to_remove">Tap to remove</string>
|
||||
<string name="forward">Forward</string>
|
||||
<string name="forward_outgoing">You forwarded a message</string>
|
||||
<string name="forward_incoming">Forwarded a message</string>
|
||||
<string name="add">Add</string>
|
||||
<string name="send">Send</string>
|
||||
<string name="replying_to_yourself">Replying to yourself</string>
|
||||
<string name="replying_to_user">Replying to %s</string>
|
||||
<string name="replied_to_yourself">You replied to yourself</string>
|
||||
<string name="replied_you">You replied</string>
|
||||
<string name="replied_you_group">You replied to %s</string>
|
||||
<string name="replied_group">Replied to %s</string>
|
||||
<string name="replied_to_you">Replied to you</string>
|
||||
<string name="replied_to_themself">Replied to themself</string>
|
||||
<string name="reacted_story_outgoing">You reacted to their story</string>
|
||||
<string name="reacted_story_incoming">Reacted to your story</string>
|
||||
<string name="mentioned_story_outgoing">You mentioned them in your story</string>
|
||||
<string name="details">विवरण</string>
|
||||
<string name="title">शीर्षक:</string>
|
||||
<string name="members">सदस्य</string>
|
||||
<string name="admin">एडमिन</string>
|
||||
<string name="inviter">आमंत्रणकर्ता</string>
|
||||
<string name="mute_messages">मेसेज शांत रखे</string>
|
||||
<string name="mute_mentions">मेनशन शांत रखे</string>
|
||||
<string name="add_members">सदस्यों को जोड़ें</string>
|
||||
<string name="search">खोजें</string>
|
||||
<string name="done">ठीक</string>
|
||||
<string name="dms_action_make_admin">एडमिन बनाएं</string>
|
||||
<string name="dms_action_remove_admin">एडमिन से हटाएँ</string>
|
||||
<string name="edit_unsuccessful">एडिट असफल था</string>
|
||||
<string name="message">मेसेज</string>
|
||||
<string name="tap_to_remove">हटाने के लिए टैप करें</string>
|
||||
<string name="forward">फॉरवर्ड करें</string>
|
||||
<string name="forward_outgoing">आपने मेसेज फॉरवर्ड किया</string>
|
||||
<string name="forward_incoming">मेसेज फॉरवर्ड किया</string>
|
||||
<string name="add">जोड़ें</string>
|
||||
<string name="send">भेजें</string>
|
||||
<string name="replying_to_yourself">खुद को रिप्लाई कर रहे</string>
|
||||
<string name="replying_to_user">%s को रिप्लाई कर रहे</string>
|
||||
<string name="replied_to_yourself">खुद को रिप्लाई किया</string>
|
||||
<string name="replied_you">आपने रिप्लाई किया</string>
|
||||
<string name="replied_you_group">आपने %s को रिप्लाई किया</string>
|
||||
<string name="replied_group">%s को रिप्लाई किया</string>
|
||||
<string name="replied_to_you">आपको रिप्लाई किया</string>
|
||||
<string name="replied_to_themself">खुद को रिप्लाई किया</string>
|
||||
<string name="reacted_story_outgoing">आपने उनके स्टोरी को रिएक्ट किया</string>
|
||||
<string name="reacted_story_incoming">आपके स्टोरी को रिएक्ट किया</string>
|
||||
<string name="mentioned_story_outgoing">आपने @%s को अपनी स्टोरी मे मेनशन किया</string>
|
||||
<string name="mentioned_story_incoming">Mentioned you in their story</string>
|
||||
<string name="replied_story_outgoing">You replied to their story</string>
|
||||
<string name="replied_story_incoming">Replied to your story</string>
|
||||
@ -463,11 +467,11 @@
|
||||
<string name="marked_as_seen">Marked as seen</string>
|
||||
<string name="delete_unsuccessful">Delete unsuccessful</string>
|
||||
<string name="throttle_error">Throttled by Instagram because of too many API requests. Wait for some time before retrying.</string>
|
||||
<string name="error">Error</string>
|
||||
<string name="account_logged_out">This account has been logged out.</string>
|
||||
<string name="login_required">Login required!</string>
|
||||
<string name="inactive_user">User is inactive!</string>
|
||||
<string name="crash_report_subject">Barinsta Crash Report</string>
|
||||
<string name="error">एरर</string>
|
||||
<string name="account_logged_out">यह अकाउंट लॉग आउट हुआ</string>
|
||||
<string name="login_required">लॉगिन अनिवार्य</string>
|
||||
<string name="inactive_user">उपयोगकर्ता निष्क्रिय है</string>
|
||||
<string name="crash_report_subject">Barinsta क्रैश रिपोर्ट</string>
|
||||
<string name="crash_report_title">Select an email app to send crash logs</string>
|
||||
<string name="not_found">Not found!</string>
|
||||
<string name="rate_limit">Your IP has been rate limited by Instagram. Wait for an hour and try again.</string>
|
||||
@ -487,7 +491,7 @@
|
||||
<string name="dir_select_folder_not_exist">The previously selected folder does not exist now:</string>
|
||||
<string name="dir_select_message2">Re-select the directory or select a new directory by clicking the button below.</string>
|
||||
<string name="select_a_folder">No folder selected!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Success! Please wait. Starting app…</string>
|
||||
<string name="barinsta_folder">Barinsta folder</string>
|
||||
<string name="top">Top</string>
|
||||
@ -497,7 +501,7 @@
|
||||
<string name="click_to_show_full">Click to show full like count</string>
|
||||
<string name="no_profile_pic_found">No profile pic found!</string>
|
||||
<string name="swipe_up_confirmation">Are you sure you want to open this link?</string>
|
||||
<string name="sending">Sending...</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Share via DM</string>
|
||||
<string name="share_link">Share link…</string>
|
||||
<string name="slide_to_cancel">Slide to Cancel</string>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">Favorit</string>
|
||||
<string name="title_discover">Temukan</string>
|
||||
<string name="title_comments">Komentar</string>
|
||||
<string name="title_replies">Replies</string>
|
||||
<string name="title_notifications">Aktivitas</string>
|
||||
<string name="update_check">Cek pembaruan saat memulai</string>
|
||||
<string name="flag_secure">Block screenshots & app preview</string>
|
||||
@ -64,8 +65,7 @@
|
||||
<string name="be_patient">Mohon bersabar!</string>
|
||||
<string name="view_story_post">Lihat Kiriman</string>
|
||||
<string name="view_post">Lihat Kiriman</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">Pilih</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">Berhasil memilih!</string>
|
||||
<string name="voted_story_poll">Anda sudah memilih!</string>
|
||||
<string name="respond_story">Tanggapi</string>
|
||||
@ -81,8 +81,10 @@
|
||||
<string name="story_slider">Slider</string>
|
||||
<string name="story_quizzed">Anda sudah menjawab!</string>
|
||||
<string name="story_mentions">Sebutan</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">Akun Ini Bersifat Pribadi</string>
|
||||
<string name="priv_acc_confirm">Anda tidak akan dapat mengakses kiriman setelah berhenti mengikuti! Anda yakin?</string>
|
||||
<string name="are_you_sure">Are you sure?</string>
|
||||
<string name="no_acc">Anda bisa masuk melalui Lebih-> Akun di pojok kanan bawah. Atau anda dapat melihat akun publik tanpa masuk!</string>
|
||||
<string name="empty_acc">Akun ini tidak memiliki kiriman</string>
|
||||
<string name="empty_list">Kiriman tidak ditemukan!</string>
|
||||
@ -97,7 +99,7 @@
|
||||
<string name="delete_collection">Hapus koleksi</string>
|
||||
<string name="delete_collection_confirm">Apakah Anda yakin Anda ingin menghapus koleksi ini?</string>
|
||||
<string name="delete_collection_note">Seluruh media akan tetap berada dalam koleksi-koleksi lain.</string>
|
||||
<string name="add_to_collection">Tambah ke koleksi...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">Hapus dari koleksi</string>
|
||||
<string name="liked">Disuka</string>
|
||||
<string name="saved">Tersimpan</string>
|
||||
@ -176,9 +178,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Layar tertangkap</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Tidak dapat mengirim</string>
|
||||
<string name="dms_inbox_error_null_count">Unseen count response is null!</string>
|
||||
<string name="dms_thread_message_hint">Pesan...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Tekan dan tahan untuk merekam</string>
|
||||
<string name="dms_thread_updating">Memperbarui...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">Tinggalkan obrolan</string>
|
||||
<string name="dms_action_leave_question">Tinggalkan obrolan ini?</string>
|
||||
<string name="dms_action_kick">Keluarkan</string>
|
||||
@ -190,6 +192,7 @@
|
||||
<string name="direct_download_desc">Langsung unduh kiriman ke ponsel!</string>
|
||||
<string name="direct_download_loading">Mendapatkan kiriman…</string>
|
||||
<string name="downloader_complete">Unduhan selesai</string>
|
||||
<string name="downloader_preparing">Preparing to download…</string>
|
||||
<string name="downloader_downloading_post">Mengunduh kiriman…</string>
|
||||
<string name="downloader_downloading_media">Mengunduh media</string>
|
||||
<string name="downloader_downloading_pfp">Mengunduh foto profil</string>
|
||||
@ -314,7 +317,7 @@
|
||||
<string name="comment">Komentar</string>
|
||||
<string name="layout">Tata letak</string>
|
||||
<string name="feed_stories">Umpan cerita</string>
|
||||
<string name="opening_post">Membuka kiriman...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">Bagikan</string>
|
||||
<string name="layout_style">Gaya tata letak</string>
|
||||
<string name="column_count">Jumlah kolom</string>
|
||||
@ -477,7 +480,7 @@
|
||||
<string name="dir_select_folder_not_exist">The previously selected folder does not exist now:</string>
|
||||
<string name="dir_select_message2">Re-select the directory or select a new directory by clicking the button below.</string>
|
||||
<string name="select_a_folder">No folder selected!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Success! Please wait. Starting app…</string>
|
||||
<string name="barinsta_folder">Barinsta folder</string>
|
||||
<string name="top">Top</string>
|
||||
@ -487,7 +490,7 @@
|
||||
<string name="click_to_show_full">Click to show full like count</string>
|
||||
<string name="no_profile_pic_found">No profile pic found!</string>
|
||||
<string name="swipe_up_confirmation">Are you sure you want to open this link?</string>
|
||||
<string name="sending">Sending...</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Share via DM</string>
|
||||
<string name="share_link">Share link…</string>
|
||||
<string name="slide_to_cancel">Slide to Cancel</string>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">Preferiti</string>
|
||||
<string name="title_discover">Scopri</string>
|
||||
<string name="title_comments">Commenti</string>
|
||||
<string name="title_replies">Risposte</string>
|
||||
<string name="title_notifications">Attività</string>
|
||||
<string name="update_check">Verifica aggiornamenti all\'avvio</string>
|
||||
<string name="flag_secure">Blocca screenshot & anteprima app</string>
|
||||
@ -29,7 +30,7 @@
|
||||
<string name="hide_muted_reels_setting">Nascondi storie silenziate dal feed</string>
|
||||
<string name="dm_mark_as_seen_setting">Segna il DM come visto dopo la visualizzazione</string>
|
||||
<string name="dm_mark_as_seen_setting_summary">Altri membri sapranno che lo hai visualizzato</string>
|
||||
<string name="autoplay_stories_setting">Autoplay video stories</string>
|
||||
<string name="autoplay_stories_setting">Riproduci automaticamente le storie video</string>
|
||||
<string name="activity_setting">Abilita notifiche attività</string>
|
||||
<string name="story_sort_setting">Ordinamento storie feed</string>
|
||||
<string name="error_loading_profile">Errore nel caricamento del profilo! Il nome utente è valido? Se sì, potresti essere considerato limitato.</string>
|
||||
@ -67,8 +68,7 @@
|
||||
<string name="be_patient">Sii paziente!</string>
|
||||
<string name="view_story_post">Visualizza Post</string>
|
||||
<string name="view_post">Visualizza Post</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">Vota</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">Votazione riuscita!</string>
|
||||
<string name="voted_story_poll">Hai già votato!</string>
|
||||
<string name="respond_story">Rispondi</string>
|
||||
@ -85,8 +85,10 @@
|
||||
<string name="story_slider">Scorrimento</string>
|
||||
<string name="story_quizzed">Hai già risposto!</string>
|
||||
<string name="story_mentions">Menzioni</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">Questo Profilo è Privato</string>
|
||||
<string name="priv_acc_confirm">Non potrai accederei ai post dopo aver smesso di seguire! Sei sicuro?</string>
|
||||
<string name="are_you_sure">Sei sicuro?</string>
|
||||
<string name="no_acc">Puoi accedere tramite Altro -> Profilo nell\'angolo in basso a destra o puoi visualizzare i profili pubblici senza accedere!</string>
|
||||
<string name="empty_acc">Questo Profilo Non ha Post</string>
|
||||
<string name="empty_list">Nessun Post Simile!</string>
|
||||
@ -101,7 +103,7 @@
|
||||
<string name="delete_collection">Elimina raccolta</string>
|
||||
<string name="delete_collection_confirm">Sei sicuro di voler eliminare questa raccolta?</string>
|
||||
<string name="delete_collection_note">Tutti i media contenuti rimarranno in altre raccolte.</string>
|
||||
<string name="add_to_collection">Aggiungi alla raccolta...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">Rimuovi dalla raccolta</string>
|
||||
<string name="liked">Piaciuti</string>
|
||||
<string name="saved">Salvati</string>
|
||||
@ -180,9 +182,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Catturato</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Impossibile consegnare</string>
|
||||
<string name="dms_inbox_error_null_count">Il responso del conteggio non visto è nullo!</string>
|
||||
<string name="dms_thread_message_hint">Messaggio...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Tieni premuto per registrare l\'audio</string>
|
||||
<string name="dms_thread_updating">In aggiornamento...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">Lascia chat</string>
|
||||
<string name="dms_action_leave_question">Lasciare questa chat?</string>
|
||||
<string name="dms_action_kick">Espelli</string>
|
||||
@ -194,6 +196,7 @@
|
||||
<string name="direct_download_desc">Scarica i post direttamente sul telefono!</string>
|
||||
<string name="direct_download_loading">Recuperando i post</string>
|
||||
<string name="downloader_complete">Download completato</string>
|
||||
<string name="downloader_preparing">Preparazione al download…</string>
|
||||
<string name="downloader_downloading_post">Scaricando il post…</string>
|
||||
<string name="downloader_downloading_media">Download del media</string>
|
||||
<string name="downloader_downloading_pfp">Scaricando l\'immagine del profilo</string>
|
||||
@ -318,7 +321,7 @@
|
||||
<string name="comment">Commento</string>
|
||||
<string name="layout">Disposizione</string>
|
||||
<string name="feed_stories">Feed storie</string>
|
||||
<string name="opening_post">Aprendo il post...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">Condividi</string>
|
||||
<string name="layout_style">Stile disposizione</string>
|
||||
<string name="column_count">Conteggio colonne</string>
|
||||
@ -486,7 +489,7 @@
|
||||
<string name="dir_select_folder_not_exist">La cartella precedentemente selezionata non esiste ora:</string>
|
||||
<string name="dir_select_message2">Riselezionare la cartella o selezionare una nuova cartella facendo clic sul pulsante qui sotto.</string>
|
||||
<string name="select_a_folder">Nessuna cartella selezionata!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Scegli una cartella dal tuo archivio, non una categoria sulla barra laterale.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Successo! Attendere prego. Avvio app…</string>
|
||||
<string name="barinsta_folder">Cartella di Barinsta</string>
|
||||
<string name="top">Torna su</string>
|
||||
@ -496,7 +499,7 @@
|
||||
<string name="click_to_show_full">Clicca per mostrare il conteggio completo</string>
|
||||
<string name="no_profile_pic_found">Nessuna foto profilo trovata!</string>
|
||||
<string name="swipe_up_confirmation">Sei sicuro di voler aprire questo link?</string>
|
||||
<string name="sending">Invio in corso...</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Condividi tramite DM</string>
|
||||
<string name="share_link">Condivisione link…</string>
|
||||
<string name="slide_to_cancel">Trascinare per cancellare</string>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">お気に入り</string>
|
||||
<string name="title_discover">発見</string>
|
||||
<string name="title_comments">コメント</string>
|
||||
<string name="title_replies">Replies</string>
|
||||
<string name="title_notifications">アクティビティ</string>
|
||||
<string name="update_check">起動時にアップデートを確認</string>
|
||||
<string name="flag_secure">スクリーンショットとアプリプレビューをブロック</string>
|
||||
@ -64,8 +65,7 @@
|
||||
<string name="be_patient">お待ちください</string>
|
||||
<string name="view_story_post">投稿を表示</string>
|
||||
<string name="view_post">投稿を表示</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">投票</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">投票しました!</string>
|
||||
<string name="voted_story_poll">すでに投票済みです!</string>
|
||||
<string name="respond_story">返信する</string>
|
||||
@ -81,8 +81,10 @@
|
||||
<string name="story_slider">スライダー</string>
|
||||
<string name="story_quizzed">すでに回答済みです!</string>
|
||||
<string name="story_mentions">メンション</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">このアカウントは非公開です</string>
|
||||
<string name="priv_acc_confirm">フォローを解除すると、投稿にアクセスできなくなります。よろしいですか?</string>
|
||||
<string name="are_you_sure">Are you sure?</string>
|
||||
<string name="no_acc">右下にある 詳細 -> アカウント でログインすることができます。または、ログインせずに公開アカウントを表示することができます!</string>
|
||||
<string name="empty_acc">このアカウントには投稿がありません</string>
|
||||
<string name="empty_list">投稿はありません!</string>
|
||||
@ -97,7 +99,7 @@
|
||||
<string name="delete_collection">コレクションを削除する</string>
|
||||
<string name="delete_collection_confirm">このコレクションを削除してもよろしいですか?</string>
|
||||
<string name="delete_collection_note">含まれるすべてのメディアは他のコレクションに残ります。</string>
|
||||
<string name="add_to_collection">コレクションに追加する</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">コレクションから削除する</string>
|
||||
<string name="liked">いいね!</string>
|
||||
<string name="saved">保存</string>
|
||||
@ -176,9 +178,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">スクリーンショット撮影済み</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">配信できません</string>
|
||||
<string name="dms_inbox_error_null_count">未読の返信はありません!</string>
|
||||
<string name="dms_thread_message_hint">メッセージ...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">録音するには長押ししてください</string>
|
||||
<string name="dms_thread_updating">更新中...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">チャットから退出する</string>
|
||||
<string name="dms_action_leave_question">チャットを終了しますか?</string>
|
||||
<string name="dms_action_kick">キックする</string>
|
||||
@ -190,6 +192,7 @@
|
||||
<string name="direct_download_desc">投稿を直接ダウンロード!</string>
|
||||
<string name="direct_download_loading">投稿を取得中</string>
|
||||
<string name="downloader_complete">ダウンロードが完了しました</string>
|
||||
<string name="downloader_preparing">Preparing to download…</string>
|
||||
<string name="downloader_downloading_post">投稿をダウンロード中…</string>
|
||||
<string name="downloader_downloading_media">メディアをダウンロード中</string>
|
||||
<string name="downloader_downloading_pfp">プロフィール画像をダウンロード中</string>
|
||||
@ -314,7 +317,7 @@
|
||||
<string name="comment">コメント</string>
|
||||
<string name="layout">レイアウト</string>
|
||||
<string name="feed_stories">フィードのストーリーズ</string>
|
||||
<string name="opening_post">投稿を開いています...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">共有</string>
|
||||
<string name="layout_style">レイアウトスタイル</string>
|
||||
<string name="column_count">列数</string>
|
||||
@ -477,7 +480,7 @@
|
||||
<string name="dir_select_folder_not_exist">以前に選択したフォルダは現在存在しません:</string>
|
||||
<string name="dir_select_message2">ディレクトリを再度選択するか、下のボタンをクリックして新しいディレクトリを選択してください。</string>
|
||||
<string name="select_a_folder">フォルダーが選択されていません!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.\n(%s)</string>
|
||||
<string name="dir_select_success_message">成功!お待ちください。アプリを起動しています…</string>
|
||||
<string name="barinsta_folder">Barinstaフォルダ</string>
|
||||
<string name="top">関連</string>
|
||||
@ -487,7 +490,7 @@
|
||||
<string name="click_to_show_full">Click to show full like count</string>
|
||||
<string name="no_profile_pic_found">プロフィール写真が見つかりません!</string>
|
||||
<string name="swipe_up_confirmation">Are you sure you want to open this link?</string>
|
||||
<string name="sending">Sending...</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Share via DM</string>
|
||||
<string name="share_link">Share link…</string>
|
||||
<string name="slide_to_cancel">Slide to Cancel</string>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">즐겨찾기</string>
|
||||
<string name="title_discover">발견</string>
|
||||
<string name="title_comments">댓글</string>
|
||||
<string name="title_replies">Replies</string>
|
||||
<string name="title_notifications">활동</string>
|
||||
<string name="update_check">시작시 업데이트 확인</string>
|
||||
<string name="flag_secure">Block screenshots & app preview</string>
|
||||
@ -64,8 +65,7 @@
|
||||
<string name="be_patient">기다려주세요.</string>
|
||||
<string name="view_story_post">게시물 보기</string>
|
||||
<string name="view_post">게시물 보기</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">투표</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">투표 성공!</string>
|
||||
<string name="voted_story_poll">이미 투표하셨습니다</string>
|
||||
<string name="respond_story">메시지 보내기</string>
|
||||
@ -81,8 +81,10 @@
|
||||
<string name="story_slider">슬라이더</string>
|
||||
<string name="story_quizzed">이미 답변하셨습나다.</string>
|
||||
<string name="story_mentions">언급</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">비공개 계정입니다</string>
|
||||
<string name="priv_acc_confirm">언팔로우하면 게시물을 볼 수 없겠습니다. 확실합니까?</string>
|
||||
<string name="are_you_sure">Are you sure?</string>
|
||||
<string name="no_acc">You can log in via More -> Account on the bottom-right corner or you can view public accounts without login!</string>
|
||||
<string name="empty_acc">계정에 게시물이 없음</string>
|
||||
<string name="empty_list">게시물 없음</string>
|
||||
@ -97,7 +99,7 @@
|
||||
<string name="delete_collection">컬렉션 삭제</string>
|
||||
<string name="delete_collection_confirm">Are you sure you want to delete this collection?</string>
|
||||
<string name="delete_collection_note">All contained media will remain in other collections.</string>
|
||||
<string name="add_to_collection">컬렉션에 저장...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">컬렉션에서 제거</string>
|
||||
<string name="liked">좋아하는 게시물</string>
|
||||
<string name="saved">저장됨</string>
|
||||
@ -138,11 +140,11 @@
|
||||
<string name="time_settings_title_preview">미리 보기</string>
|
||||
<string name="time_settings_swap_time">Swap Time and Date positions</string>
|
||||
<string name="quick_access_cannot_delete_curr">Cannot delete currently in use account</string>
|
||||
<string name="quick_access_confirm_delete">Are you sure you want to delete \'%s\'?</string>
|
||||
<string name="quick_access_confirm_delete">\"%s\"을(를) 삭제하시겠습니까?</string>
|
||||
<string name="open_profile">프로필 보기</string>
|
||||
<string name="view_story">스토리 보기</string>
|
||||
<string name="view_pfp">프로필 사진 보기</string>
|
||||
<string name="dms_inbox_raven_message_unknown">Unsupported message type</string>
|
||||
<string name="dms_inbox_raven_message_unknown">지원되지 않는 메시지 유형</string>
|
||||
<string name="dms_inbox_unsend">보내기 취소</string>
|
||||
<string name="dms_inbox_giphy">GIPHY에서 보기</string>
|
||||
<string name="dms_inbox_shared_post">%s shared a post by @%s</string>
|
||||
@ -176,9 +178,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">스크린샷</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Cannot deliver</string>
|
||||
<string name="dms_inbox_error_null_count">Unseen count response is null!</string>
|
||||
<string name="dms_thread_message_hint">메시지...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
|
||||
<string name="dms_thread_updating">Updating...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">채팅 나가기</string>
|
||||
<string name="dms_action_leave_question">이 채팅에서 나가시겠습니까?</string>
|
||||
<string name="dms_action_kick">Kick</string>
|
||||
@ -190,6 +192,7 @@
|
||||
<string name="direct_download_desc">Downloads posts directly to the phone!</string>
|
||||
<string name="direct_download_loading">Fetching post(s)</string>
|
||||
<string name="downloader_complete">Download completed</string>
|
||||
<string name="downloader_preparing">Preparing to download…</string>
|
||||
<string name="downloader_downloading_post">Downloading post…</string>
|
||||
<string name="downloader_downloading_media">Downloading media</string>
|
||||
<string name="downloader_downloading_pfp">Downloading profile picture</string>
|
||||
@ -314,7 +317,7 @@
|
||||
<string name="comment">댓글 달기</string>
|
||||
<string name="layout">레이아웃</string>
|
||||
<string name="feed_stories">피드 스토리</string>
|
||||
<string name="opening_post">게시물 열기 중...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">공유</string>
|
||||
<string name="layout_style">레이아웃 스타일</string>
|
||||
<string name="column_count">Column count</string>
|
||||
@ -477,7 +480,7 @@
|
||||
<string name="dir_select_folder_not_exist">The previously selected folder does not exist now:</string>
|
||||
<string name="dir_select_message2">Re-select the directory or select a new directory by clicking the button below.</string>
|
||||
<string name="select_a_folder">No folder selected!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Success! Please wait. Starting app…</string>
|
||||
<string name="barinsta_folder">Barinsta folder</string>
|
||||
<string name="top">상단</string>
|
||||
@ -487,7 +490,7 @@
|
||||
<string name="click_to_show_full">Click to show full like count</string>
|
||||
<string name="no_profile_pic_found">No profile pic found!</string>
|
||||
<string name="swipe_up_confirmation">Are you sure you want to open this link?</string>
|
||||
<string name="sending">Sending...</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Share via DM</string>
|
||||
<string name="share_link">Share link…</string>
|
||||
<string name="slide_to_cancel">Slide to Cancel</string>
|
||||
|
@ -19,17 +19,18 @@
|
||||
<string name="title_favorites">Омилени</string>
|
||||
<string name="title_discover">Откриј</string>
|
||||
<string name="title_comments">Коментари</string>
|
||||
<string name="title_replies">Одговори</string>
|
||||
<string name="title_notifications">Активности</string>
|
||||
<string name="update_check">Провери за ажурирање</string>
|
||||
<string name="flag_secure">Блокирај слики од екранот & преглед на апликацијата</string>
|
||||
<string name="download_user_folder">Превземи објави во папката со кориснички имиња</string>
|
||||
<string name="download_prepend_username">Prepend Username to Filename</string>
|
||||
<string name="download_prepend_username">Додади корисничко име при зачувување</string>
|
||||
<string name="mark_as_seen_setting">Означи ги приказните како видени</string>
|
||||
<string name="mark_as_seen_setting_summary">Авторот на приказната ќе знае дека сте ја погледнале приказната</string>
|
||||
<string name="hide_muted_reels_setting">Hide muted stories from feed</string>
|
||||
<string name="hide_muted_reels_setting">Сокриј замолчени приказни</string>
|
||||
<string name="dm_mark_as_seen_setting">Означи порака како видена</string>
|
||||
<string name="dm_mark_as_seen_setting_summary">Другите членови ќе знаат дека сте ја виделе содржината на пораката</string>
|
||||
<string name="autoplay_stories_setting">Autoplay video stories</string>
|
||||
<string name="autoplay_stories_setting">Автоматски гледај видео приказни</string>
|
||||
<string name="activity_setting">Овозможи нотификации</string>
|
||||
<string name="story_sort_setting">Сортирање на објави</string>
|
||||
<string name="error_loading_profile">Грешка при вчитување на профилот! Проверете дали корисничкото име е валидно?</string>
|
||||
@ -55,8 +56,8 @@
|
||||
</plurals>
|
||||
<string name="main_posts_following">%s\nСледбеници</string>
|
||||
<string name="post_viewer_autoplay_video">Autoplay на видеа</string>
|
||||
<string name="post_viewer_background_play">Continue videos in background</string>
|
||||
<string name="post_viewer_background_play_summary">Do not pause videos when the app is out of focus</string>
|
||||
<string name="post_viewer_background_play">Овозможи играње на видео во позадина</string>
|
||||
<string name="post_viewer_background_play_summary">Не паузирај видеа кога апликацијата е надвор од фокус</string>
|
||||
<string name="post_viewer_muted_autoplay">Секогаш гледај видеа без звук</string>
|
||||
<string name="post_viewer_show_captions">Секогаш прикажувај наслов</string>
|
||||
<string name="post_viewer_download_dialog_title">Одбери што сакаш да превземеш</string>
|
||||
@ -67,8 +68,7 @@
|
||||
<string name="be_patient">Биди трпелив!</string>
|
||||
<string name="view_story_post">Прегледај Објава</string>
|
||||
<string name="view_post">Погледни Објава</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">Гласај</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">Гласањето беше успешно!</string>
|
||||
<string name="voted_story_poll">Вие веќе гласавте!</string>
|
||||
<string name="respond_story">Одговори</string>
|
||||
@ -85,8 +85,10 @@
|
||||
<string name="story_slider">Лизгач</string>
|
||||
<string name="story_quizzed">Вие веќе одговоривте!</string>
|
||||
<string name="story_mentions">Спомнувања</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">Корисникот има приватен профил</string>
|
||||
<string name="priv_acc_confirm">Наме да можете да гледате објави и приказни од овој корисник ако го Одследите! Дали сте сигурни?</string>
|
||||
<string name="are_you_sure">Дали сте сигурни?</string>
|
||||
<string name="no_acc">Можете да се најавите преку Повеќе -> Корисничата сметка која се наоѓа долу десно или само можете да гледате Отворени профили без да се логирате!</string>
|
||||
<string name="empty_acc">Овој корисник нема објави</string>
|
||||
<string name="empty_list">Не постојат такви објави!</string>
|
||||
@ -101,7 +103,7 @@
|
||||
<string name="delete_collection">Избриши колекција</string>
|
||||
<string name="delete_collection_confirm">Дали сте сигурни дека сакате да ја избришите оваа колекција?</string>
|
||||
<string name="delete_collection_note">Сите медиуми ќе останат во други колекции.</string>
|
||||
<string name="add_to_collection">Додади во колекција...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">Одстрани од колекција</string>
|
||||
<string name="liked">Лајкнато</string>
|
||||
<string name="saved">Зачувано</string>
|
||||
@ -180,9 +182,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Скриншотнато</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Неможе да се прати</string>
|
||||
<string name="dms_inbox_error_null_count">Одговорот беше null!</string>
|
||||
<string name="dms_thread_message_hint">Одговори...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Притисни и задржи за да снимиш аудио порака</string>
|
||||
<string name="dms_thread_updating">Се ажурира...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">Напушти чат</string>
|
||||
<string name="dms_action_leave_question">Дали сакате да го напуштите чатот?</string>
|
||||
<string name="dms_action_kick">Кикни</string>
|
||||
@ -194,6 +196,7 @@
|
||||
<string name="direct_download_desc">Превземи објави во твојот телефон!</string>
|
||||
<string name="direct_download_loading">Се превземаат објава(ви)</string>
|
||||
<string name="downloader_complete">Преземањето е завршено</string>
|
||||
<string name="downloader_preparing">Preparing to download…</string>
|
||||
<string name="downloader_downloading_post">Превземање на Објава…</string>
|
||||
<string name="downloader_downloading_media">Се превзема медиум</string>
|
||||
<string name="downloader_downloading_pfp">Се превзема профилната слика</string>
|
||||
@ -222,7 +225,7 @@
|
||||
<string name="request_approve">Одобри барање</string>
|
||||
<string name="request_reject">Не одобрувај барање</string>
|
||||
<string name="share_public_post">Сподели ја оваа јавна објава до…</string>
|
||||
<string name="share_private_post">This is a private post! Share to those who can view it.</string>
|
||||
<string name="share_private_post">Ова е приватна објава! Споделете ја со оние кои можат да ја видат.</string>
|
||||
<string name="discover_empty">Оваа категорија е празна…</string>
|
||||
<string name="update_available">Нова надоградба е присутна! (%s)</string>
|
||||
<string name="update_notice">Потсетник: Ако ја имате превземено оваа апликација со F-Droid, морате од таму да надоградите! Истото важи и за верзиите од GitHub.</string>
|
||||
@ -254,7 +257,7 @@
|
||||
<string name="skip_update_checkbox">Прескокни ажурирање</string>
|
||||
<string name="version">Верзија</string>
|
||||
<string name="pref_start_screen">Почетна страна</string>
|
||||
<string name="pref_search_focus_keyboard" comment="basically bring up the keyboard immediately when someone does search">Show keyboard on search</string>
|
||||
<string name="pref_search_focus_keyboard" comment="basically bring up the keyboard immediately when someone does search">Прикажи тастатура при пребарување</string>
|
||||
<string name="pref_category_general">Општо</string>
|
||||
<string name="pref_category_theme">Изглед</string>
|
||||
<string name="pref_category_downloads">Превземања</string>
|
||||
@ -285,11 +288,11 @@
|
||||
<string name="unknown">Непознато</string>
|
||||
<string name="removed_from_favs">Одстрането од Омилени!</string>
|
||||
<string name="backup_and_restore">Направете Резервна Копија & Враќање</string>
|
||||
<string name="auto_backup">Auto Backup</string>
|
||||
<string name="auto_backup_summary">Starting from Android 6, Android\'s Auto Backup feature will upload all app settings, account login data, and favorites onto your Google Drive, which can be restored by reinstalling the app after uninstallation.</string>
|
||||
<string name="auto_backup_warning">This preference has no effect if Google Play Services is not present, or if Auto Backup is disabled from your device settings. Disabling here does not erase existing backups.</string>
|
||||
<string name="auto_backup_setting">Enable Auto Backup</string>
|
||||
<string name="manual_backup">Manual Backup</string>
|
||||
<string name="auto_backup">Автоматска резерва</string>
|
||||
<string name="auto_backup_summary">Со Андроид верзија 6, Андроид автоматското зачувување на копија ќе зачувува, опции, кориснички информации, омилиени, во Google Drive, и кои ќе бидат вратени со реинсталација на апликацијата.</string>
|
||||
<string name="auto_backup_warning">Оваа опција нема ефект, ако немате Google Play Services, или ако Автоматското зачувување на копии е исклучено од подесување. Исклучувањето од тука нема да избрише постоечки резервни копии.</string>
|
||||
<string name="auto_backup_setting">Уклучи Автоматски Резерви</string>
|
||||
<string name="manual_backup">Рачни Резервни Копии</string>
|
||||
<string name="backup_summary">Зачувај опции од апликацијата, кориснички профил, и/или информации од твоите омилени профили во обичен текст или со енкрипција за подоцна да можеш да ги вратиш.</string>
|
||||
<string name="backup_warning">Ако зачувуваш информации за најавување, третирај го генералниот фајл како многу важен, чувај го на безбедно место!</string>
|
||||
<string name="create_backup">Креирај новa резервна копија</string>
|
||||
@ -318,7 +321,7 @@
|
||||
<string name="comment">Коментирај</string>
|
||||
<string name="layout">Изглед</string>
|
||||
<string name="feed_stories">Приказни</string>
|
||||
<string name="opening_post">Отварање на Објава...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">Сподели</string>
|
||||
<string name="layout_style">Стил на изглед</string>
|
||||
<string name="column_count">Број на колони</string>
|
||||
@ -455,49 +458,49 @@
|
||||
<string name="generic_not_ok_response">Одговорот на статусот не е ок!</string>
|
||||
<string name="generic_failed_request">Барањето неуспешно!</string>
|
||||
<string name="hint_keyword">Клучен збор</string>
|
||||
<string name="toggle_keyword_filter">Enable keyword filter</string>
|
||||
<string name="edit_keyword_filter">Edit keyword filters</string>
|
||||
<string name="added_keywords">Added keyword: %s to filter list</string>
|
||||
<string name="removed_keywords">Removed keyword: %s from filter list</string>
|
||||
<string name="marked_as_seen">Marked as seen</string>
|
||||
<string name="delete_unsuccessful">Delete unsuccessful</string>
|
||||
<string name="throttle_error">Throttled by Instagram because of too many API requests. Wait for some time before retrying.</string>
|
||||
<string name="toggle_keyword_filter">Вклучи филтер на зборови</string>
|
||||
<string name="edit_keyword_filter">Уреди филтер на зборови</string>
|
||||
<string name="added_keywords">Додаден клучниот збор: %s во листата на филтер</string>
|
||||
<string name="removed_keywords">Отстранет клучниот збор: %s од листата на филтер</string>
|
||||
<string name="marked_as_seen">Означено како видено</string>
|
||||
<string name="delete_unsuccessful">Отстранувањето неуспешно</string>
|
||||
<string name="throttle_error">Успорување поради Instagram, премногу API пребарувања. Ве молиме почекајте некое време, пред да пробате повторно.</string>
|
||||
<string name="error">Грешка</string>
|
||||
<string name="account_logged_out">Оваа сметка е одјавена.</string>
|
||||
<string name="login_required">Потребна е најава!</string>
|
||||
<string name="inactive_user">Корисникот е неактивен!</string>
|
||||
<string name="crash_report_subject">Barinsta Crash Report</string>
|
||||
<string name="crash_report_title">Select an email app to send crash logs</string>
|
||||
<string name="not_found">Not found!</string>
|
||||
<string name="rate_limit">Your IP has been rate limited by Instagram. Wait for an hour and try again. <a href=\"https://redd.it/msxlko\">Learn more.</a></string>
|
||||
<string name="crash_report_subject"> Пријави Грешка </string>
|
||||
<string name="crash_report_title">Одберете еmail апликација за праќање на грешки</string>
|
||||
<string name="not_found">Не беше пронајдено!</string>
|
||||
<string name="rate_limit">Вашата IP адреса е ограничена од Instagram. Пробајте после еден час повторно. <a href=\"https://redd.it/msxlko\"> Повеќе тука:</a></string>
|
||||
<string name="skip_update">Прескокни го ова ажурирање</string>
|
||||
<string name="on_latest_version">You\'re already on the latest version</string>
|
||||
<string name="tab_order">Screen order</string>
|
||||
<string name="other_tabs">Other tabs</string>
|
||||
<string name="tab_order_start_next_launch">The tab order will be reflected on next launch</string>
|
||||
<string name="dm_remove_warning">If saved, all DM related features will be disabled on next launch</string>
|
||||
<string name="on_latest_version">Веќе ја користите најновата верзија</string>
|
||||
<string name="tab_order">Подредување</string>
|
||||
<string name="other_tabs">Други менија</string>
|
||||
<string name="tab_order_start_next_launch">Редоследот на менија ќе биде аплициран на следно лансирање</string>
|
||||
<string name="dm_remove_warning">Ако го зачувате, сите карактеристики поврзани со Директни Пораки ќе бидат исклучени на следно лансирање</string>
|
||||
<string name="copy_caption">Копирај наслов</string>
|
||||
<string name="copy_reply">Копирај одговор</string>
|
||||
<string name="restore">Restore</string>
|
||||
<string name="backup">Backup</string>
|
||||
<string name="dir_select_default_message">Select a folder where Barinsta can store downloads and temporary files.\n\nYou can change this later in More > Settings > Downloads.</string>
|
||||
<string name="dir_select_reselect_message">Android has changed the way apps can access files and directories on storage. Currently Barinsta does not have permission to access the following folder:</string>
|
||||
<string name="dir_select_permission_revoked_message">Permissions for the previously selected folder were revoked by the system:</string>
|
||||
<string name="dir_select_folder_not_exist">The previously selected folder does not exist now:</string>
|
||||
<string name="dir_select_message2">Re-select the directory or select a new directory by clicking the button below.</string>
|
||||
<string name="select_a_folder">No folder selected!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_success_message">Success! Please wait. Starting app…</string>
|
||||
<string name="barinsta_folder">Barinsta folder</string>
|
||||
<string name="top">Top</string>
|
||||
<string name="restore">Врати</string>
|
||||
<string name="backup">Резерви</string>
|
||||
<string name="dir_select_default_message">Одберете фолдер каде што Barinsta ќе ги зачувува сите привремени податоци.\n\n Можете да го промените ова подоцна во Повеќе > Опции > Превземања.</string>
|
||||
<string name="dir_select_reselect_message">Андроид 12 го промени начинот на кои апликациите можат да пристапуваат кон податоци од меморија. Засега Barinsta не го подржува ова:</string>
|
||||
<string name="dir_select_permission_revoked_message">Дозволите за претходниот одбран фолдер ќе бидат вратени од страна на системот:</string>
|
||||
<string name="dir_select_folder_not_exist">Претходно одбраниот фолдер не постои:</string>
|
||||
<string name="dir_select_message2">Одберете пак директориум или направете нов со притскање на копчето подолу.</string>
|
||||
<string name="select_a_folder">Немате одберено фолдер!</string>
|
||||
<string name="dir_select_no_download_folder">Одберете фолдер од вашата меморија, а Не категорија од страна.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Успешно! Почекајте...</string>
|
||||
<string name="barinsta_folder">Barinsta фолдер</string>
|
||||
<string name="top">Врв</string>
|
||||
<string name="recent">Најнови</string>
|
||||
<string name="clear">Исчисти</string>
|
||||
<string name="no_external_map_app">No Map app found!</string>
|
||||
<string name="click_to_show_full">Click to show full like count</string>
|
||||
<string name="no_profile_pic_found">No profile pic found!</string>
|
||||
<string name="swipe_up_confirmation">Are you sure you want to open this link?</string>
|
||||
<string name="sending">Се испраќа...</string>
|
||||
<string name="no_external_map_app">Нема апликација со Мапи!</string>
|
||||
<string name="click_to_show_full">Прилажи прецизен број на допаѓања</string>
|
||||
<string name="no_profile_pic_found">Слика на профил не беше пронајдена!</string>
|
||||
<string name="swipe_up_confirmation">Дали сте сигурни дека сакате да го отворите овој линк?</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Сподели преку ДП</string>
|
||||
<string name="share_link">Сподели линк…</string>
|
||||
<string name="slide_to_cancel">Slide to Cancel</string>
|
||||
<string name="slide_to_cancel">Повлечете за да Откажите</string>
|
||||
</resources>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">Favorieten</string>
|
||||
<string name="title_discover">Ontdekken</string>
|
||||
<string name="title_comments">Opmerkingen</string>
|
||||
<string name="title_replies">Replies</string>
|
||||
<string name="title_notifications">Activiteit</string>
|
||||
<string name="update_check">Controleer op updates bij het opstarten</string>
|
||||
<string name="flag_secure">Screenshots & app voorbeeld blokkeren</string>
|
||||
@ -29,7 +30,7 @@
|
||||
<string name="hide_muted_reels_setting">Verberg gedempte verhalen uit feed</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="autoplay_stories_setting">Autoplay video stories</string>
|
||||
<string name="autoplay_stories_setting">Videoverhalen automatisch afspelen</string>
|
||||
<string name="activity_setting">Activiteitmeldingen inschakelen</string>
|
||||
<string name="story_sort_setting">Feedverhalen sorteren</string>
|
||||
<string name="error_loading_profile">Fout bij het laden van profiel! Is de gebruikersnaam geldig? Zo ja, dan kan je geratelimiteerd zijn.</string>
|
||||
@ -67,8 +68,7 @@
|
||||
<string name="be_patient">Wees geduldig!</string>
|
||||
<string name="view_story_post">Bekijk Bericht</string>
|
||||
<string name="view_post">Bekijk Bericht</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">Stem</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">Stem succesvol!</string>
|
||||
<string name="voted_story_poll">Je hebt al gestemd!</string>
|
||||
<string name="respond_story">Reageer</string>
|
||||
@ -85,8 +85,10 @@
|
||||
<string name="story_slider">Schuifregelaar</string>
|
||||
<string name="story_quizzed">Je hebt al geantwoord!</string>
|
||||
<string name="story_mentions">Vermeldingen</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">Dit Account is Privé</string>
|
||||
<string name="priv_acc_confirm">Je zal geen toegang meer hebben tot berichten na het ontvolgen! Weet je het zeker?</string>
|
||||
<string name="are_you_sure">Are you sure?</string>
|
||||
<string name="no_acc">Je kunt inloggen via Meer -> Rechtsonder in je account, of je kunt openbare accounts bekijken zonder in te loggen!</string>
|
||||
<string name="empty_acc">Dit Account heeft Geen Berichten</string>
|
||||
<string name="empty_list">Geen dergelijke berichten!</string>
|
||||
@ -101,7 +103,7 @@
|
||||
<string name="delete_collection">Verwijder collectie</string>
|
||||
<string name="delete_collection_confirm">Weet u zeker dat u deze collectie wilt verwijderen?</string>
|
||||
<string name="delete_collection_note">Alle opgenomen media blijven in andere collecties.</string>
|
||||
<string name="add_to_collection">Aan collectie toevoegen...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">Uit collectie verwijderen</string>
|
||||
<string name="liked">Leuk gevonden</string>
|
||||
<string name="saved">Opgeslagen</string>
|
||||
@ -119,7 +121,7 @@
|
||||
<string name="mute_posts">Berichten dempen</string>
|
||||
<string name="unmute_stories">Verhalen uitzetten</string>
|
||||
<string name="unmute_posts">Berichten uitschakelen</string>
|
||||
<string name="remove_follower">Remove follower</string>
|
||||
<string name="remove_follower">Volger verwijderen</string>
|
||||
<string name="bio_copy">Bio kopiëren</string>
|
||||
<string name="bio_translate">Bio vertalen</string>
|
||||
<string name="status_mutual">Wederzijds</string>
|
||||
@ -180,9 +182,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Screenshot genomen</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Kan niet afleveren</string>
|
||||
<string name="dms_inbox_error_null_count">Ongeziene graaf reactie is nul!</string>
|
||||
<string name="dms_thread_message_hint">Bericht...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Ingedrukt houden om audio op te nemen</string>
|
||||
<string name="dms_thread_updating">Bijwerken...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">Verlaat chat</string>
|
||||
<string name="dms_action_leave_question">Deze chat verlaten?</string>
|
||||
<string name="dms_action_kick">Kick</string>
|
||||
@ -194,6 +196,7 @@
|
||||
<string name="direct_download_desc">Download rechtstreeks naar het apparaat!</string>
|
||||
<string name="direct_download_loading">Post(s) ophalen</string>
|
||||
<string name="downloader_complete">Download voltooid</string>
|
||||
<string name="downloader_preparing">Preparing to download…</string>
|
||||
<string name="downloader_downloading_post">Bericht downloaden…</string>
|
||||
<string name="downloader_downloading_media">Media downloaden</string>
|
||||
<string name="downloader_downloading_pfp">Profielfoto downloaden</string>
|
||||
@ -222,7 +225,7 @@
|
||||
<string name="request_approve">Verzoek accepteren</string>
|
||||
<string name="request_reject">Verzoek afwijzen</string>
|
||||
<string name="share_public_post">Deel dit openbare bericht met…</string>
|
||||
<string name="share_private_post">This is a private post! Share to those who can view it.</string>
|
||||
<string name="share_private_post">Dit is een privé bericht! Deel dit met degenen die het kunnen bekijken.</string>
|
||||
<string name="discover_empty">Deze categorie is op de een of andere manier leeg…</string>
|
||||
<string name="update_available">Een update is beschikbaar(%s)</string>
|
||||
<string name="update_notice">Herinnering: Als je via F-Droid hebt gedownload, moet je ook updaten via F-Droid! Hetzelfde geldt voor GitHub.</string>
|
||||
@ -254,7 +257,7 @@
|
||||
<string name="skip_update_checkbox">Niet meer weergeven tot de volgende update</string>
|
||||
<string name="version">Versie</string>
|
||||
<string name="pref_start_screen">Startscherm</string>
|
||||
<string name="pref_search_focus_keyboard" comment="basically bring up the keyboard immediately when someone does search">Show keyboard on search</string>
|
||||
<string name="pref_search_focus_keyboard" comment="basically bring up the keyboard immediately when someone does search">Toon toetsenbord bij zoeken</string>
|
||||
<string name="pref_category_general">Algemeen</string>
|
||||
<string name="pref_category_theme">Thema</string>
|
||||
<string name="pref_category_downloads">Downloads</string>
|
||||
@ -285,11 +288,11 @@
|
||||
<string name="unknown">Onbekend</string>
|
||||
<string name="removed_from_favs">Verwijderd uit Favorieten!</string>
|
||||
<string name="backup_and_restore">Backup & Herstel</string>
|
||||
<string name="auto_backup">Auto Backup</string>
|
||||
<string name="auto_backup_summary">Starting from Android 6, Android\'s Auto Backup feature will upload all app settings, account login data, and favorites onto your Google Drive, which can be restored by reinstalling the app after uninstallation.</string>
|
||||
<string name="auto_backup_warning">This preference has no effect if Google Play Services is not present, or if Auto Backup is disabled from your device settings. Disabling here does not erase existing backups.</string>
|
||||
<string name="auto_backup_setting">Enable Auto Backup</string>
|
||||
<string name="manual_backup">Manual Backup</string>
|
||||
<string name="auto_backup">Automatische back-up</string>
|
||||
<string name="auto_backup_summary">Vanaf Android 6, zal Android\'s Auto Backup functie alle app instellingen, account login gegevens, en favorieten uploaden naar uw Google Drive, die kan worden hersteld door het opnieuw installeren van de app na de-installatie.</string>
|
||||
<string name="auto_backup_warning">Deze voorkeur heeft geen effect als Google Play Services niet aanwezig is, of als Auto Backup is uitgeschakeld in uw toestelinstellingen. Als u dit uitschakelt, worden bestaande back-ups niet gewist.</string>
|
||||
<string name="auto_backup_setting">Automatische back-up inschakelen</string>
|
||||
<string name="manual_backup">Handmatige back-up</string>
|
||||
<string name="backup_summary">Back-up maken van Barinsta app-instellingen, accountloggegevens en/of favorieten naar een platte tekst of versleuteld back-up bestand voor later herstellen.</string>
|
||||
<string name="backup_warning">Als u een back-up van accountaanmeldgegevens maakt, het bestand vertrouwelijk behandelt en ergens veilig houdt!</string>
|
||||
<string name="create_backup">Nieuw back-upbestand maken</string>
|
||||
@ -318,7 +321,7 @@
|
||||
<string name="comment">Reageeer</string>
|
||||
<string name="layout">Lay-out</string>
|
||||
<string name="feed_stories">Feed verhalen</string>
|
||||
<string name="opening_post">Bericht openen...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">Delen</string>
|
||||
<string name="layout_style">Lay-out stijl</string>
|
||||
<string name="column_count">Aantal kolommen</string>
|
||||
@ -469,7 +472,7 @@
|
||||
<string name="crash_report_subject">Barinsta Crash Rapport</string>
|
||||
<string name="crash_report_title">Selecteer een email app om crashlogs te verzenden</string>
|
||||
<string name="not_found">Niet gevonden!</string>
|
||||
<string name="rate_limit">Your IP has been rate limited by Instagram. Wait for an hour and try again. <a href=\"https://redd.it/msxlko\">Learn more.</a></string>
|
||||
<string name="rate_limit">Je IP is beperkt tot Instagram. Wacht een uur en probeer het opnieuw. <a href=\"https://redd.it/msxlko\">Meer informatie.</a></string>
|
||||
<string name="skip_update">Deze update overslaan</string>
|
||||
<string name="on_latest_version">Je bent al op de nieuwste versie</string>
|
||||
<string name="tab_order">Scherm volgorde</string>
|
||||
@ -478,26 +481,26 @@
|
||||
<string name="dm_remove_warning">Indien opgeslagen, zullen alle DM gerelateerde functies worden uitgeschakeld bij volgende start</string>
|
||||
<string name="copy_caption">Kopieer opschrift</string>
|
||||
<string name="copy_reply">Antwoord kopiëren</string>
|
||||
<string name="restore">Restore</string>
|
||||
<string name="restore">Herstel</string>
|
||||
<string name="backup">Backup</string>
|
||||
<string name="dir_select_default_message">Select a folder where Barinsta can store downloads and temporary files.\n\nYou can change this later in More > Settings > Downloads.</string>
|
||||
<string name="dir_select_reselect_message">Android has changed the way apps can access files and directories on storage. Currently Barinsta does not have permission to access the following folder:</string>
|
||||
<string name="dir_select_permission_revoked_message">Permissions for the previously selected folder were revoked by the system:</string>
|
||||
<string name="dir_select_folder_not_exist">The previously selected folder does not exist now:</string>
|
||||
<string name="dir_select_message2">Re-select the directory or select a new directory by clicking the button below.</string>
|
||||
<string name="select_a_folder">No folder selected!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_success_message">Success! Please wait. Starting app…</string>
|
||||
<string name="barinsta_folder">Barinsta folder</string>
|
||||
<string name="dir_select_default_message">Selecteer een map waar Barinsta downloads en tijdelijke bestanden kan opslaan.\n\nJe kunt dit later wijzigen in meer > Instellingen > Downloads.</string>
|
||||
<string name="dir_select_reselect_message">Android heeft de manier veranderd waarop apps toegang hebben tot bestanden en mappen op de opslag. Op dit moment heeft Barinsta geen toestemming om toegang te krijgen tot de volgende map:</string>
|
||||
<string name="dir_select_permission_revoked_message">De machtigingen voor de eerder geselecteerde map zijn door het systeem ingetrokken:</string>
|
||||
<string name="dir_select_folder_not_exist">De eerder geselecteerde map bestaat nu niet meer:</string>
|
||||
<string name="dir_select_message2">Kies de directory opnieuw of kies een nieuwe directory door op de knop hieronder te klikken.</string>
|
||||
<string name="select_a_folder">Geen map geselecteerd!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Succes! Even geduld aub. Start app…</string>
|
||||
<string name="barinsta_folder">Barinsta map</string>
|
||||
<string name="top">Top</string>
|
||||
<string name="recent">Recent</string>
|
||||
<string name="clear">Wissen</string>
|
||||
<string name="no_external_map_app">Geen Kaartapp gevonden!</string>
|
||||
<string name="click_to_show_full">Click to show full like count</string>
|
||||
<string name="click_to_show_full">Klik om volledige like count te tonen</string>
|
||||
<string name="no_profile_pic_found">Geen profielfoto gevonden!</string>
|
||||
<string name="swipe_up_confirmation">Are you sure you want to open this link?</string>
|
||||
<string name="sending">Sending...</string>
|
||||
<string name="share_via_dm">Share via DM</string>
|
||||
<string name="share_link">Share link…</string>
|
||||
<string name="slide_to_cancel">Slide to Cancel</string>
|
||||
<string name="swipe_up_confirmation">Ben je zeker dat je deze link wilt openen?</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Delen via DM</string>
|
||||
<string name="share_link">Link delen…</string>
|
||||
<string name="slide_to_cancel">Schuif om te annuleren</string>
|
||||
</resources>
|
||||
|
@ -35,9 +35,9 @@
|
||||
<item>ହାଲୁକା</item>
|
||||
</string-array>
|
||||
<string-array name="story_sorts">
|
||||
<item>Instagram default (Unread then read)</item>
|
||||
<item>From newest to oldest</item>
|
||||
<item>From oldest to newest</item>
|
||||
<item>ଇନଷ୍ଟାଗ୍ରାମ ଅନୁଯାୟୀ (ପ୍ରଥମେ ଦେଖି ନ ଥିବା ଓ ପରେ ଦେଖିଥିବା)</item>
|
||||
<item>ନୂତନ ରୁ ପୁରାତନ</item>
|
||||
<item>ପୁରାତନ ରୁ ନୂତନ</item>
|
||||
</string-array>
|
||||
<string-array name="separator_presets">
|
||||
<item>କିଛି ନୁହେଁ</item>
|
||||
@ -57,7 +57,7 @@
|
||||
<!-- <item>@navigation/more_nav_graph</item>-->
|
||||
<!--</array>-->
|
||||
<string-array name="dm_auto_refresh_freq_units">
|
||||
<item>secs</item>
|
||||
<item>mins</item>
|
||||
<item>ସେକେଣ୍ଡ</item>
|
||||
<item>ମିନିଟ୍</item>
|
||||
</string-array>
|
||||
</resources>
|
||||
|
@ -9,7 +9,7 @@
|
||||
<string name="clipboard_error">ଲେଖା କପି କରିବାରେ ତ୍ରୁଟି</string>
|
||||
<string name="clipboard_copied">କ୍ଲିପବୋର୍ଡରେ କପି କରାଗଲା!</string>
|
||||
<string name="report">ରିପୋର୍ଟ କରନ୍ତୁ</string>
|
||||
<string name="set_password">Protect file with password</string>
|
||||
<string name="set_password">ପାସୱାର୍ଡ ଦ୍ବାରା ଫାଇଲକୁ ସୁରକ୍ଷିତ କରନ୍ତୁ</string>
|
||||
<string name="password_no_max">ପାସୱାର୍ଡ</string>
|
||||
<string name="ok">ଠିକ୍ ଅଛି</string>
|
||||
<string name="yes">ହଁ</string>
|
||||
@ -19,35 +19,36 @@
|
||||
<string name="title_favorites">ପସନ୍ଦିତ</string>
|
||||
<string name="title_discover">ଖୋଜିବା</string>
|
||||
<string name="title_comments">ଟିପ୍ପଣୀ</string>
|
||||
<string name="title_replies">ଟିପ୍ପଣୀଗୁଡିକ</string>
|
||||
<string name="title_notifications">କାର୍ଯ୍ୟକଳାପ</string>
|
||||
<string name="update_check">ଖୋଲିବା ସମୟରେ ଅପଡେଟ ପାଇଁ ଯାଞ୍ଚ କରନ୍ତୁ</string>
|
||||
<string name="flag_secure">Block screenshots & app preview</string>
|
||||
<string name="flag_secure">ସ୍କ୍ରିନସଟ୍ ଏବଂ app preview ଅବରୋଧ କରନ୍ତୁ</string>
|
||||
<string name="download_user_folder">ଡାଉନଲୋଡ ପୋଷ୍ଟକୁ ବ୍ୟବହାରକାରୀଙ୍କ ନାମରେ ହୋଇଥିବା ସ୍ଥାନ ରେ ରଖ</string>
|
||||
<string name="download_prepend_username">Prepend Username to Filename</string>
|
||||
<string name="download_prepend_username">ଏକାଉଣ୍ଟ ନାମକୁ ଫାଇଲନାମ ସହିତ ଯୋଡନ୍ତୁ</string>
|
||||
<string name="mark_as_seen_setting">କାହାଣୀଗୁଡିକ ଦେଖିବା ପରେ \'ଦେଖାଗଲା\' ଚିହ୍ନିତ କରନ୍ତୁ |</string>
|
||||
<string name="mark_as_seen_setting_summary">କାହାଣୀ ପ୍ରେରକ ଜାଣିବେ ତୁମେ ଏହାକୁ ଦେଖିଛ</string>
|
||||
<string name="hide_muted_reels_setting">Hide muted stories from feed</string>
|
||||
<string name="hide_muted_reels_setting">ଫିଡ୍ ରୁ mute ହୋଇଥିବା କାହାଣୀ କୁ ବାଦ ଦିଅନ୍ତୁ</string>
|
||||
<string name="dm_mark_as_seen_setting">ବାର୍ତା ଦେଖିବା ପରେ \'ଦେଖାଗଲା\' ଚିହ୍ନିତ କରନ୍ତୁ |</string>
|
||||
<string name="dm_mark_as_seen_setting_summary">ଅନ୍ୟ ସଦସ୍ୟମାନେ ଜାଣିବେ ତୁମେ ଏହାକୁ ଦେଖିଛ।</string>
|
||||
<string name="autoplay_stories_setting">Autoplay video stories</string>
|
||||
<string name="activity_setting">କାର୍ଯ୍ୟକଳାପ ସୂଚନା ଦେଖାନ୍ତୁ</string>
|
||||
<string name="story_sort_setting">କାହାଣୀଗୁଡିକ ଶ୍ରେଣୀବଦ୍ଧ କରନ୍ତୁ</string>
|
||||
<string name="error_loading_profile">Error loading profile! Is the username valid? If so, you may be ratelimited.</string>
|
||||
<string name="error_loading_profile_loggedin">Error loading profile! Is the username valid? Or did they block you?</string>
|
||||
<string name="error_loading_hashtag">Error loading hashtag! Is the name valid?</string>
|
||||
<string name="error_loading_location">Error loading location! Is the URL valid?</string>
|
||||
<string name="error_loading_profile">ପ୍ରୋଫାଇଲ୍ ଲୋଡ୍ କରିବାରେ ତ୍ରୁଟି! ଉପଯୋଗକର୍ତ୍ତା ନାମ ସଠିକ କି? ଯଦି ଠିକ ଅଛି, ତେବେ ଆପଣ instagram ଦ୍ବାରା ସୀମିତ ହୋଇପାରନ୍ତି |</string>
|
||||
<string name="error_loading_profile_loggedin">ପ୍ରୋଫାଇଲ୍ ଲୋଡ୍ କରିବାରେ ତ୍ରୁଟି! ଉପଯୋଗକର୍ତ୍ତା ନାମ ସଠିକ କି? କିମ୍ବା ସେମାନେ ତୁମକୁ ଅବରୋଧ କରିଛନ୍ତି କି?</string>
|
||||
<string name="error_loading_hashtag">ହ୍ୟାସଟ୍ୟାଗ୍ ଲୋଡ୍ କରିବାରେ ତ୍ରୁଟି! ନାମ ଠିକ୍ ତ?</string>
|
||||
<string name="error_loading_location">ସ୍ଥାନ ଲୋଡ୍ କରିବାରେ ତ୍ରୁଟି! ଲିଙ୍କ୍ ଠିକ୍ ତ?</string>
|
||||
<string name="error_creating_folders">ଡ଼ାଉନଲୋଡ଼ ଫୋଲଡ଼ର ସୃଷ୍ଟି କରିବାରେ ତ୍ରୁଟି ପରିଲକ୍ଷିତ ହେଉଛି।</string>
|
||||
<string name="save_to_folder">ନିଜେ ସ୍ଥିର କରିଥିବା ଫୋଲଡର ରେ ରଖ।</string>
|
||||
<string name="select_folder">ଫୋଲ୍ଡର୍ ଚୟନ କରନ୍ତୁ</string>
|
||||
<string name="theme_settings">ଥିମ</string>
|
||||
<string name="select_language">ଭାଷା</string>
|
||||
<plurals name="main_posts_count">
|
||||
<item quantity="one">%s\nPost</item>
|
||||
<item quantity="other">%s\nPosts</item>
|
||||
<item quantity="one">%s\n ପୋଷ୍ଟ</item>
|
||||
<item quantity="other">%s\nପୋଷ୍ଟସ</item>
|
||||
</plurals>
|
||||
<plurals name="main_posts_count_inline">
|
||||
<item quantity="one">%s Post</item>
|
||||
<item quantity="other">%s Posts</item>
|
||||
<item quantity="one">%s ପୋଷ୍ଟ</item>
|
||||
<item quantity="other">%s ପୋଷ୍ଟସ</item>
|
||||
</plurals>
|
||||
<plurals name="main_posts_followers">
|
||||
<item quantity="one">%s\nFollower</item>
|
||||
@ -55,10 +56,10 @@
|
||||
</plurals>
|
||||
<string name="main_posts_following">%s\nଅନୁସରଣ କରୁଛନ୍ତି</string>
|
||||
<string name="post_viewer_autoplay_video">ଭିଡ଼ିଓ ସ୍ୱତଃ ଚାଲୁ କର</string>
|
||||
<string name="post_viewer_background_play">Continue videos in background</string>
|
||||
<string name="post_viewer_background_play_summary">Do not pause videos when the app is out of focus</string>
|
||||
<string name="post_viewer_background_play">ପ୍ରଚ୍ଛଦପଟରେ ଭିଡିଓ ଜାରି ରଖନ୍ତୁ |</string>
|
||||
<string name="post_viewer_background_play_summary">ଆପ୍ ଫୋକସ୍ ବାହାରେ ଥିବାବେଳେ ଭିଡିଓଗୁଡିକୁ pause କରନ୍ତୁ ନାହିଁ |</string>
|
||||
<string name="post_viewer_muted_autoplay">ସର୍ବଦା ଭିଡ଼ିଓକୁ ଶବ୍ଦହୀନ ରଖ</string>
|
||||
<string name="post_viewer_show_captions">Always show post captions</string>
|
||||
<string name="post_viewer_show_captions">ସର୍ବଦା ପୋଷ୍ଟ କ୍ୟାପସନ୍ ଦେଖାନ୍ତୁ |</string>
|
||||
<string name="post_viewer_download_dialog_title">ଡାଉନଲୋଡ଼ କରିବା ପାଇଁ ଚୟନ କରନ୍ତୁ</string>
|
||||
<string name="post_viewer_download_current">ସମ୍ପ୍ରତି</string>
|
||||
<string name="post_viewer_download_album">ସମସ୍ତ ଆଲବମ</string>
|
||||
@ -67,8 +68,7 @@
|
||||
<string name="be_patient">ଧୈର୍ଯ୍ୟ ରଖନ୍ତୁ!</string>
|
||||
<string name="view_story_post">ପୋଷ୍ଟ ଦେଖନ୍ତୁ</string>
|
||||
<string name="view_post">ପୋଷ୍ଟ ଦେଖନ୍ତୁ</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">ମତଦାନ କରନ୍ତୁ |</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">ମତଦାନ ସଫଳ!</string>
|
||||
<string name="voted_story_poll">ଆପଣ ଭୋଟ୍ ଦେଇସାରିଛନ୍ତି!</string>
|
||||
<string name="respond_story">ଜବାବ ଦେବା</string>
|
||||
@ -85,8 +85,10 @@
|
||||
<string name="story_slider">ସ୍ଲାଇଡର୍</string>
|
||||
<string name="story_quizzed">ଆପଣ ଉତ୍ତର ଦେଇସାରିଛନ୍ତି!</string>
|
||||
<string name="story_mentions">ଉଲ୍ଲେଖଗୁଡିକ</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">ଏହି ଏକାଉଣ୍ଟ ଗୁପ୍ତ ଅଟେ</string>
|
||||
<string name="priv_acc_confirm">ଆପଣ ଅନୁସରଣ ନ କଲେ ପୋଷ୍ଟଗୁଡିକୁ ପ୍ରବେଶ କରିବାକୁ ସମର୍ଥ ହେବେ ନାହିଁ! ଆପଣ ନିଶ୍ଚିତ କି?</string>
|
||||
<string name="are_you_sure">ଆପଣ ନିଶ୍ଚିତ ତ?</string>
|
||||
<string name="no_acc">ଆପଣ ନିମ୍ନ - ଡାହାଣ କୋଣରେ ଅଧିକ -> ଆକାଉଣ୍ଟ୍ ମାଧ୍ୟମରେ ଲଗ୍ ଇନ୍ କରିପାରିବେ କିମ୍ବା ଆପଣ ଲଗ୍ଇନ୍ ବିନା ସର୍ବସାଧାରଣ ଆକାଉଣ୍ଟ୍ ଦେଖିପାରିବେ |!</string>
|
||||
<string name="empty_acc">ଏହି ଆକାଉଣ୍ଟରେ କୌଣସି ପୋଷ୍ଟ ନାହିଁ |</string>
|
||||
<string name="empty_list">ଏପରି କୌଣସି ପୋଷ୍ଟ ନାହିଁ!</string>
|
||||
@ -96,23 +98,23 @@
|
||||
<string name="remove_all_acc">ସମସ୍ତ ଏକାଉଣ୍ଟ ହଟାନ୍ତୁ</string>
|
||||
<string name="remove_all_acc_warning">ଏହା ଆପରୁ ସମସ୍ତ ଯୋଡା ଯାଇଥିବା ଖାତାଗୁଡ଼ିକୁ ଅପସାରଣ କରିବ! \n କେବଳ ଗୋଟିଏ ଖାତା ଅପସାରଣ କରିବା ପାଇଁ ଆକାଉଣ୍ଟ୍ ସୁଇଚର୍ ରୁ ଆକାଉଣ୍ଟକୁ ଲମ୍ବା ଟ୍ୟାପ୍ କରନ୍ତୁ |\nଆପଣ ସମସ୍ତ ଯୋଡା ଯାଇଥିବା ଖାତାଗୁଡ଼ିକୁ ଅପସାରଣ କରିବାକୁ ନିଶ୍ଚିତ ତ?</string>
|
||||
<string name="time_settings">ଦିନାଙ୍କ ସ୍ୱରୂପ</string>
|
||||
<string name="saved_create_collection">Create new collection</string>
|
||||
<string name="edit_collection">Edit collection name</string>
|
||||
<string name="delete_collection">Delete collection</string>
|
||||
<string name="delete_collection_confirm">Are you sure you want to delete this collection?</string>
|
||||
<string name="delete_collection_note">All contained media will remain in other collections.</string>
|
||||
<string name="add_to_collection">Add to collection...</string>
|
||||
<string name="remove_from_collection">Remove from collection</string>
|
||||
<string name="saved_create_collection">ନୂତନ ସଂଗ୍ରହ ସୃଷ୍ଟି କରନ୍ତୁ</string>
|
||||
<string name="edit_collection">ସଂଗ୍ରହଟିର ନାମ ବଦଳାନ୍ତୁ</string>
|
||||
<string name="delete_collection">ସଂଗ୍ରହ ହଟାନ୍ତୁ</string>
|
||||
<string name="delete_collection_confirm">କଣ ଆପଣ ଏହି ସଂଗ୍ରହକୁ ବିଲୋପ କରିବାକୁ ନିଶ୍ଚିତ?</string>
|
||||
<string name="delete_collection_note">ଏହା ଧାରଣ କରିଥିବା ସମସ୍ତ ମିଡିଆ ଅନ୍ୟ ସଂଗ୍ରହରେ ରହିବ |</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">ସଂଗ୍ରହରୁ କାଢନ୍ତୁ</string>
|
||||
<string name="liked">ପସନ୍ଦ କରିଛନ୍ତି</string>
|
||||
<string name="saved">ସଞ୍ଚୟ ହେଲା</string>
|
||||
<string name="tagged">ଟ୍ୟାଗ୍ କରିଛନ୍ତି</string>
|
||||
<string name="dm_person">ସନ୍ଦେଶ</string>
|
||||
<string name="bookmark">Bookmark</string>
|
||||
<string name="follow">Follow</string>
|
||||
<string name="unfollow">Unfollow</string>
|
||||
<string name="favorite_short" comment="Adjective, not verb">Favorite</string>
|
||||
<string name="block">Block</string>
|
||||
<string name="unblock">Unblock</string>
|
||||
<string name="bookmark">ବୁକମାର୍କ କରନ୍ତୁ</string>
|
||||
<string name="follow">ଫୋଲୋ କରନ୍ତୁ</string>
|
||||
<string name="unfollow">ଅନୁସରଣ କରନ୍ତୁ ନାହିଁ</string>
|
||||
<string name="favorite_short" comment="Adjective, not verb">ପସନ୍ଦିତ</string>
|
||||
<string name="block">ଅବରୋଧ କରନ୍ତୁ |</string>
|
||||
<string name="unblock">ଅବରୋଧ ହଟାନ୍ତୁ</string>
|
||||
<string name="restrict">Restrict</string>
|
||||
<string name="unrestrict">Unrestrict</string>
|
||||
<string name="mute_stories">Mute stories</string>
|
||||
@ -180,9 +182,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Screenshotted</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Cannot deliver</string>
|
||||
<string name="dms_inbox_error_null_count">Unseen count response is null!</string>
|
||||
<string name="dms_thread_message_hint">Message...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
|
||||
<string name="dms_thread_updating">Updating...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">Leave chat</string>
|
||||
<string name="dms_action_leave_question">Leave this chat?</string>
|
||||
<string name="dms_action_kick">Kick</string>
|
||||
@ -194,6 +196,7 @@
|
||||
<string name="direct_download_desc">Downloads posts directly to the phone!</string>
|
||||
<string name="direct_download_loading">Fetching post(s)</string>
|
||||
<string name="downloader_complete">Download completed</string>
|
||||
<string name="downloader_preparing">Preparing to download…</string>
|
||||
<string name="downloader_downloading_post">Downloading post…</string>
|
||||
<string name="downloader_downloading_media">Downloading media</string>
|
||||
<string name="downloader_downloading_pfp">Downloading profile picture</string>
|
||||
@ -318,7 +321,7 @@
|
||||
<string name="comment">Comment</string>
|
||||
<string name="layout">Layout</string>
|
||||
<string name="feed_stories">Feed stories</string>
|
||||
<string name="opening_post">Opening post...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">Share</string>
|
||||
<string name="layout_style">Layout style</string>
|
||||
<string name="column_count">Column count</string>
|
||||
@ -486,7 +489,7 @@
|
||||
<string name="dir_select_folder_not_exist">The previously selected folder does not exist now:</string>
|
||||
<string name="dir_select_message2">Re-select the directory or select a new directory by clicking the button below.</string>
|
||||
<string name="select_a_folder">No folder selected!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Success! Please wait. Starting app…</string>
|
||||
<string name="barinsta_folder">Barinsta folder</string>
|
||||
<string name="top">Top</string>
|
||||
@ -496,7 +499,7 @@
|
||||
<string name="click_to_show_full">Click to show full like count</string>
|
||||
<string name="no_profile_pic_found">No profile pic found!</string>
|
||||
<string name="swipe_up_confirmation">Are you sure you want to open this link?</string>
|
||||
<string name="sending">Sending...</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Share via DM</string>
|
||||
<string name="share_link">Share link…</string>
|
||||
<string name="slide_to_cancel">Slide to Cancel</string>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">Ulubione</string>
|
||||
<string name="title_discover">Odkrywaj</string>
|
||||
<string name="title_comments">Komentarze</string>
|
||||
<string name="title_replies">Odpowiedzi</string>
|
||||
<string name="title_notifications">Aktywność</string>
|
||||
<string name="update_check">Sprawdź aktualizacje przy starcie</string>
|
||||
<string name="flag_secure">Blokuj zrzuty ekranu & podgląd aplikacji</string>
|
||||
@ -29,7 +30,7 @@
|
||||
<string name="hide_muted_reels_setting">Ukryj wyciszone relacje z kanału</string>
|
||||
<string name="dm_mark_as_seen_setting">Oznacz wiadomość jako przeczytaną</string>
|
||||
<string name="dm_mark_as_seen_setting_summary">Inni użytkownicy będą wiedzieli, że to wyświetliłeś</string>
|
||||
<string name="autoplay_stories_setting">Autoplay video stories</string>
|
||||
<string name="autoplay_stories_setting">Automatyczne odtwarzanie plików wideo</string>
|
||||
<string name="activity_setting">Włącz powiadomienia o aktywności</string>
|
||||
<string name="story_sort_setting">Sortowanie relacji</string>
|
||||
<string name="error_loading_profile">Błąd ładowania profilu! Czy nazwa użytkownika jest prawidłowa? Jeśli tak, możesz być ograniczony.</string>
|
||||
@ -73,8 +74,7 @@
|
||||
<string name="be_patient">Bądź cierpliwy!</string>
|
||||
<string name="view_story_post">Zobacz post</string>
|
||||
<string name="view_post">Zobacz post</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">Głosuj</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">Zagłosowano pomyślnie!</string>
|
||||
<string name="voted_story_poll">Już głosowałeś!</string>
|
||||
<string name="respond_story">Odpowiedz</string>
|
||||
@ -93,8 +93,10 @@
|
||||
<string name="story_slider">Suwak</string>
|
||||
<string name="story_quizzed">Już odpowiedziałeś!</string>
|
||||
<string name="story_mentions">Wzmianki</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">To konto jest prywatne</string>
|
||||
<string name="priv_acc_confirm">Nie będziesz mieć dostępu do postów po anulowaniu obserwowania! Jesteś pewny?</string>
|
||||
<string name="are_you_sure">Jesteś pewien?</string>
|
||||
<string name="no_acc">Możesz zalogować się za pomocą \"Więcej\" - > \"Konto\" w prawym dolnym rogu lub możesz zobaczyć konta publiczne bez logowania!</string>
|
||||
<string name="empty_acc">To konto nie zawiera postów</string>
|
||||
<string name="empty_list">Nie ma więcej postów!</string>
|
||||
@ -109,7 +111,7 @@
|
||||
<string name="delete_collection">Usunąć kolekcję</string>
|
||||
<string name="delete_collection_confirm">Czy na pewno chcesz usunąć tę kolekcję?</string>
|
||||
<string name="delete_collection_note">Wszystkie media pozostaną w innych kolekcjach.</string>
|
||||
<string name="add_to_collection">Dodaj do kolekcji...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">Usuń z kolekcji</string>
|
||||
<string name="liked">Polubione</string>
|
||||
<string name="saved">Zapisane</string>
|
||||
@ -188,9 +190,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Dokonano zrzutu ekranu</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Nie dostarczono</string>
|
||||
<string name="dms_inbox_error_null_count">Unseen count response is null!</string>
|
||||
<string name="dms_thread_message_hint">Wiadomość...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Naciśnij i przytrzymaj, aby nagrać dźwięk</string>
|
||||
<string name="dms_thread_updating">Aktualizowanie...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">Opuść czat</string>
|
||||
<string name="dms_action_leave_question">Opuścić ten czat?</string>
|
||||
<string name="dms_action_kick">Wyrzuć</string>
|
||||
@ -202,6 +204,7 @@
|
||||
<string name="direct_download_desc">Pobiera posty bezpośrednio na telefon!</string>
|
||||
<string name="direct_download_loading">Pobieranie post(ów)</string>
|
||||
<string name="downloader_complete">Pobieranie zakończone</string>
|
||||
<string name="downloader_preparing">Przygotowywanie do pobrania…</string>
|
||||
<string name="downloader_downloading_post">Pobieranie wpisu…</string>
|
||||
<string name="downloader_downloading_media">Pobieranie multimediów</string>
|
||||
<string name="downloader_downloading_pfp">Pobieranie zdjęcia profilowego</string>
|
||||
@ -326,7 +329,7 @@
|
||||
<string name="comment">Komentarz</string>
|
||||
<string name="layout">Układ</string>
|
||||
<string name="feed_stories">Relacje</string>
|
||||
<string name="opening_post">Otwieranie wpisu...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">Udostępnij</string>
|
||||
<string name="layout_style">Styl układu</string>
|
||||
<string name="column_count">Liczba kolumn</string>
|
||||
@ -504,7 +507,7 @@
|
||||
<string name="dir_select_folder_not_exist">Poprzednio wybrany folder nie istnieje:</string>
|
||||
<string name="dir_select_message2">Wybierz ponownie folder lub wybierz now klikając przycisk poniżej.</string>
|
||||
<string name="select_a_folder">Nie wybrano folderu!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Wybierz katalog z pamięci, a nie kategorię na pasku bocznym.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Sukces! Proszę czekać. Uruchamianie aplikacji…</string>
|
||||
<string name="barinsta_folder">Folder Barinsta</string>
|
||||
<string name="top">Najlepsze</string>
|
||||
@ -514,7 +517,7 @@
|
||||
<string name="click_to_show_full">Kliknij, aby wyświetlić pełną liczbę polubień</string>
|
||||
<string name="no_profile_pic_found">Nie znaleziono zdjęcia profilowego!</string>
|
||||
<string name="swipe_up_confirmation">Czy na pewno chcesz otworzyć ten link?</string>
|
||||
<string name="sending">Wysyłanie...</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Udostępnij przez PW</string>
|
||||
<string name="share_link">Udostępnij link…</string>
|
||||
<string name="slide_to_cancel">Przesuń, by anulować</string>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">Favoritos</string>
|
||||
<string name="title_discover">Descobrir</string>
|
||||
<string name="title_comments">Comentários</string>
|
||||
<string name="title_replies">Respostas</string>
|
||||
<string name="title_notifications">Atividade</string>
|
||||
<string name="update_check">Verificar se há atualizações ao iniciar</string>
|
||||
<string name="flag_secure">Bloquear capturas de tela e a pré-visualização do aplicativo</string>
|
||||
@ -67,8 +68,7 @@
|
||||
<string name="be_patient">Tenha paciência!</string>
|
||||
<string name="view_story_post">Ver Publicação</string>
|
||||
<string name="view_post">Ver Publicação</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">Votar</string>
|
||||
<string name="story_poll">Enquete</string>
|
||||
<string name="votef_story_poll">Voto enviado!</string>
|
||||
<string name="voted_story_poll">Você já votou!</string>
|
||||
<string name="respond_story">Responder</string>
|
||||
@ -85,8 +85,10 @@
|
||||
<string name="story_slider">Deslizante</string>
|
||||
<string name="story_quizzed">Você já respondeu!</string>
|
||||
<string name="story_mentions">Menções</string>
|
||||
<string name="story_question">Pergunta</string>
|
||||
<string name="priv_acc">Esta conta é privada</string>
|
||||
<string name="priv_acc_confirm">Você não será capaz de acessar as publicações após deixar de seguir! Tem certeza?</string>
|
||||
<string name="are_you_sure">Tem certeza?</string>
|
||||
<string name="no_acc">Você pode fazer login em Mais -> Conta no canto inferior direito ou você pode ver as contas públicas sem fazer login!</string>
|
||||
<string name="empty_acc">Esta conta não tem publicações</string>
|
||||
<string name="empty_list">Não há publicações!</string>
|
||||
@ -101,7 +103,7 @@
|
||||
<string name="delete_collection">Excluir coleção</string>
|
||||
<string name="delete_collection_confirm">Tem certeza que quer excluir essa coleção?</string>
|
||||
<string name="delete_collection_note">Toda a mídia contida permanecerá em outras coleções.</string>
|
||||
<string name="add_to_collection">Adicionar à coleção...</string>
|
||||
<string name="add_to_collection">Adicionar à coleção…</string>
|
||||
<string name="remove_from_collection">Remover da coleção</string>
|
||||
<string name="liked">Curtiu</string>
|
||||
<string name="saved">Salvo</string>
|
||||
@ -180,9 +182,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Capturado</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Não pode ser entregue</string>
|
||||
<string name="dms_inbox_error_null_count">Resposta do contador de não lidas é nula!</string>
|
||||
<string name="dms_thread_message_hint">Mensagem...</string>
|
||||
<string name="dms_thread_message_hint">Mensagem…</string>
|
||||
<string name="dms_thread_audio_hint">Aperte e segure para gravar um áudio</string>
|
||||
<string name="dms_thread_updating">Atualizando...</string>
|
||||
<string name="dms_thread_updating">Atualizando…</string>
|
||||
<string name="dms_action_leave">Sair da conversa</string>
|
||||
<string name="dms_action_leave_question">Sair deste chat?</string>
|
||||
<string name="dms_action_kick">Expulsar</string>
|
||||
@ -194,6 +196,7 @@
|
||||
<string name="direct_download_desc">Baixar as publicações diretamente no telefone!</string>
|
||||
<string name="direct_download_loading">Buscando publicação(ões)</string>
|
||||
<string name="downloader_complete">Download concluído</string>
|
||||
<string name="downloader_preparing">Preparando o download…</string>
|
||||
<string name="downloader_downloading_post">Baixando publicação…</string>
|
||||
<string name="downloader_downloading_media">Baixando mídia</string>
|
||||
<string name="downloader_downloading_pfp">Baixando foto do perfil</string>
|
||||
@ -318,7 +321,7 @@
|
||||
<string name="comment">Comentar</string>
|
||||
<string name="layout">Visualização</string>
|
||||
<string name="feed_stories">Feed de stories</string>
|
||||
<string name="opening_post">Abrindo publicação...</string>
|
||||
<string name="opening_post">Abrindo publicação…</string>
|
||||
<string name="share">Compartilhar</string>
|
||||
<string name="layout_style">Estilo do layout</string>
|
||||
<string name="column_count">Número de colunas</string>
|
||||
@ -486,7 +489,7 @@
|
||||
<string name="dir_select_folder_not_exist">A pasta selecionada anteriormente não existe agora:</string>
|
||||
<string name="dir_select_message2">Selecione novamente o diretório ou selecione um novo diretório clicando no botão abaixo.</string>
|
||||
<string name="select_a_folder">Nenhuma pasta selecionada!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Por favor, escolha um diretório do seu armazenamento, não uma categoria na barra lateral.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Sucesso! Por favor, aguarde. Iniciando o aplicativo…</string>
|
||||
<string name="barinsta_folder">Pasta Barinsta</string>
|
||||
<string name="top">Início</string>
|
||||
@ -496,7 +499,7 @@
|
||||
<string name="click_to_show_full">Clique para mostrar a contagem completa de curtidas</string>
|
||||
<string name="no_profile_pic_found">Nenhuma foto de perfil encontrada!</string>
|
||||
<string name="swipe_up_confirmation">Tem certeza que quer abrir este link?</string>
|
||||
<string name="sending">Enviando...</string>
|
||||
<string name="sending">Enviando…</string>
|
||||
<string name="share_via_dm">Compartilhar via DM</string>
|
||||
<string name="share_link">Compartilhar link…</string>
|
||||
<string name="slide_to_cancel">Deslize para Cancelar</string>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">Избранное</string>
|
||||
<string name="title_discover">Подборка</string>
|
||||
<string name="title_comments">Комментарии</string>
|
||||
<string name="title_replies">Replies</string>
|
||||
<string name="title_notifications">Активность</string>
|
||||
<string name="update_check">Проверять наличие обновлений при запуске</string>
|
||||
<string name="flag_secure">Блокировать скриншоты & превью приложения</string>
|
||||
@ -29,7 +30,7 @@
|
||||
<string name="hide_muted_reels_setting">Скрыть заглушённые истории из ленты новостей</string>
|
||||
<string name="dm_mark_as_seen_setting">Отметить ЛС как увиденные после просмотра</string>
|
||||
<string name="dm_mark_as_seen_setting_summary">Другие участники узнают, что вы просмотрели его</string>
|
||||
<string name="autoplay_stories_setting">Autoplay video stories</string>
|
||||
<string name="autoplay_stories_setting">Автозапуск видео историй</string>
|
||||
<string name="activity_setting">Включить уведомления об активности</string>
|
||||
<string name="story_sort_setting">Сортировка историй ленты</string>
|
||||
<string name="error_loading_profile">Ошибка при загрузке профиля! Верно ли имя пользователя? Если это так, то ваш запрос мог быть ограничен сервером.</string>
|
||||
@ -73,8 +74,7 @@
|
||||
<string name="be_patient">Будьте терпеливы!</string>
|
||||
<string name="view_story_post">Посмотреть публикацию</string>
|
||||
<string name="view_post">Посмотреть публикацию</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">Голосовать</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">Голосование успешно!</string>
|
||||
<string name="voted_story_poll">Вы уже проголосовали!</string>
|
||||
<string name="respond_story">Отреагировать</string>
|
||||
@ -93,8 +93,10 @@
|
||||
<string name="story_slider">Ползунок</string>
|
||||
<string name="story_quizzed">Вы уже ответили!</string>
|
||||
<string name="story_mentions">Упоминания</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">Это частная учётная запись</string>
|
||||
<string name="priv_acc_confirm">Вы не сможете получить доступ к публикациям после отписки! Вы уверены?</string>
|
||||
<string name="are_you_sure">Are you sure?</string>
|
||||
<string name="no_acc">Вы можете войти через Ещё -> Учётная запись в правом нижнем углу или можете просматривать публичные учётные записи без авторизации!</string>
|
||||
<string name="empty_acc">У этой учётной записи нет публикаций</string>
|
||||
<string name="empty_list">Нет таких публикаций!</string>
|
||||
@ -109,7 +111,7 @@
|
||||
<string name="delete_collection">Удалить коллекцию</string>
|
||||
<string name="delete_collection_confirm">Вы действительно хотите удалить эту коллекцию?</string>
|
||||
<string name="delete_collection_note">Всё медиа содержимое сохранится в других коллекциях.</string>
|
||||
<string name="add_to_collection">Добавить в коллекцию...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">Удалить из коллекции</string>
|
||||
<string name="liked">Понравилось</string>
|
||||
<string name="saved">Сохранено</string>
|
||||
@ -188,9 +190,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Сделан снимок экрана</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Не удаётся доставить</string>
|
||||
<string name="dms_inbox_error_null_count">Количество непрочитанных сообщений неизвестно!</string>
|
||||
<string name="dms_thread_message_hint">Сообщение...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Нажмите и удерживайте, чтобы записать звук</string>
|
||||
<string name="dms_thread_updating">Обновление...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">Покинуть чат</string>
|
||||
<string name="dms_action_leave_question">Покинуть эту беседу?</string>
|
||||
<string name="dms_action_kick">Выгнать</string>
|
||||
@ -202,6 +204,7 @@
|
||||
<string name="direct_download_desc">Скачивает публикации прямо на телефон!</string>
|
||||
<string name="direct_download_loading">Получение публикации(ий)</string>
|
||||
<string name="downloader_complete">Скачивание завершено</string>
|
||||
<string name="downloader_preparing">Preparing to download…</string>
|
||||
<string name="downloader_downloading_post">Скачивание публикации…</string>
|
||||
<string name="downloader_downloading_media">Загрузка медиафайлов</string>
|
||||
<string name="downloader_downloading_pfp">Загрузка изображения профиля</string>
|
||||
@ -293,11 +296,11 @@
|
||||
<string name="unknown">Неизвестный</string>
|
||||
<string name="removed_from_favs">Удалено из избранного!</string>
|
||||
<string name="backup_and_restore">Резервное копирование & Восстановление</string>
|
||||
<string name="auto_backup">Auto Backup</string>
|
||||
<string name="auto_backup_summary">Starting from Android 6, Android\'s Auto Backup feature will upload all app settings, account login data, and favorites onto your Google Drive, which can be restored by reinstalling the app after uninstallation.</string>
|
||||
<string name="auto_backup_warning">This preference has no effect if Google Play Services is not present, or if Auto Backup is disabled from your device settings. Disabling here does not erase existing backups.</string>
|
||||
<string name="auto_backup_setting">Enable Auto Backup</string>
|
||||
<string name="manual_backup">Manual Backup</string>
|
||||
<string name="auto_backup">Автобэкап</string>
|
||||
<string name="auto_backup_summary">Начиная с Android 6, функция автоматического резервного копирования Android будет загружать все настройки приложения, данные для входа в аккаунт, и избранное на диск Google, которые можно восстановить, переустановив приложение после удаления.</string>
|
||||
<string name="auto_backup_warning">Эта настройка не имеет эффекта, если службы Google Play отсутствуют, или если Автобэкап отключен в настройках вашего устройства. Отключение не стирает существующие резервные копии.</string>
|
||||
<string name="auto_backup_setting">Включить Автобэкап</string>
|
||||
<string name="manual_backup">Ручной бэкап</string>
|
||||
<string name="backup_summary">Резервное копирование настроек приложения Barinsta, учётных данных, и/или избранного в виде обычного текста или зашифрованного файла резервной копии для последующего восстановления.</string>
|
||||
<string name="backup_warning">Если вы делаете резервное копирование данных для входа в учётную запись, считайте файл конфиденциальным и храните его где-то в безопасности!</string>
|
||||
<string name="create_backup">Создать новый файл резервной копии</string>
|
||||
@ -326,7 +329,7 @@
|
||||
<string name="comment">Комментировать</string>
|
||||
<string name="layout">Формат</string>
|
||||
<string name="feed_stories">Истории ленты новостей</string>
|
||||
<string name="opening_post">Открытие публикации...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">Поделиться</string>
|
||||
<string name="layout_style">Внешний вид</string>
|
||||
<string name="column_count">Количество столбцов</string>
|
||||
@ -504,7 +507,7 @@
|
||||
<string name="dir_select_folder_not_exist">Выбранная ранее папка не существует:</string>
|
||||
<string name="dir_select_message2">Выберите папку заново, нажав на кнопку ниже.</string>
|
||||
<string name="select_a_folder">Папка не выбрана!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Успех! Пожалуйста, подождите. Приложение запускается…</string>
|
||||
<string name="barinsta_folder">Папка Barinsta</string>
|
||||
<string name="top">В лидерах</string>
|
||||
@ -514,7 +517,7 @@
|
||||
<string name="click_to_show_full">Нажмите, чтобы показать полное число лайков</string>
|
||||
<string name="no_profile_pic_found">Картинка профиля не найдена!</string>
|
||||
<string name="swipe_up_confirmation">Вы действительно хотите открыть эту ссылку?</string>
|
||||
<string name="sending">Отправляю...</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Поделиться в ЛС</string>
|
||||
<string name="share_link">Поделиться ссылкой…</string>
|
||||
<string name="slide_to_cancel">Сдвиньте для отмены</string>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">Obľúbené</string>
|
||||
<string name="title_discover">Prezerať</string>
|
||||
<string name="title_comments">Komentáre</string>
|
||||
<string name="title_replies">Replies</string>
|
||||
<string name="title_notifications">Aktivita</string>
|
||||
<string name="update_check">Kontrolovať aktualizácie pri štarte</string>
|
||||
<string name="flag_secure">Block screenshots & app preview</string>
|
||||
@ -73,8 +74,7 @@
|
||||
<string name="be_patient">Buďte trpezlivý!</string>
|
||||
<string name="view_story_post">Zobraziť príspevok</string>
|
||||
<string name="view_post">Zobraziť príspevok</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">Hlasovať</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">Hlasovanie bolo úspešné!</string>
|
||||
<string name="voted_story_poll">Už si hlasoval!</string>
|
||||
<string name="respond_story">Odpovedať</string>
|
||||
@ -93,8 +93,10 @@
|
||||
<string name="story_slider">Posúvač</string>
|
||||
<string name="story_quizzed">Už si hlasoval!</string>
|
||||
<string name="story_mentions">Zmienky</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">Tento účet je súkromný</string>
|
||||
<string name="priv_acc_confirm">Nebudeš môcť pristúpiť k príspevkom po zrušení sledovania. Si si istý?</string>
|
||||
<string name="are_you_sure">Are you sure?</string>
|
||||
<string name="no_acc">Môžete sa prihlásiť pomocou Viac -> Účet na dolnom pravom rohu alebo pokračovať v sledovaní verejných profilov bez prihlásenia!</string>
|
||||
<string name="empty_acc">Tento účet nemá žiadne príspevky</string>
|
||||
<string name="empty_list">Žiadne príspevky!</string>
|
||||
@ -109,7 +111,7 @@
|
||||
<string name="delete_collection">Vymazať kolekciu</string>
|
||||
<string name="delete_collection_confirm">Si si istý že chceš zmazať túto kolekciu?</string>
|
||||
<string name="delete_collection_note">All contained media will remain in other collections.</string>
|
||||
<string name="add_to_collection">Add to collection...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">Remove from collection</string>
|
||||
<string name="liked">Obľúbené</string>
|
||||
<string name="saved">Uložené</string>
|
||||
@ -188,9 +190,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Urobená snímka obrazovky</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Nedá sa odoslať</string>
|
||||
<string name="dms_inbox_error_null_count">Unseen count response is null!</string>
|
||||
<string name="dms_thread_message_hint">Message...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
|
||||
<string name="dms_thread_updating">Updating...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">Opustiť chat</string>
|
||||
<string name="dms_action_leave_question">Opustiť tento chat?</string>
|
||||
<string name="dms_action_kick">Vykopnúť</string>
|
||||
@ -202,6 +204,7 @@
|
||||
<string name="direct_download_desc">Stiahnuť príspevky priamo do telefónu!</string>
|
||||
<string name="direct_download_loading">Získavam príspevky</string>
|
||||
<string name="downloader_complete">Sťahovanie bolo dokončené</string>
|
||||
<string name="downloader_preparing">Preparing to download…</string>
|
||||
<string name="downloader_downloading_post">Sťahujem príspevok…</string>
|
||||
<string name="downloader_downloading_media">Sťahujem médiá</string>
|
||||
<string name="downloader_downloading_pfp">Sťahujem profilovú fotku</string>
|
||||
@ -326,7 +329,7 @@
|
||||
<string name="comment">Komentovať</string>
|
||||
<string name="layout">Rozloženie</string>
|
||||
<string name="feed_stories">Príbehy</string>
|
||||
<string name="opening_post">Otváram príspevok...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">Zdieľať</string>
|
||||
<string name="layout_style">Štýl rozloženia</string>
|
||||
<string name="column_count">Počet stĺpcov</string>
|
||||
@ -504,7 +507,7 @@
|
||||
<string name="dir_select_folder_not_exist">The previously selected folder does not exist now:</string>
|
||||
<string name="dir_select_message2">Re-select the directory or select a new directory by clicking the button below.</string>
|
||||
<string name="select_a_folder">No folder selected!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Success! Please wait. Starting app…</string>
|
||||
<string name="barinsta_folder">Barinsta folder</string>
|
||||
<string name="top">Top</string>
|
||||
@ -514,7 +517,7 @@
|
||||
<string name="click_to_show_full">Click to show full like count</string>
|
||||
<string name="no_profile_pic_found">No profile pic found!</string>
|
||||
<string name="swipe_up_confirmation">Are you sure you want to open this link?</string>
|
||||
<string name="sending">Sending...</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Share via DM</string>
|
||||
<string name="share_link">Share link…</string>
|
||||
<string name="slide_to_cancel">Slide to Cancel</string>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">Favoriter</string>
|
||||
<string name="title_discover">Upptäck</string>
|
||||
<string name="title_comments">Kommentarer</string>
|
||||
<string name="title_replies">Replies</string>
|
||||
<string name="title_notifications">Aktivitet</string>
|
||||
<string name="update_check">Sök efter uppdatering vid uppstart</string>
|
||||
<string name="flag_secure">Blockera skärmdumpar & förhandsgranskning av appen</string>
|
||||
@ -67,8 +68,7 @@
|
||||
<string name="be_patient">Håll dig lugn!</string>
|
||||
<string name="view_story_post">Visa inlägg</string>
|
||||
<string name="view_post">Visa inlägg</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">Rösta</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">Röstningen lyckades!</string>
|
||||
<string name="voted_story_poll">Du har redan röstat!</string>
|
||||
<string name="respond_story">Svara</string>
|
||||
@ -85,8 +85,10 @@
|
||||
<string name="story_slider">Slider</string>
|
||||
<string name="story_quizzed">Du har redan svarat!</string>
|
||||
<string name="story_mentions">Omnämnanden</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">Det här kontot är Privat</string>
|
||||
<string name="priv_acc_confirm">You won\'t be able to access posts after unfollowing! Are you sure?</string>
|
||||
<string name="are_you_sure">Are you sure?</string>
|
||||
<string name="no_acc">You can log in via More -> Account on the bottom-right corner or you can view public accounts without login!</string>
|
||||
<string name="empty_acc">Det här kontot har inga inlägg</string>
|
||||
<string name="empty_list">Inga sådana inlägg!</string>
|
||||
@ -101,7 +103,7 @@
|
||||
<string name="delete_collection">Ta bort samling</string>
|
||||
<string name="delete_collection_confirm">Är du säker på att du vill ta bort den här samlingen?</string>
|
||||
<string name="delete_collection_note">All contained media will remain in other collections.</string>
|
||||
<string name="add_to_collection">Lägg till i samlingen...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">Ta bort från samling</string>
|
||||
<string name="liked">Gillade</string>
|
||||
<string name="saved">Sparade</string>
|
||||
@ -180,9 +182,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Screenshotted</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Kan inte leverera</string>
|
||||
<string name="dms_inbox_error_null_count">Unseen count response is null!</string>
|
||||
<string name="dms_thread_message_hint">Meddelande...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Tryck och håll in för att spela in ljud</string>
|
||||
<string name="dms_thread_updating">Uppdaterar...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">Lämna chatt</string>
|
||||
<string name="dms_action_leave_question">Lämna den här chatten?</string>
|
||||
<string name="dms_action_kick">Sparka</string>
|
||||
@ -194,6 +196,7 @@
|
||||
<string name="direct_download_desc">Laddar ner inläggen direkt till telefonen!</string>
|
||||
<string name="direct_download_loading">Hämtar inlägg(en)</string>
|
||||
<string name="downloader_complete">Nerladdningen är färdig</string>
|
||||
<string name="downloader_preparing">Preparing to download…</string>
|
||||
<string name="downloader_downloading_post">Laddar ner inlägg…</string>
|
||||
<string name="downloader_downloading_media">Laddar ner media</string>
|
||||
<string name="downloader_downloading_pfp">Laddar ner profilbild</string>
|
||||
@ -318,7 +321,7 @@
|
||||
<string name="comment">Kommentera</string>
|
||||
<string name="layout">Layout</string>
|
||||
<string name="feed_stories">Feed stories</string>
|
||||
<string name="opening_post">Öppnar inlägget...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">Dela</string>
|
||||
<string name="layout_style">Layout style</string>
|
||||
<string name="column_count">Column count</string>
|
||||
@ -486,7 +489,7 @@
|
||||
<string name="dir_select_folder_not_exist">The previously selected folder does not exist now:</string>
|
||||
<string name="dir_select_message2">Re-select the directory or select a new directory by clicking the button below.</string>
|
||||
<string name="select_a_folder">No folder selected!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Success! Please wait. Starting app…</string>
|
||||
<string name="barinsta_folder">Barinsta folder</string>
|
||||
<string name="top">Topp</string>
|
||||
@ -496,7 +499,7 @@
|
||||
<string name="click_to_show_full">Click to show full like count</string>
|
||||
<string name="no_profile_pic_found">No profile pic found!</string>
|
||||
<string name="swipe_up_confirmation">Are you sure you want to open this link?</string>
|
||||
<string name="sending">Sending...</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Share via DM</string>
|
||||
<string name="share_link">Share link…</string>
|
||||
<string name="slide_to_cancel">Slide to Cancel</string>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">Favoriler</string>
|
||||
<string name="title_discover">Keşfet</string>
|
||||
<string name="title_comments">Yorumlar</string>
|
||||
<string name="title_replies">Replies</string>
|
||||
<string name="title_notifications">Hareketler</string>
|
||||
<string name="update_check">Güncellemeleri başlangıçta kontrol et</string>
|
||||
<string name="flag_secure">Block screenshots & app preview</string>
|
||||
@ -67,8 +68,7 @@
|
||||
<string name="be_patient">Sabırlı ol!</string>
|
||||
<string name="view_story_post">Gönderiyi Gör</string>
|
||||
<string name="view_post">Gönderiyi Gör</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">Oyla</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">Oylama başarılı!</string>
|
||||
<string name="voted_story_poll">Zaten oy verdiniz!</string>
|
||||
<string name="respond_story">Yanıt ver</string>
|
||||
@ -85,8 +85,10 @@
|
||||
<string name="story_slider">Kaydırıcı</string>
|
||||
<string name="story_quizzed">Zaten cevapladınız!</string>
|
||||
<string name="story_mentions">Etiketlenenler</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">Bu Hesap Gizlidir</string>
|
||||
<string name="priv_acc_confirm">Takipten çıkarsan gönderilere erişemeyeceksin! Emin misin?</string>
|
||||
<string name="are_you_sure">Are you sure?</string>
|
||||
<string name="no_acc">Hesabınıza giriş yapmak için sağ alttan Daha Fazla -> Hesap yolunu takip edebilir ya da giriş yapmadan herkese açık profilleri dolaşabilirsin!</string>
|
||||
<string name="empty_acc">Bu Hesabın Gönderisi Yok</string>
|
||||
<string name="empty_list">Öyle Bir Gönderi Yok!</string>
|
||||
@ -101,7 +103,7 @@
|
||||
<string name="delete_collection">Koleksiyonu sil</string>
|
||||
<string name="delete_collection_confirm">Bu koleksiyonu silmek istediğinden emin misin?</string>
|
||||
<string name="delete_collection_note">İçerilen tüm medya diğer koleksiyonlarda kalacak.</string>
|
||||
<string name="add_to_collection">Koleksiyon ekle...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">Koleksiyondan kaldır</string>
|
||||
<string name="liked">Beğenilenler</string>
|
||||
<string name="saved">Kaydedilenler</string>
|
||||
@ -180,9 +182,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Ekran görüntüsü alındı</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">İletilemiyor</string>
|
||||
<string name="dms_inbox_error_null_count">Unseen count response is null!</string>
|
||||
<string name="dms_thread_message_hint">Mesaj...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Ses kaydetmek için dokun ve basılı tut</string>
|
||||
<string name="dms_thread_updating">Güncelleniyor...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">Sohbetten ayrıl</string>
|
||||
<string name="dms_action_leave_question">Bu sohbetten ayrıl?</string>
|
||||
<string name="dms_action_kick">Dışarıya At</string>
|
||||
@ -194,6 +196,7 @@
|
||||
<string name="direct_download_desc">Gönderileri direkt telefona indir!</string>
|
||||
<string name="direct_download_loading">Gönderi(ler) getiriliyor</string>
|
||||
<string name="downloader_complete">İndirme tamamlandı</string>
|
||||
<string name="downloader_preparing">Preparing to download…</string>
|
||||
<string name="downloader_downloading_post">Gönderi indiriliyor…</string>
|
||||
<string name="downloader_downloading_media">Medya indiriliyor</string>
|
||||
<string name="downloader_downloading_pfp">Profil fotoğrafı indiriliyor</string>
|
||||
@ -318,7 +321,7 @@
|
||||
<string name="comment">Yorum yap</string>
|
||||
<string name="layout">Yerleşim</string>
|
||||
<string name="feed_stories">Hikaye akışı</string>
|
||||
<string name="opening_post">Gönderi açılıyor...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">Paylaş</string>
|
||||
<string name="layout_style">Yerleşim biçimi</string>
|
||||
<string name="column_count">Sütun sayısı</string>
|
||||
@ -486,7 +489,7 @@
|
||||
<string name="dir_select_folder_not_exist">The previously selected folder does not exist now:</string>
|
||||
<string name="dir_select_message2">Re-select the directory or select a new directory by clicking the button below.</string>
|
||||
<string name="select_a_folder">No folder selected!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Success! Please wait. Starting app…</string>
|
||||
<string name="barinsta_folder">Barinsta folder</string>
|
||||
<string name="top">Top</string>
|
||||
@ -496,7 +499,7 @@
|
||||
<string name="click_to_show_full">Click to show full like count</string>
|
||||
<string name="no_profile_pic_found">No profile pic found!</string>
|
||||
<string name="swipe_up_confirmation">Are you sure you want to open this link?</string>
|
||||
<string name="sending">Sending...</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Share via DM</string>
|
||||
<string name="share_link">Share link…</string>
|
||||
<string name="slide_to_cancel">Slide to Cancel</string>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">Yêu thích</string>
|
||||
<string name="title_discover">Khám phá</string>
|
||||
<string name="title_comments">Bình luận</string>
|
||||
<string name="title_replies">Replies</string>
|
||||
<string name="title_notifications">Hoạt động</string>
|
||||
<string name="update_check">Kiểm tra cập nhật khi khởi động</string>
|
||||
<string name="flag_secure">Chặn chụp ảnh màn hình & xem trước ứng dụng</string>
|
||||
@ -64,8 +65,7 @@
|
||||
<string name="be_patient">Hãy kiên nhẫn!</string>
|
||||
<string name="view_story_post">Xem Bài đăng</string>
|
||||
<string name="view_post">Xem Bài đăng</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">Bình chọn</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">Bình chọn thành công!</string>
|
||||
<string name="voted_story_poll">Bạn đã bình chọn rồi!</string>
|
||||
<string name="respond_story">Trả lời</string>
|
||||
@ -81,8 +81,10 @@
|
||||
<string name="story_slider">Thanh trượt</string>
|
||||
<string name="story_quizzed">Bạn đã trả lời rồi!</string>
|
||||
<string name="story_mentions">Đề cập</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">Tài khoản này là riêng tư</string>
|
||||
<string name="priv_acc_confirm">Bạn sẽ không thể truy cập vào bài đăng sau khi bỏ theo dõi? Bạn chắc chứ?</string>
|
||||
<string name="are_you_sure">Are you sure?</string>
|
||||
<string name="no_acc">Bạn có thể đăng nhập bằng Thêm -> Tài khoản ở góc phải dưới hoặc bạn có thể xem tài khoản công khai mà không cần đăng nhập!</string>
|
||||
<string name="empty_acc">Tài khoản này không có bài viết nào</string>
|
||||
<string name="empty_list">Không có bài đăng đó!</string>
|
||||
@ -97,7 +99,7 @@
|
||||
<string name="delete_collection">Xoá bộ sưu tập</string>
|
||||
<string name="delete_collection_confirm">Bạn có chắc muốn xoá bộ sưu tập này chứ?</string>
|
||||
<string name="delete_collection_note">Tất cả những phương tiện đã lưu sẽ được giữ lại trong bộ sưu tập khác.</string>
|
||||
<string name="add_to_collection">Thêm vào bộ sưu tập...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">Xoá khỏi bộ sưu tập</string>
|
||||
<string name="liked">Đã thích</string>
|
||||
<string name="saved">Đã lưu</string>
|
||||
@ -176,9 +178,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Đã chụp màn hình</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Không thể gửi</string>
|
||||
<string name="dms_inbox_error_null_count">Đánh đấu chưa xem không có giá trị!</string>
|
||||
<string name="dms_thread_message_hint">Tin nhắn...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Chạm và giữ để ghi âm</string>
|
||||
<string name="dms_thread_updating">Đang cập nhật...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">Rời khỏi trò chuyện</string>
|
||||
<string name="dms_action_leave_question">Rời khỏi nhóm này?</string>
|
||||
<string name="dms_action_kick">Đá</string>
|
||||
@ -190,6 +192,7 @@
|
||||
<string name="direct_download_desc">Tải bài viết xuống trực tiếp về điện thoại!</string>
|
||||
<string name="direct_download_loading">Đang nạp bài viết</string>
|
||||
<string name="downloader_complete">Tải xuống hoàn tất</string>
|
||||
<string name="downloader_preparing">Preparing to download…</string>
|
||||
<string name="downloader_downloading_post">Đang tải xuống bài viết…</string>
|
||||
<string name="downloader_downloading_media">Đang tải xuống phương tiện</string>
|
||||
<string name="downloader_downloading_pfp">Đang tải xuống ảnh đại diện</string>
|
||||
@ -314,7 +317,7 @@
|
||||
<string name="comment">Bình luận</string>
|
||||
<string name="layout">Giao diện</string>
|
||||
<string name="feed_stories">Story trên bảng tin</string>
|
||||
<string name="opening_post">Đang mở bài đăng...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">Chia sẻ</string>
|
||||
<string name="layout_style">Phong cach giao diện</string>
|
||||
<string name="column_count">Số cột</string>
|
||||
@ -477,7 +480,7 @@
|
||||
<string name="dir_select_folder_not_exist">The previously selected folder does not exist now:</string>
|
||||
<string name="dir_select_message2">Re-select the directory or select a new directory by clicking the button below.</string>
|
||||
<string name="select_a_folder">No folder selected!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Success! Please wait. Starting app…</string>
|
||||
<string name="barinsta_folder">Barinsta folder</string>
|
||||
<string name="top">Hàng đầu</string>
|
||||
@ -487,7 +490,7 @@
|
||||
<string name="click_to_show_full">Click to show full like count</string>
|
||||
<string name="no_profile_pic_found">No profile pic found!</string>
|
||||
<string name="swipe_up_confirmation">Are you sure you want to open this link?</string>
|
||||
<string name="sending">Sending...</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Share via DM</string>
|
||||
<string name="share_link">Share link…</string>
|
||||
<string name="slide_to_cancel">Slide to Cancel</string>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">最爱</string>
|
||||
<string name="title_discover">发现</string>
|
||||
<string name="title_comments">留言</string>
|
||||
<string name="title_replies">回复</string>
|
||||
<string name="title_notifications">动态</string>
|
||||
<string name="update_check">启动时检查更新</string>
|
||||
<string name="flag_secure">屏蔽截图及应用预览</string>
|
||||
@ -64,8 +65,7 @@
|
||||
<string name="be_patient">请耐心等待!</string>
|
||||
<string name="view_story_post">查看帖子</string>
|
||||
<string name="view_post">查看帖子</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">投票</string>
|
||||
<string name="story_poll">投票</string>
|
||||
<string name="votef_story_poll">投票成功!</string>
|
||||
<string name="voted_story_poll">您已投票过了!</string>
|
||||
<string name="respond_story">回复</string>
|
||||
@ -81,8 +81,10 @@
|
||||
<string name="story_slider">滑块</string>
|
||||
<string name="story_quizzed">您已回答过了!</string>
|
||||
<string name="story_mentions">提及</string>
|
||||
<string name="story_question">问题</string>
|
||||
<string name="priv_acc">私密账户</string>
|
||||
<string name="priv_acc_confirm">取消关注后,您将无法访问帖子!您确定吗?</string>
|
||||
<string name="are_you_sure">您确定吗?</string>
|
||||
<string name="no_acc">你可以通过右下角的 更多-> 账户 来登录,或者您无须登录即可查看公开账户!</string>
|
||||
<string name="empty_acc">暂未发帖</string>
|
||||
<string name="empty_list">无此类帖!</string>
|
||||
@ -97,7 +99,7 @@
|
||||
<string name="delete_collection">删除收藏夹</string>
|
||||
<string name="delete_collection_confirm">确定想删除这个收藏夹吗?</string>
|
||||
<string name="delete_collection_note">所有包含的媒体将留在其他收藏夹中。</string>
|
||||
<string name="add_to_collection">加入收藏夹...</string>
|
||||
<string name="add_to_collection">添加到收藏集…</string>
|
||||
<string name="remove_from_collection">从收藏夹中移除</string>
|
||||
<string name="liked">已赞</string>
|
||||
<string name="saved">已保存</string>
|
||||
@ -176,9 +178,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">已截屏</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">无法发送</string>
|
||||
<string name="dms_inbox_error_null_count">未读计数错误!</string>
|
||||
<string name="dms_thread_message_hint">撰写消息...</string>
|
||||
<string name="dms_thread_message_hint">撰写消息…</string>
|
||||
<string name="dms_thread_audio_hint">长按即可录制语音消息</string>
|
||||
<string name="dms_thread_updating">刷新中...</string>
|
||||
<string name="dms_thread_updating">刷新中…</string>
|
||||
<string name="dms_action_leave">离开聊天</string>
|
||||
<string name="dms_action_leave_question">离开此聊天吗?</string>
|
||||
<string name="dms_action_kick">移除成员</string>
|
||||
@ -190,6 +192,7 @@
|
||||
<string name="direct_download_desc">直接下载至手机!</string>
|
||||
<string name="direct_download_loading">读取帖子</string>
|
||||
<string name="downloader_complete">下载完成</string>
|
||||
<string name="downloader_preparing">正在准备下载...</string>
|
||||
<string name="downloader_downloading_post">帖子下载中…</string>
|
||||
<string name="downloader_downloading_media">媒体下载中</string>
|
||||
<string name="downloader_downloading_pfp">大头贴下载中</string>
|
||||
@ -314,7 +317,7 @@
|
||||
<string name="comment">评论</string>
|
||||
<string name="layout">布局</string>
|
||||
<string name="feed_stories">快拍动态</string>
|
||||
<string name="opening_post">正在打开帖子...</string>
|
||||
<string name="opening_post">正在打开帖子…</string>
|
||||
<string name="share">分享</string>
|
||||
<string name="layout_style">布局样式</string>
|
||||
<string name="column_count">列数</string>
|
||||
@ -477,7 +480,7 @@
|
||||
<string name="dir_select_folder_not_exist">之前选择的文件夹已不存在:</string>
|
||||
<string name="dir_select_message2">请点击下面的按钮,来重新选择该目录或选择一个新目录。</string>
|
||||
<string name="select_a_folder">未选择文件夹!</string>
|
||||
<string name="dir_select_no_download_folder">请选择设备存储中的一个目录,而不是侧边栏上的类别。</string>
|
||||
<string name="dir_select_no_download_folder">请选择设备存储中的一个目录,而不是侧边栏上的类别。\n(%s)</string>
|
||||
<string name="dir_select_success_message">设置成功!请稍候。应用程序启动中…</string>
|
||||
<string name="barinsta_folder">Barinsta 文件夹</string>
|
||||
<string name="top">热门</string>
|
||||
@ -487,7 +490,7 @@
|
||||
<string name="click_to_show_full">点击显示完整点赞计数</string>
|
||||
<string name="no_profile_pic_found">未找到用户头像!</string>
|
||||
<string name="swipe_up_confirmation">您确定要打开此链接吗?</string>
|
||||
<string name="sending">发送中...</string>
|
||||
<string name="sending">正在发送…</string>
|
||||
<string name="share_via_dm">分享至私信</string>
|
||||
<string name="share_link">分享链接…</string>
|
||||
<string name="slide_to_cancel">滑动以取消</string>
|
||||
|
@ -19,6 +19,7 @@
|
||||
<string name="title_favorites">收藏</string>
|
||||
<string name="title_discover">探索</string>
|
||||
<string name="title_comments">評論</string>
|
||||
<string name="title_replies">Replies</string>
|
||||
<string name="title_notifications">動態</string>
|
||||
<string name="update_check">啟動時檢查更新</string>
|
||||
<string name="flag_secure">阻擋截圖及應用程式預覽</string>
|
||||
@ -64,8 +65,7 @@
|
||||
<string name="be_patient">耐心一點!</string>
|
||||
<string name="view_story_post">查看文章</string>
|
||||
<string name="view_post">查看文章</string>
|
||||
<string name="spotify">Spotify</string>
|
||||
<string name="vote_story_poll">投票</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">投票成功!</string>
|
||||
<string name="voted_story_poll">您已經投過票了!</string>
|
||||
<string name="respond_story">回覆</string>
|
||||
@ -81,8 +81,10 @@
|
||||
<string name="story_slider">滑桿</string>
|
||||
<string name="story_quizzed">您已經回答了!</string>
|
||||
<string name="story_mentions">提及</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">此帳戶為私人帳戶</string>
|
||||
<string name="priv_acc_confirm">取消關注後,您將無法閱讀人家的貼文!你確定嗎?</string>
|
||||
<string name="are_you_sure">Are you sure?</string>
|
||||
<string name="no_acc">您可以透過右下角的 「更多」 -> 「新增帳號」 來登入您的帳號,或者以匿名的身分查看公共帳戶!</string>
|
||||
<string name="empty_acc">此帳戶尚未張貼任何文章</string>
|
||||
<string name="empty_list">找不到此貼文!</string>
|
||||
@ -97,7 +99,7 @@
|
||||
<string name="delete_collection">刪除收藏</string>
|
||||
<string name="delete_collection_confirm">確定刪除此收藏?</string>
|
||||
<string name="delete_collection_note">所有包含的多媒體將會保留於其他收藏夾中。</string>
|
||||
<string name="add_to_collection">新增至收藏...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">從收藏中移除</string>
|
||||
<string name="liked">已按讚</string>
|
||||
<string name="saved">已儲存</string>
|
||||
@ -176,9 +178,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">已截圖</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">無法傳送</string>
|
||||
<string name="dms_inbox_error_null_count">未讀計數錯誤!</string>
|
||||
<string name="dms_thread_message_hint">撰寫訊息...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">長按即可錄製語音訊息</string>
|
||||
<string name="dms_thread_updating">更新中...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">離開聊天</string>
|
||||
<string name="dms_action_leave_question">離開此聊天室?</string>
|
||||
<string name="dms_action_kick">踢除</string>
|
||||
@ -190,6 +192,7 @@
|
||||
<string name="direct_download_desc">將貼文直接下載到手機中!</string>
|
||||
<string name="direct_download_loading">獲取文章中</string>
|
||||
<string name="downloader_complete">下載完成</string>
|
||||
<string name="downloader_preparing">Preparing to download…</string>
|
||||
<string name="downloader_downloading_post">下載貼文中…</string>
|
||||
<string name="downloader_downloading_media">下載媒體中</string>
|
||||
<string name="downloader_downloading_pfp">下載個人圖片中</string>
|
||||
@ -314,7 +317,7 @@
|
||||
<string name="comment">評論</string>
|
||||
<string name="layout">佈局</string>
|
||||
<string name="feed_stories">限時動態</string>
|
||||
<string name="opening_post">開啟貼文中…</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">分享</string>
|
||||
<string name="layout_style">佈局樣式</string>
|
||||
<string name="column_count">欄位數量</string>
|
||||
@ -477,7 +480,7 @@
|
||||
<string name="dir_select_folder_not_exist">The previously selected folder does not exist now:</string>
|
||||
<string name="dir_select_message2">Re-select the directory or select a new directory by clicking the button below.</string>
|
||||
<string name="select_a_folder">No folder selected!</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.</string>
|
||||
<string name="dir_select_no_download_folder">Please choose a directory from your storage, not a category on the sidebar.\n(%s)</string>
|
||||
<string name="dir_select_success_message">Success! Please wait. Starting app…</string>
|
||||
<string name="barinsta_folder">Barinsta folder</string>
|
||||
<string name="top">熱門</string>
|
||||
@ -487,7 +490,7 @@
|
||||
<string name="click_to_show_full">點選以顯示完整的按讚數量</string>
|
||||
<string name="no_profile_pic_found">找不到大頭貼照</string>
|
||||
<string name="swipe_up_confirmation">您確定要打開此連結嗎?</string>
|
||||
<string name="sending">傳送中…</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">透過私訊分享</string>
|
||||
<string name="share_link">分享連結</string>
|
||||
<string name="slide_to_cancel">Slide to Cancel</string>
|
||||
|
@ -19,4 +19,14 @@
|
||||
<item name="discover_nav_graph" type="id" />
|
||||
<item name="favorites_nav_graph" type="id" />
|
||||
<item name="more_nav_graph" type="id" />
|
||||
|
||||
<!-- story stickers -->
|
||||
<item name="mentions" type="id" />
|
||||
<item name="spotify" type="id" />
|
||||
<item name="poll" type="id" />
|
||||
<item name="question" type="id" />
|
||||
<item name="quiz" type="id" />
|
||||
<item name="slider" type="id" />
|
||||
<item name="viewStoryPost" type="id" />
|
||||
<item name="swipeUp" type="id" />
|
||||
</resources>
|
@ -32,6 +32,8 @@
|
||||
<string name="dm_mark_as_seen_setting">Mark DM as seen after viewing</string>
|
||||
<string name="dm_mark_as_seen_setting_summary">Other members will know you viewed it</string>
|
||||
<string name="autoplay_stories_setting">Autoplay video stories</string>
|
||||
<string name="story_list_setting">Display story list by default</string>
|
||||
<string name="story_list_setting_summary">For viewing stories</string>
|
||||
<string name="activity_setting">Enable activity notifications</string>
|
||||
<string name="story_sort_setting">Feed stories sort</string>
|
||||
<string name="error_loading_profile">Error loading profile! Is the username valid? If so, you may be ratelimited.</string>
|
||||
@ -69,8 +71,7 @@
|
||||
<string name="be_patient">Be patient!</string>
|
||||
<string name="view_story_post">View Post</string>
|
||||
<string name="view_post">View Post</string>
|
||||
<string name="spotify" translatable="false">Spotify</string>
|
||||
<string name="vote_story_poll">Vote</string>
|
||||
<string name="story_poll">Poll</string>
|
||||
<string name="votef_story_poll">Vote successful!</string>
|
||||
<string name="voted_story_poll">You have already voted!</string>
|
||||
<string name="respond_story">Respond</string>
|
||||
@ -87,6 +88,7 @@
|
||||
<string name="story_slider">Slider</string>
|
||||
<string name="story_quizzed">You have already answered!</string>
|
||||
<string name="story_mentions">Mentions</string>
|
||||
<string name="story_question">Question</string>
|
||||
<string name="priv_acc">This Account is Private</string>
|
||||
<string name="priv_acc_confirm">You won\'t be able to access posts after unfollowing! Are you sure?</string>
|
||||
<string name="are_you_sure">Are you sure?</string>
|
||||
@ -104,7 +106,7 @@
|
||||
<string name="delete_collection">Delete collection</string>
|
||||
<string name="delete_collection_confirm">Are you sure you want to delete this collection?</string>
|
||||
<string name="delete_collection_note">All contained media will remain in other collections.</string>
|
||||
<string name="add_to_collection">Add to collection...</string>
|
||||
<string name="add_to_collection">Add to collection…</string>
|
||||
<string name="remove_from_collection">Remove from collection</string>
|
||||
<string name="liked">Liked</string>
|
||||
<string name="saved">Saved</string>
|
||||
@ -183,9 +185,9 @@
|
||||
<string name="dms_inbox_raven_media_screenshot">Screenshotted</string>
|
||||
<string name="dms_inbox_raven_media_cant_deliver">Cannot deliver</string>
|
||||
<string name="dms_inbox_error_null_count">Unseen count response is null!</string>
|
||||
<string name="dms_thread_message_hint">Message...</string>
|
||||
<string name="dms_thread_message_hint">Message…</string>
|
||||
<string name="dms_thread_audio_hint">Press and hold to record audio</string>
|
||||
<string name="dms_thread_updating">Updating...</string>
|
||||
<string name="dms_thread_updating">Updating…</string>
|
||||
<string name="dms_action_leave">Leave chat</string>
|
||||
<string name="dms_action_leave_question">Leave this chat?</string>
|
||||
<string name="dms_action_kick">Kick</string>
|
||||
@ -333,7 +335,7 @@
|
||||
<string name="comment">Comment</string>
|
||||
<string name="layout">Layout</string>
|
||||
<string name="feed_stories">Feed stories</string>
|
||||
<string name="opening_post">Opening post...</string>
|
||||
<string name="opening_post">Opening post…</string>
|
||||
<string name="share">Share</string>
|
||||
<string name="layout_style">Layout style</string>
|
||||
<string name="column_count">Column count</string>
|
||||
@ -511,7 +513,7 @@
|
||||
<string name="click_to_show_full">Click to show full like count</string>
|
||||
<string name="no_profile_pic_found">No profile pic found!</string>
|
||||
<string name="swipe_up_confirmation">Are you sure you want to open this link?</string>
|
||||
<string name="sending">Sending...</string>
|
||||
<string name="sending">Sending…</string>
|
||||
<string name="share_via_dm">Share via DM</string>
|
||||
<string name="share_link">Share link…</string>
|
||||
<string name="slide_to_cancel">Slide to Cancel</string>
|
||||
|
Loading…
Reference in New Issue
Block a user