mirror of
https://github.com/TeamNewPipe/NewPipe
synced 2026-09-23 17:38:51 +00:00
Compare commits
55
Commits
pr-qa-testing
..
dev
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d4eb42edce | ||
|
|
3195a06755 | ||
|
|
8e82fb44bf | ||
|
|
4c0699a75b | ||
|
|
420c87c93c | ||
|
|
d48831777c | ||
|
|
9f58974e08 | ||
|
|
0bdc32a766 | ||
|
|
c2c3c9f527 | ||
|
|
62db4d487a | ||
|
|
4454a9a327 | ||
|
|
b3df5db96f | ||
|
+3 |
9602a60131 | ||
|
+24 |
219841da40 | ||
|
|
bbbac9b223 | ||
|
|
b4003d641e | ||
|
|
5779af87f8 | ||
|
|
906bd08681 | ||
|
|
978ba91294 | ||
|
|
e07dd4808a | ||
|
|
f2a3530a24 | ||
|
+6 |
936ce4943d | ||
|
|
c0e530be37 | ||
|
|
aa937ea269 | ||
|
|
0245413725 | ||
|
|
2acfbab5f4 | ||
|
|
1d1f801f54 | ||
|
|
ebd71388fe | ||
|
|
ff4a7b383e | ||
|
+6 |
5969042163 | ||
|
|
67cbf54dd5 | ||
|
|
a28859c941 | ||
|
|
429ee2f6da | ||
|
|
a652ee28c7 | ||
|
|
883aadea3f | ||
|
|
00acf2f318 | ||
|
|
14401c532f | ||
|
|
c7ee699216 | ||
|
|
88468415cc | ||
|
|
9e8be09156 | ||
|
|
219324d9d7 | ||
|
|
4fb9c9c88b | ||
|
|
89d2423692 | ||
|
|
07421aaa62 | ||
|
|
9ff614f2fc | ||
|
|
f9bfd268a5 | ||
|
|
129b5c2bb1 | ||
|
|
10144cbf9c | ||
|
|
c0524d7c31 | ||
|
|
6346e03ea8 | ||
|
|
a9f91e6928 | ||
|
|
7c42c8612a | ||
|
+3 |
98843e5dc5 | ||
|
|
cebb3c74de | ||
|
|
52256cbf8a |
@@ -59,6 +59,7 @@ You'll see *exactly* what is sent, be able to add **your comments**, and then se
|
||||
|
||||
* Make changes on a **separate branch** with a meaningful name, not on the _master_ branch or the _dev_ branch. This is commonly known as *feature branch workflow*. You may then send your changes as a pull request (PR) on GitHub against the `dev` branch.
|
||||
* Please **test** (compile and run) your code before submitting changes! Ideally, provide test feedback in the PR description. Untested code will **not** be merged!
|
||||
* Filling in the **PR template** is mandatory. Ignoring the template or removing it can get your PR closed without further explanation.
|
||||
* Respond if someone requests changes or otherwise raises issues about your PRs.
|
||||
* Try to figure out yourself why builds on our CI fail.
|
||||
* Make sure your PR is **up-to-date** with the rest of the code. Often, a simple click on "Update branch" will do the job, but if not, you must *rebase* your branch on the `dev` branch manually and resolve the conflicts on your own. You can find help [on the wiki](https://github.com/TeamNewPipe/NewPipe/wiki/How-to-merge-a-PR). Doing this makes the maintainers' job way easier.
|
||||
|
||||
@@ -28,6 +28,8 @@
|
||||
> <b>THIS APP IS IN BETA, SO YOU MAY ENCOUNTER BUGS. IF YOU DO, OPEN AN ISSUE IN OUR GITHUB REPOSITORY BY FILLING OUT THE ISSUE TEMPLATE.</b>
|
||||
>
|
||||
> <b>PUTTING NEWPIPE, OR ANY FORK OF IT, INTO THE GOOGLE PLAY STORE VIOLATES THEIR TERMS AND CONDITIONS.</b>
|
||||
>
|
||||
> <b>"NewPipe" IS A REGISTERED WORD MARK SUBJECT TO [ITS TRADEMARK POLICY](https://newpipe-ev.de/policy/trademark/). INFRINGING APPLICATIONS WILL NOT BE TOLERATED.</b>
|
||||
|
||||
## Screenshots
|
||||
|
||||
|
||||
@@ -144,7 +144,6 @@ ksp {
|
||||
arg("room.schemaLocation", "$projectDir/schemas")
|
||||
}
|
||||
|
||||
|
||||
// Custom dependency configuration for ktlint
|
||||
val ktlint by configurations.creating
|
||||
|
||||
@@ -268,6 +267,7 @@ dependencies {
|
||||
|
||||
// HTTP client
|
||||
implementation(libs.squareup.okhttp)
|
||||
implementation(libs.squareup.okhttp.brotli)
|
||||
|
||||
// Media player
|
||||
implementation(libs.google.exoplayer.core)
|
||||
|
||||
@@ -240,28 +240,6 @@
|
||||
<data android:scheme="vnd.youtube.launch" />
|
||||
</intent-filter>
|
||||
|
||||
<!-- Hooktube filter -->
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.VIEW" />
|
||||
<action android:name="android.media.action.MEDIA_PLAY_FROM_SEARCH" />
|
||||
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
|
||||
|
||||
<category android:name="android.intent.category.DEFAULT" />
|
||||
<category android:name="android.intent.category.BROWSABLE" />
|
||||
|
||||
<data android:scheme="http" />
|
||||
<data android:scheme="https" />
|
||||
<data android:host="hooktube.com" />
|
||||
<data android:host="*.hooktube.com" />
|
||||
<!-- video prefix -->
|
||||
<data android:pathPrefix="/v/" />
|
||||
<data android:pathPrefix="/embed/" />
|
||||
<data android:pathPrefix="/watch" />
|
||||
<!-- channel prefix -->
|
||||
<data android:pathPrefix="/channel/" />
|
||||
<data android:pathPrefix="/user/" />
|
||||
</intent-filter>
|
||||
|
||||
<!-- Invidious filter -->
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.VIEW" />
|
||||
@@ -273,34 +251,15 @@
|
||||
|
||||
<data android:scheme="http" />
|
||||
<data android:scheme="https" />
|
||||
<data android:host="tubus.eduvid.org" />
|
||||
<data android:host="invidio.us" />
|
||||
<data android:host="dev.invidio.us" />
|
||||
<data android:host="www.invidio.us" />
|
||||
<data android:host="redirect.invidious.io" />
|
||||
<data android:host="invidious.snopyta.org" />
|
||||
<data android:host="yewtu.be" />
|
||||
<data android:host="tube.connect.cafe" />
|
||||
<data android:host="invidious.kavin.rocks" />
|
||||
<data android:host="invidious-us.kavin.rocks" />
|
||||
<data android:host="piped.kavin.rocks" />
|
||||
<data android:host="invidious.site" />
|
||||
<data android:host="vid.mint.lgbt" />
|
||||
<data android:host="invidiou.site" />
|
||||
<data android:host="invidious.fdn.fr" />
|
||||
<data android:host="invidious.048596.xyz" />
|
||||
<data android:host="invidious.zee.li" />
|
||||
<data android:host="vid.puffyan.us" />
|
||||
<data android:host="ytprivate.com" />
|
||||
<data android:host="invidious.namazso.eu" />
|
||||
<data android:host="invidious.silkky.cloud" />
|
||||
<data android:host="invidious.exonip.de" />
|
||||
<data android:host="inv.riverside.rocks" />
|
||||
<data android:host="invidious.blamefran.net" />
|
||||
<data android:host="invidious.moomoo.me" />
|
||||
<data android:host="ytb.trom.tf" />
|
||||
<data android:host="yt.cyberhost.uk" />
|
||||
<data android:host="y.com.cm" />
|
||||
<data android:host="piped.video" />
|
||||
<data android:host="inv.nadeko.net/" />
|
||||
<data android:host="invidious.nerdvpn.de" />
|
||||
<data android:host="yt.chocolatemoo53.com" />
|
||||
<data android:host="invidious.tiekoetter.com" />
|
||||
<data android:host="invidious.f5.si" />
|
||||
<data android:pathPrefix="/" />
|
||||
</intent-filter>
|
||||
|
||||
|
||||
@@ -23,9 +23,12 @@ import java.util.concurrent.TimeUnit;
|
||||
import java.util.stream.Collectors;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
import okhttp3.CompressionInterceptor;
|
||||
import okhttp3.Gzip;
|
||||
import okhttp3.OkHttpClient;
|
||||
import okhttp3.RequestBody;
|
||||
import okhttp3.ResponseBody;
|
||||
import okhttp3.brotli.Brotli;
|
||||
|
||||
public final class DownloaderImpl extends Downloader {
|
||||
public static final String USER_AGENT =
|
||||
@@ -44,6 +47,9 @@ public final class DownloaderImpl extends Downloader {
|
||||
.readTimeout(30, TimeUnit.SECONDS)
|
||||
// .cache(new Cache(new File(context.getExternalCacheDir(), "okhttp"),
|
||||
// 16 * 1024 * 1024))
|
||||
.addInterceptor(new CompressionInterceptor(
|
||||
Brotli.INSTANCE,
|
||||
Gzip.INSTANCE))
|
||||
.build();
|
||||
this.mCookies = new HashMap<>();
|
||||
}
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
package org.schabi.newpipe.fragments.detail;
|
||||
|
||||
import static android.text.TextUtils.isEmpty;
|
||||
import static org.schabi.newpipe.extractor.utils.Utils.isBlank;
|
||||
import static org.schabi.newpipe.util.text.TextLinkifier.SET_LINK_MOVEMENT_METHOD;
|
||||
|
||||
@@ -66,7 +65,7 @@ public abstract class BaseDescriptionFragment extends BaseFragment {
|
||||
* Get the description to display.
|
||||
* @return description object, if available
|
||||
*/
|
||||
@Nullable
|
||||
@NonNull
|
||||
protected abstract Description getDescription();
|
||||
|
||||
/**
|
||||
@@ -105,8 +104,7 @@ public abstract class BaseDescriptionFragment extends BaseFragment {
|
||||
|
||||
private void setupDescription() {
|
||||
final Description description = getDescription();
|
||||
if (description == null || isEmpty(description.getContent())
|
||||
|| description == Description.EMPTY_DESCRIPTION) {
|
||||
if (Description.EMPTY_DESCRIPTION.equals(description)) {
|
||||
binding.detailDescriptionView.setVisibility(View.GONE);
|
||||
binding.detailSelectDescriptionButton.setVisibility(View.GONE);
|
||||
return;
|
||||
@@ -137,13 +135,9 @@ public abstract class BaseDescriptionFragment extends BaseFragment {
|
||||
|
||||
private void disableDescriptionSelection() {
|
||||
// show description content again, otherwise some links are not clickable
|
||||
final Description description = getDescription();
|
||||
if (description != null) {
|
||||
TextLinkifier.fromDescription(binding.detailDescriptionView,
|
||||
description, HtmlCompat.FROM_HTML_MODE_LEGACY,
|
||||
getService(), getStreamUrl(),
|
||||
descriptionDisposables, SET_LINK_MOVEMENT_METHOD);
|
||||
}
|
||||
TextLinkifier.fromDescription(binding.detailDescriptionView, getDescription(),
|
||||
HtmlCompat.FROM_HTML_MODE_LEGACY, getService(), getStreamUrl(),
|
||||
descriptionDisposables, SET_LINK_MOVEMENT_METHOD);
|
||||
|
||||
binding.detailDescriptionNoteView.setVisibility(View.GONE);
|
||||
binding.detailDescriptionView.setTextIsSelectable(false);
|
||||
|
||||
@@ -8,7 +8,6 @@ import android.view.View;
|
||||
import android.widget.LinearLayout;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.annotation.StringRes;
|
||||
|
||||
import com.evernote.android.state.State;
|
||||
@@ -34,11 +33,11 @@ public class DescriptionFragment extends BaseDescriptionFragment {
|
||||
// keep empty constructor for State when resuming fragment from memory
|
||||
}
|
||||
|
||||
|
||||
@Nullable
|
||||
@NonNull
|
||||
@Override
|
||||
protected Description getDescription() {
|
||||
return streamInfo.getDescription();
|
||||
return streamInfo.getDescription() != null ? streamInfo.getDescription()
|
||||
: Description.EMPTY_DESCRIPTION;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
|
||||
@@ -1295,9 +1295,15 @@ public final class VideoDetailFragment
|
||||
player.UIs().get(MainPlayerUi.class).ifPresent(playerUi -> {
|
||||
// sometimes binding would be null here, even though getView() != null above u.u
|
||||
if (binding != null) {
|
||||
// prevent from re-adding a view multiple times
|
||||
playerUi.removeViewFromParent();
|
||||
binding.playerPlaceholder.addView(playerUi.getBinding().getRoot());
|
||||
// Only reparent the view if it's not already in the playerPlaceholder.
|
||||
// Removing and re-adding a SurfaceView destroys its native surface,
|
||||
// causing a black screen until the video decoder hits the next
|
||||
// keyframe (2-5 seconds on typical DASH/HLS streams).
|
||||
if (playerUi.getBinding().getRoot().getParent()
|
||||
!= binding.playerPlaceholder) {
|
||||
playerUi.removeViewFromParent();
|
||||
binding.playerPlaceholder.addView(playerUi.getBinding().getRoot());
|
||||
}
|
||||
playerUi.setupVideoSurfaceIfNeeded();
|
||||
}
|
||||
});
|
||||
|
||||
+2
-2
@@ -40,10 +40,10 @@ public class ChannelAboutFragment extends BaseDescriptionFragment {
|
||||
binding.constraintLayout.setPadding(0, DeviceUtils.dpToPx(8, requireContext()), 0, 0);
|
||||
}
|
||||
|
||||
@Nullable
|
||||
@NonNull
|
||||
@Override
|
||||
protected Description getDescription() {
|
||||
return new Description(channelInfo.getDescription(), Description.PLAIN_TEXT);
|
||||
return Description.of(channelInfo.getDescription(), Description.Type.PLAIN_TEXT);
|
||||
}
|
||||
|
||||
@NonNull
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
package org.schabi.newpipe.fragments.list.playlist;
|
||||
|
||||
import static org.schabi.newpipe.extractor.utils.Utils.isBlank;
|
||||
import static org.schabi.newpipe.ktx.ViewUtils.animate;
|
||||
import static org.schabi.newpipe.ktx.ViewUtils.animateHideRecyclerViewAllowingScrolling;
|
||||
import static org.schabi.newpipe.util.ServiceHelper.getServiceById;
|
||||
@@ -328,9 +327,9 @@ public class PlaylistFragment extends BaseListInfoFragment<StreamInfoItem, Playl
|
||||
streamCount = result.getStreamCount();
|
||||
setStreamCountAndOverallDuration(result.getRelatedItems(), !result.hasNextPage());
|
||||
|
||||
final Description description = result.getDescription();
|
||||
if (description != null && description != Description.EMPTY_DESCRIPTION
|
||||
&& !isBlank(description.getContent())) {
|
||||
final Description description = result.getDescription() != null ? result.getDescription()
|
||||
: Description.EMPTY_DESCRIPTION;
|
||||
if (!Description.EMPTY_DESCRIPTION.equals(description)) {
|
||||
final TextEllipsizer ellipsizer = new TextEllipsizer(
|
||||
headerBinding.playlistDescription, 5, getServiceById(result.getServiceId()));
|
||||
ellipsizer.setStateChangeListener(isEllipsized ->
|
||||
|
||||
@@ -10,12 +10,19 @@ import android.app.Activity;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.SharedPreferences;
|
||||
import android.graphics.Color;
|
||||
import android.graphics.Typeface;
|
||||
import android.os.Bundle;
|
||||
import android.text.Editable;
|
||||
import android.text.Html;
|
||||
import android.text.Layout;
|
||||
import android.text.SpannableString;
|
||||
import android.text.TextUtils;
|
||||
import android.text.TextWatcher;
|
||||
import android.text.style.AlignmentSpan;
|
||||
import android.text.style.CharacterStyle;
|
||||
import android.text.style.ForegroundColorSpan;
|
||||
import android.text.style.StyleSpan;
|
||||
import android.util.Log;
|
||||
import android.view.KeyEvent;
|
||||
import android.view.LayoutInflater;
|
||||
@@ -36,6 +43,7 @@ import androidx.appcompat.app.AlertDialog;
|
||||
import androidx.appcompat.widget.TooltipCompat;
|
||||
import androidx.collection.SparseArrayCompat;
|
||||
import androidx.core.text.HtmlCompat;
|
||||
import androidx.core.view.SoftwareKeyboardControllerCompat;
|
||||
import androidx.preference.PreferenceManager;
|
||||
import androidx.recyclerview.widget.ItemTouchHelper;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
@@ -68,7 +76,6 @@ import org.schabi.newpipe.settings.NewPipeSettings;
|
||||
import org.schabi.newpipe.util.Constants;
|
||||
import org.schabi.newpipe.util.DeviceUtils;
|
||||
import org.schabi.newpipe.util.ExtractorHelper;
|
||||
import org.schabi.newpipe.util.KeyboardUtil;
|
||||
import org.schabi.newpipe.util.NavigationHelper;
|
||||
import org.schabi.newpipe.util.ServiceHelper;
|
||||
|
||||
@@ -453,22 +460,28 @@ public class SearchFragment extends BaseListFragment<SearchInfo, ListExtractor.I
|
||||
|
||||
for (final String filter : service.getSearchQHFactory().getAvailableContentFilter()) {
|
||||
if (filter.equals(YoutubeSearchQueryHandlerFactory.MUSIC_SONGS)) {
|
||||
final MenuItem musicItem = menu.add(2,
|
||||
menu.add(2,
|
||||
itemId++,
|
||||
0,
|
||||
"YouTube Music");
|
||||
musicItem.setEnabled(false);
|
||||
getStyledHeader("YouTube"));
|
||||
menu.add(2,
|
||||
itemId++,
|
||||
1,
|
||||
getStyledHeader("YouTube Music"));
|
||||
} else if (filter.equals(PeertubeSearchQueryHandlerFactory.SEPIA_VIDEOS)) {
|
||||
final MenuItem sepiaItem = menu.add(2,
|
||||
menu.add(2,
|
||||
itemId++,
|
||||
0,
|
||||
"Sepia Search");
|
||||
sepiaItem.setEnabled(false);
|
||||
getStyledHeader("Search"));
|
||||
menu.add(2,
|
||||
itemId++,
|
||||
1,
|
||||
getStyledHeader("Sepia Search"));
|
||||
}
|
||||
menuItemToFilterName.put(itemId, filter);
|
||||
final MenuItem item = menu.add(1,
|
||||
itemId++,
|
||||
0,
|
||||
1,
|
||||
ServiceHelper.getTranslatedFilterString(filter, c));
|
||||
if (isFirstItem) {
|
||||
item.setChecked(true);
|
||||
@@ -480,6 +493,15 @@ public class SearchFragment extends BaseListFragment<SearchInfo, ListExtractor.I
|
||||
restoreFilterChecked(menu, filterItemCheckedId);
|
||||
}
|
||||
|
||||
private SpannableString getStyledHeader(final String title) {
|
||||
final SpannableString styledTitle = new SpannableString(title);
|
||||
styledTitle.setSpan(new StyleSpan(Typeface.BOLD), 0, title.length(), 0);
|
||||
styledTitle.setSpan(new ForegroundColorSpan(Color.GRAY), 0, title.length(), 0);
|
||||
styledTitle.setSpan(new AlignmentSpan.Standard(Layout.Alignment.ALIGN_CENTER),
|
||||
0, title.length(), 0);
|
||||
return styledTitle;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onOptionsItemSelected(@NonNull final MenuItem item) {
|
||||
final var filter = Collections.singletonList(menuItemToFilterName.get(item.getItemId()));
|
||||
@@ -683,15 +705,15 @@ public class SearchFragment extends BaseListFragment<SearchInfo, ListExtractor.I
|
||||
if (DEBUG) {
|
||||
Log.d(TAG, "showKeyboardSearch() called");
|
||||
}
|
||||
KeyboardUtil.showKeyboard(activity, searchEditText);
|
||||
new SoftwareKeyboardControllerCompat(searchEditText).show();
|
||||
}
|
||||
|
||||
private void hideKeyboardSearch() {
|
||||
if (DEBUG) {
|
||||
Log.d(TAG, "hideKeyboardSearch() called");
|
||||
}
|
||||
|
||||
KeyboardUtil.hideKeyboard(activity, searchEditText);
|
||||
new SoftwareKeyboardControllerCompat(searchEditText).hide();
|
||||
searchEditText.clearFocus();
|
||||
}
|
||||
|
||||
private void showDeleteSuggestionDialog(final SuggestionItem item) {
|
||||
|
||||
@@ -100,7 +100,7 @@ public class LocalItemListAdapter extends RecyclerView.Adapter<RecyclerView.View
|
||||
localItems = new ArrayList<>();
|
||||
|
||||
dateTimeFormatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT)
|
||||
.withLocale(Localization.getPreferredLocale(context));
|
||||
.withLocale(Localization.getAppLocale());
|
||||
}
|
||||
|
||||
public void setSelectedListener(final OnClickGesture<LocalItem> listener) {
|
||||
|
||||
@@ -17,7 +17,6 @@ import android.os.Parcelable;
|
||||
import android.text.InputType;
|
||||
import android.text.TextUtils;
|
||||
import android.util.Log;
|
||||
import android.util.Pair;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuInflater;
|
||||
@@ -31,6 +30,7 @@ import android.widget.Toast;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.app.AlertDialog;
|
||||
import androidx.lifecycle.ViewModelProvider;
|
||||
import androidx.recyclerview.widget.ItemTouchHelper;
|
||||
import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
@@ -40,7 +40,6 @@ import org.reactivestreams.Subscription;
|
||||
import org.schabi.newpipe.NewPipeDatabase;
|
||||
import org.schabi.newpipe.R;
|
||||
import org.schabi.newpipe.database.LocalItem;
|
||||
import org.schabi.newpipe.database.history.model.StreamHistoryEntry;
|
||||
import org.schabi.newpipe.database.playlist.PlaylistStreamEntry;
|
||||
import org.schabi.newpipe.database.playlist.model.PlaylistEntity;
|
||||
import org.schabi.newpipe.database.stream.model.StreamEntity;
|
||||
@@ -55,7 +54,6 @@ import org.schabi.newpipe.fragments.list.playlist.PlaylistControlViewHolder;
|
||||
import org.schabi.newpipe.info_list.dialog.InfoItemDialog;
|
||||
import org.schabi.newpipe.info_list.dialog.StreamDialogDefaultEntry;
|
||||
import org.schabi.newpipe.local.BaseLocalListFragment;
|
||||
import org.schabi.newpipe.local.history.HistoryRecordManager;
|
||||
import org.schabi.newpipe.player.playqueue.PlayQueue;
|
||||
import org.schabi.newpipe.player.playqueue.SinglePlayQueue;
|
||||
import org.schabi.newpipe.util.DeviceUtils;
|
||||
@@ -72,13 +70,11 @@ import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.concurrent.atomic.AtomicBoolean;
|
||||
import java.util.function.Supplier;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
|
||||
import io.reactivex.rxjava3.core.Single;
|
||||
import io.reactivex.rxjava3.disposables.CompositeDisposable;
|
||||
import io.reactivex.rxjava3.disposables.Disposable;
|
||||
import io.reactivex.rxjava3.schedulers.Schedulers;
|
||||
|
||||
public class LocalPlaylistFragment extends BaseLocalListFragment<List<PlaylistStreamEntry>, Void>
|
||||
implements PlaylistControlViewHolder, DebounceSavable {
|
||||
@@ -97,6 +93,7 @@ public class LocalPlaylistFragment extends BaseLocalListFragment<List<PlaylistSt
|
||||
private ItemTouchHelper itemTouchHelper;
|
||||
|
||||
private LocalPlaylistManager playlistManager;
|
||||
private LocalPlaylistViewModel viewModel;
|
||||
private Subscription databaseSubscription;
|
||||
|
||||
private CompositeDisposable disposables;
|
||||
@@ -105,8 +102,6 @@ public class LocalPlaylistFragment extends BaseLocalListFragment<List<PlaylistSt
|
||||
private AtomicBoolean isLoadingComplete;
|
||||
/** Used to debounce saving playlist edits to disk. */
|
||||
private DebounceSaver debounceSaver;
|
||||
/** Flag to prevent simultaneous rewrites of the playlist. */
|
||||
private boolean isRewritingPlaylist = false;
|
||||
|
||||
/**
|
||||
* The pager adapter that the fragment is created from when it is used as frontpage, i.e.
|
||||
@@ -130,6 +125,19 @@ public class LocalPlaylistFragment extends BaseLocalListFragment<List<PlaylistSt
|
||||
super.onCreate(savedInstanceState);
|
||||
playlistManager = new LocalPlaylistManager(NewPipeDatabase.getInstance(requireContext()));
|
||||
|
||||
viewModel = new ViewModelProvider(this).get(LocalPlaylistViewModel.class);
|
||||
viewModel.getWorkState().observe(this, state -> {
|
||||
if (state instanceof LocalPlaylistViewModel.WorkState.Loading) {
|
||||
showLoading();
|
||||
} else {
|
||||
hideLoading();
|
||||
if (state instanceof LocalPlaylistViewModel.WorkState.Error error) {
|
||||
showError(new ErrorInfo(error.getThrowable(), UserAction.REQUESTED_BOOKMARK,
|
||||
"Playlist operation"));
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
disposables = new CompositeDisposable();
|
||||
|
||||
isLoadingComplete = new AtomicBoolean();
|
||||
@@ -369,13 +377,9 @@ public class LocalPlaylistFragment extends BaseLocalListFragment<List<PlaylistSt
|
||||
} else if (item.getItemId() == R.id.menu_item_rename_playlist) {
|
||||
createRenameDialog();
|
||||
} else if (item.getItemId() == R.id.menu_item_remove_watched) {
|
||||
if (!isRewritingPlaylist) {
|
||||
openRemoveWatchedConfirmationDialog();
|
||||
}
|
||||
openRemoveWatchedConfirmationDialog();
|
||||
} else if (item.getItemId() == R.id.menu_item_remove_duplicates) {
|
||||
if (!isRewritingPlaylist) {
|
||||
openRemoveDuplicatesDialog();
|
||||
}
|
||||
openRemoveDuplicatesDialog();
|
||||
} else {
|
||||
return super.onOptionsItemSelected(item);
|
||||
}
|
||||
@@ -421,80 +425,7 @@ public class LocalPlaylistFragment extends BaseLocalListFragment<List<PlaylistSt
|
||||
}
|
||||
|
||||
public void removeWatchedStreams(final boolean removePartiallyWatched) {
|
||||
if (isRewritingPlaylist) {
|
||||
return;
|
||||
}
|
||||
isRewritingPlaylist = true;
|
||||
showLoading();
|
||||
|
||||
final var recordManager = new HistoryRecordManager(getContext());
|
||||
final var historyIdsMaybe = recordManager.getStreamHistorySortedById()
|
||||
.firstElement()
|
||||
// already sorted by ^ getStreamHistorySortedById(), binary search can be used
|
||||
.map(historyList -> historyList.stream().map(StreamHistoryEntry::getStreamId)
|
||||
.collect(Collectors.toList()));
|
||||
final var streamsMaybe = playlistManager.getPlaylistStreams(playlistId)
|
||||
.firstElement()
|
||||
.zipWith(historyIdsMaybe, (playlist, historyStreamIds) -> {
|
||||
// Remove Watched, Functionality data
|
||||
final List<PlaylistStreamEntry> itemsToKeep = new ArrayList<>();
|
||||
final boolean isThumbnailPermanent = playlistManager
|
||||
.getIsPlaylistThumbnailPermanent(playlistId);
|
||||
boolean thumbnailVideoRemoved = false;
|
||||
|
||||
final var streamStates = recordManager
|
||||
.loadLocalStreamStateBatch(playlist).blockingGet();
|
||||
|
||||
for (int i = 0; i < playlist.size(); i++) {
|
||||
final var playlistItem = playlist.get(i);
|
||||
final var streamStateEntity = streamStates.get(i);
|
||||
final int indexInHistory = Collections.binarySearch(historyStreamIds,
|
||||
playlistItem.getStreamId());
|
||||
final long duration = playlistItem.toStreamInfoItem().getDuration();
|
||||
|
||||
if (indexInHistory < 0 // stream is not in history
|
||||
// stream is in history but the streamStateEntity is null
|
||||
// if the stream was played for less than 5 seconds, see
|
||||
// StreamStateEntity#PLAYBACK_SAVE_THRESHOLD_START_MILLISECONDS
|
||||
|| streamStateEntity == null
|
||||
|| (!removePartiallyWatched
|
||||
&& !streamStateEntity.isFinished(duration))) {
|
||||
itemsToKeep.add(playlistItem);
|
||||
} else if (!isThumbnailPermanent && !thumbnailVideoRemoved
|
||||
&& playlistManager.getPlaylistThumbnailStreamId(playlistId)
|
||||
== playlistItem.getStreamEntity().getUid()) {
|
||||
thumbnailVideoRemoved = true;
|
||||
}
|
||||
}
|
||||
|
||||
return new Pair<>(itemsToKeep, thumbnailVideoRemoved);
|
||||
});
|
||||
|
||||
disposables.add(streamsMaybe.subscribeOn(Schedulers.io())
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe(flow -> {
|
||||
final List<PlaylistStreamEntry> itemsToKeep = flow.first;
|
||||
final boolean thumbnailVideoRemoved = flow.second;
|
||||
|
||||
itemListAdapter.clearStreamItemList();
|
||||
itemListAdapter.addItems(itemsToKeep);
|
||||
debounceSaver.setHasChangesToSave();
|
||||
saveImmediate();
|
||||
|
||||
if (thumbnailVideoRemoved) {
|
||||
updateThumbnailUrl();
|
||||
}
|
||||
|
||||
final long videoCount = itemListAdapter.getItemsList().size();
|
||||
setStreamCountAndOverallDuration(itemListAdapter.getItemsList());
|
||||
if (videoCount == 0) {
|
||||
showEmptyState();
|
||||
}
|
||||
|
||||
hideLoading();
|
||||
isRewritingPlaylist = false;
|
||||
}, throwable -> showError(new ErrorInfo(throwable, UserAction.REQUESTED_BOOKMARK,
|
||||
"Removing watched videos, partially watched=" + removePartiallyWatched))));
|
||||
viewModel.removeWatchedStreams(playlistId, removePartiallyWatched);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -633,29 +564,7 @@ public class LocalPlaylistFragment extends BaseLocalListFragment<List<PlaylistSt
|
||||
}
|
||||
|
||||
private void removeDuplicatesInPlaylist() {
|
||||
if (isRewritingPlaylist) {
|
||||
return;
|
||||
}
|
||||
isRewritingPlaylist = true;
|
||||
showLoading();
|
||||
|
||||
final var streamsMaybe = playlistManager
|
||||
.getDistinctPlaylistStreams(playlistId).firstElement();
|
||||
|
||||
|
||||
disposables.add(streamsMaybe.subscribeOn(Schedulers.io())
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe(itemsToKeep -> {
|
||||
itemListAdapter.clearStreamItemList();
|
||||
itemListAdapter.addItems(itemsToKeep);
|
||||
setStreamCountAndOverallDuration(itemListAdapter.getItemsList());
|
||||
debounceSaver.setHasChangesToSave();
|
||||
saveImmediate();
|
||||
|
||||
hideLoading();
|
||||
isRewritingPlaylist = false;
|
||||
}, throwable -> showError(new ErrorInfo(throwable, UserAction.REQUESTED_BOOKMARK,
|
||||
"Removing duplicated streams"))));
|
||||
viewModel.removeDuplicates(playlistId);
|
||||
}
|
||||
|
||||
private void deleteItem(final PlaylistStreamEntry item) {
|
||||
|
||||
@@ -0,0 +1,148 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: 2026 NewPipe e.V. <https://newpipe-ev.de>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
package org.schabi.newpipe.local.playlist
|
||||
|
||||
import android.app.Application
|
||||
import android.util.Pair
|
||||
import androidx.lifecycle.AndroidViewModel
|
||||
import androidx.lifecycle.LiveData
|
||||
import androidx.lifecycle.MutableLiveData
|
||||
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
|
||||
import io.reactivex.rxjava3.core.Completable
|
||||
import io.reactivex.rxjava3.disposables.CompositeDisposable
|
||||
import io.reactivex.rxjava3.schedulers.Schedulers
|
||||
import java.util.Collections
|
||||
import org.schabi.newpipe.NewPipeDatabase
|
||||
import org.schabi.newpipe.database.playlist.PlaylistStreamEntry
|
||||
import org.schabi.newpipe.database.playlist.model.PlaylistEntity
|
||||
import org.schabi.newpipe.local.history.HistoryRecordManager
|
||||
|
||||
class LocalPlaylistViewModel(application: Application) : AndroidViewModel(application) {
|
||||
private val playlistManager = LocalPlaylistManager(NewPipeDatabase.getInstance(application))
|
||||
private val recordManager = HistoryRecordManager(application)
|
||||
private val disposables = CompositeDisposable()
|
||||
|
||||
private val _workState = MutableLiveData<WorkState>(WorkState.Idle)
|
||||
val workState: LiveData<WorkState> = _workState
|
||||
|
||||
sealed class WorkState {
|
||||
object Idle : WorkState()
|
||||
object Loading : WorkState()
|
||||
data class Error(val throwable: Throwable) : WorkState()
|
||||
object Success : WorkState()
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes watched streams from the playlist.
|
||||
* This operation is performed in the background and survives fragment destruction
|
||||
* as it is not disposed when the ViewModel is cleared (to fix #8888).
|
||||
*/
|
||||
fun removeWatchedStreams(playlistId: Long, removePartiallyWatched: Boolean) {
|
||||
_workState.value = WorkState.Loading
|
||||
|
||||
val historyIdsMaybe = recordManager.streamHistorySortedById
|
||||
.firstElement()
|
||||
.map { historyList ->
|
||||
historyList.map { it.streamId }
|
||||
}
|
||||
|
||||
val streamsMaybe = playlistManager.getPlaylistStreams(playlistId)
|
||||
.firstElement()
|
||||
.zipWith(historyIdsMaybe) { playlist, historyStreamIds ->
|
||||
val itemsToKeep = mutableListOf<PlaylistStreamEntry>()
|
||||
val isThumbnailPermanent = playlistManager.getIsPlaylistThumbnailPermanent(playlistId)
|
||||
var thumbnailVideoRemoved = false
|
||||
|
||||
val streamStates = recordManager.loadLocalStreamStateBatch(playlist).blockingGet()
|
||||
|
||||
for (i in playlist.indices) {
|
||||
val playlistItem = playlist[i]
|
||||
val streamStateEntity = streamStates[i]
|
||||
val indexInHistory = Collections.binarySearch(historyStreamIds, playlistItem.streamId)
|
||||
val duration = playlistItem.toStreamInfoItem().duration
|
||||
|
||||
if (indexInHistory < 0 || streamStateEntity == null ||
|
||||
(!removePartiallyWatched && !streamStateEntity.isFinished(duration))
|
||||
) {
|
||||
itemsToKeep.add(playlistItem)
|
||||
} else if (!isThumbnailPermanent && !thumbnailVideoRemoved &&
|
||||
playlistManager.getPlaylistThumbnailStreamId(playlistId) ==
|
||||
playlistItem.streamEntity.uid
|
||||
) {
|
||||
thumbnailVideoRemoved = true
|
||||
}
|
||||
}
|
||||
|
||||
Pair(itemsToKeep, thumbnailVideoRemoved)
|
||||
}
|
||||
|
||||
val disposable = streamsMaybe
|
||||
.subscribeOn(Schedulers.io())
|
||||
.flatMapCompletable { flow ->
|
||||
val itemsToKeep = flow.first
|
||||
val thumbnailVideoRemoved = flow.second
|
||||
val streamIds = itemsToKeep.map { it.streamId }
|
||||
|
||||
playlistManager.updateJoin(playlistId, streamIds)
|
||||
.andThen(
|
||||
Completable.fromAction {
|
||||
if (thumbnailVideoRemoved) {
|
||||
updateThumbnailUrl(playlistId, itemsToKeep)
|
||||
}
|
||||
}
|
||||
)
|
||||
}
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe(
|
||||
{ _workState.value = WorkState.Success },
|
||||
{ _workState.value = WorkState.Error(it) }
|
||||
)
|
||||
|
||||
disposables.add(disposable)
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes duplicate streams from the playlist.
|
||||
*/
|
||||
fun removeDuplicates(playlistId: Long) {
|
||||
_workState.value = WorkState.Loading
|
||||
|
||||
val disposable = playlistManager.getDistinctPlaylistStreams(playlistId)
|
||||
.firstElement()
|
||||
.subscribeOn(Schedulers.io())
|
||||
.flatMapCompletable { itemsToKeep ->
|
||||
val streamIds = itemsToKeep.map { it.streamId }
|
||||
playlistManager.updateJoin(playlistId, streamIds)
|
||||
}
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe(
|
||||
{ _workState.value = WorkState.Success },
|
||||
{ _workState.value = WorkState.Error(it) }
|
||||
)
|
||||
|
||||
disposables.add(disposable)
|
||||
}
|
||||
|
||||
private fun updateThumbnailUrl(playlistId: Long, itemsToKeep: List<PlaylistStreamEntry>) {
|
||||
if (playlistManager.getIsPlaylistThumbnailPermanent(playlistId)) {
|
||||
return
|
||||
}
|
||||
|
||||
val thumbnailStreamId = if (itemsToKeep.isNotEmpty()) {
|
||||
itemsToKeep[0].streamEntity.uid
|
||||
} else {
|
||||
PlaylistEntity.DEFAULT_THUMBNAIL_ID
|
||||
}
|
||||
|
||||
playlistManager.changePlaylistThumbnail(playlistId, thumbnailStreamId, false).blockingGet()
|
||||
}
|
||||
|
||||
override fun onCleared() {
|
||||
super.onCleared()
|
||||
// We deliberately do not clear disposables here to allow pending
|
||||
// database mutations to finish even if the user leaves the screen.
|
||||
}
|
||||
}
|
||||
@@ -634,6 +634,14 @@ public final class Player implements PlaybackListener, Listener {
|
||||
simpleExoPlayer.setWakeMode(C.WAKE_MODE_NETWORK);
|
||||
simpleExoPlayer.setHandleAudioBecomingNoisy(true);
|
||||
|
||||
// Enable ExoPlayer automatic audio focus management
|
||||
simpleExoPlayer.setAudioAttributes(
|
||||
new com.google.android.exoplayer2.audio.AudioAttributes.Builder()
|
||||
.setUsage(C.USAGE_MEDIA)
|
||||
.setContentType(C.AUDIO_CONTENT_TYPE_MUSIC)
|
||||
.build(),
|
||||
true);
|
||||
|
||||
audioReactor = new AudioReactor(context, simpleExoPlayer);
|
||||
|
||||
registerBroadcastReceiver();
|
||||
@@ -1173,10 +1181,6 @@ public final class Player implements PlaybackListener, Listener {
|
||||
}
|
||||
|
||||
UIs.call(PlayerUi::onPrepared);
|
||||
|
||||
if (playWhenReady && !isMuted()) {
|
||||
audioReactor.requestAudioFocus();
|
||||
}
|
||||
}
|
||||
|
||||
private void onBlocked() {
|
||||
@@ -1324,11 +1328,18 @@ public final class Player implements PlaybackListener, Listener {
|
||||
public void toggleMute() {
|
||||
final boolean wasMuted = isMuted();
|
||||
simpleExoPlayer.setVolume(wasMuted ? 1 : 0);
|
||||
if (wasMuted) {
|
||||
audioReactor.requestAudioFocus();
|
||||
} else {
|
||||
audioReactor.abandonAudioFocus();
|
||||
}
|
||||
|
||||
// Update audio focus
|
||||
// When wasMuted is true, we want to play sound, so ExoPlayer has to handle audio focus in
|
||||
// this case; when wasMuted is false, we don't want to play sound, so no audio focus should
|
||||
// be done
|
||||
simpleExoPlayer.setAudioAttributes(
|
||||
new com.google.android.exoplayer2.audio.AudioAttributes.Builder()
|
||||
.setUsage(C.USAGE_MEDIA)
|
||||
.setContentType(C.AUDIO_CONTENT_TYPE_MUSIC)
|
||||
.build(),
|
||||
wasMuted);
|
||||
|
||||
UIs.call(playerUi -> playerUi.onMuteUnmuteChanged(!wasMuted));
|
||||
notifyPlaybackUpdateToListeners();
|
||||
}
|
||||
@@ -1740,10 +1751,6 @@ public final class Player implements PlaybackListener, Listener {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!isMuted()) {
|
||||
audioReactor.requestAudioFocus();
|
||||
}
|
||||
|
||||
if (currentState == STATE_COMPLETED) {
|
||||
if (playQueue.getIndex() == 0) {
|
||||
seekToDefault();
|
||||
@@ -1755,7 +1762,6 @@ public final class Player implements PlaybackListener, Listener {
|
||||
if (isStopped()) {
|
||||
// Some phones suspend a paused player after 10 minutes. This causes the player to
|
||||
// enter STATE_IDLE, causing playback to fail. So we try to recover from that here.
|
||||
setRecovery();
|
||||
reloadPlayQueueManager();
|
||||
}
|
||||
|
||||
@@ -1771,7 +1777,6 @@ public final class Player implements PlaybackListener, Listener {
|
||||
return;
|
||||
}
|
||||
|
||||
audioReactor.abandonAudioFocus();
|
||||
simpleExoPlayer.pause();
|
||||
saveStreamProgressState();
|
||||
}
|
||||
@@ -1868,7 +1873,7 @@ public final class Player implements PlaybackListener, Listener {
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.doOnError(e -> {
|
||||
if (DEBUG) {
|
||||
e.printStackTrace();
|
||||
Log.e(TAG, "Failed to save stream progress state", e);
|
||||
}
|
||||
})
|
||||
.onErrorComplete()
|
||||
|
||||
@@ -12,14 +12,9 @@ import static com.google.android.exoplayer2.upstream.DefaultHttpDataSource.DEFAU
|
||||
import static com.google.android.exoplayer2.upstream.HttpUtil.buildRangeRequestHeader;
|
||||
import static com.google.android.exoplayer2.util.Assertions.checkNotNull;
|
||||
import static com.google.android.exoplayer2.util.Util.castNonNull;
|
||||
import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.getAndroidUserAgent;
|
||||
import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.getIosUserAgent;
|
||||
import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.getVisionOsUserAgent;
|
||||
import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.isAndroidStreamingUrl;
|
||||
import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.isIosStreamingUrl;
|
||||
import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.isVisionOsStreamingUrl;
|
||||
import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.isWebStreamingUrl;
|
||||
import static org.schabi.newpipe.extractor.services.youtube.YoutubeParsingHelper.isWebEmbeddedPlayerStreamingUrl;
|
||||
import static java.lang.Math.min;
|
||||
|
||||
import android.net.Uri;
|
||||
@@ -661,8 +656,7 @@ public final class YoutubeHttpDataSource extends BaseDataSource implements HttpD
|
||||
}
|
||||
}
|
||||
|
||||
if (isWebStreamingUrl(requestUrl)
|
||||
|| isWebEmbeddedPlayerStreamingUrl(requestUrl)) {
|
||||
if (isWebStreamingUrl(requestUrl)) {
|
||||
httpURLConnection.setRequestProperty(HttpHeaders.ORIGIN, YOUTUBE_BASE_URL);
|
||||
httpURLConnection.setRequestProperty(HttpHeaders.REFERER, YOUTUBE_BASE_URL);
|
||||
httpURLConnection.setRequestProperty(HttpHeaders.SEC_FETCH_DEST, "empty");
|
||||
@@ -672,15 +666,7 @@ public final class YoutubeHttpDataSource extends BaseDataSource implements HttpD
|
||||
|
||||
httpURLConnection.setRequestProperty(HttpHeaders.TE, "trailers");
|
||||
|
||||
if (isAndroidStreamingUrl(requestUrl)) {
|
||||
// Improvement which may be done: find the content country used to request YouTube
|
||||
// contents to add it in the user agent instead of using the default
|
||||
httpURLConnection.setRequestProperty(HttpHeaders.USER_AGENT,
|
||||
getAndroidUserAgent(null));
|
||||
} else if (isIosStreamingUrl(requestUrl)) {
|
||||
httpURLConnection.setRequestProperty(HttpHeaders.USER_AGENT,
|
||||
getIosUserAgent(null));
|
||||
} else if (isVisionOsStreamingUrl(requestUrl)) {
|
||||
if (isVisionOsStreamingUrl(requestUrl)) {
|
||||
httpURLConnection.setRequestProperty(HttpHeaders.USER_AGENT,
|
||||
getVisionOsUserAgent(null));
|
||||
} else {
|
||||
|
||||
@@ -1,54 +1,34 @@
|
||||
package org.schabi.newpipe.player.helper;
|
||||
|
||||
import android.animation.Animator;
|
||||
import android.animation.AnimatorListenerAdapter;
|
||||
import android.animation.ValueAnimator;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.media.AudioManager;
|
||||
import android.media.audiofx.AudioEffect;
|
||||
import android.util.Log;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.core.content.ContextCompat;
|
||||
import androidx.media.AudioFocusRequestCompat;
|
||||
import androidx.media.AudioManagerCompat;
|
||||
|
||||
import com.google.android.exoplayer2.ExoPlayer;
|
||||
import com.google.android.exoplayer2.analytics.AnalyticsListener;
|
||||
|
||||
public class AudioReactor implements AudioManager.OnAudioFocusChangeListener, AnalyticsListener {
|
||||
public class AudioReactor implements AnalyticsListener {
|
||||
|
||||
private static final String TAG = "AudioFocusReactor";
|
||||
|
||||
private static final int DUCK_DURATION = 1500;
|
||||
private static final float DUCK_AUDIO_TO = .2f;
|
||||
|
||||
private static final int FOCUS_GAIN_TYPE = AudioManagerCompat.AUDIOFOCUS_GAIN;
|
||||
private static final int STREAM_TYPE = AudioManager.STREAM_MUSIC;
|
||||
|
||||
private final ExoPlayer player;
|
||||
private final Context context;
|
||||
private final AudioManager audioManager;
|
||||
|
||||
private final AudioFocusRequestCompat request;
|
||||
|
||||
public AudioReactor(@NonNull final Context context,
|
||||
@NonNull final ExoPlayer player) {
|
||||
this.player = player;
|
||||
this.context = context;
|
||||
this.audioManager = ContextCompat.getSystemService(context, AudioManager.class);
|
||||
player.addAnalyticsListener(this);
|
||||
|
||||
request = new AudioFocusRequestCompat.Builder(FOCUS_GAIN_TYPE)
|
||||
//.setAcceptsDelayedFocusGain(true)
|
||||
.setWillPauseWhenDucked(true)
|
||||
.setOnAudioFocusChangeListener(this)
|
||||
.build();
|
||||
}
|
||||
|
||||
public void dispose() {
|
||||
abandonAudioFocus();
|
||||
player.removeAnalyticsListener(this);
|
||||
notifyAudioSessionUpdate(false, player.getAudioSessionId());
|
||||
}
|
||||
@@ -57,14 +37,6 @@ public class AudioReactor implements AudioManager.OnAudioFocusChangeListener, An
|
||||
// Audio Manager
|
||||
//////////////////////////////////////////////////////////////////////////*/
|
||||
|
||||
public void requestAudioFocus() {
|
||||
AudioManagerCompat.requestAudioFocus(audioManager, request);
|
||||
}
|
||||
|
||||
public void abandonAudioFocus() {
|
||||
AudioManagerCompat.abandonAudioFocusRequest(audioManager, request);
|
||||
}
|
||||
|
||||
public int getVolume() {
|
||||
return audioManager.getStreamVolume(STREAM_TYPE);
|
||||
}
|
||||
@@ -77,73 +49,6 @@ public class AudioReactor implements AudioManager.OnAudioFocusChangeListener, An
|
||||
return AudioManagerCompat.getStreamMaxVolume(audioManager, STREAM_TYPE);
|
||||
}
|
||||
|
||||
/*//////////////////////////////////////////////////////////////////////////
|
||||
// AudioFocus
|
||||
//////////////////////////////////////////////////////////////////////////*/
|
||||
|
||||
@Override
|
||||
public void onAudioFocusChange(final int focusChange) {
|
||||
Log.d(TAG, "onAudioFocusChange() called with: focusChange = [" + focusChange + "]");
|
||||
switch (focusChange) {
|
||||
case AudioManager.AUDIOFOCUS_GAIN:
|
||||
onAudioFocusGain();
|
||||
break;
|
||||
case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:
|
||||
onAudioFocusLossCanDuck();
|
||||
break;
|
||||
case AudioManager.AUDIOFOCUS_LOSS:
|
||||
case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT:
|
||||
onAudioFocusLoss();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
private void onAudioFocusGain() {
|
||||
Log.d(TAG, "onAudioFocusGain() called");
|
||||
player.setVolume(DUCK_AUDIO_TO);
|
||||
animateAudio(DUCK_AUDIO_TO, 1.0f);
|
||||
|
||||
if (PlayerHelper.isResumeAfterAudioFocusGain(context)) {
|
||||
player.play();
|
||||
}
|
||||
}
|
||||
|
||||
private void onAudioFocusLoss() {
|
||||
Log.d(TAG, "onAudioFocusLoss() called");
|
||||
player.pause();
|
||||
}
|
||||
|
||||
private void onAudioFocusLossCanDuck() {
|
||||
Log.d(TAG, "onAudioFocusLossCanDuck() called");
|
||||
// Set the volume to 1/10 on ducking
|
||||
player.setVolume(DUCK_AUDIO_TO);
|
||||
}
|
||||
|
||||
private void animateAudio(final float from, final float to) {
|
||||
final ValueAnimator valueAnimator = new ValueAnimator();
|
||||
valueAnimator.setFloatValues(from, to);
|
||||
valueAnimator.setDuration(AudioReactor.DUCK_DURATION);
|
||||
valueAnimator.addListener(new AnimatorListenerAdapter() {
|
||||
@Override
|
||||
public void onAnimationStart(final Animator animation) {
|
||||
player.setVolume(from);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onAnimationCancel(final Animator animation) {
|
||||
player.setVolume(to);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onAnimationEnd(final Animator animation) {
|
||||
player.setVolume(to);
|
||||
}
|
||||
});
|
||||
valueAnimator.addUpdateListener(animation ->
|
||||
player.setVolume(((float) animation.getAnimatedValue())));
|
||||
valueAnimator.start();
|
||||
}
|
||||
|
||||
/*//////////////////////////////////////////////////////////////////////////
|
||||
// Audio Processing
|
||||
//////////////////////////////////////////////////////////////////////////*/
|
||||
|
||||
@@ -14,6 +14,7 @@ import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.app.ActionBar;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import androidx.core.view.SoftwareKeyboardControllerCompat;
|
||||
import androidx.fragment.app.Fragment;
|
||||
import androidx.fragment.app.FragmentManager;
|
||||
import androidx.preference.Preference;
|
||||
@@ -34,7 +35,6 @@ import org.schabi.newpipe.settings.preferencesearch.PreferenceSearchResultHighli
|
||||
import org.schabi.newpipe.settings.preferencesearch.PreferenceSearchResultListener;
|
||||
import org.schabi.newpipe.settings.preferencesearch.PreferenceSearcher;
|
||||
import org.schabi.newpipe.util.DeviceUtils;
|
||||
import org.schabi.newpipe.util.KeyboardUtil;
|
||||
import org.schabi.newpipe.util.ReleaseVersionUtil;
|
||||
import org.schabi.newpipe.util.ThemeHelper;
|
||||
import org.schabi.newpipe.views.FocusOverlayView;
|
||||
@@ -302,6 +302,7 @@ public class SettingsActivity extends AppCompatActivity implements
|
||||
menuSearchItem.setVisible(!active);
|
||||
}
|
||||
|
||||
final var keyboardController = new SoftwareKeyboardControllerCompat(searchEditText);
|
||||
if (active) {
|
||||
getSupportFragmentManager()
|
||||
.beginTransaction()
|
||||
@@ -309,7 +310,7 @@ public class SettingsActivity extends AppCompatActivity implements
|
||||
.addToBackStack(PreferenceSearchFragment.NAME)
|
||||
.commit();
|
||||
|
||||
KeyboardUtil.showKeyboard(this, searchEditText);
|
||||
keyboardController.show();
|
||||
} else if (searchFragment != null) {
|
||||
hideSearchFragment();
|
||||
getSupportFragmentManager()
|
||||
@@ -317,7 +318,8 @@ public class SettingsActivity extends AppCompatActivity implements
|
||||
PreferenceSearchFragment.NAME,
|
||||
FragmentManager.POP_BACK_STACK_INCLUSIVE);
|
||||
|
||||
KeyboardUtil.hideKeyboard(this, searchEditText);
|
||||
keyboardController.hide();
|
||||
searchEditText.clearFocus();
|
||||
}
|
||||
|
||||
resetSearchText();
|
||||
|
||||
@@ -221,6 +221,25 @@ public final class SettingMigrations {
|
||||
}
|
||||
};
|
||||
|
||||
private static final Migration MIGRATION_8_9 = new Migration(8, 9) {
|
||||
@Override
|
||||
protected void migrate(@NonNull final Context context) {
|
||||
// Support for courses and podcasts tabs were added.
|
||||
// If the user changed the displayed tabs the new ones need to be added to the list
|
||||
// of displayed tabs.
|
||||
final Set<String> enabledTabs = sp.getStringSet(context.getString(
|
||||
R.string.show_channel_tabs_key), null);
|
||||
if (enabledTabs != null) {
|
||||
enabledTabs.add(context.getString(R.string.show_channel_tabs_courses));
|
||||
enabledTabs.add(context.getString(R.string.show_channel_tabs_podcasts));
|
||||
sp.edit()
|
||||
.putStringSet(context.getString(R.string.show_channel_tabs_key),
|
||||
enabledTabs)
|
||||
.apply();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* List of all implemented migrations.
|
||||
* <p>
|
||||
@@ -236,12 +255,13 @@ public final class SettingMigrations {
|
||||
MIGRATION_5_6,
|
||||
MIGRATION_6_7,
|
||||
MIGRATION_7_8,
|
||||
MIGRATION_8_9,
|
||||
};
|
||||
|
||||
/**
|
||||
* Version number for preferences. Must be incremented every time a migration is necessary.
|
||||
*/
|
||||
private static final int VERSION = 8;
|
||||
private static final int VERSION = 9;
|
||||
|
||||
|
||||
static void runMigrationsIfNeeded(@NonNull final Context context) {
|
||||
|
||||
@@ -27,6 +27,8 @@ public final class ChannelTabHelper {
|
||||
case ChannelTabs.LIKES:
|
||||
case ChannelTabs.SHORTS:
|
||||
case ChannelTabs.LIVESTREAMS:
|
||||
case ChannelTabs.PODCASTS:
|
||||
case ChannelTabs.COURSES:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
@@ -65,6 +67,10 @@ public final class ChannelTabHelper {
|
||||
return R.string.show_channel_tabs_albums;
|
||||
case ChannelTabs.LIKES:
|
||||
return R.string.show_channel_tabs_likes;
|
||||
case ChannelTabs.PODCASTS:
|
||||
return R.string.show_channel_tabs_podcasts;
|
||||
case ChannelTabs.COURSES:
|
||||
return R.string.show_channel_tabs_courses;
|
||||
default:
|
||||
return -1;
|
||||
}
|
||||
@@ -83,6 +89,10 @@ public final class ChannelTabHelper {
|
||||
return R.string.fetch_channel_tabs_livestreams;
|
||||
case ChannelTabs.LIKES:
|
||||
return R.string.fetch_channel_tabs_likes;
|
||||
case ChannelTabs.PODCASTS:
|
||||
return R.string.fetch_channel_tabs_podcasts;
|
||||
case ChannelTabs.COURSES:
|
||||
return R.string.fetch_channel_tabs_courses;
|
||||
default:
|
||||
return -1;
|
||||
}
|
||||
@@ -107,6 +117,10 @@ public final class ChannelTabHelper {
|
||||
return R.string.channel_tab_albums;
|
||||
case ChannelTabs.LIKES:
|
||||
return R.string.channel_tab_likes;
|
||||
case ChannelTabs.PODCASTS:
|
||||
return R.string.channel_tab_podcasts;
|
||||
case ChannelTabs.COURSES:
|
||||
return R.string.channel_tab_courses;
|
||||
default:
|
||||
return R.string.unknown_content;
|
||||
}
|
||||
|
||||
@@ -44,7 +44,7 @@ public final class DeviceUtils {
|
||||
* support media tunneling to match the <strong>upcoming</strong> version code.</p>
|
||||
* @see #shouldSupportMediaTunneling()
|
||||
*/
|
||||
public static final int MEDIA_TUNNELING_DEVICE_BLACKLIST_VERSION = 994;
|
||||
public static final int MEDIA_TUNNELING_DEVICE_BLACKLIST_VERSION = 1015;
|
||||
|
||||
// region: devices not supporting media tunneling / media tunneling blacklist
|
||||
/**
|
||||
@@ -120,6 +120,16 @@ public final class DeviceUtils {
|
||||
* #10122</a></p>
|
||||
*/
|
||||
private static final boolean HMB9213NW = Build.DEVICE.equals("HMB9213NW");
|
||||
/**
|
||||
* <p>JMGO N1S 4K.</p>
|
||||
* <p>Blacklist reason: fullscreen crash</p>
|
||||
*/
|
||||
private static final boolean LONAVLA = Build.DEVICE.equals("lonavla");
|
||||
/**
|
||||
* <p>TCL 65Q651G.</p>
|
||||
* <p>Blacklist reason: fullscreen crash</p>
|
||||
*/
|
||||
private static final boolean G10 = Build.DEVICE.equals("G10");
|
||||
// endregion
|
||||
|
||||
private DeviceUtils() {
|
||||
@@ -334,7 +344,9 @@ public final class DeviceUtils {
|
||||
&& !BRAVIA_ATV3_4K
|
||||
&& !PH7M_EU_5596
|
||||
&& !TX_50JXW834
|
||||
&& !HMB9213NW;
|
||||
&& !HMB9213NW
|
||||
&& !LONAVLA
|
||||
&& !G10;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -315,7 +315,7 @@ public final class ExtractorHelper {
|
||||
.append(Localization.DOT_SEPARATOR);
|
||||
}
|
||||
|
||||
String content = metaInfo.getContent().getContent().trim();
|
||||
String content = metaInfo.getContent().content().trim();
|
||||
if (content.endsWith(".")) {
|
||||
content = content.substring(0, content.length() - 1); // remove . at end
|
||||
}
|
||||
|
||||
@@ -1,65 +0,0 @@
|
||||
package org.schabi.newpipe.util;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.view.inputmethod.InputMethodManager;
|
||||
import android.widget.EditText;
|
||||
|
||||
import androidx.core.content.ContextCompat;
|
||||
|
||||
/**
|
||||
* Utility class for the Android keyboard.
|
||||
* <p>
|
||||
* See also <a href="https://stackoverflow.com/q/1109022">https://stackoverflow.com/q/1109022</a>
|
||||
* </p>
|
||||
*/
|
||||
public final class KeyboardUtil {
|
||||
|
||||
/**
|
||||
* Flag for {@link #hideKeyboard(Activity, EditText)} to force the keyboard to hide.
|
||||
* This is required for non-touch devices like Fire TV where the system
|
||||
* flags the focus as an explicit user action.
|
||||
*/
|
||||
private static final int CLEAR_SOFT_INPUT_FORCED = 0;
|
||||
|
||||
private KeyboardUtil() {
|
||||
}
|
||||
|
||||
public static void showKeyboard(final Activity activity, final EditText editText) {
|
||||
if (activity == null || editText == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (editText.requestFocus()) {
|
||||
final InputMethodManager imm = ContextCompat.getSystemService(activity,
|
||||
InputMethodManager.class);
|
||||
|
||||
if (!imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED)) {
|
||||
/*
|
||||
* Sometimes the keyboard can't be shown because Android's ImeFocusController is in
|
||||
* a incorrect state e.g. when animations are disabled or the unfocus event of the
|
||||
* previous view arrives in the wrong moment (see #7647 for details).
|
||||
* The invalid state can be fixed by to re-focusing the editText.
|
||||
*/
|
||||
editText.clearFocus();
|
||||
editText.requestFocus();
|
||||
|
||||
// Try again
|
||||
imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static void hideKeyboard(final Activity activity, final EditText editText) {
|
||||
if (activity == null || editText == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
final InputMethodManager imm = ContextCompat.getSystemService(activity,
|
||||
InputMethodManager.class);
|
||||
if (imm != null) {
|
||||
imm.hideSoftInputFromWindow(editText.getWindowToken(), CLEAR_SOFT_INPUT_FORCED);
|
||||
}
|
||||
|
||||
editText.clearFocus();
|
||||
}
|
||||
}
|
||||
@@ -123,10 +123,4 @@ object PoTokenProviderImpl : PoTokenProvider {
|
||||
|
||||
return PoTokenResult(visitorData, playerPot, streamingPot)
|
||||
}
|
||||
|
||||
override fun getWebEmbedClientPoToken(videoId: String): PoTokenResult? = null
|
||||
|
||||
override fun getAndroidClientPoToken(videoId: String): PoTokenResult? = null
|
||||
|
||||
override fun getIosClientPoToken(videoId: String): PoTokenResult? = null
|
||||
}
|
||||
|
||||
@@ -67,17 +67,18 @@ public final class TextLinkifier {
|
||||
@Nullable final String relatedStreamUrl,
|
||||
@NonNull final CompositeDisposable disposables,
|
||||
@Nullable final Consumer<TextView> onCompletion) {
|
||||
switch (description.getType()) {
|
||||
case Description.HTML:
|
||||
TextLinkifier.fromHtml(textView, description.getContent(), htmlCompatFlag,
|
||||
switch (description.type()) {
|
||||
case Description.Type.HTML:
|
||||
TextLinkifier.fromHtml(textView, description.content(), htmlCompatFlag,
|
||||
relatedInfoService, relatedStreamUrl, disposables, onCompletion);
|
||||
break;
|
||||
case Description.MARKDOWN:
|
||||
TextLinkifier.fromMarkdown(textView, description.getContent(),
|
||||
case Description.Type.MARKDOWN:
|
||||
TextLinkifier.fromMarkdown(textView, description.content(),
|
||||
relatedInfoService, relatedStreamUrl, disposables, onCompletion);
|
||||
break;
|
||||
case Description.PLAIN_TEXT: default:
|
||||
TextLinkifier.fromPlainText(textView, description.getContent(),
|
||||
case Description.Type.PLAIN_TEXT:
|
||||
default:
|
||||
TextLinkifier.fromPlainText(textView, description.content(),
|
||||
relatedInfoService, relatedStreamUrl, disposables, onCompletion);
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
<string name="download_path_dialog_title">اختر مجلد التنزيل لملفات الفيديو</string>
|
||||
<string name="download_path_summary">يتم تخزين ملفات الفيديو التي تم تنزيلها هنا</string>
|
||||
<string name="download_path_title">مجلد تحميل الفيديو</string>
|
||||
<string name="install">ثبيت</string>
|
||||
<string name="install">تثبيت</string>
|
||||
<string name="kore_not_found">تطبيق Kore غير موجود. هل تريد تثبيته؟</string>
|
||||
<string name="light_theme_title">فاتح</string>
|
||||
<string name="network_error">خطأ في الشبكة</string>
|
||||
@@ -26,8 +26,8 @@
|
||||
<string name="open_in_browser">فتح في المتصفح</string>
|
||||
<string name="play_audio">الصوت</string>
|
||||
<string name="play_with_kodi_title">تشغيل بواسطة كودي</string>
|
||||
<string name="search">البحث</string>
|
||||
<string name="content_language_title">اللغة الإفتراضية للمحتوى</string>
|
||||
<string name="search">بحث</string>
|
||||
<string name="content_language_title">اللغة الافتراضية للمحتوى</string>
|
||||
<string name="settings">الإعدادات</string>
|
||||
<string name="settings_category_appearance_title">المظهر</string>
|
||||
<string name="settings_category_video_audio_title">الفيديو والصوت</string>
|
||||
@@ -53,16 +53,16 @@
|
||||
<string name="controls_background_title">في الخلفية</string>
|
||||
<string name="black_theme_title">أسود</string>
|
||||
<string name="enable_watch_history_title">سجل المشاهدة</string>
|
||||
<string name="settings_category_history_title">سجل المشاهدة و ذاكرة التخزين المؤقت</string>
|
||||
<string name="settings_category_history_title">السجل والملفات المؤقتة</string>
|
||||
<string name="content">المحتوى</string>
|
||||
<string name="downloads">التحميلات</string>
|
||||
<string name="downloads_title">الملفات المحملة</string>
|
||||
<string name="all">الجميع</string>
|
||||
<string name="video">الفيديو</string>
|
||||
<string name="settings_category_downloads_title">التنزيل</string>
|
||||
<string name="settings_category_downloads_title">تنزيل</string>
|
||||
<string name="tab_about">حول و الأسئلة الشائعة</string>
|
||||
<string name="title_activity_history">التاريخ</string>
|
||||
<string name="action_history">التاريخ</string>
|
||||
<string name="title_activity_history">السجل</string>
|
||||
<string name="action_history">السجل</string>
|
||||
<string name="open_in_popup_mode">فتح في الوضع المنبثق</string>
|
||||
<string name="use_external_video_player_summary">يزيل الصوت في بعض الجودات</string>
|
||||
<string name="channel_unsubscribed">تم إلغاء الاشتراك في القناة</string>
|
||||
@@ -108,8 +108,8 @@
|
||||
<string name="error_snackbar_message">عذرًا، حدث خطأ ما.</string>
|
||||
<string name="error_snackbar_action">أبلِغ</string>
|
||||
<string name="what_device_headline">معلومات:</string>
|
||||
<string name="what_happened_headline">ماذا حدث:</string>
|
||||
<string name="info_labels">ماذا:\nطلب:\nلغة المحتوى:\nبلد المحتوى:\nلغة التطبيق:\nالخدمات:\nتوقيت جرينتش:\nالحزمة:\nالإصدار:\nOS نسخة:</string>
|
||||
<string name="what_happened_headline">مإذا حدث:</string>
|
||||
<string name="info_labels">مإذا:\nطلب:\nلغة المحتوى:\nبلد المحتوى:\nلغة التطبيق:\nالخدمات:\nتوقيت جرينتش:\nالحزمة:\nالإصدار:\nOS نسخة:</string>
|
||||
<string name="your_comment">تعليقك (باللغة الإنجليزية):</string>
|
||||
<string name="error_details_headline">التفاصيل:</string>
|
||||
<string name="search_no_results">لم يتم العثور على نتائج</string>
|
||||
@@ -118,15 +118,15 @@
|
||||
<string name="retry">إعادة المحاولة</string>
|
||||
<string name="no_subscribers">ليس هناك مشترِكون</string>
|
||||
<plurals name="subscribers">
|
||||
<item quantity="zero">%s مشارك</item>
|
||||
<item quantity="one">%s مشارك</item>
|
||||
<item quantity="two">%s مشاركين</item>
|
||||
<item quantity="few">%s مشترك</item>
|
||||
<item quantity="many">%s مشترك</item>
|
||||
<item quantity="zero">لا مشتركون</item>
|
||||
<item quantity="one">مشترك واحد</item>
|
||||
<item quantity="two">مشتركان</item>
|
||||
<item quantity="few">%s مشتركين</item>
|
||||
<item quantity="many">%s مشتركًا</item>
|
||||
<item quantity="other">%s مشترك</item>
|
||||
</plurals>
|
||||
<string name="no_views">دون مشاهدات</string>
|
||||
<string name="no_videos">لاتوجد فيديوهات</string>
|
||||
<string name="no_views">لا توجد مشاهدات</string>
|
||||
<string name="no_videos">لا توجد فيديوهات</string>
|
||||
<string name="start">ابدأ</string>
|
||||
<string name="pause">إيقاف مؤقت</string>
|
||||
<string name="delete">احذف</string>
|
||||
@@ -137,7 +137,7 @@
|
||||
<string name="msg_error">الخطأ</string>
|
||||
<string name="msg_running">يقوم نيوبايب بالتنزيل</string>
|
||||
<string name="msg_running_detail">انقر للحصول على التفاصيل</string>
|
||||
<string name="msg_wait">يُرجى الإنتظار…</string>
|
||||
<string name="msg_wait">يُرجى الانتظار…</string>
|
||||
<string name="msg_copied">تم نسخه إلى الحافظة</string>
|
||||
<string name="no_available_dir">يرجى تحديد مجلد التنزيل لاحقا في الإعدادات</string>
|
||||
<string name="msg_popup_permission">هذا الإذن مطلوب
|
||||
@@ -153,7 +153,7 @@
|
||||
<string name="app_description">بث مباشر خفيف الوزن مجاني على نظام أندرويد.</string>
|
||||
<string name="contribution_title">ساهم</string>
|
||||
<string name="contribution_encouragement">سواءً كانت لديك أفكارٌ حول الترجمة، أو تغييرات التصميم، أو تنظيف الكود، أو حتى تغييرات جذرية فيه — فإن المساعدة مرحب بها دائمًا. كلما زاد العمل، كان ذلك أفضل!</string>
|
||||
<string name="view_on_github">عرض علي GitHub</string>
|
||||
<string name="view_on_github">عرض على GitHub</string>
|
||||
<string name="donation_title">تبرع</string>
|
||||
<string name="donation_encouragement">تم تطوير NewPipe بواسطة متطوعين يقضون أوقات فراغهم لتقديم أفضل تجربة مستخدم لكم. ساهموا في دعم المطورين لجعل NewPipe أفضل بينما يستمتعون بفنجان قهوة.</string>
|
||||
<string name="give_back">رد الجميل</string>
|
||||
@@ -169,7 +169,7 @@
|
||||
<string name="no_channel_subscribed_yet">لم يتم الاشتراك في أي قناة بعد</string>
|
||||
<string name="trending">الشائعة</string>
|
||||
<string name="top_50">أفضل ٥٠</string>
|
||||
<string name="new_and_hot">جديد وساخن</string>
|
||||
<string name="new_and_hot">جديد ورائج</string>
|
||||
<string name="play_queue_remove">أحذف</string>
|
||||
<string name="play_queue_stream_detail">التفاصيل</string>
|
||||
<string name="play_queue_audio_settings">إعدادات الصوت</string>
|
||||
@@ -177,33 +177,33 @@
|
||||
<string name="title_activity_recaptcha">تحدي الكابتشا</string>
|
||||
<string name="hold_to_append">ضغط مطول للإدراج الى قائمة الانتظار</string>
|
||||
<plurals name="views">
|
||||
<item quantity="zero">%s مشاهد</item>
|
||||
<item quantity="one">%s مشاهد</item>
|
||||
<item quantity="two">%s مشاهدة</item>
|
||||
<item quantity="few">%s مشاهدة</item>
|
||||
<item quantity="zero">لا مشاهدات</item>
|
||||
<item quantity="one">مشاهدة واحدة</item>
|
||||
<item quantity="two">مشاهدتان</item>
|
||||
<item quantity="few">%s مشاهدات</item>
|
||||
<item quantity="many">%s مشاهدة</item>
|
||||
<item quantity="other">%s مشاهدة</item>
|
||||
</plurals>
|
||||
<plurals name="videos">
|
||||
<item quantity="zero">%s فيديو</item>
|
||||
<item quantity="one">%s أشرطة فيديو</item>
|
||||
<item quantity="two">%s أشرطة فيديو</item>
|
||||
<item quantity="few">%s أشرطة فيديو</item>
|
||||
<item quantity="many">%s أشرطة فيديو</item>
|
||||
<item quantity="other">%s أشرطة فيديو</item>
|
||||
<item quantity="zero">لا فيديوهات</item>
|
||||
<item quantity="one">فيديو واحد</item>
|
||||
<item quantity="two">فيديوهان</item>
|
||||
<item quantity="few">%s فيديوهات</item>
|
||||
<item quantity="many">%s فيديو</item>
|
||||
<item quantity="other">%s فيديو</item>
|
||||
</plurals>
|
||||
<string name="recaptcha_request_toast">طلب اختبار الكابتشا مطلوب</string>
|
||||
<string name="copyright" formatted="true">© %1$sبواسطة%2$sتحت%3$s</string>
|
||||
<string name="kiosk_page_summary">صفحة الكشك</string>
|
||||
<string name="select_a_kiosk">حدد كشك</string>
|
||||
<string name="start_here_on_background">بدأ التشغيل في الخلفية</string>
|
||||
<string name="default_content_country_title">المحتوى الإفتراضي حسب البلد</string>
|
||||
<string name="switch_to_background">الإنتقال إلى التشغيل في الخلفية</string>
|
||||
<string name="switch_to_popup">الإنتقال إلى التشغيل في النافذة المنبثقة</string>
|
||||
<string name="switch_to_main">الإنتقال إلى الرئيسية</string>
|
||||
<string name="default_content_country_title">المحتوى الافتراضي حسب البلد</string>
|
||||
<string name="switch_to_background">الانتقال إلى التشغيل في الخلفية</string>
|
||||
<string name="switch_to_popup">الانتقال إلى التشغيل في النافذة المنبثقة</string>
|
||||
<string name="switch_to_main">الانتقال إلى الرئيسية</string>
|
||||
<string name="drawer_open">فتح الدرج</string>
|
||||
<string name="drawer_close">إغلاق الدرج</string>
|
||||
<string name="always">دائماً</string>
|
||||
<string name="always">دائمًا</string>
|
||||
<string name="just_once">مرة واحدة فقط</string>
|
||||
<string name="no_player_found_toast">لم يتم العثور على مشغل بث (يمكنك تثبيت VLC لتشغيله).</string>
|
||||
<string name="import_data_title">استيراد قاعدة البيانات</string>
|
||||
@@ -212,7 +212,7 @@
|
||||
<string name="export_data_summary">تصدير السجل، وقوائم تشغيل، والإعدادات، والاشتراكات</string>
|
||||
<string name="show_info">عرض المعلومات</string>
|
||||
<string name="controls_add_to_playlist_title">إضافة إلى</string>
|
||||
<string name="settings_category_debug_title">تحليل</string>
|
||||
<string name="settings_category_debug_title">تصحيح الأخطاء</string>
|
||||
<string name="video_streams_empty">لم يتم العثور على أي بث مرئي</string>
|
||||
<string name="audio_streams_empty">لم يتم العثور على أي بث صوتي</string>
|
||||
<string name="detail_drag_description">اسحب لإعادة ترتيب</string>
|
||||
@@ -220,10 +220,10 @@
|
||||
<string name="dismiss">إلغاء</string>
|
||||
<string name="rename">إعادة التسمية</string>
|
||||
<string name="export_complete_toast">تمت عملية التصدير</string>
|
||||
<string name="import_complete_toast">تمَّت عملية الإستيراد</string>
|
||||
<string name="import_complete_toast">تمَّت عملية الاستيراد</string>
|
||||
<string name="could_not_import_all_files">تنبيه: تعذر استيراد كافة الملفات.</string>
|
||||
<string name="video_player">مشغل الفيديو</string>
|
||||
<string name="always_ask_open_action">السؤال دائماً</string>
|
||||
<string name="always_ask_open_action">السؤال دائمًا</string>
|
||||
<string name="preferred_player_fetcher_notification_title">الحصول على المعلومات…</string>
|
||||
<string name="preferred_player_fetcher_notification_message">تحميل المحتوى المطلوب</string>
|
||||
<string name="create_playlist">إنشاء قائمة تشغيل جديدة</string>
|
||||
@@ -237,29 +237,29 @@
|
||||
<string name="resize_zoom">تكبير</string>
|
||||
<string name="controls_download_desc">تنزيل ملف البث</string>
|
||||
<string name="tab_bookmarks">الإشارات المرجعية</string>
|
||||
<string name="use_inexact_seek_title">استعمال التقديم السريع الغير دقيق</string>
|
||||
<string name="use_inexact_seek_summary">خاصية التقديم الغير دقيق تسمح للمشغل بالقفز خلال الفديو بشكل أسرع مع دقة قفز أقل. خاصية القفز ل5، 15 او 25 لا تعمل مع القفز الغير دقيق</string>
|
||||
<string name="use_inexact_seek_title">استعمال التقديم السريع غير دقيق</string>
|
||||
<string name="use_inexact_seek_summary">خاصية التقديم غير دقيق تسمح للمشغل بالقفز خلال الفيديو بشكل أسرع مع دقة قفز أقل. خاصية القفز ل5، 15 او 25 لا تعمل مع القفز غير دقيق</string>
|
||||
<string name="thumbnail_cache_wipe_complete_notice">تم إفراغ مساحة ذاكرة التخزين المؤقتة الخاصة بالصور</string>
|
||||
<string name="file">الملف</string>
|
||||
<string name="invalid_directory">لا يوجد مثل هذا المجلد</string>
|
||||
<string name="invalid_directory">لا يوجد المجلد</string>
|
||||
<string name="file_name_empty_error">لا يمكن أن يكون اسم الملف فارغًا</string>
|
||||
<string name="error_occurred_detail">حدث خطأٌ ما: %1$s</string>
|
||||
<string name="no_valid_zip_file">ملف مضغوط ZIP غير صالح</string>
|
||||
<string name="unbookmark_playlist">إزالة الإشارة المرجعية</string>
|
||||
<string name="resize_fit">تناسب مع الشاشة</string>
|
||||
<string name="caption_auto_generated">توليد تلقائي</string>
|
||||
<string name="import_title">إستيراد</string>
|
||||
<string name="import_title">استيراد</string>
|
||||
<string name="import_from">استعادة مِن</string>
|
||||
<string name="export_to">تصدير إلى</string>
|
||||
<string name="import_ongoing">عملية الاستعادة جارية …</string>
|
||||
<string name="export_ongoing">عملية التصدير جارية …</string>
|
||||
<string name="import_file_title">إستيراد ملف</string>
|
||||
<string name="import_file_title">استيراد ملف</string>
|
||||
<string name="import_soundcloud_instructions_hint">معرفك, soundcloud.com/هويتك</string>
|
||||
<string name="metadata_cache_wipe_title">امسح البيانات الوصفيّة المخزّنة مؤقّتًا</string>
|
||||
<string name="metadata_cache_wipe_summary">إزالة جميع بيانات صفحات الويب المخزنة مؤقّتًا</string>
|
||||
<string name="metadata_cache_wipe_complete_notice">تم محو ذاكرة التخزين المؤقتّة للبيانات الوصفيّة</string>
|
||||
<string name="auto_queue_title">وضع البث القادم تلقائيا في قائمة الإنتظار</string>
|
||||
<string name="auto_queue_summary">استمر عند إنهاء قائمة التشغيل (الغير المتكررة) من خلال إلحاق التدفق المرتبط</string>
|
||||
<string name="auto_queue_title">وضع البث القادم تلقائيا في قائمة الانتظار</string>
|
||||
<string name="auto_queue_summary">استمر عند إنهاء قائمة التشغيل (غير المتكررة) من خلال إلحاق البث المرتبط</string>
|
||||
<string name="set_as_playlist_thumbnail">تعيين كصورة مصغرة لقائمة التشغيل</string>
|
||||
<string name="bookmark_playlist">تفضيل قائمة التشغيل</string>
|
||||
<string name="playlist_thumbnail_change_success">تم تغيير الصورة المصغرة لقائمة التشغيل.</string>
|
||||
@@ -278,7 +278,7 @@
|
||||
<string name="delete_search_history_alert">حذف سِجل البحث بالكامل؟</string>
|
||||
<string name="search_history_deleted">تم حذف سجل البحث</string>
|
||||
<string name="external_player_unsupported_link_type">المشغل الخارجي لا يدعم هذه الأنواع من الروابط</string>
|
||||
<string name="invalid_source">لا يوجد مثل هذا الملف/مصدر المحتوى</string>
|
||||
<string name="invalid_source">لا يوجد الملف/مصدر المحتوى</string>
|
||||
<string name="invalid_file">الملف غير موجود أو الإذن بالقراءة أو الكتابة إليه غير موجود</string>
|
||||
<string name="no_streams_available_download">لا يوجد بث متاح للتنزيل</string>
|
||||
<string name="one_item_deleted">تم حذف عنصر واحد.</string>
|
||||
@@ -308,13 +308,11 @@
|
||||
\n2. انتقل إلى عنوان URL هذا: %1$s
|
||||
\n3. تسجيل الدخول عندما يطلب منك
|
||||
\n4. انسخ عنوان URL للملف الشخصي الذي تمت إعادة توجيهك إليه.</string>
|
||||
<string name="import_network_expensive_warning">ضع في اعتبارك أن هذه العملية يمكن أن تكون مكلفة اذا كنت تستخدم بيانات اشتراك انترنت.
|
||||
\n
|
||||
\nهل تريد الاستمرار؟</string>
|
||||
<string name="import_network_expensive_warning">ضع في اعتبارك أن هذه العملية يمكن أن تكون مكلفة إذا كنت تستخدم بيانات اشتراك انترنت. \n \nهل تريد الاستمرار؟</string>
|
||||
<string name="playback_speed_control">ضوابط سرعة التشغيل</string>
|
||||
<string name="playback_tempo">سرعة الأداء</string>
|
||||
<string name="playback_pitch">تردد الصوت</string>
|
||||
<string name="unhook_checkbox">إلغاء الإرتباط (قد يسبب تشويه)</string>
|
||||
<string name="unhook_checkbox">إلغاء الارتباط (قد يسبب تشويه)</string>
|
||||
<string name="import_settings">هل تريد أيضا استيراد الإعدادات؟</string>
|
||||
<string name="privacy_policy_title">سياسة خصوصية NewPipe</string>
|
||||
<string name="privacy_policy_encouragement">يأخذ مشروع NewPipe خصوصيتك على محمل الجد. لذلك، لا يجمع التطبيق أي بيانات دون موافقتك.
|
||||
@@ -331,7 +329,7 @@
|
||||
<string name="playback_reset">إعادة تعيين</string>
|
||||
<string name="minimize_on_exit_title">تصغير عند تبديل التطبيق</string>
|
||||
<string name="minimize_on_exit_summary">الإجراء عند التبديل إلى تطبيق آخر من مشغل الفيديو الرئيسي — %s</string>
|
||||
<string name="minimize_on_exit_none_description">لاشيء</string>
|
||||
<string name="minimize_on_exit_none_description">لا شيء</string>
|
||||
<string name="minimize_on_exit_background_description">تصغير إلى مشغل الخلفية</string>
|
||||
<string name="minimize_on_exit_popup_description">تصغير إلى مشغل منبثق</string>
|
||||
<string name="channels">القنوات</string>
|
||||
@@ -425,20 +423,20 @@
|
||||
<string name="no_one_watching">لا توجد مشاهدة</string>
|
||||
<string name="no_one_listening">لا أحد يستمع</string>
|
||||
<plurals name="watching">
|
||||
<item quantity="zero">%s مشاهدة</item>
|
||||
<item quantity="one">%s مشاهدة</item>
|
||||
<item quantity="two">%s مشاهدة</item>
|
||||
<item quantity="few">%s مشاهدات</item>
|
||||
<item quantity="many">%s مشاهدات</item>
|
||||
<item quantity="other">%s مشاهدات</item>
|
||||
<item quantity="zero">لا يشاهد أحد</item>
|
||||
<item quantity="one">يشاهدها شخص واحد</item>
|
||||
<item quantity="two">يشاهدها شخصان</item>
|
||||
<item quantity="few">يشاهدها %s أشخاص</item>
|
||||
<item quantity="many">يشاهدها %s شخصًا</item>
|
||||
<item quantity="other">يشاهدها %s شخص</item>
|
||||
</plurals>
|
||||
<plurals name="listening">
|
||||
<item quantity="zero">%s الاستماع</item>
|
||||
<item quantity="one">%s الاستماع</item>
|
||||
<item quantity="two">%s مستمعين</item>
|
||||
<item quantity="few">%s مستمعين</item>
|
||||
<item quantity="many">%s مستمعين</item>
|
||||
<item quantity="other">%s مستمعين</item>
|
||||
<item quantity="zero">لا يستمع أحد</item>
|
||||
<item quantity="one">يستمع إليها شخص واحد</item>
|
||||
<item quantity="two">يستمع إليها شخصان</item>
|
||||
<item quantity="few">يستمع إليها %s أشخاص</item>
|
||||
<item quantity="many">يستمع إليها %s شخصًا</item>
|
||||
<item quantity="other">يستمع إليها %s شخص</item>
|
||||
</plurals>
|
||||
<string name="seek_duration_title">تسريع إلى الأمام/-ترجيع وقت البحث</string>
|
||||
<string name="peertube_instance_url_title">مثيلات خوادم پيرتيوب</string>
|
||||
@@ -466,9 +464,9 @@
|
||||
<string name="videos_string">الفيديوهات</string>
|
||||
<plurals name="seconds">
|
||||
<item quantity="zero">%d ثانية</item>
|
||||
<item quantity="one">%d ثانية</item>
|
||||
<item quantity="two">%d ثانية</item>
|
||||
<item quantity="few">%d ثواني</item>
|
||||
<item quantity="one">ثانية واحدة</item>
|
||||
<item quantity="two">ثانيتان</item>
|
||||
<item quantity="few">%d ثوانٍ</item>
|
||||
<item quantity="many">%d ثانية</item>
|
||||
<item quantity="other">%d ثانية</item>
|
||||
</plurals>
|
||||
@@ -495,12 +493,12 @@
|
||||
<string name="feed_group_dialog_delete_message">هل تريد حذف هذه المجموعة؟</string>
|
||||
<string name="feed_group_dialog_empty_name">اسم المجموعة فارغ</string>
|
||||
<plurals name="feed_group_dialog_selection_count">
|
||||
<item quantity="zero">%d تحديد</item>
|
||||
<item quantity="one">%d المحدد</item>
|
||||
<item quantity="two">%d المحدد</item>
|
||||
<item quantity="few">%d المحدد</item>
|
||||
<item quantity="many">%d المحدد</item>
|
||||
<item quantity="other">%d المحدد</item>
|
||||
<item quantity="zero">لا تحديد</item>
|
||||
<item quantity="one">عنصر واحد محدَّد</item>
|
||||
<item quantity="two">عنصران محدَّدان</item>
|
||||
<item quantity="few">%d عناصر محدَّدة</item>
|
||||
<item quantity="many">%d عنصرًا محدَّدًا</item>
|
||||
<item quantity="other">%d عنصر محدَّد</item>
|
||||
</plurals>
|
||||
<string name="feed_group_dialog_empty_selection">لم يتم تحديد اشتراك</string>
|
||||
<string name="feed_group_dialog_select_subscriptions">حدد الاشتراكات</string>
|
||||
@@ -512,7 +510,7 @@
|
||||
<plurals name="days">
|
||||
<item quantity="zero">%d يوم</item>
|
||||
<item quantity="one">%d يوم</item>
|
||||
<item quantity="two">%d أيام</item>
|
||||
<item quantity="two">يومان</item>
|
||||
<item quantity="few">%d أيام</item>
|
||||
<item quantity="many">%d يومًا</item>
|
||||
<item quantity="other">%d يومًا</item>
|
||||
@@ -520,7 +518,7 @@
|
||||
<plurals name="hours">
|
||||
<item quantity="zero">%d ساعة</item>
|
||||
<item quantity="one">%d ساعة</item>
|
||||
<item quantity="two">%d ساعة</item>
|
||||
<item quantity="two">ساعتان</item>
|
||||
<item quantity="few">%d ساعات</item>
|
||||
<item quantity="many">%d ساعة</item>
|
||||
<item quantity="other">%d ساعة</item>
|
||||
@@ -528,12 +526,12 @@
|
||||
<plurals name="minutes">
|
||||
<item quantity="zero">%d دقيقة</item>
|
||||
<item quantity="one">%d دقيقة</item>
|
||||
<item quantity="two">%d دقيقة</item>
|
||||
<item quantity="two">دقيقتان</item>
|
||||
<item quantity="few">%d دقائق</item>
|
||||
<item quantity="many">%d دقيقة</item>
|
||||
<item quantity="other">%d دقيقة</item>
|
||||
</plurals>
|
||||
<string name="new_seek_duration_toast">نظرا لقيود مشغل ExoPlayer مدة التقديم تم ضبطها الى %d ثانية</string>
|
||||
<string name="new_seek_duration_toast">نظرًا لقيود مشغل ExoPlayer مدة التقديم تم ضبطها الى %d ثانية</string>
|
||||
<string name="unmute">إلغاء الكتم</string>
|
||||
<string name="mute">كتم الصوت</string>
|
||||
<string name="content_not_supported">هذا المحتوى ليس مدعومًا من قبل NewPipe.
|
||||
@@ -541,8 +539,8 @@
|
||||
\nنأمل أن يكون مدعومًا في التحديثات القادمة.</string>
|
||||
<string name="infinite_videos">∞ فيديو</string>
|
||||
<string name="more_than_100_videos">+100 فيديو</string>
|
||||
<string name="artists">الفنانين</string>
|
||||
<string name="albums">الالبومات</string>
|
||||
<string name="artists">الفنانون</string>
|
||||
<string name="albums">الألبومات</string>
|
||||
<string name="songs">الأغاني</string>
|
||||
<string name="restricted_video">هذا الفيديو مقيد بالفئة العمرية.
|
||||
\n
|
||||
@@ -561,13 +559,13 @@
|
||||
<string name="feed_group_show_only_ungrouped_subscriptions">إظهار الاشتراكات غير المجمعة فقط</string>
|
||||
<string name="no_playlist_bookmarked_yet">لا توجد إشارات مرجعية لقائمة التشغيل حتى الآن</string>
|
||||
<string name="select_a_playlist">اختر قائمة تشغيل</string>
|
||||
<string name="error_report_open_github_notice">يرجى مراجعة ما إذا توجد بالفعل مشكلة تناقش التحطم الموجود بالفعل. عند إنشاء تذاكر مكررة، فإنك تستغرق منا وقتًا يمكن أن نقضيه في إصلاح الخطأ الفعلي.</string>
|
||||
<string name="error_report_open_github_notice">يرجى التحقق أولًا مما إذا كانت هناك مشكلة (issue) مطروحة بالفعل تتناول هذا العطل. إنشاء تذاكر مكررة يستهلك وقتًا كان يمكن استثماره في إصلاح الخطأ نفسه.</string>
|
||||
<string name="error_report_open_issue_button_text">تقرير على GitHub</string>
|
||||
<string name="copy_for_github">نسخ التقرير مُنسق</string>
|
||||
<string name="search_showing_result_for">عرض نتائج ل: %s</string>
|
||||
<string name="never">أبدا</string>
|
||||
<string name="wifi_only">فقط على شبكة Wi-Fi</string>
|
||||
<string name="autoplay_summary">بدء التشغيل تلقائياً — %s</string>
|
||||
<string name="autoplay_summary">بدء التشغيل تلقائيًا — %s</string>
|
||||
<string name="title_activity_play_queue">تشغيل قائمة الانتظار</string>
|
||||
<string name="unsupported_url_dialog_message">تعذر التعرف على الرابط. فتح باستخدام تطبيق آخر؟</string>
|
||||
<string name="auto_queue_toggle">قائمة انتظار تلقائيّة</string>
|
||||
@@ -615,12 +613,11 @@
|
||||
<string name="open_with">افتح باستخدام</string>
|
||||
<string name="paid_content">يتوفر هذا المحتوى فقط للمستخدمين الذين قاموا بالدفع، لذلك لا يمكن بثه أو تنزيله عبر NewPipe.</string>
|
||||
<string name="youtube_music_premium_content">يتوفر هذا الفيديو فقط لأعضاء YouTube Music Premium، لذلك لا يمكن بثه أو تنزيله من قبل NewPipe.</string>
|
||||
<string name="private_content">هذا المحتوى خاص، لذلك لا يمكن دفقه أو تنزيله بواسطة NewPipe.</string>
|
||||
<string name="soundcloud_go_plus_content">هذا مسار SoundCloud Go+، على الأقل في بلدك، لذلك لا يمكن دفقه أو تنزيله بواسطة NewPipe.</string>
|
||||
<string name="private_content">هذا المحتوى خاص، لذلك لا يمكن بثّه أو تنزيله بواسطة NewPipe.</string>
|
||||
<string name="soundcloud_go_plus_content">هذا مسار SoundCloud Go+، على الأقل في بلدك، لذلك لا يمكن بثّه أو تنزيله بواسطة NewPipe.</string>
|
||||
<string name="georestricted_content">هذا المحتوى غير متوفر في بلدك.</string>
|
||||
<string name="crash_the_app">اغلق التطبيق قسريا</string>
|
||||
<string name="restricted_video_no_stream">هذا الفيديو مقيد بالفئة العمرية.
|
||||
\nنظرًا لسياسات YouTube الجديدة المتعلقة بمقاطع الفيديو المقيدة بالفئة العمرية، لا يمكن لـ NewPipe الوصول إلى أي من تدفقات الفيديو الخاصة به، وبالتالي لا يتمكن من تشغيلها.</string>
|
||||
<string name="crash_the_app">أغلق التطبيق قسريًا</string>
|
||||
<string name="restricted_video_no_stream">هذا الفيديو مقيد بالفئة العمرية. \nنظرًا لسياسات YouTube الجديدة المتعلقة بمقاطع الفيديو المقيدة بالفئة العمرية، لا يمكن لـ NewPipe الوصول إلى أي من بثوث الفيديو الخاصة به، وبالتالي لا يتمكن من تشغيلها.</string>
|
||||
<string name="radio">إذاعة</string>
|
||||
<string name="featured">المميزة</string>
|
||||
<string name="recaptcha_solve">حل</string>
|
||||
@@ -672,18 +669,18 @@
|
||||
<string name="local_search_suggestions">اقتراحات البحث المحلية</string>
|
||||
<string name="main_page_content_swipe_remove">اسحب العناصر لإزالتها</string>
|
||||
<plurals name="deleted_downloads_toast">
|
||||
<item quantity="zero">اكتمل %1$s تنزيل</item>
|
||||
<item quantity="one">اكتمل %1$s تنزيل</item>
|
||||
<item quantity="two">اكتمل %1$s تنزيل</item>
|
||||
<item quantity="zero">لم يكتمل أي تنزيل</item>
|
||||
<item quantity="one">اكتمل تنزيل واحد</item>
|
||||
<item quantity="two">اكتمل تنزيلان</item>
|
||||
<item quantity="few">اكتملت %1$s تنزيلات</item>
|
||||
<item quantity="many">اكتمل %1$s تنزيل</item>
|
||||
<item quantity="many">اكتمل %1$s تنزيلًا</item>
|
||||
<item quantity="other">اكتمل %1$s تنزيل</item>
|
||||
</plurals>
|
||||
<plurals name="download_finished_notification">
|
||||
<item quantity="zero">اكتمل التنزيل</item>
|
||||
<item quantity="one">اكتمل التنزيل</item>
|
||||
<item quantity="two">اكتمل التنزيل</item>
|
||||
<item quantity="few">اكتمل تنزيل%s</item>
|
||||
<item quantity="zero">اكتمل التنزيل%s</item>
|
||||
<item quantity="one">اكتمل التنزيل%s</item>
|
||||
<item quantity="two">اكتمل التنزيلان%s</item>
|
||||
<item quantity="few">اكتملت التنزيلات%s</item>
|
||||
<item quantity="many">اكتملت التنزيلات%s</item>
|
||||
<item quantity="other">اكتملت التنزيلات%s</item>
|
||||
</plurals>
|
||||
@@ -693,7 +690,7 @@
|
||||
<string name="enqueued_next">تم وضع التالي على قائمة الانتظار</string>
|
||||
<string name="processing_may_take_a_moment">جاري المعالجة ... قد يستغرق لحظة</string>
|
||||
<string name="check_for_updates">التحقق من وجود تحديثات</string>
|
||||
<string name="manual_update_description">التحقق يدويا من وجود إصدارات جديدة</string>
|
||||
<string name="manual_update_description">التحقق يدويًا من وجود إصدارات جديدة</string>
|
||||
<string name="checking_updates_toast">جاري التحقق من وجود تحديثات…</string>
|
||||
<string name="feed_new_items">عناصر تغذية جديدة</string>
|
||||
<string name="show_crash_the_player_summary">إظهار خيار تعطل عند استخدام المشغل</string>
|
||||
@@ -719,10 +716,10 @@
|
||||
<string name="streams_notification_channel_name">بث جديد</string>
|
||||
<string name="settings_category_player_notification_title">إشعار المشغل</string>
|
||||
<string name="you_successfully_subscribed">لقد اشتركت الآن في هذه القناة</string>
|
||||
<string name="streams_notification_channel_description">الإخطارات حول التدفقات الجديدة للاشتراكات</string>
|
||||
<string name="streams_notification_channel_description">الإخطارات حول البثوث الجديدة للاشتراكات</string>
|
||||
<string name="enable_streams_notifications_title">إشعارات أحداث البث الجديدة</string>
|
||||
<string name="enable_streams_notifications_summary">الإخطار بأحداث البث الجديدة من الاشتراكات</string>
|
||||
<string name="check_new_streams">تشغيل التحقق من وجود تدفقات جديدة</string>
|
||||
<string name="check_new_streams">تشغيل التحقق من وجود بثوث جديدة</string>
|
||||
<string name="streams_notifications_interval_title">معدل البحث</string>
|
||||
<string name="streams_notifications_network_title">مطلوب اتصال الشبكة</string>
|
||||
<string name="any_network">أي شبكة</string>
|
||||
@@ -731,19 +728,19 @@
|
||||
<string name="enumeration_comma">,</string>
|
||||
<string name="toggle_all">تبديل الكل</string>
|
||||
<plurals name="new_streams">
|
||||
<item quantity="zero">%s دفق جديد</item>
|
||||
<item quantity="one">%s دفق جديد</item>
|
||||
<item quantity="two">%s دفق جديد</item>
|
||||
<item quantity="few">%s دفوق جديدة</item>
|
||||
<item quantity="many">%s دفق جديد</item>
|
||||
<item quantity="other">%s دفق جديد</item>
|
||||
<item quantity="zero">لا بثوث جديدة</item>
|
||||
<item quantity="one">بث جديد واحد</item>
|
||||
<item quantity="two">بثّان جديدان</item>
|
||||
<item quantity="few">%s بثوث جديدة</item>
|
||||
<item quantity="many">%s بثًا جديدًا</item>
|
||||
<item quantity="other">%s بث جديد</item>
|
||||
</plurals>
|
||||
<string name="percent">النسبة المئوية</string>
|
||||
<string name="semitone">سيميتون</string>
|
||||
<string name="streams_not_yet_supported_removed">لا يتم عرض التدفقات التي لم يدعمها برنامج التنزيل بعد</string>
|
||||
<string name="selected_stream_external_player_not_supported">الدفق المحدد غير مدعوم من قبل المشغلون الخارجيون</string>
|
||||
<string name="no_audio_streams_available_for_external_players">لا توجد تدفقات صوتية متاحة للمشغلات الخارجية</string>
|
||||
<string name="no_video_streams_available_for_external_players">لا تتوفر تدفقات فيديو للاعبين الخارجيين</string>
|
||||
<string name="streams_not_yet_supported_removed">لا تُعرض البثوث التي لم يدعمها برنامج التنزيل بعد</string>
|
||||
<string name="selected_stream_external_player_not_supported">البث المحدد غير مدعوم من المشغلات الخارجية</string>
|
||||
<string name="no_audio_streams_available_for_external_players">لا توجد بثوث صوتية متاحة للمشغلات الخارجية</string>
|
||||
<string name="no_video_streams_available_for_external_players">لا تتوفر بثوث فيديو للمشغلات الخارجية</string>
|
||||
<string name="select_quality_external_players">حدد الجودة للمشغلين الخارجيين</string>
|
||||
<string name="unknown_format">تنسيق غير معروف</string>
|
||||
<string name="unknown_quality">جودة غير معروفة</string>
|
||||
@@ -763,17 +760,17 @@
|
||||
<string name="playlist_add_stream_success_duplicate">تمت إضافة وقت (أوقات) مكررة %d</string>
|
||||
<string name="duplicate_in_playlist">تحتوي قوائم التشغيل رمادية اللون بالفعل على هذا العنصر.</string>
|
||||
<string name="ignore_hardware_media_buttons_summary">مفيد ، على سبيل المثال ، إذا كنت تستخدم سماعة رأس بأزرار مادية مكسورة</string>
|
||||
<string name="ignore_hardware_media_buttons_title">تجاهل أحداث ازرار الوسائط الأجهزة</string>
|
||||
<string name="remove_duplicates_message">هل تريد إزالة جميع التدفقات المكررة في قائمة التشغيل هذه؟</string>
|
||||
<string name="feed_show_hide_streams">إظهار/إخفاء التدفقات</string>
|
||||
<string name="ignore_hardware_media_buttons_title">تجاهل ضغطات أزرار الوسائط الفعلية على الجهاز</string>
|
||||
<string name="remove_duplicates_message">هل تريد إزالة جميع البثوث المكررة في قائمة التشغيل هذه؟</string>
|
||||
<string name="feed_show_hide_streams">إظهار/إخفاء البثوث</string>
|
||||
<string name="feed_show_partially_watched">تمت مشاهدته جزئيا</string>
|
||||
<string name="feed_show_upcoming">القادمة</string>
|
||||
<string name="remove_duplicates">إزالة التكرارات</string>
|
||||
<string name="remove_duplicates_title">إزالة التكرارات؟</string>
|
||||
<string name="feed_hide_streams_title">إظهار التدفقات التالية</string>
|
||||
<string name="feed_hide_streams_title">إظهار البثوث التالية</string>
|
||||
<string name="feed_show_watched">شاهدت بالكامل</string>
|
||||
<string name="left_gesture_control_title">إجراء الإيماءة اليسرى</string>
|
||||
<string name="right_gesture_control_title">اجراء الإيماءة اليمنى</string>
|
||||
<string name="right_gesture_control_title">إجراء الإيماءة اليمنى</string>
|
||||
<string name="brightness">السطوع</string>
|
||||
<string name="none">بدون</string>
|
||||
<string name="left_gesture_control_summary">اختر إيماءة للنصف الأيسر من شاشة المشغل</string>
|
||||
@@ -804,19 +801,19 @@
|
||||
<string name="main_tabs_position_summary">انقل محدد علامة التبويب الرئيسي إلى الأسفل</string>
|
||||
<string name="main_tabs_position_title">موضع علامات التبويب الرئيسية</string>
|
||||
<string name="disable_media_tunneling_automatic_info">تم تعطيل نفق وسائل الإعلام عن طريق التقصير على جهازك لأن نموذج جهازك معروف بأنه لا يدعمه.</string>
|
||||
<string name="no_streams">لاتوجد بثوث</string>
|
||||
<string name="no_live_streams">لاتوجد بثوث مباشرة</string>
|
||||
<string name="channel_tab_videos">الفيديوات</string>
|
||||
<string name="no_streams">لا توجد بثوث</string>
|
||||
<string name="no_live_streams">لا توجد بثوث مباشرة</string>
|
||||
<string name="channel_tab_videos">الفيديوهات</string>
|
||||
<string name="metadata_subscribers">المشتركون</string>
|
||||
<string name="show_channel_tabs_summary">ما هي التبويبات المعروضة على صفحات القناة</string>
|
||||
<string name="show_channel_tabs">تبويبات القنوات</string>
|
||||
<string name="channel_tab_shorts">الفديوهات القصيرة</string>
|
||||
<string name="channel_tab_shorts">الفيديوهات القصيرة</string>
|
||||
<string name="loading_metadata_title">جلب البيانات الوصفية…</string>
|
||||
<string name="toggle_screen_orientation">تبديل تدوير الشاشة</string>
|
||||
<string name="toggle_fullscreen">الانتقال إلى وضع ملئ الشاشة</string>
|
||||
<string name="toggle_fullscreen">الانتقال إلى وضع ملء الشاشة</string>
|
||||
<string name="feed_fetch_channel_tabs">اجلب تبويبات القنوات</string>
|
||||
<string name="next_stream">البث التالي</string>
|
||||
<string name="open_play_queue">فتح قائمة انتظار التسغيل</string>
|
||||
<string name="open_play_queue">فتح قائمة انتظار التشغيل</string>
|
||||
<string name="channel_tab_about">حول</string>
|
||||
<string name="forward">تقديم المحتوى</string>
|
||||
<string name="channel_tab_albums">الألبومات</string>
|
||||
@@ -850,19 +847,19 @@
|
||||
<string name="share_playlist">مشاركة قائمة التشغيل</string>
|
||||
<string name="video_details_list_item">- %1$s: %2$s</string>
|
||||
<plurals name="replies">
|
||||
<item quantity="zero">رد %s</item>
|
||||
<item quantity="one">رد %s</item>
|
||||
<item quantity="two">ردان%s</item>
|
||||
<item quantity="few">ردود%s</item>
|
||||
<item quantity="many">ردود %s</item>
|
||||
<item quantity="other">ردود %s</item>
|
||||
<item quantity="zero">لا ردود</item>
|
||||
<item quantity="one">رد واحد</item>
|
||||
<item quantity="two">ردّان</item>
|
||||
<item quantity="few">%s ردود</item>
|
||||
<item quantity="many">%s ردًا</item>
|
||||
<item quantity="other">%s رد</item>
|
||||
</plurals>
|
||||
<string name="show_more">عرض المزيد</string>
|
||||
<string name="show_less">عرض أقل</string>
|
||||
<string name="notification_actions_summary_android13">قم بتحرير كل إجراء إعلام أدناه من خلال النقر عليه. يتم تعيين الإجراءات الثلاثة الأولى (تشغيل/إيقاف مؤقت، السابق والتالي) بواسطة النظام ولا يمكن تخصيصها.</string>
|
||||
<string name="error_insufficient_storage">لا توجد مساحة خالية كافية على الجهاز</string>
|
||||
<string name="reset_settings_title">اعادة ضبط الإعداداتِ</string>
|
||||
<string name="settings_category_backup_restore_title">النسخ الاحتياطيُّ والاستعادة</string>
|
||||
<string name="settings_category_backup_restore_title">النسخ الاحتياطي والاستعادة</string>
|
||||
<string name="reset_settings_summary">أعيدوا جميع الإعدادات إلى قيمهم الافتراضية</string>
|
||||
<string name="reset_all_settings">ستؤدي إعادة ضبط جميع الإعدادات إلى تجاهل جميع إعداداتك المفضلة وإعادة تشغيل التطبيق.
|
||||
\n
|
||||
@@ -885,14 +882,14 @@
|
||||
<string name="migration_info_6_7_message">أوقفت SoundCloud صفحة أفضل 50 الأصلية. تمت إزالة علامة التبويب المقابلة من صفحتك الرئيسية.</string>
|
||||
<string name="migration_info_7_8_title">تمت إزالة تريندات YouTube المجمعة</string>
|
||||
<string name="migration_info_7_8_message">أوقف YouTube صفحة الترند المدمجة اعتبارًا من 21 يوليو 2025. استبدلت NewPipe صفحة الموضوعات المتداولة الافتراضية بصفحة الموضوعات المتداولة الشائعة مع البث المباشر المتداول.\n\nيمكنك أيضًا تحديد صفحات رائجة مختلفة في \"الإعدادات > المحتوى > محتوى الصفحة الرئيسية\".</string>
|
||||
<string name="trending_gaming">توجهات الألعاب</string>
|
||||
<string name="trending_podcasts">توجهات البث الصوتي</string>
|
||||
<string name="trending_movies">الأفلام والعروض الأكثر رواجاً</string>
|
||||
<string name="trending_gaming">الألعاب الرائجة</string>
|
||||
<string name="trending_podcasts">البودكاست الرائج</string>
|
||||
<string name="trending_movies">الأفلام والعروض الأكثر رواجًا</string>
|
||||
<string name="trending_music">الموسيقى الرائجة</string>
|
||||
<string name="short_thousand">%s الف</string>
|
||||
<string name="short_million">%s مليون</string>
|
||||
<string name="short_billion">%sمليار</string>
|
||||
<string name="permission_display_over_apps_message">لاستخدام المشغل المنبثق، يرجى تحديد %1$s في قائمة إعدادات اندرويد التالية وتمكين %2$s.</string>
|
||||
<string name="permission_display_over_apps_message">لاستخدام المشغل المنبثق، يرجى تحديد %1$s في قائمة إعدادات أندرويد التالية وتمكين %2$s.</string>
|
||||
<string name="permission_display_over_apps_permission_name">“السماح بالعرض فوق التطبيقات الاخرى”</string>
|
||||
<string name="delete_file">حذف ملف</string>
|
||||
<string name="delete_entry">حذف المدخلات</string>
|
||||
@@ -907,35 +904,35 @@
|
||||
<string name="kao_dialog_more_info">تفاصيل</string>
|
||||
<string name="kao_solution">حل</string>
|
||||
<plurals name="export_subscriptions">
|
||||
<item quantity="zero">تصدير %d إشتراك…</item>
|
||||
<item quantity="one">تصدير %d إشتراكات…</item>
|
||||
<item quantity="two">تصدير %d إشتراكات…</item>
|
||||
<item quantity="few">تصدير %d إشتراكات…</item>
|
||||
<item quantity="many">تصدير %d إشتراك…</item>
|
||||
<item quantity="other">تصدير %d إشتراك…</item>
|
||||
<item quantity="zero">تصدير الاشتراكات…</item>
|
||||
<item quantity="one">تصدير اشتراك واحد…</item>
|
||||
<item quantity="two">تصدير اشتراكين…</item>
|
||||
<item quantity="few">تصدير %d اشتراكات…</item>
|
||||
<item quantity="many">تصدير %d اشتراكًا…</item>
|
||||
<item quantity="other">تصدير %d اشتراك…</item>
|
||||
</plurals>
|
||||
<string name="import_subscriptions_title">إستيراد الإشتراكات</string>
|
||||
<string name="export_subscriptions_title">تصدير الإشتراكات</string>
|
||||
<string name="import_subscriptions_summary">إسترد الإشتراكات من ملف JSON تم تصديره مسبقاً</string>
|
||||
<string name="export_subscriptions_summary">قم بتصدير إشتراكاتك إلى ملف بصيغة .json</string>
|
||||
<string name="import_from_previous_export">الإستيراد من التصدير السابق</string>
|
||||
<string name="import_subscriptions_title">استيراد الاشتراكات</string>
|
||||
<string name="export_subscriptions_title">تصدير الاشتراكات</string>
|
||||
<string name="import_subscriptions_summary">إسترد الاشتراكات من ملف JSON تم تصديره مسبقاً</string>
|
||||
<string name="export_subscriptions_summary">قم بتصدير اشتراكاتك إلى ملف بصيغة .json</string>
|
||||
<string name="import_from_previous_export">الاستيراد من التصدير السابق</string>
|
||||
<string name="api23_requirement_dialog_title">سيوقف NewPipe الدعم لنظام أندرويد 5</string>
|
||||
<string name="api23_requirement_dialog_message">لسوء الحظ، يعتمد تطبيق NewPipe على بعض المكتبات التي توقفت عن دعم نظامي Android 5.0 و5.1. لذا، سيعمل الإصدار القادم من NewPipe فقط على الأجهزة التي تعمل بنظام Android 6 أو أحدث. اقرأ المزيد في المقالة.</string>
|
||||
<string name="api23_requirement_dialog_blogpost">المدونة</string>
|
||||
<plurals name="load_subscriptions">
|
||||
<item quantity="zero">تحميل %d إشتراكات…</item>
|
||||
<item quantity="one">تحميل %d إشتراكات…</item>
|
||||
<item quantity="two">تحميل %d إشتراك…</item>
|
||||
<item quantity="few">تحميل %d إشتراكات…</item>
|
||||
<item quantity="many">تحميل %d إشتراك…</item>
|
||||
<item quantity="other">تحميل %d إشتراك…</item>
|
||||
<item quantity="zero">تحميل الاشتراكات…</item>
|
||||
<item quantity="one">تحميل اشتراك واحد…</item>
|
||||
<item quantity="two">تحميل اشتراكين…</item>
|
||||
<item quantity="few">تحميل %d اشتراكات…</item>
|
||||
<item quantity="many">تحميل %d اشتراكًا…</item>
|
||||
<item quantity="other">تحميل %d اشتراك…</item>
|
||||
</plurals>
|
||||
<plurals name="import_subscriptions">
|
||||
<item quantity="zero">إستيراد %d إشتراكات…</item>
|
||||
<item quantity="one">إستيراد %d إشتراكات…</item>
|
||||
<item quantity="two">إستيراد %d إشتراك…</item>
|
||||
<item quantity="few">إستيراد %d إشتراكات…</item>
|
||||
<item quantity="many">إستيراد %d إشتراك…</item>
|
||||
<item quantity="other">إستيراد %d إشتراك…</item>
|
||||
<item quantity="zero">استيراد الاشتراكات…</item>
|
||||
<item quantity="one">استيراد اشتراك واحد…</item>
|
||||
<item quantity="two">استيراد اشتراكين…</item>
|
||||
<item quantity="few">استيراد %d اشتراكات…</item>
|
||||
<item quantity="many">استيراد %d اشتراكًا…</item>
|
||||
<item quantity="other">استيراد %d اشتراك…</item>
|
||||
</plurals>
|
||||
</resources>
|
||||
|
||||
@@ -848,4 +848,6 @@
|
||||
<string name="api23_requirement_dialog_title">NewPipe Android 5 üçün dəstəyi dayandırır</string>
|
||||
<string name="api23_requirement_dialog_blogpost">Bloq elanı</string>
|
||||
<string name="api23_requirement_dialog_message">Təəssüf ki, NewPipe Android 5.0 və 5.1 üçün dəstəyi dayandıran bir neçə kitabxanadan asılıdır. Bu səbəbdən, üzücü olaraq növbəti NewPipe buraxılışı yalnız Android 6 və ya daha yüksək versiyalı cihazlarda işləyəcək. Daha çoxunu blog elanında oxu.</string>
|
||||
<string name="channel_tab_podcasts">Podkastlar</string>
|
||||
<string name="channel_tab_courses">Kurslar</string>
|
||||
</resources>
|
||||
|
||||
@@ -207,17 +207,17 @@
|
||||
<string name="charset_letters_and_digits">Літары і лічбы</string>
|
||||
<string name="charset_most_special_characters">Большасць спецсімвалаў</string>
|
||||
<string name="title_activity_about">Пра NewPipe</string>
|
||||
<string name="title_licenses">Іншыя ліцэнзіі</string>
|
||||
<string name="title_licenses">Староннія ліцэнзіі</string>
|
||||
<string name="copyright" formatted="true">© %1$s %2$s пад ліцэнзіяй %3$s</string>
|
||||
<string name="tab_about">Аб праграме</string>
|
||||
<string name="tab_licenses">Ліцэнзіі</string>
|
||||
<string name="app_description">Свабоднае легкавагавае патокавае прайграванне на Android.</string>
|
||||
<string name="app_description">Легкавагавая праграма з адкрытым зыходным кодам для патокавага прайгравання на Android.</string>
|
||||
<string name="contribution_title">Дапамога праекту</string>
|
||||
<string name="contribution_encouragement">Вітаецца ўсё - ідэі, пераклад, змены дызайну, чыстка кода або велізарныя змены ў кодзе. Чым больш зроблена, тым лепш!</string>
|
||||
<string name="view_on_github">Адкрыць на GitHub</string>
|
||||
<string name="view_on_github">Старонка на GitHub</string>
|
||||
<string name="donation_title">Ахвяраванне</string>
|
||||
<string name="donation_encouragement">NewPipe распрацаваны добраахвотнікамі, якія праводзяць свой вольны час, забяспечваючы лепшы карыстацкі досвед. Дапамажыце распрацоўшчыкам зрабіць NewPipe яшчэ лепшым, пакуль яны атрымліваюць асалоду ад кавы.</string>
|
||||
<string name="give_back">Ахвяраваць грошы</string>
|
||||
<string name="donation_encouragement">NewPipe распрацаваны валанцёрамі, якія прысвячаюць свой вольны час, каб паляпшаць для вас праграму. Зрабіце і вы для іх добрае, хай распрацоўшчыкі пацешаць сябе кубачкам кавы пакуль працуюць над NewPipe.</string>
|
||||
<string name="give_back">Падтрымаць грашыма</string>
|
||||
<string name="website_title">Вэб-сайт</string>
|
||||
<string name="website_encouragement">Наведайце вэб-сайт, каб атрымаць больш інфармацыі і паглядзець апошнія навіны NewPipe.</string>
|
||||
<string name="privacy_policy_title">Палітыка прыватнасці NewPipe</string>
|
||||
@@ -435,7 +435,7 @@
|
||||
<string name="no_playlist_bookmarked_yet">Плэй-лісты яшчэ не дададзены</string>
|
||||
<string name="select_a_playlist">Выберыце плэй-ліст</string>
|
||||
<string name="default_kiosk_page_summary">Прадвызначаны кіёск</string>
|
||||
<string name="done">Так</string>
|
||||
<string name="done">Гатова</string>
|
||||
<string name="subtitle_activity_recaptcha">Па завяршэнні націсніце «Гатова»</string>
|
||||
<string name="infinite_videos">∞ відэа</string>
|
||||
<string name="more_than_100_videos">100+ відэа</string>
|
||||
@@ -802,7 +802,7 @@
|
||||
<string name="auto_update_check_description">NewPipe можа час ад часу аўтаматычна правяраць наяўнасць новай версіі і апавяшчаць, калі яна будзе даступна. \nУключыць гэту функцыю?</string>
|
||||
<string name="import_settings_vulnerable_format">Налады ў імпартаваным экспарце выкарыстоўваюць уразлівы фармат, які састарэў з версіі NewPipe 0.27.0. Пераканайцеся, што імпартаваны экспарт атрыманы з надзейнай крыніцы, і ў будучыні пераважней выкарыстоўваць толькі экспарт, атрыманы з NewPipe 0.27.0 ці навей. Падтрымка імпарту налад у гэтым уразлівым фармаце хутка будзе цалкам выдаленая, і тады старыя версіі NewPipe больш не змогуць імпартаваць наладкі з экспарту з новых версій.</string>
|
||||
<string name="no">Не</string>
|
||||
<string name="settings_category_backup_restore_title">Рэзервовае капіяванне і аднаўленне</string>
|
||||
<string name="settings_category_backup_restore_title">Рэзервовыя копіі і аднаўленне</string>
|
||||
<string name="reset_settings_title">Скінуць налады</string>
|
||||
<string name="reset_settings_summary">Скінуць усе налады на іх прадвызначаныя значэнні</string>
|
||||
<string name="reset_all_settings">Пры скіданні ўсіх налад будуць адхілены ўсе вашы змены налад і праграма перазапусціцца. \n \nСапраўды хочаце працягнуць?</string>
|
||||
@@ -866,4 +866,6 @@
|
||||
<string name="api23_requirement_dialog_message">На жаль, NewPipe залежыць ад некалькіх бібліятэк, якія спынілі падтрымку Android 5.0 і 5.1. Таму наступны выпуск NewPipe, будзе працаваць толькі на прыладах з Android 6 і вышэй. Падрабязнасці можна прачытаць ў блогу.</string>
|
||||
<string name="api23_requirement_dialog_blogpost">Запіс у блогу</string>
|
||||
<string name="sign_in_confirm_not_bot_error">%1$s адмовіўся перадаць даныя, запытаўшы ўваход у сістэму для пацвярджэння, што вы не бот.\n\nМагчыма, ваш IP-адрас быў часова заблакіраваны %1$s. Можна пачакаць некаторы час або перайсці на іншы IP-адрас (напрыклад, уключыўшы/выключыўшы VPN або пераключыўшыся з Wi-Fi на мабільныя даныя).\n\nПаглядзіце гэты <a href="%2$s">раздзел FAQ</a>, каб атрымаць дадатковую інфармацыю.</string>
|
||||
<string name="channel_tab_podcasts">Падкасты</string>
|
||||
<string name="channel_tab_courses">Курсы</string>
|
||||
</resources>
|
||||
|
||||
@@ -854,4 +854,6 @@
|
||||
<string name="api23_requirement_dialog_title">NewPipe спира поддръжката си за Android 5</string>
|
||||
<string name="api23_requirement_dialog_message">За съжаление NewPipe зависи от няколко библиотеки, които спряха поддръжката за Android 5.0 и 5.1. Следователно, за съжаление, следващата версия на NewPipe ще работи само на устройства с Android 6 или по-нова версия. Прочетете повече в публикацията в блога.</string>
|
||||
<string name="api23_requirement_dialog_blogpost">Публикация в блога</string>
|
||||
<string name="channel_tab_podcasts">Подкасти</string>
|
||||
<string name="channel_tab_courses">Курсове</string>
|
||||
</resources>
|
||||
|
||||
@@ -871,4 +871,6 @@
|
||||
<string name="kao_dialog_warning">A l\'agost del 2025, Google va anunciar que, a partir del setembre del 2026, la instal·lació d\'aplicacions requerirà la verificació del desenvolupador per a totes les aplicacions d\'Android en dispositius certificats, incloses les instal·lades fora de la Play Store. Com que els desenvolupadors de NewPipe no estan d\'acord amb aquest requisit, NewPipe deixarà de funcionar en dispositius Android certificats després d\'aquesta data.</string>
|
||||
<string name="api23_requirement_dialog_title">NewPipe deixarà de ser compatible amb Android 5.</string>
|
||||
<string name="api23_requirement_dialog_message">Malauradament, NewPipe depèn d\'algunes biblioteques que van deixar de ser compatibles amb Android 5.0 i 5.1. Per tant, la propera versió de NewPipe només funcionarà en dispositius amb Android 6 o superior. Llegeix més a la publicació del bloc.</string>
|
||||
<string name="channel_tab_podcasts">pòdcasts</string>
|
||||
<string name="channel_tab_courses">Cursos</string>
|
||||
</resources>
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="title_activity_about">Ekran o nama</string>
|
||||
<string name="title_licenses">Licence trećih strana</string>
|
||||
<string name="tab_about">O Nama & Ćesto postavljana pitanja</string>
|
||||
<string name="tab_licenses">Licence</string>
|
||||
<string name="app_description">Libre lako strimanje na Androidu</string>
|
||||
<string name="contribution_title">Doprinesi</string>
|
||||
<string name="contribution_encouragement">Ako imate ideje; translacije, izmjene dizajnsa, ćistenje koda ili prave teske dizajna -- pomoc je uvijek dobrodośla. Śto viśe uradimo bolje će biti</string>
|
||||
<string name="view_on_github">Pogledajte na GitHub-u</string>
|
||||
<string name="donation_title">Doniraj</string>
|
||||
<string name="give_back">Vrati Nazad</string>
|
||||
<string name="website_title">Website</string>
|
||||
<string name="website_encouragement">Pogledaj NewPipe Website za viśe informacije i novosti.</string>
|
||||
<string name="privacy_policy_title">Politka Privatnosti</string>
|
||||
<string name="read_privacy_policy">Proćitaj politiku privatnosti</string>
|
||||
<string name="app_license_title">NewPipe License</string>
|
||||
<string name="read_full_license">Proćitaj License</string>
|
||||
<string name="faq_title">Ćesto postavljana pitanja</string>
|
||||
<string name="faq_description">Ako imate probleme koriśteći aplikaciju, budite sigurnu da pogledate odgovore na iobičajna pitanja</string>
|
||||
<string name="faq">Pogledajte na Website</string>
|
||||
<string name="open_in_browser">Otvorite u browser</string>
|
||||
<string name="done">Gotovo</string>
|
||||
</resources>
|
||||
@@ -890,4 +890,6 @@
|
||||
<string name="api23_requirement_dialog_title">NewPipe ukončuje podporu systému Android 5</string>
|
||||
<string name="api23_requirement_dialog_message">NewPipe bohužel využívá několik knihoven, které již nepodporují Android 5.0 a 5.1. Příští verze NewPipe proto bude bohužel fungovat pouze na zařízeních s Androidem 6 nebo novějším. Více se dozvíte v tomto blogovém příspěvku.</string>
|
||||
<string name="api23_requirement_dialog_blogpost">Blogový příspěvek</string>
|
||||
<string name="channel_tab_podcasts">Podcasty</string>
|
||||
<string name="channel_tab_courses">Kurzy</string>
|
||||
</resources>
|
||||
|
||||
@@ -522,7 +522,7 @@
|
||||
<string name="recovering">gendanner</string>
|
||||
<string name="feed_load_error_fast_unknown">\"Hurtig feed\"-tilstand oplyser ikke mere info om dette.</string>
|
||||
<string name="check_for_updates">Tjek efter opdateringer</string>
|
||||
<string name="remove_watched_popup_title">Fjern sete videoer?</string>
|
||||
<string name="remove_watched_popup_title">Fjern sete streams?</string>
|
||||
<string name="disable_media_tunneling_summary">Deaktivér medietunneling, hvis du oplever en sort skærm eller hakken ved videoafspilning.</string>
|
||||
<string name="error_report_open_github_notice">Tjek venligst, om der allerede findes et problem, der diskuterer dit nedbrud. Når du opretter flere tickets, tager du tid fra os, som vi kunne bruge på at løse den faktiske fejl.</string>
|
||||
<string name="check_new_streams">Tjek efter nye streams</string>
|
||||
@@ -540,7 +540,7 @@
|
||||
<string name="feed_group_dialog_select_subscriptions">Vælg abonnementer</string>
|
||||
<string name="georestricted_content">Dette indhold er ikke tilgængeligt i dit land.</string>
|
||||
<string name="video_detail_by">Af %s</string>
|
||||
<string name="remove_watched_popup_warning">Videoer, der er blevet set før og efter tilføjelse til playlisten, vil blive fjernet. \nEr du sikker? Dette kan ikke fortrydes!</string>
|
||||
<string name="remove_watched_popup_warning">Streams, der er blevet set før og efter tilføjelse til playlisten, vil blive fjernet. \nEr du sikker?</string>
|
||||
<string name="show_thumbnail_title">Vis miniaturebillede</string>
|
||||
<string name="metadata_tags">Tags</string>
|
||||
<string name="metadata_age_limit">Aldersbegrænsning</string>
|
||||
@@ -838,4 +838,6 @@
|
||||
<string name="migration_info_7_8_message">YouTube har udfaset den kombinerede trending-side pr. 21. juli 2025. NewPipe har erstattet standardsiden for trending med trending livestreams.\n\nDu kan også vælge andre trending-sider under \"Indstillinger > Indhold > Indhold på hovedsiden\".</string>
|
||||
<string name="trending_gaming">Gaming-trends</string>
|
||||
<string name="trending_podcasts">Trending podcasts</string>
|
||||
<string name="channel_tab_podcasts">Podcasts</string>
|
||||
<string name="channel_tab_courses">Kurser</string>
|
||||
</resources>
|
||||
|
||||
@@ -186,7 +186,7 @@
|
||||
<string name="give_back">Zurückgeben</string>
|
||||
<string name="website_title">Website</string>
|
||||
<string name="website_encouragement">Besuche die NewPipe-Website für weitere Informationen und Neuigkeiten.</string>
|
||||
<string name="donation_encouragement">NewPipe wird von Freiwilligen entwickelt, die ihre Freizeit dafür verwenden, dir die beste Nutzererfahrung zu bieten. Gib etwas zurück, indem du den Entwicklern hilfst, NewPipe noch weiter zu verbessern, während sie sich an einer Tasse Kaffee erfreuen.</string>
|
||||
<string name="donation_encouragement">NewPipe wird von Freiwilligen entwickelt, die ihre Freizeit dafür verwenden, dir die beste Nutzungserfahrung zu bieten. Gib etwas zurück, indem du den Entwicklern hilfst, NewPipe noch weiter zu verbessern, während sie sich an einer Tasse Kaffee erfreuen.</string>
|
||||
<string name="no_player_found_toast">Kein Stream-Player gefunden (du kannst VLC installieren, um den Stream abzuspielen).</string>
|
||||
<string name="default_content_country_title">Bevorzugtes Land des Inhalts</string>
|
||||
<string name="always">Immer</string>
|
||||
@@ -306,13 +306,12 @@
|
||||
<string name="one_item_deleted">1 Element gelöscht.</string>
|
||||
<string name="app_license">NewPipe ist freie Copyleft-Software: Du kannst sie nach Belieben benutzen, untersuchen, mit anderen teilen und verbessern. Insbesondere kannst du sie unter den von der Free Software Foundation veröffentlichten Bedingungen der GNU General Public License, in der Version 3 der Lizenz oder (nach deiner Wahl) jeder späteren Version, weitergeben und/oder verändern.</string>
|
||||
<string name="import_settings">Möchtest du auch Einstellungen importieren\?</string>
|
||||
<string name="privacy_policy_title">NewPipes Datenschutzbestimmung</string>
|
||||
<string name="privacy_policy_encouragement">Dem NewPipe-Projekt ist Datenschutz sehr wichtig. Deshalb sammelt diese App keine Daten ohne deine Zustimmung.\nNewPipes Datenschutzbestimmungen erklären im Detail, welche Daten beim Absenden eines Absturzberichtes verschickt und gespeichert werden.</string>
|
||||
<string name="read_privacy_policy">Datenschutzbestimmungen lesen</string>
|
||||
<string name="privacy_policy_title">NewPipes Datenschutzerklärung</string>
|
||||
<string name="privacy_policy_encouragement">Dem NewPipe-Projekt ist Datenschutz sehr wichtig. Daher sammelt die App keinerlei Daten ohne deine Zustimmung.\nNewPipes Datenschutzerklärung erläutert ausführlich, welche Daten beim Senden eines Absturzberichts übermittelt und gespeichert werden.</string>
|
||||
<string name="read_privacy_policy">Datenschutzerklärung lesen</string>
|
||||
<string name="accept">Akzeptieren</string>
|
||||
<string name="decline">Ablehnen</string>
|
||||
<string name="start_accept_privacy_policy">Um der europäischen Datenschutz-Grundverordnung (DSGVO) gerecht zu werden, weisen wir hiermit auf NewPipes Datenschutzerklärung hin. Bitte lies sie sorgfältig durch.
|
||||
\nDu musst den Datenschutzrichtlinien zustimmen, um den Fehlerbericht an uns zu senden.</string>
|
||||
<string name="start_accept_privacy_policy">Um der europäischen Datenschutz-Grundverordnung (DSGVO) gerecht zu werden, weisen wir hiermit auf NewPipes Datenschutzerklärung hin. Bitte lies sie sorgfältig durch. \nDu musst dieser zustimmen, um den Fehlerbericht an uns zu senden.</string>
|
||||
<string name="limit_data_usage_none_description">Unbegrenzt</string>
|
||||
<string name="limit_mobile_data_usage_title">Auflösung bei Verwendung mobiler Daten begrenzen</string>
|
||||
<string name="minimize_on_exit_title">Beim App-Wechsel minimieren</string>
|
||||
@@ -436,7 +435,7 @@
|
||||
<string name="peertube_instance_add_exists">Instanz existiert bereits</string>
|
||||
<string name="local">Lokal</string>
|
||||
<string name="recently_added">Kürzlich hinzugefügt</string>
|
||||
<string name="playlist_no_uploader">Auto-generiert (kein Autor gefunden)</string>
|
||||
<string name="playlist_no_uploader">Automatisch erzeugt (kein Autor gefunden)</string>
|
||||
<string name="choose_instance_prompt">Eine Instanz wählen</string>
|
||||
<string name="peertube_instance_url_summary">Bevorzugte Peertube-Instanzen auswählen</string>
|
||||
<string name="peertube_instance_add_https_only">Es werden nur HTTPS-Adressen unterstützt</string>
|
||||
@@ -869,4 +868,6 @@
|
||||
<string name="api23_requirement_dialog_blogpost">Blogbeitrag</string>
|
||||
<string name="api23_requirement_dialog_title">NewPipe stellt die Unterstützung für Android 5 ein</string>
|
||||
<string name="api23_requirement_dialog_message">Leider ist NewPipe auf einige Bibliotheken angewiesen, welche die Unterstützung für Android 5.0 und 5.1 eingestellt haben. Die nächste Version von NewPipe wird daher leider nur auf Geräten mit Android 6 oder höher funktionieren. Mehr dazu im Blogbeitrag.</string>
|
||||
<string name="channel_tab_podcasts">Podcasts</string>
|
||||
<string name="channel_tab_courses">Kurse</string>
|
||||
</resources>
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
<string name="download_path_audio_summary">Los archivos de audio descargados se almacenan aquí</string>
|
||||
<string name="download_path_audio_dialog_title">Elija la carpeta de descarga para los archivos de audio</string>
|
||||
<string name="download_path_audio_title">Carpeta de descarga de audio</string>
|
||||
<string name="settings_category_video_audio_title">Video y audio</string>
|
||||
<string name="settings_category_video_audio_title">Vídeo y audio</string>
|
||||
<string name="general_error">Error</string>
|
||||
<string name="network_error">Error de conexión</string>
|
||||
<string name="could_not_load_thumbnails">No se pudo cargar las miniaturas</string>
|
||||
@@ -110,7 +110,7 @@
|
||||
<string name="view_on_github">Ver en GitHub</string>
|
||||
<string name="app_license_title">Licencia de NewPipe</string>
|
||||
<string name="contribution_encouragement">Tanto si tiene ideas de traducción, cambios de diseño, limpieza de código o modificaciones profundas en el código, la ayuda siempre es bienvenida. ¡Cuanto más se haga, mejor se vuelve!</string>
|
||||
<string name="read_full_license">Leer la licencia</string>
|
||||
<string name="read_full_license">Leer licencia</string>
|
||||
<string name="contribution_title">Contribuir</string>
|
||||
<string name="subscribe_button_title">Suscribirse</string>
|
||||
<string name="subscribed_button_title">Suscrito</string>
|
||||
@@ -184,7 +184,7 @@
|
||||
<string name="new_and_hot">Lo nuevo y lo mejor</string>
|
||||
<string name="hold_to_append">Mantener pulsado para añadir a la cola</string>
|
||||
<string name="donation_title">Donar</string>
|
||||
<string name="donation_encouragement">NewPipe es desarrollado por voluntarios que dedican su tiempo libre a ofrecerle la mejor experiencia de usuario. Colabore para ayudar a los desarrolladores a hacer que NewPipe sea aún mejor mientras disfrutan de una taza de café.</string>
|
||||
<string name="donation_encouragement">NewPipe es desarrollado por voluntarios que dedican su tiempo libre a ofrecerle la mejor experiencia de usuario. Puedes hacer una donación para ayudar a los desarrolladores y hacer que NewPipe sea aún mejor mientras disfrutan de una taza de café.</string>
|
||||
<string name="give_back">Colaborar</string>
|
||||
<string name="website_title">Sito web</string>
|
||||
<string name="website_encouragement">Visita el nuevo sitio web de NewPipe para más detalles y noticias.</string>
|
||||
@@ -301,12 +301,12 @@
|
||||
<string name="delete_search_history_alert">¿Borrar todo el historial de búsqueda\?</string>
|
||||
<string name="search_history_deleted">Historial de búsquedas borrado</string>
|
||||
<string name="one_item_deleted">Se ha borrado 1 elemento.</string>
|
||||
<string name="app_license">NewPipe es software libre con copyleft: puede usarlo, estudiarlo, compartirlo y mejorarlo a su antojo. Específicamente, puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU publicada por la Free Software Foundation, ya sea la versión 3 de la Licencia o (a su elección) cualquier versión posterior.</string>
|
||||
<string name="app_license">NewPipe es software libre con copyleft: puedes usarlo, estudiarlo, compartirlo y mejorarlo a voluntad. Específicamente, puedes redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU publicada por la Free Software Foundation, ya sea la versión 3 de la licencia o (a tu elección) cualquier versión posterior.</string>
|
||||
<string name="import_settings">¿Quieres importar también los ajustes\?</string>
|
||||
<string name="privacy_policy_title">Política de privacidad de NewPipe</string>
|
||||
<string name="privacy_policy_encouragement">El proyecto NewPipe toma tu privacidad muy en serio. Por ello, la aplicación no recopila ningún dato sin tu consentimiento.
|
||||
\nLa política de privacidad de NewPipe explica en detalle qué datos se envían y almacenan al enviar un informe de fallo.</string>
|
||||
<string name="read_privacy_policy">Leer la política de privacidad</string>
|
||||
<string name="read_privacy_policy">Leer política de privacidad</string>
|
||||
<string name="start_accept_privacy_policy">Para cumplir con el «Reglamento general europeo de protección de datos (GDPR)», atraemos su atención sobre la política de privacidad de NewPipe. Por favor léase cuidadosamente.
|
||||
\nDebe aceptarlo para enviarnos el informe de error.</string>
|
||||
<string name="accept">Aceptar</string>
|
||||
@@ -703,7 +703,7 @@
|
||||
<string name="progressive_load_interval_title">Tamaño del intervalo de carga de reproducción</string>
|
||||
<string name="faq">Ver en el sitio web</string>
|
||||
<string name="faq_title">Preguntas frecuentes</string>
|
||||
<string name="faq_description">Si tiene problemas al usar la aplicación, ¡asegúrese de consultar estas respuestas a las preguntas comunes!</string>
|
||||
<string name="faq_description">Si tienes problemas al usar la aplicación, ¡Asegúrate de verificar estas respuestas a preguntas comunes!</string>
|
||||
<string name="sort">Ordenar</string>
|
||||
<string name="fast_mode">Modo rápido</string>
|
||||
<string name="import_subscriptions_hint">Importa o exporta las suscripciones desde el menú con los tres puntos</string>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<string name="main_bg_subtitle">Alustamiseks toksa suurendusklaasi ikooni.</string>
|
||||
<string name="upload_date_text">Avaldatud %1$s</string>
|
||||
<string name="no_player_found">Voogesituseks puudub pleier. Kas paigaldame VLC\?</string>
|
||||
<string name="no_player_found_toast">Voogesituseks puudub pleier (selleks võid paigaldada VLC).</string>
|
||||
<string name="no_player_found_toast">Voogesituseks puudub pleier (selleks saad paigaldada VLC).</string>
|
||||
<string name="install">Paigalda</string>
|
||||
<string name="cancel">Tühista</string>
|
||||
<string name="open_in_browser">Ava veebilehitsejas</string>
|
||||
@@ -855,4 +855,6 @@
|
||||
<string name="api23_requirement_dialog_title">NewPipe loobub Android 5 toest</string>
|
||||
<string name="api23_requirement_dialog_message">Kahjuks sõltub NewPipe mõnest teegist, mis on lõpetanud Androidi versioonide 5.0 ja 5.1 toetamise. Seetõttu töötab järgmine NewPipe’i versioon kahjuks ainult nutiseadmetes, millel on Android 6 või uuem versioon. Lisateavet leiad ajaveebi postitusest.</string>
|
||||
<string name="api23_requirement_dialog_blogpost">Postitus meie ajaveebis</string>
|
||||
<string name="channel_tab_podcasts">Taskuhäälingud</string>
|
||||
<string name="channel_tab_courses">Kursused</string>
|
||||
</resources>
|
||||
|
||||
@@ -854,4 +854,5 @@
|
||||
<string name="export_subscriptions_summary">برونریزی اشتراکهایتان به پروندهٔ .json</string>
|
||||
<string name="api23_requirement_dialog_title">نیوپایپ دارد پشتیبانی از اندروید ۵ را رها میکند</string>
|
||||
<string name="player_http_invalid_status">هنگام پخش کردن کارساز خطای HTTP %1$s داد</string>
|
||||
<string name="permission_display_over_apps_message">برای استفاده از پخشکنندهٔ بالاپریدنی %1$s را در فهرست تنظیمات اندروید زیر گزیده و %2$s را به کار بیندازید.</string>
|
||||
</resources>
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<string name="no_player_found">Aucun lecteur de flux trouvé. Installer VLC \?</string>
|
||||
<string name="open_in_browser">Ouvrir dans le navigateur</string>
|
||||
<string name="play_with_kodi_title">Lire avec Kodi</string>
|
||||
<string name="search">Rechercher</string>
|
||||
<string name="search">Chercher</string>
|
||||
<string name="settings">Paramètres</string>
|
||||
<string name="share">Partager</string>
|
||||
<string name="share_dialog_title">Partager avec</string>
|
||||
@@ -253,7 +253,7 @@
|
||||
<string name="controls_download_desc">Télécharger le flux</string>
|
||||
<string name="auto_queue_title">Ajout automatique du flux suivant à la file de lecture</string>
|
||||
<string name="auto_queue_summary">Continue la file de lecture (non répétitive) en ajoutant un flux lié</string>
|
||||
<string name="settings_category_debug_title">Débogage</string>
|
||||
<string name="settings_category_debug_title">Corriger</string>
|
||||
<string name="resize_fill">Remplir</string>
|
||||
<string name="caption_auto_generated">Générés automatiquement</string>
|
||||
<string name="enable_leak_canary_summary">La surveillance des fuites de mémoire peut geler l’application durant le vidage du tas</string>
|
||||
@@ -889,4 +889,6 @@
|
||||
<string name="api23_requirement_dialog_title">NewPipe ne prendra plus en charge Android 5</string>
|
||||
<string name="api23_requirement_dialog_message">Malheureusement, NewPipe dépend de certaines bibliothèques qui ne prennent plus en charge Android 5.0 et 5.1. La prochaine version de NewPipe ne fonctionnera donc, à notre grand regret, que sur les appareils équipés d\'Android 6 ou d\'une version ultérieure. Pour en savoir plus, consultez l\'article de blog.</string>
|
||||
<string name="api23_requirement_dialog_blogpost">Article de blog</string>
|
||||
<string name="channel_tab_podcasts">Podcasts</string>
|
||||
<string name="channel_tab_courses">Cours</string>
|
||||
</resources>
|
||||
|
||||
@@ -47,8 +47,8 @@
|
||||
<string name="show_next_and_similar_title">להציג סרטונים דומים והבאים בתור</string>
|
||||
<string name="unsupported_url">כתובת לא נתמכת</string>
|
||||
<string name="content_language_title">שפת התוכן המועדפת</string>
|
||||
<string name="settings_category_video_audio_title">סרטונים ושמע</string>
|
||||
<string name="settings_category_appearance_title">תצוגה</string>
|
||||
<string name="settings_category_video_audio_title">וידאו ושמע</string>
|
||||
<string name="settings_category_appearance_title">מראה</string>
|
||||
<string name="background_player_playing_toast">מתנגן ברקע</string>
|
||||
<string name="popup_playing_toast">מתנגן בחלון צף</string>
|
||||
<string name="content">תוכן</string>
|
||||
@@ -156,20 +156,20 @@
|
||||
<string name="settings_file_replacement_character_title">תו חלופי</string>
|
||||
<string name="charset_letters_and_digits">אותיות וספרות</string>
|
||||
<string name="charset_most_special_characters">רוב התווים המיוחדים</string>
|
||||
<string name="title_activity_about">על אודות NewPipe</string>
|
||||
<string name="title_licenses">רישיונות צד שלישי</string>
|
||||
<string name="title_activity_about">על NewPipe</string>
|
||||
<string name="title_licenses">רישיונות צד־שלישי</string>
|
||||
<string name="copyright" formatted="true">© %1$s ע״י %2$s תחת %3$s</string>
|
||||
<string name="tab_about">על אודות ושו״ת</string>
|
||||
<string name="tab_licenses">רישיונות</string>
|
||||
<string name="app_description">נגן קל וחופשי להזרמת מדיה עבור Android.</string>
|
||||
<string name="app_description">הזרמה חופשית וקלילה ב־Android.</string>
|
||||
<string name="contribution_title">התנדבות</string>
|
||||
<string name="contribution_encouragement">אם יש לך רעיון כלשהו בנוגע לתרגום, שינויי עיצוב, ניקוי הקוד או שינויים מהותיים בקוד - אנו תמיד שמחים לקבל עזרה. ככל שיותר דברים מתבצעים כך היישומון משתפר!</string>
|
||||
<string name="contribution_encouragement">אם יש לך רעיונות ליכולות מסוימות, בא לך לתרגם, לשנות את העיצוב או לבצע שינויים מהותיים בקוד - אנו תמיד שמחים לקבל עזרה. ככל שיותר דברים נעשים ככה הוא נהיה טוב יותר!</string>
|
||||
<string name="view_on_github">הצגה ב־GitHub</string>
|
||||
<string name="donation_title">תרומה</string>
|
||||
<string name="donation_encouragement">הפיתוח של NewPipe נערך ע״י מתנדבים שמשקיעים את זמנם הפנוי כדי להגיש לך את חווית השימוש הטובה ביותר. באפשרותך להעניק בחזרה כדי לסייע למפתחים לשפר את NewPipe בעודם נהנים מכוס קפה.</string>
|
||||
<string name="give_back">לתרום בחזרה</string>
|
||||
<string name="website_title">אתר הבית</string>
|
||||
<string name="website_encouragement">מומלץ לבקר באתר של NewPipe לפרטים נוספים ולחדשות.</string>
|
||||
<string name="donation_encouragement">NewPipe מפותח על ידי מתנדבים שמשקיעים את זמן החופשי כדי לספק לך את חוויית המשתמש הטובה ביותר. אפשר לתת בחזרה כדי לסייע למפתחים לשפר את NewPipe עוד יותר תוך שהם נהנים מכוס קפה.</string>
|
||||
<string name="give_back">לתת בחזרה</string>
|
||||
<string name="website_title">אתר</string>
|
||||
<string name="website_encouragement">יש לבקר באתר של NewPipe למידע נוסף ולחדשות.</string>
|
||||
<string name="app_license_title">הרישיון של NewPipe</string>
|
||||
<string name="read_full_license">הצגת הרישיון</string>
|
||||
<string name="title_activity_history">היסטוריה</string>
|
||||
@@ -724,8 +724,8 @@
|
||||
<string name="progressive_load_interval_title">גודל משך טעינת נגינה</string>
|
||||
<string name="sort">מיון</string>
|
||||
<string name="faq">הצגה באתר</string>
|
||||
<string name="faq_title">תשובות לשאלות נפוצות</string>
|
||||
<string name="faq_description">אם נתקלת בתקלות כשניסית להשתמש ביישומון, כדאי לעיין בתשובות לשאלות הנפוצות!</string>
|
||||
<string name="faq_title">שאלות נפוצות</string>
|
||||
<string name="faq_description">אם נתקלת בבעיות בשימוש ביישומון, חשוב לעיין בתשובות האלו לשאלות נפוצות!</string>
|
||||
<string name="import_subscriptions_hint">ניתן לייבא או לייצא מינויים מתפריט 3 הנקודות</string>
|
||||
<string name="app_update_available_notification_text">נגיעה כאן תוריד את %s</string>
|
||||
<string name="fast_mode">מצב מהיר</string>
|
||||
@@ -872,6 +872,32 @@
|
||||
<string name="player_http_403">שגיאת HTTP 403 שהתקבלה מהשרת בזמן השמעה, ככל הנראה נגרמת עקב פקיעת כתובת URL של סטרימינג או חסימת IP</string>
|
||||
<string name="player_http_invalid_status">שגיאת HTTP %1$s התקבלה מהשרת בזמן הניגון</string>
|
||||
<string name="youtube_player_http_403">שגיאת HTTP 403 שהתקבלה מהשרת בזמן הניגון, ככל הנראה נגרמה עקב חסימת IP או בעיות בהסרת ערפול כתובת תזרים</string>
|
||||
<string name="sign_in_confirm_not_bot_error">%1$s סירב לספק נתונים, וביקש התחברות כדי לאשר שהמבקש אינו בוט.\n\nכנראה שה־IP שלך נחסם זמנית על ידי %1$s, ניתן להמתין זמן מה או לעבור ל־IP אחר (לדוגמה על ידי הפעלה/כיבוי של VPN, או על ידי מעבר מרשת אלחוטית לתקשורת נתונים סלולרית).</string>
|
||||
<string name="sign_in_confirm_not_bot_error">%1$s סירב לספק נתונים, וביקש התחברות כדי לאשר שהמבקש אינו בוט.\n\nכנראה שה־IP שלך נחסם זמנית על ידי %1$s, ניתן להמתין זמן מה או לעבור ל־IP אחר (לדוגמה על ידי הפעלה/כיבוי של VPN, או על ידי מעבר מרשת אלחוטית לתקשורת נתונים סלולרית).\n\nנא לקרוא <a href="%2$s">את רשומת FAQ הזאת</a> למידע נוסף.</string>
|
||||
<string name="unsupported_content_in_country">תוכן זה אינו זמין עבור מדינת התוכן שנבחרה כעת.\n\nניתן לשנות את בחירתך דרך „הגדרות > תוכן > מדינת תוכן ברירת מחדל”.</string>
|
||||
<plurals name="export_subscriptions">
|
||||
<item quantity="one">מייצא מנוי %d …</item>
|
||||
<item quantity="two">מייצא %d מנויים…</item>
|
||||
<item quantity="other">מייצא %d מנויים…</item>
|
||||
</plurals>
|
||||
<plurals name="load_subscriptions">
|
||||
<item quantity="one">טוען מנוי %d …</item>
|
||||
<item quantity="two">טוען %d מנויים…</item>
|
||||
<item quantity="other">טוען %d מנויים…</item>
|
||||
</plurals>
|
||||
<plurals name="import_subscriptions">
|
||||
<item quantity="one">מייבא מנוי %d …</item>
|
||||
<item quantity="two">מייבא %d מנויים…</item>
|
||||
<item quantity="other">מייבא %d מנויים…</item>
|
||||
</plurals>
|
||||
<string name="import_subscriptions_title">ייבוא מנויים</string>
|
||||
<string name="export_subscriptions_title">ייצוא מנויים</string>
|
||||
<string name="import_subscriptions_summary">ייבוא מנויים מייצוא קודם בקובץ .json</string>
|
||||
<string name="export_subscriptions_summary">ייצא את המינויים שלך לקובץ .json</string>
|
||||
<string name="import_from_previous_export">ייבוא מייצוא קודם</string>
|
||||
<string name="kao_dialog_warning">באוגוסט 2025, גוגל הודיעה כי החל מספטמבר 2026, התקנת יישומים תדרוש אימות מפתח עבור כל יישומי אנדרואיד במכשירים מוסמכים, כולל אלה שהותקנו מחוץ לחנות Play. מכיוון שהמפתחים של NewPipe אינם מסכימים לדרישה זו, NewPipe כבר לא יעבוד על מכשירי אנדרואיד מוסמכים לאחר זמן זה.</string>
|
||||
<string name="kao_dialog_more_info">פרטים</string>
|
||||
<string name="kao_solution">פתרון</string>
|
||||
<string name="api23_requirement_dialog_title">NewPipe מורידה את התמיכה באנדרואיד 5</string>
|
||||
<string name="api23_requirement_dialog_message">למרבה הצער, NewPipe תלויה במספר ספריות שהורידו את התמיכה באנדרואיד 5.0 ו־5.1. הגירסה החדשה הבאה תעבוד רק על מכשירים עם אנדרואיד 6 ומעלה, למרבה הצער. קרא עוד בבלוג.</string>
|
||||
<string name="api23_requirement_dialog_blogpost">פוסט בבלוג</string>
|
||||
</resources>
|
||||
|
||||
@@ -840,4 +840,6 @@
|
||||
<string name="api23_requirement_dialog_title">A NewPipe megszünteti az Android 5 támogatását</string>
|
||||
<string name="api23_requirement_dialog_message">Sajnos a NewPipe néhány olyan programkönyvtárra támaszkodik, amelyek megszüntették az Android 5.0 és 5.1 verziójának támogatását. A NewPipe következő verziója ezért sajnos csak Android 6 vagy újabb rendszerrel rendelkező eszközökön fog működni. További információt a blogbejegyzésben olvashat.</string>
|
||||
<string name="api23_requirement_dialog_blogpost">Blogbejegyzés</string>
|
||||
<string name="channel_tab_podcasts">Podcastok</string>
|
||||
<string name="channel_tab_courses">Tanfolyamok</string>
|
||||
</resources>
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<string name="open_in_browser">Buka di peramban</string>
|
||||
<string name="share">Bagikan</string>
|
||||
<string name="download">Unduh</string>
|
||||
<string name="search">Cari</string>
|
||||
<string name="search">Telusur</string>
|
||||
<string name="settings">Pengaturan</string>
|
||||
<string name="share_dialog_title">Bagi dengan</string>
|
||||
<string name="use_external_video_player_title">Gunakan pemutar video lain</string>
|
||||
@@ -31,8 +31,8 @@
|
||||
<string name="show_next_and_similar_title">Video \'Berikutnya\' dan \'Serupa\'</string>
|
||||
<string name="unsupported_url">URL tidak didukung</string>
|
||||
<string name="content_language_title">Bahasa konten</string>
|
||||
<string name="settings_category_video_audio_title">Video dan audio</string>
|
||||
<string name="settings_category_appearance_title">Tampilan</string>
|
||||
<string name="settings_category_video_audio_title">Audio dan Video</string>
|
||||
<string name="settings_category_appearance_title">Penampilan</string>
|
||||
<string name="background_player_playing_toast">Memutar di latar belakang</string>
|
||||
<string name="content">Konten</string>
|
||||
<string name="show_age_restricted_content_title">Tampilkan konten yang dibatasi usia</string>
|
||||
@@ -100,7 +100,7 @@
|
||||
<string name="show_search_suggestions_title">Saran pencarian</string>
|
||||
<string name="show_search_suggestions_summary">Menampilkan saran pencarian saat mencari</string>
|
||||
<string name="best_resolution">Kualitas terbaik</string>
|
||||
<string name="settings_category_downloads_title">Unduhan</string>
|
||||
<string name="settings_category_downloads_title">Unduh</string>
|
||||
<string name="settings_file_charset_title">Karakter yang diizinkan sebagai nama berkas</string>
|
||||
<string name="settings_file_replacement_character_summary">Karakter yang tidak valid akan diganti dengan karakter ini</string>
|
||||
<string name="settings_file_replacement_character_title">Karakter pengganti</string>
|
||||
@@ -139,7 +139,7 @@
|
||||
<string name="default_content_country_title">Lokasi Konten</string>
|
||||
<string name="settings_category_player_title">Pemutar</string>
|
||||
<string name="settings_category_player_behavior_title">Perilaku</string>
|
||||
<string name="settings_category_history_title">Riwayat dan cache</string>
|
||||
<string name="settings_category_history_title">Riwayat & Cache</string>
|
||||
<string name="settings_category_debug_title">Debug</string>
|
||||
<string name="undo">Urungkan</string>
|
||||
<string name="play_all">Putar Semua</string>
|
||||
@@ -800,7 +800,7 @@
|
||||
\nApakah Anda yakin ingin melanjutkan?</string>
|
||||
<string name="auto_update_check_description">NewPipe dapat memeriksa versi baru secara berkala dan memberi tahu Anda ketika ada yang baru.
|
||||
\nApakah Anda ingin mengaktifkan ini?</string>
|
||||
<string name="settings_category_backup_restore_title">Cadangkan dan pulihkan</string>
|
||||
<string name="settings_category_backup_restore_title">Cadangkan dan Pulihkan</string>
|
||||
<string name="import_settings_vulnerable_format">Pengaturan dalam ekspor yang diimpor menggunakan format rentan yang tidak digunakan lagi sejak NewPipe 0.27.0. Pastikan ekspor yang diimpor berasal dari sumber tepercaya, dan lebih memilih hanya menggunakan ekspor yang diperoleh dari NewPipe 0.27.0 atau yang lebih baru di masa mendatang. Dukungan untuk mengimpor pengaturan dalam format rentan ini akan segera dihapus sepenuhnya, dan NewPipe versi lama tidak akan dapat lagi mengimpor pengaturan ekspor dari versi baru.</string>
|
||||
<string name="audio_track_type_secondary">sekunder</string>
|
||||
<string name="share_playlist_as_youtube_temporary_playlist">Daftar putar</string>
|
||||
|
||||
@@ -53,7 +53,7 @@
|
||||
<string name="app_update_notification_channel_description">Tilkynningar fyrir nýjar útgáfur NewPipe</string>
|
||||
<string name="clear_cookie_summary">Hreinsa vefkökur sem NewPipe geymir þegar þú leysir reCAPTCHA</string>
|
||||
<string name="error_report_notification_title">NewPipe rakst á villu, ýttu til að tilkynna hana</string>
|
||||
<string name="tab_about">Um okkur og algengar spurningar</string>
|
||||
<string name="tab_about">Um okkur & algengar spurningar</string>
|
||||
<string name="subscribe_button_title">Gerast áskrifandi</string>
|
||||
<string name="show_higher_resolutions_summary">Aðeins sum tæki geta spilað 2K/4K myndskeið</string>
|
||||
<string name="play_with_kodi_title">Spila með Kodi</string>
|
||||
@@ -133,7 +133,7 @@
|
||||
<string name="privacy_policy_encouragement">NewPipe verkefnið tekur friðhelgi þína mjög alvarlega. Þess vegna safnar forritið ekkert án samþykkis þíns.
|
||||
\nPersónuverndarstefna NewPipe útskýrir í smáatriðum hvaða gögn eru send og geymd þegar þú sendir hrunskýrslu.</string>
|
||||
<string name="settings_category_player_title">Spilari</string>
|
||||
<string name="settings_category_debug_title">Aflúsa</string>
|
||||
<string name="settings_category_debug_title">Villuleit</string>
|
||||
<string name="content_language_title">Sjálfgefið tungumál efnis</string>
|
||||
<string name="metadata_language">Tungumál</string>
|
||||
<string name="controls_add_to_playlist_title">Bæta við</string>
|
||||
@@ -142,7 +142,7 @@
|
||||
<string name="black_theme_title">Svört</string>
|
||||
<string name="auto_queue_title">Setja næsta streymi sjálfkrafa í biðröð</string>
|
||||
<string name="notification_action_shuffle">Stokka</string>
|
||||
<string name="content">Innihald</string>
|
||||
<string name="content">Efni</string>
|
||||
<string name="notification_action_nothing">Ekkert</string>
|
||||
<string name="clear">Hreinsa</string>
|
||||
<string name="theme_title">Þema</string>
|
||||
@@ -250,19 +250,19 @@
|
||||
<string name="recaptcha_solve">Leysa</string>
|
||||
<string name="done">Lokið</string>
|
||||
<string name="recaptcha_request_toast">Beðið eftir þraut reCAPTCHA</string>
|
||||
<string name="title_licenses">Leyfi þriðja aðila</string>
|
||||
<string name="title_licenses">Notkunarleyfi utanaðkomandi aðila</string>
|
||||
<string name="tab_licenses">Hugbúnaðarleyfi</string>
|
||||
<string name="copyright">© %1$s • %2$s • %3$s</string>
|
||||
<string name="contribution_title">Taka þátt</string>
|
||||
<string name="contribution_encouragement">Allt er velkomið — hugmyndir, þýðingar, endurhönnun, kóðahreinsun eða miklar kóðabreytingar. Því fleiri, því betra!</string>
|
||||
<string name="view_on_github">Skoða á GitHub</string>
|
||||
<string name="donation_title">Gefa pening</string>
|
||||
<string name="give_back">Gefa</string>
|
||||
<string name="donation_title">Styrkja</string>
|
||||
<string name="give_back">Gefa til baka</string>
|
||||
<string name="website_title">Vefsíða</string>
|
||||
<string name="read_privacy_policy">Lesa persónuverndarstefnu</string>
|
||||
<string name="title_activity_history">Áhorf</string>
|
||||
<string name="action_history">Áhorf</string>
|
||||
<string name="read_full_license">Lesa leyfi</string>
|
||||
<string name="read_full_license">Lesa notkunarleyfi</string>
|
||||
<string name="title_last_played">Nýlega spilað</string>
|
||||
<string name="title_most_played">Mest spilað</string>
|
||||
<string name="main_page_content">Aðalsíða</string>
|
||||
@@ -821,4 +821,25 @@
|
||||
<string name="player_http_invalid_status">Tók við HTTP-villu %1$s frá þjóni á meðan afspilun stóð</string>
|
||||
<string name="youtube_player_http_403">Tók við HTTP-villu 403 frá þjóni á meðan afspilun stóð, líklega vegna banns á IP-vistfang eða vandamála með afkóðun URL-slóðar streymis</string>
|
||||
<string name="unsupported_content_in_country">Þetta efni er ekki í boði fyrir valið landsvæði efnis.\n\nBreyttu valinu með því að fara í \"Stillingar > Efni > Sjálfgefið landsvæði efnis\".</string>
|
||||
<plurals name="export_subscriptions">
|
||||
<item quantity="one">Flyt út %d áskrift…</item>
|
||||
<item quantity="other">Flyt út %d áskriftir…</item>
|
||||
</plurals>
|
||||
<plurals name="load_subscriptions">
|
||||
<item quantity="one">Hleð inn %d áskrift…</item>
|
||||
<item quantity="other">Hleð inn %d áskriftum…</item>
|
||||
</plurals>
|
||||
<plurals name="import_subscriptions">
|
||||
<item quantity="one">Flyt út %d áskrift…</item>
|
||||
<item quantity="other">Flyt út %d áskriftir…</item>
|
||||
</plurals>
|
||||
<string name="import_subscriptions_title">Flytja inn áskriftir</string>
|
||||
<string name="export_subscriptions_title">Flytja út áskriftir</string>
|
||||
<string name="import_subscriptions_summary">Flytja áskriftir inn úr fyrri .json útflutningsskrá</string>
|
||||
<string name="export_subscriptions_summary">Flytja áskriftirnar þínar í .json-skrá</string>
|
||||
<string name="import_from_previous_export">Flytja inn úr fyrri útflutningsskrá</string>
|
||||
<string name="kao_dialog_more_info">Nánar</string>
|
||||
<string name="kao_solution">Lausn</string>
|
||||
<string name="api23_requirement_dialog_title">NewPipe er að hætta stuðningi við Android 5</string>
|
||||
<string name="api23_requirement_dialog_blogpost">Bloggfærsla</string>
|
||||
</resources>
|
||||
|
||||
@@ -887,4 +887,6 @@
|
||||
<string name="api23_requirement_dialog_title">NewPipe sta abbandonando il supporto per Android 5</string>
|
||||
<string name="api23_requirement_dialog_message">Purtroppo NewPipe dipende da alcune librerie che hanno abbandonato il supporto per Android 5.0 e 5.1. La prossima versione di NewPipe funzionerà solo su dispositivi con Android 6 o superiore, purtroppo. Maggiori info nel post del blog.</string>
|
||||
<string name="api23_requirement_dialog_blogpost">Post del blog</string>
|
||||
<string name="channel_tab_podcasts">Podcast</string>
|
||||
<string name="channel_tab_courses">Corsi</string>
|
||||
</resources>
|
||||
|
||||
@@ -101,15 +101,15 @@
|
||||
<string name="show_search_suggestions_title">検索候補の表示</string>
|
||||
<string name="show_search_suggestions_summary">検索時に表示する候補を選択します</string>
|
||||
<string name="best_resolution">最高</string>
|
||||
<string name="title_activity_about">NewPipe について</string>
|
||||
<string name="title_licenses">サードパーティー ライセンス</string>
|
||||
<string name="title_activity_about">NewPipeについて</string>
|
||||
<string name="title_licenses">サードパーティライセンス</string>
|
||||
<string name="copyright" formatted="true">© %1$s 作者 %2$s ライセンス %3$s</string>
|
||||
<string name="tab_about">バージョン情報とよくある質問</string>
|
||||
<string name="tab_about">概要とよくある質問</string>
|
||||
<string name="tab_licenses">ライセンス</string>
|
||||
<string name="app_description">Android 向けのフリーで軽量なストリーミング。</string>
|
||||
<string name="view_on_github">GitHub で表示</string>
|
||||
<string name="app_license_title">NewPipe のライセンス</string>
|
||||
<string name="contribution_encouragement">翻訳、デザインの変更、コードの整理、動作の重いコードの変更など、アイデアをお持ちではありませんか?ヘルプはいつでも歓迎します。より良いものを一緒に作り上げましょう!</string>
|
||||
<string name="app_description">Android向けの自由で軽量なストリーミングアプリ。</string>
|
||||
<string name="view_on_github">GitHubで見る</string>
|
||||
<string name="app_license_title">NewPipeのライセンス</string>
|
||||
<string name="contribution_encouragement">翻訳、デザインの変更、コードの整理、大規模なコード変更など、どんな形の協力もいつでも歓迎します。手を加えるほど、より良いものになります!</string>
|
||||
<string name="read_full_license">ライセンスを読む</string>
|
||||
<string name="contribution_title">貢献する</string>
|
||||
<string name="subscribe_button_title">チャンネル登録</string>
|
||||
@@ -138,26 +138,26 @@
|
||||
<string name="search_no_results">一致する結果はありませんでした</string>
|
||||
<string name="no_subscribers">チャンネル登録者なし</string>
|
||||
<string name="no_videos">動画がありません</string>
|
||||
<string name="settings_category_downloads_title">保存</string>
|
||||
<string name="settings_category_downloads_title">ダウンロード</string>
|
||||
<string name="settings_file_charset_title">ファイル名に使用可能な文字</string>
|
||||
<string name="settings_file_replacement_character_summary">無効な文字はここで指定した文字に置き換えられます</string>
|
||||
<string name="settings_file_replacement_character_title">ファイル名の自動修正</string>
|
||||
<string name="charset_letters_and_digits">文字と数字</string>
|
||||
<string name="charset_most_special_characters">文字と数字と、多くの特殊文字</string>
|
||||
<string name="donation_title">寄付</string>
|
||||
<string name="donation_encouragement">NewPipe は、あなたに最高の体験を提供するために、ボランティアが自分たちの時間を使って開発しています。開発者たちがコーヒーを飲みながら NewPipe を継続的に改良できるよう、ご支援をお願いします。</string>
|
||||
<string name="website_title">Webサイト</string>
|
||||
<string name="website_encouragement">NewPipe の詳しい情報や最新情報については、ウェブサイトをご覧ください。</string>
|
||||
<string name="donation_title">寄付する</string>
|
||||
<string name="donation_encouragement">NewPipeは、最高のユーザー体験を届けるために、ボランティアが自由時間を使って開発しています。開発者がコーヒーを楽しみながらNewPipeをさらに良くできるよう、ぜひ支援してください。</string>
|
||||
<string name="website_title">ウェブサイト</string>
|
||||
<string name="website_encouragement">詳しい情報や最新ニュースについては、NewPipeのウェブサイトをご覧ください。</string>
|
||||
<string name="title_activity_history">履歴</string>
|
||||
<string name="action_history">履歴</string>
|
||||
<string name="delete_item_search_history">このアイテムを検索履歴から削除しますか?</string>
|
||||
<string name="main_page_content">メインページのコンテンツ</string>
|
||||
<string name="blank_page_summary">空白ページ</string>
|
||||
<string name="kiosk_page_summary">Kioskページ</string>
|
||||
<string name="kiosk_page_summary">キオスクページ</string>
|
||||
<string name="channel_page_summary">チャンネルページ</string>
|
||||
<string name="select_a_channel">チャンネルを選択</string>
|
||||
<string name="no_channel_subscribed_yet">登録しているチャンネルはありません</string>
|
||||
<string name="select_a_kiosk">Kioskを選択</string>
|
||||
<string name="select_a_kiosk">キオスクを選択</string>
|
||||
<string name="trending">人気</string>
|
||||
<string name="top_50">トップ50</string>
|
||||
<string name="play_queue_remove">削除</string>
|
||||
@@ -245,8 +245,8 @@
|
||||
<string name="channels">チャンネル</string>
|
||||
<string name="playlists">プレイリスト</string>
|
||||
<string name="users">ユーザー</string>
|
||||
<string name="privacy_policy_title">NewPipe プライバシーポリシー</string>
|
||||
<string name="read_privacy_policy">プライバシーポリシーを確認</string>
|
||||
<string name="privacy_policy_title">NewPipeのプライバシーポリシー</string>
|
||||
<string name="read_privacy_policy">プライバシーポリシーを読む</string>
|
||||
<string name="use_inexact_seek_title">おおまかなシーク</string>
|
||||
<string name="use_inexact_seek_summary">おおまかなシークを使用することで精度が下がる代わりに高速にシークができます。5 秒、15 秒または 25 秒間隔のシークはできません</string>
|
||||
<string name="auto_queue_summary">キューに関連動画を追加して再生を続ける (繰り返ししない場合)</string>
|
||||
@@ -262,9 +262,8 @@
|
||||
</plurals>
|
||||
<string name="one_item_deleted">1 つのアイテムが削除されました。</string>
|
||||
<string name="give_back">支援する</string>
|
||||
<string name="privacy_policy_encouragement">NewPipe プロジェクトはあなたのプライバシーを非常に大切にしています。あなたの同意がない限り、アプリはいかなるデータも収集しません。
|
||||
\nNewPipe のプライバシー・ポリシーでは、クラッシュリポート送信時にどのような種類のデータが送信・記録されるかを詳細に説明しています。</string>
|
||||
<string name="app_license">NewPipe はコピーレフトなソフトウェアです。あなたは自由にそれを使用し、研究し、共有し、そして改善することができます。あなたは、GNU フリーソフトウェア財団が公開する GNU General Public ライセンス バージョン3以降の下に、自由に再配布・修正を行うことができます。</string>
|
||||
<string name="privacy_policy_encouragement">NewPipeプロジェクトは、ユーザーのプライバシーを非常に重視しています。そのため、このアプリがユーザーの同意なくデータを収集することはありません。\nNewPipeのプライバシーポリシーでは、クラッシュレポートを送信した際に、どのようなデータが送信および保存されるかを詳しく説明しています。</string>
|
||||
<string name="app_license">NewPipeは、コピーレフトの自由ソフトウェアです。自由に使用、研究、共有、改良できます。具体的には、フリーソフトウェア財団が公開しているGNU General Public Licenseのバージョン3、またはそれ以降の任意のバージョンの条件に従って、再配布や改変を行えます。</string>
|
||||
<string name="title_last_played">最終再生日時</string>
|
||||
<string name="title_most_played">最も再生された動画</string>
|
||||
<string name="resize_zoom">拡大</string>
|
||||
@@ -320,7 +319,7 @@
|
||||
<string name="playback_step">音階</string>
|
||||
<string name="unsubscribe">登録解除</string>
|
||||
<string name="tab_choose">タブを選択</string>
|
||||
<string name="settings_category_updates_title">アプリの更新</string>
|
||||
<string name="settings_category_updates_title">更新</string>
|
||||
<string name="events">イベント</string>
|
||||
<string name="app_update_notification_channel_description">新しい NewPipe バージョンの通知</string>
|
||||
<string name="download_to_sdcard_error_title">外部記憶装置は利用できません</string>
|
||||
@@ -406,7 +405,7 @@
|
||||
<plurals name="videos">
|
||||
<item quantity="other">%s本の動画</item>
|
||||
</plurals>
|
||||
<string name="default_kiosk_page_summary">デフォルトのKiosk</string>
|
||||
<string name="default_kiosk_page_summary">デフォルトのキオスク</string>
|
||||
<string name="no_one_watching">誰も見ていません</string>
|
||||
<plurals name="watching">
|
||||
<item quantity="other">%s人が視聴中</item>
|
||||
@@ -437,7 +436,7 @@
|
||||
<string name="app_language_title">アプリの言語</string>
|
||||
<string name="systems_language">システムの既定</string>
|
||||
<string name="subtitle_activity_recaptcha">解けたら「完了」を押してください</string>
|
||||
<string name="done">完了</string>
|
||||
<string name="done">閉じる</string>
|
||||
<string name="videos_string">動画</string>
|
||||
<plurals name="seconds">
|
||||
<item quantity="other">%d 秒</item>
|
||||
@@ -497,7 +496,7 @@
|
||||
<string name="restricted_video">この動画には年齢制限があります。
|
||||
\n
|
||||
\n閲覧したい場合、設定から \"%1$s\" を有効化してください。</string>
|
||||
<string name="remove_watched_popup_warning">プレイリストに追加される前も追加された後も視聴した動画はプレイリストから削除されます。 \nよろしいですか?この操作は元に戻せません!</string>
|
||||
<string name="remove_watched_popup_warning">プレイリストへの追加前または追加後に視聴済みとなった動画が削除されます。\nよろしいですか?</string>
|
||||
<string name="remove_watched_popup_partially_watched_streams">はい、部分的に視聴した動画も削除します</string>
|
||||
<string name="remove_watched_popup_title">視聴済みの動画を削除しますか?</string>
|
||||
<string name="remove_watched">視聴済みを削除</string>
|
||||
@@ -684,11 +683,11 @@
|
||||
<string name="no_video_streams_available_for_external_players">外部プレイヤーで利用可能な動画ストリームがありません</string>
|
||||
<string name="select_quality_external_players">外部プレイヤーでの品質を選択</string>
|
||||
<string name="sort">並び替え</string>
|
||||
<string name="faq">ウェブサイトを表示</string>
|
||||
<string name="faq">ウェブサイトで見る</string>
|
||||
<string name="app_update_available_notification_text">タップして%sをダウンロード</string>
|
||||
<string name="app_update_unavailable_toast">あなたはNewPipeの最新版を起動しています</string>
|
||||
<string name="faq_title">よくある質問</string>
|
||||
<string name="faq_description">アプリの使い方に困ったときは、よくある質問に答えていますので、ぜひご覧ください!</string>
|
||||
<string name="faq_description">アプリの使用中に問題が発生した場合は、よくある質問への回答をご確認ください!</string>
|
||||
<string name="night_theme_available">%sがテーマに選択された場合のみ、この選択肢が利用可能です</string>
|
||||
<string name="fast_mode">高速モード</string>
|
||||
<string name="import_subscriptions_hint">3点メニューから登録チャンネルの読み込みまたは書き出しが可能</string>
|
||||
@@ -804,8 +803,55 @@
|
||||
<string name="import_settings_vulnerable_format">インポートされているエクスポートの設定は、NewPipe 0.27.0以降は非推奨であった脆弱な形式を使用します。 インポートされているエクスポートは信頼できる情報源からであり、将来的にはNewPipe 0.27.0かこれより新しいバージョンから得られるエクスポートのみを優先して使用します。 この脆弱な形式で設定をインポートするための対応はすぐに完全に削除され、新しいバージョンからエクスポートの設定をインポートすることは出来ません。</string>
|
||||
<string name="share_playlist_as_youtube_temporary_playlist">YouTubeの一時的なプレイリストとして共有</string>
|
||||
<string name="audio_track_type_secondary">二次的</string>
|
||||
<string name="kao_dialog_warning">Google は、2026/2027 年から、認定 Android デバイス上のすべてのアプリについて、開発者が個人の身元情報を直接 Google に提出することを必須にすると発表しました。本アプリの開発者はこの要件に同意していないため、このアプリはその時点以降、認定 Android デバイス上で動作しなくなります。</string>
|
||||
<string name="kao_dialog_warning">2025年8月、Googleは、2026年9月以降、Playストア以外からインストールするアプリを含め、認定済み端末上のすべてのAndroidアプリのインストールに開発者の確認が必要になると発表しました。NewPipeの開発者はこの要件に同意していないため、それ以降、NewPipeは認定済みAndroid端末で動作しなくなります。</string>
|
||||
<string name="kao_dialog_more_info">詳細</string>
|
||||
<string name="kao_solution">解決</string>
|
||||
<string name="short_billion">%sB</string>
|
||||
<string name="search_with_service_name">%1$sを検索</string>
|
||||
<string name="search_with_service_name_and_filter">%1$s(%2$s)を検索</string>
|
||||
<string name="tab_bookmarks_short">プレイリスト</string>
|
||||
<string name="permission_display_over_apps_message">ポップアッププレーヤーを使用するには、次のAndroid設定メニューで%1$sを選択し、%2$sを有効にしてください。</string>
|
||||
<string name="permission_display_over_apps_permission_name">「他のアプリの上に表示」を許可</string>
|
||||
<string name="short_thousand">%sK</string>
|
||||
<string name="short_million">%sM</string>
|
||||
<string name="delete_file">ファイルを削除</string>
|
||||
<string name="delete_entry">エントリを削除</string>
|
||||
<string name="select_a_feed_group">フィードグループを選択</string>
|
||||
<string name="no_feed_group_created_yet">フィードグループはまだ作成されていません</string>
|
||||
<plurals name="export_subscriptions">
|
||||
<item quantity="other">%d件の登録チャンネルをエクスポートしています…</item>
|
||||
</plurals>
|
||||
<plurals name="load_subscriptions">
|
||||
<item quantity="other">%d件の登録チャンネルを読み込んでいます…</item>
|
||||
</plurals>
|
||||
<plurals name="import_subscriptions">
|
||||
<item quantity="other">%d件の登録チャンネルをインポートしています…</item>
|
||||
</plurals>
|
||||
<string name="import_subscriptions_title">登録チャンネルをインポート</string>
|
||||
<string name="export_subscriptions_title">登録チャンネルをエクスポート</string>
|
||||
<string name="import_subscriptions_summary">以前エクスポートした.jsonファイルから登録チャンネルをインポート</string>
|
||||
<string name="export_subscriptions_summary">登録チャンネルを.jsonファイルにエクスポート</string>
|
||||
<string name="import_from_previous_export">以前のエクスポートからインポート</string>
|
||||
<string name="feed_group_page_summary">チャンネルグループページ</string>
|
||||
<string name="account_terminated_service_provides_reason">アカウントは停止されました\n\n%1$sによる理由: %2$s</string>
|
||||
<string name="channel_tab_likes">高評価</string>
|
||||
<string name="migration_info_6_7_title">SoundCloudのトップ50ページを削除しました</string>
|
||||
<string name="migration_info_6_7_message">SoundCloudは従来のトップ50チャートを終了しました。該当するタブはメインページから削除されました。</string>
|
||||
<string name="migration_info_7_8_title">YouTubeの統合トレンドを削除しました</string>
|
||||
<string name="migration_info_7_8_message">YouTubeは2025年7月21日をもって、統合トレンドページを終了しました。NewPipeでは、デフォルトのトレンドページをトレンドのライブ配信に置き換えました。\n\n設定 > コンテンツ > メインページのコンテンツから、別のトレンドページを選択することもできます。</string>
|
||||
<string name="trending_gaming">ゲームのトレンド</string>
|
||||
<string name="trending_podcasts">トレンドのポッドキャスト</string>
|
||||
<string name="trending_movies">トレンドの映画と番組</string>
|
||||
<string name="trending_music">トレンドの音楽</string>
|
||||
<string name="entry_deleted">エントリを削除しました</string>
|
||||
<string name="player_http_403">再生中にサーバーからHTTPエラー403を受信しました。ストリーミングURLの有効期限切れまたはIPアドレスのブロックが原因である可能性があります</string>
|
||||
<string name="player_http_invalid_status">再生中にサーバーからHTTPエラー%1$sを受信しました</string>
|
||||
<string name="youtube_player_http_403">再生中にサーバーからHTTPエラー403を受信しました。IPアドレスのブロックまたはストリーミングURLの難読化解除に関する問題が原因である可能性があります</string>
|
||||
<string name="sign_in_confirm_not_bot_error">%1$sは、リクエスト元がボットではないことを確認するためにログインを求め、データの提供を拒否しました。\n\nお使いのIPアドレスが%1$sによって一時的にブロックされている可能性があります。しばらく待つか、別のIPアドレスに切り替えてください(たとえば、VPNのオンとオフを切り替えるか、Wi-Fiからモバイルデータ通信に切り替えます)。\n\n詳しくは <a href="%2$s">こちらのFAQ項目</a> をご覧ください。</string>
|
||||
<string name="unsupported_content_in_country">このコンテンツは、現在選択されているコンテンツの国では利用できません。\n\n設定 > コンテンツ > デフォルトのコンテンツの国から選択を変更してください。</string>
|
||||
<string name="api23_requirement_dialog_title">NewPipeはAndroid 5のサポートを終了します</string>
|
||||
<string name="api23_requirement_dialog_message">残念ながら、NewPipeが依存している一部のライブラリでAndroid 5.0および5.1のサポートが終了しました。そのため、次回リリースのNewPipeはAndroid 6以降の端末でのみ動作します。詳しくはブログ記事をご覧ください。</string>
|
||||
<string name="api23_requirement_dialog_blogpost">ブログ記事</string>
|
||||
<string name="channel_tab_podcasts">ポッドキャスト</string>
|
||||
<string name="channel_tab_courses">コース</string>
|
||||
</resources>
|
||||
|
||||
@@ -853,4 +853,6 @@
|
||||
<string name="api23_requirement_dialog_title">NewPipe가 Android 5 지원을 중단합니다</string>
|
||||
<string name="api23_requirement_dialog_message">NewPipe는 Android 5.0 및 5.1 지원을 중단한 몇 라이브러리에 의존합니다. 따라서 유감스럽게도 다음NewPipe 버전은 Android 6 이상 기기에서만 작동할 예정입니다. 자세한 내용은 블로그 게시글을 참조하세요.</string>
|
||||
<string name="api23_requirement_dialog_blogpost">블로그 게시글</string>
|
||||
<string name="channel_tab_podcasts">팟캐스트</string>
|
||||
<string name="channel_tab_courses">강의</string>
|
||||
</resources>
|
||||
|
||||
@@ -31,25 +31,25 @@
|
||||
<string name="unsubscribe">Inscribe</string>
|
||||
<string name="subscribed_button_title">Scriptum</string>
|
||||
<string name="subscribe_button_title">Scribe</string>
|
||||
<string name="no_player_found_toast">Nullus amnem amnibus invenit (potes instituere VLC quia id ludere).</string>
|
||||
<string name="no_player_found">Nullus amnem amnibus invenit. Instalar VLC\?</string>
|
||||
<string name="controls_download_desc">Scarica amnem file</string>
|
||||
<string name="use_external_audio_player_title">Utere ludionem externum</string>
|
||||
<string name="use_external_video_player_summary">Removes sentum aliquas resolutionibus</string>
|
||||
<string name="use_external_video_player_title">Utere lectorem externum</string>
|
||||
<string name="share_dialog_title">Condividi apud</string>
|
||||
<string name="no_player_found_toast">Nullus lusor amnium invenit (VLC collocare potes ut eum ludat).</string>
|
||||
<string name="no_player_found">Nullus lusor amnium invenit. VLC collocare?</string>
|
||||
<string name="controls_download_desc">Tabularium amnicum scaricare</string>
|
||||
<string name="use_external_audio_player_title">Utere lusorem soni externum</string>
|
||||
<string name="use_external_video_player_summary">Sonum aliquis resolutionibus removet</string>
|
||||
<string name="use_external_video_player_title">Utere lusorem taeniae externum</string>
|
||||
<string name="share_dialog_title">Communicare cum</string>
|
||||
<string name="search_showing_result_for">Praecessi propter: %s</string>
|
||||
<string name="did_you_mean">Intendi \"%1$s\"\?</string>
|
||||
<string name="settings">Optiones</string>
|
||||
<string name="main_bg_subtitle">Tange \"Quaere\" ad initium</string>
|
||||
<string name="settings">Adaptabilitates</string>
|
||||
<string name="main_bg_subtitle">Tange \"Quaere\" ad initium.</string>
|
||||
<string name="search">Quaerere</string>
|
||||
<string name="download">Scarica</string>
|
||||
<string name="share">Condividi</string>
|
||||
<string name="open_with">Aperi apud</string>
|
||||
<string name="open_in_popup_mode">Aperi in popup mode</string>
|
||||
<string name="open_in_browser">Aperi in navigatro</string>
|
||||
<string name="cancel">Inrita</string>
|
||||
<string name="install">instituere</string>
|
||||
<string name="download">Scaricare</string>
|
||||
<string name="share">Distribuere</string>
|
||||
<string name="open_with">Aperire cum</string>
|
||||
<string name="open_in_popup_mode">In modo popup aperire</string>
|
||||
<string name="open_in_browser">In quaerente aperire</string>
|
||||
<string name="cancel">Rescindere</string>
|
||||
<string name="install">Collocare</string>
|
||||
<string name="upload_date_text">Edita %1$s</string>
|
||||
<string name="start">Initio</string>
|
||||
<string name="pause">Pausa</string>
|
||||
@@ -64,7 +64,7 @@
|
||||
</plurals>
|
||||
<string name="no_subscribers">Nulli signatores</string>
|
||||
<string name="search_no_results">Nullae resultationes</string>
|
||||
<string name="settings_category_appearance_title">Apparentia</string>
|
||||
<string name="settings_category_appearance_title">Facies</string>
|
||||
<string name="settings_category_player_behavior_title">Mos</string>
|
||||
<string name="notification_channel_name">NewPipe notitia</string>
|
||||
<plurals name="listening">
|
||||
@@ -81,7 +81,7 @@
|
||||
<string name="local">Localis</string>
|
||||
<string name="new_and_hot">Novi popularesque</string>
|
||||
<string name="rename_playlist">Renomina</string>
|
||||
<string name="donation_title">Dona</string>
|
||||
<string name="donation_title">Donare</string>
|
||||
<string name="dismiss">Dimitte</string>
|
||||
<string name="never">Namquam</string>
|
||||
<string name="chapters">Capitulum</string>
|
||||
@@ -93,7 +93,7 @@
|
||||
<item quantity="one">%d secundus</item>
|
||||
<item quantity="other">%d secundi</item>
|
||||
</plurals>
|
||||
<string name="done">Factum</string>
|
||||
<string name="done">Finitus</string>
|
||||
<string name="always_ask_open_action">Quaere semper</string>
|
||||
<string name="list">Index</string>
|
||||
<string name="limit_data_usage_none_description">Nullus limus</string>
|
||||
@@ -125,4 +125,34 @@
|
||||
<string name="no">Non</string>
|
||||
<string name="search_with_service_name">Quaere %1$s</string>
|
||||
<string name="search_with_service_name_and_filter">Quaere %1$s (%2$s)</string>
|
||||
<string name="content">Contentum</string>
|
||||
<string name="notifications">Nuntius</string>
|
||||
<string name="settings_category_video_audio_title">Video et audio</string>
|
||||
<string name="settings_category_downloads_title">Obtinere</string>
|
||||
<string name="settings_category_history_title">Historia et horreum breve</string>
|
||||
<string name="settings_category_updates_title">Res recenter divulgatae</string>
|
||||
<string name="settings_category_backup_restore_title">Servare et restituere</string>
|
||||
<string name="settings_category_debug_title">Errores reperire et amovere</string>
|
||||
<string name="title_activity_about">De NewPipe</string>
|
||||
<string name="title_licenses">Licentiae tertianae</string>
|
||||
<string name="tab_about">De & FAQ</string>
|
||||
<string name="tab_licenses">Licetiae</string>
|
||||
<string name="app_description">Picturae commotae liberiter et leviter accipere.</string>
|
||||
<string name="contribution_title">Conferre</string>
|
||||
<string name="contribution_encouragement">Aut sententias habes de; interpretationibus, commutationibus designationis, purgatio verbarum, aut commutationibus gravibus verbarum—auxilium semper desideratum est. Quo plus factus est, eo melior fit!</string>
|
||||
<string name="view_on_github">Aspicere in GitHub</string>
|
||||
<string name="donation_encouragement">NewPipe voluntariis, qui donant tempus liber eius te dare visum optimum, elaboratus est. Redde, ut elaboratores NewPipe emendare dum pocillum coffeum potant auxilies.</string>
|
||||
<string name="give_back">Reddere</string>
|
||||
<string name="website_title">Situs interretialis</string>
|
||||
<string name="website_encouragement">Visita situs interretialis NewPipe pro plure informationum et novitatibus.</string>
|
||||
<string name="privacy_policy_title">Politia rerum privatarum NewPipe</string>
|
||||
<string name="read_privacy_policy">Politia rerum privatarum legere</string>
|
||||
<string name="app_license_title">Licentia NewPipe</string>
|
||||
<string name="app_license">NewPipe partes programmationis libera et copiantes sinistrorsum sunt: Consumere, studere, distribuere, emendare tibi licet. Imprimis redistribuere et/aut mutare, contitione GNU General Public License quomodo divulgatus a Free Software Foundation, aut versio 3 aut posterior versio, tibi licet.</string>
|
||||
<string name="read_full_license">Licentia legere</string>
|
||||
<string name="faq_title">Interrogationes saepe interrogatas</string>
|
||||
<string name="faq_description">Si difficultates usum adhibere habes, aspice ea responsa ad interrogationes crebras!</string>
|
||||
<string name="faq">Aspicere in situ interretiale</string>
|
||||
<string name="ok">Recte est</string>
|
||||
<string name="mark_as_watched">Aspectum signare</string>
|
||||
</resources>
|
||||
|
||||
@@ -16,13 +16,13 @@
|
||||
<string name="background_player">Atvērt fona atskaņotājā</string>
|
||||
<string name="start_here_on_popup">Sākt atskaņot ar popup</string>
|
||||
<string name="start_here_on_background">Klausīties fonā šo</string>
|
||||
<string name="enqueued">Ielikts rindā</string>
|
||||
<string name="enqueue_stream">Ielikt rindā</string>
|
||||
<string name="hold_to_append">Turiet, lai ieliktu atskaņošanas rindā</string>
|
||||
<string name="enqueued">Pievienots atskaņošanas rindai</string>
|
||||
<string name="enqueue_stream">Pievienot atskaņošanas rindai</string>
|
||||
<string name="hold_to_append">Nospiediet, lai pievienotu atskaņošanas rindai</string>
|
||||
<string name="play_queue_audio_settings">Audio iestatījumi</string>
|
||||
<string name="play_queue_stream_detail">Detalizēta informācija</string>
|
||||
<string name="play_queue_remove">Noņemt</string>
|
||||
<string name="title_activity_play_queue">Atskaņošanas saraksts</string>
|
||||
<string name="title_activity_play_queue">Atskaņošanas rinda</string>
|
||||
<string name="conferences">Konferences</string>
|
||||
<string name="recently_added">Nesen pievienots</string>
|
||||
<string name="local">Lokāls</string>
|
||||
@@ -34,7 +34,7 @@
|
||||
<string name="could_not_import_all_files">Uzmanību: Ne visas datnes varēja ievietot.</string>
|
||||
<string name="no_valid_zip_file">Nederīga ZIP datne</string>
|
||||
<string name="import_complete_toast">Ievietošana pabeigta</string>
|
||||
<string name="export_complete_toast">Eksportēts</string>
|
||||
<string name="export_complete_toast">Izgūšana pabeigta</string>
|
||||
<string name="select_a_kiosk">Atlasiet kiosku</string>
|
||||
<string name="no_playlist_bookmarked_yet">Pagaidām nav izveidots vai saglabāts neviens atskaņošanas saraksts</string>
|
||||
<string name="select_a_playlist">Atlasiet atskaņošanas sarakstu</string>
|
||||
@@ -46,7 +46,7 @@
|
||||
<string name="blank_page_summary">Tukša lapa</string>
|
||||
<string name="main_page_content_summary">Kādas cilnes rādīt galvenajā lapā</string>
|
||||
<string name="main_page_content">Galvenā lapa</string>
|
||||
<string name="title_most_played">Visvairāk Atskaņotais</string>
|
||||
<string name="title_most_played">Visvairāk atskaņotie</string>
|
||||
<string name="title_last_played">Pēdējais atskaņotais</string>
|
||||
<string name="delete_item_search_history">Vai tiešām vēlaties izdzēst šo vaicājumu no meklēšanas vēstures?</string>
|
||||
<string name="action_history">Vēsture</string>
|
||||
@@ -200,16 +200,16 @@
|
||||
<string name="delete_playback_states_alert">Vai tiešām vēlaties dzēst visas atskaņošanas pozīcijas?</string>
|
||||
<string name="clear_playback_states_summary">Izdzēš visas atskaņošanas pozīcijas</string>
|
||||
<string name="clear_playback_states_title">Notīrīt atskaņošanas pozīcijas</string>
|
||||
<string name="watch_history_deleted">Skatīšanās vēsture dzēsta</string>
|
||||
<string name="delete_view_history_alert">Vai tiešām vēlaties dzēst visu skatīšanās vēsturi?</string>
|
||||
<string name="watch_history_deleted">Atskaņošanas vēsture dzēsta</string>
|
||||
<string name="delete_view_history_alert">Vai tiešām vēlaties dzēst visu atskaņošanas vēsturi?</string>
|
||||
<string name="clear_views_history_summary">Izdzēš atskaņoto video / audio un atskaņošanas pozīciju vēsturi</string>
|
||||
<string name="clear_views_history_title">Notīrīt skatīšanās vēsturi</string>
|
||||
<string name="clear_views_history_title">Notīrīt atskaņošanas vēsturi</string>
|
||||
<string name="clear_cookie_summary">Izdzēš sīkdatnes, kuras NewPipe uzglabā, kad jūs atrisiniet reCAPTCHA</string>
|
||||
<string name="export_data_summary">Eksportēt vēsturi, abonementus, atskaņošanas sarakstus un iestatījumus</string>
|
||||
<string name="import_data_summary">Aizstās jūsu pašreizējo vēsturi, abonementus, atskaņošanas sarakstus un (pēc izvēles) iestatījumus</string>
|
||||
<string name="export_data_summary">Veic skatīšanās/klausīšanās vēstures, abonementu, atskaņošanas sarakstu un iestatījumu rezerves kopijas izveidi</string>
|
||||
<string name="import_data_summary">Aizstās jūsu pašreizējo skatīšanās/klausīšanās vēsturi, abonementus, atskaņošanas sarakstus un (pēc izvēles) iestatījumus</string>
|
||||
<string name="recaptcha_cookies_cleared">reCAPTCHA sīkdatnes dzēstas</string>
|
||||
<string name="clear_cookie_title">Notīrīt reCAPTCHA sīkdatnes</string>
|
||||
<string name="export_data_title">Eksportēt datubāzi</string>
|
||||
<string name="export_data_title">Izgūt datubāzi</string>
|
||||
<string name="import_data_title">Ievietot datubāzi</string>
|
||||
<string name="switch_to_main">Pārslēgt uz Galveno</string>
|
||||
<string name="switch_to_popup">Pārslēgt uz Popup</string>
|
||||
@@ -228,7 +228,7 @@
|
||||
<string name="best_resolution">Labākā izšķirtspēja</string>
|
||||
<string name="clear">Notīrīt</string>
|
||||
<string name="disabled">Atspējots</string>
|
||||
<string name="artists">Mākslinieki</string>
|
||||
<string name="artists">Izpildītāji</string>
|
||||
<string name="albums">Albumi</string>
|
||||
<string name="songs">Dziesmas</string>
|
||||
<string name="events">Pasākumi</string>
|
||||
@@ -302,7 +302,7 @@
|
||||
<string name="feed_subscription_not_loaded_count">Nav ielādēts: %d</string>
|
||||
<string name="feed_oldest_subscription_update">Atjaunināta: %s</string>
|
||||
<string name="feed_groups_header_title">Abonementu grupas</string>
|
||||
<string name="fragment_feed_title">Kas jauns</string>
|
||||
<string name="fragment_feed_title">Abonementu grupas jaunumi</string>
|
||||
<plurals name="days">
|
||||
<item quantity="zero">%d dienas</item>
|
||||
<item quantity="one">%d dienu</item>
|
||||
@@ -324,21 +324,20 @@
|
||||
<item quantity="other">%d sekundes</item>
|
||||
</plurals>
|
||||
<string name="new_seek_duration_toast">ExoPlayer ierobežojumu dēļ tīšanas solis tika iestatīts uz %d sekundēm</string>
|
||||
<string name="remove_watched_popup_partially_watched_streams">Jā, un daļēji skatītos un klausītos</string>
|
||||
<string name="remove_watched_popup_partially_watched_streams">Jā, un daļēji atskaņotos</string>
|
||||
<string name="remove_watched_popup_warning">Tiešraides, kas iepriekš noskatītas un pēc tam pievienotas atskaņošanas sarakstam, tiks noņemtas. \nVai tiešām vēlaties turpināt?</string>
|
||||
<string name="remove_watched_popup_title">Vai tiešām vēlaties noņemt skatītās tiešraides?</string>
|
||||
<string name="remove_watched">Noņemt skatīto</string>
|
||||
<string name="systems_language">System default</string>
|
||||
<string name="systems_language">Sistēmas iestatīto</string>
|
||||
<string name="app_language_title">Lietotnes valoda</string>
|
||||
<string name="choose_instance_prompt">Izvēlieties instanci</string>
|
||||
<string name="downloads_storage_use_saf_title">Izmantot sistēmas mapes izvēlni</string>
|
||||
<string name="downloads_storage_use_saf_summary">“Krātuves Piekļuves Sistēma” ļauj lejupielādēt ārējā SD kartē</string>
|
||||
<string name="downloads_storage_ask_summary">Jums tiks jautāts, kur saglabāt katru lejupielādi.
|
||||
\nIeslēdziet sistēmas mapes izvēlni, ja vēlaties lejupielādēt uz ārējo SD karti</string>
|
||||
<string name="downloads_storage_ask_summary">Jums tiks jautāts, kur saglabāt katru lejupielādi.\nIespējojiet sistēmas mapju atlasītāju (SAF), ja vēlaties lejupielādēt uz ārējo SD karti</string>
|
||||
<string name="downloads_storage_ask_title">Jautājiet, kur lejupielādēt</string>
|
||||
<string name="pause_downloads">Pauzēt lejupielādes</string>
|
||||
<string name="start_downloads">Sākt lejupielādes</string>
|
||||
<string name="enable_queue_limit_desc">Viena lejupielāde notiks vienlaikus</string>
|
||||
<string name="enable_queue_limit_desc">Vienlaikus tiks veikta viena lejupielāde</string>
|
||||
<string name="enable_queue_limit">Ierobežot lejupielāžu rindu</string>
|
||||
<string name="close">Aizvērt</string>
|
||||
<string name="pause_downloads_on_mobile_desc">Noderīgi, pārejot uz mobilajiem datiem, lai gan dažas lejupielādes nevar apturēt</string>
|
||||
@@ -374,7 +373,7 @@
|
||||
<string name="permission_denied">Darbību noraidīja sistēma</string>
|
||||
<string name="recovering">atkopjas</string>
|
||||
<string name="post_processing">pēcapstrāde</string>
|
||||
<string name="queued">ielikts rindā</string>
|
||||
<string name="queued">pievienots rindai</string>
|
||||
<string name="list_view_mode">Saraksta skata režīms</string>
|
||||
<string name="autoplay_summary">Sākt atskaņošanu automātiski — %s</string>
|
||||
<string name="minimize_on_exit_summary">Darbība, pārslēdzoties uz citu lietotni no galvenā video atskaņotāja — %s</string>
|
||||
@@ -386,7 +385,7 @@
|
||||
<string name="drawer_close">Aizvērt Atvilkni</string>
|
||||
<string name="drawer_open">Atvērt Atvilkni</string>
|
||||
<string name="most_liked">Vispopulārākais</string>
|
||||
<string name="import_soundcloud_instructions_hint">jūsuID , soundcloud.com/jūsuID</string>
|
||||
<string name="import_soundcloud_instructions_hint">jūsuID, soundcloud.com/jūsuID</string>
|
||||
<string name="import_soundcloud_instructions">Lai ievietotu SoundCloud profilu, ievadiet tā URL vai ID:\n\n1. Pārlūkā iestatiet \"Darbvirsmas režīms\" (vietne nav pieejama mobilajām ierīcēm) \n2. Dodieties uz šo URL adresi: %1$s\n3. Ja nepieciešams, autorizējieties\n4. Nokopējiet profila URL adreses joslā.</string>
|
||||
<string name="import_youtube_instructions">Ievietot YouTube abonementus no Google Takeout:\n\n1. Dodieties uz šo vietni: %1$s\n2. Autorizējieties, ja nepieciešams\n3. Noklikšķiniet uz \"Visi dati iekļauti\", pēc tam uz \"Atcelt visu atlasi\", pēc tam atlasiet tikai \"Abonementi\" un noklikšķiniet uz \"Labi\"\n4. Noklikšķiniet uz \"Nākamais solis\" un pēc tam uz \"Izveidot eksportu\"\n5. Pēc tam, kad tā parādās, noklikšķiniet uz pogas \"Lejupielādēt\"\n6. Noklikšķiniet IEVIETOT DATNI zemāk un izvēlaties lejupielādēto .zip failu\n7. [Ja .zip failu neizdodas ievietot] Izvelciet .csv failu (parasti zem \"YouTube un YouTube Music/subscriptions/subscriptions.csv\") no arhīva, tad noklikšķiniet uz IEVIETOT DATNI zemāk un atlasiet tikko izvilkto csv failu</string>
|
||||
<string name="preferred_open_action_settings_summary">Noklusējuma darbība, kad atver kopīgoto saiti — %s</string>
|
||||
@@ -406,8 +405,8 @@
|
||||
<string name="trending">Tendences</string>
|
||||
<string name="copyright">© %1$s no %2$s zem %3$s</string>
|
||||
<string name="download_failed">Lejupielāde neizdevās</string>
|
||||
<string name="enqueue">Pievienot rindai</string>
|
||||
<string name="paused">Pausēts</string>
|
||||
<string name="enqueue">Pievienot lejupielādes rindai</string>
|
||||
<string name="paused">pauzēts</string>
|
||||
<string name="missions_header_pending">Gaida</string>
|
||||
<string name="missions_header_finished">Pabeigts</string>
|
||||
<string name="app_update_available_notification_title">Pieejama jauna NewPipe versija!</string>
|
||||
@@ -430,13 +429,13 @@
|
||||
<string name="playback_pitch">Tonis</string>
|
||||
<string name="playback_tempo">Temps</string>
|
||||
<string name="playback_speed_control">Atskaņošanas Ātruma Kontrole</string>
|
||||
<string name="subscriptions_export_unsuccessful">Nevarēja eksportēt abonementus</string>
|
||||
<string name="subscriptions_import_unsuccessful">Nevarēja importēt abonementus</string>
|
||||
<string name="previous_export">Pagājušais eksports</string>
|
||||
<string name="import_file_title">Importēt failu</string>
|
||||
<string name="export_ongoing">Eksportē…</string>
|
||||
<string name="subscriptions_export_unsuccessful">Nevarēja izgūt abonementus</string>
|
||||
<string name="subscriptions_import_unsuccessful">Nevarēja ievietot abonementus</string>
|
||||
<string name="previous_export">Iepriekšējā izgūšana</string>
|
||||
<string name="import_file_title">Ievietot datni</string>
|
||||
<string name="export_ongoing">Izgūst…</string>
|
||||
<string name="import_ongoing">Ievieto…</string>
|
||||
<string name="export_to">Eksportēt uz</string>
|
||||
<string name="export_to">Izgūt uz</string>
|
||||
<string name="import_from">Ievietot no</string>
|
||||
<string name="import_title">Ievietot</string>
|
||||
<string name="show_original_time_ago_title">Rādīt oriģinālo laiku uz lietām</string>
|
||||
@@ -456,7 +455,7 @@
|
||||
<string name="download_dialog_title">Lejupielādēt</string>
|
||||
<string name="resume_on_audio_focus_gain_summary">Turpina atskaņot video pēc pārtraukumiem (piemēram, telefona zvana)</string>
|
||||
<string name="resume_on_audio_focus_gain_title">Turpināt atskaņošanu</string>
|
||||
<string name="enable_watch_history_summary">Uzglabā skatīto video vēsturi</string>
|
||||
<string name="enable_watch_history_summary">Uzglabā skatīto video atskaņošanas vēsturi</string>
|
||||
<string name="settings_category_clear_data_title">Notīrīt datus</string>
|
||||
<string name="enable_playback_state_lists_summary">Rāda atskaņošanas pozīcijas indikatoru sarakstos</string>
|
||||
<string name="enable_playback_state_lists_title">Atskaņošanas pozīcija sarakstos</string>
|
||||
@@ -468,7 +467,7 @@
|
||||
<string name="show_search_suggestions_summary">Atlasīt, kādus ieteikumus rādīt, ievadot vaicājumu meklēšanas joslā</string>
|
||||
<string name="show_search_suggestions_title">Meklēšanas ieteikumi</string>
|
||||
<string name="auto_queue_toggle">Automātiski pievienot</string>
|
||||
<string name="auto_queue_summary">Pievieno līdzīgus video atskaņošanas rindai, kad atskaņo pēdējo video, ja vien nav iespējota atkārtotā, malt uz riņķi, atskaņošana</string>
|
||||
<string name="auto_queue_summary">Pievieno līdzīgus video atskaņošanas rindai, kad atskaņo pēdējo video atskaņošanas rindā, ja vien nav iespējota atkārtotā, malt uz riņķi, atskaņošana</string>
|
||||
<string name="auto_queue_title">Automātiski pievienot nākamo video</string>
|
||||
<string name="metadata_cache_wipe_complete_notice">Metadatu kešatmiņa notīrīta</string>
|
||||
<string name="metadata_cache_wipe_summary">Izdzēš visus kešatmiņā glabātos vietnes datus</string>
|
||||
@@ -584,8 +583,8 @@
|
||||
<string name="dont_show">Nerādīt</string>
|
||||
<string name="account_terminated">Konts ir pārtraukts</string>
|
||||
<string name="comments_are_disabled">Komentāri ir atspējoti</string>
|
||||
<string name="enqueue_next_stream">Ielikt rindā nākošo</string>
|
||||
<string name="enqueued_next">Ielikts rindā nākošais</string>
|
||||
<string name="enqueue_next_stream">Pievienot kā nākamo atskaņošanas rindai</string>
|
||||
<string name="enqueued_next">Pievienots kā nākamais atskaņošanas vienums</string>
|
||||
<string name="start_main_player_fullscreen_title">Sākt video atskaņotāju pilnekrāna režīmā</string>
|
||||
<string name="start_main_player_fullscreen_summary">Nesākt video atskaņošanu samazinātā režīmā, bet pilnekrāna režīmā, ja automātiskā rotācija ir izslēgta</string>
|
||||
<string name="disable_media_tunneling_title">Izslēgt multivides tuneļošanu</string>
|
||||
@@ -612,7 +611,7 @@
|
||||
<string name="low_quality_smaller">Zemas kvalitātes (mazāks)</string>
|
||||
<string name="metadata_privacy">Privātums</string>
|
||||
<string name="metadata_privacy_unlisted">Sarakstā neiekļauts</string>
|
||||
<string name="metadata_host">Uzņēmums</string>
|
||||
<string name="metadata_host">Izmitināšanas serveris</string>
|
||||
<string name="remote_search_suggestions">Servera meklēšanas ieteikumus</string>
|
||||
<string name="mark_as_watched">Atzīmēt kā noskatītu</string>
|
||||
<string name="processing_may_take_a_moment">Apstrādā... Var aizņemt kādu laiku</string>
|
||||
@@ -660,7 +659,7 @@
|
||||
<string name="prefer_descriptive_audio_summary">Atskaņos skaņas celiņu ar audio aprakstiem vājredzīgajiem, ja tāds ir pieejams</string>
|
||||
<string name="ignore_hardware_media_buttons_title">Ignorēt pieslēgtās ierīces multimēdiju pogas</string>
|
||||
<string name="delete_downloaded_files_confirm">Vai tiešām vēlaties dzēst visas lejupielādētās datnes?</string>
|
||||
<string name="feed_new_items">Jaunumi kanālā</string>
|
||||
<string name="feed_new_items">Iegūti jauni vienumi</string>
|
||||
<string name="prefer_original_audio_title">Dot priekšroku oriģinālajai skaņai</string>
|
||||
<string name="prefer_original_audio_summary">Atskaņos oriģinālo skaņas celiņu neatkarīgi no iestatītās valodas</string>
|
||||
<string name="prefer_descriptive_audio_title">Dot priekšroku skaņu celiņam ar audio aprakstu</string>
|
||||
@@ -694,11 +693,11 @@
|
||||
<string name="progressive_load_interval_summary">Mainīt progresīvā satura ielādes intervāla lielumu (pašlaik %s). Mazāka vērtība var paātrināt to sākotnējo ielādi</string>
|
||||
<string name="yes">Jā</string>
|
||||
<string name="no">Nē</string>
|
||||
<string name="settings_category_backup_restore_title">Rezerves kopēšana un atjaunošana</string>
|
||||
<string name="settings_category_backup_restore_title">Rezerves kopijas izveide un atjaunošana</string>
|
||||
<string name="loading_metadata_title">Metadatu ielādēšana…</string>
|
||||
<string name="main_tabs_position_title">Galvenās cilnes pozīcija</string>
|
||||
<string name="unknown_format">Nepazīstams formāts</string>
|
||||
<string name="feed_show_partially_watched">Daļēji skatītos/klausītos</string>
|
||||
<string name="feed_show_partially_watched">Daļēji atskaņotos</string>
|
||||
<string name="no_streams">Nav video/audio</string>
|
||||
<string name="error_insufficient_storage">Ierīcē nav pietiekami daudz brīvas vietas</string>
|
||||
<string name="channel_tab_about">Par</string>
|
||||
@@ -721,7 +720,7 @@
|
||||
<string name="enumeration_comma">,</string>
|
||||
<string name="toggle_all">Pārslēgt visus</string>
|
||||
<string name="unknown_quality">Nepazīstama kvalitāte</string>
|
||||
<string name="feed_show_watched">Noskatītos/noklausītos</string>
|
||||
<string name="feed_show_watched">Pilnībā atskaņotos</string>
|
||||
<string name="feed_show_upcoming">Gaidāmie</string>
|
||||
<string name="audio_track_type_dubbed">dublēts</string>
|
||||
<string name="audio_track_type_descriptive">aprakstošs</string>
|
||||
@@ -844,10 +843,12 @@
|
||||
<item quantity="other">Ievieto %d abonementus…</item>
|
||||
</plurals>
|
||||
<string name="import_subscriptions_summary">Ievieto abonementus no iepriekšējās .json izgūšanas</string>
|
||||
<string name="export_subscriptions_summary">Izgūst jūsu abonementus .json datnē</string>
|
||||
<string name="export_subscriptions_summary">Izgūt savus abonementus .json datnē</string>
|
||||
<string name="api23_requirement_dialog_title">NewPipe pārtrauc Android 5 atbalstu</string>
|
||||
<string name="api23_requirement_dialog_message">Diemžēl NewPipe paļaujas uz dažām bibliotēkām, kuras ir pārtraukušas Android 5.0 un 5.1 atbalstu. Tāpēc nākamā NewPipe versija diemžēl darbosies tikai ierīcēs ar Android 6 vai jaunāku versiju. Sīkāka informācija ir pieejama emuāra rakstā.</string>
|
||||
<string name="api23_requirement_dialog_blogpost">Emuāra raksts</string>
|
||||
<string name="unsupported_content_in_country">Šis saturs nepieejams pašlaik iestatītajai satura valstij.\n\nNomainīt iestatīto satura valsti variet zem \"Iestatījumi > Saturs > Vēlamā satura valsts\".</string>
|
||||
<string name="sign_in_confirm_not_bot_error">%1$s atteicās sniegt datus un pieprasa pieteikšanos, lai apstiprinātu, ka pieprasītājs nav robots.\n\nIespējams, ka %1$s ir īslaicīgi bloķējis jūsu IP adresi. Variet kādu laiku pagaidīt vai pārslēgties uz citu IP adresi (piemēram, ieslēdzot/izslēdzot VPN vai pārslēdzoties no Wi-Fi uz mobilajiem datiem).\n\nLūdzu, skatiet <a href="%2$s">šo BUJ sadaļu</a>, lai iegūtu vairāk informācijas.</string>
|
||||
<string name="channel_tab_podcasts">Raidieraksti</string>
|
||||
<string name="channel_tab_courses">Kursi</string>
|
||||
</resources>
|
||||
|
||||
@@ -870,4 +870,6 @@
|
||||
<string name="api23_requirement_dialog_title">NewPipe stopt met ondersteuning voor Android 5</string>
|
||||
<string name="api23_requirement_dialog_message">NewPipe is afhankelijk van een aantal bibliotheken die geen ondersteuning meer bieden voor Android 5.0 en 5.1. De volgende versie van NewPipe zal daarom alleen werken op apparaten met Android 6 of hoger. Lees meer in het blogbericht.</string>
|
||||
<string name="api23_requirement_dialog_blogpost">Blogbericht</string>
|
||||
<string name="channel_tab_podcasts">Podcasts</string>
|
||||
<string name="channel_tab_courses">Cursussen</string>
|
||||
</resources>
|
||||
|
||||
@@ -899,4 +899,6 @@
|
||||
<string name="api23_requirement_dialog_title">NewPipe przestaje obsługiwać Androida 5</string>
|
||||
<string name="api23_requirement_dialog_message">Niestety, NewPipe zależy od kilku bibliotek, które przestały obsługiwać Androida 5.0 i 5.1. W związku z tym kolejna wersja NewPipe będzie działać wyłącznie na urządzeniach z Androidem 6 lub nowszym. Czytaj więcej we wpisie na blogu.</string>
|
||||
<string name="api23_requirement_dialog_blogpost">Wpis na blogu</string>
|
||||
<string name="channel_tab_podcasts">Podcasty</string>
|
||||
<string name="channel_tab_courses">Kursy</string>
|
||||
</resources>
|
||||
|
||||
@@ -887,4 +887,6 @@
|
||||
<string name="api23_requirement_dialog_title">O NewPipe deixará de oferecer suporte ao Android 5</string>
|
||||
<string name="api23_requirement_dialog_message">Infelizmente, o NewPipe depende de algumas bibliotecas que deixaram de oferecer suporte para o Android 5.0 e 5.1. Por isso, a próxima versão do NewPipe só funcionará em dispositivos com Android 6 ou superior, infelizmente. Saiba mais na publicação do blog.</string>
|
||||
<string name="api23_requirement_dialog_blogpost">Postagem no blog</string>
|
||||
<string name="channel_tab_podcasts">Podcasts</string>
|
||||
<string name="channel_tab_courses">Cursos</string>
|
||||
</resources>
|
||||
|
||||
@@ -74,7 +74,7 @@
|
||||
<string name="restricted_video">Este vídeo está restringido a idades.
|
||||
\n
|
||||
\nPara o poder ver, tem que ativar \"%1$s\" nas definições.</string>
|
||||
<string name="read_full_license">Ver licença</string>
|
||||
<string name="read_full_license">Ler licença</string>
|
||||
<string name="peertube_instance_add_https_only">Apenas os URL HTTPS são suportados</string>
|
||||
<string name="peertube_instance_add_fail">Falha ao validar a instância</string>
|
||||
<string name="clear_download_history">Limpar histórico de descargas</string>
|
||||
@@ -120,7 +120,7 @@
|
||||
<item quantity="other">%d selecionados</item>
|
||||
</plurals>
|
||||
<string name="share">Partilhar</string>
|
||||
<string name="read_privacy_policy">Ver política de privacidade</string>
|
||||
<string name="read_privacy_policy">Leia a política de privacidade</string>
|
||||
<string name="player_unrecoverable_failure">Ocorreu um erro compulsivo do reprodutor</string>
|
||||
<string name="youtube_restricted_mode_enabled_title">Ativar \"Modo restrito\" do YouTube</string>
|
||||
<string name="invalid_directory">Pasta inexistente</string>
|
||||
@@ -166,7 +166,7 @@
|
||||
<string name="playlist_thumbnail_change_success">Miniatura da lista de reprodução alterada.</string>
|
||||
<string name="error_unable_to_load_comments">Não foi possível carregar os comentários</string>
|
||||
<string name="default_content_country_title">País padrão para conteúdo</string>
|
||||
<string name="app_description">Aplicação livre de reprodução de transmissões para Android.</string>
|
||||
<string name="app_description">Streaming livre e gratuito no Android.</string>
|
||||
<string name="content_language_title">Idioma padrão para conteúdo</string>
|
||||
<string name="import_youtube_instructions">Importar subscrições do YouTube do Google Takeout:
|
||||
\n
|
||||
@@ -181,7 +181,7 @@
|
||||
<string name="recaptcha_request_toast">Desafio reCAPTCHA solicitado</string>
|
||||
<string name="autoplay_title">Reprodução automática</string>
|
||||
<string name="peertube_instance_add_exists">Instância já existe</string>
|
||||
<string name="donation_encouragement">NewPipe é desenvolvido por voluntários que utilizam o seu tempo livre para nos proporcionar a melhor experiência. Retribua para ajudar os programadores a tornarem NewPipe ainda melhor.</string>
|
||||
<string name="donation_encouragement">O NewPipe é desenvolvido por voluntários que passam o seu tempo livre a trazer-lhe a melhor experiência de utilizador. Retribua para ajudar os programadores a fazer o NewPipe ainda melhor enquanto tomam uma chávena de café.</string>
|
||||
<string name="auto_queue_summary">Continuar (sem repetição) a fila de reprodução anexando um vídeo relacionado</string>
|
||||
<string name="always">Sempre</string>
|
||||
<string name="start_accept_privacy_policy">Para cumprir com o Regulamento Geral da Proteção de Dados (RGPD), chamamos a sua atenção para a política de privacidade do NewPipe. Por favor, leia com atenção.
|
||||
@@ -203,7 +203,7 @@
|
||||
<string name="minimize_on_exit_summary">Ação a executar ao trocar para outra aplicação a partir do menu principal - %s</string>
|
||||
<string name="use_external_video_player_title">Utilizar reprodutor de vídeo externo</string>
|
||||
<string name="info_labels">O quê:\nPedido:\nIdioma do conteúdo:\nPaís do conteúdo\nIdioma da aplicação\nServiço:\nHora GMT:\nPacote:\nVersão:\nSO Versão:</string>
|
||||
<string name="contribution_encouragement">Se tem ideias para: tradução, alterações de desenho, limpeza de código, ou alterações significativas no código fonte - todas as ajudas são bem-vindas. Quanto mais se faz, melhor ficará!</string>
|
||||
<string name="contribution_encouragement">Caso tenha ideias; tradução, alterações de design, limpeza de código ou alterações realmente pesadas de código, a ajuda é sempre bem-vinda. Quanto mais for feito, melhor será!</string>
|
||||
<string name="settings_category_clear_data_title">Limpar dados</string>
|
||||
<string name="just_once">Apenas uma vez</string>
|
||||
<string name="feed_subscription_not_loaded_count">Não carregado: %d</string>
|
||||
@@ -242,7 +242,7 @@
|
||||
<string name="download_path_audio_dialog_title">Escolha a pasta para colocar os ficheiros de áudio</string>
|
||||
<string name="app_update_available_notification_title">Atualização NewPipe disponível!</string>
|
||||
<string name="events">Eventos</string>
|
||||
<string name="privacy_policy_title">Política de privacidade do NewPipe</string>
|
||||
<string name="privacy_policy_title">Política de Privacidade do NewPipe</string>
|
||||
<string name="could_not_load_thumbnails">Não foi possível carregar todas as miniaturas</string>
|
||||
<string name="audio">Áudio</string>
|
||||
<string name="cancel">Cancelar</string>
|
||||
@@ -264,7 +264,7 @@
|
||||
<string name="seek_duration_title">Duração da pesquisa de avanço/recuo rápido</string>
|
||||
<string name="missing_file">Ficheiro movido ou eliminado</string>
|
||||
<string name="title_last_played">Última reprodução</string>
|
||||
<string name="website_encouragement">Visite o site NewPipe para obter mais informação e novidades.</string>
|
||||
<string name="website_encouragement">Visite o site do NewPipe para mais informações e novidades.</string>
|
||||
<string name="import_soundcloud_instructions">Importe o seu perfil SoundCloud digitando o URL ou a ID.:
|
||||
\n
|
||||
\n1. Ative o modo desktop do seu navegador web (o site não está disponível para dispositivos móveis)
|
||||
@@ -310,10 +310,10 @@
|
||||
<string name="charset_most_special_characters">Mais caracteres especiais</string>
|
||||
<string name="download_path_audio_title">Pasta para ficheiros de áudio</string>
|
||||
<string name="error_details_headline">Detalhes:</string>
|
||||
<string name="settings_category_downloads_title">Transferências</string>
|
||||
<string name="settings_category_downloads_title">Descarregar</string>
|
||||
<string name="settings_category_feed_title">Fonte</string>
|
||||
<string name="playlist_page_summary">Página da lista de reprodução</string>
|
||||
<string name="settings">Definições</string>
|
||||
<string name="settings">Configurações</string>
|
||||
<string name="title_most_played">Mais reproduzido</string>
|
||||
<string name="search_showing_result_for">A mostrar resultados para: %s</string>
|
||||
<string name="switch_to_background">Mudar para segundo plano</string>
|
||||
@@ -368,7 +368,7 @@
|
||||
<string name="app_ui_crash">Aplicação terminou em erro</string>
|
||||
<string name="delete_item_search_history">Deseja remover este item do histórico de pesquisas\?</string>
|
||||
<string name="resume_on_audio_focus_gain_title">Continuar reprodução</string>
|
||||
<string name="app_license">NewPipe é um software livre \"copyleft\": pode utilizar, estudar, partilhar e melhorar a aplicação. Especificamente, pode redistribuir e/ou modificar a aplicação nos termos da GNU General Public License, conforme publicada pela Free Software Foundation, tanto a versão 3 da licença ou (por opção) qualquer versão posterior.</string>
|
||||
<string name="app_license">NewPipe é um software copyleft libre: pode usá-lo, estudá-lo, partilhá-lo e melhorá-lo à vontade. Especificamente, pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation, seja a versão 3 da Licença ou (ao seu critério) qualquer versão posterior.</string>
|
||||
<string name="infinite_videos">∞ vídeos</string>
|
||||
<string name="export_ongoing">A exportar…</string>
|
||||
<string name="most_liked">Mais apreciados</string>
|
||||
@@ -386,7 +386,7 @@
|
||||
<string name="download_already_pending">Existe uma descarga pendente com este nome</string>
|
||||
<string name="accept">Aceitar</string>
|
||||
<string name="what_happened_headline">O que ocorreu:</string>
|
||||
<string name="contribution_title">Participar</string>
|
||||
<string name="contribution_title">Contribuir</string>
|
||||
<string name="controls_background_title">Segundo plano</string>
|
||||
<string name="unknown_content">[Desconhecido]</string>
|
||||
<string name="peertube_instance_url_help">Encontre as instâncias que gosta em %s</string>
|
||||
@@ -430,9 +430,9 @@
|
||||
<string name="saved_tabs_invalid_json">Não foi possível ler as guias gravadas, portanto usando as guias predefinidas</string>
|
||||
<string name="close">Fechar</string>
|
||||
<string name="caption_none">Sem legendas</string>
|
||||
<string name="website_title">Site oficial</string>
|
||||
<string name="website_title">Site</string>
|
||||
<string name="tab_subscriptions">Subscrições</string>
|
||||
<string name="give_back">Contribuir</string>
|
||||
<string name="give_back">Retribuir</string>
|
||||
<string name="default_audio_format_title">Formato padrão de áudio</string>
|
||||
<string name="invalid_file">O ficheiro não existe ou não tem permissões para ler e/ou escrever</string>
|
||||
<string name="feed_group_dialog_empty_name">O nome do grupo está vazio</string>
|
||||
@@ -491,7 +491,7 @@
|
||||
<string name="content_not_available">Conteúdo indisponível</string>
|
||||
<string name="subscribed_button_title">Subscrito</string>
|
||||
<string name="thumbnail_cache_wipe_complete_notice">Cache de imagens limpa</string>
|
||||
<string name="tab_about">Sobre e perguntas frequentes</string>
|
||||
<string name="tab_about">Sobre & Perguntas Frequentes</string>
|
||||
<string name="subscribers_count_not_available">Contagem de subscrições indisponível</string>
|
||||
<string name="preferred_open_action_settings_summary">Ação padrão ao abrir o conteúdo — %s</string>
|
||||
<string name="playback_reset">Repor</string>
|
||||
@@ -710,7 +710,7 @@
|
||||
<string name="select_quality_external_players">Selecione a qualidade para reprodutores externos</string>
|
||||
<string name="progressive_load_interval_title">Tamanho do intervalo de carregamento da reprodução</string>
|
||||
<string name="faq_title">Perguntas frequentes</string>
|
||||
<string name="faq_description">Se está a ter problemas a usar a aplicação, veja estas respostas para perguntas mais comuns!</string>
|
||||
<string name="faq_description">Se tem problemas a usar a app, verifique estas respostas para perguntas comuns!</string>
|
||||
<string name="faq">Ver no site</string>
|
||||
<string name="fast_mode">Modo rápido</string>
|
||||
<string name="import_subscriptions_hint">Importar ou exportar subscrições do menu de 3 pontos</string>
|
||||
@@ -826,7 +826,7 @@
|
||||
\nTem certeza que deseja continuar?</string>
|
||||
<string name="yes">Sim</string>
|
||||
<string name="no">Não</string>
|
||||
<string name="settings_category_backup_restore_title">Cópia de segurança e restauro</string>
|
||||
<string name="settings_category_backup_restore_title">Backup e restauração</string>
|
||||
<string name="reset_settings_title">Repor definições</string>
|
||||
<string name="error_insufficient_storage">Não há espaço suficiente no aparelho</string>
|
||||
<string name="import_settings_vulnerable_format">As configurações na exportação a serem importadas usam um formato vulnerável depreciado desde NewPipe 0.27.0. Certifique-se de que a exportação que é importada é de uma fonte confiável e prefira usar apenas as exportações obtidas do NewPipe 0.27.0 ou mais recentes no futuro. O suporte para importar configurações neste formato vulnerável será removido em breve completamente e, em seguida, versões antigas do NewPipe não serão capazes de importar configurações de exportações de novas versões.</string>
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
<string name="share">Partilhar</string>
|
||||
<string name="download">Descarregar</string>
|
||||
<string name="search">Pesquisar</string>
|
||||
<string name="settings">Definições</string>
|
||||
<string name="settings">Configurações</string>
|
||||
<string name="did_you_mean">Será que queria dizer \"%1$s\"\?</string>
|
||||
<string name="share_dialog_title">Partilhar com</string>
|
||||
<string name="use_external_video_player_title">Utilizar reprodutor de vídeo externo</string>
|
||||
@@ -104,14 +104,14 @@
|
||||
<string name="title_activity_about">Sobre o NewPipe</string>
|
||||
<string name="title_licenses">Licenças de terceiros</string>
|
||||
<string name="copyright" formatted="true">© %1$s de %2$s nos termos da %3$s</string>
|
||||
<string name="tab_about">Sobre e perguntas frequentes</string>
|
||||
<string name="tab_about">Sobre & Perguntas Frequentes</string>
|
||||
<string name="tab_licenses">Licenças</string>
|
||||
<string name="app_description">Aplicação de reprodução para Android.</string>
|
||||
<string name="app_description">Streaming livre e gratuito no Android.</string>
|
||||
<string name="view_on_github">Ver no GitHub</string>
|
||||
<string name="app_license_title">Licença do NewPipe</string>
|
||||
<string name="contribution_encouragement">Se tem ideias para: tradução, alterações de desenho, limpeza de código, ou alterações significativas no código fonte - todas as ajudas são bem-vindas. Quanto mais se faz, melhor ficará!</string>
|
||||
<string name="read_full_license">Ver licença</string>
|
||||
<string name="contribution_title">Participar</string>
|
||||
<string name="contribution_encouragement">Caso tenha ideias; tradução, alterações de design, limpeza de código ou alterações realmente pesadas de código, a ajuda é sempre bem-vinda. Quanto mais for feito, melhor será!</string>
|
||||
<string name="read_full_license">Ler licença</string>
|
||||
<string name="contribution_title">Contribuir</string>
|
||||
<string name="subscribe_button_title">Subscrever</string>
|
||||
<string name="subscribed_button_title">Subscrito</string>
|
||||
<string name="channel_unsubscribed">Canal não subscrito</string>
|
||||
@@ -151,7 +151,7 @@
|
||||
<item quantity="many">%s vídeos</item>
|
||||
<item quantity="other">%s vídeos</item>
|
||||
</plurals>
|
||||
<string name="settings_category_downloads_title">Descargas</string>
|
||||
<string name="settings_category_downloads_title">Descarregar</string>
|
||||
<string name="settings_file_charset_title">Carateres permitidos no nome dos ficheiros</string>
|
||||
<string name="settings_file_replacement_character_summary">Os carateres inválidos são substituídos por este valor</string>
|
||||
<string name="settings_file_replacement_character_title">Carácter de substituição</string>
|
||||
@@ -212,8 +212,8 @@
|
||||
<string name="error_occurred_detail">Ocorreu um erro: %1$s</string>
|
||||
<string name="no_streams_available_download">Não existem vídeos para descarregar</string>
|
||||
<string name="dismiss">Rejeitar</string>
|
||||
<string name="website_title">Site oficial</string>
|
||||
<string name="website_encouragement">Visite o site NewPipe para obter mais informação e novidades.</string>
|
||||
<string name="website_title">Site</string>
|
||||
<string name="website_encouragement">Visite o site do NewPipe para mais informações e novidades.</string>
|
||||
<string name="kiosk_page_summary">Página \'kiosk\'</string>
|
||||
<string name="export_complete_toast">Exportado</string>
|
||||
<string name="import_complete_toast">Importado</string>
|
||||
@@ -291,14 +291,14 @@
|
||||
<string name="delete_search_history_alert">Remover todo o histórico de pesquisas\?</string>
|
||||
<string name="search_history_deleted">Histórico de pesquisa removido</string>
|
||||
<string name="one_item_deleted">1 item eliminado.</string>
|
||||
<string name="donation_encouragement">NewPipe é desenvolvido por voluntários que utilizam o seu tempo livre para nos proporcionar a melhor experiência. Retribua para ajudar os programadores a tornarem NewPipe ainda melhor.</string>
|
||||
<string name="give_back">Contribuir</string>
|
||||
<string name="privacy_policy_title">Política de privacidade do NewPipe</string>
|
||||
<string name="donation_encouragement">O NewPipe é desenvolvido por voluntários que passam o seu tempo livre a trazer-lhe a melhor experiência de utilizador. Retribua para ajudar os programadores a fazer o NewPipe ainda melhor enquanto tomam uma chávena de café.</string>
|
||||
<string name="give_back">Retribuir</string>
|
||||
<string name="privacy_policy_title">Política de Privacidade do NewPipe</string>
|
||||
<string name="privacy_policy_encouragement">O projeto NewPipe leva a sua privacidade muito a sério. Por isso, não recolhe dados sem o seu consentimento.
|
||||
\nA polícia de privacidade do NewPipe explica, em detalhe, os tipos de dados enviados sempre que submete um relatório de erro.</string>
|
||||
<string name="read_privacy_policy">Ver política de privacidade</string>
|
||||
<string name="read_privacy_policy">Leia a política de privacidade</string>
|
||||
<string name="auto_queue_title">Adicionar o próximo vídeo à fila automaticamente</string>
|
||||
<string name="app_license">NewPipe é um software livre \"copyleft\": pode utilizar, estudar, partilhar e melhorar a aplicação. Especificamente, pode redistribuir e/ou modificar a aplicação nos termos da GNU General Public License, conforme publicada pela Free Software Foundation, tanto a versão 3 da licença ou (por opção) qualquer versão posterior.</string>
|
||||
<string name="app_license">NewPipe é um software copyleft libre: pode usá-lo, estudá-lo, partilhá-lo e melhorá-lo à vontade. Especificamente, pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation, seja a versão 3 da Licença ou (ao seu critério) qualquer versão posterior.</string>
|
||||
<string name="import_settings">Também deseja importar as definições\?</string>
|
||||
<string name="hold_to_append">Toque longo para colocar na fila</string>
|
||||
<string name="preferred_open_action_settings_title">Ação de \'Abrir\' preferida</string>
|
||||
@@ -447,7 +447,7 @@
|
||||
<string name="app_language_title">Idioma da aplicação</string>
|
||||
<string name="systems_language">Predefinição do sistema</string>
|
||||
<string name="subtitle_activity_recaptcha">Prima \"Feito\" ao resolver</string>
|
||||
<string name="done">Feito</string>
|
||||
<string name="done">Concluído</string>
|
||||
<string name="feed_use_dedicated_fetch_method_help_text">Acha que a fonte demora muito tempo a carregar? Se sim, tente ativar o carregamento rápido (pode alterar a opção nas definições ou no botão abaixo).
|
||||
\n
|
||||
\nNewPipe oferece duas estratégias de carregamento:
|
||||
@@ -710,7 +710,7 @@
|
||||
<string name="progressive_load_interval_title">Tamanho do intervalo de carregamento da reprodução</string>
|
||||
<string name="faq_title">Perguntas frequentes</string>
|
||||
<string name="faq">Ver no site</string>
|
||||
<string name="faq_description">Se está a ter problemas a usar a aplicação, veja estas respostas para as perguntas mais comuns!</string>
|
||||
<string name="faq_description">Se tem problemas a usar a app, verifique estas respostas para perguntas comuns!</string>
|
||||
<string name="sort">Ordem</string>
|
||||
<string name="fast_mode">Modo rápido</string>
|
||||
<string name="import_subscriptions_hint">Importe ou exporte subscrições no menu 3 pontos</string>
|
||||
@@ -821,7 +821,7 @@
|
||||
<string name="yes">Sim</string>
|
||||
<string name="no">Não</string>
|
||||
<string name="reset_settings_summary">Repor valores originais de todas as definições</string>
|
||||
<string name="settings_category_backup_restore_title">Cópia de segurança e restauro</string>
|
||||
<string name="settings_category_backup_restore_title">Backup e restauração</string>
|
||||
<string name="reset_settings_title">Repor definições</string>
|
||||
<string name="reset_all_settings">A restauração de todas as configurações descartará todas as suas configurações preferidas e reiniciará a aplicação.
|
||||
\n
|
||||
|
||||
@@ -4,10 +4,10 @@
|
||||
<string name="no_player_found">Niciun player pentru streaming găsit. Instalați VLC\?</string>
|
||||
<string name="install">Instalare</string>
|
||||
<string name="cancel">Anulare</string>
|
||||
<string name="open_in_browser">Deschidere în browser</string>
|
||||
<string name="open_in_browser">Deschide în browser</string>
|
||||
<string name="share">Distribuire</string>
|
||||
<string name="download">Descărcare</string>
|
||||
<string name="search">Căutare</string>
|
||||
<string name="search">Caută</string>
|
||||
<string name="settings">Setări</string>
|
||||
<string name="did_you_mean">V-ați referit la: „%1$s” ?</string>
|
||||
<string name="share_dialog_title">Distribuiți cu</string>
|
||||
@@ -33,8 +33,8 @@
|
||||
<string name="show_next_and_similar_title">Arată videoclipurile care \'Urmează\' și cele \'Similare\'</string>
|
||||
<string name="unsupported_url">URL nesuportat</string>
|
||||
<string name="content_language_title">Limba dorită a conținutului</string>
|
||||
<string name="settings_category_video_audio_title">Video și Audio</string>
|
||||
<string name="settings_category_appearance_title">Aspect</string>
|
||||
<string name="settings_category_video_audio_title">Video și audio</string>
|
||||
<string name="settings_category_appearance_title">Aparență</string>
|
||||
<string name="background_player_playing_toast">Redare în fundal</string>
|
||||
<string name="content">Conținut</string>
|
||||
<string name="show_age_restricted_content_title">Afișați conținutul restricționat de vârstă</string>
|
||||
@@ -116,7 +116,7 @@
|
||||
<string name="resume_on_audio_focus_gain_summary">Continuă redarea după întreruperi (ex: după apeluri)</string>
|
||||
<string name="settings_category_player_title">Player</string>
|
||||
<string name="settings_category_player_behavior_title">Comportament</string>
|
||||
<string name="settings_category_history_title">Istoric și cache</string>
|
||||
<string name="settings_category_history_title">Istorie și cache</string>
|
||||
<string name="undo">Anulare</string>
|
||||
<string name="notification_channel_name">Notificare NewPipe</string>
|
||||
<string name="notification_channel_description">Notificări pentru playerul NewPipe</string>
|
||||
@@ -140,7 +140,7 @@
|
||||
<item quantity="few">%s videoclipuri</item>
|
||||
<item quantity="other">%s de videoclipuri</item>
|
||||
</plurals>
|
||||
<string name="settings_category_downloads_title">Descărcări</string>
|
||||
<string name="settings_category_downloads_title">Descarcă</string>
|
||||
<string name="settings_file_charset_title">Caractere permise în numele fișierelor</string>
|
||||
<string name="settings_file_replacement_character_summary">Caracterele nevalabile sunt înlocuite cu această valoare</string>
|
||||
<string name="settings_file_replacement_character_title">Caracter de înlocuire</string>
|
||||
@@ -149,14 +149,14 @@
|
||||
<string name="title_activity_about">Despre NewPipe</string>
|
||||
<string name="title_licenses">Licențe terță-parte</string>
|
||||
<string name="copyright" formatted="true">© %1$s de %2$s sub %3$s</string>
|
||||
<string name="tab_about">Despre & FAQ</string>
|
||||
<string name="tab_about">Despre & Întrebări Comune</string>
|
||||
<string name="tab_licenses">Licențe</string>
|
||||
<string name="app_description">Un player de streaming „ușor” liber, pentru Android.</string>
|
||||
<string name="view_on_github">Vedeți pe GitHub</string>
|
||||
<string name="app_license_title">Licența NewPipe</string>
|
||||
<string name="contribution_encouragement">Fie că aveți idei de: traducere, modificări de design, curățare a codului sau modificări de cod cu adevărat importante - ajutorul este întotdeauna binevenit. Cu cât se face mai mult, cu atât mai bine devine!</string>
|
||||
<string name="read_full_license">Citiți licența</string>
|
||||
<string name="contribution_title">Contribuiți</string>
|
||||
<string name="app_description">Streaming sursă-liberă pentru Android.</string>
|
||||
<string name="view_on_github">Vezi pe GitHub</string>
|
||||
<string name="app_license_title">Licența a NewPipe</string>
|
||||
<string name="contribution_encouragement">Când îți vine idea de; traduceri, schimbări de design, curățare cod sau schimbări reale de cod - Ajutorul este mereu binevenit. Cu cât mai mult, cu cât mai bine!</string>
|
||||
<string name="read_full_license">Citește licența</string>
|
||||
<string name="contribution_title">Contribuie</string>
|
||||
<string name="title_activity_history">Istoric</string>
|
||||
<string name="action_history">Istoric</string>
|
||||
<string name="delete_item_search_history">Doriți să ștergeți acest element din istoricul de căutare?</string>
|
||||
@@ -210,10 +210,10 @@
|
||||
<string name="invalid_file">Fișierul nu există sau lipsește permisiunea de a citi sau scrie în el</string>
|
||||
<string name="file_name_empty_error">Numele fișierului nu poate fi gol</string>
|
||||
<string name="error_occurred_detail">A survenit o eroare: %1$s</string>
|
||||
<string name="donation_encouragement">NewPipe este dezvoltat de voluntari care își petrec timpul liber pentru a vă oferi cea mai bună experiență de utilizare. Donează pentru a ajuta dezvoltatorii să facă NewPipe și mai bun în timp ce ei se bucură de o ceașcă de cafea.</string>
|
||||
<string name="give_back">Dăruiește înapoi</string>
|
||||
<string name="website_title">Site web</string>
|
||||
<string name="website_encouragement">Vizitați site-ul NewPipe pentru mai multe informații și noutăți.</string>
|
||||
<string name="donation_encouragement">NewPipe este creat de voluntari ce își oferă timpul lor liber pentru ați oferi cea mai bună experiență. Oferă înapoi creatorilor pentru a face aplicația și mai bună.</string>
|
||||
<string name="give_back">Oferă Înapoi</string>
|
||||
<string name="website_title">Site Web</string>
|
||||
<string name="website_encouragement">Vizitează site-ul NewPipe pentru mai multe informații si noutăți.</string>
|
||||
<string name="title_last_played">Ultimele vizionări</string>
|
||||
<string name="title_most_played">Cele mai multe vizionări</string>
|
||||
<string name="export_complete_toast">Exportat</string>
|
||||
@@ -240,7 +240,7 @@
|
||||
<string name="create">Creați</string>
|
||||
<string name="dismiss">Respingeți</string>
|
||||
<string name="rename">Redenumiți</string>
|
||||
<string name="donation_title">Donați</string>
|
||||
<string name="donation_title">Donează</string>
|
||||
<string name="import_settings">De asemenea, doriți să importați setări?</string>
|
||||
<string name="name">Nume</string>
|
||||
<string name="playlist_creation_success">Listă de redare creată</string>
|
||||
@@ -295,11 +295,11 @@
|
||||
<string name="resize_zoom">Mărire</string>
|
||||
<string name="caption_setting_title">Subtitrări</string>
|
||||
<string name="caption_setting_description">Modificați scara textului de legendă a playerului și stilurile de fundal. Necesită repornirea aplicației pentru a intra în vigoare</string>
|
||||
<string name="app_license">NewPipe este un software liber cu copyleft: îl puteți folosi, studia, distribui și îmbunătăți în voie. Mai exact, îl puteți redistribui și/sau modifica în conformitate cu termenii Licenței Publice Generale GNU, așa cum a fost publicată de Free Software Foundation, fie versiunea 3 a Licenței, fie (la alegerea dumneavoastră) orice versiune ulterioară.</string>
|
||||
<string name="privacy_policy_title">Politica de confidențialitate a NewPipe</string>
|
||||
<string name="app_license">NewPipe este o aplicație liberă: Poți folosi, studia, partaja, și a o face mai bună după propria voință. Poți redistribui și/sau modifica aplicația în termenii GNU GPL publicate de Free Software Foundation, toate dintre cele 3 versiuni, or (la opțiunea dvs.) orice versiune mai nouă.</string>
|
||||
<string name="privacy_policy_title">Politica de Confidențialitate NewPipe</string>
|
||||
<string name="privacy_policy_encouragement">Proiectul NewPipe ia foarte în serios confidențialitatea dumneavoastră. Prin urmare, aplicația nu colectează niciun fel de date fără consimțământul dumneavoastră.
|
||||
\nPolitica de confidențialitate a NewPipe explică în detaliu ce date sunt trimise și stocate atunci când trimiteți un raport de eroare.</string>
|
||||
<string name="read_privacy_policy">Citiți politica de confidențialitate</string>
|
||||
<string name="read_privacy_policy">Citește Politica de confidențialitate</string>
|
||||
<string name="saved_tabs_invalid_json">Nu s-au putut citi filele salvate, deci se folosesc cele implicite</string>
|
||||
<string name="restore_defaults">Restaurați valorile implicite</string>
|
||||
<string name="restore_defaults_confirmation">Doriți să restaurați valorile implicite\?</string>
|
||||
@@ -694,8 +694,8 @@
|
||||
<string name="unknown_format">Format necunoscut</string>
|
||||
<string name="unknown_quality">Calitate necunoscută</string>
|
||||
<string name="progressive_load_interval_title">Dimensiunea intervalului de încărcare de redare</string>
|
||||
<string name="faq">Vedeți pe website</string>
|
||||
<string name="faq_description">Dacă întâmpinați probleme cu utilizarea aplicației, nu uitați să consultați aceste răspunsuri la întrebări frecvente!</string>
|
||||
<string name="faq">Vezi în website</string>
|
||||
<string name="faq_description">Dacă aveți probleme folosind aplicația, uitați-vă la răspunsurile celor mai comune întrebărilor puse!</string>
|
||||
<string name="faq_title">Întrebări frecvente</string>
|
||||
<string name="sort">Sortare</string>
|
||||
<string name="fast_mode">Modul rapid</string>
|
||||
@@ -804,7 +804,7 @@
|
||||
<string name="show_less">Arată mai puține</string>
|
||||
<string name="channel_tab_tracks">Piste</string>
|
||||
<string name="error_insufficient_storage">Nu este suficient spațiu liber pe dispozitiv</string>
|
||||
<string name="settings_category_backup_restore_title">Backup și restabilire</string>
|
||||
<string name="settings_category_backup_restore_title">Copie de rezervă și Restabilire</string>
|
||||
<string name="auto_update_check_description">NewPipe poate verifica automat din când în când dacă există versiuni noi și vă poate anunța când acestea sunt disponibile.\nDoriți să activați această opțiune?</string>
|
||||
<string name="reset_settings_summary">Resetați toate setările la valorile implicite</string>
|
||||
<string name="yes">Da</string>
|
||||
@@ -869,4 +869,6 @@
|
||||
<string name="api23_requirement_dialog_title">NewPipe nu va mai fi compatibil cu Android 5</string>
|
||||
<string name="api23_requirement_dialog_blogpost">Postare blog</string>
|
||||
<string name="api23_requirement_dialog_message">Din păcate, NewPipe depinde de câteva biblioteci care nu mai sunt compatibile cu Android 5.0 și 5.1. Prin urmare, următoarea versiune a NewPipe va funcționa doar pe dispozitive cu Android 6 sau o versiune ulterioară. Aflați mai multe în articolul de pe blog.</string>
|
||||
<string name="channel_tab_podcasts">Podcasturi</string>
|
||||
<string name="channel_tab_courses">Cursuri</string>
|
||||
</resources>
|
||||
|
||||
@@ -130,7 +130,7 @@
|
||||
<string name="resume_on_audio_focus_gain_summary">Возобновлять воспроизведение после перерывов (например, телефонных звонков)</string>
|
||||
<string name="notification_channel_name">Уведомление NewPipe</string>
|
||||
<string name="notification_channel_description">Уведомления для плеера NewPipe</string>
|
||||
<string name="settings_category_downloads_title">Загрузки</string>
|
||||
<string name="settings_category_downloads_title">Скачать</string>
|
||||
<string name="settings_file_charset_title">Допустимые символы имён файлов</string>
|
||||
<string name="settings_file_replacement_character_summary">Заменяет недопустимые символы</string>>
|
||||
<string name="settings_file_replacement_character_title">Символ для замены</string>
|
||||
@@ -713,9 +713,9 @@
|
||||
<string name="select_quality_external_players">Выберите качество для внешних плееров</string>
|
||||
<string name="unknown_quality">Неизвестное качество</string>
|
||||
<string name="progressive_load_interval_title">Размер интервала загрузки при воспроизведении</string>
|
||||
<string name="faq_title">Ответы на частые вопросы</string>
|
||||
<string name="faq_description">Если у вас возникли проблемы с использованием приложения, обязательно ознакомьтесь с ответами на распространённые вопросы!</string>
|
||||
<string name="faq">Посмотреть на веб-сайте</string>
|
||||
<string name="faq_title">Часто задаваемые вопросы</string>
|
||||
<string name="faq_description">Если у вас есть проблемы с использованием приложения, проверьте ответы на часто задаваемые вопросы!</string>
|
||||
<string name="faq">Посмотреть на сайте</string>
|
||||
<string name="sort">Сортировка</string>
|
||||
<string name="app_update_unavailable_toast">У вас последняя версия</string>
|
||||
<string name="fast_mode">Быстрый режим</string>
|
||||
|
||||
@@ -478,7 +478,7 @@
|
||||
<string name="no_subscribers">ᱚᱵᱷᱤᱱᱮᱛᱟᱨ ᱵᱟᱹᱱᱩᱜᱼᱟ</string>
|
||||
<string name="no_one_watching">ᱚᱠᱚᱭ ᱦᱚᱸ ᱵᱟᱝ ᱧᱮᱞᱚᱜ ᱠᱟᱱᱟ</string>
|
||||
<string name="done">ᱜᱚᱴᱟ ᱟᱠᱟᱱᱟ</string>
|
||||
<string name="title_activity_about">ᱱᱤᱭᱩ ᱯᱟᱭᱯᱮ ᱵᱟᱵᱚᱛ</string>
|
||||
<string name="title_activity_about">NewPipe ᱵᱚᱵᱚᱛ</string>
|
||||
<string name="title_licenses">ᱯᱮᱨᱟᱜ ᱞᱟᱭᱥᱮᱱᱥ</string>
|
||||
<string name="donation_title">ᱰᱳᱱᱮᱴ ᱢᱮ</string>
|
||||
<string name="no_one_listening">ᱡᱟᱦᱟᱸᱭ ᱜᱮᱭ ᱟᱸᱡᱚᱢᱟ</string>
|
||||
@@ -697,7 +697,7 @@
|
||||
<string name="youtube_restricted_mode_enabled_title">ᱭᱩᱴᱭᱩᱵᱽ ᱨᱮᱱᱟᱜ \"Restricted Mode\" ᱚᱞ ᱢᱮ</string>
|
||||
<string name="all">ᱡᱚᱛᱚ</string>
|
||||
<string name="network_error">ᱱᱮᱴᱣᱟᱨᱠ ᱵᱷᱩᱞ</string>
|
||||
<string name="app_description">ᱟᱱᱰᱨᱚᱭᱮᱰ ᱨᱮ ᱞᱤᱵᱨᱮ ᱞᱟᱭᱤᱴᱣᱮᱴ ᱥᱴᱨᱤᱢᱤᱝ</string>
|
||||
<string name="app_description">ᱮᱱᱰᱨᱳᱭᱮᱰ ᱨᱮ ᱞᱤᱵᱽᱨᱮ ᱦᱟᱞᱠᱟ ᱚᱡᱚᱱ ᱥᱴᱨᱤᱢᱤᱝ ᱾</string>
|
||||
<string name="metadata_tags">ᱴᱮᱜᱥ</string>
|
||||
<string name="metadata_privacy_public">ᱥᱚᱨᱠᱟᱨᱤ</string>
|
||||
<string name="error_insufficient_storage_left">ᱚᱱᱚᱞ ᱨᱮ ᱡᱟᱭᱜᱟ ᱵᱟᱹᱱᱩᱜᱼᱟ</string>
|
||||
|
||||
@@ -890,4 +890,6 @@
|
||||
<string name="api23_requirement_dialog_title">NewPipe ukončuje podporu pre Android 5</string>
|
||||
<string name="api23_requirement_dialog_message">NewPipe je bohužiaľ závislý od niekoľkých knižníc, ktoré ukončili podporu pre Android 5.0 a 5.1. Ďalšia verzia NewPipe bude preto, žiaľ, fungovať len na zariadeniach s Androidom 6 alebo novším. Viac informácií nájdete v blogovom príspevku.</string>
|
||||
<string name="api23_requirement_dialog_blogpost">Blogový príspevok</string>
|
||||
<string name="channel_tab_podcasts">Podcasty</string>
|
||||
<string name="channel_tab_courses">Kurzy</string>
|
||||
</resources>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<resources>
|
||||
<string name="main_bg_subtitle">Tryck på förstoringsglaset för att komma igång.</string>
|
||||
<string name="upload_date_text">Publicerad den %1$s</string>
|
||||
<string name="no_player_found">Ingen strömspelare hittades. Vill du installera VLC?</string>
|
||||
<string name="no_player_found">Ingen extern spelare hittades. Vill du installera VLC?</string>
|
||||
<string name="install">Installera</string>
|
||||
<string name="cancel">Avbryt</string>
|
||||
<string name="open_in_browser">Öppna i webbläsare</string>
|
||||
@@ -14,7 +14,7 @@
|
||||
<string name="did_you_mean">Menade du: %1$s\?</string>
|
||||
<string name="share_dialog_title">Dela med</string>
|
||||
<string name="use_external_video_player_title">Använd extern videospelare</string>
|
||||
<string name="use_external_video_player_summary">Tar bort ljud vid vissa upplösningar</string>
|
||||
<string name="use_external_video_player_summary">Ljud saknas vid vissa upplösningar</string>
|
||||
<string name="use_external_audio_player_title">Använd extern ljudspelare</string>
|
||||
<string name="controls_background_title">Bakgrund</string>
|
||||
<string name="controls_popup_title">Popup</string>
|
||||
@@ -39,15 +39,15 @@
|
||||
<string name="light_theme_title">Ljust</string>
|
||||
<string name="dark_theme_title">Mörkt</string>
|
||||
<string name="black_theme_title">Svart</string>
|
||||
<string name="popup_remember_size_pos_title">Kom ihåg popupinställningar</string>
|
||||
<string name="popup_remember_size_pos_summary">Kom ihåg popup-rutans senaste storlek och position</string>
|
||||
<string name="popup_remember_size_pos_title">Kom ihåg popupfönstrets inställningar</string>
|
||||
<string name="popup_remember_size_pos_summary">Kom ihåg popupfönstrets senaste storlek och placering</string>
|
||||
<string name="show_search_suggestions_title">Sökförslag</string>
|
||||
<string name="show_search_suggestions_summary">Välj förslag att visa i samband med sökning</string>
|
||||
<string name="show_search_suggestions_summary">Välj vilka förslag som ska visas när du söker</string>
|
||||
<string name="download_dialog_title">Hämta</string>
|
||||
<string name="show_next_and_similar_title">Visa \'Nästa\' och \'Liknande\' videor</string>
|
||||
<string name="unsupported_url">Webbadressen stöds inte</string>
|
||||
<string name="show_next_and_similar_title">Visa ”Nästa” och ”Liknande videor”</string>
|
||||
<string name="unsupported_url">URL:en stöds inte</string>
|
||||
<string name="content_language_title">Standardinnehållsspråk</string>
|
||||
<string name="settings_category_video_audio_title">Video och ljud</string>
|
||||
<string name="settings_category_video_audio_title">Ljud och bild</string>
|
||||
<string name="settings_category_appearance_title">Utseende</string>
|
||||
<string name="background_player_playing_toast">Spelar upp i bakgrunden</string>
|
||||
<string name="popup_playing_toast">Spelar upp i popup-läge</string>
|
||||
@@ -67,21 +67,21 @@
|
||||
<string name="parsing_error">Det gick inte att analysera webbplatsen</string>
|
||||
<string name="content_not_available">Innehållet är inte tillgängligt</string>
|
||||
<string name="could_not_setup_download_menu">Det gick inte att ställa in hämtningsmenyn</string>
|
||||
<string name="app_ui_crash">App/Användargränssnittet kraschade</string>
|
||||
<string name="app_ui_crash">Appens användargränssnitt kraschade</string>
|
||||
<string name="sorry_string">Oj, det där skulle inte ha hänt.</string>
|
||||
<string name="error_snackbar_message">Tyvärr gick någonting fel.</string>
|
||||
<string name="error_snackbar_action">Rapportera</string>
|
||||
<string name="what_device_headline">Info:</string>
|
||||
<string name="what_happened_headline">Vad som skedde:</string>
|
||||
<string name="what_device_headline">Information:</string>
|
||||
<string name="what_happened_headline">Vad hände:</string>
|
||||
<string name="your_comment">Din kommentar (på engelska):</string>
|
||||
<string name="error_details_headline">Detaljer:</string>
|
||||
<string name="detail_likes_img_view_description">Gillar</string>
|
||||
<string name="detail_dislikes_img_view_description">Ogillar</string>
|
||||
<string name="detail_likes_img_view_description">Gilla-markeringar</string>
|
||||
<string name="detail_dislikes_img_view_description">Ogilla-markeringar</string>
|
||||
<string name="subscribe_button_title">Prenumerera</string>
|
||||
<string name="subscribed_button_title">Prenumererar</string>
|
||||
<string name="channel_unsubscribed">Prenumeration avslutad</string>
|
||||
<string name="subscription_change_failed">Kunde inte ändra prenumeration</string>
|
||||
<string name="subscription_update_failed">Kunde inte uppdatera prenumeration</string>
|
||||
<string name="subscription_change_failed">Det gick inte att ändra prenumerationen</string>
|
||||
<string name="subscription_update_failed">Det gick inte att uppdatera prenumerationen</string>
|
||||
<string name="tab_subscriptions">Prenumerationer</string>
|
||||
<string name="fragment_feed_title">Vad är nytt</string>
|
||||
<string name="enable_search_history_title">Sökhistorik</string>
|
||||
@@ -90,25 +90,25 @@
|
||||
<string name="enable_watch_history_summary">Håll koll på videor som du tittat på</string>
|
||||
<string name="resume_on_audio_focus_gain_title">Återuppta uppspelning</string>
|
||||
<string name="resume_on_audio_focus_gain_summary">Fortsätt uppspelning efter avbrott (t.ex. telefonsamtal)</string>
|
||||
<string name="show_hold_to_append_title">Visa \"Håll för att köa\"-tips</string>
|
||||
<string name="show_hold_to_append_summary">Visa tips när bakgrunds- eller popup-knappen trycks på sidan för video \"Detaljer:\"</string>
|
||||
<string name="show_hold_to_append_title">Visa tipset ”Håll ned för att köa”</string>
|
||||
<string name="show_hold_to_append_summary">Visa ett tips när du trycker på knappen för bakgrunds- eller popupuppspelning på videons detaljsida</string>
|
||||
<string name="settings_category_player_title">Spelare</string>
|
||||
<string name="settings_category_player_behavior_title">Beteende</string>
|
||||
<string name="settings_category_history_title">Historik och cacheminne</string>
|
||||
<string name="settings_category_history_title">Historik och cache</string>
|
||||
<string name="undo">Ångra</string>
|
||||
<string name="play_all">Spela alla</string>
|
||||
<string name="notification_channel_name">NewPipe-avisering</string>
|
||||
<string name="notification_channel_description">Aviseringar för NewPipes spelare</string>
|
||||
<string name="unknown_content">[Okänd]</string>
|
||||
<string name="player_stream_failure">Misslyckades med att spela denna ström</string>
|
||||
<string name="player_unrecoverable_failure">Allvarligt spelarfel inträffade</string>
|
||||
<string name="player_recoverable_failure">Återhämtar sig från spelarfel</string>
|
||||
<string name="player_stream_failure">Det gick inte att spela upp strömmen</string>
|
||||
<string name="player_unrecoverable_failure">Ett allvarligt spelarfel inträffade</string>
|
||||
<string name="player_recoverable_failure">Försöker återställa uppspelningen efter ett spelarfel</string>
|
||||
<string name="error_report_button_text">Rapportera via e-post</string>
|
||||
<string name="info_labels">Vad:\nBegäran:\nInnehållsspråk:\nInnehållsland:\nApp-språk:\nTjänst:\nGMT-tid:\nPaket:\nVersion:\nOS-version:</string>
|
||||
<string name="detail_thumbnail_view_description">Spela video, längd:</string>
|
||||
<string name="detail_uploader_thumbnail_view_description">Uppladdarens avatar-miniatyrbild</string>
|
||||
<string name="info_labels">Vad:\nBegäran:\nInnehållsspråk:\nInnehållsland:\nAppspråk:\nTjänst:\nGMT-tid:\nPaket:\nVersion:\nOS-version:</string>
|
||||
<string name="detail_thumbnail_view_description">Spela upp video, längd:</string>
|
||||
<string name="detail_uploader_thumbnail_view_description">Uppladdarens profilbild</string>
|
||||
<string name="search_no_results">Inga resultat</string>
|
||||
<string name="empty_list_subtitle">Här va\' det tomt</string>
|
||||
<string name="empty_list_subtitle">Här var det tomt</string>
|
||||
<string name="video">Video</string>
|
||||
<string name="audio">Ljud</string>
|
||||
<string name="retry">Försök igen</string>
|
||||
@@ -131,19 +131,19 @@
|
||||
<string name="pause">Pausa</string>
|
||||
<string name="delete">Ta bort</string>
|
||||
<string name="checksum">Kontrollsumma</string>
|
||||
<string name="ok">Okej</string>
|
||||
<string name="ok">OK</string>
|
||||
<string name="msg_name">Filnamn</string>
|
||||
<string name="msg_threads">Trådar</string>
|
||||
<string name="msg_error">Fel</string>
|
||||
<string name="msg_running">NewPipe-hämtning</string>
|
||||
<string name="msg_running_detail">Tryck för detaljer</string>
|
||||
<string name="msg_running">Hämtning i NewPipe</string>
|
||||
<string name="msg_running_detail">Tryck för att visa detaljer</string>
|
||||
<string name="msg_wait">Vänta…</string>
|
||||
<string name="msg_copied">Kopierat till urklipp</string>
|
||||
<string name="msg_copied">Kopierat till urklippet</string>
|
||||
<string name="no_available_dir">Ange en hämtningsmapp senare i inställningarna</string>
|
||||
<string name="msg_popup_permission">Denna behörighet krävs för att \nöppna i popup-läge</string>
|
||||
<string name="msg_popup_permission">Den här behörigheten krävs för att \nöppna popupfönstret</string>
|
||||
<string name="title_activity_recaptcha">reCAPTCHA-utmaning</string>
|
||||
<string name="recaptcha_request_toast">reCAPTCHA-utmaning begärd</string>
|
||||
<string name="settings_category_downloads_title">Hämtning</string>
|
||||
<string name="settings_category_downloads_title">Hämtningar</string>
|
||||
<string name="settings_file_charset_title">Tillåtna tecken i filnamn</string>
|
||||
<string name="settings_file_replacement_character_summary">Ogiltiga tecken ersätts med detta värde</string>
|
||||
<string name="settings_file_replacement_character_title">Ersättningstecken</string>
|
||||
@@ -152,13 +152,13 @@
|
||||
<string name="title_activity_about">Om NewPipe</string>
|
||||
<string name="title_licenses">Tredjepartslicenser</string>
|
||||
<string name="copyright" formatted="true">© %1$s av %2$s under %3$s</string>
|
||||
<string name="tab_about">Om & vanliga frågor</string>
|
||||
<string name="tab_about">Om och vanliga frågor</string>
|
||||
<string name="tab_licenses">Licenser</string>
|
||||
<string name="app_description">Lättviktsströmning på Android med fri programvara.</string>
|
||||
<string name="app_description">Lättviktig strömning på Android med fri programvara.</string>
|
||||
<string name="view_on_github">Visa på GitHub</string>
|
||||
<string name="app_license_title">NewPipes licens</string>
|
||||
<string name="contribution_encouragement">Oavsett om du har idéer kring översättning, designändringar, uppstädning av kod eller riktigt tunga kodändringar är hjälp alltid välkommen. Ju mer som görs, desto bättre blir det!</string>
|
||||
<string name="read_full_license">Läs licens</string>
|
||||
<string name="contribution_encouragement">Oavsett om du har idéer om översättningar, designförbättringar, kodstädning eller omfattande kodändringar är all hjälp välkommen. Ju fler som bidrar, desto bättre blir NewPipe!</string>
|
||||
<string name="read_full_license">Läs hela licensen</string>
|
||||
<string name="contribution_title">Bidra</string>
|
||||
<string name="title_activity_history">Historik</string>
|
||||
<string name="action_history">Historik</string>
|
||||
@@ -184,23 +184,23 @@
|
||||
<string name="give_back">Ge tillbaka</string>
|
||||
<string name="website_title">Webbplats</string>
|
||||
<string name="website_encouragement">Besök NewPipes webbplats för mer information och nyheter.</string>
|
||||
<string name="show_info">Visa info</string>
|
||||
<string name="show_info">Visa information</string>
|
||||
<string name="tab_bookmarks">Bokmärkta spellistor</string>
|
||||
<string name="controls_add_to_playlist_title">Lägg till i</string>
|
||||
<string name="use_inexact_seek_title">Använd snabb icke-exakt sökning</string>
|
||||
<string name="thumbnail_cache_wipe_complete_notice">Cacheminnet för bilder rensat</string>
|
||||
<string name="use_inexact_seek_title">Använd snabb, ungefärlig spolning</string>
|
||||
<string name="thumbnail_cache_wipe_complete_notice">Bildcachen har rensats</string>
|
||||
<string name="settings_category_debug_title">Felsökning</string>
|
||||
<string name="always">Alltid</string>
|
||||
<string name="just_once">Bara en gång</string>
|
||||
<string name="file">Fil</string>
|
||||
<string name="metadata_cache_wipe_title">Rensa metadata i cacheminnet</string>
|
||||
<string name="no_player_found_toast">Ingen strömspelare hittades (du kan installera VLC för att spela upp).</string>
|
||||
<string name="controls_download_desc">Hämta strömfil</string>
|
||||
<string name="use_inexact_seek_summary">Inexakt sökning gör det möjligt att söka snabbare med mindre precision. Att hoppa 5, 15 eller 25 sekunder fungerar inte med detta val</string>
|
||||
<string name="metadata_cache_wipe_summary">Ta bort alla cachade webbsidor</string>
|
||||
<string name="metadata_cache_wipe_title">Rensa metadatacachen</string>
|
||||
<string name="no_player_found_toast">Ingen extern spelare hittades. Du kan installera VLC för att spela upp innehållet.</string>
|
||||
<string name="controls_download_desc">Hämta strömmen</string>
|
||||
<string name="use_inexact_seek_summary">Ungefärlig spolning går snabbare men är mindre exakt. Hopp på 5, 15 eller 25 sekunder fungerar inte när alternativet är aktiverat</string>
|
||||
<string name="metadata_cache_wipe_summary">Ta bort all cachelagrad metadata</string>
|
||||
<string name="metadata_cache_wipe_complete_notice">Metadatacachen har rensats</string>
|
||||
<string name="auto_queue_title">Köa nästa strömning automatiskt</string>
|
||||
<string name="auto_queue_summary">Fortsätt en avslutad (icke-upprepande) uppspelningskö genom att lägga till en relaterad ström</string>
|
||||
<string name="auto_queue_title">Köa nästa ström automatiskt</string>
|
||||
<string name="auto_queue_summary">Fortsätt en avslutad uppspelningskö som inte upprepas genom att lägga till en relaterad ström</string>
|
||||
<string name="default_content_country_title">Standardinnehållsland</string>
|
||||
<string name="channels">Kanaler</string>
|
||||
<string name="playlists">Spellistor</string>
|
||||
@@ -211,10 +211,10 @@
|
||||
<string name="switch_to_main">Växla till huvudspelare</string>
|
||||
<string name="import_data_title">Importera databas</string>
|
||||
<string name="export_data_title">Exportera databas</string>
|
||||
<string name="import_data_summary">Skriver över din nuvarande historik, prenumerationer, spellistor och (valbart) inställningar</string>
|
||||
<string name="import_data_summary">Skriver över din nuvarande historik, dina prenumerationer och spellistor samt, valfritt, dina inställningar</string>
|
||||
<string name="export_data_summary">Exportera historik, prenumerationer, spellistor och inställningar</string>
|
||||
<string name="clear_views_history_title">Rensa visningshistorik</string>
|
||||
<string name="clear_views_history_summary">Tar bort historiken för spelade videoklipp och uppspelningspositioner</string>
|
||||
<string name="clear_views_history_summary">Tar bort historiken över uppspelade videor och sparade uppspelningspositioner</string>
|
||||
<string name="delete_view_history_alert">Ta bort hela visningshistoriken\?</string>
|
||||
<string name="watch_history_deleted">Visningshistorik borttagen</string>
|
||||
<string name="clear_search_history_title">Rensa sökhistorik</string>
|
||||
@@ -225,31 +225,31 @@
|
||||
<string name="video_streams_empty">Inga videoströmningar hittades</string>
|
||||
<string name="audio_streams_empty">Inga ljudspår hittades</string>
|
||||
<string name="invalid_directory">Ingen sådan mapp</string>
|
||||
<string name="invalid_source">Ingen sådan fil/innehållskälla</string>
|
||||
<string name="invalid_file">Filen finns inte eller behörighet att läsa eller skriva till den saknas</string>
|
||||
<string name="invalid_source">Filen eller innehållskällan finns inte</string>
|
||||
<string name="invalid_file">Filen finns inte eller saknar läs- eller skrivbehörighet</string>
|
||||
<string name="file_name_empty_error">Filnamnet får inte vara tomt</string>
|
||||
<string name="error_occurred_detail">Ett fel uppstod: %1$s</string>
|
||||
<string name="no_streams_available_download">Inga strömningar tillgängliga för hämtning</string>
|
||||
<string name="no_streams_available_download">Inga strömmar är tillgängliga för hämtning</string>
|
||||
<string name="detail_drag_description">Dra för att ändra ordning</string>
|
||||
<string name="create">Skapa</string>
|
||||
<string name="dismiss">Avfärda</string>
|
||||
<string name="rename">Byt namn</string>
|
||||
<string name="one_item_deleted">1 objekt borttaget.</string>
|
||||
<string name="privacy_policy_title">NewPipes integritetspolicy</string>
|
||||
<string name="privacy_policy_encouragement">NewPipe-projektet tar din integritet på största allvar. Appen samlar därför inte in några uppgifter utan ditt medgivande. \nNewPipes sekretesspolicy förklarar i detalj vad för data som skickas och lagras när du skickar en kraschrapport</string>
|
||||
<string name="privacy_policy_encouragement">NewPipe-projektet tar din integritet på största allvar. Appen samlar därför inte in några uppgifter utan ditt medgivande. \nNewPipes integritetspolicy beskriver vilka uppgifter som skickas och lagras när du skickar en kraschrapport.</string>
|
||||
<string name="read_privacy_policy">Läs integritetspolicyn</string>
|
||||
<string name="app_license">NewPipe är copyleft-licensierad fri programvara: du får använda, studera, dela och förbättra den som du vill. Mer specifikt får du distribuera och/eller modifiera den enligt villkoren i GNU General Public License, såsom den publicerats av Free Software Foundation, antingen version 3 av licensen eller, om du så önskar, någon senare version.</string>
|
||||
<string name="app_license">NewPipe är fri programvara under en copyleft-licens: du får använda, studera, dela och förbättra programmet. Du får distribuera och ändra det enligt villkoren i GNU General Public License, version 3 eller, om du föredrar det, en senare version.</string>
|
||||
<string name="title_last_played">Senast spelade</string>
|
||||
<string name="title_most_played">Mest spelade</string>
|
||||
<string name="export_complete_toast">Exporterad</string>
|
||||
<string name="import_complete_toast">Importerad</string>
|
||||
<string name="no_valid_zip_file">Ogiltig ZIP-fil</string>
|
||||
<string name="could_not_import_all_files">Varning: det gick inte att importera alla filer.</string>
|
||||
<string name="override_current_data">Det här kommer skriva över dina nuvarande inställningar.</string>
|
||||
<string name="override_current_data">Det här skriver över dina nuvarande inställningar.</string>
|
||||
<string name="import_settings">Vill du också importera inställningar?</string>
|
||||
<string name="drawer_open">Öppna navigationspanelen</string>
|
||||
<string name="drawer_close">Stäng navigationspanelen</string>
|
||||
<string name="preferred_open_action_settings_title">Föredragen \"öppna\" åtgärd</string>
|
||||
<string name="preferred_open_action_settings_title">Föredragen öppningsåtgärd</string>
|
||||
<string name="preferred_open_action_settings_summary">Standardåtgärden när du öppnar innehåll — %s</string>
|
||||
<string name="video_player">Videospelare</string>
|
||||
<string name="background_player">Bakgrundsspelare</string>
|
||||
@@ -267,101 +267,86 @@
|
||||
<string name="delete_playlist_prompt">Ta bort spellista\?</string>
|
||||
<string name="playlist_creation_success">Spellistan skapades</string>
|
||||
<string name="playlist_add_stream_success">Tillagd i spellistan</string>
|
||||
<string name="playlist_thumbnail_change_success">Spellistans miniatyrbild förändrades.</string>
|
||||
<string name="playlist_thumbnail_change_success">Spellistans miniatyrbild har ändrats.</string>
|
||||
<string name="caption_none">Ingen textning</string>
|
||||
<string name="resize_fit">Passa</string>
|
||||
<string name="resize_fill">Fyll</string>
|
||||
<string name="resize_zoom">Zoom</string>
|
||||
<string name="caption_auto_generated">Automatiskt genererad</string>
|
||||
<string name="caption_setting_title">Textning</string>
|
||||
<string name="caption_setting_description">Ändra spelarens textskala och bakgrundsstil. Kräver att appen startas om för att träda i kraft</string>
|
||||
<string name="enable_leak_canary_summary">Minnesläcka övervakning kan orsaka att appen inte svarar under heap dumpning</string>
|
||||
<string name="enable_disposed_exceptions_title">Rapportera out-of-lifecycle fel</string>
|
||||
<string name="enable_disposed_exceptions_summary">Tvinga rapportering av otillåtna Rx-undantag utanför fragment eller aktivitetslivscykel efter uppstädning</string>
|
||||
<string name="caption_setting_description">Ändra spelarens textstorlek och bakgrundsstil. Appen måste startas om innan ändringarna börjar gälla.</string>
|
||||
<string name="enable_leak_canary_summary">Övervakning av minnesläckor kan göra att appen inte svarar när en heap-dump skapas</string>
|
||||
<string name="enable_disposed_exceptions_title">Rapportera fel utanför livscykeln</string>
|
||||
<string name="enable_disposed_exceptions_summary">Tvinga rapportering av otillåtna Rx-undantag utanför fragmentets eller aktivitetens livscykel efter rensning</string>
|
||||
<string name="import_title">Importera</string>
|
||||
<string name="import_from">Importera från</string>
|
||||
<string name="export_to">Exportera till</string>
|
||||
<string name="import_ongoing">Importera…</string>
|
||||
<string name="import_ongoing">Importerar…</string>
|
||||
<string name="export_ongoing">Exporterar…</string>
|
||||
<string name="import_file_title">Importera fil</string>
|
||||
<string name="previous_export">Föregående export</string>
|
||||
<string name="subscriptions_import_unsuccessful">Kunde inte importera prenumerationer</string>
|
||||
<string name="subscriptions_export_unsuccessful">kunde inte exportera prenumerationer</string>
|
||||
<string name="import_youtube_instructions">Importera YouTube-prenumerationer från Google takeout:
|
||||
\n
|
||||
\n1. Gå till följande webbadress: %1$s
|
||||
\n2. Logga in när du blir tillfrågad
|
||||
\n3. Klicka på \"All YouTube-data tas med\", sen på \"Avmarkera alla\", välj sen bara \"prenumerationer\" och klicka på \"OK\"
|
||||
\n4. Klicka på \"Nästa steg\" och sen på \"Skapa export\"
|
||||
\n5. Klicka på \"Hämta\"-knappen när den kommer fram
|
||||
\n6. Klicka på IMPORTERA FIL nedan och välj den nedladdade zip-filen
|
||||
\n7. [Om zip-importen misslyckas] Packa upp .csv-filen (vanligtvis under \"YouTube och YouTube Musik/subscriptions/subscriptions.csv\"), klicka på IMPORTERA FIL nedan och välj den uppackade csv-filen</string>
|
||||
<string name="import_soundcloud_instructions">Importera en SoundCloud-profil genom att skriva in webbadressen eller ditt ID:
|
||||
\n
|
||||
\n1. Aktivera \"skrivbordsläge\" i en webbläsare (sidan är inte tillgänglig för mobila enheter)
|
||||
\n2. Gå till följande webbadress: %1$s
|
||||
\n3. Logga in när du blir tillfrågad
|
||||
\n4. Kopiera profilens webbadress som du blev omdirigerad till.</string>
|
||||
<string name="subscriptions_import_unsuccessful">Det gick inte att importera prenumerationerna</string>
|
||||
<string name="subscriptions_export_unsuccessful">Det gick inte att exportera prenumerationerna</string>
|
||||
<string name="import_youtube_instructions">Importera YouTube-prenumerationer från Google Takeout: \n \n1. Gå till följande URL: %1$s \n2. Logga in när du blir ombedd \n3. Klicka på ”All YouTube-data tas med”, sedan på ”Avmarkera alla”, välj endast ”prenumerationer” och klicka på ”OK” \n4. Klicka på ”Nästa steg” och sedan på ”Skapa export” \n5. Klicka på knappen ”Hämta” när den visas \n6. Klicka på IMPORTERA FIL nedan och välj den hämtade ZIP-filen \n7. [Om ZIP-importen misslyckas] Packa upp CSV-filen, klicka på IMPORTERA FIL nedan och välj den uppackade filen</string>
|
||||
<string name="import_soundcloud_instructions">Importera en SoundCloud-profil genom att ange profilens URL eller ditt ID: \n \n1. Aktivera skrivbordsläget i en webbläsare eftersom sidan inte är tillgänglig för mobila enheter \n2. Gå till följande URL: %1$s \n3. Logga in när du blir ombedd \n4. Kopiera URL:en till profilen som du omdirigerades till.</string>
|
||||
<string name="import_soundcloud_instructions_hint">dittID, soundcloud.com/dittid</string>
|
||||
<string name="import_network_expensive_warning">Tänk på att denna operation kan vara nätverksintensiv.
|
||||
\n
|
||||
\nVill du fortsätta\?</string>
|
||||
<string name="import_network_expensive_warning">Den här åtgärden kan använda mycket nätverksdata. \n \nVill du fortsätta?</string>
|
||||
<string name="playback_speed_control">Kontroller för uppspelningshastighet</string>
|
||||
<string name="playback_tempo">Tempo</string>
|
||||
<string name="playback_pitch">Tonhöjd</string>
|
||||
<string name="unhook_checkbox">Avlänka (kan orsaka förvrängning)</string>
|
||||
<string name="skip_silence_checkbox">Snabbspola vid frånvaro av ljud</string>
|
||||
<string name="unhook_checkbox">Koppla isär (kan orsaka distorsion)</string>
|
||||
<string name="skip_silence_checkbox">Hoppa över tystnad</string>
|
||||
<string name="playback_step">Steg</string>
|
||||
<string name="playback_reset">Återställ</string>
|
||||
<string name="start_accept_privacy_policy">För att uppfylla EU:s allmänna dataskyddsförordning (GDPR), uppmärksammar vi härmed NewPipes sekretesspolicy. Var god och läs den noggrant. \nDu måste acceptera den för att kunna skicka felrapporten.</string>
|
||||
<string name="start_accept_privacy_policy">Läs NewPipes integritetspolicy noggrant. \nDu måste godkänna den för att kunna skicka felrapporten.</string>
|
||||
<string name="accept">Acceptera</string>
|
||||
<string name="decline">Avböj</string>
|
||||
<string name="limit_data_usage_none_description">Ingen gräns</string>
|
||||
<string name="limit_mobile_data_usage_title">Begränsa upplösningen när du använder mobil data</string>
|
||||
<string name="minimize_on_exit_title">Minimera vid växling av applikationen</string>
|
||||
<string name="minimize_on_exit_summary">Åtgärd när du växlar till andra applikationer från huvudvideospelare — %s</string>
|
||||
<string name="limit_mobile_data_usage_title">Begränsa upplösningen när mobildata används</string>
|
||||
<string name="minimize_on_exit_title">Minimera när du lämnar appen</string>
|
||||
<string name="minimize_on_exit_summary">Åtgärd när du växlar från huvudvideospelaren till en annan app — %s</string>
|
||||
<string name="minimize_on_exit_none_description">Ingen</string>
|
||||
<string name="minimize_on_exit_background_description">Minimera till bakgrundsspelare</string>
|
||||
<string name="minimize_on_exit_popup_description">Minimera till popup-spelare</string>
|
||||
<string name="unsubscribe">Sluta prenumerera</string>
|
||||
<string name="tab_choose">Välj flik</string>
|
||||
<string name="settings_category_updates_title">Uppdateringar</string>
|
||||
<string name="file_deleted">Fil raderad</string>
|
||||
<string name="file_deleted">Filen har tagits bort</string>
|
||||
<string name="app_update_notification_channel_name">Avisering för appuppdatering</string>
|
||||
<string name="app_update_notification_channel_description">Aviseringar för nya NewPipe-versioner</string>
|
||||
<string name="download_to_sdcard_error_title">Extern lagring otillgänglig</string>
|
||||
<string name="saved_tabs_invalid_json">Fel vid läsning av sparade flikar, använder standardflikar</string>
|
||||
<string name="saved_tabs_invalid_json">Det gick inte att läsa in de sparade flikarna, så standardflikarna används</string>
|
||||
<string name="restore_defaults">Återställ standardvärden</string>
|
||||
<string name="restore_defaults_confirmation">Vill du återställa till standard\?</string>
|
||||
<string name="restore_defaults_confirmation">Vill du återställa standardvärdena?</string>
|
||||
<string name="subscribers_count_not_available">Antalet prenumeranter är otillgängligt</string>
|
||||
<string name="main_page_content_summary">Vilka flikar visas på huvudsidan</string>
|
||||
<string name="updates_setting_title">Uppdateringar</string>
|
||||
<string name="updates_setting_description">Visa avisering för att uppdatera appen när en ny version finns tillgänglig</string>
|
||||
<string name="updates_setting_description">Visa en avisering när en ny version av appen finns tillgänglig</string>
|
||||
<string name="list_view_mode">Listvy</string>
|
||||
<string name="list">Lista</string>
|
||||
<string name="grid">Rutnät</string>
|
||||
<string name="auto">Automatisk</string>
|
||||
<string name="app_update_available_notification_title">En NewPipe-uppdatering är tillgänglig!</string>
|
||||
<string name="missions_header_finished">Färdig</string>
|
||||
<string name="missions_header_finished">Slutförda</string>
|
||||
<string name="paused">pausad</string>
|
||||
<string name="queued">köad</string>
|
||||
<string name="post_processing">efterbehandling</string>
|
||||
<string name="enqueue">Köa</string>
|
||||
<string name="permission_denied">Åtgärden nekas av systemet</string>
|
||||
<string name="permission_denied">Systemet nekade åtgärden</string>
|
||||
<string name="download_failed">Hämtningen misslyckades</string>
|
||||
<string name="generate_unique_name">Generera unikt namn</string>
|
||||
<string name="overwrite">Skriv över</string>
|
||||
<string name="download_already_running">Det finns en pågående hämtning med det namnet</string>
|
||||
<string name="show_error">Visa fel</string>
|
||||
<string name="error_ssl_exception">Kunde inte fastställa en säker anslutning</string>
|
||||
<string name="error_unknown_host">Kunde inte hitta servern</string>
|
||||
<string name="error_connect_host">Kunde inte ansluta till servern</string>
|
||||
<string name="error_ssl_exception">Det gick inte att upprätta en säker anslutning</string>
|
||||
<string name="error_unknown_host">Det gick inte att hitta servern</string>
|
||||
<string name="error_connect_host">Det gick inte att ansluta till servern</string>
|
||||
<string name="error_http_no_content">Servern skickar ingen data</string>
|
||||
<string name="error_http_unsupported_range">Servern accepterar inte flertrådade hämtningar, försök igen med @string/msg_threads = 1</string>
|
||||
<string name="error_http_unsupported_range">Servern stöder inte flertrådade hämtningar. Försök igen med @string/msg_threads = 1.</string>
|
||||
<string name="error_http_not_found">Hittades inte</string>
|
||||
<string name="error_postprocessing_failed">Efterbehandling misslyckades</string>
|
||||
<string name="stop">Stanna</string>
|
||||
<string name="max_retry_msg">Max försök</string>
|
||||
<string name="error_postprocessing_failed">Efterbehandlingen misslyckades</string>
|
||||
<string name="stop">Stoppa</string>
|
||||
<string name="max_retry_msg">Maximalt antal försök</string>
|
||||
<string name="max_retry_desc">Maximalt antal försök innan hämtningen avbryts</string>
|
||||
<string name="events">Händelser</string>
|
||||
<string name="conferences">Konferenser</string>
|
||||
@@ -372,11 +357,11 @@
|
||||
<string name="enable_playback_state_lists_title">Positioner i listor</string>
|
||||
<string name="autoplay_title">Spela automatiskt</string>
|
||||
<string name="settings_category_clear_data_title">Rensa data</string>
|
||||
<string name="seek_duration_title">Spola framåt/bakåt sökvaraktighet</string>
|
||||
<string name="seek_duration_title">Hoppintervall framåt och bakåt</string>
|
||||
<string name="enable_playback_state_lists_summary">Visa indikatorer för uppspelningsposition i listor</string>
|
||||
<string name="clear_playback_states_title">Ta bort uppspelningspositioner</string>
|
||||
<string name="peertube_instance_url_title">PeerTube-instanser</string>
|
||||
<string name="peertube_instance_url_summary">Välj dina favoritpeertube-instanser</string>
|
||||
<string name="peertube_instance_url_summary">Välj dina favoritinstanser på PeerTube</string>
|
||||
<string name="peertube_instance_url_help">Hitta de instanser du gillar på %s</string>
|
||||
<string name="peertube_instance_add_title">Lägg till instans</string>
|
||||
<string name="peertube_instance_add_help">Ange instansens URL</string>
|
||||
@@ -387,7 +372,7 @@
|
||||
<string name="delete_playback_states_alert">Ta bort alla uppspelningspositioner\?</string>
|
||||
<string name="clear_playback_states_summary">Tar bort alla uppspelningspositioner</string>
|
||||
<string name="missing_file">Filen har flyttats eller tagits bort</string>
|
||||
<string name="download_to_sdcard_error_message">Hämtning till externt SD-kort är inte möjligt. Återställ hämtningsmappens plats\?</string>
|
||||
<string name="download_to_sdcard_error_message">Det går inte att hämta till det externa SD-kortet. Vill du återställa hämtningsmappens plats?</string>
|
||||
<string name="watch_history_states_deleted">Uppspelningspositionerna har tagits bort</string>
|
||||
<string name="artists">Artister</string>
|
||||
<string name="albums">Album</string>
|
||||
@@ -396,7 +381,7 @@
|
||||
\n
|
||||
\nOm du vill visa den aktiverar du \"%1$s\" i inställningarna.</string>
|
||||
<string name="no_comments">Inga kommentarer</string>
|
||||
<string name="subtitle_activity_recaptcha">Tryck på \"Klar\" när det är löst</string>
|
||||
<string name="subtitle_activity_recaptcha">Tryck på ”Klar” när du är färdig</string>
|
||||
<string name="infinite_videos">∞ videor</string>
|
||||
<string name="more_than_100_videos">100+ videor</string>
|
||||
<plurals name="listening">
|
||||
@@ -420,8 +405,8 @@
|
||||
<string name="overwrite_unrelated_warning">En fil med det namnet finns redan</string>
|
||||
<string name="recovering">återhämtar</string>
|
||||
<string name="missions_header_pending">Väntande</string>
|
||||
<string name="show_original_time_ago_summary">Originaltexter från tjänster kommer att synas i streamobjekt</string>
|
||||
<string name="show_original_time_ago_title">Visa ursprungstid på objekt</string>
|
||||
<string name="show_original_time_ago_summary">Visa tjänsternas ursprungliga tidsangivelser för strömmar</string>
|
||||
<string name="show_original_time_ago_title">Visa ursprungliga tidsangivelser</string>
|
||||
<string name="playlist_no_uploader">Automatiskt genererad (ingen uppladdare hittades)</string>
|
||||
<string name="unmute">Slå på ljudet</string>
|
||||
<string name="mute">Tysta</string>
|
||||
@@ -433,11 +418,11 @@
|
||||
<string name="error_unable_to_load_comments">Det gick inte att läsa in kommentarerna</string>
|
||||
<string name="feed_use_dedicated_fetch_method_disable_button">Inaktivera snabbläge</string>
|
||||
<string name="feed_use_dedicated_fetch_method_enable_button">Aktivera snabbläge</string>
|
||||
<string name="feed_use_dedicated_fetch_method_summary">Det är tillgängligt i vissa tjänster och är vanligtvis mycket snabbare, men kan returnera en begränsad mängd objekt och ofta ofullständig information (t.ex. ingen speltid, objekttyp, ingen live-status)</string>
|
||||
<string name="feed_use_dedicated_fetch_method_title">Hämta från dedikerat flöde när det finns tillgängligt</string>
|
||||
<string name="feed_use_dedicated_fetch_method_summary">Funktionen finns för vissa tjänster och är vanligtvis mycket snabbare, men kan ge färre objekt och ofullständig information, till exempel utan speltid, objekttyp eller direktsändningsstatus</string>
|
||||
<string name="feed_use_dedicated_fetch_method_title">Använd ett särskilt snabbflöde när det är tillgängligt</string>
|
||||
<string name="feed_update_threshold_option_always_update">Uppdatera alltid</string>
|
||||
<string name="feed_update_threshold_summary">Tid efter senaste uppdatering innan en prenumeration anses vara föråldrad — %s</string>
|
||||
<string name="feed_update_threshold_title">Tröskel för uppdatering av flöde</string>
|
||||
<string name="feed_update_threshold_summary">Tid sedan den senaste uppdateringen innan en prenumeration betraktas som inaktuell — %s</string>
|
||||
<string name="feed_update_threshold_title">Tidsgräns för flödesuppdatering</string>
|
||||
<string name="settings_category_feed_title">Flöde</string>
|
||||
<string name="feed_create_new_group_button_title">Ny</string>
|
||||
<string name="feed_group_dialog_delete_message">Vill du ta bort den här gruppen\?</string>
|
||||
@@ -469,35 +454,34 @@
|
||||
<item quantity="one">%d sekund</item>
|
||||
<item quantity="other">%d sekunder</item>
|
||||
</plurals>
|
||||
<string name="new_seek_duration_toast">På grund av ExoPlayer-begränsningar sattes söktiden till %d sekunder</string>
|
||||
<string name="new_seek_duration_toast">På grund av begränsningar i ExoPlayer sattes hoppintervallet till %d sekunder</string>
|
||||
<string name="remove_watched_popup_partially_watched_streams">Ja, och delvis tittade videor</string>
|
||||
<string name="remove_watched_popup_warning">Strömningar som har spelats före och efter att de har lagts till i spellistan kommer att tas bort. \nÄr du säker?</string>
|
||||
<string name="remove_watched_popup_warning">Strömmar som har spelats upp både före och efter att de lades till i spellistan tas bort. \nVill du fortsätta?</string>
|
||||
<string name="remove_watched_popup_title">Ta bort tittade strömningar?</string>
|
||||
<string name="remove_watched">Ta bort tittade</string>
|
||||
<string name="systems_language">Systemstandard</string>
|
||||
<string name="systems_language">Systemets standardspråk</string>
|
||||
<string name="app_language_title">Appspråk</string>
|
||||
<string name="choose_instance_prompt">Välj en instans</string>
|
||||
<string name="downloads_storage_use_saf_summary">\"Storage Access Framework\" möjliggör hämtningar till ett externt SD-kort</string>
|
||||
<string name="downloads_storage_use_saf_summary">Med Storage Access Framework kan filer hämtas till ett externt SD-kort</string>
|
||||
<string name="downloads_storage_use_saf_title">Använd systemmappväljaren (SAF)</string>
|
||||
<string name="downloads_storage_ask_summary">Du kommer att bli tillfrågad var du vill spara varje hämtning.
|
||||
\nAktivera systemmappväljaren (SAF) om du vill hämta till ett externt SD-kort</string>
|
||||
<string name="downloads_storage_ask_summary">Du får välja var varje hämtning ska sparas. \nAktivera systemmappväljaren (SAF) om du vill hämta till ett externt SD-kort</string>
|
||||
<string name="downloads_storage_ask_title">Fråga var filen ska sparas</string>
|
||||
<string name="pause_downloads">Pausa hämtningar</string>
|
||||
<string name="start_downloads">Starta hämtningar</string>
|
||||
<string name="enable_queue_limit_desc">En hämtning körs samtidigt</string>
|
||||
<string name="enable_queue_limit">Begränsa hämtningskön</string>
|
||||
<string name="close">Stäng ner</string>
|
||||
<string name="pause_downloads_on_mobile_desc">Användbart vid byte till mobildata, även om vissa hämtningar inte kan avbrytas</string>
|
||||
<string name="pause_downloads_on_mobile">Avbryt på uppmätta nätverk</string>
|
||||
<string name="close">Stäng</string>
|
||||
<string name="pause_downloads_on_mobile_desc">Användbart vid byte till mobildata, även om vissa hämtningar inte kan pausas</string>
|
||||
<string name="pause_downloads_on_mobile">Pausa i nätverk med datagräns</string>
|
||||
<string name="delete_downloaded_files">Ta bort hämtade filer</string>
|
||||
<string name="confirm_prompt">Vill du rensa din hämtningshistorik eller ta bort alla hämtade filer\?</string>
|
||||
<string name="clear_download_history">Rensa hämtningshistorik</string>
|
||||
<string name="error_download_resource_gone">Kan inte återställa den här hämtningen</string>
|
||||
<string name="error_timeout">Anslutningsavbrott</string>
|
||||
<string name="error_progress_lost">Förloppet gick förlorat eftersom filen togs bort</string>
|
||||
<string name="error_timeout">Tidsgränsen för anslutningen överskreds</string>
|
||||
<string name="error_progress_lost">Hämtningsförloppet gick förlorat eftersom filen togs bort</string>
|
||||
<string name="error_insufficient_storage_left">Inget utrymme kvar på enheten</string>
|
||||
<string name="error_postprocessing_stopped">NewPipe stängdes under arbete med en fil</string>
|
||||
<string name="error_report_open_github_notice">Vänligen kontrollera om en felrapport som tar upp din krasch redan finns. Att skapa ärenden när en felrapport redan finns, tar av den tid som vi annars kunde ha ägnat åt att fixa den faktiska buggen.</string>
|
||||
<string name="error_postprocessing_stopped">NewPipe stängdes medan en fil bearbetades</string>
|
||||
<string name="error_report_open_github_notice">Kontrollera först om det redan finns en felrapport om kraschen. Dubbletter tar tid från arbetet med att åtgärda själva felet.</string>
|
||||
<string name="error_report_open_issue_button_text">Rapportera på GitHub</string>
|
||||
<string name="copy_for_github">Kopiera formaterad felrapport</string>
|
||||
<string name="search_showing_result_for">Visar resultat för: %s</string>
|
||||
@@ -508,14 +492,14 @@
|
||||
<string name="feed_group_show_only_ungrouped_subscriptions">Visa endast prenumerationer som inte grupperats</string>
|
||||
<string name="notification_scale_to_square_image_title">Beskär miniatyrbild till 1:1-bildförhållande</string>
|
||||
<string name="wifi_only">Endast över Wi-Fi</string>
|
||||
<string name="notification_scale_to_square_image_summary">Beskär videominiatyrbilden som visas i aviseringen från 16:9 till 1:1 bildförhållande</string>
|
||||
<string name="notification_scale_to_square_image_summary">Beskär videominiatyrbilden i aviseringen från bildförhållandet 16:9 till 1:1</string>
|
||||
<string name="autoplay_summary">Starta uppspelning automatiskt — %s</string>
|
||||
<string name="title_activity_play_queue">Uppspelningskö</string>
|
||||
<string name="unsupported_url_dialog_message">Kunde inte känna igen URL:en. Vill du öppna med annan app\?</string>
|
||||
<string name="unsupported_url_dialog_message">URL:en kunde inte identifieras. Vill du öppna den med en annan app?</string>
|
||||
<string name="auto_queue_toggle">Köa automatiskt</string>
|
||||
<string name="clear_queue_confirmation_description">Den aktiva uppspelningskön kommer att ersättas</string>
|
||||
<string name="clear_queue_confirmation_summary">Att byta från en spelare till en annan kan ersätta din kö</string>
|
||||
<string name="clear_queue_confirmation_title">Fråga om bekräftelse innan en kö töms</string>
|
||||
<string name="clear_queue_confirmation_title">Bekräfta innan uppspelningskön ersätts</string>
|
||||
<string name="notification_action_buffering">Buffring</string>
|
||||
<string name="notification_action_repeat">Upprepa</string>
|
||||
<string name="notification_action_4_title">Femte åtgärdsknappen</string>
|
||||
@@ -523,9 +507,7 @@
|
||||
<string name="notification_action_2_title">Tredje åtgärdsknappen</string>
|
||||
<string name="notification_action_1_title">Andra åtgärdsknappen</string>
|
||||
<string name="notification_action_0_title">Första åtgärdsknappen</string>
|
||||
<string name="content_not_supported">Detta innehåll stöds ännu inte av NewPipe.
|
||||
\n
|
||||
\nDetta kommer förhoppningsvis ändras i en kommande version.</string>
|
||||
<string name="content_not_supported">NewPipe stöder ännu inte det här innehållet. \n \nDet kan ändras i en kommande version.</string>
|
||||
<string name="playlist_page_summary">Spellistesida</string>
|
||||
<string name="never">Aldrig</string>
|
||||
<string name="notification_action_nothing">Ingenting</string>
|
||||
@@ -547,10 +529,10 @@
|
||||
<string name="feed_use_dedicated_fetch_method_help_text">Tycker du att inläsningen av flödet är för långsamt? Testa i så fall att aktivera snabbinläsning (du kan ändra det i inställningarna eller genom att trycka på knappen nedan). \n \nNewPipe erbjuder två strategier för att ladda flödet: \n• Att hämta hela den prenumererade kanalen, vilket är långsamt, men komplett. \n• Att använda en \"särskild tjänsteslutpunkt\", vilket är snabbt, men vanligtvis inte komplett. \n \nSkillnaden mellan de två är att den snabba varianten ofta saknar viss information, som objektets speltid eller typ (kan inte skilja på livevideor och vanliga videor) och den kan returnera färre objekt. \n \nYouTube är ett exempel på en tjänst som erbjuder denna snabba metod genom sitt RSS-flöde. \n \nSå valet handlar i grunden om vad du föredrar: hastighet eller precis information.</string>
|
||||
<string name="show_meta_info_summary">Inaktivera för att dölja rutor med metainformation som ytterligare information om strömmens skapare, strömmens innehåll eller sökord</string>
|
||||
<string name="show_description_summary">Inaktivera för att dölja videobeskrivning och ytterligare information</string>
|
||||
<string name="show_meta_info_title">Visa meta-information</string>
|
||||
<string name="show_meta_info_title">Visa metainformation</string>
|
||||
<string name="show_thumbnail_summary">Använd miniatyrbild som bakgrund till både låsskärm och aviseringar</string>
|
||||
<string name="notification_actions_summary">Redigera varje aviseringsåtgärd nedan genom att trycka på den. Välj upp till tre av dem som ska visas i den kompakta aviseringen genom att använda kryssrutorna till höger.</string>
|
||||
<string name="notification_colorize_summary">Låt Android färglägga varje avisering individuellt utifrån miniatyrbildens huvudsakliga färg (notera att detta inte är tillgängligt på alla enheter)</string>
|
||||
<string name="notification_colorize_summary">Låt Android färglägga varje avisering utifrån miniatyrbildens huvudsakliga färg (funktionen finns inte på alla enheter)</string>
|
||||
<string name="notification_colorize_title">Färglägg avisering</string>
|
||||
<string name="notification_actions_at_most_three">Du kan som mest välja tre åtgärder att visa i den kompakta aviseringen!</string>
|
||||
<string name="recaptcha_solve">Lös</string>
|
||||
@@ -576,15 +558,13 @@
|
||||
<string name="youtube_music_premium_content">Denna video är endast tillgänglig för YouTube Music Premium-medlemmar, så den kan inte strömmas eller hämtas av NewPipe.</string>
|
||||
<string name="private_content">Detta innehåll är privat, så det kan inte strömmas eller hämtas av NewPipe.</string>
|
||||
<string name="georestricted_content">Detta innehåll är inte tillgängligt i ditt land.</string>
|
||||
<string name="no_app_to_open_intent">Ingen app på din enhet kan öppna detta</string>
|
||||
<string name="no_app_to_open_intent">Det finns ingen app på enheten som kan öppna detta</string>
|
||||
<string name="chapters">Kapitel</string>
|
||||
<string name="feed_load_error_account_info">Det gick inte att läsa in flödet för \"%s\".</string>
|
||||
<string name="feed_load_error_terminated">Innehållsskaparens konto har avslutats.
|
||||
\nNewPipe kommer framöver inte kunna läsa in detta flöde.
|
||||
\nVill du avsluta din prenumeration på denna kanal\?</string>
|
||||
<string name="feed_load_error_terminated">Innehållsskaparens konto har avslutats. \nNewPipe kommer inte längre att kunna läsa in flödet. \nVill du avsluta prenumerationen på kanalen?</string>
|
||||
<string name="downloads_storage_ask_summary_no_saf_notice">Du kommer att tillfrågas var varje hämtning ska sparas</string>
|
||||
<string name="show_channel_details">Visa kanaldetaljer</string>
|
||||
<string name="no_dir_yet">Ingen hämtningsmapp har ställts in ännu, välj standardmapp för hämtning nu</string>
|
||||
<string name="no_dir_yet">Ingen hämtningsmapp har angetts än; välj en standardmapp för hämtningar nu</string>
|
||||
<string name="msg_calculating_hash">Beräknar hash</string>
|
||||
<string name="dont_show">Visa inte</string>
|
||||
<string name="low_quality_smaller">Låg kvalitet (mindre)</string>
|
||||
@@ -599,20 +579,20 @@
|
||||
<string name="show_description_title">Visa beskrivning</string>
|
||||
<string name="open_with">Öppna med</string>
|
||||
<string name="show_thumbnail_title">Visa miniatyrer</string>
|
||||
<string name="detail_sub_channel_thumbnail_view_description">Kanalens visningsminiatyr</string>
|
||||
<string name="detail_sub_channel_thumbnail_view_description">Underkanalens miniatyrbild</string>
|
||||
<string name="feed_load_error_fast_unknown">Det snabba flödesläget ger inte mer information om detta.</string>
|
||||
<string name="feed_load_error">Fel vid inläsning av flödet</string>
|
||||
<string name="mark_as_watched">Markera som sedd</string>
|
||||
<string name="metadata_privacy_unlisted">Ej listad</string>
|
||||
<string name="metadata_privacy_unlisted">Olistad</string>
|
||||
<string name="featured">Aktuellt</string>
|
||||
<string name="night_theme_title">Natt-tema</string>
|
||||
<string name="night_theme_title">Nattema</string>
|
||||
<string name="hash_channel_description">Aviseringar för videohashningsframsteg</string>
|
||||
<string name="disable_media_tunneling_summary">Inaktivera medietunnel om du upplever en svart skärm eller att videouppspelningen hackar.</string>
|
||||
<string name="disable_media_tunneling_title">Inaktivera medietunnel</string>
|
||||
<string name="detail_heart_img_view_description">Hjärtmärkt av innehållsskaparen</string>
|
||||
<string name="select_night_theme_toast">Du kan välja det natt-tema du föredrar nedan</string>
|
||||
<string name="night_theme_summary">Välj det natt-tema du föredrar — %s</string>
|
||||
<string name="seekbar_preview_thumbnail_title">Sökradens förhandsvisningsminiatyr</string>
|
||||
<string name="select_night_theme_toast">Du kan välja önskat nattema nedan</string>
|
||||
<string name="night_theme_summary">Välj önskat nattema — %s</string>
|
||||
<string name="seekbar_preview_thumbnail_title">Förhandsvisning i sökfältet</string>
|
||||
<string name="local_search_suggestions">Lokala sökförslag</string>
|
||||
<plurals name="deleted_downloads_toast">
|
||||
<item quantity="one">Tog bort %1$s nedladdning</item>
|
||||
@@ -629,7 +609,7 @@
|
||||
<string name="recent">Senaste</string>
|
||||
<string name="main_page_content_swipe_remove">Svep objekt för att ta bort dem</string>
|
||||
<string name="remote_search_suggestions">Förslag via fjärrsökning</string>
|
||||
<string name="start_main_player_fullscreen_summary">Starta inte videor i minispelaren, utan byt till helskärmsläge direkt, om automatisk rotation är låst. Du kan fortfarande komma åt minispelaren genom att gå ut ur helskärmsläge</string>
|
||||
<string name="start_main_player_fullscreen_summary">Starta videor direkt i helskärmsläge i stället för i minispelaren när automatisk rotation är låst. Du kan fortfarande öppna minispelaren genom att lämna helskärmsläget.</string>
|
||||
<string name="check_for_updates">Sök efter uppdateringar</string>
|
||||
<string name="manual_update_description">Sök manuellt efter nya versioner</string>
|
||||
<string name="checking_updates_toast">Söker efter uppdateringar…</string>
|
||||
@@ -637,41 +617,40 @@
|
||||
<string name="show_crash_the_player_title">Visa \"Krascha spelaren\"</string>
|
||||
<string name="crash_the_player">Krascha spelaren</string>
|
||||
<string name="show_crash_the_player_summary">Visar ett kraschalternativ vid användning av spelaren</string>
|
||||
<string name="error_report_channel_name">Felrapport-avisering</string>
|
||||
<string name="error_report_channel_description">Aviseringar om att rapportera fel</string>
|
||||
<string name="error_report_notification_title">NewPipe stötte på ett fel, tryck för att rapportera</string>
|
||||
<string name="error_report_notification_toast">Ett fel uppstod, se aviseringen</string>
|
||||
<string name="show_error_snackbar">Visa ett felmeddelande i snackbar</string>
|
||||
<string name="error_report_channel_name">Aviseringar om felrapporter</string>
|
||||
<string name="error_report_channel_description">Aviseringar för rapportering av fel</string>
|
||||
<string name="error_report_notification_title">NewPipe stötte på ett fel; tryck för att rapportera det</string>
|
||||
<string name="error_report_notification_toast">Ett fel inträffade; se aviseringen</string>
|
||||
<string name="show_error_snackbar">Visa ett tillfälligt felmeddelande</string>
|
||||
<string name="create_error_notification">Skapa en felavisering</string>
|
||||
<string name="no_appropriate_file_manager_message">Ingen lämplig filhanterare hittades för denna åtgärd.
|
||||
\nInstallera en filhanterare eller testa att inaktivera \'%s\' i nedladdningsinställningarna</string>
|
||||
<string name="no_appropriate_file_manager_message">Ingen lämplig filhanterare hittades för åtgärden. \nInstallera en filhanterare eller prova att inaktivera \'%s\' i hämtningsinställningarna</string>
|
||||
<string name="no_appropriate_file_manager_message_android_10">Ingen lämplig filhanterare hittades för denna åtgärd.
|
||||
\nInstallera en filhanterare som är kompatibel med Storage Access Framework</string>
|
||||
<string name="detail_pinned_comment_view_description">Fäst kommentar</string>
|
||||
<string name="leak_canary_not_available">LeakCanary är inte tillgänglig</string>
|
||||
<string name="progressive_load_interval_exoplayer_default">ExoPlayer-standard</string>
|
||||
<string name="progressive_load_interval_summary">Ändra storleken på laddningsintervallet för progressivt innehåll (för närvarande %s). Ett lägre värde kan påskynda den första laddningen</string>
|
||||
<string name="progressive_load_interval_summary">Ändra storleken på inläsningsintervallet för progressivt innehåll (för närvarande %s). Ett lägre värde kan påskynda den första inläsningen</string>
|
||||
<string name="streams_notifications_interval_title">Uppdateringsintervall</string>
|
||||
<string name="streams_notifications_network_title">Nödvändig nätverksanslutning</string>
|
||||
<string name="any_network">Alla nätverk</string>
|
||||
<string name="delete_downloaded_files_confirm">Radera alla nedladdade filer från disken\?</string>
|
||||
<string name="notifications_disabled">Aviseringar är avstängda</string>
|
||||
<string name="get_notified">Bli meddelad</string>
|
||||
<string name="get_notified">Aktivera aviseringar</string>
|
||||
<string name="you_successfully_subscribed">Du prenumererar nu på denna kanal</string>
|
||||
<string name="streams_notification_channel_description">Aviseringar om nya strömningar för prenumerationer</string>
|
||||
<plurals name="new_streams">
|
||||
<item quantity="one">%s ny strömning</item>
|
||||
<item quantity="other">%s nya strömningar</item>
|
||||
</plurals>
|
||||
<string name="settings_category_player_notification_summary">Konfigurera meddelande om aktuell ström som spelas upp</string>
|
||||
<string name="settings_category_player_notification_summary">Konfigurera aviseringen för strömmen som spelas upp</string>
|
||||
<string name="check_new_streams">Sök efter nya strömningar</string>
|
||||
<string name="enable_streams_notifications_summary">Meddela om nya strömningar från prenumerationer</string>
|
||||
<string name="notifications">Aviseringar</string>
|
||||
<string name="streams_notification_channel_name">Nya strömningar</string>
|
||||
<string name="loading_stream_details">Laddar strömdetaljer…</string>
|
||||
<string name="loading_stream_details">Läser in information om strömmen…</string>
|
||||
<string name="enable_streams_notifications_title">Aviseringar om nya strömningar</string>
|
||||
<string name="enumeration_comma">,</string>
|
||||
<string name="settings_category_player_notification_title">Spelaravisering</string>
|
||||
<string name="settings_category_player_notification_title">Spelaraviseringar</string>
|
||||
<string name="toggle_all">Växla alla</string>
|
||||
<string name="percent">Procent</string>
|
||||
<string name="semitone">Halvton</string>
|
||||
@@ -680,63 +659,63 @@
|
||||
<string name="no_audio_streams_available_for_external_players">Inga ljudströmningar tillgängliga för externa spelare</string>
|
||||
<string name="unknown_format">Okänt format</string>
|
||||
<string name="streams_not_yet_supported_removed">Videoströmningar som ännu inte stöds av nedladdaren visas inte</string>
|
||||
<string name="progressive_load_interval_title">Inläsningsintervallsstorlek</string>
|
||||
<string name="progressive_load_interval_title">Storlek på inläsningsintervall</string>
|
||||
<string name="select_quality_external_players">Välj kvalitet för externa spelare</string>
|
||||
<string name="selected_stream_external_player_not_supported">Den valda videoströmmen stöds inte av externa spelare</string>
|
||||
<string name="faq_description">Om du har problem med att använda appen, se till att läsa dessa svar på några vanliga frågor!</string>
|
||||
<string name="faq_description">Om du har problem med att använda appen, läs då svaren på de här vanliga frågorna!</string>
|
||||
<string name="faq_title">Vanliga frågor</string>
|
||||
<string name="faq">Visa på webbplatsen</string>
|
||||
<string name="sort">Sortera</string>
|
||||
<string name="import_subscriptions_hint">Importera eller exportera prenumerationer från 3-punktsmenyn</string>
|
||||
<string name="fast_mode">Snabbt läge</string>
|
||||
<string name="import_subscriptions_hint">Importera eller exportera prenumerationer från trepunktsmenyn</string>
|
||||
<string name="fast_mode">Snabbläge</string>
|
||||
<string name="app_update_unavailable_toast">Du använder den senaste versionen av NewPipe</string>
|
||||
<string name="app_update_available_notification_text">Tryck för att ladda ner %s</string>
|
||||
<string name="night_theme_available">Det här alternativet är endast tillgängligt om %s har valts som Tema</string>
|
||||
<string name="unset_playlist_thumbnail">Inaktivera permanent miniatyrbild</string>
|
||||
<string name="app_update_available_notification_text">Tryck för att hämta %s</string>
|
||||
<string name="night_theme_available">Det här alternativet är endast tillgängligt när %s har valts som tema</string>
|
||||
<string name="unset_playlist_thumbnail">Ta bort den permanenta miniatyrbilden</string>
|
||||
<string name="msg_failed_to_copy">Det gick inte att kopiera till urklipp</string>
|
||||
<string name="card">Kort</string>
|
||||
<string name="playlist_add_stream_success_duplicate">Dubblett tillagd %d gång(er)</string>
|
||||
<string name="playlist_add_stream_success_duplicate">Antal tillagda dubbletter: %d</string>
|
||||
<string name="duplicate_in_playlist">Spellistor som är gråmarkerade innehåller redan det här objektet.</string>
|
||||
<string name="ignore_hardware_media_buttons_summary">Användbart om du till exempel använder ett headset med trasiga fysiska knappar</string>
|
||||
<string name="ignore_hardware_media_buttons_title">Ignorera hårdvarans mediaknappar</string>
|
||||
<string name="remove_duplicates_title">Ta bort dubbletter\?</string>
|
||||
<string name="feed_hide_streams_title">Visa följande strömningar</string>
|
||||
<string name="feed_show_partially_watched">Delvis sedd</string>
|
||||
<string name="remove_duplicates_message">Vill du ta bort alla duplicerade strömningar i den här spellistan\?</string>
|
||||
<string name="remove_duplicates_message">Vill du ta bort alla dubbletter i den här spellistan?</string>
|
||||
<string name="remove_duplicates">Ta bort dubbletter</string>
|
||||
<string name="feed_show_hide_streams">Visa/Dölj strömningar</string>
|
||||
<string name="feed_show_hide_streams">Visa eller dölj strömmar</string>
|
||||
<string name="feed_show_watched">Fullständigt sedd</string>
|
||||
<string name="feed_show_upcoming">Kommande</string>
|
||||
<string name="volume">Volym</string>
|
||||
<string name="none">Ingen</string>
|
||||
<string name="left_gesture_control_summary">Välj en gest för den vänstra halvan av spelarskärmen</string>
|
||||
<string name="left_gesture_control_summary">Välj gest för vänstra halvan av spelarskärmen</string>
|
||||
<string name="brightness">Ljusstyrka</string>
|
||||
<string name="left_gesture_control_title">Åtgärd för vänstergest</string>
|
||||
<string name="right_gesture_control_summary">Välj en gest för den högra halvan av spelarskärmen</string>
|
||||
<string name="right_gesture_control_title">Åtgärd för högergest</string>
|
||||
<string name="left_gesture_control_title">Gest på vänster sida</string>
|
||||
<string name="right_gesture_control_summary">Välj gest för högra halvan av spelarskärmen</string>
|
||||
<string name="right_gesture_control_title">Gest på höger sida</string>
|
||||
<string name="play_queue_audio_track">Ljud: %s</string>
|
||||
<string name="audio_track">Ljudspår</string>
|
||||
<string name="audio_track_present_in_video">Ett ljudspår bör redan finnas i denna ström</string>
|
||||
<string name="audio_track_present_in_video">Det finns redan ett ljudspår i den här strömmen</string>
|
||||
<string name="select_audio_track_external_players">Välj ljudspår för externa spelare</string>
|
||||
<string name="unknown_audio_track">Okänt</string>
|
||||
<string name="settings_category_exoplayer_title">ExoPlayer-inställningar</string>
|
||||
<string name="settings_category_exoplayer_summary">Hantera vissa ExoPlayer-inställningar. Ändringarna kräver att spelaren startas om för att träda i kraft</string>
|
||||
<string name="settings_category_exoplayer_summary">Hantera vissa ExoPlayer-inställningar. Spelaren måste startas om innan ändringarna börjar gälla.</string>
|
||||
<string name="always_use_exoplayer_set_output_surface_workaround_title">Använd alltid ExoPlayers lösning för inställning av videoutgångsyta</string>
|
||||
<string name="prefer_original_audio_title">Föredra originalljud</string>
|
||||
<string name="prefer_original_audio_summary">Välj originalljudspåret oavsett språk</string>
|
||||
<string name="prefer_descriptive_audio_title">Föredra beskrivande ljud</string>
|
||||
<string name="prefer_descriptive_audio_summary">Välj ett ljudspår med beskrivningar för synskadade personer om det finns tillgängligt</string>
|
||||
<string name="use_exoplayer_decoder_fallback_title">Använd ExoPlayers reservfunktion för avkodare</string>
|
||||
<string name="prefer_descriptive_audio_title">Föredra syntolkning</string>
|
||||
<string name="prefer_descriptive_audio_summary">Välj ett syntolkat ljudspår för personer med synnedsättning när ett sådant finns</string>
|
||||
<string name="use_exoplayer_decoder_fallback_title">Använd ExoPlayers reservavkodare</string>
|
||||
<string name="use_exoplayer_decoder_fallback_summary">Aktivera det här alternativet om du har problem med att initiera avkodare. ExoPlayer försöker då använda avkodare med lägre prioritet om de primära avkodarna inte kan initieras. Detta kan ge sämre uppspelningsprestanda än när de primära avkodarna används</string>
|
||||
<string name="always_use_exoplayer_set_output_surface_workaround_summary">Denna lösning frigör och skapar om videokodekar när videoytan ändras, i stället för att ställa in ytan direkt i kodeken. ExoPlayer använder redan detta på vissa enheter med det här problemet, så inställningen har bara effekt på Android 6 och senare.\n\nOm du aktiverar alternativet kan det förhindra uppspelningsfel när du byter videospelare eller växlar till fullskärm</string>
|
||||
<string name="audio_track_name">%1$s %2$s</string>
|
||||
<string name="audio_track_type_original">original</string>
|
||||
<string name="audio_track_type_descriptive">beskrivande</string>
|
||||
<string name="audio_track_type_dubbed">dubbad</string>
|
||||
<string name="main_tabs_position_summary">Flytta huvudfliksväljaren längst ned</string>
|
||||
<string name="main_tabs_position_title">Huvudflikarnas position</string>
|
||||
<string name="main_tabs_position_summary">Placera väljaren för huvudflikar längst ned</string>
|
||||
<string name="main_tabs_position_title">Huvudflikarnas placering</string>
|
||||
<string name="no_streams">Inga strömningar</string>
|
||||
<string name="no_live_streams">Inga live-strömningar</string>
|
||||
<string name="no_live_streams">Inga direktsändningar</string>
|
||||
<string name="disable_media_tunneling_automatic_info">Medietunnel har inaktiverats som standard på din enhet eftersom enhetsmodellen inte stöder funktionen.</string>
|
||||
<string name="image_quality_title">Bildkvalitet</string>
|
||||
<string name="channel_tab_videos">Videor</string>
|
||||
@@ -746,12 +725,12 @@
|
||||
<string name="show_channel_tabs">Kanalflikar</string>
|
||||
<string name="channel_tab_shorts">Shorts</string>
|
||||
<string name="loading_metadata_title">Laddar metadata…</string>
|
||||
<string name="toggle_screen_orientation">Aktivera skärmorientering</string>
|
||||
<string name="toggle_screen_orientation">Växla skärmorientering</string>
|
||||
<string name="image_quality_low">Låg kvalitet</string>
|
||||
<string name="toggle_fullscreen">Aktivera helskärm</string>
|
||||
<string name="toggle_fullscreen">Växla helskärmsläge</string>
|
||||
<string name="feed_fetch_channel_tabs">Hämta kanalflikar</string>
|
||||
<string name="next_stream">Nästa strömning</string>
|
||||
<string name="open_play_queue">Öppna spelkö</string>
|
||||
<string name="open_play_queue">Öppna uppspelningskön</string>
|
||||
<string name="image_quality_none">Ladda inte bilder</string>
|
||||
<string name="image_quality_high">Hög kvalitet</string>
|
||||
<string name="channel_tab_about">Om</string>
|
||||
@@ -769,36 +748,34 @@
|
||||
<string name="duration">Längd</string>
|
||||
<string name="channel_tab_channels">Kanaler</string>
|
||||
<string name="previous_stream">Föregående strömning</string>
|
||||
<string name="channel_tab_livestreams">Live</string>
|
||||
<string name="channel_tab_livestreams">Direktsändningar</string>
|
||||
<string name="question_mark">\?</string>
|
||||
<string name="share_playlist_with_titles">Dela med titlar</string>
|
||||
<string name="share_playlist_content_details">%1$s
|
||||
\n%2$s</string>
|
||||
<string name="metadata_avatars">Visningsbilder</string>
|
||||
<string name="metadata_subchannel_avatars">Underkanalens visningsbilder</string>
|
||||
<string name="metadata_avatars">Profilbilder</string>
|
||||
<string name="metadata_subchannel_avatars">Underkanalens profilbilder</string>
|
||||
<string name="feed_fetch_channel_tabs_summary">Flikar att hämta när flödet uppdateras. Det här alternativet har ingen effekt om en kanal uppdateras i snabbt läge.</string>
|
||||
<string name="metadata_uploader_avatars">Uppladdarens visningsbilder</string>
|
||||
<string name="metadata_uploader_avatars">Uppladdarens profilbilder</string>
|
||||
<string name="metadata_banners">Banderoller</string>
|
||||
<string name="video_details_list_item">- %1$s: %2$s</string>
|
||||
<string name="image_quality_summary">Välj bildkvalitet och om bilder överhuvudtaget ska laddas för att minska data- och minnesanvändningen. Ändringar rensar både i minnet och bildcachen på disk – %s</string>
|
||||
<string name="image_quality_summary">Välj bildkvalitet eller inaktivera bildinläsning för att minska data- och minnesanvändningen. När inställningen ändras rensas både minnescachen och bildcachen på lagringsenheten — %s</string>
|
||||
<string name="show_more">Visa mer</string>
|
||||
<plurals name="replies">
|
||||
<item quantity="one">%s svar</item>
|
||||
<item quantity="other">%s svar</item>
|
||||
</plurals>
|
||||
<string name="show_less">Visa mindre</string>
|
||||
<string name="notification_actions_summary_android13">Redigera varje aviseringsåtgärd nedan genom att trycka på den. De tre första åtgärderna (spela/pausa, föregående och nästa) är satta av systemet och kan inte ändras.</string>
|
||||
<string name="notification_actions_summary_android13">Redigera aviseringsåtgärderna genom att trycka på dem. De tre första åtgärderna – spela/pausa, föregående och nästa – bestäms av systemet och kan inte ändras.</string>
|
||||
<string name="error_insufficient_storage">Inte tillräckligt med ledigt utrymme på enheten</string>
|
||||
<string name="no">Nej</string>
|
||||
<string name="settings_category_backup_restore_title">Säkerhetskopiering och återställning</string>
|
||||
<string name="settings_category_backup_restore_title">Säkerhetskopiera och återställ</string>
|
||||
<string name="yes">Ja</string>
|
||||
<string name="auto_update_check_description">NewPipe kan automatiskt söka efter nya versioner då och då och meddela dig när de är tillgängliga. \nVill du aktivera det?</string>
|
||||
<string name="reset_settings_title">Återställ inställningar</string>
|
||||
<string name="reset_settings_summary">Återställ alla inställningar till deras standardvärden</string>
|
||||
<string name="reset_all_settings">Om du återställer alla inställningar försvinner alla dina föredragna inställningar och appen startas om.
|
||||
\n
|
||||
\nÄr du säker på att du vill fortsätta?</string>
|
||||
<string name="import_settings_vulnerable_format">Inställningarna i exporten du importerar använder ett sårbart format som fasades ut i NewPipe 0.27.0. Kontrollera att exporten kommer från en betrodd källa och överväg att framöver bara använda exporter från NewPipe 0.27.0 eller senare. Stödet för att importera inställningar i det här sårbara formatet kommer snart att tas bort helt. Då kommer äldre versioner av NewPipe inte längre att kunna importera inställningsexporter från nyare versioner.</string>
|
||||
<string name="reset_all_settings">Om du återställer alla inställningar försvinner dina anpassningar och appen startas om. \n \nVill du fortsätta?</string>
|
||||
<string name="import_settings_vulnerable_format">Inställningarna i exporten använder ett sårbart format som fasades ut i NewPipe 0.27.0. Kontrollera att exporten kommer från en betrodd källa och använd framöver exporter från NewPipe 0.27.0 eller senare. Stödet för det äldre formatet kommer snart att tas bort helt.</string>
|
||||
<string name="audio_track_type_secondary">sekundär</string>
|
||||
<string name="share_playlist_as_youtube_temporary_playlist">Dela som tillfällig YouTube-spellista</string>
|
||||
<string name="tab_bookmarks_short">Spellistor</string>
|
||||
@@ -814,22 +791,22 @@
|
||||
<string name="migration_info_6_7_title">SoundCloud Topp 50-sida borttagen</string>
|
||||
<string name="migration_info_6_7_message">SoundCloud har lagt ner de ursprungliga topp 50-listorna. Motsvarande flik har tagits bort från din startsida.</string>
|
||||
<string name="migration_info_7_8_title">YouTubes kombinerade trender har tagits bort</string>
|
||||
<string name="migration_info_7_8_message">YouTube har upphört med den kombinerade trendsidan från och med den 21 juli 2025. NewPipe ersatte standardtrendsidan med trendiga livestreams.\n\nDu kan också välja olika trendsidor i \"Inställningar > Innehåll > Innehåll på huvudsidan\".</string>
|
||||
<string name="migration_info_7_8_message">YouTube tog bort den kombinerade trendsidan den 21 juli 2025. NewPipe ersatte standardtrendsidan med populära direktsändningar.\n\nDu kan välja andra trendsidor under ”Inställningar > Innehåll > Innehåll på huvudsidan”.</string>
|
||||
<string name="trending_gaming">Speltrender</string>
|
||||
<string name="trending_podcasts">Trendiga poddar</string>
|
||||
<string name="trending_podcasts">Populära poddar</string>
|
||||
<string name="trending_movies">Populära filmer och serier</string>
|
||||
<string name="trending_music">Populär musik</string>
|
||||
<string name="permission_display_over_apps_message">För att använda popupspelaren, välj %1$s i följande Android-inställningsmeny och aktivera %2$s.</string>
|
||||
<string name="permission_display_over_apps_message">För att använda popupspelaren väljer du %1$s i Android-inställningarna och aktiverar %2$s.</string>
|
||||
<string name="permission_display_over_apps_permission_name">\"Tillåt visning över andra appar\"</string>
|
||||
<string name="delete_file">Ta bort fil</string>
|
||||
<string name="delete_entry">Ta bort post</string>
|
||||
<string name="account_terminated_service_provides_reason">Konto avslutat\n\n%1$s anger denna anledning: %2$s</string>
|
||||
<string name="entry_deleted">Posten borttagen</string>
|
||||
<string name="player_http_403">HTTP-fel 403 mottogs från servern under uppspelning, troligen orsakat av att strömnings-URL:en har löpt ut eller att en IP-adress har blockerats</string>
|
||||
<string name="player_http_invalid_status">HTTP-fel %1$s mottogs från servern under uppspelning</string>
|
||||
<string name="youtube_player_http_403">HTTP-fel 403 mottogs från servern under uppspelning, troligen orsakat av en IP-blockering eller problem med deobfuskering av strömnings-URL:er</string>
|
||||
<string name="sign_in_confirm_not_bot_error">%1$s vägrade att lämna ut data och bad om en inloggning för att bekräfta att den som begärde detta inte är en bot.\n\nDin IP-adress kan ha blivit tillfälligt avstängd av %1$s. Du kan vänta en stund eller byta till en annan IP-adress (till exempel genom att slå på/av ett VPN eller genom att byta från Wi-Fi till mobildata).\n\nSe <a href="%2$s">denna FAQ-post</a> för mer information.</string>
|
||||
<string name="unsupported_content_in_country">Detta innehåll är inte tillgängligt för det valda innehållslandet.\n\nÄndra ditt val från \"Inställningar > Innehåll > Standardinnehållsland\".</string>
|
||||
<string name="player_http_403">Servern svarade med HTTP-fel 403 under uppspelningen. Strömnings-URL:en kan ha löpt ut eller IP-adressen kan ha blockerats.</string>
|
||||
<string name="player_http_invalid_status">Servern svarade med HTTP-fel %1$s under uppspelningen</string>
|
||||
<string name="youtube_player_http_403">Servern svarade med HTTP-fel 403 under uppspelningen, troligen på grund av en IP-blockering eller problem med avobfuskering av strömnings-URL:er</string>
|
||||
<string name="sign_in_confirm_not_bot_error">%1$s vägrade att lämna ut uppgifter och krävde inloggning för att bekräfta att begäran inte kommer från en robot.\n\nDin IP-adress kan ha blockerats tillfälligt av %1$s. Vänta en stund eller byt IP-adress, till exempel genom att slå av och på en VPN-anslutning eller växla mellan Wi-Fi och mobildata.\n\nLäs <a href="%2$s">avsnittet i vanliga frågor</a> för mer information.</string>
|
||||
<string name="unsupported_content_in_country">Innehållet är inte tillgängligt i det valda innehållslandet.\n\nÄndra valet under ”Inställningar > Innehåll > Standardinnehållsland”.</string>
|
||||
<string name="kao_dialog_warning">I augusti 2025 meddelade Google att från och med september 2026 kommer installation av appar att kräva utvecklarverifiering för alla Android-appar på certifierade enheter, inklusive de som installerats utanför Play Store. Eftersom utvecklarna av NewPipe inte godkänner detta krav kommer NewPipe inte längre att fungera på certifierade Android-enheter efter den tiden.</string>
|
||||
<string name="kao_dialog_more_info">Detaljer</string>
|
||||
<string name="kao_solution">Lösning</string>
|
||||
@@ -843,14 +820,16 @@
|
||||
</plurals>
|
||||
<string name="import_subscriptions_title">Importera prenumerationer</string>
|
||||
<string name="export_subscriptions_title">Exportera prenumerationer</string>
|
||||
<string name="import_subscriptions_summary">Importera prenumerationer från en tidigare .json-export</string>
|
||||
<string name="export_subscriptions_summary">Exportera dina prenumerationer till en .json-fil</string>
|
||||
<string name="import_subscriptions_summary">Importera prenumerationer från en tidigare JSON-export</string>
|
||||
<string name="export_subscriptions_summary">Exportera prenumerationerna till en JSON-fil</string>
|
||||
<string name="import_from_previous_export">Importera från tidigare export</string>
|
||||
<plurals name="load_subscriptions">
|
||||
<item quantity="one">Läser in %d prenumeration…</item>
|
||||
<item quantity="other">Läser in %d prenumerationer…</item>
|
||||
</plurals>
|
||||
<string name="api23_requirement_dialog_title">NewPipe slutar stödja Android 5</string>
|
||||
<string name="api23_requirement_dialog_title">NewPipe upphör med stödet för Android 5</string>
|
||||
<string name="api23_requirement_dialog_message">Tyvärr är NewPipe beroende av ett fåtal bibliotek som slutat stödja Android 5.0 och 5.1. Nästa NewPipe-utgåva kommer därför tyvärr bara att fungera på enheter med Android 6 eller senare. Läs mer i blogginlägget.</string>
|
||||
<string name="api23_requirement_dialog_blogpost">Blogginlägg</string>
|
||||
<string name="channel_tab_podcasts">Podcasts</string>
|
||||
<string name="channel_tab_courses">Kurser</string>
|
||||
</resources>
|
||||
|
||||
@@ -6,13 +6,13 @@
|
||||
<string name="no_player_found_toast">ไม่พบแอปที่สามารถสตรีมสื่อวีดีโอได้ (คุณสามารถติดตั้ง VLC เพื่อดูวีดีโอ)</string>
|
||||
<string name="install">ติดตั้ง</string>
|
||||
<string name="cancel">ยกเลิก</string>
|
||||
<string name="open_in_browser">เปิดด้วยเว็บบราวเซอร์</string>
|
||||
<string name="open_in_browser">เปิดในเบราว์เซอร์</string>
|
||||
<string name="open_in_popup_mode">เปิดในโหมดป๊อปอัพ</string>
|
||||
<string name="share">แชร์</string>
|
||||
<string name="download">ดาวน์โหลด</string>
|
||||
<string name="controls_download_desc">ดาวน์โหลดไฟล์สตรีม</string>
|
||||
<string name="search">ค้นหา</string>
|
||||
<string name="settings">การตั้งค่า</string>
|
||||
<string name="settings">ตั้งค่า</string>
|
||||
<string name="did_you_mean">หรือคุณหมายถึง \"%1$s\"\?</string>
|
||||
<string name="share_dialog_title">แชร์ด้วย</string>
|
||||
<string name="use_external_video_player_title">ใช้เครื่องเล่นวีดิโอภายนอก</string>
|
||||
@@ -81,9 +81,9 @@
|
||||
<string name="settings_category_player_behavior_title">พฤติกรรม</string>
|
||||
<string name="settings_category_video_audio_title">วิดีโอและเสียง</string>
|
||||
<string name="settings_category_history_title">ประวัติและแคช</string>
|
||||
<string name="settings_category_appearance_title">ลักษณะ</string>
|
||||
<string name="settings_category_debug_title">แก้ข้อบกพร่อง</string>
|
||||
<string name="settings_category_updates_title">อัพเดต</string>
|
||||
<string name="settings_category_appearance_title">รูปร่าง</string>
|
||||
<string name="settings_category_debug_title">Debug</string>
|
||||
<string name="settings_category_updates_title">อัปเดต</string>
|
||||
<string name="background_player_playing_toast">กำลังเล่นในโหมดพื้นหลัง</string>
|
||||
<string name="popup_playing_toast">กำลังเล่นในโหมดป๊อปอัพ</string>
|
||||
<string name="content">เนื้อหา</string>
|
||||
@@ -198,24 +198,24 @@
|
||||
<string name="charset_letters_and_digits">ตัวอักษรและตัวเลข</string>
|
||||
<string name="charset_most_special_characters">อักขระพิเศษส่วนใหญ่</string>
|
||||
<string name="title_activity_about">เกี่ยวกับ NewPipe</string>
|
||||
<string name="title_licenses">สัญญาอนุญาตของบุคคลที่สาม</string>
|
||||
<string name="title_licenses">ใบอนุญาตบุคคลที่สาม</string>
|
||||
<string name="copyright" formatted="true">© %1$s โดย %2$s ภายใต้ %3$s</string>
|
||||
<string name="tab_about">เกี่ยวกับ</string>
|
||||
<string name="tab_licenses">สัญญาอนุญาต</string>
|
||||
<string name="app_description">แอปสตรีมมิ่งที่เล็กและเสรีบน Android</string>
|
||||
<string name="contribution_title">สนับสนุน</string>
|
||||
<string name="contribution_encouragement">ไม่ว่าคุณจะมีความคิดที่จะช่วยแปลภาษา เปลี่ยนดีไซน์ แก้ไขโค้ดของโปรแกรมให้ดีขึ้นทั้งในระดับเล็กน้อยหรือจะเปลี่ยนแปลงกันแบบขนานใหญ่ เรายินดีให้คุณได้ร่วมช่วยเหลือเสมอ… ยิ่งทำมาก ยิ่งช่วยให้ดีขึ้นมาก!</string>
|
||||
<string name="tab_about">เกี่ยวกับเรา & คำถามที่พบบ่อย</string>
|
||||
<string name="tab_licenses">ใบอนุญาต</string>
|
||||
<string name="app_description">บริการสตรีมมิ่งแบบเบาและใช้งานง่ายบน Android</string>
|
||||
<string name="contribution_title">มีส่วนช่วย</string>
|
||||
<string name="contribution_encouragement">ไม่ว่าคุณจะมีไอเดียเกี่ยวกับ การแปล การเปลี่ยนแปลงดีไซน์ การปรับปรุงโค้ด หรือการเปลี่ยนแปลงโค้ดครั้งใหญ่ เรายินดีรับความช่วยเหลือเสมอ ยิ่งมากเท่าไหร่ก็ยิ่งดีเท่านั้น!</string>
|
||||
<string name="view_on_github">ดูบน GitHub</string>
|
||||
<string name="donation_title">บริจาค</string>
|
||||
<string name="give_back">คืนให้</string>
|
||||
<string name="give_back">ตอบแทน</string>
|
||||
<string name="website_title">เว็บไซต์</string>
|
||||
<string name="website_encouragement">เยี่ยมชมเว็บไซต์ NewPipe สำหรับข้อมูลเพิ่มเติมและข่าวสาร</string>
|
||||
<string name="website_encouragement">เยี่ยมชมเว็บไซต์ NewPipe เพื่อดูข้อมูลและข่าวสารเพิ่มเติม</string>
|
||||
<string name="privacy_policy_title">นโยบายความเป็นส่วนตัวของ NewPipe</string>
|
||||
<string name="privacy_policy_encouragement">โครงการ NewPipe คำนึงถึงความเป็นส่วนตัวของคุณอย่างจริงจัง ดังนั้นแอปจะไม่เก็บรวบรวมข้อมูลใดๆ โดยไม่ได้รับความยินยอมจากคุณ
|
||||
\nนโยบายความเป็นส่วนตัวของ NewPipe มีการอธิบายในรายละเอียดเกี่ยวกับข้อมูลที่จะถูกส่งออกไปและเก็บไว้เมื่อคุณรายงานความผิดพลาดของแอป</string>
|
||||
<string name="read_privacy_policy">อ่านนโยบายความเป็นส่วนตัว</string>
|
||||
<string name="app_license_title">สัญญาอนุญาตของ NewPipe</string>
|
||||
<string name="read_full_license">อ่านสัญญาอนุญาต</string>
|
||||
<string name="app_license_title">ใบอนุญาตของ NewPipe</string>
|
||||
<string name="read_full_license">อ่านใบอนุญาต</string>
|
||||
<string name="title_activity_history">ประวัติ</string>
|
||||
<string name="action_history">ประวัติ</string>
|
||||
<string name="delete_item_search_history">คุณต้องการลบรายการนี้ออกจากประวัติการค้นหาหรือไม่\?</string>
|
||||
@@ -429,4 +429,27 @@
|
||||
<string name="card">การ์ด</string>
|
||||
<string name="feed_show_upcoming">กำลังจะมา</string>
|
||||
<string name="search_with_service_name">ค้นหา %1$s</string>
|
||||
<string name="donation_encouragement">NewPipe พัฒนาโดยอาสาสมัครที่ใช้เวลาว่างในการมอบประสบการณ์การใช้งานที่ดีที่สุดให้กับคุณ ร่วมสนับสนุนนักพัฒนาให้สร้าง NewPipe ให้ดียิ่งขึ้นไปพร้อมกับการจิบกาแฟไป</string>
|
||||
<string name="app_license">NewPipe เป็นซอฟต์แวร์เสรีแบบ copyleft: คุณสามารถใช้งาน ศึกษา แบ่งปัน และปรับปรุงได้ตามต้องการ โดยเฉพาะอย่างยิ่ง คุณสามารถแจกจ่ายซ้ำและ/หรือแก้ไขได้ภายใต้เงื่อนไขของ GNU General Public License ที่เผยแพร่โดย Free Software Foundation ไม่ว่าจะเป็นเวอร์ชัน 3 ของ License หรือ (ตามที่คุณเลือก) เวอร์ชันใด ๆ ที่ใหม่กว่า</string>
|
||||
<string name="faq_title">คำถามที่พบบ่อย</string>
|
||||
<string name="faq_description">หากคุณประสบปัญหาในการใช้งานแอป โปรดตรวจสอบคำตอบสำหรับคำถามที่พบบ่อยเหล่านี้!</string>
|
||||
<string name="faq">ดูรายละเอียดเพิ่มเติมได้ที่เว็บไซต์</string>
|
||||
<string name="done">ปิด</string>
|
||||
<string name="notifications">การแจ้งเตือน</string>
|
||||
<string name="settings_category_backup_restore_title">สำรองข้อมูลและกู้คืน</string>
|
||||
<string name="search_with_service_name_and_filter">ค้นหา %1$s (%2$s)</string>
|
||||
<string name="tab_bookmarks_short">เพลย์ลิสต์</string>
|
||||
<string name="notification_actions_summary_android13">แก้ไขตั้งค่าแจ้งเตือนแต่ละรายการด้านล่างโดยแตะที่รายการนั้น การตั้งค่าสามรายการแรก (เล่น/หยุดชั่วคราว ก่อนหน้า และถัดไป) ถูกตั้งค่าโดยระบบและไม่สามารถปรับแต่งได้</string>
|
||||
<string name="notification_actions_at_most_three">คุณสามารถเลือกได้สูงสุดสามอย่างเพื่อแสดงในการแจ้งเตือน!</string>
|
||||
<string name="notification_action_buffering">กำลังบัฟเฟอร์</string>
|
||||
<string name="notification_colorize_summary">ตั้งค่าให้ Android ปรับแต่งสีของการแจ้งเตือนตามสีหลักในภาพขนาดย่อ (โปรดทราบว่าฟังก์ชันนี้อาจไม่สามารถใช้งานได้ในทุกอุปกรณ์)</string>
|
||||
<string name="progressive_load_interval_title">ขนาดช่วงเวลาการโหลดการเล่น</string>
|
||||
<string name="progressive_load_interval_summary">เปลี่ยนขนาดช่วงเวลาการโหลดสำหรับเนื้อหาแบบเรียงลำดับ (ปัจจุบันคือ %s) ค่าที่ต่ำกว่าอาจช่วยเร่งการโหลดเริ่มต้นได้</string>
|
||||
<string name="ignore_hardware_media_buttons_title">ละเว้นเหตุการณ์ปุ่มสื่อ</string>
|
||||
<string name="show_meta_info_summary">ปิดเพื่อซ่อนกล่องข้อมูลเมตาที่มีข้อมูลเพิ่มเติมเกี่ยวกับผู้สร้างสตรีม เนื้อหาสตรีม หรือคำขอค้นหา</string>
|
||||
<string name="settings_category_player_notification_summary">ตั้งค่าแจ้งเตือนสตรีมที่กำลังเล่นอยู่</string>
|
||||
<string name="show_age_restricted_content_summary">แสดงเนื้อหาที่อาจไม่เหมาะสมสำหรับเด็กเนื่องจากมีการจำกัดอายุ (เช่น 18 ปีขึ้นไป)</string>
|
||||
<string name="youtube_restricted_mode_enabled_title">เปิดใช้งาน \"โหมดจำกัด\" ของ YouTube</string>
|
||||
<string name="youtube_restricted_mode_enabled_summary">YouTube มี \"โหมดจำกัด\" ที่สามารถซ่อนเนื้อหาที่ไม่เหมาะสมได้</string>
|
||||
<string name="restricted_video">วิดีโอนี้มีข้อจำกัดด้านอายุ\n\nหากต้องการรับชม โปรดเปิดใช้งาน \"%1$s\" ในตั้งค่า</string>
|
||||
</resources>
|
||||
|
||||
@@ -48,4 +48,5 @@
|
||||
<string name="default_audio_format_title">nasin lipu kalama mute</string>
|
||||
<string name="default_video_format_title">nasin lipu pi sitelen tawa mute</string>
|
||||
<string name="light_theme_title">walo</string>
|
||||
</resources>
|
||||
<string name="start">open</string>
|
||||
</resources>
|
||||
|
||||
@@ -869,4 +869,6 @@
|
||||
<string name="api23_requirement_dialog_title">NewPipe, Android 5 desteğini bırakıyor</string>
|
||||
<string name="api23_requirement_dialog_message">NewPipe ne yazık ki Android 5.0 ve 5.1 desteğini bırakan birkaç kitaplığa bağlıdır. Üzücü ki sıradaki NewPipe sürümü yalnızca Android 6 ve üstü aygıtlarda çalışacaktır. Daha çoğunu blog gönderisinde okuyun.</string>
|
||||
<string name="api23_requirement_dialog_blogpost">Blog gönderisi</string>
|
||||
<string name="channel_tab_podcasts">Podcastler</string>
|
||||
<string name="channel_tab_courses">Dersler</string>
|
||||
</resources>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<string name="no_player_found">Програвач потокового відео не знайдений. Встановити VLC\?</string>
|
||||
<string name="install">Встановити</string>
|
||||
<string name="cancel">Скасувати</string>
|
||||
<string name="open_in_browser">Відкрити в оглядачі</string>
|
||||
<string name="open_in_browser">Відкрити в браузері</string>
|
||||
<string name="share">Поширити</string>
|
||||
<string name="download">Завантажити</string>
|
||||
<string name="search">Пошук</string>
|
||||
@@ -33,7 +33,7 @@
|
||||
<string name="show_next_and_similar_title">Показувати «Наступне» і «Схожі» відео</string>
|
||||
<string name="unsupported_url">URL не підтримується</string>
|
||||
<string name="content_language_title">Переважна мова вмісту</string>
|
||||
<string name="settings_category_video_audio_title">Відео та звук</string>
|
||||
<string name="settings_category_video_audio_title">Відео та аудіо</string>
|
||||
<string name="settings_category_appearance_title">Зовнішній вигляд</string>
|
||||
<string name="background_player_playing_toast">Відтворення у фоновому режимі</string>
|
||||
<string name="content">Вміст</string>
|
||||
@@ -139,7 +139,7 @@
|
||||
<string name="no_videos">Немає відео</string>
|
||||
<string name="msg_popup_permission">Цей дозвіл потрібен для перегляду
|
||||
\nу віконному режимі</string>
|
||||
<string name="settings_category_downloads_title">Завантаження</string>
|
||||
<string name="settings_category_downloads_title">Завантажити</string>
|
||||
<string name="settings_file_charset_title">Допустимі символи в назвах файлів</string>
|
||||
<string name="settings_file_replacement_character_summary">Недопустимі символи замінюватимуться цим значенням</string>
|
||||
<string name="settings_file_replacement_character_title">Замінні символи</string>
|
||||
@@ -147,9 +147,9 @@
|
||||
<string name="charset_most_special_characters">Більшість спеціальних символів</string>
|
||||
<string name="title_activity_about">Про NewPipe</string>
|
||||
<string name="tab_licenses">Ліцензії</string>
|
||||
<string name="contribution_title">Посприяти</string>
|
||||
<string name="contribution_title">Зробіть внесок</string>
|
||||
<string name="view_on_github">Переглянути на GitHub</string>
|
||||
<string name="donation_title">Фінансова допомога</string>
|
||||
<string name="donation_title">Підтримати</string>
|
||||
<string name="website_title">Вебсайт</string>
|
||||
<string name="title_activity_history">Історія</string>
|
||||
<string name="export_complete_toast">Експортовано</string>
|
||||
@@ -190,9 +190,9 @@
|
||||
<string name="dismiss">Відхилити</string>
|
||||
<string name="rename">Перейменувати</string>
|
||||
<string name="title_licenses">Ліцензії третіх сторін</string>
|
||||
<string name="tab_about">Про застосунок і ЧаП</string>
|
||||
<string name="app_description">Вільне та легке потокове програвання на Android.</string>
|
||||
<string name="contribution_encouragement">Які б не були ваші ідеї: переклад, дизайн, легкий чи глобальний рефакторинг — будь-яка допомога завжди у пригоді. Що більше зроблено, то ліпшим стає NewPipe!</string>
|
||||
<string name="tab_about">Про нас і ЧаПи</string>
|
||||
<string name="app_description">Libre — легкий стримінг на Android.</string>
|
||||
<string name="contribution_encouragement">Незалежно від того, чи у вас є ідеї щодо перекладу, змін дизайну, очищення коду або серйозних доопрацювань — будь-яка допомога завжди вітається. Чим більше зроблено, тим кращим стає проєкт!</string>
|
||||
<string name="settings_category_debug_title">Налагодження</string>
|
||||
<string name="empty_list_subtitle">Нічого немає… чути лише цвіркунів</string>
|
||||
<string name="no_views">Немає переглядів</string>
|
||||
@@ -203,12 +203,12 @@
|
||||
</plurals>
|
||||
<string name="title_activity_recaptcha">Перевірка reCAPTCHA</string>
|
||||
<string name="recaptcha_request_toast">Запит перевірки reCAPTCHA</string>
|
||||
<string name="copyright" formatted="true">© %1$s, %2$s під %3$s</string>
|
||||
<string name="donation_encouragement">NewPipe розроблений добровольцями, які витрачають власний час заради вашого задоволення. Допоможіть розробникам зробити NewPipe ще ліпшим, насолоджуючись філіжанкою кави.</string>
|
||||
<string name="give_back">Ваша допомога</string>
|
||||
<string name="website_encouragement">Завітайте на офіційний сайт NewPipe, щоб отримати більше інформації та новин.</string>
|
||||
<string name="copyright" formatted="true">© %1$s від %2$s за ліцензією %3$s</string>
|
||||
<string name="donation_encouragement">NewPipe розробляють волонтери, які у вільний час створюють для вас найкращий користувацький досвід. Підтримайте розробників, щоб допомогти зробити NewPipe ще кращим, поки вони насолоджуються чашкою кави.</string>
|
||||
<string name="give_back">Віддячити</string>
|
||||
<string name="website_encouragement">Відвідайте вебсайт NewPipe, щоб дізнатися більше інформації та новин.</string>
|
||||
<string name="app_license_title">Ліцензія NewPipe</string>
|
||||
<string name="read_full_license">Прочитати ліцензію</string>
|
||||
<string name="read_full_license">Ознайомитися з ліцензією</string>
|
||||
<string name="action_history">Історія</string>
|
||||
<string name="delete_item_search_history">Видалити цей елемент з історії пошуку\?</string>
|
||||
<string name="title_last_played">Відтворювалося останнім</string>
|
||||
@@ -310,12 +310,11 @@
|
||||
<string name="delete_search_history_alert">Видалити всю історію пошуку\?</string>
|
||||
<string name="search_history_deleted">Історію пошуку видалено</string>
|
||||
<string name="one_item_deleted">Видалено 1 елемент.</string>
|
||||
<string name="app_license">NewPipe є вільним (копілефт) застосунком: ви можете використовувати, поширювати та вдосконалювати його на власний розсуд. Зокрема ви можете розповсюджувати та/або змінювати його за умов дотримання вимог GNU General Public License 3-ї версії або (на ваш вибір) будь-якої пізнішої версії, опублікованої Free Software Foundation.</string>
|
||||
<string name="app_license">NewPipe — це copyleft libre програмне забезпечення: ви можете вільно використовувати, вивчати, поширювати та вдосконалювати його. Зокрема, ви можете розповсюджувати та/або змінювати його на умовах GNU General Public License, опублікованої Free Software Foundation, версії 3 або (на ваш вибір) будь-якої пізнішої версії.</string>
|
||||
<string name="import_settings">Імпортувати разом з налаштуваннями\?</string>
|
||||
<string name="privacy_policy_title">Політика приватності NewPipe</string>
|
||||
<string name="privacy_policy_encouragement">Проєкт NewPipe дуже серйозно ставиться до вашої приватності. Тому застосунок не збирає ніяких даних без вашої згоди.
|
||||
\nПолітика приватності докладно NewPipe пояснює, які дані надсилаються і зберігаються у звіті про збій.</string>
|
||||
<string name="read_privacy_policy">Читати політику приватності</string>
|
||||
<string name="privacy_policy_title">Політика конфіденційності NewPipe</string>
|
||||
<string name="privacy_policy_encouragement">Проєкт NewPipe дуже серйозно ставиться до вашої приватності. Тому застосунок не збирає жодних даних без вашої згоди. \nПолітика приватності NewPipe докладно описує, які дані надсилаються і зберігаються у звіті про збій.</string>
|
||||
<string name="read_privacy_policy">Ознайомитися з політикою конфіденційності</string>
|
||||
<string name="start_accept_privacy_policy">З метою дотримання Загального регламенту про захист даних ЄС (General Data Protection Regulation, GDPR) ми звертаємо вашу увагу на політику приватності NewPipe. Будь ласка, прочитайте уважно.
|
||||
\nВи маєте прийняти її, аби надіслати нам звіт про помилку.</string>
|
||||
<string name="accept">Прийняти</string>
|
||||
@@ -715,7 +714,7 @@
|
||||
<string name="progressive_load_interval_title">Розмір інтервалу завантаження відтворення</string>
|
||||
<string name="faq">Переглянути на сайті</string>
|
||||
<string name="faq_title">Поширені запитання</string>
|
||||
<string name="faq_description">Якщо у вас виникли проблеми з використанням застосунку, обов\'язково ознайомтеся з відповідями на поширені запитання!</string>
|
||||
<string name="faq_description">Якщо у вас виникають труднощі з використанням застосунку, обов’язково перегляньте відповіді на поширені запитання!</string>
|
||||
<string name="sort">Сортувати</string>
|
||||
<string name="app_update_unavailable_toast">Ви використовуєте найновішу версію NewPipe</string>
|
||||
<string name="app_update_available_notification_text">Торкніться, щоб завантажити %s</string>
|
||||
@@ -825,7 +824,7 @@
|
||||
<string name="show_less">Показати менше</string>
|
||||
<string name="error_insufficient_storage">Недостатньо вільного простору на пристрої</string>
|
||||
<string name="reset_settings_title">Скинути налаштування</string>
|
||||
<string name="settings_category_backup_restore_title">Резервне копіювання і відновлення</string>
|
||||
<string name="settings_category_backup_restore_title">Резервна копія та відновлення</string>
|
||||
<string name="auto_update_check_description">NewPipe може час від часу автоматично перевіряти наявність нових версій і сповіщати вас про їх появу.
|
||||
\nХочете увімкнути цю функцію?</string>
|
||||
<string name="yes">Так</string>
|
||||
@@ -855,7 +854,7 @@
|
||||
<string name="short_thousand">%sтис</string>
|
||||
<string name="short_million">%sмлн</string>
|
||||
<string name="short_billion">%sмлрд</string>
|
||||
<string name="permission_display_over_apps_message">Щоб використовувати спливаючий програвач, виберіть %1$s у наступному меню налаштувань Android та увімкніть %2$s.</string>
|
||||
<string name="permission_display_over_apps_message">Щоб використовувати спливний програвач, виберіть %1$s у наступному меню налаштувань Android та ввімкніть %2$s.</string>
|
||||
<string name="permission_display_over_apps_permission_name">“Дозволити показ поверх інших програм”</string>
|
||||
<string name="delete_file">Видалити файл</string>
|
||||
<string name="delete_entry">Видалити запис</string>
|
||||
@@ -864,9 +863,37 @@
|
||||
<string name="player_http_403">Під час відтворення від сервера отримано помилку HTTP 403, ймовірно, через закінчення терміну дії URL-адреси потокової передачі або заборону IP-адреси</string>
|
||||
<string name="player_http_invalid_status">Помилка HTTP %1$s отримана від сервера під час відтворення</string>
|
||||
<string name="youtube_player_http_403">Під час відтворення від сервера отримано помилку HTTP 403, ймовірно, через заборону IP-адреси або проблеми з деобфускацією URL-адреси потокової передачі</string>
|
||||
<string name="sign_in_confirm_not_bot_error">%1$s відмовився надати дані, запитуючи логін для підтвердження того, що запитувач не є ботом.\n\nВаша IP-адреса могла бути тимчасово заблокована %1$s. Ви можете почекати деякий час або перейти на іншу IP-адресу (наприклад, увімкнувши/вимкнувши VPN або переключившись з Wi-Fi на мобільні дані).</string>
|
||||
<string name="unsupported_content_in_country">Цей контент недоступний для вибраної країни контенту.\n\nЗмініть свій вибір у розділі \"Налаштування > Контент > Країна контенту за замовчуванням\".</string>
|
||||
<string name="sign_in_confirm_not_bot_error">%1$s відмовляється надати дані та запитує пароль для підтвердження, що запитувач не бот.\n\n%1$s міг тимчасово заблокувати вашу IP-адресу. Ви можете почекати деякий час або перейти на іншу IP-адресу (наприклад, увімкнувши/вимкнувши VPN або перемкнувшись з Wi-Fi на мобільні дані).\n\nЩоб дізнатися докладніше, перегляньте <a href="%2$s">цю довідку</a>.</string>
|
||||
<string name="unsupported_content_in_country">Ці матеріали недоступні для вибраної країни матеріалів.\n\nЗмініть свій вибір у розділі \"Налаштування > Матеріали > Типова країна матеріалів\".</string>
|
||||
<string name="kao_dialog_warning">У серпні 2025 року, Google анонсувала, що з вересня 2026 року, для встановлення застосунків буде потрібна верифікація розробника для всіх Android застосунків на сертифікованих пристроях, включаючи ті, що були встановлені не через Play Store. Оскільки розробники NewPipe не згодні з цією вимогою, NewPipe перестане працювати на сертифікованих Android пристроях після цієї дати.</string>
|
||||
<string name="kao_dialog_more_info">Детальніше</string>
|
||||
<string name="kao_solution">Вирішення</string>
|
||||
<plurals name="export_subscriptions">
|
||||
<item quantity="one">Експорт %d підписки…</item>
|
||||
<item quantity="few">Експорт %d підписок…</item>
|
||||
<item quantity="many">Експорт %d підписок…</item>
|
||||
<item quantity="other">Експорт %d підписок…</item>
|
||||
</plurals>
|
||||
<plurals name="load_subscriptions">
|
||||
<item quantity="one">Завантаження %d підписки…</item>
|
||||
<item quantity="few">Завантаження %d підписок…</item>
|
||||
<item quantity="many">Завантаження %d підписок…</item>
|
||||
<item quantity="other">Завантаження %d підписок…</item>
|
||||
</plurals>
|
||||
<plurals name="import_subscriptions">
|
||||
<item quantity="one">Імпорт %d підписки…</item>
|
||||
<item quantity="few">Імпорт %d підписок…</item>
|
||||
<item quantity="many">Імпорт %d підписок…</item>
|
||||
<item quantity="other">Імпорт %d підписок…</item>
|
||||
</plurals>
|
||||
<string name="import_subscriptions_title">Імпорт підписок</string>
|
||||
<string name="export_subscriptions_title">Експорт підписок</string>
|
||||
<string name="import_subscriptions_summary">Імпорт підписок із попереднього експорту .json</string>
|
||||
<string name="export_subscriptions_summary">Експорт підписок у файл .json</string>
|
||||
<string name="import_from_previous_export">Імпорт із попереднього експорту</string>
|
||||
<string name="api23_requirement_dialog_title">NewPipe припиняє підтримку Android 5</string>
|
||||
<string name="api23_requirement_dialog_message">На жаль, NewPipe залежить від кількох бібліотек, які припинили підтримку Android 5.0 і 5.1. Тому наступна версія NewPipe працюватиме лише на пристроях з Android 6 або новішою версією. Докладніше читайте в дописі в блозі.</string>
|
||||
<string name="api23_requirement_dialog_blogpost">Допис у блозі</string>
|
||||
<string name="channel_tab_podcasts">Подкасти</string>
|
||||
<string name="channel_tab_courses">Курси</string>
|
||||
</resources>
|
||||
|
||||
@@ -853,4 +853,6 @@
|
||||
<string name="api23_requirement_dialog_title">NewPipe 正放弃对 Android 5 的支持</string>
|
||||
<string name="api23_requirement_dialog_message">NewPipe 依赖几个已经不支持 Android 5 和 5.1 的库文件。下个 NewPipe 版本因此会只在 Android 6 或更高版本上工作。阅读博客文章了解更多信息。</string>
|
||||
<string name="api23_requirement_dialog_blogpost">博客文章</string>
|
||||
<string name="channel_tab_podcasts">播客</string>
|
||||
<string name="channel_tab_courses">课程</string>
|
||||
</resources>
|
||||
|
||||
@@ -108,15 +108,15 @@
|
||||
<string name="subscription_update_failed">無法更新訂閱</string>
|
||||
<string name="tab_subscriptions">訂閱清單</string>
|
||||
<string name="fragment_feed_title">新鮮事</string>
|
||||
<string name="enable_search_history_title">搜尋記錄</string>
|
||||
<string name="enable_search_history_summary">在本機儲存搜尋記錄</string>
|
||||
<string name="enable_watch_history_title">觀看記錄</string>
|
||||
<string name="enable_search_history_title">搜尋歷史紀錄</string>
|
||||
<string name="enable_search_history_summary">在本機儲存搜尋紀錄</string>
|
||||
<string name="enable_watch_history_title">觀看歷史紀錄</string>
|
||||
<string name="enable_watch_history_summary">記錄已觀看的影片</string>
|
||||
<string name="resume_on_audio_focus_gain_title">恢復播放</string>
|
||||
<string name="resume_on_audio_focus_gain_summary">在干擾結束後繼續播放 (例如有來電)</string>
|
||||
<string name="settings_category_player_title">播放器</string>
|
||||
<string name="settings_category_player_behavior_title">行為</string>
|
||||
<string name="settings_category_history_title">歷史記錄與快取</string>
|
||||
<string name="settings_category_history_title">歷史紀錄與快取</string>
|
||||
<string name="undo">復原</string>
|
||||
<string name="notification_channel_name">NewPipe 通知</string>
|
||||
<string name="notification_channel_description">NewPipe 播放器的通知</string>
|
||||
@@ -148,9 +148,9 @@
|
||||
<string name="contribution_encouragement">不管您有什麼點子 ── 翻譯、設計、清理或撰寫大量程式碼 ── 我們永遠歡迎您來幫忙。做得越多,NewPipe 就會更好!</string>
|
||||
<string name="read_full_license">閱讀授權條款</string>
|
||||
<string name="contribution_title">貢獻</string>
|
||||
<string name="title_activity_history">歷史記錄</string>
|
||||
<string name="action_history">歷史記錄</string>
|
||||
<string name="delete_item_search_history">確定要刪除此項搜尋記錄嗎?</string>
|
||||
<string name="title_activity_history">歷史紀錄</string>
|
||||
<string name="action_history">歷史紀錄</string>
|
||||
<string name="delete_item_search_history">確定要刪除此項搜尋紀錄嗎?</string>
|
||||
<string name="no_player_found_toast">找不到串流播放器 (您可以安裝 VLC 來播放)。</string>
|
||||
<string name="show_hold_to_append_title">顯示「長按以新增」提示</string>
|
||||
<string name="default_content_country_title">預設內容國家</string>
|
||||
@@ -172,8 +172,8 @@
|
||||
<string name="website_title">網站</string>
|
||||
<string name="import_data_title">匯入資料庫</string>
|
||||
<string name="export_data_title">匯出資料庫</string>
|
||||
<string name="import_data_summary">覆寫您目前的歷史記錄、訂閱與設定 (選用)</string>
|
||||
<string name="export_data_summary">匯出歷史記錄、訂閱內容、播放清單、設定</string>
|
||||
<string name="import_data_summary">覆寫您目前的歷史紀錄、訂閱與設定(選擇性)</string>
|
||||
<string name="export_data_summary">匯出歷史紀錄、訂閱內容、播放清單、設定</string>
|
||||
<string name="give_back">回饋</string>
|
||||
<string name="website_encouragement">如欲了解更多有關 NewPipe 的資訊和新聞,請造訪我們的網站。</string>
|
||||
<string name="main_page_content">首頁內容</string>
|
||||
@@ -281,12 +281,12 @@
|
||||
<string name="caption_setting_description">調整播放器字幕文字大小與背景樣式。必須重新啟動應用程式才會生效</string>
|
||||
<string name="clear_views_history_title">清除觀看歷史</string>
|
||||
<string name="clear_views_history_summary">刪除播放過的串流與播放位置歷史</string>
|
||||
<string name="delete_view_history_alert">刪除所有觀看歷史記錄?</string>
|
||||
<string name="delete_view_history_alert">刪除所有觀看歷史紀錄?</string>
|
||||
<string name="watch_history_deleted">觀看歷史已刪除</string>
|
||||
<string name="clear_search_history_title">清除搜尋歷史</string>
|
||||
<string name="clear_search_history_summary">刪除搜尋關鍵字的記錄</string>
|
||||
<string name="delete_search_history_alert">刪除所有搜尋歷史記錄?</string>
|
||||
<string name="search_history_deleted">搜尋記錄已刪除</string>
|
||||
<string name="clear_search_history_summary">刪除搜尋關鍵字的紀錄</string>
|
||||
<string name="delete_search_history_alert">刪除所有搜尋歷史紀錄?</string>
|
||||
<string name="search_history_deleted">搜尋紀錄已刪除</string>
|
||||
<string name="one_item_deleted">已刪除一個項目。</string>
|
||||
<string name="app_license">NewPipe 是一個 Copyleft 的自由軟體:您可以隨意使用、研究、分享並改進它。在遵守由自由軟體基金會所發佈的 GNU 通用公共授權條款的狀況下,您可以自由地再散佈及/或修改它;授權條款預設使用第三版,但您也可以選擇更新的版本。</string>
|
||||
<string name="import_settings">您是否要同時匯入設定?</string>
|
||||
@@ -381,7 +381,7 @@
|
||||
<string name="error_postprocessing_stopped">NewPipe 在處理檔案時被關閉</string>
|
||||
<string name="error_insufficient_storage_left">裝置上沒有剩餘的空間</string>
|
||||
<string name="error_progress_lost">進度遺失,因為檔案已被刪除</string>
|
||||
<string name="confirm_prompt">您想要清除您的下載歷史記錄,還是刪除所有已下載的檔案?</string>
|
||||
<string name="confirm_prompt">您想要清除您的下載歷史紀錄,還是刪除所有已下載的檔案?</string>
|
||||
<string name="enable_queue_limit">限制下載佇列</string>
|
||||
<string name="enable_queue_limit_desc">一次執行一個下載</string>
|
||||
<string name="start_downloads">開始下載</string>
|
||||
@@ -423,7 +423,7 @@
|
||||
<string name="recovering">正在恢復</string>
|
||||
<string name="error_download_resource_gone">無法恢復此下載</string>
|
||||
<string name="choose_instance_prompt">選擇一個實例</string>
|
||||
<string name="clear_download_history">清除下載歷史記錄</string>
|
||||
<string name="clear_download_history">清除下載歷史紀錄</string>
|
||||
<string name="delete_downloaded_files">刪除已下載的檔案</string>
|
||||
<string name="permission_display_over_apps">給予顯示在其他應用程式上層的權限</string>
|
||||
<string name="app_language_title">應用程式語言</string>
|
||||
@@ -833,4 +833,6 @@
|
||||
<string name="api23_requirement_dialog_title">NewPipe 即將停止支援 Android 5</string>
|
||||
<string name="api23_requirement_dialog_blogpost">部落格文章</string>
|
||||
<string name="api23_requirement_dialog_message">不幸的是,NewPipe 依賴的一些函式庫已停止支援 Android 5.0 和 5.1。因此,下一個版本的 NewPipe 將只能在 Android 6 或更高版本的裝置上運作,非常遺憾。更多資訊請參閱部落格文章。</string>
|
||||
<string name="channel_tab_podcasts">Podcast</string>
|
||||
<string name="channel_tab_courses">課程</string>
|
||||
</resources>
|
||||
|
||||
@@ -297,6 +297,8 @@
|
||||
<string name="show_channel_tabs_playlists">show_channel_tabs_playlists</string>
|
||||
<string name="show_channel_tabs_albums">show_channel_tabs_albums</string>
|
||||
<string name="show_channel_tabs_likes">show_channel_tabs_likes</string>
|
||||
<string name="show_channel_tabs_podcasts">show_channel_tabs_podcasts</string>
|
||||
<string name="show_channel_tabs_courses">show_channel_tabs_courses</string>
|
||||
<string name="show_channel_tabs_about">show_channel_tabs_about</string>
|
||||
<string-array name="show_channel_tabs_value_list">
|
||||
<item>@string/show_channel_tabs_videos</item>
|
||||
@@ -307,6 +309,8 @@
|
||||
<item>@string/show_channel_tabs_playlists</item>
|
||||
<item>@string/show_channel_tabs_albums</item>
|
||||
<item>@string/show_channel_tabs_likes</item>
|
||||
<item>@string/show_channel_tabs_podcasts</item>
|
||||
<item>@string/show_channel_tabs_courses</item>
|
||||
<item>@string/show_channel_tabs_about</item>
|
||||
</string-array>
|
||||
<string-array name="show_channel_tabs_description_list">
|
||||
@@ -318,6 +322,8 @@
|
||||
<item>@string/channel_tab_playlists</item>
|
||||
<item>@string/channel_tab_albums</item>
|
||||
<item>@string/channel_tab_likes</item>
|
||||
<item>@string/channel_tab_podcasts</item>
|
||||
<item>@string/channel_tab_courses</item>
|
||||
<item>@string/channel_tab_about</item>
|
||||
</string-array>
|
||||
<string name="show_search_suggestions_key">show_search_suggestions</string>
|
||||
@@ -396,12 +402,16 @@
|
||||
<string name="fetch_channel_tabs_shorts">fetch_channel_tabs_shorts</string>
|
||||
<string name="fetch_channel_tabs_livestreams">fetch_channel_tabs_livestreams</string>
|
||||
<string name="fetch_channel_tabs_likes">fetch_channel_tabs_likes</string>
|
||||
<string name="fetch_channel_tabs_podcasts">fetch_channel_tabs_podcasts</string>
|
||||
<string name="fetch_channel_tabs_courses">fetch_channel_tabs_courses</string>
|
||||
<string-array name="feed_fetch_channel_tabs_value_list">
|
||||
<item>@string/fetch_channel_tabs_videos</item>
|
||||
<item>@string/fetch_channel_tabs_tracks</item>
|
||||
<item>@string/fetch_channel_tabs_shorts</item>
|
||||
<item>@string/fetch_channel_tabs_livestreams</item>
|
||||
<item>@string/fetch_channel_tabs_likes</item>
|
||||
<item>@string/fetch_channel_tabs_podcasts</item>
|
||||
<item>@string/fetch_channel_tabs_courses</item>
|
||||
</string-array>
|
||||
<string-array name="feed_fetch_channel_tabs_description_list">
|
||||
<item>@string/channel_tab_videos</item>
|
||||
@@ -409,6 +419,8 @@
|
||||
<item>@string/channel_tab_shorts</item>
|
||||
<item>@string/channel_tab_livestreams</item>
|
||||
<item>@string/channel_tab_likes</item>
|
||||
<item>@string/channel_tab_podcasts</item>
|
||||
<item>@string/channel_tab_courses</item>
|
||||
</string-array>
|
||||
|
||||
<string name="import_export_data_path">import_export_data_path</string>
|
||||
|
||||
@@ -849,6 +849,8 @@
|
||||
<string name="channel_tab_playlists">Playlists</string>
|
||||
<string name="channel_tab_albums">Albums</string>
|
||||
<string name="channel_tab_likes">Likes</string>
|
||||
<string name="channel_tab_podcasts">Podcasts</string>
|
||||
<string name="channel_tab_courses">Courses</string>
|
||||
<string name="channel_tab_about">About</string>
|
||||
<string name="show_channel_tabs">Channel tabs</string>
|
||||
<string name="show_channel_tabs_summary">What tabs are shown on the channel pages</string>
|
||||
|
||||
@@ -8,8 +8,8 @@ const val NEWPIPE_VERSION_SDK_COMPILE_MINOR = 0
|
||||
const val NEWPIPE_VERSION_SDK_MIN = 23
|
||||
const val NEWPIPE_VERSION_SDK_TARGET = 35
|
||||
|
||||
const val NEWPIPE_VERSION_CODE = 1014
|
||||
const val NEWPIPE_VERSION_NAME = "0.29.0"
|
||||
const val NEWPIPE_VERSION_CODE = 1015
|
||||
const val NEWPIPE_VERSION_NAME = "0.29.1"
|
||||
|
||||
const val NEWPIPE_APPLICATION_ID_OLD = "org.schabi.newpipe"
|
||||
const val NEWPIPE_APPLICATION_ID_NEW = "net.newpipe.app"
|
||||
|
||||
@@ -28,6 +28,8 @@
|
||||
> <b>DIESE APP BEFINDET SICH IN EINER BETA-PHASE, DAHER KÖNNTEST DU BUGS BEGEGNEN. FALLS DIES PASSIERT, ERSTELLE EIN ISSUE (AUF ENGLISCH) IN UNSEREM GITHUB REPOSITORY, INDEM DU DIE VORLAGE DORT AUSFÜLLST.</b>
|
||||
>
|
||||
> <b>NEWPIPE, ODER JEGLICHEN FORK DAVON, IM GOOGLE PLAYSTORE ANZUBIETEN, VERLETZT DESSEN GESCHÄFTSBEDINGUNGEN.</b>
|
||||
>
|
||||
> <b>"NewPipe" IST EINE EINGETRAGENE WORTMARKE UND UNTERLIEGT [EINER MARKENRICHTLINIE](https://newpipe-ev.de/policy/trademark/). DAGEGEN VERSTOẞENDE APPS WERDEN NICHT TOLERIERT.</b>
|
||||
|
||||
## Screenshots
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
Выпраўленне, якое вырашае праблемы з прамымі трансляцыямі на media.ccc.de. Прыемнага выкарыстання!
|
||||
@@ -0,0 +1 @@
|
||||
Toto je opravné vydání opravující živé přenosy na media.ccc.de. Šťastné hackování!
|
||||
@@ -0,0 +1 @@
|
||||
Dies ist ein Hotfix, der Probleme mit den Live-Streams auf media.ccc.de behebt. Viel Spaß beim Hacken!
|
||||
@@ -0,0 +1 @@
|
||||
This is a hotfix release fixing live streams for media.ccc.de. Happy Hacking!
|
||||
@@ -0,0 +1 @@
|
||||
See on kiirparandus media.ccc.de voogedastuse jaoks. Jätkame samas stiilis!
|
||||
@@ -0,0 +1 @@
|
||||
Il s'agit d'un correctif visant à résoudre les problèmes liés aux diffusions en direct sur media.ccc.de. Bon hacking !
|
||||
@@ -0,0 +1 @@
|
||||
Ez egy gyorsjavító kiadás, amely kijavítja az élő közvetítések működését a media.ccc.de oldalon. Jó hackelést!
|
||||
@@ -0,0 +1 @@
|
||||
Si tratta di un aggiornamento che risolve i problemi relativi agli streaming live su media.ccc.de. Buon hacking!
|
||||
@@ -0,0 +1 @@
|
||||
これは、media.ccc.deのライブ配信を修正するホットフィックスリリースです。Happy Hacking!
|
||||
@@ -0,0 +1 @@
|
||||
media.ccc.de의 실시간 스트림 관련 오류를 수정한 핫픽스 릴리스입니다. 즐거운 해킹 되세요!
|
||||
@@ -0,0 +1 @@
|
||||
Ea divulgatio hotfix pro reparare transmissiones directas a media.ccc.de est. Invadete laeti!
|
||||
@@ -0,0 +1 @@
|
||||
NewPipe neque bibliothecae Google framework neque API YouTube utitur. Solum situm interretialem perscrutatur ut informationem necessariam accipiat. Itaque id usus in instrumentis sine Google Services utilem est. Praeterea, ratione YouTube pro consumere NewPipe non eges, et FOSS est.
|
||||
@@ -0,0 +1 @@
|
||||
Facies YouTube libera et levis pro Android.
|
||||
@@ -0,0 +1 @@
|
||||
Šis steiguma labojums novērš tiešraides problēmas saistītas ar media.ccc.de vietni. Patīkamu uzlaušanu!
|
||||
@@ -0,0 +1 @@
|
||||
To jest aktualizacja poprawiająca działanie transmisji na żywo na stronie media.ccc.de. Miłego hakowania!
|
||||
@@ -0,0 +1 @@
|
||||
Este é um hotfix que corrige transmissões ao vivo de media.ccc.de. Feliz Hacking!
|
||||
@@ -0,0 +1 @@
|
||||
Toto je verzia s opravou, ktorá rieši problémy so živými prenosmi na media.ccc.de. Príjemné hakovanie!
|
||||
@@ -0,0 +1 @@
|
||||
Detta är en snabbkorrigeringsversion som fixar direktsändningar från media.ccc.de. Lycka till med hackandet!
|
||||
@@ -0,0 +1 @@
|
||||
นี่คือการอัปเดตแก้ไขปัญหาด่วนสำหรับสตรีมสดบน media.ccc.de ขอให้สนุกกับการใช้งาน!
|
||||
@@ -0,0 +1 @@
|
||||
Bu, media.ccc.de için canlı yayın sorunlarını gideren bir düzeltme sürümüdür. Keyifli kodlamalar!
|
||||
@@ -0,0 +1 @@
|
||||
Це позачерговий випуск для виправлення трансляцій для media.ccc.de. Приємного користування!
|
||||
@@ -0,0 +1 @@
|
||||
这是热修复版本,修复 media.ccc.de 直播。Happy Hacking!
|
||||
@@ -0,0 +1 @@
|
||||
這是針對 media.ccc.de 直播功能所釋出的快速修復版本。祝您愉快!
|
||||
+14
-13
@@ -4,39 +4,39 @@
|
||||
#
|
||||
|
||||
[versions]
|
||||
about-libraries = "15.0.3"
|
||||
about-libraries = "15.1.1"
|
||||
acra = "5.13.1"
|
||||
activity = "1.13.0"
|
||||
agp = "9.2.1"
|
||||
appcompat = "1.7.1"
|
||||
agp = "9.3.1"
|
||||
appcompat = "1.8.0"
|
||||
assertj = "3.27.7"
|
||||
autoservice-google = "1.1.1"
|
||||
autoservice-zacsweers = "1.2.0"
|
||||
bridge = "v2.0.2"
|
||||
browser = "1.10.0"
|
||||
cardview = "1.0.0"
|
||||
checkstyle = "13.8.0"
|
||||
checkstyle = "13.8.0" # See https://github.com/checkstyle/checkstyle/issues/21175
|
||||
coil = "3.5.0"
|
||||
compose = "1.11.4"
|
||||
constraintlayout = "2.2.1"
|
||||
compose = "1.12.0"
|
||||
constraintlayout = "2.2.2"
|
||||
core = "1.19.0"
|
||||
coroutines = "1.11.0"
|
||||
desugar = "2.1.5"
|
||||
documentfile = "1.1.0"
|
||||
espresso = "3.7.0"
|
||||
exoplayer = "2.19.1"
|
||||
fragment = "1.8.9"
|
||||
fragment = "1.9.0"
|
||||
groupie = "2.10.1"
|
||||
jsoup = "1.22.2"
|
||||
jsoup = "1.23.1"
|
||||
junit = "4.13.2"
|
||||
junit-ext = "1.3.0"
|
||||
kermit = "2.1.0"
|
||||
koin = "4.2.2"
|
||||
koin-plugin = "1.0.2"
|
||||
koin-plugin = "1.1.0"
|
||||
kotlin = "2.4.10"
|
||||
kotlinx-coroutines-rx3 = "1.11.0"
|
||||
kotlinx-serialization-json = "1.11.0"
|
||||
ksp = "2.3.9"
|
||||
ksp = "2.3.11"
|
||||
ktlint = "1.8.0"
|
||||
leakcanary = "2.14"
|
||||
lifecycle = "2.11.0"
|
||||
@@ -48,7 +48,7 @@ media = "1.7.1"
|
||||
mockitoCore = "5.23.0"
|
||||
multiplatform = "1.11.1"
|
||||
navigation3 = "1.1.1"
|
||||
okhttp = "5.4.0"
|
||||
okhttp = "5.5.0"
|
||||
phoenix = "3.0.0"
|
||||
preference = "1.2.1"
|
||||
prettytime = "5.0.8.Final"
|
||||
@@ -59,7 +59,7 @@ rxandroid = "3.0.2"
|
||||
rxbinding = "4.0.0"
|
||||
rxjava = "3.1.12"
|
||||
settings = "1.3.0"
|
||||
sonarqube = "7.3.1.8318"
|
||||
sonarqube = "7.4.0.8496"
|
||||
statesaver = "1.4.1" # TODO: Drop because it is deprecated and incompatible with KSP2
|
||||
stetho = "1.6.0"
|
||||
swiperefreshlayout = "1.2.0"
|
||||
@@ -73,7 +73,7 @@ teamnewpipe-nanojson = "e9d656ddb49a412a5a0a5d5ef20ca7ef09549996"
|
||||
# the corresponding commit hash, since JitPack sometimes deletes artifacts.
|
||||
# If there’s already a git hash, just add more of it to the end (or remove a letter)
|
||||
# to cause jitpack to regenerate the artifact.
|
||||
teamnewpipe-newpipe-extractor = "4de221bf67ec0bf8dbdf573fbc9d4412a8561cb0"
|
||||
teamnewpipe-newpipe-extractor = "13a655fe53e0c3065f88725fc1fb594c3ede0169"
|
||||
viewpager2 = "1.1.0"
|
||||
webkit = "1.15.0" # New versions require minSdk 24
|
||||
work = "2.11.2"
|
||||
@@ -168,6 +168,7 @@ squareup-leakcanary-core = { module = "com.squareup.leakcanary:leakcanary-androi
|
||||
squareup-leakcanary-plumber = { module = "com.squareup.leakcanary:plumber-android", version.ref = "leakcanary" }
|
||||
squareup-leakcanary-watcher = { module = "com.squareup.leakcanary:leakcanary-object-watcher-android", version.ref = "leakcanary" }
|
||||
squareup-okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "okhttp" }
|
||||
squareup-okhttp-brotli = { module = "com.squareup.okhttp3:okhttp-brotli", version.ref = "okhttp" }
|
||||
touchlab-kermit = { module = "co.touchlab:kermit", version.ref = "kermit" }
|
||||
zacsweers-autoservice-compiler = { module = "dev.zacsweers.autoservice:auto-service-ksp", version.ref = "autoservice-zacsweers" }
|
||||
|
||||
|
||||
Vendored
BIN
Binary file not shown.
+2
-2
@@ -1,7 +1,7 @@
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionSha256Sum=9c0f7faeeb306cb14e4279a3e084ca6b596894089a0638e68a07c945a32c9e14
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.1-bin.zip
|
||||
distributionSha256Sum=acd53f1edaf02f1a8ff99879f8a34b302661a057d9b063ae9e35b552f804d20a
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-9.7.1-bin.zip
|
||||
networkTimeout=10000
|
||||
retries=0
|
||||
retryBackOffMs=500
|
||||
|
||||
@@ -12,6 +12,9 @@ pluginManagement {
|
||||
mavenCentral()
|
||||
}
|
||||
}
|
||||
plugins {
|
||||
id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0"
|
||||
}
|
||||
dependencyResolutionManagement {
|
||||
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
|
||||
repositories {
|
||||
|
||||
@@ -37,8 +37,7 @@ kotlin {
|
||||
|
||||
compilerOptions {
|
||||
freeCompilerArgs.addAll(
|
||||
"-Xexpect-actual-classes",
|
||||
"-Xexplicit-backing-fields"
|
||||
"-Xexpect-actual-classes"
|
||||
)
|
||||
optIn.addAll(
|
||||
"androidx.compose.material3.ExperimentalMaterial3Api",
|
||||
@@ -124,6 +123,7 @@ kotlin {
|
||||
androidMain.dependencies {
|
||||
implementation(libs.jetbrains.compose.preview)
|
||||
implementation(libs.androidx.activity)
|
||||
implementation(libs.androidx.appcompat)
|
||||
implementation(libs.androidx.preference)
|
||||
implementation(libs.androidx.browser)
|
||||
}
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: 2026 NewPipe e.V. <https://newpipe-ev.de>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
package net.newpipe.app.platform
|
||||
|
||||
import android.content.ActivityNotFoundException
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import android.provider.Settings as AndroidSettings
|
||||
import androidx.appcompat.app.AppCompatDelegate
|
||||
import co.touchlab.kermit.Logger
|
||||
import com.russhwolf.settings.Settings
|
||||
import net.newpipe.app.preferences.AppearancePreferences
|
||||
import org.koin.core.annotation.Singleton
|
||||
|
||||
@Singleton(binds = [AppearanceActions::class])
|
||||
class AndroidAppearanceActions(
|
||||
private val context: Context,
|
||||
private val settings: Settings,
|
||||
) : AppearanceActions {
|
||||
|
||||
override fun isCaptionSettingsAvailable(): Boolean =
|
||||
Intent(AndroidSettings.ACTION_CAPTIONING_SETTINGS)
|
||||
.resolveActivity(context.packageManager) != null
|
||||
|
||||
override fun openCaptionSettings() {
|
||||
try {
|
||||
context.startActivity(
|
||||
Intent(AndroidSettings.ACTION_CAPTIONING_SETTINGS)
|
||||
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
|
||||
)
|
||||
} catch (exception: ActivityNotFoundException) {
|
||||
Logger.e(messageString = "No activity found for captioning settings", throwable = exception)
|
||||
}
|
||||
}
|
||||
|
||||
override fun applyThemeChange(theme: String) {
|
||||
AppCompatDelegate.setDefaultNightMode(
|
||||
when (theme) {
|
||||
AppearancePreferences.THEME_LIGHT -> AppCompatDelegate.MODE_NIGHT_NO
|
||||
|
||||
AppearancePreferences.THEME_DARK,
|
||||
AppearancePreferences.THEME_BLACK -> AppCompatDelegate.MODE_NIGHT_YES
|
||||
|
||||
else -> AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM
|
||||
}
|
||||
)
|
||||
settings.putBoolean(KEY_THEME_CHANGE, true)
|
||||
}
|
||||
|
||||
private companion object {
|
||||
const val KEY_THEME_CHANGE = "key_theme_change"
|
||||
}
|
||||
}
|
||||
@@ -16,8 +16,8 @@ import org.koin.core.annotation.Singleton
|
||||
@Singleton(binds = [BuildInfo::class])
|
||||
class AndroidBuildInfo(private val context: Context) : BuildInfo {
|
||||
|
||||
override val isDebug: Boolean =
|
||||
context.applicationInfo.flags and ApplicationInfo.FLAG_DEBUGGABLE != 0
|
||||
override val isDebug: Boolean
|
||||
get() = (context.applicationInfo.flags and ApplicationInfo.FLAG_DEBUGGABLE != 0) || !isReleaseApk
|
||||
|
||||
@get:SuppressLint("NewApi")
|
||||
@OptIn(ExperimentalStdlibApi::class)
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<string name="app_description">بث مباشر خفيف الوزن مجاني على نظام أندرويد.</string>
|
||||
<string name="contribution_title">ساهم</string>
|
||||
<string name="contribution_encouragement">سواءً كانت لديك أفكارٌ حول الترجمة، أو تغييرات التصميم، أو تنظيف الكود، أو حتى تغييرات جذرية فيه — فإن المساعدة مرحب بها دائمًا. كلما زاد العمل، كان ذلك أفضل!</string>
|
||||
<string name="view_on_github">عرض علي GitHub</string>
|
||||
<string name="view_on_github">عرض على GitHub</string>
|
||||
<string name="donation_title">تبرع</string>
|
||||
<string name="donation_encouragement">تم تطوير NewPipe بواسطة متطوعين يقضون أوقات فراغهم لتقديم أفضل تجربة مستخدم لكم. ساهموا في دعم المطورين لجعل NewPipe أفضل بينما يستمتعون بفنجان قهوة.</string>
|
||||
<string name="give_back">رد الجميل</string>
|
||||
@@ -36,4 +36,6 @@
|
||||
<string name="settings_category_appearance_title">المظهر</string>
|
||||
<string name="settings_category_updates_title">التحديثات</string>
|
||||
<string name="settings_category_backup_restore_title">النسخ الاحتياطي والاستعادة</string>
|
||||
<string name="settings_category_history_title">السجل والملفات المؤقتة</string>
|
||||
<string name="settings_category_debug_title">تصحيح الأخطاء</string>
|
||||
</resources>
|
||||
|
||||
@@ -3,4 +3,39 @@
|
||||
<string name="navigate_back">Назад</string>
|
||||
<string name="title_activity_about">Пра NewPipe</string>
|
||||
<string name="tab_licenses">Ліцэнзіі</string>
|
||||
<string name="title_licenses">Староннія ліцэнзіі</string>
|
||||
<string name="license">Ад %1$s, ліцэнзія %2$s</string>
|
||||
<string name="tab_about">Аб праграме</string>
|
||||
<string name="app_description">Легкавагавая праграма з адкрытым зыходным кодам для патокавага прайгравання на Android.</string>
|
||||
<string name="contribution_title">Дапамога праекту</string>
|
||||
<string name="contribution_encouragement">Вітаецца ўсё - ідэі, пераклад, змены дызайну, чыстка кода або велізарныя змены ў кодзе. Чым больш зроблена, тым лепш!</string>
|
||||
<string name="view_on_github">Старонка на GitHub</string>
|
||||
<string name="donation_title">Ахвяраванне</string>
|
||||
<string name="donation_encouragement">NewPipe распрацаваны валанцёрамі, якія прысвячаюць свой вольны час, каб паляпшаць для вас праграму. Зрабіце і вы для іх добрае, хай распрацоўшчыкі пацешаць сябе кубачкам кавы пакуль працуюць над NewPipe.</string>
|
||||
<string name="give_back">Падтрымаць грашыма</string>
|
||||
<string name="website_title">Вэб-сайт</string>
|
||||
<string name="website_encouragement">Наведайце вэб-сайт, каб атрымаць больш інфармацыі і паглядзець апошнія навіны NewPipe.</string>
|
||||
<string name="privacy_policy_title">Палітыка прыватнасці NewPipe</string>
|
||||
<string name="privacy_policy_encouragement">Праект NewPipe вельмі адказна ставіцца да вашай прыватнасці. Таму праграма не збірае ніякіх даных без вашай згоды. \nПалітыка прыватнасці NewPipe падрабязна тлумачыць, якія даныя адпраўляюцца і захоўваюцца пры адпраўцы справаздачы пра збой.</string>
|
||||
<string name="read_privacy_policy">Прачытаць палітыку прыватнасці</string>
|
||||
<string name="app_license_title">Ліцэнзія NewPipe</string>
|
||||
<string name="app_license">NewPipe - гэта свабоднае праграмнае забеспячэнне (копілефт). Вы можаце выкарыстоўваць, вывучаць, дзяліцца і паляпшаць яго па жаданні. У прыватнасці, можаце распаўсюджваць і/ці змяняць яго згодна з умовамі, апублікаванай Фондам свабоднага праграмнага забеспячэння, Агульнай грамадскай ліцэнзіі GNU версіі 3 або любой пазнейшай (на ваш выбар).</string>
|
||||
<string name="read_full_license">Прачытаць ліцэнзію</string>
|
||||
<string name="faq_title">Частыя пытанні</string>
|
||||
<string name="faq_description">Калі ў вас узніклі праблемы з выкарыстаннем праграмы, абавязкова азнаёмцеся з адказамі на частыя пытанні!</string>
|
||||
<string name="faq">Перайсці на вэб-сайт</string>
|
||||
<string name="open_in_browser">Адкрыць у браўзеры</string>
|
||||
<string name="done">Гатова</string>
|
||||
<string name="not_available">Недаступна</string>
|
||||
<string name="settings">Налады</string>
|
||||
<string name="search">Пошук</string>
|
||||
<string name="content">Кантэнт</string>
|
||||
<string name="notifications">Апавяшчэнні</string>
|
||||
<string name="settings_category_video_audio_title">Відэа і аўдыя</string>
|
||||
<string name="settings_category_downloads_title">Спампоўванне</string>
|
||||
<string name="settings_category_appearance_title">Выгляд</string>
|
||||
<string name="settings_category_history_title">Гісторыя і кэш</string>
|
||||
<string name="settings_category_updates_title">Абнаўленні</string>
|
||||
<string name="settings_category_backup_restore_title">Рэзервовыя копіі і аднаўленне</string>
|
||||
<string name="settings_category_debug_title">Адладка</string>
|
||||
</resources>
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="navigate_back">Gornja Traka sa akcijama</string>
|
||||
<string name="title_activity_about">Ekran o nama</string>
|
||||
<string name="title_licenses">Licence trećih strana</string>
|
||||
<string name="license">Obljavnjeno od %1$s pod %2$s</string>
|
||||
<string name="tab_about">O Nama & Ćesto postavljana pitanja</string>
|
||||
<string name="tab_licenses">Licence</string>
|
||||
<string name="app_description">Libre lako strimanje na Androidu</string>
|
||||
<string name="contribution_title">Doprinesi</string>
|
||||
<string name="contribution_encouragement">Ako imate ideje; translacije, izmjene dizajnsa, ćistenje koda ili prave teske dizajna -- pomoc je uvijek dobrodośla. Śto viśe uradimo bolje će biti</string>
|
||||
<string name="view_on_github">Pogledajte na GitHub-u</string>
|
||||
<string name="donation_title">Doniraj</string>
|
||||
<string name="give_back">Vrati Nazad</string>
|
||||
<string name="website_title">Website</string>
|
||||
<string name="website_encouragement">Pogledaj NewPipe Website za viśe informacije i novosti.</string>
|
||||
<string name="privacy_policy_title">Politka Privatnosti</string>
|
||||
<string name="read_privacy_policy">Proćitaj politiku privatnosti</string>
|
||||
<string name="app_license_title">NewPipe License</string>
|
||||
<string name="read_full_license">Proćitaj License</string>
|
||||
<string name="faq_title">Ćesto postavljana pitanja</string>
|
||||
<string name="faq_description">Ako imate probleme koriśteći aplikaciju, budite sigurnu da pogledate odgovore na iobičajna pitanja</string>
|
||||
<string name="faq">Pogledajte na Website</string>
|
||||
<string name="open_in_browser">Otvorite u browser</string>
|
||||
<string name="done">Gotovo</string>
|
||||
<string name="not_available">Nije dostupno</string>
|
||||
</resources>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user