move shortcut and widget folders
This commit is contained in:
parent
6afd14c647
commit
bbd24b2ea3
47 changed files with 55 additions and 205 deletions
|
|
@ -61,7 +61,7 @@
|
||||||
android:name=".ui.activities.bugreport.BugReportActivity"
|
android:name=".ui.activities.bugreport.BugReportActivity"
|
||||||
android:label="@string/report_an_issue" />
|
android:label="@string/report_an_issue" />
|
||||||
<activity
|
<activity
|
||||||
android:name=".appshortcuts.AppShortcutLauncherActivity"
|
android:name=".shortcuts.AppShortcutLauncherActivity"
|
||||||
android:launchMode="singleInstance"
|
android:launchMode="singleInstance"
|
||||||
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
|
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
|
||||||
<activity android:name=".ui.activities.PurchaseActivity" />
|
<activity android:name=".ui.activities.PurchaseActivity" />
|
||||||
|
|
@ -90,14 +90,14 @@
|
||||||
android:value="GlideModule" />
|
android:value="GlideModule" />
|
||||||
|
|
||||||
<!-- Widgets -->
|
<!-- Widgets -->
|
||||||
<receiver android:name=".appwidgets.BootReceiver">
|
<receiver android:name=".widgets.BootReceiver">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.BOOT_COMPLETED" />
|
<action android:name="android.intent.action.BOOT_COMPLETED" />
|
||||||
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
|
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</receiver>
|
</receiver>
|
||||||
<receiver
|
<receiver
|
||||||
android:name=".appwidgets.AppWidgetBig"
|
android:name=".widgets.AppWidgetBig"
|
||||||
android:exported="false"
|
android:exported="false"
|
||||||
android:label="@string/app_widget_big_name">
|
android:label="@string/app_widget_big_name">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
|
|
@ -109,7 +109,7 @@
|
||||||
android:resource="@xml/app_widget_big_info" />
|
android:resource="@xml/app_widget_big_info" />
|
||||||
</receiver>
|
</receiver>
|
||||||
<receiver
|
<receiver
|
||||||
android:name=".appwidgets.AppWidgetClassic"
|
android:name=".widgets.AppWidgetClassic"
|
||||||
android:exported="false"
|
android:exported="false"
|
||||||
android:label="@string/app_widget_classic_name">
|
android:label="@string/app_widget_classic_name">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
|
|
@ -121,7 +121,7 @@
|
||||||
android:resource="@xml/app_widget_classic_info" />
|
android:resource="@xml/app_widget_classic_info" />
|
||||||
</receiver>
|
</receiver>
|
||||||
<receiver
|
<receiver
|
||||||
android:name=".appwidgets.AppWidgetSmall"
|
android:name=".widgets.AppWidgetSmall"
|
||||||
android:exported="false"
|
android:exported="false"
|
||||||
android:label="@string/app_widget_small_name">
|
android:label="@string/app_widget_small_name">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
|
|
@ -133,7 +133,7 @@
|
||||||
android:resource="@xml/app_widget_small_info" />
|
android:resource="@xml/app_widget_small_info" />
|
||||||
</receiver>
|
</receiver>
|
||||||
<receiver
|
<receiver
|
||||||
android:name=".appwidgets.AppWidgetCard"
|
android:name=".widgets.AppWidgetCard"
|
||||||
android:exported="false"
|
android:exported="false"
|
||||||
android:label="@string/app_widget_card_name">
|
android:label="@string/app_widget_card_name">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ import androidx.annotation.NonNull;
|
||||||
import com.anjlab.android.iab.v3.BillingProcessor;
|
import com.anjlab.android.iab.v3.BillingProcessor;
|
||||||
import com.anjlab.android.iab.v3.TransactionDetails;
|
import com.anjlab.android.iab.v3.TransactionDetails;
|
||||||
import com.kabouzeid.appthemehelper.ThemeStore;
|
import com.kabouzeid.appthemehelper.ThemeStore;
|
||||||
import com.kabouzeid.gramophone.appshortcuts.DynamicShortcutManager;
|
import com.kabouzeid.gramophone.shortcuts.DynamicShortcutManager;
|
||||||
|
|
||||||
import org.jellyfin.apiclient.interaction.AndroidConnectionManager;
|
import org.jellyfin.apiclient.interaction.AndroidConnectionManager;
|
||||||
import org.jellyfin.apiclient.interaction.AndroidDevice;
|
import org.jellyfin.apiclient.interaction.AndroidDevice;
|
||||||
|
|
|
||||||
|
|
@ -1,98 +0,0 @@
|
||||||
package com.kabouzeid.gramophone.misc;
|
|
||||||
|
|
||||||
import android.graphics.Color;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Karim Abou Zeid (kabouzeid)
|
|
||||||
*/
|
|
||||||
|
|
||||||
public interface NonProAllowedColors {
|
|
||||||
|
|
||||||
int[] PRIMARY_COLORS =
|
|
||||||
new int[]{
|
|
||||||
// Red
|
|
||||||
Color.parseColor("#FFEBEE"),
|
|
||||||
Color.parseColor("#FFCDD2"),
|
|
||||||
Color.parseColor("#EF9A9A"),
|
|
||||||
Color.parseColor("#E57373"),
|
|
||||||
Color.parseColor("#EF5350"),
|
|
||||||
Color.parseColor("#F44336"),
|
|
||||||
Color.parseColor("#E53935"),
|
|
||||||
Color.parseColor("#D32F2F"),
|
|
||||||
Color.parseColor("#C62828"),
|
|
||||||
Color.parseColor("#B71C1C"),
|
|
||||||
// Pink
|
|
||||||
Color.parseColor("#FCE4EC"),
|
|
||||||
Color.parseColor("#F8BBD0"),
|
|
||||||
Color.parseColor("#F48FB1"),
|
|
||||||
Color.parseColor("#F06292"),
|
|
||||||
Color.parseColor("#EC407A"),
|
|
||||||
Color.parseColor("#E91E63"),
|
|
||||||
Color.parseColor("#D81B60"),
|
|
||||||
Color.parseColor("#C2185B"),
|
|
||||||
Color.parseColor("#AD1457"),
|
|
||||||
Color.parseColor("#880E4F"),
|
|
||||||
// Purple
|
|
||||||
Color.parseColor("#F3E5F5"),
|
|
||||||
Color.parseColor("#E1BEE7"),
|
|
||||||
Color.parseColor("#CE93D8"),
|
|
||||||
Color.parseColor("#BA68C8"),
|
|
||||||
Color.parseColor("#AB47BC"),
|
|
||||||
Color.parseColor("#9C27B0"),
|
|
||||||
Color.parseColor("#8E24AA"),
|
|
||||||
Color.parseColor("#7B1FA2"),
|
|
||||||
Color.parseColor("#6A1B9A"),
|
|
||||||
Color.parseColor("#4A148C"),
|
|
||||||
// Deep Purple
|
|
||||||
Color.parseColor("#EDE7F6"),
|
|
||||||
Color.parseColor("#D1C4E9"),
|
|
||||||
Color.parseColor("#B39DDB"),
|
|
||||||
Color.parseColor("#9575CD"),
|
|
||||||
Color.parseColor("#7E57C2"),
|
|
||||||
Color.parseColor("#673AB7"),
|
|
||||||
Color.parseColor("#5E35B1"),
|
|
||||||
Color.parseColor("#512DA8"),
|
|
||||||
Color.parseColor("#4527A0"),
|
|
||||||
Color.parseColor("#311B92"),
|
|
||||||
// Indigo
|
|
||||||
Color.parseColor("#E8EAF6"),
|
|
||||||
Color.parseColor("#C5CAE9"),
|
|
||||||
Color.parseColor("#9FA8DA"),
|
|
||||||
Color.parseColor("#7986CB"),
|
|
||||||
Color.parseColor("#5C6BC0"),
|
|
||||||
Color.parseColor("#3F51B5"),
|
|
||||||
Color.parseColor("#3949AB"),
|
|
||||||
Color.parseColor("#303F9F"),
|
|
||||||
Color.parseColor("#283593"),
|
|
||||||
Color.parseColor("#1A237E")
|
|
||||||
};
|
|
||||||
|
|
||||||
int[] ACCENT_COLORS =
|
|
||||||
new int[]{
|
|
||||||
// Red
|
|
||||||
Color.parseColor("#FF8A80"),
|
|
||||||
Color.parseColor("#FF5252"),
|
|
||||||
Color.parseColor("#FF1744"),
|
|
||||||
Color.parseColor("#D50000"),
|
|
||||||
// Pink
|
|
||||||
Color.parseColor("#FF80AB"),
|
|
||||||
Color.parseColor("#FF4081"),
|
|
||||||
Color.parseColor("#F50057"),
|
|
||||||
Color.parseColor("#C51162"),
|
|
||||||
// Purple
|
|
||||||
Color.parseColor("#EA80FC"),
|
|
||||||
Color.parseColor("#E040FB"),
|
|
||||||
Color.parseColor("#D500F9"),
|
|
||||||
Color.parseColor("#AA00FF"),
|
|
||||||
// Deep Purple
|
|
||||||
Color.parseColor("#B388FF"),
|
|
||||||
Color.parseColor("#7C4DFF"),
|
|
||||||
Color.parseColor("#651FFF"),
|
|
||||||
Color.parseColor("#6200EA"),
|
|
||||||
// Indigo
|
|
||||||
Color.parseColor("#8C9EFF"),
|
|
||||||
Color.parseColor("#536DFE"),
|
|
||||||
Color.parseColor("#3D5AFE"),
|
|
||||||
Color.parseColor("#304FFE")
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
@ -28,7 +28,6 @@ import androidx.annotation.Nullable;
|
||||||
import com.kabouzeid.gramophone.loader.SongLoader;
|
import com.kabouzeid.gramophone.loader.SongLoader;
|
||||||
import com.kabouzeid.gramophone.model.Song;
|
import com.kabouzeid.gramophone.model.Song;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -36,9 +35,9 @@ import java.util.List;
|
||||||
* <p/>
|
* <p/>
|
||||||
* This keeps track of the music playback and history state of the playback service
|
* This keeps track of the music playback and history state of the playback service
|
||||||
*/
|
*/
|
||||||
public class MusicPlaybackQueueStore extends SQLiteOpenHelper {
|
public class QueueStore extends SQLiteOpenHelper {
|
||||||
@Nullable
|
@Nullable
|
||||||
private static MusicPlaybackQueueStore sInstance = null;
|
private static QueueStore sInstance = null;
|
||||||
public static final String DATABASE_NAME = "music_playback_state.db";
|
public static final String DATABASE_NAME = "music_playback_state.db";
|
||||||
public static final String PLAYING_QUEUE_TABLE_NAME = "playing_queue";
|
public static final String PLAYING_QUEUE_TABLE_NAME = "playing_queue";
|
||||||
public static final String ORIGINAL_PLAYING_QUEUE_TABLE_NAME = "original_playing_queue";
|
public static final String ORIGINAL_PLAYING_QUEUE_TABLE_NAME = "original_playing_queue";
|
||||||
|
|
@ -49,7 +48,7 @@ public class MusicPlaybackQueueStore extends SQLiteOpenHelper {
|
||||||
*
|
*
|
||||||
* @param context The {@link Context} to use
|
* @param context The {@link Context} to use
|
||||||
*/
|
*/
|
||||||
public MusicPlaybackQueueStore(final Context context) {
|
public QueueStore(final Context context) {
|
||||||
super(context, DATABASE_NAME, null, VERSION);
|
super(context, DATABASE_NAME, null, VERSION);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -123,9 +122,9 @@ public class MusicPlaybackQueueStore extends SQLiteOpenHelper {
|
||||||
* @return A new instance of this class.
|
* @return A new instance of this class.
|
||||||
*/
|
*/
|
||||||
@NonNull
|
@NonNull
|
||||||
public static synchronized MusicPlaybackQueueStore getInstance(@NonNull final Context context) {
|
public static synchronized QueueStore getInstance(@NonNull final Context context) {
|
||||||
if (sInstance == null) {
|
if (sInstance == null) {
|
||||||
sInstance = new MusicPlaybackQueueStore(context.getApplicationContext());
|
sInstance = new QueueStore(context.getApplicationContext());
|
||||||
}
|
}
|
||||||
return sInstance;
|
return sInstance;
|
||||||
}
|
}
|
||||||
|
|
@ -40,10 +40,10 @@ import com.bumptech.glide.Glide;
|
||||||
import com.bumptech.glide.request.animation.GlideAnimation;
|
import com.bumptech.glide.request.animation.GlideAnimation;
|
||||||
import com.bumptech.glide.request.target.SimpleTarget;
|
import com.bumptech.glide.request.target.SimpleTarget;
|
||||||
import com.kabouzeid.gramophone.R;
|
import com.kabouzeid.gramophone.R;
|
||||||
import com.kabouzeid.gramophone.appwidgets.AppWidgetBig;
|
import com.kabouzeid.gramophone.widgets.AppWidgetBig;
|
||||||
import com.kabouzeid.gramophone.appwidgets.AppWidgetCard;
|
import com.kabouzeid.gramophone.widgets.AppWidgetCard;
|
||||||
import com.kabouzeid.gramophone.appwidgets.AppWidgetClassic;
|
import com.kabouzeid.gramophone.widgets.AppWidgetClassic;
|
||||||
import com.kabouzeid.gramophone.appwidgets.AppWidgetSmall;
|
import com.kabouzeid.gramophone.widgets.AppWidgetSmall;
|
||||||
import com.kabouzeid.gramophone.glide.BlurTransformation;
|
import com.kabouzeid.gramophone.glide.BlurTransformation;
|
||||||
import com.kabouzeid.gramophone.glide.SongGlideRequest;
|
import com.kabouzeid.gramophone.glide.SongGlideRequest;
|
||||||
import com.kabouzeid.gramophone.helper.ShuffleHelper;
|
import com.kabouzeid.gramophone.helper.ShuffleHelper;
|
||||||
|
|
@ -53,7 +53,7 @@ import com.kabouzeid.gramophone.model.AbsCustomPlaylist;
|
||||||
import com.kabouzeid.gramophone.model.Playlist;
|
import com.kabouzeid.gramophone.model.Playlist;
|
||||||
import com.kabouzeid.gramophone.model.Song;
|
import com.kabouzeid.gramophone.model.Song;
|
||||||
import com.kabouzeid.gramophone.provider.HistoryStore;
|
import com.kabouzeid.gramophone.provider.HistoryStore;
|
||||||
import com.kabouzeid.gramophone.provider.MusicPlaybackQueueStore;
|
import com.kabouzeid.gramophone.provider.QueueStore;
|
||||||
import com.kabouzeid.gramophone.provider.SongPlayCountStore;
|
import com.kabouzeid.gramophone.provider.SongPlayCountStore;
|
||||||
import com.kabouzeid.gramophone.service.notification.PlayingNotification;
|
import com.kabouzeid.gramophone.service.notification.PlayingNotification;
|
||||||
import com.kabouzeid.gramophone.service.notification.PlayingNotificationImpl;
|
import com.kabouzeid.gramophone.service.notification.PlayingNotificationImpl;
|
||||||
|
|
@ -395,7 +395,7 @@ public class MusicService extends Service implements SharedPreferences.OnSharedP
|
||||||
}
|
}
|
||||||
|
|
||||||
private void saveQueuesImpl() {
|
private void saveQueuesImpl() {
|
||||||
MusicPlaybackQueueStore.getInstance(this).saveQueues(playingQueue, originalPlayingQueue);
|
QueueStore.getInstance(this).saveQueues(playingQueue, originalPlayingQueue);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void savePosition() {
|
private void savePosition() {
|
||||||
|
|
@ -429,8 +429,8 @@ public class MusicService extends Service implements SharedPreferences.OnSharedP
|
||||||
|
|
||||||
private synchronized void restoreQueuesAndPositionIfNecessary() {
|
private synchronized void restoreQueuesAndPositionIfNecessary() {
|
||||||
if (!queuesRestored && playingQueue.isEmpty()) {
|
if (!queuesRestored && playingQueue.isEmpty()) {
|
||||||
List<Song> restoredQueue = MusicPlaybackQueueStore.getInstance(this).getSavedPlayingQueue();
|
List<Song> restoredQueue = QueueStore.getInstance(this).getSavedPlayingQueue();
|
||||||
List<Song> restoredOriginalQueue = MusicPlaybackQueueStore.getInstance(this).getSavedOriginalPlayingQueue();
|
List<Song> restoredOriginalQueue = QueueStore.getInstance(this).getSavedOriginalPlayingQueue();
|
||||||
int restoredPosition = PreferenceManager.getDefaultSharedPreferences(this).getInt(SAVED_POSITION, -1);
|
int restoredPosition = PreferenceManager.getDefaultSharedPreferences(this).getInt(SAVED_POSITION, -1);
|
||||||
int restoredPositionInTrack = PreferenceManager.getDefaultSharedPreferences(this).getInt(SAVED_POSITION_IN_TRACK, -1);
|
int restoredPositionInTrack = PreferenceManager.getDefaultSharedPreferences(this).getInt(SAVED_POSITION_IN_TRACK, -1);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.kabouzeid.gramophone.appshortcuts;
|
package com.kabouzeid.gramophone.shortcuts;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.graphics.drawable.AdaptiveIconDrawable;
|
import android.graphics.drawable.AdaptiveIconDrawable;
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
package com.kabouzeid.gramophone.appshortcuts;
|
package com.kabouzeid.gramophone.shortcuts;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
|
||||||
import com.kabouzeid.gramophone.appshortcuts.shortcuttype.LatestShortcutType;
|
import com.kabouzeid.gramophone.shortcuts.shortcuttype.LatestShortcutType;
|
||||||
import com.kabouzeid.gramophone.appshortcuts.shortcuttype.ShuffleShortcutType;
|
import com.kabouzeid.gramophone.shortcuts.shortcuttype.ShuffleShortcutType;
|
||||||
import com.kabouzeid.gramophone.appshortcuts.shortcuttype.FrequentShortcutType;
|
import com.kabouzeid.gramophone.shortcuts.shortcuttype.FrequentShortcutType;
|
||||||
import com.kabouzeid.gramophone.model.Playlist;
|
import com.kabouzeid.gramophone.model.Playlist;
|
||||||
import com.kabouzeid.gramophone.model.smartplaylist.LatestPlaylist;
|
import com.kabouzeid.gramophone.model.smartplaylist.LatestPlaylist;
|
||||||
import com.kabouzeid.gramophone.model.smartplaylist.FrequentPlaylist;
|
import com.kabouzeid.gramophone.model.smartplaylist.FrequentPlaylist;
|
||||||
|
|
@ -18,7 +18,7 @@ import com.kabouzeid.gramophone.service.MusicService;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public class AppShortcutLauncherActivity extends Activity {
|
public class AppShortcutLauncherActivity extends Activity {
|
||||||
public static final String KEY_SHORTCUT_TYPE = "com.kabouzeid.gramophone.appshortcuts.ShortcutType";
|
public static final String KEY_SHORTCUT_TYPE = "com.kabouzeid.gramophone.shortcuts.ShortcutType";
|
||||||
|
|
||||||
public static final int SHORTCUT_TYPE_SHUFFLE = 0;
|
public static final int SHORTCUT_TYPE_SHUFFLE = 0;
|
||||||
public static final int SHORTCUT_TYPE_FREQUENT = 1;
|
public static final int SHORTCUT_TYPE_FREQUENT = 1;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.kabouzeid.gramophone.appshortcuts;
|
package com.kabouzeid.gramophone.shortcuts;
|
||||||
|
|
||||||
import android.annotation.TargetApi;
|
import android.annotation.TargetApi;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
@ -8,9 +8,9 @@ import android.content.pm.ShortcutManager;
|
||||||
import android.graphics.drawable.Icon;
|
import android.graphics.drawable.Icon;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
|
|
||||||
import com.kabouzeid.gramophone.appshortcuts.shortcuttype.LatestShortcutType;
|
import com.kabouzeid.gramophone.shortcuts.shortcuttype.LatestShortcutType;
|
||||||
import com.kabouzeid.gramophone.appshortcuts.shortcuttype.ShuffleShortcutType;
|
import com.kabouzeid.gramophone.shortcuts.shortcuttype.ShuffleShortcutType;
|
||||||
import com.kabouzeid.gramophone.appshortcuts.shortcuttype.FrequentShortcutType;
|
import com.kabouzeid.gramophone.shortcuts.shortcuttype.FrequentShortcutType;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.kabouzeid.gramophone.appshortcuts.shortcuttype;
|
package com.kabouzeid.gramophone.shortcuts.shortcuttype;
|
||||||
|
|
||||||
import android.annotation.TargetApi;
|
import android.annotation.TargetApi;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
@ -7,7 +7,7 @@ import android.content.pm.ShortcutInfo;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
|
||||||
import com.kabouzeid.gramophone.appshortcuts.AppShortcutLauncherActivity;
|
import com.kabouzeid.gramophone.shortcuts.AppShortcutLauncherActivity;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Adrian Campos
|
* @author Adrian Campos
|
||||||
|
|
@ -15,7 +15,7 @@ import com.kabouzeid.gramophone.appshortcuts.AppShortcutLauncherActivity;
|
||||||
@TargetApi(Build.VERSION_CODES.N_MR1)
|
@TargetApi(Build.VERSION_CODES.N_MR1)
|
||||||
public abstract class BaseShortcutType {
|
public abstract class BaseShortcutType {
|
||||||
|
|
||||||
static final String ID_PREFIX = "com.kabouzeid.gramophone.appshortcuts.id.";
|
static final String ID_PREFIX = "com.kabouzeid.gramophone.shortcuts.id.";
|
||||||
|
|
||||||
Context context;
|
Context context;
|
||||||
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.kabouzeid.gramophone.appshortcuts.shortcuttype;
|
package com.kabouzeid.gramophone.shortcuts.shortcuttype;
|
||||||
|
|
||||||
import android.annotation.TargetApi;
|
import android.annotation.TargetApi;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
@ -6,8 +6,8 @@ import android.content.pm.ShortcutInfo;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
|
|
||||||
import com.kabouzeid.gramophone.R;
|
import com.kabouzeid.gramophone.R;
|
||||||
import com.kabouzeid.gramophone.appshortcuts.AppShortcutIconGenerator;
|
import com.kabouzeid.gramophone.shortcuts.AppShortcutIconGenerator;
|
||||||
import com.kabouzeid.gramophone.appshortcuts.AppShortcutLauncherActivity;
|
import com.kabouzeid.gramophone.shortcuts.AppShortcutLauncherActivity;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Adrian Campos
|
* @author Adrian Campos
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.kabouzeid.gramophone.appshortcuts.shortcuttype;
|
package com.kabouzeid.gramophone.shortcuts.shortcuttype;
|
||||||
|
|
||||||
import android.annotation.TargetApi;
|
import android.annotation.TargetApi;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
@ -6,8 +6,8 @@ import android.content.pm.ShortcutInfo;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
|
|
||||||
import com.kabouzeid.gramophone.R;
|
import com.kabouzeid.gramophone.R;
|
||||||
import com.kabouzeid.gramophone.appshortcuts.AppShortcutIconGenerator;
|
import com.kabouzeid.gramophone.shortcuts.AppShortcutIconGenerator;
|
||||||
import com.kabouzeid.gramophone.appshortcuts.AppShortcutLauncherActivity;
|
import com.kabouzeid.gramophone.shortcuts.AppShortcutLauncherActivity;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Adrian Campos
|
* @author Adrian Campos
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.kabouzeid.gramophone.appshortcuts.shortcuttype;
|
package com.kabouzeid.gramophone.shortcuts.shortcuttype;
|
||||||
|
|
||||||
import android.annotation.TargetApi;
|
import android.annotation.TargetApi;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
@ -6,8 +6,8 @@ import android.content.pm.ShortcutInfo;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
|
|
||||||
import com.kabouzeid.gramophone.R;
|
import com.kabouzeid.gramophone.R;
|
||||||
import com.kabouzeid.gramophone.appshortcuts.AppShortcutIconGenerator;
|
import com.kabouzeid.gramophone.shortcuts.AppShortcutIconGenerator;
|
||||||
import com.kabouzeid.gramophone.appshortcuts.AppShortcutLauncherActivity;
|
import com.kabouzeid.gramophone.shortcuts.AppShortcutLauncherActivity;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Adrian Campos
|
* @author Adrian Campos
|
||||||
|
|
@ -24,8 +24,7 @@ import com.kabouzeid.appthemehelper.common.prefs.supportv7.ATEPreferenceFragment
|
||||||
import com.kabouzeid.appthemehelper.util.ColorUtil;
|
import com.kabouzeid.appthemehelper.util.ColorUtil;
|
||||||
import com.kabouzeid.gramophone.App;
|
import com.kabouzeid.gramophone.App;
|
||||||
import com.kabouzeid.gramophone.R;
|
import com.kabouzeid.gramophone.R;
|
||||||
import com.kabouzeid.gramophone.appshortcuts.DynamicShortcutManager;
|
import com.kabouzeid.gramophone.shortcuts.DynamicShortcutManager;
|
||||||
import com.kabouzeid.gramophone.misc.NonProAllowedColors;
|
|
||||||
import com.kabouzeid.gramophone.preferences.LibraryPreference;
|
import com.kabouzeid.gramophone.preferences.LibraryPreference;
|
||||||
import com.kabouzeid.gramophone.preferences.LibraryPreferenceDialog;
|
import com.kabouzeid.gramophone.preferences.LibraryPreferenceDialog;
|
||||||
import com.kabouzeid.gramophone.preferences.NowPlayingScreenPreference;
|
import com.kabouzeid.gramophone.preferences.NowPlayingScreenPreference;
|
||||||
|
|
@ -71,32 +70,10 @@ public class SettingsActivity extends AbsBaseActivity implements ColorChooserDia
|
||||||
public void onColorSelection(@NonNull ColorChooserDialog dialog, @ColorInt int selectedColor) {
|
public void onColorSelection(@NonNull ColorChooserDialog dialog, @ColorInt int selectedColor) {
|
||||||
switch (dialog.getTitle()) {
|
switch (dialog.getTitle()) {
|
||||||
case R.string.primary_color:
|
case R.string.primary_color:
|
||||||
if (!App.isProVersion()) {
|
ThemeStore.editTheme(this).primaryColor(selectedColor).commit();
|
||||||
Arrays.sort(NonProAllowedColors.PRIMARY_COLORS);
|
|
||||||
if (Arrays.binarySearch(NonProAllowedColors.PRIMARY_COLORS, selectedColor) < 0) {
|
|
||||||
// color wasn't found
|
|
||||||
Toast.makeText(this, R.string.only_the_first_5_colors_available, Toast.LENGTH_LONG).show();
|
|
||||||
startActivity(new Intent(this, PurchaseActivity.class));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ThemeStore.editTheme(this)
|
|
||||||
.primaryColor(selectedColor)
|
|
||||||
.commit();
|
|
||||||
break;
|
break;
|
||||||
case R.string.accent_color:
|
case R.string.accent_color:
|
||||||
if (!App.isProVersion()) {
|
ThemeStore.editTheme(this).accentColor(selectedColor).commit();
|
||||||
Arrays.sort(NonProAllowedColors.ACCENT_COLORS);
|
|
||||||
if (Arrays.binarySearch(NonProAllowedColors.ACCENT_COLORS, selectedColor) < 0) {
|
|
||||||
// color wasn't found
|
|
||||||
Toast.makeText(this, R.string.only_the_first_5_colors_available, Toast.LENGTH_LONG).show();
|
|
||||||
startActivity(new Intent(this, PurchaseActivity.class));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ThemeStore.editTheme(this)
|
|
||||||
.accentColor(selectedColor)
|
|
||||||
.commit();
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.kabouzeid.gramophone.appwidgets;
|
package com.kabouzeid.gramophone.widgets;
|
||||||
|
|
||||||
import android.app.PendingIntent;
|
import android.app.PendingIntent;
|
||||||
import android.content.ComponentName;
|
import android.content.ComponentName;
|
||||||
|
|
@ -18,7 +18,7 @@ import com.bumptech.glide.request.target.SimpleTarget;
|
||||||
import com.bumptech.glide.request.target.Target;
|
import com.bumptech.glide.request.target.Target;
|
||||||
import com.kabouzeid.appthemehelper.util.MaterialValueHelper;
|
import com.kabouzeid.appthemehelper.util.MaterialValueHelper;
|
||||||
import com.kabouzeid.gramophone.R;
|
import com.kabouzeid.gramophone.R;
|
||||||
import com.kabouzeid.gramophone.appwidgets.base.BaseAppWidget;
|
import com.kabouzeid.gramophone.widgets.base.BaseAppWidget;
|
||||||
import com.kabouzeid.gramophone.glide.SongGlideRequest;
|
import com.kabouzeid.gramophone.glide.SongGlideRequest;
|
||||||
import com.kabouzeid.gramophone.model.Song;
|
import com.kabouzeid.gramophone.model.Song;
|
||||||
import com.kabouzeid.gramophone.service.MusicService;
|
import com.kabouzeid.gramophone.service.MusicService;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.kabouzeid.gramophone.appwidgets;
|
package com.kabouzeid.gramophone.widgets;
|
||||||
|
|
||||||
import android.app.PendingIntent;
|
import android.app.PendingIntent;
|
||||||
import android.content.ComponentName;
|
import android.content.ComponentName;
|
||||||
|
|
@ -18,7 +18,7 @@ import com.bumptech.glide.request.target.SimpleTarget;
|
||||||
import com.bumptech.glide.request.target.Target;
|
import com.bumptech.glide.request.target.Target;
|
||||||
import com.kabouzeid.appthemehelper.util.MaterialValueHelper;
|
import com.kabouzeid.appthemehelper.util.MaterialValueHelper;
|
||||||
import com.kabouzeid.gramophone.R;
|
import com.kabouzeid.gramophone.R;
|
||||||
import com.kabouzeid.gramophone.appwidgets.base.BaseAppWidget;
|
import com.kabouzeid.gramophone.widgets.base.BaseAppWidget;
|
||||||
import com.kabouzeid.gramophone.glide.SongGlideRequest;
|
import com.kabouzeid.gramophone.glide.SongGlideRequest;
|
||||||
import com.kabouzeid.gramophone.glide.palette.BitmapPaletteWrapper;
|
import com.kabouzeid.gramophone.glide.palette.BitmapPaletteWrapper;
|
||||||
import com.kabouzeid.gramophone.model.Song;
|
import com.kabouzeid.gramophone.model.Song;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.kabouzeid.gramophone.appwidgets;
|
package com.kabouzeid.gramophone.widgets;
|
||||||
|
|
||||||
import android.app.PendingIntent;
|
import android.app.PendingIntent;
|
||||||
import android.content.ComponentName;
|
import android.content.ComponentName;
|
||||||
|
|
@ -18,7 +18,7 @@ import com.bumptech.glide.request.target.SimpleTarget;
|
||||||
import com.bumptech.glide.request.target.Target;
|
import com.bumptech.glide.request.target.Target;
|
||||||
import com.kabouzeid.appthemehelper.util.MaterialValueHelper;
|
import com.kabouzeid.appthemehelper.util.MaterialValueHelper;
|
||||||
import com.kabouzeid.gramophone.R;
|
import com.kabouzeid.gramophone.R;
|
||||||
import com.kabouzeid.gramophone.appwidgets.base.BaseAppWidget;
|
import com.kabouzeid.gramophone.widgets.base.BaseAppWidget;
|
||||||
import com.kabouzeid.gramophone.glide.SongGlideRequest;
|
import com.kabouzeid.gramophone.glide.SongGlideRequest;
|
||||||
import com.kabouzeid.gramophone.glide.palette.BitmapPaletteWrapper;
|
import com.kabouzeid.gramophone.glide.palette.BitmapPaletteWrapper;
|
||||||
import com.kabouzeid.gramophone.model.Song;
|
import com.kabouzeid.gramophone.model.Song;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.kabouzeid.gramophone.appwidgets;
|
package com.kabouzeid.gramophone.widgets;
|
||||||
|
|
||||||
import android.app.PendingIntent;
|
import android.app.PendingIntent;
|
||||||
import android.content.ComponentName;
|
import android.content.ComponentName;
|
||||||
|
|
@ -18,7 +18,7 @@ import com.bumptech.glide.request.target.SimpleTarget;
|
||||||
import com.bumptech.glide.request.target.Target;
|
import com.bumptech.glide.request.target.Target;
|
||||||
import com.kabouzeid.appthemehelper.util.MaterialValueHelper;
|
import com.kabouzeid.appthemehelper.util.MaterialValueHelper;
|
||||||
import com.kabouzeid.gramophone.R;
|
import com.kabouzeid.gramophone.R;
|
||||||
import com.kabouzeid.gramophone.appwidgets.base.BaseAppWidget;
|
import com.kabouzeid.gramophone.widgets.base.BaseAppWidget;
|
||||||
import com.kabouzeid.gramophone.glide.SongGlideRequest;
|
import com.kabouzeid.gramophone.glide.SongGlideRequest;
|
||||||
import com.kabouzeid.gramophone.glide.palette.BitmapPaletteWrapper;
|
import com.kabouzeid.gramophone.glide.palette.BitmapPaletteWrapper;
|
||||||
import com.kabouzeid.gramophone.model.Song;
|
import com.kabouzeid.gramophone.model.Song;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.kabouzeid.gramophone.appwidgets;
|
package com.kabouzeid.gramophone.widgets;
|
||||||
|
|
||||||
import android.appwidget.AppWidgetManager;
|
import android.appwidget.AppWidgetManager;
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package com.kabouzeid.gramophone.appwidgets.base;
|
package com.kabouzeid.gramophone.widgets.base;
|
||||||
|
|
||||||
import android.app.PendingIntent;
|
import android.app.PendingIntent;
|
||||||
import android.appwidget.AppWidgetManager;
|
import android.appwidget.AppWidgetManager;
|
||||||
|
|
@ -233,7 +233,6 @@
|
||||||
<string name="playlist_is_empty">قائمة التشغيل فارغة</string>
|
<string name="playlist_is_empty">قائمة التشغيل فارغة</string>
|
||||||
<string name="playing_notification_description">إشعار التشغيل يوفر أزرار تحكم للتشغيل/الإيقاف المؤقت إلخ.</string>
|
<string name="playing_notification_description">إشعار التشغيل يوفر أزرار تحكم للتشغيل/الإيقاف المؤقت إلخ.</string>
|
||||||
<string name="playing_notification_name">إشعار التشغيل</string>
|
<string name="playing_notification_name">إشعار التشغيل</string>
|
||||||
<string name="only_the_first_5_colors_available">فقط أول 5 ألوان هي المتوفرة في النسخة المجانية.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">التنسيق الأسود هي ميزة في Phonograph Pro.</string>
|
<string name="black_theme_is_a_pro_feature">التنسيق الأسود هي ميزة في Phonograph Pro.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">مؤقت النوم هي ميزة في Phonograph Pro</string>
|
<string name="sleep_timer_is_a_pro_feature">مؤقت النوم هي ميزة في Phonograph Pro</string>
|
||||||
<string name="restoring_purchase">جار استعادة عملية الشراء...</string>
|
<string name="restoring_purchase">جار استعادة عملية الشراء...</string>
|
||||||
|
|
|
||||||
|
|
@ -233,7 +233,6 @@
|
||||||
<string name="playlist_is_empty">Playlist je prázdný</string>
|
<string name="playlist_is_empty">Playlist je prázdný</string>
|
||||||
<string name="playing_notification_description">Oznámení o přehrávání obsahuje akce pro přehrávání/pauzu atd.</string>
|
<string name="playing_notification_description">Oznámení o přehrávání obsahuje akce pro přehrávání/pauzu atd.</string>
|
||||||
<string name="playing_notification_name">Oznámení o přehrávání</string>
|
<string name="playing_notification_name">Oznámení o přehrávání</string>
|
||||||
<string name="only_the_first_5_colors_available">Ve verzi zdarma je dostupných pouze prvních 5 barev.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">Černý motiv je funkce Phonograph Pro.</string>
|
<string name="black_theme_is_a_pro_feature">Černý motiv je funkce Phonograph Pro.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Časovač vypnutí je funkce Phonograph Pro.</string>
|
<string name="sleep_timer_is_a_pro_feature">Časovač vypnutí je funkce Phonograph Pro.</string>
|
||||||
<string name="restoring_purchase">Obnovení nákupu...</string>
|
<string name="restoring_purchase">Obnovení nákupu...</string>
|
||||||
|
|
|
||||||
|
|
@ -237,7 +237,6 @@
|
||||||
<string name="playlist_is_empty">Die Wiedergabeliste ist leer</string>
|
<string name="playlist_is_empty">Die Wiedergabeliste ist leer</string>
|
||||||
<string name="playing_notification_description">Die Benachrichtigung zur Steuerung von Play/Pause etc.</string>
|
<string name="playing_notification_description">Die Benachrichtigung zur Steuerung von Play/Pause etc.</string>
|
||||||
<string name="playing_notification_name">Wiedergabe-Benachrichtigung</string>
|
<string name="playing_notification_name">Wiedergabe-Benachrichtigung</string>
|
||||||
<string name="only_the_first_5_colors_available">Nur die ersten 5 Farben sind in der kostenlosen Version verfügbar.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">Das schwarze Theme ist ein Phonograph Pro-Feature</string>
|
<string name="black_theme_is_a_pro_feature">Das schwarze Theme ist ein Phonograph Pro-Feature</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Der Einschlaf-Timer ist ein Phonograph Pro-Feature</string>
|
<string name="sleep_timer_is_a_pro_feature">Der Einschlaf-Timer ist ein Phonograph Pro-Feature</string>
|
||||||
<string name="restoring_purchase">Stelle Kauf wieder her...</string>
|
<string name="restoring_purchase">Stelle Kauf wieder her...</string>
|
||||||
|
|
|
||||||
|
|
@ -224,7 +224,6 @@
|
||||||
<string name="playlist_is_empty">Playlist is empty</string>
|
<string name="playlist_is_empty">Playlist is empty</string>
|
||||||
<string name="playing_notification_description">The playing notification provides actions for play/pause etc.</string>
|
<string name="playing_notification_description">The playing notification provides actions for play/pause etc.</string>
|
||||||
<string name="playing_notification_name">Playing notification</string>
|
<string name="playing_notification_name">Playing notification</string>
|
||||||
<string name="only_the_first_5_colors_available">Only the first 5 colors are available in the free version.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">The black theme is Phonograph Pro feature.</string>
|
<string name="black_theme_is_a_pro_feature">The black theme is Phonograph Pro feature.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Sleep timer is a Phonograph Pro feature</string>
|
<string name="sleep_timer_is_a_pro_feature">Sleep timer is a Phonograph Pro feature</string>
|
||||||
<string name="restoring_purchase">Restoring purchase…</string>
|
<string name="restoring_purchase">Restoring purchase…</string>
|
||||||
|
|
|
||||||
|
|
@ -230,7 +230,6 @@
|
||||||
<string name="playlist_is_empty">Playlist is empty</string>
|
<string name="playlist_is_empty">Playlist is empty</string>
|
||||||
<string name="playing_notification_description">The playing notification provides actions for play/pause etc.</string>
|
<string name="playing_notification_description">The playing notification provides actions for play/pause etc.</string>
|
||||||
<string name="playing_notification_name">Playing notification</string>
|
<string name="playing_notification_name">Playing notification</string>
|
||||||
<string name="only_the_first_5_colors_available">Only the first 5 colours are available in the free version.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">The black theme is Phonograph Pro feature.</string>
|
<string name="black_theme_is_a_pro_feature">The black theme is Phonograph Pro feature.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Sleep timer is a Phonograph Pro feature</string>
|
<string name="sleep_timer_is_a_pro_feature">Sleep timer is a Phonograph Pro feature</string>
|
||||||
<string name="restoring_purchase">Restoring purchase…</string>
|
<string name="restoring_purchase">Restoring purchase…</string>
|
||||||
|
|
|
||||||
|
|
@ -237,7 +237,6 @@
|
||||||
<string name="playlist_is_empty">Lista de reproducción vacía</string>
|
<string name="playlist_is_empty">Lista de reproducción vacía</string>
|
||||||
<string name="playing_notification_description">La notificación de reproducción muestra acciones para reproducir/pausar etc.</string>
|
<string name="playing_notification_description">La notificación de reproducción muestra acciones para reproducir/pausar etc.</string>
|
||||||
<string name="playing_notification_name">Notificación de reproducción</string>
|
<string name="playing_notification_name">Notificación de reproducción</string>
|
||||||
<string name="only_the_first_5_colors_available">Sólo los primeros 5 colores están disponibles en la versión gratuita.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">El tema negro es una característica de Phonograph Pro.</string>
|
<string name="black_theme_is_a_pro_feature">El tema negro es una característica de Phonograph Pro.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">El temporizador de sueño es una característica de Phonograph Pro.</string>
|
<string name="sleep_timer_is_a_pro_feature">El temporizador de sueño es una característica de Phonograph Pro.</string>
|
||||||
<string name="restoring_purchase">Restableciendo la compra...</string>
|
<string name="restoring_purchase">Restableciendo la compra...</string>
|
||||||
|
|
|
||||||
|
|
@ -232,7 +232,6 @@
|
||||||
<string name="playlist_is_empty">La lista de reproducción está vacía</string>
|
<string name="playlist_is_empty">La lista de reproducción está vacía</string>
|
||||||
<string name="playing_notification_description">La notificación de reproducción proporciona acciones para reproducir/pausar, etc.</string>
|
<string name="playing_notification_description">La notificación de reproducción proporciona acciones para reproducir/pausar, etc.</string>
|
||||||
<string name="playing_notification_name">Notificación de reproducción</string>
|
<string name="playing_notification_name">Notificación de reproducción</string>
|
||||||
<string name="only_the_first_5_colors_available">Solo los primeros 5 colores están disponibles en la versión gratuita.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">El tema negro es una función de Phonograph Pro.</string>
|
<string name="black_theme_is_a_pro_feature">El tema negro es una función de Phonograph Pro.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">El temporizador de apagado es una función de Phonograph Pro</string>
|
<string name="sleep_timer_is_a_pro_feature">El temporizador de apagado es una función de Phonograph Pro</string>
|
||||||
<string name="restoring_purchase">Restaurando compra...</string>
|
<string name="restoring_purchase">Restaurando compra...</string>
|
||||||
|
|
|
||||||
|
|
@ -237,7 +237,6 @@
|
||||||
<string name="playlist_is_empty">Soittolista on tyhjä</string>
|
<string name="playlist_is_empty">Soittolista on tyhjä</string>
|
||||||
<string name="playing_notification_description">Toistoilmoitus sisältää nappeja musiikin toistolle/pysäyttämiselle jne.</string>
|
<string name="playing_notification_description">Toistoilmoitus sisältää nappeja musiikin toistolle/pysäyttämiselle jne.</string>
|
||||||
<string name="playing_notification_name">Toistoilmoitus</string>
|
<string name="playing_notification_name">Toistoilmoitus</string>
|
||||||
<string name="only_the_first_5_colors_available">Sovelluksen ilmaisversio on rajoitettu 5 ensimmäiseen värivaihtoehtoon.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">Musta teema on Phonograph Pro:n ominaisuus.</string>
|
<string name="black_theme_is_a_pro_feature">Musta teema on Phonograph Pro:n ominaisuus.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Herätyskello on Phonograph Pro:n ominaisuus.</string>
|
<string name="sleep_timer_is_a_pro_feature">Herätyskello on Phonograph Pro:n ominaisuus.</string>
|
||||||
<string name="restoring_purchase">Palautetaan ostoa...</string>
|
<string name="restoring_purchase">Palautetaan ostoa...</string>
|
||||||
|
|
|
||||||
|
|
@ -232,7 +232,6 @@
|
||||||
<string name="playlist_is_empty">La liste de lecture est vide</string>
|
<string name="playlist_is_empty">La liste de lecture est vide</string>
|
||||||
<string name="playing_notification_description">La notification de lecture fournit des actions pour la lecture/pause etc.</string>
|
<string name="playing_notification_description">La notification de lecture fournit des actions pour la lecture/pause etc.</string>
|
||||||
<string name="playing_notification_name">Notification de lecture</string>
|
<string name="playing_notification_name">Notification de lecture</string>
|
||||||
<string name="only_the_first_5_colors_available">Seules les 5 premières couleurs sont disponibles dans la version gratuite.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">Le thème noir est une fonctionnalité Phonograph Pro</string>
|
<string name="black_theme_is_a_pro_feature">Le thème noir est une fonctionnalité Phonograph Pro</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Le minuteur de sommeil est une fonctionnalité Phonograph Pro</string>
|
<string name="sleep_timer_is_a_pro_feature">Le minuteur de sommeil est une fonctionnalité Phonograph Pro</string>
|
||||||
<string name="restoring_purchase">Restauration des achats...</string>
|
<string name="restoring_purchase">Restauration des achats...</string>
|
||||||
|
|
|
||||||
|
|
@ -233,7 +233,6 @@
|
||||||
<string name="playlist_is_empty">רשימת ההשמעה ריקה</string>
|
<string name="playlist_is_empty">רשימת ההשמעה ריקה</string>
|
||||||
<string name="playing_notification_description">התראת הניגון מספקת פעולות הפעלה/השהייה וכו\'.</string>
|
<string name="playing_notification_description">התראת הניגון מספקת פעולות הפעלה/השהייה וכו\'.</string>
|
||||||
<string name="playing_notification_name">התראת ניגון</string>
|
<string name="playing_notification_name">התראת ניגון</string>
|
||||||
<string name="only_the_first_5_colors_available">רק 5 הצבעים הראשונים זמינים בגרסה החינמית.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">ערכת הנושא השחורה היא אפשרות הזמינה ב-Phonograph Pro בלבד.</string>
|
<string name="black_theme_is_a_pro_feature">ערכת הנושא השחורה היא אפשרות הזמינה ב-Phonograph Pro בלבד.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">טיימר לשינה הוא אפשרות הזמינה ב-Phonograph Pro בלבד.</string>
|
<string name="sleep_timer_is_a_pro_feature">טיימר לשינה הוא אפשרות הזמינה ב-Phonograph Pro בלבד.</string>
|
||||||
<string name="restoring_purchase">משחזר רכישה...</string>
|
<string name="restoring_purchase">משחזר רכישה...</string>
|
||||||
|
|
|
||||||
|
|
@ -233,7 +233,6 @@
|
||||||
<string name="playlist_is_empty">Popis naslova je prazan</string>
|
<string name="playlist_is_empty">Popis naslova je prazan</string>
|
||||||
<string name="playing_notification_description">Obavijest reprodukcije pruža radnje za reprodukciju/pauzu itd.</string>
|
<string name="playing_notification_description">Obavijest reprodukcije pruža radnje za reprodukciju/pauzu itd.</string>
|
||||||
<string name="playing_notification_name">Obavijest reprodukcije</string>
|
<string name="playing_notification_name">Obavijest reprodukcije</string>
|
||||||
<string name="only_the_first_5_colors_available">Samo je prvih 5 boja dostupno u besplatnoj verziji.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">Crna tema je Phonograph Pro značajka.</string>
|
<string name="black_theme_is_a_pro_feature">Crna tema je Phonograph Pro značajka.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Tajmer za spavanje je Phonograph Pro značajka.</string>
|
<string name="sleep_timer_is_a_pro_feature">Tajmer za spavanje je Phonograph Pro značajka.</string>
|
||||||
<string name="restoring_purchase">Vraćanje kupnje...</string>
|
<string name="restoring_purchase">Vraćanje kupnje...</string>
|
||||||
|
|
|
||||||
|
|
@ -233,7 +233,6 @@
|
||||||
<string name="playlist_is_empty">A lejátszási lista üres</string>
|
<string name="playlist_is_empty">A lejátszási lista üres</string>
|
||||||
<string name="playing_notification_description">A lejátszási értesítés lejátszási / szüneteltetési intézkedéseket tartalmaz.</string>
|
<string name="playing_notification_description">A lejátszási értesítés lejátszási / szüneteltetési intézkedéseket tartalmaz.</string>
|
||||||
<string name="playing_notification_name">Értesítés lejátszása</string>
|
<string name="playing_notification_name">Értesítés lejátszása</string>
|
||||||
<string name="only_the_first_5_colors_available">Csak az első 5 szín áll rendelkezésre az ingyenes verzióban.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">A fekete téma a Phonograph Pro funkcióban van.</string>
|
<string name="black_theme_is_a_pro_feature">A fekete téma a Phonograph Pro funkcióban van.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Az elalvásidőzitő a Phonograph Pro funkcióban van.</string>
|
<string name="sleep_timer_is_a_pro_feature">Az elalvásidőzitő a Phonograph Pro funkcióban van.</string>
|
||||||
<string name="restoring_purchase">A vásárlás visszaállítása...</string>
|
<string name="restoring_purchase">A vásárlás visszaállítása...</string>
|
||||||
|
|
|
||||||
|
|
@ -237,7 +237,6 @@
|
||||||
<string name="playlist_is_empty">Daftar putar kosong</string>
|
<string name="playlist_is_empty">Daftar putar kosong</string>
|
||||||
<string name="playing_notification_description">Notifikasi bermain memberi tindakan untuk putar/jeda, dll.</string>
|
<string name="playing_notification_description">Notifikasi bermain memberi tindakan untuk putar/jeda, dll.</string>
|
||||||
<string name="playing_notification_name">Notifikasi bermain</string>
|
<string name="playing_notification_name">Notifikasi bermain</string>
|
||||||
<string name="only_the_first_5_colors_available">Hanya 5 warna pertama yang tersedia untuk versi gratis.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">Tema gelap adalah fitur Phonograph Pro.</string>
|
<string name="black_theme_is_a_pro_feature">Tema gelap adalah fitur Phonograph Pro.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Pengatur waktu tidur adalah fitur Phonograph Pro</string>
|
<string name="sleep_timer_is_a_pro_feature">Pengatur waktu tidur adalah fitur Phonograph Pro</string>
|
||||||
<string name="restoring_purchase">Memulihkan pembelian...</string>
|
<string name="restoring_purchase">Memulihkan pembelian...</string>
|
||||||
|
|
|
||||||
|
|
@ -237,7 +237,6 @@
|
||||||
<string name="playlist_is_empty">Daftar putar kosong</string>
|
<string name="playlist_is_empty">Daftar putar kosong</string>
|
||||||
<string name="playing_notification_description">Notifikasi bermain memberi tindakan untuk putar/jeda, dll.</string>
|
<string name="playing_notification_description">Notifikasi bermain memberi tindakan untuk putar/jeda, dll.</string>
|
||||||
<string name="playing_notification_name">Notifikasi bermain</string>
|
<string name="playing_notification_name">Notifikasi bermain</string>
|
||||||
<string name="only_the_first_5_colors_available">Hanya 5 warna pertama yang tersedia untuk versi gratis.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">Tema gelap adalah fitur Phonograph Pro.</string>
|
<string name="black_theme_is_a_pro_feature">Tema gelap adalah fitur Phonograph Pro.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Pengatur waktu tidur adalah fitur Phonograph Pro</string>
|
<string name="sleep_timer_is_a_pro_feature">Pengatur waktu tidur adalah fitur Phonograph Pro</string>
|
||||||
<string name="restoring_purchase">Memulihkan pembelian...</string>
|
<string name="restoring_purchase">Memulihkan pembelian...</string>
|
||||||
|
|
|
||||||
|
|
@ -238,7 +238,6 @@
|
||||||
<string name="playlist_is_empty">La playlist è vuota</string>
|
<string name="playlist_is_empty">La playlist è vuota</string>
|
||||||
<string name="playing_notification_description">La notifica di riproduzione offre azioni per play/pausa ecc.</string>
|
<string name="playing_notification_description">La notifica di riproduzione offre azioni per play/pausa ecc.</string>
|
||||||
<string name="playing_notification_name">Notifica di riproduzione</string>
|
<string name="playing_notification_name">Notifica di riproduzione</string>
|
||||||
<string name="only_the_first_5_colors_available">Solo i primi cinque colori sono disponibili nella versione gratuita.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">Il tema scuro è una funzionalità di Phonograph Pro.</string>
|
<string name="black_theme_is_a_pro_feature">Il tema scuro è una funzionalità di Phonograph Pro.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Il timer di spegnimento è una funzionalità di Phonograph Pro.</string>
|
<string name="sleep_timer_is_a_pro_feature">Il timer di spegnimento è una funzionalità di Phonograph Pro.</string>
|
||||||
<string name="restoring_purchase">Ripristinando l\'acquisto...</string>
|
<string name="restoring_purchase">Ripristinando l\'acquisto...</string>
|
||||||
|
|
|
||||||
|
|
@ -233,7 +233,6 @@
|
||||||
<string name="playlist_is_empty">רשימת ההשמעה ריקה</string>
|
<string name="playlist_is_empty">רשימת ההשמעה ריקה</string>
|
||||||
<string name="playing_notification_description">התראת הניגון מספקת פעולות הפעלה/השהייה וכו\'.</string>
|
<string name="playing_notification_description">התראת הניגון מספקת פעולות הפעלה/השהייה וכו\'.</string>
|
||||||
<string name="playing_notification_name">התראת ניגון</string>
|
<string name="playing_notification_name">התראת ניגון</string>
|
||||||
<string name="only_the_first_5_colors_available">רק 5 הצבעים הראשונים זמינים בגרסה החינמית.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">ערכת הנושא השחורה היא אפשרות הזמינה ב-Phonograph Pro בלבד.</string>
|
<string name="black_theme_is_a_pro_feature">ערכת הנושא השחורה היא אפשרות הזמינה ב-Phonograph Pro בלבד.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">טיימר לשינה הוא אפשרות הזמינה ב-Phonograph Pro בלבד.</string>
|
<string name="sleep_timer_is_a_pro_feature">טיימר לשינה הוא אפשרות הזמינה ב-Phonograph Pro בלבד.</string>
|
||||||
<string name="restoring_purchase">משחזר רכישה...</string>
|
<string name="restoring_purchase">משחזר רכישה...</string>
|
||||||
|
|
|
||||||
|
|
@ -233,7 +233,6 @@
|
||||||
<string name="playlist_is_empty">プレイリストは空です</string>
|
<string name="playlist_is_empty">プレイリストは空です</string>
|
||||||
<string name="playing_notification_description">再生の通知は再生/一時停止などを提供します。</string>
|
<string name="playing_notification_description">再生の通知は再生/一時停止などを提供します。</string>
|
||||||
<string name="playing_notification_name">再生中の通知</string>
|
<string name="playing_notification_name">再生中の通知</string>
|
||||||
<string name="only_the_first_5_colors_available">無料版では5色のみ利用可能です。</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">黒テーマはPhonograph Proの機能です。</string>
|
<string name="black_theme_is_a_pro_feature">黒テーマはPhonograph Proの機能です。</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">スリープ タイマーはPhonograph Proの機能です。</string>
|
<string name="sleep_timer_is_a_pro_feature">スリープ タイマーはPhonograph Proの機能です。</string>
|
||||||
<string name="restoring_purchase">購入を復元中…</string>
|
<string name="restoring_purchase">購入を復元中…</string>
|
||||||
|
|
|
||||||
|
|
@ -235,7 +235,6 @@
|
||||||
<string name="playlist_is_empty">재생 목록이 비어 있습니다.</string>
|
<string name="playlist_is_empty">재생 목록이 비어 있습니다.</string>
|
||||||
<string name="playing_notification_description">재생 알림을 통해 재생/일시 정지 등을 제어할 수 있습니다.</string>
|
<string name="playing_notification_description">재생 알림을 통해 재생/일시 정지 등을 제어할 수 있습니다.</string>
|
||||||
<string name="playing_notification_name">재생 알림</string>
|
<string name="playing_notification_name">재생 알림</string>
|
||||||
<string name="only_the_first_5_colors_available">무료 버전에서는 첫 5개의 색상만 선택 가능합니다.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">검정 테마는 프로 기능입니다.</string>
|
<string name="black_theme_is_a_pro_feature">검정 테마는 프로 기능입니다.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">수면 타이머는 프로 기능입니다.</string>
|
<string name="sleep_timer_is_a_pro_feature">수면 타이머는 프로 기능입니다.</string>
|
||||||
<string name="restoring_purchase">구매 내역을 복원하는 중…</string>
|
<string name="restoring_purchase">구매 내역을 복원하는 중…</string>
|
||||||
|
|
|
||||||
|
|
@ -233,7 +233,6 @@
|
||||||
<string name="playlist_is_empty">Afspeellijst is leeg</string>
|
<string name="playlist_is_empty">Afspeellijst is leeg</string>
|
||||||
<string name="playing_notification_description">De afspeelmelding biedt acties voor afspelen/pauzeren etc.</string>
|
<string name="playing_notification_description">De afspeelmelding biedt acties voor afspelen/pauzeren etc.</string>
|
||||||
<string name="playing_notification_name">Afspeelmelding</string>
|
<string name="playing_notification_name">Afspeelmelding</string>
|
||||||
<string name="only_the_first_5_colors_available">Alleen de eerste 5 kleuren zijn beschikbaar in de gratis versie.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">Het zwarte thema is een Phonograph Pro functie.</string>
|
<string name="black_theme_is_a_pro_feature">Het zwarte thema is een Phonograph Pro functie.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Slaaptimer is een Phonograph Pro functie.</string>
|
<string name="sleep_timer_is_a_pro_feature">Slaaptimer is een Phonograph Pro functie.</string>
|
||||||
<string name="restoring_purchase">Aankoop herstellen…</string>
|
<string name="restoring_purchase">Aankoop herstellen…</string>
|
||||||
|
|
|
||||||
|
|
@ -233,7 +233,6 @@
|
||||||
<string name="playlist_is_empty">Lista odtwarzania jest pusta</string>
|
<string name="playlist_is_empty">Lista odtwarzania jest pusta</string>
|
||||||
<string name="playing_notification_description">Powiadomienie odtwarzania pozwala na zatrzymywanie/wznawianie itd.</string>
|
<string name="playing_notification_description">Powiadomienie odtwarzania pozwala na zatrzymywanie/wznawianie itd.</string>
|
||||||
<string name="playing_notification_name">Powiadomienie o odtwarzaniu</string>
|
<string name="playing_notification_name">Powiadomienie o odtwarzaniu</string>
|
||||||
<string name="only_the_first_5_colors_available">Tylko 5 pierwszych kolorów jest dostępnych w darmowej wersji.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">Czarny motyw jest funkcją Phonograph Pro.</string>
|
<string name="black_theme_is_a_pro_feature">Czarny motyw jest funkcją Phonograph Pro.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Wyłączenie czasowe jest funkcją Phonograph Pro.</string>
|
<string name="sleep_timer_is_a_pro_feature">Wyłączenie czasowe jest funkcją Phonograph Pro.</string>
|
||||||
<string name="restoring_purchase">Przywracanie zakupu...</string>
|
<string name="restoring_purchase">Przywracanie zakupu...</string>
|
||||||
|
|
|
||||||
|
|
@ -237,7 +237,6 @@
|
||||||
<string name="playlist_is_empty">A playlist está vazia</string>
|
<string name="playlist_is_empty">A playlist está vazia</string>
|
||||||
<string name="playing_notification_description">A notificação de reprodução fornece opções de pausar/continuar etc.</string>
|
<string name="playing_notification_description">A notificação de reprodução fornece opções de pausar/continuar etc.</string>
|
||||||
<string name="playing_notification_name">Notificação de reprodução</string>
|
<string name="playing_notification_name">Notificação de reprodução</string>
|
||||||
<string name="only_the_first_5_colors_available">Apenas as primeiras 5 cores estão disponíveis na versão grátis.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">O tema escuro é um recurso da versão Pro do Phonograph.</string>
|
<string name="black_theme_is_a_pro_feature">O tema escuro é um recurso da versão Pro do Phonograph.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Temporizador de soneca é um recurso da versão Pro do Phonograph</string>
|
<string name="sleep_timer_is_a_pro_feature">Temporizador de soneca é um recurso da versão Pro do Phonograph</string>
|
||||||
<string name="restoring_purchase">Restituindo compra...</string>
|
<string name="restoring_purchase">Restituindo compra...</string>
|
||||||
|
|
|
||||||
|
|
@ -233,7 +233,6 @@
|
||||||
<string name="playlist_is_empty">Listă de redare goală</string>
|
<string name="playlist_is_empty">Listă de redare goală</string>
|
||||||
<string name="playing_notification_description">Notificarea de redare oferă acțiuni de redare/pauză etc.</string>
|
<string name="playing_notification_description">Notificarea de redare oferă acțiuni de redare/pauză etc.</string>
|
||||||
<string name="playing_notification_name">Notificare de redare</string>
|
<string name="playing_notification_name">Notificare de redare</string>
|
||||||
<string name="only_the_first_5_colors_available">Numai primele 5 culori sunt disponibile în versiunea gratuită.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">Tema întunecată este disponibilă doar în versiunea Phonograph Pro.</string>
|
<string name="black_theme_is_a_pro_feature">Tema întunecată este disponibilă doar în versiunea Phonograph Pro.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Temporizatorul este disponibil doar în versiunea Phonograph Pro</string>
|
<string name="sleep_timer_is_a_pro_feature">Temporizatorul este disponibil doar în versiunea Phonograph Pro</string>
|
||||||
<string name="restoring_purchase">Se restabilește achiziția...</string>
|
<string name="restoring_purchase">Se restabilește achiziția...</string>
|
||||||
|
|
|
||||||
|
|
@ -237,7 +237,6 @@
|
||||||
<string name="playlist_is_empty">Плейлист пуст</string>
|
<string name="playlist_is_empty">Плейлист пуст</string>
|
||||||
<string name="playing_notification_description">С помощью уведомления о воспроизведении можно воспроизводить/ставить на паузу и т.д.</string>
|
<string name="playing_notification_description">С помощью уведомления о воспроизведении можно воспроизводить/ставить на паузу и т.д.</string>
|
||||||
<string name="playing_notification_name">Уведомление о воспроизведении</string>
|
<string name="playing_notification_name">Уведомление о воспроизведении</string>
|
||||||
<string name="only_the_first_5_colors_available">Только первые 5 цветов доступны в бесплатной версии.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">Чёрная тема это функция Phonograph Pro.</string>
|
<string name="black_theme_is_a_pro_feature">Чёрная тема это функция Phonograph Pro.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Таймер сна это функция Phonograph Pro.</string>
|
<string name="sleep_timer_is_a_pro_feature">Таймер сна это функция Phonograph Pro.</string>
|
||||||
<string name="restoring_purchase">Восстановление покупки...</string>
|
<string name="restoring_purchase">Восстановление покупки...</string>
|
||||||
|
|
|
||||||
|
|
@ -233,7 +233,6 @@
|
||||||
<string name="playlist_is_empty">Çalma listesi boş</string>
|
<string name="playlist_is_empty">Çalma listesi boş</string>
|
||||||
<string name="playing_notification_description">Çalma bildirimi, başlat/duraklat vb. işlemleri sağlar</string>
|
<string name="playing_notification_description">Çalma bildirimi, başlat/duraklat vb. işlemleri sağlar</string>
|
||||||
<string name="playing_notification_name">Çalma bildirimi</string>
|
<string name="playing_notification_name">Çalma bildirimi</string>
|
||||||
<string name="only_the_first_5_colors_available">Ücretsiz sürümde sadece ilk 5 renk mevcuttur.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">Siyah tema, Phonograph Pro özelliğidir.</string>
|
<string name="black_theme_is_a_pro_feature">Siyah tema, Phonograph Pro özelliğidir.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Uyku zamanlayıcı bir Phonograph Pro özelliğidir.</string>
|
<string name="sleep_timer_is_a_pro_feature">Uyku zamanlayıcı bir Phonograph Pro özelliğidir.</string>
|
||||||
<string name="restoring_purchase">Satın alma geri yükleniyor...</string>
|
<string name="restoring_purchase">Satın alma geri yükleniyor...</string>
|
||||||
|
|
|
||||||
|
|
@ -223,7 +223,6 @@
|
||||||
<string name="playlist_is_empty">Danh sách nhạc trống</string>
|
<string name="playlist_is_empty">Danh sách nhạc trống</string>
|
||||||
<string name="playing_notification_description">Thông báo đang phát cung cấp các hành động để phát / tạm dừng vv.</string>
|
<string name="playing_notification_description">Thông báo đang phát cung cấp các hành động để phát / tạm dừng vv.</string>
|
||||||
<string name="playing_notification_name">Thông báo đang phát</string>
|
<string name="playing_notification_name">Thông báo đang phát</string>
|
||||||
<string name="only_the_first_5_colors_available">Chỉ 5 màu đầu tiên có trong phiên bản miễn phí.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">Chủ đề màu đen là tính năng của Phonograph Pro.</string>
|
<string name="black_theme_is_a_pro_feature">Chủ đề màu đen là tính năng của Phonograph Pro.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Hẹn giờ ngủ là một tính năng của Phonograph Pro</string>
|
<string name="sleep_timer_is_a_pro_feature">Hẹn giờ ngủ là một tính năng của Phonograph Pro</string>
|
||||||
<string name="restoring_purchase">Đang khôi phục mua hàng...</string>
|
<string name="restoring_purchase">Đang khôi phục mua hàng...</string>
|
||||||
|
|
|
||||||
|
|
@ -235,7 +235,6 @@
|
||||||
<string name="playlist_is_empty">播放列表为空</string>
|
<string name="playlist_is_empty">播放列表为空</string>
|
||||||
<string name="playing_notification_description">正在播放通知提供了播放/暂停等便捷操作。</string>
|
<string name="playing_notification_description">正在播放通知提供了播放/暂停等便捷操作。</string>
|
||||||
<string name="playing_notification_name">正在播放通知</string>
|
<string name="playing_notification_name">正在播放通知</string>
|
||||||
<string name="only_the_first_5_colors_available">免费版仅能使用前 5 个主题色。</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">黑色主题仅适用于 Phonograph Pro。</string>
|
<string name="black_theme_is_a_pro_feature">黑色主题仅适用于 Phonograph Pro。</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">睡眠计时器仅适用于 Phonograph Pro。</string>
|
<string name="sleep_timer_is_a_pro_feature">睡眠计时器仅适用于 Phonograph Pro。</string>
|
||||||
<string name="restoring_purchase">正在恢复购买状态...</string>
|
<string name="restoring_purchase">正在恢复购买状态...</string>
|
||||||
|
|
|
||||||
|
|
@ -238,7 +238,6 @@
|
||||||
<string name="playlist_is_empty">播放清單是空的</string>
|
<string name="playlist_is_empty">播放清單是空的</string>
|
||||||
<string name="playing_notification_description">播放中通知提供了播放/暫停等操作</string>
|
<string name="playing_notification_description">播放中通知提供了播放/暫停等操作</string>
|
||||||
<string name="playing_notification_name">播放中通知</string>
|
<string name="playing_notification_name">播放中通知</string>
|
||||||
<string name="only_the_first_5_colors_available">免費版僅能使用前 5 個顏色</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">黑色主題僅供 Phonograph Pro 使用</string>
|
<string name="black_theme_is_a_pro_feature">黑色主題僅供 Phonograph Pro 使用</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">睡眠定時器僅供 Phonograph Pro 使用</string>
|
<string name="sleep_timer_is_a_pro_feature">睡眠定時器僅供 Phonograph Pro 使用</string>
|
||||||
<string name="restoring_purchase">恢復購買中...</string>
|
<string name="restoring_purchase">恢復購買中...</string>
|
||||||
|
|
|
||||||
|
|
@ -249,7 +249,6 @@
|
||||||
<string name="playlist_is_empty">Playlist is empty</string>
|
<string name="playlist_is_empty">Playlist is empty</string>
|
||||||
<string name="playing_notification_description">The playing notification provides actions for play/pause etc.</string>
|
<string name="playing_notification_description">The playing notification provides actions for play/pause etc.</string>
|
||||||
<string name="playing_notification_name">Playing notification</string>
|
<string name="playing_notification_name">Playing notification</string>
|
||||||
<string name="only_the_first_5_colors_available">Only the first 5 colors are available in the free version.</string>
|
|
||||||
<string name="black_theme_is_a_pro_feature">The black theme is Phonograph Pro feature.</string>
|
<string name="black_theme_is_a_pro_feature">The black theme is Phonograph Pro feature.</string>
|
||||||
<string name="sleep_timer_is_a_pro_feature">Sleep timer is a Phonograph Pro feature</string>
|
<string name="sleep_timer_is_a_pro_feature">Sleep timer is a Phonograph Pro feature</string>
|
||||||
<string name="restoring_purchase">Restoring purchase…</string>
|
<string name="restoring_purchase">Restoring purchase…</string>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue