Merge branch 'master' into develop
This commit is contained in:
commit
bc59d50804
|
@ -11,8 +11,8 @@ android {
|
|||
// Version code schema:
|
||||
// "1.2.3-beta4" -> 1020304
|
||||
// "1.2.3" -> 1020395
|
||||
versionCode 2030002
|
||||
versionName "2.3.0-beta2"
|
||||
versionCode 2030195
|
||||
versionName "2.3.1"
|
||||
|
||||
def commit = ""
|
||||
try {
|
||||
|
|
|
@ -99,10 +99,6 @@ public class BugReportActivity extends AppCompatActivity {
|
|||
private void exportLog() {
|
||||
try {
|
||||
File filename = new File(UserPreferences.getDataFolder(null), "full-logs.txt");
|
||||
boolean success = filename.createNewFile();
|
||||
if (!success) {
|
||||
throw new IOException("Unable to create output file");
|
||||
}
|
||||
String cmd = "logcat -d -f " + filename.getAbsolutePath();
|
||||
Runtime.getRuntime().exec(cmd);
|
||||
//share file
|
||||
|
|
|
@ -3,7 +3,11 @@ package de.danoeh.antennapod.dialog;
|
|||
import android.app.Dialog;
|
||||
import android.os.Bundle;
|
||||
import android.text.TextUtils;
|
||||
import android.util.Log;
|
||||
import android.view.MotionEvent;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ArrayAdapter;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.app.AlertDialog;
|
||||
|
@ -12,10 +16,15 @@ import androidx.recyclerview.widget.GridLayoutManager;
|
|||
import androidx.recyclerview.widget.RecyclerView;
|
||||
import com.google.android.material.chip.Chip;
|
||||
import de.danoeh.antennapod.R;
|
||||
import de.danoeh.antennapod.core.storage.DBReader;
|
||||
import de.danoeh.antennapod.core.storage.NavDrawerData;
|
||||
import de.danoeh.antennapod.model.feed.FeedPreferences;
|
||||
import de.danoeh.antennapod.core.storage.DBWriter;
|
||||
import de.danoeh.antennapod.databinding.EditTagsDialogBinding;
|
||||
import de.danoeh.antennapod.view.ItemOffsetDecoration;
|
||||
import io.reactivex.Observable;
|
||||
import io.reactivex.android.schedulers.AndroidSchedulers;
|
||||
import io.reactivex.schedulers.Schedulers;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
@ -53,6 +62,17 @@ public class TagSettingsDialog extends DialogFragment {
|
|||
viewBinding.newTagButton.setOnClickListener(v ->
|
||||
addTag(viewBinding.newTagEditText.getText().toString().trim()));
|
||||
|
||||
loadTags();
|
||||
viewBinding.newTagEditText.setThreshold(1);
|
||||
viewBinding.newTagEditText.setOnTouchListener(new View.OnTouchListener() {
|
||||
@Override
|
||||
public boolean onTouch(View v, MotionEvent event) {
|
||||
viewBinding.newTagEditText.showDropDown();
|
||||
viewBinding.newTagEditText.requestFocus();
|
||||
return false;
|
||||
}
|
||||
});
|
||||
|
||||
AlertDialog.Builder dialog = new AlertDialog.Builder(getContext());
|
||||
dialog.setView(viewBinding.getRoot());
|
||||
dialog.setTitle(R.string.feed_folders_label);
|
||||
|
@ -69,6 +89,31 @@ public class TagSettingsDialog extends DialogFragment {
|
|||
return dialog.create();
|
||||
}
|
||||
|
||||
private void loadTags() {
|
||||
Observable.fromCallable(
|
||||
() -> {
|
||||
NavDrawerData data = DBReader.getNavDrawerData();
|
||||
List<NavDrawerData.DrawerItem> items = data.items;
|
||||
List<String> folders = new ArrayList<String>();
|
||||
for (NavDrawerData.DrawerItem item : items) {
|
||||
if (item.type == NavDrawerData.DrawerItem.Type.FOLDER) {
|
||||
folders.add(item.getTitle());
|
||||
}
|
||||
}
|
||||
return folders;
|
||||
})
|
||||
.subscribeOn(Schedulers.io())
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe(
|
||||
result -> {
|
||||
ArrayAdapter<String> acAdapter = new ArrayAdapter<String>(getContext(),
|
||||
R.layout.single_tag_text_view, result);
|
||||
viewBinding.newTagEditText.setAdapter(acAdapter);
|
||||
}, error -> {
|
||||
Log.e(TAG, Log.getStackTraceString(error));
|
||||
});
|
||||
}
|
||||
|
||||
private void addTag(String name) {
|
||||
if (TextUtils.isEmpty(name) || displayedTags.contains(name)) {
|
||||
return;
|
||||
|
|
|
@ -253,14 +253,16 @@ public class AudioPlayerFragment extends Fragment implements
|
|||
butPlaybackSpeed.setSpeed(speed);
|
||||
}
|
||||
|
||||
private void loadMediaInfo() {
|
||||
private void loadMediaInfo(boolean includingChapters) {
|
||||
if (disposable != null) {
|
||||
disposable.dispose();
|
||||
}
|
||||
disposable = Maybe.create(emitter -> {
|
||||
disposable = Maybe.<Playable>create(emitter -> {
|
||||
Playable media = controller.getMedia();
|
||||
if (media != null) {
|
||||
if (includingChapters) {
|
||||
ChapterUtils.loadChapters(media, getContext());
|
||||
}
|
||||
emitter.onSuccess(media);
|
||||
} else {
|
||||
emitter.onComplete();
|
||||
|
@ -268,8 +270,12 @@ public class AudioPlayerFragment extends Fragment implements
|
|||
})
|
||||
.subscribeOn(Schedulers.io())
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe(media -> updateUi((Playable) media),
|
||||
error -> Log.e(TAG, Log.getStackTraceString(error)),
|
||||
.subscribe(media -> {
|
||||
updateUi(media);
|
||||
if (media.getChapters() == null && !includingChapters) {
|
||||
loadMediaInfo(true);
|
||||
}
|
||||
}, error -> Log.e(TAG, Log.getStackTraceString(error)),
|
||||
() -> updateUi(null));
|
||||
}
|
||||
|
||||
|
@ -313,7 +319,7 @@ public class AudioPlayerFragment extends Fragment implements
|
|||
|
||||
@Override
|
||||
public void onSleepTimerUpdate() {
|
||||
AudioPlayerFragment.this.loadMediaInfo();
|
||||
AudioPlayerFragment.this.loadMediaInfo(false);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -323,7 +329,7 @@ public class AudioPlayerFragment extends Fragment implements
|
|||
|
||||
@Override
|
||||
public void loadMediaInfo() {
|
||||
AudioPlayerFragment.this.loadMediaInfo();
|
||||
AudioPlayerFragment.this.loadMediaInfo(false);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -360,7 +366,7 @@ public class AudioPlayerFragment extends Fragment implements
|
|||
super.onStart();
|
||||
controller = newPlaybackController();
|
||||
controller.init();
|
||||
loadMediaInfo();
|
||||
loadMediaInfo(false);
|
||||
EventBus.getDefault().register(this);
|
||||
txtvRev.setText(NumberFormat.getInstance().format(UserPreferences.getRewindSecs()));
|
||||
txtvFF.setText(NumberFormat.getInstance().format(UserPreferences.getFastForwardSecs()));
|
||||
|
@ -410,7 +416,7 @@ public class AudioPlayerFragment extends Fragment implements
|
|||
|
||||
@Subscribe(threadMode = ThreadMode.MAIN)
|
||||
public void favoritesChanged(FavoritesEvent event) {
|
||||
AudioPlayerFragment.this.loadMediaInfo();
|
||||
AudioPlayerFragment.this.loadMediaInfo(false);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -124,14 +124,16 @@ public class CoverFragment extends Fragment {
|
|||
configureForOrientation(getResources().getConfiguration());
|
||||
}
|
||||
|
||||
private void loadMediaInfo() {
|
||||
private void loadMediaInfo(boolean includingChapters) {
|
||||
if (disposable != null) {
|
||||
disposable.dispose();
|
||||
}
|
||||
disposable = Maybe.<Playable>create(emitter -> {
|
||||
Playable media = controller.getMedia();
|
||||
if (media != null) {
|
||||
if (includingChapters) {
|
||||
ChapterUtils.loadChapters(media, getContext());
|
||||
}
|
||||
emitter.onSuccess(media);
|
||||
} else {
|
||||
emitter.onComplete();
|
||||
|
@ -141,6 +143,9 @@ public class CoverFragment extends Fragment {
|
|||
.subscribe(media -> {
|
||||
this.media = media;
|
||||
displayMediaInfo(media);
|
||||
if (media.getChapters() == null && !includingChapters) {
|
||||
loadMediaInfo(true);
|
||||
}
|
||||
}, error -> Log.e(TAG, Log.getStackTraceString(error)));
|
||||
}
|
||||
|
||||
|
@ -161,7 +166,9 @@ public class CoverFragment extends Fragment {
|
|||
int animUnit = 1500;
|
||||
if (lines > txtvEpisodeTitle.getMaxLines()) {
|
||||
ObjectAnimator verticalMarquee = ObjectAnimator.ofInt(
|
||||
txtvEpisodeTitle, "scrollY", 0, txtvEpisodeTitle.getHeight())
|
||||
txtvEpisodeTitle, "scrollY", 0, (lines - txtvEpisodeTitle.getMaxLines()) * (
|
||||
(txtvEpisodeTitle.getHeight() - txtvEpisodeTitle.getPaddingTop()
|
||||
- txtvEpisodeTitle.getPaddingBottom()) / txtvEpisodeTitle.getMaxLines()))
|
||||
.setDuration(lines * animUnit);
|
||||
ObjectAnimator fadeOut = ObjectAnimator.ofFloat(
|
||||
txtvEpisodeTitle, "alpha", 0);
|
||||
|
@ -186,8 +193,14 @@ public class CoverFragment extends Fragment {
|
|||
}
|
||||
|
||||
private void updateChapterControlVisibility() {
|
||||
boolean chapterControlVisible = false;
|
||||
if (media.getChapters() != null) {
|
||||
boolean chapterControlVisible = media.getChapters().size() > 0;
|
||||
chapterControlVisible = media.getChapters().size() > 0;
|
||||
} else if (media instanceof FeedMedia) {
|
||||
FeedMedia fm = ((FeedMedia) media);
|
||||
// If an item has chapters but they are not loaded yet, still display the button.
|
||||
chapterControlVisible = fm.getItem() != null && fm.getItem().hasChapters();
|
||||
}
|
||||
int newVisibility = chapterControlVisible ? View.VISIBLE : View.GONE;
|
||||
if (chapterControl.getVisibility() != newVisibility) {
|
||||
chapterControl.setVisibility(newVisibility);
|
||||
|
@ -198,7 +211,6 @@ public class CoverFragment extends Fragment {
|
|||
.start();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void refreshChapterData(int chapterIndex) {
|
||||
if (chapterIndex > -1) {
|
||||
|
@ -262,11 +274,11 @@ public class CoverFragment extends Fragment {
|
|||
controller = new PlaybackController(getActivity()) {
|
||||
@Override
|
||||
public void loadMediaInfo() {
|
||||
CoverFragment.this.loadMediaInfo();
|
||||
CoverFragment.this.loadMediaInfo(false);
|
||||
}
|
||||
};
|
||||
controller.init();
|
||||
loadMediaInfo();
|
||||
loadMediaInfo(false);
|
||||
EventBus.getDefault().register(this);
|
||||
}
|
||||
|
||||
|
|
|
@ -62,6 +62,7 @@ public class ChapterSeekBar extends androidx.appcompat.widget.AppCompatSeekBar {
|
|||
} else {
|
||||
this.dividerPos = null;
|
||||
}
|
||||
invalidate();
|
||||
}
|
||||
|
||||
public void highlightCurrentChapter() {
|
||||
|
|
|
@ -4,10 +4,10 @@
|
|||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
xmlns:squareImageView="http://schemas.android.com/apk/de.danoeh.antennapod"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:id="@+id/cover_fragment"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:orientation="horizontal"
|
||||
android:id="@+id/cover_fragment"
|
||||
android:padding="8dp"
|
||||
android:gravity="center">
|
||||
|
||||
|
@ -57,7 +57,6 @@
|
|||
android:id="@+id/txtvEpisodeTitle"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="?android:selectableItemBackground"
|
||||
android:ellipsize="none"
|
||||
android:gravity="center_horizontal"
|
||||
android:maxLines="2"
|
||||
|
@ -125,6 +124,7 @@
|
|||
android:text="@string/shownotes_label"
|
||||
android:textColor="?android:attr/textColorSecondary"
|
||||
android:textSize="16sp" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
|
@ -168,6 +168,7 @@
|
|||
android:contentDescription="@string/next_chapter"
|
||||
android:scaleType="fitCenter"
|
||||
app:srcCompat="@drawable/ic_chapter_next" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
<LinearLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
|
@ -9,7 +10,7 @@
|
|||
<androidx.recyclerview.widget.RecyclerView
|
||||
android:id="@+id/tagsRecycler"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"/>
|
||||
android:layout_height="wrap_content" />
|
||||
|
||||
<CheckBox
|
||||
android:id="@+id/rootFolderCheckbox"
|
||||
|
@ -22,20 +23,21 @@
|
|||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<EditText
|
||||
<AutoCompleteTextView
|
||||
android:id="@+id/newTagEditText"
|
||||
android:layout_width="0dp"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_weight="1"
|
||||
android:inputType="text"
|
||||
android:ems="10"
|
||||
android:id="@+id/newTagEditText"/>
|
||||
android:ems="10" />
|
||||
|
||||
<ImageButton
|
||||
android:id="@+id/newTagButton"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
app:srcCompat="@drawable/ic_add"
|
||||
android:contentDescription="@string/new_label"
|
||||
android:id="@+id/newTagButton"/>
|
||||
app:srcCompat="@drawable/ic_add" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TextView
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:scrollbars="vertical"
|
||||
android:padding="10dp"
|
||||
android:ems="10" />
|
|
@ -12,6 +12,7 @@ import java.nio.charset.Charset;
|
|||
import java.security.MessageDigest;
|
||||
|
||||
public class FastBlurTransformation extends BitmapTransformation {
|
||||
private static final String ID = "de.danoeh.antennapod.core.glide.FastBlurTransformation";
|
||||
|
||||
private static final String TAG = FastBlurTransformation.class.getSimpleName();
|
||||
|
||||
|
@ -42,6 +43,11 @@ public class FastBlurTransformation extends BitmapTransformation {
|
|||
return o instanceof FastBlurTransformation;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return ID.hashCode();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateDiskCacheKey(@NonNull MessageDigest messageDigest) {
|
||||
messageDigest.update(TAG.getBytes(Charset.defaultCharset()));
|
||||
|
|
|
@ -77,6 +77,9 @@ public class AntennapodHttpClient {
|
|||
if (response.code() == HttpURLConnection.HTTP_MOVED_PERM
|
||||
|| response.code() == StatusLine.HTTP_PERM_REDIRECT) {
|
||||
String location = response.header("Location");
|
||||
if (location == null) {
|
||||
return response;
|
||||
}
|
||||
if (location.startsWith("/")) { // URL is not absolute, but relative
|
||||
HttpUrl url = request.url();
|
||||
location = url.scheme() + "://" + url.host() + location;
|
||||
|
|
|
@ -53,7 +53,7 @@ public class DownloadServiceNotification {
|
|||
String contentTitle = context.getString(R.string.download_notification_title);
|
||||
String downloadsLeft = (numDownloads > 0)
|
||||
? context.getResources().getQuantityString(R.plurals.downloads_left, numDownloads, numDownloads)
|
||||
: context.getString(R.string.service_shutting_down);
|
||||
: context.getString(R.string.completing);
|
||||
String bigText = compileNotificationString(downloads);
|
||||
|
||||
notificationCompatBuilder.setContentTitle(contentTitle);
|
||||
|
|
|
@ -122,14 +122,14 @@ public abstract class WidgetUpdater {
|
|||
}
|
||||
|
||||
if (widgetState.status == PlayerStatus.PLAYING) {
|
||||
views.setImageViewResource(R.id.butPlay, R.drawable.ic_pause);
|
||||
views.setImageViewResource(R.id.butPlay, R.drawable.ic_widget_pause);
|
||||
views.setContentDescription(R.id.butPlay, context.getString(R.string.pause_label));
|
||||
views.setImageViewResource(R.id.butPlayExtended, R.drawable.ic_pause);
|
||||
views.setImageViewResource(R.id.butPlayExtended, R.drawable.ic_widget_pause);
|
||||
views.setContentDescription(R.id.butPlayExtended, context.getString(R.string.pause_label));
|
||||
} else {
|
||||
views.setImageViewResource(R.id.butPlay, R.drawable.ic_play_48dp);
|
||||
views.setImageViewResource(R.id.butPlay, R.drawable.ic_widget_play);
|
||||
views.setContentDescription(R.id.butPlay, context.getString(R.string.play_label));
|
||||
views.setImageViewResource(R.id.butPlayExtended, R.drawable.ic_play_48dp);
|
||||
views.setImageViewResource(R.id.butPlayExtended, R.drawable.ic_widget_play);
|
||||
views.setContentDescription(R.id.butPlayExtended, context.getString(R.string.play_label));
|
||||
}
|
||||
views.setOnClickPendingIntent(R.id.butPlay,
|
||||
|
@ -152,8 +152,8 @@ public abstract class WidgetUpdater {
|
|||
views.setViewVisibility(R.id.txtvTitle, View.GONE);
|
||||
views.setViewVisibility(R.id.txtNoPlaying, View.VISIBLE);
|
||||
views.setImageViewResource(R.id.imgvCover, R.mipmap.ic_launcher_round);
|
||||
views.setImageViewResource(R.id.butPlay, R.drawable.ic_play_48dp);
|
||||
views.setImageViewResource(R.id.butPlayExtended, R.drawable.ic_play_48dp);
|
||||
views.setImageViewResource(R.id.butPlay, R.drawable.ic_widget_play);
|
||||
views.setImageViewResource(R.id.butPlayExtended, R.drawable.ic_widget_play);
|
||||
}
|
||||
|
||||
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) {
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
<FrameLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:padding="@dimen/widget_margin" >
|
||||
android:padding="@dimen/widget_margin"
|
||||
tools:ignore="VectorDrawableCompat">
|
||||
|
||||
<RelativeLayout
|
||||
android:id="@+id/widgetLayout"
|
||||
|
@ -15,16 +16,16 @@
|
|||
|
||||
<ImageButton
|
||||
android:id="@+id/butPlay"
|
||||
android:contentDescription="@string/play_label"
|
||||
android:layout_width="@android:dimen/app_icon_size"
|
||||
android:layout_height="match_parent"
|
||||
android:contentDescription="@string/play_label"
|
||||
android:layout_alignParentRight="true"
|
||||
android:layout_alignParentEnd="true"
|
||||
android:layout_margin="12dp"
|
||||
android:background="?android:attr/selectableItemBackground"
|
||||
android:scaleType="fitCenter"
|
||||
android:padding="8dp"
|
||||
app:srcCompat="@drawable/ic_play_24dp" />
|
||||
android:src="@drawable/ic_widget_play" />
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/layout_left"
|
||||
|
@ -36,13 +37,13 @@
|
|||
android:layout_toStartOf="@id/butPlay"
|
||||
android:background="@android:color/transparent"
|
||||
android:gravity="fill_horizontal"
|
||||
android:orientation="horizontal" >
|
||||
android:orientation="horizontal">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/imgvCover"
|
||||
android:layout_width="@android:dimen/app_icon_size"
|
||||
android:layout_height="match_parent"
|
||||
app:srcCompat="@mipmap/ic_launcher_round"
|
||||
android:src="@mipmap/ic_launcher_round"
|
||||
android:importantForAccessibility="no"
|
||||
android:layout_margin="12dp" />
|
||||
|
||||
|
@ -51,7 +52,7 @@
|
|||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:gravity="center_vertical"
|
||||
android:orientation="vertical" >
|
||||
android:orientation="vertical">
|
||||
|
||||
<TextView
|
||||
android:id="@+id/txtNoPlaying"
|
||||
|
@ -99,7 +100,7 @@
|
|||
android:layout_marginRight="2dp"
|
||||
android:layout_marginEnd="2dp"
|
||||
android:scaleType="fitXY"
|
||||
app:srcCompat="@drawable/ic_fast_rewind"/>
|
||||
android:src="@drawable/ic_widget_fast_rewind" />
|
||||
|
||||
<ImageButton
|
||||
android:id="@+id/butPlayExtended"
|
||||
|
@ -110,7 +111,7 @@
|
|||
android:layout_marginRight="2dp"
|
||||
android:layout_marginEnd="2dp"
|
||||
android:scaleType="fitXY"
|
||||
app:srcCompat="@drawable/ic_play_48dp"/>
|
||||
android:src="@drawable/ic_widget_play" />
|
||||
|
||||
<ImageButton
|
||||
android:id="@+id/butFastForward"
|
||||
|
@ -121,7 +122,7 @@
|
|||
android:layout_marginRight="2dp"
|
||||
android:layout_marginEnd="2dp"
|
||||
android:scaleType="fitXY"
|
||||
app:srcCompat="@drawable/ic_fast_forward"/>
|
||||
android:src="@drawable/ic_widget_fast_forward" />
|
||||
|
||||
<ImageButton
|
||||
android:id="@+id/butSkip"
|
||||
|
@ -132,9 +133,14 @@
|
|||
android:layout_marginRight="2dp"
|
||||
android:layout_marginEnd="2dp"
|
||||
android:scaleType="fitXY"
|
||||
app:srcCompat="@drawable/ic_skip_24dp"/>
|
||||
android:src="@drawable/ic_widget_skip" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
</RelativeLayout>
|
||||
|
||||
</FrameLayout>
|
|
@ -72,6 +72,8 @@
|
|||
<string name="no">لا</string>
|
||||
<string name="reset">إعادة التعيين</string>
|
||||
<string name="url_label">عنوان الموقع</string>
|
||||
<string name="support_funding_label">أدعم</string>
|
||||
<string name="support_podcast">أدعم هذا البودكاست</string>
|
||||
<string name="error_label">خطأ</string>
|
||||
<string name="error_msg_prefix">حدث خطأ:</string>
|
||||
<string name="refresh_label">تحديث</string>
|
||||
|
@ -80,6 +82,7 @@
|
|||
<string name="chapter_duration">مدة: %1$s</string>
|
||||
<string name="description_label">وصف</string>
|
||||
<string name="shownotes_label">ملاحظات الحلقة</string>
|
||||
<string name="shownotes_contentdescription">أسحب لأعلى لقرائة ملاحظات الحلقة</string>
|
||||
<string name="episodes_suffix">\u0020حلقات</string>
|
||||
<string name="processing_label">جارى المعالجة</string>
|
||||
<string name="close_label">اغلاق</string>
|
||||
|
@ -196,10 +199,18 @@
|
|||
</plurals>
|
||||
<string name="play_label">تشغيل</string>
|
||||
<string name="pause_label">ايقاف مؤقت</string>
|
||||
<string name="stream_label">مباشر</string>
|
||||
<string name="stream_label">البث التدفقي</string>
|
||||
<string name="delete_label">مسح</string>
|
||||
<string name="delete_failed">لم نتمكن من مسح الملف. إعادة تشغيل الجهاز قد تساعد.</string>
|
||||
<string name="delete_episode_label">مسح الحلقة</string>
|
||||
<plurals name="deleted_multi_episode_batch_label">
|
||||
<item quantity="zero">تم إختيار%d حلقة، ومسح %d حلقة تم تنزيلها. </item>
|
||||
<item quantity="one">تم إختيار %dحلقة، ومسح %dحلقة تم تنزيلها. </item>
|
||||
<item quantity="two">تم إختيار%d حلقتين، ومسح %d حلقتين تم تنزيلهما. </item>
|
||||
<item quantity="few">تم إختيار%d حلقات، ومسح %d حلقات تم تنزيلها. </item>
|
||||
<item quantity="many">تم إختيار%d حلقات، ومسح %d حلقات تم تنزيلها. </item>
|
||||
<item quantity="other">تم إختيار%d حلقات، ومسح %d حلقات تم تنزيلها. </item>
|
||||
</plurals>
|
||||
<string name="remove_new_flag_label">أزل العلامات الجديدة</string>
|
||||
<string name="removed_new_flag_label">أزيلت العلامات الجديدة</string>
|
||||
<string name="mark_read_label">علمها كـ مشغلة</string>
|
||||
|
@ -274,6 +285,7 @@
|
|||
<string name="download_canceled_msg">ألغي التنزيل</string>
|
||||
<string name="download_error_wrong_size">الاتصال مع الخادم فقد قبل الانتهاء من التنزيل</string>
|
||||
<string name="download_error_blocked">تم منع التنزيل من برنامج اخر في جهازك</string>
|
||||
<string name="download_error_certificate">غير قادر على الإتصال بأمان، قد يكون ذلك بسبب تطبيق آخر على جهازك مانع التنزيل، أو مشكلة بشهادات الآمان الخاصة بالخادوم.</string>
|
||||
<string name="download_canceled_autodownload_enabled_msg">ألغي التنزيل\nمعطل <i>التنزيل التلقائي</i> لهذه المادة</string>
|
||||
<string name="download_report_title">أنتهى التنزيل مع خطأ (او أكثر)</string>
|
||||
<string name="auto_download_report_title">التنزيل التلقائي أنتهى</string>
|
||||
|
@ -300,7 +312,7 @@
|
|||
<string name="confirm_mobile_download_dialog_title">أكد التنزيل على بيانات الجوال</string>
|
||||
<string name="confirm_mobile_download_dialog_message_not_in_queue">التنزيل على بيانات الجوال معطل في الإعدادات.\n\nبإمكانك اضافة الحلقة للائحة الإستماع أو السماح بالتنزيل مؤقتا.\n\n<small>سنتذكر هذا الخيار لمدة 10 دقائق.</small></string>
|
||||
<string name="confirm_mobile_download_dialog_message">التنزيل على بيانات الجوال معطل في الاعدادات.\n\nهل تريد السماح بالتنزيل مؤقتا؟\n\n<small>خيارك سيتم تذكره لمدة 10 دقائق.</small></string>
|
||||
<string name="confirm_mobile_streaming_notification_title">أكد البث على بيانات الجوال</string>
|
||||
<string name="confirm_mobile_streaming_notification_title">أكد البث التدفقي على بيانات الجوال</string>
|
||||
<string name="confirm_mobile_streaming_notification_message">البث على بيانات الجوال معطل في الاعدادات. اضغط للبث رغم ذلك. </string>
|
||||
<string name="confirm_mobile_streaming_button_always">دائما</string>
|
||||
<string name="confirm_mobile_streaming_button_once">مرة</string>
|
||||
|
@ -317,6 +329,7 @@
|
|||
<string name="player_go_to_picture_in_picture">نمط صورة-في-صورة</string>
|
||||
<string name="unknown_media_key">AntennaPod - مفتاح وسائط غير معروف: %1$d</string>
|
||||
<string name="error_file_not_found">ملف غير موجود</string>
|
||||
<string name="no_media_label">لا يوجد ملف وسائط بالعنصر</string>
|
||||
<!--Queue operations-->
|
||||
<string name="lock_queue">قفل لائحة الإستماع</string>
|
||||
<string name="unlock_queue">فتح لائحة الإستماع</string>
|
||||
|
@ -382,9 +395,18 @@
|
|||
<string name="preference_search_clear_history">مسح السجل</string>
|
||||
<string name="media_player">مشغل وسائط</string>
|
||||
<string name="pref_episode_cleanup_title">مسح تلقائى</string>
|
||||
<string name="pref_episode_cleanup_summary">الحلقات المؤهلة للإزالة إذا كان التنزيل التلقائي يحتاج إلى مساحة للحلقات الجديدة</string>
|
||||
<string name="pref_pauseOnDisconnect_sum">توقيف التشغيل عند نزع سماعات الأذن او البلوتوث</string>
|
||||
<string name="pref_unpauseOnHeadsetReconnect_sum">عاود التشغيل عند ايصال سماعات الأذن او البلوتوث</string>
|
||||
<string name="pref_unpauseOnBluetoothReconnect_sum">عاود التشغيل عند إيصال سماعات البلوتوث</string>
|
||||
<string name="pref_hardware_forward_button_title">زر التخطي للأمام</string>
|
||||
<string name="pref_hardware_forward_button_summary">عدل سلوك زر التخطي للأمام</string>
|
||||
<string name="pref_hardware_previous_button_title">زر الرجوع للسابق</string>
|
||||
<string name="pref_hardware_previous_button_summary">عدل سلوك زر الرجوع للسابق</string>
|
||||
<string name="button_action_fast_forward">التقدم السريع</string>
|
||||
<string name="button_action_rewind">التخطى للخلف</string>
|
||||
<string name="button_action_skip_episode">تخطي حلقة</string>
|
||||
<string name="button_action_restart_episode">إعادة تشغيل حلقة</string>
|
||||
<string name="pref_followQueue_sum">أذهب الى الحلقة التالية في لائحة الاستماع عندما ينتهي استماع السابقة. </string>
|
||||
<string name="pref_auto_delete_sum">أمسح الحلقة عندما ينتهي تشغيلها</string>
|
||||
<string name="pref_auto_delete_title">مسح تلقائي</string>
|
||||
|
@ -398,12 +420,25 @@
|
|||
<string name="playback_pref_sum">تحكم سماعة الأذن, وقت التقدم, لائحة الاستماع</string>
|
||||
<string name="network_pref">شبكة</string>
|
||||
<string name="network_pref_sum">الفاصل الزمني للتحديث، التحكم بالتنزيل ،شبكة الجوال</string>
|
||||
<string name="feed_refresh_title">حدث البودكاستات</string>
|
||||
<string name="feed_refresh_sum">حدد مدة زمنية أو وقتًا محددًا للبحث عن الحلقات الجديدة تلقائيًا</string>
|
||||
<string name="feed_refresh_interval">مدة</string>
|
||||
<string name="feed_refresh_time">الوقت</string>
|
||||
<string name="feed_refresh_never">أبداً</string>
|
||||
<string name="feed_refresh_interval_at">عند %1$s</string>
|
||||
<plurals name="feed_refresh_every_x_hours">
|
||||
<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="pref_followQueue_title">تشغيل مستمر</string>
|
||||
<string name="pref_pauseOnHeadsetDisconnect_title">قطع اتصال سماعات الرأس أو البلوتوث</string>
|
||||
<string name="pref_unpauseOnHeadsetReconnect_title">إعادة توصيل سماعات الرأس</string>
|
||||
<string name="pref_unpauseOnBluetoothReconnect_title">إعادة توصيل البلوتوث</string>
|
||||
<string name="pref_stream_over_download_title">أفضل البث</string>
|
||||
<string name="pref_stream_over_download_title">أفضل البث التدفقي</string>
|
||||
<string name="pref_stream_over_download_sum">عرض زر البث بدلاً من زر التنزيل في القوائم.</string>
|
||||
<string name="pref_mobileUpdate_title">التحديث على شبكة الجوال</string>
|
||||
<string name="pref_mobileUpdate_sum">حدد ما يجب السماح به أثناء الاتصال على شبكة الجوال</string>
|
||||
|
@ -411,12 +446,12 @@
|
|||
<string name="pref_mobileUpdate_images">صور الغلاف</string>
|
||||
<string name="pref_mobileUpdate_auto_download">تنزيل تلقائي</string>
|
||||
<string name="pref_mobileUpdate_episode_download">تحميل الحلقة</string>
|
||||
<string name="pref_mobileUpdate_streaming">بث</string>
|
||||
<string name="pref_mobileUpdate_streaming">بث متدفق</string>
|
||||
<string name="user_interface_label">واجهة الاستخدام</string>
|
||||
<string name="user_interface_sum">المظهر, الإشتراكات, شاشة الغلق</string>
|
||||
<string name="pref_set_theme_title">اختيار النمط</string>
|
||||
<string name="pref_nav_drawer_items_title">حدد عناصر قائمة البرنامج</string>
|
||||
<string name="pref_nav_drawer_items_sum">قم بتغيير العناصر التي تظهر في قائمة البرنامج.</string>
|
||||
<string name="pref_nav_drawer_items_title">حدد عناصر درج التنقل</string>
|
||||
<string name="pref_nav_drawer_items_sum">قم بتغيير العناصر التي تظهر في درج التنقل.</string>
|
||||
<string name="pref_nav_drawer_feed_order_title">حدد ترتيب الإشتراكات</string>
|
||||
<string name="pref_nav_drawer_feed_order_sum">غير ترتيب إشتراكاتك</string>
|
||||
<string name="pref_nav_drawer_feed_counter_title">حدد عداد الاشتراكات</string>
|
||||
|
@ -432,6 +467,9 @@
|
|||
<string name="pref_episode_cache_title">تخزين الحلقات</string>
|
||||
<string name="pref_episode_cache_summary">العدد الإجمالي للحلقات التي تم تنزيلها والمخزنة مؤقتًا على الجهاز. سيتم تعليق التنزيل التلقائي إذا تم الوصول إلى هذا الرقم.</string>
|
||||
<string name="pref_episode_cover_title">استخدم صورة غلاف الحلقة</string>
|
||||
<string name="pref_episode_cover_summary">استخدم الغلاف المخصص للحلقة في القوائم إن وجد. إذا لم يتم تحديد هذا الاختيار ، فسيستخدم التطبيق صورة غلاف البودكاست.</string>
|
||||
<string name="pref_show_remain_time_title">أظهر الوقت المتبقي</string>
|
||||
<string name="pref_show_remain_time_summary">أعرض الوقت المتبقي من الحلقات عند اختيارها. إذا لم يتم اختيارها ، اعرض المدة الإجمالية للحلقات.</string>
|
||||
<string name="pref_theme_title_use_system">استخدم نمط نظام التشغيل</string>
|
||||
<string name="pref_theme_title_light">فاتح</string>
|
||||
<string name="pref_theme_title_dark">داكن</string>
|
||||
|
@ -468,15 +506,19 @@
|
|||
<string name="pref_persistNotify_sum">أبقي تحكم التشغيل في الإشعارات وشاشة القفل عند التوقف.</string>
|
||||
<string name="pref_compact_notification_buttons_title">تعيين أزرار الإشعار المضغوط</string>
|
||||
<string name="pref_compact_notification_buttons_sum">غير أزرار التشغيل عند إزالة الإشعار. زري تشغيل/إيقاف سيكونا دوما ظاهران.</string>
|
||||
<string name="pref_compact_notification_buttons_dialog_title">حدد كحد أقصى %1$d عنصر</string>
|
||||
<string name="pref_compact_notification_buttons_dialog_error">بإمكانك إختيار بحد أقصى %1$dعنصر</string>
|
||||
<string name="pref_lockscreen_background_title">تعيين خلفية شاشة القفل</string>
|
||||
<string name="pref_lockscreen_background_sum">اضبط خلفية شاشة القفل على صورة الحلقة الحالية. كأثر جانبي ، سيعرض هذا أيضًا الصورة في تطبيقات الطرف الثالث.</string>
|
||||
<string name="pref_enqueue_location_title">مكان الـ Enqueue</string>
|
||||
<string name="pref_enqueue_location_sum">أضف حلقات إلى: %1$s</string>
|
||||
<string name="enqueue_location_back">خلف</string>
|
||||
<string name="enqueue_location_front">أمام</string>
|
||||
<string name="enqueue_location_after_current">بعد الحلقة الحالية</string>
|
||||
<string name="pref_smart_mark_as_played_disabled">معطل</string>
|
||||
<string name="pref_image_cache_size_title">حجم ذاكرة التخزين المؤقت للصور</string>
|
||||
<string name="pref_image_cache_size_sum">حجم ذاكرة التخزين المؤقت على القرص للصور.</string>
|
||||
<string name="documentation_support">المساعدة والدعم</string>
|
||||
<string name="visit_user_forum">منتدى المستخدم</string>
|
||||
<string name="bug_report_title">بلغ عن خطأ بالتطبيق</string>
|
||||
<string name="open_bug_tracker">إفتح نظام تتبع الأخطاء</string>
|
||||
|
@ -484,6 +526,7 @@
|
|||
<string name="copied_to_clipboard">تم النسخ لذاكرة القصاصات</string>
|
||||
<string name="experimental_pref">تجريبي</string>
|
||||
<string name="pref_media_player_message">حدد مشغل الوسائط الذي تريد استخدامه لتشغيل الملفات</string>
|
||||
<string name="pref_current_value">القيمة الحالية: %1$s</string>
|
||||
<string name="pref_proxy_title">خادم بروكسى</string>
|
||||
<string name="pref_proxy_sum">حدد خادم وكيل</string>
|
||||
<string name="pref_no_browser_found">لم يتم العثور على متصفح ويب.</string>
|
||||
|
@ -492,6 +535,8 @@
|
|||
<string name="pref_cast_message_free_flavor" tools:ignore="UnusedResources">يتطلب Chromecast مكتبات برمجية مملوكة لجهات خارجية معطلة في هذا الإصدار من AntennaPod</string>
|
||||
<string name="pref_enqueue_downloaded_title">الـ Enqueue المنزلة</string>
|
||||
<string name="pref_enqueue_downloaded_summary">أضف الحلقات المنزلة الى لائحة الاستماع</string>
|
||||
<string name="media_player_builtin">المشغل الخاص بالأندرويد (مهمل)</string>
|
||||
<string name="media_player_sonic">مشغل الوسائط سونيك (مهمل)</string>
|
||||
<string name="media_player_exoplayer_recommended">ExoPlayer (موصى به)</string>
|
||||
<string name="media_player_switch_to_exoplayer">قم بالتبديل إلى ExoPlayer</string>
|
||||
<string name="media_player_switched_to_exoplayer">تم بالتبديل إلى ExoPlayer</string>
|
||||
|
@ -500,36 +545,67 @@
|
|||
<string name="pref_videoBehavior_sum">التصرف عند ترك تشغيل فيديو</string>
|
||||
<string name="stop_playback">اوقف التشغيل</string>
|
||||
<string name="continue_playback">استمر في تشغيل الصوت</string>
|
||||
<string name="behavior">سلوك</string>
|
||||
<string name="pref_back_button_behavior_title">سلوك زر الرجوع</string>
|
||||
<string name="pref_back_button_behavior_sum">غير سلوك زر الرجوع</string>
|
||||
<string name="back_button_default">إفتراضي</string>
|
||||
<string name="back_button_open_drawer">أفتح درج التنقل</string>
|
||||
<string name="back_button_double_tap">النقر مرتين للخروج</string>
|
||||
<string name="back_button_show_prompt">التاكيد للخروج</string>
|
||||
<string name="close_prompt">هل أنت متأكد أنك تريد غلق AntennaPod?</string>
|
||||
<string name="double_tap_toast">انقر زر الرجوع للخروج</string>
|
||||
<string name="back_button_go_to_page">اذهب الى صفحة...</string>
|
||||
<string name="back_button_go_to_page_title">اختر صفحة</string>
|
||||
<string name="pref_delete_removes_from_queue_title">المسح يزيل الحلقة من لائحة الاستماع</string>
|
||||
<string name="pref_delete_removes_from_queue_sum">أزل الحلقة من لائحة الاستماع آليا عند مسحها.</string>
|
||||
<string name="pref_filter_feed_title">مصفاة الإشتراكات</string>
|
||||
<string name="pref_filter_feed_sum">صفي إشتراكاتك في درج الملاحة وشاشة الإشتراكات.</string>
|
||||
<string name="pref_filter_feed_sum">صفي إشتراكاتك في درج التنقل وشاشة الإشتراكات.</string>
|
||||
<string name="subscriptions_are_filtered">الإشتراكات مصففاة</string>
|
||||
<string name="subscriptions_counter_greater_zero">العداد به رقم أكبر من صفر</string>
|
||||
<string name="auto_downloaded">تنزيل تلقائي</string>
|
||||
<string name="not_auto_downloaded">لم يتم التنزيل تلقائياً</string>
|
||||
<string name="kept_updated">محدث بإستمرار</string>
|
||||
<string name="not_kept_updated">لا يتم تحديثه باستمرار</string>
|
||||
<string name="new_episode_notification_enabled">الإشعارات مفعلة</string>
|
||||
<string name="new_episode_notification_disabled">الإشعارات غير مفعلة</string>
|
||||
<string name="pref_feed_settings_dialog_msg">هذا الإعداد فريد لكل بودكاست. يمكنك تغييره بفتح صفحة البودكاست.</string>
|
||||
<string name="pref_contribute">ساهم</string>
|
||||
<!--About screen-->
|
||||
<string name="about_pref">حول</string>
|
||||
<string name="antennapod_version">اصدار AntennaPod</string>
|
||||
<string name="contributors">المساهمون</string>
|
||||
<string name="contributors_summary">يمكن للجميع المساعدة في تحسين AntennaPod - من خلال البرمجة أو الترجمات أو من خلال مساعدة المستخدمين في منتدانا</string>
|
||||
<string name="developers">المطورين</string>
|
||||
<string name="translators">المترجمين</string>
|
||||
<string name="special_thanks">شكر خاص</string>
|
||||
<string name="privacy_policy">سياسة الخصوصية</string>
|
||||
<string name="licenses">رخص البرمجيات</string>
|
||||
<string name="licenses_summary">يعتمد AntennaPod على برامج عظيمة أخرى</string>
|
||||
<!--Search-->
|
||||
<string name="search_status_no_results">لم يتم العثور على نتائج</string>
|
||||
<string name="search_label">البحث</string>
|
||||
<string name="no_results_for_query">لا توجد نتائج لـ\"%1$s\"</string>
|
||||
<!--Synchronization-->
|
||||
<string name="sync_status_started">بدأت المزامنة</string>
|
||||
<string name="sync_status_episodes_upload">جارٍ تحميل تغييرات الحلقة ...</string>
|
||||
<string name="sync_status_episodes_download">تنزيل التغييرات الخاصة بالحلقة</string>
|
||||
<string name="sync_status_upload_played">جارٍ تحميل حالة التشغيل...</string>
|
||||
<string name="sync_status_subscriptions">تتزامن الإشتراكات الآن...</string>
|
||||
<string name="sync_status_success">نجحت المزامنة</string>
|
||||
<string name="sync_status_error">فشلت المزامنة</string>
|
||||
<!--import and export-->
|
||||
<string name="import_export_summary">نقل الاشتراكات ولائحة الاستماع الى جهاز آخر</string>
|
||||
<string name="database">قاعدة البيانات</string>
|
||||
<string name="opml">OPML</string>
|
||||
<string name="html">HTML</string>
|
||||
<string name="html_export_summary">عرض إشتراكاتك لصديق</string>
|
||||
<string name="opml_export_summary">نقل إشتراكاتك لبرنامج بوكاست آخر</string>
|
||||
<string name="opml_import_summary">إستيراد اشتراكاتك من برنامج آخر</string>
|
||||
<string name="database_export_summary">نقل الاشتراكات والحلقات المسموعة ولائحة الإستماع لـ AntennaPod على جهاز آخر</string>
|
||||
<string name="database_import_summary">استوراد قاعدة بيانات AntennaPod من جهاز آخر</string>
|
||||
<string name="opml_import_label">استيراد (OPML)</string>
|
||||
<string name="opml_add_podcast_label">استورد قائمة بودكاستات (OPML)</string>
|
||||
<string name="opml_reader_error">حدث خطأ أثناء قراءة مستند OPML:</string>
|
||||
<string name="opml_import_error_no_file">لم يتم اختيار أي ملف</string>
|
||||
<string name="select_all_label">اختر الكل</string>
|
||||
<string name="deselect_all_label">ألغ اختيار الكل</string>
|
||||
|
@ -538,12 +614,25 @@
|
|||
<string name="database_export_label">تصدير قاعدة البيانات</string>
|
||||
<string name="database_import_label">استيراد قاعدة البيانات</string>
|
||||
<string name="database_import_warning">استيراد قاعدة بيانات سيمسح كل اشتراكاتك الحالية وسجل الاستماع. الأفضل أن تصدر قاعدة البيانات الحالية لأرشيف. هل تريد تبديل البيانات؟</string>
|
||||
<string name="please_wait">برجاء الإنتظار...</string>
|
||||
<string name="export_error_label">حدث خطأ أثناء التصدير</string>
|
||||
<string name="export_success_title">تم التصدير بنجاح</string>
|
||||
<string name="export_success_sum">تم تسجيل الملف المُصدرفي:\n\n%1$s</string>
|
||||
<string name="opml_import_ask_read_permission">الوصول الى مساحة التخزين الخارجية مطلوب لقراءة ملف الـ OPML</string>
|
||||
<string name="import_select_file">أختر ملف للاستيراد</string>
|
||||
<string name="successful_import_label">استيراد ناجح</string>
|
||||
<string name="import_ok">الرجاء الضغط على \"حسناً\" لإعادة تشغيل AntennaPod</string>
|
||||
<string name="import_no_downgrade">تم تصدير قاعدة البيانات هذه بإصدار حديث من AntennaPod. التثبيت الحالي الخاص بك لا يعرف حتى الآن كيفية التعامل مع هذا الملف.</string>
|
||||
<string name="favorites_export_label">تصدير الحلقات المفضلة</string>
|
||||
<string name="favorites_export_summary">تصدير الحلقات المفضلة لملف</string>
|
||||
<!--Sleep timer-->
|
||||
<string name="set_sleeptimer_label">ضبط مؤقت النوم</string>
|
||||
<string name="disable_sleeptimer_label">إلغاء مؤقت النوم</string>
|
||||
<string name="extend_sleep_timer_label">+%dدقيقة</string>
|
||||
<string name="sleep_timer_label">مؤقت النوم</string>
|
||||
<string name="time_dialog_invalid_input">إدخال غير صالح ، يجب أن يكون عدداً صحيحاً</string>
|
||||
<string name="shake_to_reset_label">هز الجهاز لإعادة الضبط</string>
|
||||
<string name="timer_vibration_label">اهتزاز وقت قصير قبل النهاية</string>
|
||||
<string name="time_seconds">ثواني</string>
|
||||
<string name="time_minutes">دقائق</string>
|
||||
<string name="time_hours">ساعات</string>
|
||||
|
@ -571,55 +660,161 @@
|
|||
<item quantity="many">%d ساعة</item>
|
||||
<item quantity="other">%d ساعة</item>
|
||||
</plurals>
|
||||
<string name="auto_enable_label">مفعّل تلقائيًا</string>
|
||||
<string name="sleep_timer_enabled_label">مؤقت النوم مفعل</string>
|
||||
<!--gpodder.net-->
|
||||
<string name="gpodnet_taglist_header">الفئات</string>
|
||||
<string name="gpodnet_toplist_header">أقوى البودكاستات</string>
|
||||
<string name="gpodnet_suggestions_header">إقتراحات</string>
|
||||
<string name="gpodnet_search_hint">أبحث gpodder.net</string>
|
||||
<string name="gpodnetauth_login_butLabel">تسجيل الدخول</string>
|
||||
<string name="gpodnetauth_encryption_warning">كلمة السر والبيانات غير مشفرة!</string>
|
||||
<string name="create_account">إنشاء حساب</string>
|
||||
<string name="username_label">إسم المستخدم</string>
|
||||
<string name="password_label">كلمة المرور</string>
|
||||
<string name="gpodnet_description">Gpodder.net هي خدمة مزامنة بودكاست مفتوحة المصدر مستقلة عن مشروع AntennaPod.</string>
|
||||
<string name="gpodnetauth_server_official">خادوم gpodder.net الرسمي</string>
|
||||
<string name="gpodnetauth_server_custom">خادوم مخصص</string>
|
||||
<string name="gpodnetauth_host">اسم المضيف</string>
|
||||
<string name="gpodnetauth_select_server">أختر خادوم</string>
|
||||
<string name="gpodnetauth_device_name">أسم الجهاز</string>
|
||||
<string name="gpodnetauth_device_name_default">AntennaPod على %1$s</string>
|
||||
<string name="gpodnetauth_existing_devices">أجهزة موجودة</string>
|
||||
<string name="gpodnetauth_create_device">أنشئ جهاز</string>
|
||||
<string name="gpodnetauth_finish_descr">تهانينا! حسابك في gpodder.net مربوط الآن مغ جهازك. سيزامن AntennaPod من الآن وصاعدا إشتراكاتك على جهازك مع حسابك على gpodder.net.</string>
|
||||
<string name="gpodnetauth_finish_butsyncnow">ابدأ المزامنة الآن</string>
|
||||
<string name="gpodnetsync_error_title">خظأ في التزامن مع gpodder.net</string>
|
||||
<string name="gpodnetsync_error_descr">حدث خطأ أثناء التزامن: \u0020</string>
|
||||
<string name="gpodnetsync_pref_report_successful">تم بنجاح</string>
|
||||
<string name="gpodnetsync_pref_report_failed">فشلت العملية</string>
|
||||
<string name="gpodnetsync_username_characters_error">يشترط أن تحتوي أسماء المستخدمين على أحرف وأرقام وواصلات وشرطات سفلية فقط.</string>
|
||||
<!--Directory chooser-->
|
||||
<string name="choose_data_directory">إختيار مستند البيانات</string>
|
||||
<string name="choose_data_directory">إختيار مجلد البيانات</string>
|
||||
<string name="choose_data_directory_message">الرجاء اختيار قاعدة مجلد البيانات الخاص بك. سيقوم AntennaPod بإنشاء المجلدات الفرعية المناسبة.</string>
|
||||
<string name="choose_data_directory_available_space">%1$sمن %2$sفاضي </string>
|
||||
<string name="pref_pausePlaybackForFocusLoss_sum">توقف التشغيل بدل اخفات الصوت عندما برنامج يشغل صوت</string>
|
||||
<string name="pref_pausePlaybackForFocusLoss_title">توقف للمقاطعات</string>
|
||||
<string name="pref_resumeAfterCall_sum">واصل التشغيل عندما تنتهى مكالمة هاتفية</string>
|
||||
<string name="pref_resumeAfterCall_title">استكمل التشغيل بعد المكالمة</string>
|
||||
<string name="pref_restart_required">يجب إعادة تشغيل AntennaPod حتى يظهر تأثير هذا التغيير</string>
|
||||
<!--Online feed view-->
|
||||
<string name="subscribe_label">أشترك</string>
|
||||
<string name="subscribing_label">جاري الإشتراك...</string>
|
||||
<string name="preview_episode">معاينة</string>
|
||||
<string name="stop_preview">أوقف المعاينة</string>
|
||||
<!--Content descriptions for image buttons-->
|
||||
<string name="rewind_label">التخطى للخلف</string>
|
||||
<string name="fast_forward_label">التقدم السريع</string>
|
||||
<string name="increase_speed">زد السرعة</string>
|
||||
<string name="decrease_speed">قلل السرعة</string>
|
||||
<string name="media_type_video_label">فيديو</string>
|
||||
<string name="status_downloading_label">يتم تنزيل الحلقة</string>
|
||||
<string name="in_queue_label">الحلقة موجودة في لائحة الاستماع</string>
|
||||
<string name="is_favorite_label">الحلقة علمت كمفضلة</string>
|
||||
<string name="load_next_page_label">تحميل الصفحة التالية</string>
|
||||
<string name="position">موقع: %1$s</string>
|
||||
<string name="apply_action">طبق القرار</string>
|
||||
<string name="play_chapter">تشغيل فصل</string>
|
||||
<string name="prev_chapter">الفصل السابق</string>
|
||||
<string name="next_chapter">الفصل التالي</string>
|
||||
<!--Feed settings/information screen-->
|
||||
<string name="authentication_label">تسجيل الدخول</string>
|
||||
<string name="authentication_descr">غيّر اسم المستخدم وكلمة المرور لهذا البودكاست وحلقاته.</string>
|
||||
<string name="feed_folders_label">مجلدات</string>
|
||||
<string name="feed_folders_summary">غيّر المجلدات التي يُعرض فيها هذا البودكاست.</string>
|
||||
<string name="feed_folders_include_root">عرض في القائمة الرئيسية</string>
|
||||
<string name="auto_download_settings_label">إعدادات التنزيل التلقائي</string>
|
||||
<string name="episode_filters_label">مصفى الحلقات</string>
|
||||
<string name="episode_filters_description">قائمة الكلمات المستخدمة لتحديد ما إذا كان يجب تضمين حلقة أو استبعادها عند التنزيل التلقائي</string>
|
||||
<string name="episode_filters_include">تضمين</string>
|
||||
<string name="episode_filters_exclude">استبعاد</string>
|
||||
<string name="episode_filters_hint">كلمات مفردة \n \"كلمات متعددة\"</string>
|
||||
<string name="keep_updated">محدث بإستمرار</string>
|
||||
<string name="keep_updated_summary">قم بإضافة هذا البودكاست عند تحديث (أو التحديث التلقائي) جميع ملفات البودكاستات</string>
|
||||
<string name="auto_download_disabled_globally">التنزيل التلقائي معطل في الإعدادات الرئيسية لـ AntennaPod</string>
|
||||
<string name="statistics_listened_for">استمعت لفترة:</string>
|
||||
<string name="statistics_episodes_on_device">حلقات مسجلة على هذا الجهاز:</string>
|
||||
<string name="statistics_space_used">المساحة المستخدمة:</string>
|
||||
<string name="statistics_view_all">عرض لجميع البودكاستات »</string>
|
||||
<!--AntennaPodSP-->
|
||||
<string name="sp_apps_importing_feeds_msg">استيراد الاشتراكات من التطبيقات ذات الغرض الواحد ...</string>
|
||||
<!--Add podcast fragment-->
|
||||
<string name="search_podcast_hint">أبحث عن بودكاست...</string>
|
||||
<string name="search_itunes_label">أبحث iTunes</string>
|
||||
<string name="search_podcastindex_label">أبحث Podcastindex.org</string>
|
||||
<string name="search_fyyd_label">أبحث fyyd</string>
|
||||
<string name="advanced">متقدم</string>
|
||||
<string name="add_podcast_by_url">أضف بودكاسب برابط الـ RSS</string>
|
||||
<string name="browse_gpoddernet_label">تصفح gpodder.net</string>
|
||||
<string name="discover">أكتشف</string>
|
||||
<string name="discover_hide">خبأ</string>
|
||||
<string name="discover_is_hidden">لقد اخترت تخبأة الاقتراحات.</string>
|
||||
<string name="discover_more">المزيد »</string>
|
||||
<string name="discover_powered_by_itunes">إقتراحات من iTunes</string>
|
||||
<string name="search_powered_by">النتائج من %1$s</string>
|
||||
<!--Local feeds-->
|
||||
<string name="add_local_folder">أضف مجلد محلي</string>
|
||||
<string name="local_folder">مجلد محلي</string>
|
||||
<string name="reconnect_local_folder">إعادة توصيل المجلد المحلي</string>
|
||||
<string name="reconnect_local_folder_warning">في حالة رفض الإذن ، يمكنك استخدام هذا لإعادة الاتصال بالمجلد نفسه. لا تقم بتحديد مجلد آخر.</string>
|
||||
<string name="local_feed_description">هذا البودكاست الإفتراضي تم خلقه بإضافة مجلد محلي إلى AntennaPod</string>
|
||||
<string name="unable_to_start_system_file_manager">غير قادر على تشغيل مدير ملفات النظام</string>
|
||||
<string name="filter">مصفى</string>
|
||||
<!--Episodes apply actions-->
|
||||
<string name="all_label">الكل</string>
|
||||
<string name="selected_all_label">إختيار كل الحلقات</string>
|
||||
<string name="select_none_label">لا شئ</string>
|
||||
<string name="deselected_all_label">تم إلغاء اختيار كل الحلقات</string>
|
||||
<string name="played_label">تم تشغيلها</string>
|
||||
<string name="selected_played_label">حلقات مختارة تم تشغيلها</string>
|
||||
<string name="unplayed_label">لم يتم تشغيله</string>
|
||||
<string name="selected_unplayed_label">حلقات مختارة لم يتم تشغيلها</string>
|
||||
<string name="downloaded_label">تم التنزيل</string>
|
||||
<string name="selected_downloaded_label">حلقات مختارة تم تنزيلها</string>
|
||||
<string name="not_downloaded_label">لم يتم التنزيل</string>
|
||||
<string name="selected_not_downloaded_label">حلقات مختارة لم يتم تنزيلها</string>
|
||||
<string name="selected_queued_label">حلقات مختارة ضمن لائحة الاستماع</string>
|
||||
<string name="selected_not_queued_label">حلقات مختارة ليست ضمن لائحة الاستماع</string>
|
||||
<string name="selected_has_media_label">حلقات مختارة بها وسائط</string>
|
||||
<string name="hide_is_favorite_label">في المفضلة</string>
|
||||
<string name="not_favorite">ليست مفضلة</string>
|
||||
<string name="hide_downloaded_episodes_label">تم التنزيل</string>
|
||||
<string name="hide_not_downloaded_episodes_label">لم يتم التنزيل</string>
|
||||
<string name="queued_label">ضمن لائحة الاستماع</string>
|
||||
<string name="not_queued_label">ليست ضمن لائحة الاستماع</string>
|
||||
<string name="has_media">فيها وسائط</string>
|
||||
<string name="no_media">لا توجد وسائط</string>
|
||||
<string name="hide_paused_episodes_label">ايقاف مؤقت</string>
|
||||
<string name="not_paused">غيرمتوقف</string>
|
||||
<string name="hide_played_episodes_label">تم تشغيلها</string>
|
||||
<string name="not_played">لم يتم تشغيلها</string>
|
||||
<!--Sort-->
|
||||
<string name="sort_title_a_z">عنوان (أ \u2192 ي)</string>
|
||||
<string name="sort_title_z_a">عنوان (ي \u2192 أ)</string>
|
||||
<string name="sort_date_new_old">تاريخ (حديث \u2192 قديم)</string>
|
||||
<string name="sort_date_old_new">تاريخ (قديم \u2192 حديث)</string>
|
||||
<string name="sort_duration_short_long">مدة (قصيرة \u2192 طويلة)</string>
|
||||
<string name="sort_duration_long_short">مدة (طويلة \u2192 قصيرة)</string>
|
||||
<string name="sort_a_z">أ \u2192 ي</string>
|
||||
<string name="sort_z_a">ي \u2192 أ</string>
|
||||
<string name="sort_new_old">حديث \u2192 قديم</string>
|
||||
<string name="sort_old_new">قديم \u2192 حديث</string>
|
||||
<string name="sort_short_long">قصيرة \u2192 طويلة</string>
|
||||
<string name="sort_long_short">طويلة \u2192 قصيرة</string>
|
||||
<!--Rating dialog-->
|
||||
<string name="rating_title" tools:ignore="UnusedResources">أعجبك AntennaPod?</string>
|
||||
<string name="rating_message" tools:ignore="UnusedResources">سنكون ممتنين إذا قمت بتقييم AntennaPod.</string>
|
||||
<string name="rating_never_label" tools:ignore="UnusedResources">أتركني وشأني</string>
|
||||
<string name="rating_later_label" tools:ignore="UnusedResources">ذكرني في وقت لاحق</string>
|
||||
<string name="rating_now_label" tools:ignore="UnusedResources">أكيد، لنفعل ذلك!</string>
|
||||
<!--Share episode dialog-->
|
||||
<string name="share_dialog_include_label">تضمين:</string>
|
||||
<string name="share_playback_position_dialog_label">موضع التشغيل</string>
|
||||
<string name="share_dialog_media_file_url_label">عنوان ملف الوسائط</string>
|
||||
<string name="share_dialog_episode_website_label">صفحة وب الحلقة</string>
|
||||
<string name="share_dialog_media_file_label">ملف الوسائط</string>
|
||||
<!--Audio controls-->
|
||||
<string name="audio_controls">ضوابط الصوت</string>
|
||||
<string name="playback_speed">سرعة التشغيل</string>
|
||||
<string name="volume">مستوى الصوت</string>
|
||||
<string name="left_short">يسار</string>
|
||||
|
@ -635,17 +830,50 @@
|
|||
<string name="optional_hint">(أختياري)</string>
|
||||
<string name="proxy_test_label">اختبار</string>
|
||||
<string name="proxy_checking">تفحص...</string>
|
||||
<string name="proxy_test_successful">اختبار ناجح</string>
|
||||
<string name="proxy_test_failed">الإختبار فشل</string>
|
||||
<string name="proxy_host_empty_error">لا يمكن أن يكون اسم المضيف فارغًا</string>
|
||||
<string name="proxy_host_invalid_error">أسم المضيف ليس عنوان IP أو نطاق صالح</string>
|
||||
<string name="proxy_port_invalid_error">المنفذ غير صالح</string>
|
||||
<!--Subscriptions fragment-->
|
||||
<string name="subscription_num_columns">عدد الأعمدة</string>
|
||||
<!--Casting-->
|
||||
<string name="cast_media_route_menu_title">تشغيل على...</string>
|
||||
<string name="cast_disconnect_label">افصل جلسة الإرسال</string>
|
||||
<string name="cast_not_castable">الوسائط المحددة غير متوافقة مع جهاز الإرسال</string>
|
||||
<string name="cast_failed_to_play">فشل بدء تشغيل وسائط</string>
|
||||
<string name="cast_failed_to_stop">فشل ايقاف تشغيل وسائط</string>
|
||||
<string name="cast_failed_to_pause">فشل توقف تشغيل وسائط</string>
|
||||
<string name="cast_failed_setting_volume">فشل في تحديد مستوى الصوت</string>
|
||||
<string name="cast_failed_no_connection">لا يوجد اتصال بالجهاز المرسل له</string>
|
||||
<string name="cast_failed_no_connection_trans">انقطع الاتصال بجهاز البث. التطبيق يحاول إعادة الاتصال ، إن أمكن. من فضلك انتظر بضع ثوان وحاول مرة أخرى.</string>
|
||||
<string name="cast_failed_status_request">فشلت المزامنة مع جهاز الإرسال</string>
|
||||
<string name="cast_failed_seek">فشل التقدم إلى الموقع الجديد على الجهاز المرسل له</string>
|
||||
<string name="cast_failed_receiver_player_error">واجه المشغل خطأ جسيم</string>
|
||||
<string name="cast_failed_media_error_skipping">خطأ في تشغيل الوسائط. جارٍ التخطي…</string>
|
||||
<!--Notification channels-->
|
||||
<string name="notification_group_errors">أخطاء</string>
|
||||
<string name="notification_group_news">الأخبار</string>
|
||||
<string name="notification_channel_user_action">مطلوب اتخاذ إجراء</string>
|
||||
<string name="notification_channel_user_action_description">يظهر إذا كان الإجراء المطلوب منك ، على سبيل المثال إذا كنت بحاجة إلى إدخال كلمة مرور.</string>
|
||||
<string name="notification_channel_downloading">تحميل</string>
|
||||
<string name="notification_channel_downloading_description">يظهر عندما يكون التنزيل يحدث.</string>
|
||||
<string name="notification_channel_playing">يشغل حاليا</string>
|
||||
<string name="notification_channel_playing_description">تسمح بتحكم التشغيل. هذا الاشعار الرئيسي الذي تراه عند تشغيل البودكاست.</string>
|
||||
<string name="notification_channel_download_error">التنزيل فشل</string>
|
||||
<string name="notification_channel_download_error_description">يظهر عند فشل التنزيل أو تحديث القناة.</string>
|
||||
<string name="notification_channel_sync_error">فشلت المزامنة</string>
|
||||
<string name="notification_channel_sync_error_description">أظهر عندما تفشل مزامنة gpodder.</string>
|
||||
<string name="notification_channel_auto_download">اكتمل التنزيل التلقائي</string>
|
||||
<string name="notification_channel_episode_auto_download">تظهر عندما يتم تنزيل الحلقات تلقائيًا.</string>
|
||||
<string name="notification_channel_new_episode">حلقة جديدة</string>
|
||||
<string name="notification_channel_new_episode_description">تظهر عند العثور على حلقة جديدة من بودكاست ، حيث يتم تمكين الإشعارات</string>
|
||||
<!--Widget settings-->
|
||||
<string name="widget_settings">إعدادات أداة الشاشة</string>
|
||||
<string name="widget_create_button">أنشأ أداة شاشة</string>
|
||||
<string name="widget_opacity">الشفافية</string>
|
||||
<!--On-Demand configuration-->
|
||||
<string name="on_demand_config_setting_changed">تم تحديث الإعداد بنجاح.</string>
|
||||
<string name="on_demand_config_stream_text">يبدو أنك تثتخدم البث المتدفق كثيرًا. هل تريد أن تظهر قوائم الحلقات أزرار البث المتدفق؟</string>
|
||||
<string name="on_demand_config_download_text">يبدو أنك تقوم بالتنزيل كثيراً. هل تريد أن إظهارأزرار التنزيل في قوائم الحلقات؟</string>
|
||||
</resources>
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
<string name="new_label">Nevez</string>
|
||||
<string name="settings_label">Gwellvezioù</string>
|
||||
<string name="downloads_label">Pellgargadennoù</string>
|
||||
<string name="open_autodownload_settings">Digeriñ gwellvezioù</string>
|
||||
<string name="open_autodownload_settings">Digeriñ ar gwellvezioù</string>
|
||||
<string name="downloads_completed_label">Echuet</string>
|
||||
<string name="downloads_log_label">Kerzhlevr</string>
|
||||
<string name="subscriptions_label">Koumanantoù</string>
|
||||
|
@ -72,6 +72,8 @@
|
|||
<string name="no">Ket</string>
|
||||
<string name="reset">Adderaouekaat</string>
|
||||
<string name="url_label">URL</string>
|
||||
<string name="support_funding_label">Skoazellañ</string>
|
||||
<string name="support_podcast">Skoazellañ ar podskignad-mañ</string>
|
||||
<string name="error_label">Fazi</string>
|
||||
<string name="error_msg_prefix">Degouezhet ez eus bet ur fazi:</string>
|
||||
<string name="refresh_label">Azgrenaat</string>
|
||||
|
@ -80,6 +82,7 @@
|
|||
<string name="chapter_duration">Padelezh: %1$s</string>
|
||||
<string name="description_label">Deskrivadur</string>
|
||||
<string name="shownotes_label">Notennoù ar rann</string>
|
||||
<string name="shownotes_contentdescription">Riklit d\'an nec\'h evit lenn notennoù ar rann</string>
|
||||
<string name="episodes_suffix">\u0020rannoù</string>
|
||||
<string name="processing_label">O keweriañ</string>
|
||||
<string name="close_label">Serriñ</string>
|
||||
|
@ -177,6 +180,7 @@
|
|||
<string name="refresh_failed_msg">{fa-exclamation-circle} C\'hwitet war an azgrenaat diwezhañ. Stokit evit sellout ouzh ar munudoù.</string>
|
||||
<string name="open_podcast">Digeriñ ar podskignad</string>
|
||||
<string name="please_wait_for_data">Gortozit dibenn pellgargadur ar roadennoù</string>
|
||||
<string name="updates_disabled_label">Diweredekaet eo bet an hizivadennoù</string>
|
||||
<!--actions on feeditems-->
|
||||
<string name="download_label">Pellgargañ</string>
|
||||
<plurals name="downloading_batch_label">
|
||||
|
@ -262,7 +266,7 @@
|
|||
<string name="download_error_unsupported_type_html">Kaset ez eus bet gant dafariad an ostiz ul lec\'hienn e plas ur podskignad.</string>
|
||||
<string name="download_error_not_found">Ne oar ket dafariad ostiz ar podskignad pelec\'h kavout ar restr. Emichañs eo bet dilamet.</string>
|
||||
<string name="download_error_connection_error">Fazi kennaskañ</string>
|
||||
<string name="download_error_unknown_host">Dibosupl kavout an dafariad. Gwiriit eo bet skrivet mat ar chomlec\'h hag ez a en-dro ho kennaskañ.</string>
|
||||
<string name="download_error_unknown_host">Dibosupl kavout an dafariad. Gwiriit eo bet skrivet mat ar chomlec\'h hag ez a en-dro ho kennask.</string>
|
||||
<string name="download_error_unauthorized">Fazi dilesa</string>
|
||||
<string name="download_error_file_type_type">Fazi rizh ar restr</string>
|
||||
<string name="download_error_forbidden">Reiñ ur respont a nac\'h dafariad ostiz ar podskignad.</string>
|
||||
|
@ -375,6 +379,7 @@
|
|||
<string name="preference_search_clear_history">Skarzhañ ar roll istor</string>
|
||||
<string name="media_player">Lenner liesvedia</string>
|
||||
<string name="pref_episode_cleanup_title">Naetaat ar rannoù</string>
|
||||
<string name="pref_episode_cleanup_summary">Ar rannoù a c\'hallfe bezañ dilamet ma vez ezhomm muioc\'h a egor dieub gant ar pellgargañ emgefreek.</string>
|
||||
<string name="pref_pauseOnDisconnect_sum">Paouez gant al lenn pa vez diluget selaouelloù pe bluetooth</string>
|
||||
<string name="pref_unpauseOnHeadsetReconnect_sum">Kenderc\'hel al lenn pa vez adluget ar selaouelloù</string>
|
||||
<string name="pref_unpauseOnBluetoothReconnect_sum">Adstagañ gant al lenn pa vez adkennasket ar bluetooth</string>
|
||||
|
@ -399,6 +404,19 @@
|
|||
<string name="playback_pref_sum">Reoliadur ar selaouelloù, hirder al lammoù, lostoù</string>
|
||||
<string name="network_pref">Rouedad</string>
|
||||
<string name="network_pref_sum">Etremez an hizivadennoù, reoliadurioù pellgargañ, roadennoù hezoug</string>
|
||||
<string name="feed_refresh_title">Hizivaat ar podskignadoù</string>
|
||||
<string name="feed_refresh_sum">Lakit un etremez pe un eur resis evit klask rannoù nevez ent emgefreek</string>
|
||||
<string name="feed_refresh_interval">Etremez</string>
|
||||
<string name="feed_refresh_time">Eur</string>
|
||||
<string name="feed_refresh_never">Morse</string>
|
||||
<string name="feed_refresh_interval_at">da %1$s</string>
|
||||
<plurals name="feed_refresh_every_x_hours">
|
||||
<item quantity="one">Bep eur</item>
|
||||
<item quantity="two">Bep 2 eur</item>
|
||||
<item quantity="few">Bep %d eur</item>
|
||||
<item quantity="many">Bep %d eur</item>
|
||||
<item quantity="other">Bep %d eur</item>
|
||||
</plurals>
|
||||
<string name="pref_followQueue_title">Lenn kendalc\'hus</string>
|
||||
<string name="pref_pauseOnHeadsetDisconnect_title">Digennask ar selaouelloù pe ar bluetooth</string>
|
||||
<string name="pref_unpauseOnHeadsetReconnect_title">Lugañ ar selaouelloù</string>
|
||||
|
@ -434,6 +452,7 @@
|
|||
<string name="pref_episode_cover_title">Skeudenn ar rannoù</string>
|
||||
<string name="pref_episode_cover_summary">Ober gant golo ar rann e listennoù pa vez dioutañ. Mard eo digevasket e vo graet gant golo ar podskignad.</string>
|
||||
<string name="pref_show_remain_time_title">Diskouez amzer a chom</string>
|
||||
<string name="pref_show_remain_time_summary">Diskouez amzer ar rannoù a chom mard eo gweredekaet. Ma n\'eo ket e tiskouez padelezh ar rannoù. </string>
|
||||
<string name="pref_theme_title_use_system">Neuz ar reizhiad</string>
|
||||
<string name="pref_theme_title_light">Sklaer</string>
|
||||
<string name="pref_theme_title_dark">Teñval</string>
|
||||
|
@ -468,6 +487,8 @@
|
|||
<string name="pref_expandNotify_sum">Sañset e brasa ar rebuzadur evit diskouez an afelloù lenn.</string>
|
||||
<string name="pref_persistNotify_title">Afelloù lenn peurzalc\'hus</string>
|
||||
<string name="pref_persistNotify_sum">Mirout ar rebuzadur ha reoliadurioù ar skramm prennañ p\'eo ehanet al lenn.</string>
|
||||
<string name="pref_compact_notification_buttons_title">Despizañ afelloù ar rebuzadurioù gwasket</string>
|
||||
<string name="pref_compact_notification_buttons_sum">Kemmañ a ra an afelloù lenn pa vez gwasket ar rebuzadur. An afell lenn/ehan a vo diskouezet bepred.</string>
|
||||
<string name="pref_compact_notification_buttons_dialog_title">Dibab %1$d elfenn d\'ar muiañ</string>
|
||||
<string name="pref_compact_notification_buttons_dialog_error">Gallout a rit dibab %1$d elfenn d\'ar muiañ.</string>
|
||||
<string name="pref_lockscreen_background_title">Kemmañ skramm-prennañ an drekleur</string>
|
||||
|
@ -521,12 +542,17 @@
|
|||
<string name="pref_delete_removes_from_queue_title">Dilemel a denn eus al lost</string>
|
||||
<string name="pref_delete_removes_from_queue_sum">Tennañ ur rann eus al lost ent emgefreek pa vez dilamet.</string>
|
||||
<string name="pref_filter_feed_title">Sil ar c\'houmanantoù</string>
|
||||
<string name="pref_filter_feed_sum">Silañ ho koumanantoù war ar stalaf merdeiñ ha war skramm ar c\'houmanantoù.</string>
|
||||
<string name="subscriptions_are_filtered">Silet eo ar c\'houmanantoù.</string>
|
||||
<string name="subscriptions_counter_greater_zero">Konter brasoc\'h eget mann</string>
|
||||
<string name="auto_downloaded">Pellgarget ent emgefreek</string>
|
||||
<string name="not_auto_downloaded">N\'eo ket pellgarget ent emgefreek</string>
|
||||
<string name="kept_updated">Lezet hizivaet</string>
|
||||
<string name="not_kept_updated">N\'eo ket lezet hizivaet</string>
|
||||
<string name="new_episode_notification_enabled">Gweredekaet eo bet ar rebuzadurioù.</string>
|
||||
<string name="new_episode_notification_disabled">Diweredekaet eo bet ar rebuzadurioù.</string>
|
||||
<string name="pref_feed_settings_dialog_msg">An dibarzh-mañ a zo dibar evit pep podskignad. Gallout a rit kemmañ anezhañ e pajenn ar podskignad.</string>
|
||||
<string name="pref_contribute">Kemer perzh</string>
|
||||
<!--About screen-->
|
||||
<string name="about_pref">A-zivout</string>
|
||||
<string name="antennapod_version">Handelv AntennaPod</string>
|
||||
|
@ -669,9 +695,14 @@
|
|||
<string name="position">Lec\'hiadur: %1$s</string>
|
||||
<string name="apply_action">Arloañ ar gwezhiadur</string>
|
||||
<string name="play_chapter">Lenn ar chabistr</string>
|
||||
<string name="prev_chapter">Chabistr kent</string>
|
||||
<string name="next_chapter">Chabistr da heul</string>
|
||||
<!--Feed settings/information screen-->
|
||||
<string name="authentication_label">Dilesa</string>
|
||||
<string name="authentication_descr">Kemmit hoc\'h anv arveriad hag ho ker-tremen evit ar podskignad-mañ hag e rannoù.</string>
|
||||
<string name="feed_folders_label">Teuliadoù</string>
|
||||
<string name="feed_folders_summary">Kemmañ an teuliadoù eo diskouezet ar podskignad-mañ enno.</string>
|
||||
<string name="feed_folders_include_root">Diskouez er roll pennañ</string>
|
||||
<string name="auto_download_settings_label">Arventennoù ar pellgargañ emgefreek</string>
|
||||
<string name="episode_filters_label">Sil ar rannoù</string>
|
||||
<string name="episode_filters_description">Roll ar gerioù implijet evit dibab ma rank ur rann bezañ ebarzhet pe laosket a-gostez pa vez pellgarget ent emgefreek</string>
|
||||
|
@ -705,6 +736,9 @@
|
|||
<string name="add_local_folder">Ouzhpennañ un teuliad lec\'hel</string>
|
||||
<string name="local_folder">Teuliad lec\'hel</string>
|
||||
<string name="reconnect_local_folder">Adkennaskañ un teuliad lec\'hel</string>
|
||||
<string name="reconnect_local_folder_warning">Gallout a rit implijout an dra-se evit adkennaskañ ar memes teuliad pa vez nac\'het an aotre. Arabat dibab un teuliad all.</string>
|
||||
<string name="local_feed_description">Krouet eo bet ar podskignad galloudel-mañ en ur ouzhpennañ un teuliad da AntennaPod.</string>
|
||||
<string name="unable_to_start_system_file_manager">N\'haller ket loc\'hañ merour restroù ar reizhiad</string>
|
||||
<string name="filter">Sil</string>
|
||||
<!--Episodes apply actions-->
|
||||
<string name="all_label">An holl</string>
|
||||
|
|
|
@ -13,6 +13,7 @@
|
|||
<string name="new_label">Nový</string>
|
||||
<string name="settings_label">Nastavení</string>
|
||||
<string name="downloads_label">Stahování</string>
|
||||
<string name="open_autodownload_settings">Otevřít nastavení</string>
|
||||
<string name="downloads_completed_label">Dokončeno</string>
|
||||
<string name="downloads_log_label">Log</string>
|
||||
<string name="subscriptions_label">Odběry</string>
|
||||
|
@ -72,6 +73,8 @@
|
|||
</string>
|
||||
<string name="reset">Reset</string>
|
||||
<string name="url_label">URL</string>
|
||||
<string name="support_funding_label">Podpořit</string>
|
||||
<string name="support_podcast">Podpořit tento podcast</string>
|
||||
<string name="error_label">Chyba</string>
|
||||
<string name="error_msg_prefix">Došlo k chybě:</string>
|
||||
<string name="refresh_label">Obnovit</string>
|
||||
|
@ -80,6 +83,7 @@
|
|||
<string name="chapter_duration">Délka: %1$s</string>
|
||||
<string name="description_label">Popis</string>
|
||||
<string name="shownotes_label">Poznámky</string>
|
||||
<string name="shownotes_contentdescription">přejet prstem nahoru pro čtení poznámek</string>
|
||||
<string name="episodes_suffix">\u0020epizod</string>
|
||||
<string name="processing_label">Zpracovávám</string>
|
||||
<string name="close_label">Zavřít</string>
|
||||
|
@ -171,6 +175,7 @@
|
|||
<string name="refresh_failed_msg">{fa-exclamation-circle} Poslední aktualizace selhala. Klikněte pro více informací.</string>
|
||||
<string name="open_podcast">Otevřít podcast</string>
|
||||
<string name="please_wait_for_data">Počkejte prosím na dokončení načítání</string>
|
||||
<string name="updates_disabled_label">Aktualizování vypnuto</string>
|
||||
<!--actions on feeditems-->
|
||||
<string name="download_label">Stáhnout</string>
|
||||
<plurals name="downloading_batch_label">
|
||||
|
@ -387,6 +392,18 @@
|
|||
<string name="playback_pref_sum">Ovládání tlačítky sluchátek, přeskakování, fronta</string>
|
||||
<string name="network_pref">Síť</string>
|
||||
<string name="network_pref_sum">Četnost aktualizací, ovládání stahování, mobilní data</string>
|
||||
<string name="feed_refresh_title">Aktualizovat podcasty</string>
|
||||
<string name="feed_refresh_sum">Zvolit interval nebo čas pro automatické hledání nových epizod</string>
|
||||
<string name="feed_refresh_interval">Interval</string>
|
||||
<string name="feed_refresh_time">Čas</string>
|
||||
<string name="feed_refresh_never">Nikdy</string>
|
||||
<string name="feed_refresh_interval_at">na %1$s</string>
|
||||
<plurals name="feed_refresh_every_x_hours">
|
||||
<item quantity="one">Každou hodinu</item>
|
||||
<item quantity="few">Každé %d hodiny</item>
|
||||
<item quantity="many">Každých %d hodin</item>
|
||||
<item quantity="other">Každých %d hodin</item>
|
||||
</plurals>
|
||||
<string name="pref_followQueue_title">Kontinuální přehrávání</string>
|
||||
<string name="pref_pauseOnHeadsetDisconnect_title">Sluchátka nebo Bluetooth odpojeno</string>
|
||||
<string name="pref_unpauseOnHeadsetReconnect_title">Sluchátka připojena</string>
|
||||
|
@ -519,6 +536,10 @@
|
|||
<string name="not_auto_downloaded">Nebylo automaticky staženo</string>
|
||||
<string name="kept_updated">Udržováno aktuální</string>
|
||||
<string name="not_kept_updated">Neaktualizováno</string>
|
||||
<string name="new_episode_notification_enabled">Upozornění zapnuta</string>
|
||||
<string name="new_episode_notification_disabled">Upozornění vypnuta</string>
|
||||
<string name="pref_feed_settings_dialog_msg">Toto nastavení je specifické pro každý podcast zvlášť. Lze ho měnit otevřením přehledové stránky podcastu.</string>
|
||||
<string name="pref_contribute">Pomozte</string>
|
||||
<!--About screen-->
|
||||
<string name="about_pref">O aplikaci</string>
|
||||
<string name="antennapod_version">Verze aplikace AntennaPod</string>
|
||||
|
@ -658,9 +679,14 @@
|
|||
<string name="position">Pozice: %1$s</string>
|
||||
<string name="apply_action">Vykonat</string>
|
||||
<string name="play_chapter">Přehrát kapitolu</string>
|
||||
<string name="prev_chapter">Předchozí kapitola</string>
|
||||
<string name="next_chapter">Další kapitola</string>
|
||||
<!--Feed settings/information screen-->
|
||||
<string name="authentication_label">Ověření</string>
|
||||
<string name="authentication_descr">Změnit uživatelské jméno a heslo pro tento podcast a jeho epizody.</string>
|
||||
<string name="feed_folders_label">Adresáře</string>
|
||||
<string name="feed_folders_summary">Upravit adresáře pod kterými je tento podcast zobrazen.</string>
|
||||
<string name="feed_folders_include_root">Zobrazit v hlavním seznamu</string>
|
||||
<string name="auto_download_settings_label">Nastavení automatického stahování</string>
|
||||
<string name="episode_filters_label">Filtr epizod</string>
|
||||
<string name="episode_filters_description">Seznam pravidel použitých při rozhodování, jestli má být epizoda zahrnuta nebo vyřazena při automatickém stahování</string>
|
||||
|
|
|
@ -13,6 +13,7 @@
|
|||
<string name="new_label">Neu</string>
|
||||
<string name="settings_label">Einstellungen</string>
|
||||
<string name="downloads_label">Downloads</string>
|
||||
<string name="open_autodownload_settings">Einstellungen öffnen</string>
|
||||
<string name="downloads_completed_label">Beendet</string>
|
||||
<string name="downloads_log_label">Log</string>
|
||||
<string name="subscriptions_label">Abonnements</string>
|
||||
|
@ -71,6 +72,8 @@
|
|||
<string name="no">Nein</string>
|
||||
<string name="reset">Reset</string>
|
||||
<string name="url_label">URL</string>
|
||||
<string name="support_funding_label">Unterstützen</string>
|
||||
<string name="support_podcast">Diesen Podcast unterstützen</string>
|
||||
<string name="error_label">Fehler</string>
|
||||
<string name="error_msg_prefix">Ein Fehler ist aufgetreten:</string>
|
||||
<string name="refresh_label">Aktualisieren</string>
|
||||
|
@ -79,6 +82,7 @@
|
|||
<string name="chapter_duration">Dauer: %1$s</string>
|
||||
<string name="description_label">Beschreibung</string>
|
||||
<string name="shownotes_label">Shownotes</string>
|
||||
<string name="shownotes_contentdescription">Wische nach oben, um die Shownotes zu lesen</string>
|
||||
<string name="episodes_suffix">\u0020Episoden</string>
|
||||
<string name="processing_label">Verarbeite</string>
|
||||
<string name="close_label">Schließen</string>
|
||||
|
@ -159,6 +163,7 @@
|
|||
Tippen, um Details anzuzeigen.</string>
|
||||
<string name="open_podcast">Podcast öffnen</string>
|
||||
<string name="please_wait_for_data">Bitte warte, bis die Daten geladen sind</string>
|
||||
<string name="updates_disabled_label">Updates deaktiviert</string>
|
||||
<!--actions on feeditems-->
|
||||
<string name="download_label">Herunterladen</string>
|
||||
<plurals name="downloading_batch_label">
|
||||
|
@ -361,6 +366,16 @@ Tippen, um Details anzuzeigen.</string>
|
|||
<string name="playback_pref_sum">Kopfhörersteuerung, Sprungintervall, Warteschlange</string>
|
||||
<string name="network_pref">Netzwerk</string>
|
||||
<string name="network_pref_sum">Aktualisierungsintervall, Download-Steuerung, Mobile Daten</string>
|
||||
<string name="feed_refresh_title">Podcasts aktualisieren</string>
|
||||
<string name="feed_refresh_sum">Lege ein Intervall oder eine Tageszeit zur automatischen Aktualisierung der Podcasts fest</string>
|
||||
<string name="feed_refresh_interval">Intervall</string>
|
||||
<string name="feed_refresh_time">Zeit</string>
|
||||
<string name="feed_refresh_never">Niemals</string>
|
||||
<string name="feed_refresh_interval_at">um %1$s</string>
|
||||
<plurals name="feed_refresh_every_x_hours">
|
||||
<item quantity="one">Jede Stunde</item>
|
||||
<item quantity="other">Alle %d Stunden</item>
|
||||
</plurals>
|
||||
<string name="pref_followQueue_title">Durchgehendes Abspielen</string>
|
||||
<string name="pref_pauseOnHeadsetDisconnect_title">Kopfhörer oder Bluetooth getrennt</string>
|
||||
<string name="pref_unpauseOnHeadsetReconnect_title">Kopfhörer wieder eingesteckt</string>
|
||||
|
@ -493,6 +508,10 @@ Tippen, um Details anzuzeigen.</string>
|
|||
<string name="not_auto_downloaded">Nicht automatisch heruntergeladen</string>
|
||||
<string name="kept_updated">Aktuell gehalten</string>
|
||||
<string name="not_kept_updated">Nicht aktuell gehalten</string>
|
||||
<string name="new_episode_notification_enabled">Benachrichtigung aktiviert</string>
|
||||
<string name="new_episode_notification_disabled">Benachrichtigung deaktiviert</string>
|
||||
<string name="pref_feed_settings_dialog_msg">Diese Einstellung wird pro Podcast festgelegt. Du kannst sie ändern, indem du die Podcast-Seite öffnest.</string>
|
||||
<string name="pref_contribute">Mitwirken</string>
|
||||
<!--About screen-->
|
||||
<string name="about_pref">Über</string>
|
||||
<string name="antennapod_version">AntennaPod-Version</string>
|
||||
|
@ -626,9 +645,14 @@ Tippen, um Details anzuzeigen.</string>
|
|||
<string name="position">Position: %1$s</string>
|
||||
<string name="apply_action">Aktion anwenden</string>
|
||||
<string name="play_chapter">Kapitel abspielen</string>
|
||||
<string name="prev_chapter">Vorheriges Kapitel</string>
|
||||
<string name="next_chapter">Nächstes Kapitel</string>
|
||||
<!--Feed settings/information screen-->
|
||||
<string name="authentication_label">Authentifizierung</string>
|
||||
<string name="authentication_descr">Ändere den Benutzernamen und das Passwort für diesen Podcast und dessen Episoden.</string>
|
||||
<string name="feed_folders_label">Ordner</string>
|
||||
<string name="feed_folders_summary">Ändere die Ordner, in denen dieser Podcast angezeigt wird.</string>
|
||||
<string name="feed_folders_include_root">In Hauptliste anzeigen</string>
|
||||
<string name="auto_download_settings_label">Einstellungen für Automatischen Download</string>
|
||||
<string name="episode_filters_label">Episoden-Filter</string>
|
||||
<string name="episode_filters_description">Liste von Wörtern, die dazu verwendet wird, Episoden beim automatischen Download einzubeziehen oder auszuschließen</string>
|
||||
|
|
|
@ -366,7 +366,7 @@
|
|||
<string name="network_pref">Réseau</string>
|
||||
<string name="network_pref_sum">Intervalle / Heure de mise à jour, contrôle des téléchargements, utilisation de la connexion mobile</string>
|
||||
<string name="feed_refresh_title">Actualiser les podcasts</string>
|
||||
<string name="feed_refresh_sum">Indiquer un intervalle ou une heure spécifique de mise à jour des épisodes</string>
|
||||
<string name="feed_refresh_sum">Indiquer la récurrence ou l\'heure de mise à jour des listes d\'épisodes</string>
|
||||
<string name="feed_refresh_interval">Intervalle</string>
|
||||
<string name="feed_refresh_time">Heure</string>
|
||||
<string name="feed_refresh_never">Jamais</string>
|
||||
|
@ -509,7 +509,7 @@
|
|||
<string name="not_kept_updated">Non maintenu à jour</string>
|
||||
<string name="new_episode_notification_enabled">Notification activée</string>
|
||||
<string name="new_episode_notification_disabled">Notification désactivée</string>
|
||||
<string name="pref_feed_settings_dialog_msg">Cette préférence est unique à chaque podcast. Vous pouvez la changer en ouvrant la page du podcast.</string>
|
||||
<string name="pref_feed_settings_dialog_msg">Ce paramètre est spécifique à chaque podcast. Vous pouvez le changer en ouvrant la page du podcast.</string>
|
||||
<string name="pref_contribute">Contribuer</string>
|
||||
<!--About screen-->
|
||||
<string name="about_pref">À propos</string>
|
||||
|
@ -650,7 +650,7 @@
|
|||
<string name="authentication_label">Authentification</string>
|
||||
<string name="authentication_descr">Identifiant et mot de passe pour ce podcast.</string>
|
||||
<string name="feed_folders_label">Dossiers</string>
|
||||
<string name="feed_folders_summary">Changer le dossier dans lequel ce podcast est affiché.</string>
|
||||
<string name="feed_folders_summary">Changer les dossiers dans lesquels ce podcast est affiché.</string>
|
||||
<string name="feed_folders_include_root">Montrer dans la liste principale</string>
|
||||
<string name="auto_download_settings_label">Préférence de téléchargement automatique</string>
|
||||
<string name="episode_filters_label">Filtre d\'épisode</string>
|
||||
|
|
|
@ -553,7 +553,7 @@
|
|||
<string name="choose_data_directory_available_space">%1$s de %2$s grátis</string>
|
||||
<string name="pref_pausePlaybackForFocusLoss_sum">Pause a reprodução em vez de abaixar o volume quando outro aplicativo reproduzir sons</string>
|
||||
<string name="pref_pausePlaybackForFocusLoss_title">Pausar em interrupções</string>
|
||||
<string name="pref_resumeAfterCall_sum">Continuar a reprodução depois que uma ligação telefonica for concluida</string>
|
||||
<string name="pref_resumeAfterCall_sum">Continuar a reprodução depois que uma ligação telefônica for concluída</string>
|
||||
<string name="pref_resumeAfterCall_title">Continuar após ligação</string>
|
||||
<string name="pref_restart_required">AntennaPod deve ser reiniciado para que esta mudanças tenha efeito.</string>
|
||||
<!--Online feed view-->
|
||||
|
@ -625,7 +625,7 @@
|
|||
<string name="downloaded_label">Baixados</string>
|
||||
<string name="selected_downloaded_label">Episódios baixados selecionados</string>
|
||||
<string name="not_downloaded_label">Não baixados</string>
|
||||
<string name="selected_not_downloaded_label">Episídios não baixados selecionados</string>
|
||||
<string name="selected_not_downloaded_label">Episódios não baixados selecionados</string>
|
||||
<string name="selected_queued_label">Episódios enfileirados selecionados</string>
|
||||
<string name="selected_not_queued_label">Episódios não enfileirados selecionados</string>
|
||||
<string name="selected_has_media_label">Episódios selecionados com mídia</string>
|
||||
|
@ -667,7 +667,7 @@
|
|||
<string name="share_dialog_episode_website_label">Webpage do episódio</string>
|
||||
<string name="share_dialog_media_file_label">Arquivo de media</string>
|
||||
<!--Audio controls-->
|
||||
<string name="audio_controls">Controles de Àudio</string>
|
||||
<string name="audio_controls">Controles de Áudio</string>
|
||||
<string name="playback_speed">Velocidade da Reprodução</string>
|
||||
<string name="volume">Volume</string>
|
||||
<string name="left_short">E</string>
|
||||
|
|
|
@ -269,7 +269,7 @@
|
|||
<item quantity="one">%d download left</item>
|
||||
<item quantity="other">%d downloads left</item>
|
||||
</plurals>
|
||||
<string name="service_shutting_down">Service shutting down</string>
|
||||
<string name="completing">Completing…</string>
|
||||
<string name="download_notification_title">Downloading podcast data</string>
|
||||
<string name="download_log_title_unknown">Unknown Title</string>
|
||||
<string name="download_type_feed">Feed</string>
|
||||
|
|
|
@ -4,7 +4,7 @@ apply from: "../../common.gradle"
|
|||
android {
|
||||
defaultConfig {
|
||||
vectorDrawables.useSupportLibrary false
|
||||
vectorDrawables.generatedDensities = null
|
||||
vectorDrawables.generatedDensities = ["xhdpi"]
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="48dp"
|
||||
android:height="48dp"
|
||||
android:viewportHeight="24.0"
|
||||
android:viewportWidth="24.0">
|
||||
<path android:fillColor="#ffffff" android:pathData="M4,18l8.5,-6L4,6v12zM13,6v12l8.5,-6L13,6z"/>
|
||||
</vector>
|
|
@ -0,0 +1,7 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="48dp"
|
||||
android:height="48dp"
|
||||
android:viewportHeight="24.0"
|
||||
android:viewportWidth="24.0">
|
||||
<path android:fillColor="#ffffff" android:pathData="M11,18L11,6l-8.5,6 8.5,6zM11.5,12l8.5,6L20,6l-8.5,6z"/>
|
||||
</vector>
|
|
@ -0,0 +1,7 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="48dp"
|
||||
android:height="48dp"
|
||||
android:viewportHeight="24.0"
|
||||
android:viewportWidth="24.0">
|
||||
<path android:fillColor="#ffffff" android:pathData="M6,19h4L10,5L6,5v14zM14,5v14h4L18,5h-4z"/>
|
||||
</vector>
|
|
@ -0,0 +1,7 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="48dp"
|
||||
android:height="48dp"
|
||||
android:viewportHeight="24.0"
|
||||
android:viewportWidth="24.0">
|
||||
<path android:fillColor="#ffffff" android:pathData="M8,5v14l11,-7z"/>
|
||||
</vector>
|
|
@ -0,0 +1,7 @@
|
|||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:width="24dp"
|
||||
android:height="24dp"
|
||||
android:viewportHeight="24.0"
|
||||
android:viewportWidth="24.0">
|
||||
<path android:fillColor="#ffffff" android:pathData="M6,18l8.5,-6L6,6v12zM16,6v12h2V6h-2z"/>
|
||||
</vector>
|
Loading…
Reference in New Issue