Rewrote the donating stuff, synced translations and increased build version.

This commit is contained in:
Karim Abou Zeid 2015-08-27 02:28:30 +02:00
commit 0355f39aac
15 changed files with 196 additions and 78 deletions

View file

@ -50,8 +50,8 @@ android {
applicationId "com.kabouzeid.gramophone" applicationId "com.kabouzeid.gramophone"
minSdkVersion 16 minSdkVersion 16
targetSdkVersion 23 targetSdkVersion 23
versionCode 68 versionCode 70
versionName "0.9.44 beta2" versionName "0.9.44 beta4"
} }
buildTypes { buildTypes {
release { release {

View file

@ -25,6 +25,13 @@
<p>You can view the changelog dialog again at any time from the <i>about</i> section.</p> <p>You can view the changelog dialog again at any time from the <i>about</i> section.</p>
<h3>Version 0.9.44 beta3</h3>
<ol>
<li><b>NEW:</b> See changes from beta2, as beta2 was only released internal.</li>
<li><b>IMPROVEMENT:</b> Synced translations.</li>
</ol>
<h3>Version 0.9.44 beta2</h3> <h3>Version 0.9.44 beta2</h3>
<ol> <ol>

View file

@ -262,23 +262,23 @@ public class ColorPalette {
}; };
public static int[] MAIN_ACCENT_COLOR_INDEXES = new int[]{ public static int[] MAIN_ACCENT_COLOR_INDEXES = new int[]{
2,
1, 1,
1, 2,
1, 2,
1, 2,
1, 2,
1, 2,
1, 2,
1, 2,
1, 2,
1, 2,
1, 2,
1, 2,
1, 2,
1, 2,
1, 2,
1, 2
1
}; };
public static int[][] ACCENT_COLORS = new int[][]{ public static int[][] ACCENT_COLORS = new int[][]{

View file

@ -2,6 +2,7 @@ package com.kabouzeid.gramophone.ui.activities;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.content.ComponentName; import android.content.ComponentName;
import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageInfo; import android.content.pm.PackageInfo;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
@ -14,6 +15,7 @@ import android.os.Handler;
import android.os.IBinder; import android.os.IBinder;
import android.provider.MediaStore; import android.provider.MediaStore;
import android.support.annotation.ColorInt; import android.support.annotation.ColorInt;
import android.support.annotation.LayoutRes;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
import android.support.design.widget.AppBarLayout; import android.support.design.widget.AppBarLayout;
@ -26,11 +28,13 @@ import android.support.v4.view.ViewPager;
import android.support.v4.widget.DrawerLayout; import android.support.v4.widget.DrawerLayout;
import android.support.v7.widget.Toolbar; import android.support.v7.widget.Toolbar;
import android.util.Log; import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu; import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.SubMenu; import android.view.SubMenu;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast; import android.widget.Toast;
@ -40,6 +44,7 @@ import com.afollestad.materialdialogs.MaterialDialog;
import com.afollestad.materialdialogs.ThemeSingleton; import com.afollestad.materialdialogs.ThemeSingleton;
import com.anjlab.android.iab.v3.BillingProcessor; import com.anjlab.android.iab.v3.BillingProcessor;
import com.anjlab.android.iab.v3.BillingProcessor.IBillingHandler; import com.anjlab.android.iab.v3.BillingProcessor.IBillingHandler;
import com.anjlab.android.iab.v3.SkuDetails;
import com.anjlab.android.iab.v3.TransactionDetails; import com.anjlab.android.iab.v3.TransactionDetails;
import com.kabouzeid.gramophone.App; import com.kabouzeid.gramophone.App;
import com.kabouzeid.gramophone.R; import com.kabouzeid.gramophone.R;
@ -73,6 +78,8 @@ import java.io.File;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import butterknife.Bind; import butterknife.Bind;
import butterknife.ButterKnife; import butterknife.ButterKnife;
@ -607,19 +614,64 @@ public class MainActivity extends AbsSlidingMusicPanelActivity
} }
} }
static class SkuDetailsAdapter extends ArrayAdapter<SkuDetails> {
@LayoutRes
private static int LAYOUT_RES_ID = R.layout.item_donation_option;
public SkuDetailsAdapter(@NonNull Context context, @NonNull List<SkuDetails> objects) {
super(context, LAYOUT_RES_ID, objects);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(LAYOUT_RES_ID, parent, false);
}
SkuDetails skuDetails = getItem(position);
ViewHolder viewHolder = new ViewHolder(convertView);
viewHolder.title.setText(skuDetails.title.replace("(Phonograph Music Player)", "").trim());
viewHolder.text.setText(skuDetails.description);
viewHolder.price.setText(skuDetails.priceText);
return convertView;
}
static class ViewHolder {
@Bind(R.id.title)
TextView title;
@Bind(R.id.text)
TextView text;
@Bind(R.id.price)
TextView price;
public ViewHolder(View view) {
ButterKnife.bind(this, view);
}
}
}
private void showDonationDialog() { private void showDonationDialog() {
final String[] ids = getResources().getStringArray(R.array.donation_ids);
List<SkuDetails> skuDetailsList = billingProcessor.getPurchaseListingDetails(new ArrayList<>(Arrays.asList(ids)));
if (skuDetailsList == null) return;
new MaterialDialog.Builder(this) new MaterialDialog.Builder(this)
.title(R.string.support_development) .title(R.string.support_development)
.items(R.array.donation_names) .adapter(new SkuDetailsAdapter(this, skuDetailsList), new MaterialDialog.ListCallback() {
.itemsCallback(new MaterialDialog.ListCallback() {
@Override @Override
public void onSelection(MaterialDialog materialDialog, View view, int i, CharSequence charSequence) { public void onSelection(MaterialDialog materialDialog, View view, int i, CharSequence charSequence) {
final String[] ids = getResources().getStringArray(R.array.donation_ids); donate(i);
billingProcessor.purchase(MainActivity.this, ids[i]);
} }
}).show(); }).show();
} }
private void donate(int i) {
final String[] ids = getResources().getStringArray(R.array.donation_ids);
billingProcessor.purchase(MainActivity.this, ids[i]);
}
@Override @Override
public void onProductPurchased(String productId, TransactionDetails details) { public void onProductPurchased(String productId, TransactionDetails details) {
billingProcessor.consumePurchase(productId); billingProcessor.consumePurchase(productId);
@ -633,8 +685,8 @@ public class MainActivity extends AbsSlidingMusicPanelActivity
@Override @Override
public void onBillingError(int errorCode, Throwable error) { public void onBillingError(int errorCode, Throwable error) {
Toast.makeText(this, "Billing error: code = " + errorCode + ", error: " + Toast.makeText(this, "Billing error: code = " + errorCode +
(error != null ? error.getMessage() : "?"), Toast.LENGTH_LONG).show(); (error != null ? ", error: " + error.getMessage() : ""), Toast.LENGTH_SHORT).show();
} }
@Override @Override

View file

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:paddingBottom="@dimen/md_simplelistitem_padding_top"
android:paddingEnd="@dimen/md_dialog_frame_margin"
android:paddingLeft="@dimen/md_dialog_frame_margin"
android:paddingRight="@dimen/md_dialog_frame_margin"
android:paddingStart="@dimen/md_dialog_frame_margin"
android:paddingTop="@dimen/md_simplelistitem_padding_top">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="sans-serif"
android:singleLine="true"
android:textAppearance="@style/TextAppearance.AppCompat.Subhead" />
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="sans-serif"
android:textAppearance="@style/TextAppearance.AppCompat.Body1"
android:textColor="?android:textColorSecondary" />
</LinearLayout>
<TextView
android:id="@+id/price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="16dp"
android:layout_marginStart="16dp"
android:fontFamily="sans-serif"
android:singleLine="true"
android:textAppearance="@style/TextAppearance.AppCompat.Body2" />
</LinearLayout>

View file

@ -174,4 +174,7 @@
<string name="special_thanks_to">Besonderes Dankeschön an</string> <string name="special_thanks_to">Besonderes Dankeschön an</string>
<string name="changelog">Änderungen</string> <string name="changelog">Änderungen</string>
<string name="permission_to_access_external_storage_denied">Die Rechte um auf den externen Speicher zuzugreifen wurden verweigert.</string> <string name="permission_to_access_external_storage_denied">Die Rechte um auf den externen Speicher zuzugreifen wurden verweigert.</string>
<string name="back">zurück</string>
<string name="support_development">Unterstütze die Entwicklung</string>
<string name="thank_you">Vielen Dank!</string>
</resources> </resources>

View file

@ -174,4 +174,7 @@
<string name="special_thanks_to">Agradecimientos a</string> <string name="special_thanks_to">Agradecimientos a</string>
<string name="changelog">Lista de cambios</string> <string name="changelog">Lista de cambios</string>
<string name="permission_to_access_external_storage_denied">Permiso para acceder al almacenamiento externo denegado.</string> <string name="permission_to_access_external_storage_denied">Permiso para acceder al almacenamiento externo denegado.</string>
<string name="back">regresar</string>
<string name="support_development">Apoyar desarrollo</string>
<string name="thank_you">¡Gracias!</string>
</resources> </resources>

View file

@ -19,14 +19,14 @@
<string name="action_add_to_playing_queue">Ajouter à la liste de lecture</string> <string name="action_add_to_playing_queue">Ajouter à la liste de lecture</string>
<string name="action_remove_from_playing_queue">Retirer de la liste de lecture</string> <string name="action_remove_from_playing_queue">Retirer de la liste de lecture</string>
<string name="action_add_to_playlist">Ajouter à une playlist...</string> <string name="action_add_to_playlist">Ajouter à une playlist...</string>
<string name="action_tag_editor">Éditeur de tags</string> <string name="action_tag_editor">Éditeur d\'infos</string>
<string name="action_delete_from_device">Supprimer de l\'appareil</string> <string name="action_delete_from_device">Supprimer de l\'appareil</string>
<string name="action_details">Détails</string> <string name="action_details">Détails</string>
<string name="albums">Albums</string> <string name="albums">Albums</string>
<string name="artists">Artistes</string> <string name="artists">Artistes</string>
<string name="songs">Titres</string> <string name="songs">Titres</string>
<string name="playlists">Playlists</string> <string name="playlists">Playlists</string>
<string name="unplayable_file">La lecture de ce titre a \u00e9chou\u00e9.</string> <string name="unplayable_file">La lecture de ce titre a \u00e9chou\u00e9e.</string>
<string name="biography_unavailable">La biographie de l\'artiste est introuvable.</string> <string name="biography_unavailable">La biographie de l\'artiste est introuvable.</string>
<string name="biography">Biographie</string> <string name="biography">Biographie</string>
<string name="audio_focus_denied">Focus audio refusé.</string> <string name="audio_focus_denied">Focus audio refusé.</string>
@ -52,7 +52,7 @@
<string name="action_go_to_album">Voir l\'album</string> <string name="action_go_to_album">Voir l\'album</string>
<string name="label_current_playing_queue">File de lecture</string> <string name="label_current_playing_queue">File de lecture</string>
<string name="save_as_playlist">Sauvegarder</string> <string name="save_as_playlist">Sauvegarder</string>
<string name="credits_3">Icône par</string> <string name="credits_3">Icône fournie par</string>
<string name="credits_1">"Phonograph est un lecteur de musique entièrement gratuit suivant le concept du Material Design. Phonograph vous est apporté par"</string> <string name="credits_1">"Phonograph est un lecteur de musique entièrement gratuit suivant le concept du Material Design. Phonograph vous est apporté par"</string>
<string name="no_results">Aucun résultat</string> <string name="no_results">Aucun résultat</string>
<string name="action_re_download_artist_image">Actualiser l\'image de l\'artiste</string> <string name="action_re_download_artist_image">Actualiser l\'image de l\'artiste</string>
@ -143,15 +143,15 @@
<string name="pref_summary_force_square_album_art">La pochette de l\'album dans l\'écran de lecture en cours est forcée à rester carrée.</string> <string name="pref_summary_force_square_album_art">La pochette de l\'album dans l\'écran de lecture en cours est forcée à rester carrée.</string>
<string name="pref_summary_opaque_toolbar_now_playing">La barre d\'outil est opaque et ne recouvre pas la vignette de l\'album.</string> <string name="pref_summary_opaque_toolbar_now_playing">La barre d\'outil est opaque et ne recouvre pas la vignette de l\'album.</string>
<string name="pref_summary_opaque_statusbar_now_playing">Colore la barre de statut.</string> <string name="pref_summary_opaque_statusbar_now_playing">Colore la barre de statut.</string>
<string name="pref_summary_larger_title_box_now_playing">La boîte en dessous de la vignette de l\'album où se trouvent le titre de la musique et l\'artiste est plus large dans sa hauteur.</string> <string name="pref_summary_larger_title_box_now_playing">La boîte en dessous de la pochette de l\'album où se trouvent le titre de la musique et l\'artiste est plus large dans sa hauteur.</string>
<string name="pref_summary_alternative_progress_slider_now_playing">Utilise une barre de progression qui ne recouvre pas la vignette de l\'album à la place de la barre de progression normale.</string> <string name="pref_summary_alternative_progress_slider_now_playing">Utilise une barre de progression qui ne recouvre pas la pochette de l\'album à la place de la barre de progression normale.</string>
<string name="pref_summary_playback_controller_card_now_playing">Affiche une carte derrière les boutons de lecture (lecture/pause etc.)</string> <string name="pref_summary_playback_controller_card_now_playing">Affiche une carte derrière les contrôles de lecture (boutons Lecture/Pause, Lecture Aléatoire et Répéter)</string>
<string name="pref_summary_ignore_media_store_artwork">Countourner le stockage media, ce qui peut augmenter la qualité des images mais peut causer des temps de chargement plus longs. N\'activez cette option que si vous avez des problèmes de basse résolution des images.</string> <string name="pref_summary_ignore_media_store_artwork">Peut augmenter la qualité des pochettes d\'albums, mais peut causer des temps de chargement plus longs. N\'activez cette option que si vous avez des problèmes de basse résolution des pochettes.</string>
<string name="pref_summary_hide_bottom_bar">Masque la barre où s\'affichent les informations de lecture. Il est toujours possible de faire glisser le bouton Lecture/Pause pour ouvrir l\'écran de lecture en cours.</string> <string name="pref_summary_hide_bottom_bar">Masque la barre où s\'affichent les informations de lecture. Il est toujours possible de faire glisser le bouton Lecture/Pause pour ouvrir l\'écran de lecture en cours.</string>
<string name="pref_summary_colored_playback_controls_now_playing">Colore le bouton Lecture/Pause, le bouton Lecture Al\u00e9atoire ainsi que la barre de progression en fonction de la pochette de l\'album.</string> <string name="pref_summary_colored_playback_controls_now_playing">Colore les contr\u00f4les de lecture (boutons Lecture/Pause, Lecture Al\u00e9atoire et R\u00e9p\u00e9ter) ainsi que la barre de progression en fonction de la pochette de l\'album.</string>
<string name="pref_summary_colored_navigation_bar">Dans quelles vues la barre navigation doit être colorée.</string> <string name="pref_summary_colored_navigation_bar">Dans quelles vues la barre navigation doit être colorée.</string>
<string name="could_not_download_album_cover">"Impossible de t\u00e9l\u00e9charger la vignette correspondant \u00e0 l'album."</string> <string name="could_not_download_album_cover">"Impossible de t\u00e9l\u00e9charger la vignette correspondant \u00e0 l'album."</string>
<string name="search_hint">Rechercher dans votre bibliothèque...</string> <string name="search_hint">Recherche dans votre bibliothèque...</string>
<string name="rescanning_media">Réanalyse des médias…</string> <string name="rescanning_media">Réanalyse des médias…</string>
<string name="favorites">Favoris</string> <string name="favorites">Favoris</string>
<string name="last_added">Derniers ajouts</string> <string name="last_added">Derniers ajouts</string>
@ -165,7 +165,7 @@
<string name="action_set">Régler</string> <string name="action_set">Régler</string>
<string name="cancel_current_timer">Annuler le minuteur actuel</string> <string name="cancel_current_timer">Annuler le minuteur actuel</string>
<string name="sleep_timer_canceled">Le minuteur actuel a été annulé</string> <string name="sleep_timer_canceled">Le minuteur actuel a été annulé</string>
<string name="sleep_timer_set">Arrêt de la musique dans %d minutes</string> <string name="sleep_timer_set">Arrêt de la musique dans %d minutes.</string>
<string name="action_new_playlist">Nouvelle playlist…</string> <string name="action_new_playlist">Nouvelle playlist…</string>
<string name="new_playlist_title">Nouvelle playlist</string> <string name="new_playlist_title">Nouvelle playlist</string>
<string name="grid">Grille</string> <string name="grid">Grille</string>
@ -174,4 +174,5 @@
<string name="special_thanks_to">Un grand merci à</string> <string name="special_thanks_to">Un grand merci à</string>
<string name="changelog">Changelog</string> <string name="changelog">Changelog</string>
<string name="permission_to_access_external_storage_denied">Accès au stockage externe refusé.</string> <string name="permission_to_access_external_storage_denied">Accès au stockage externe refusé.</string>
<string name="back">Retour</string>
</resources> </resources>

View file

@ -174,4 +174,5 @@
<string name="special_thanks_to">Ringraziamenti speciali a</string> <string name="special_thanks_to">Ringraziamenti speciali a</string>
<string name="changelog">Modifiche</string> <string name="changelog">Modifiche</string>
<string name="permission_to_access_external_storage_denied">Permesso per accedere alla memoria esterna negato.</string> <string name="permission_to_access_external_storage_denied">Permesso per accedere alla memoria esterna negato.</string>
<string name="back">indietro</string>
</resources> </resources>

View file

@ -174,4 +174,7 @@
<string name="special_thanks_to">Speciale dank aan</string> <string name="special_thanks_to">Speciale dank aan</string>
<string name="changelog">Changelog</string> <string name="changelog">Changelog</string>
<string name="permission_to_access_external_storage_denied">Toegang tot externe opslag geweigerd.</string> <string name="permission_to_access_external_storage_denied">Toegang tot externe opslag geweigerd.</string>
<string name="back">Terug</string>
<string name="support_development">Ondersteun ontwikkeling</string>
<string name="thank_you">Dankjewel!</string>
</resources> </resources>

View file

@ -138,7 +138,7 @@
<string name="song">Utwór</string> <string name="song">Utwór</string>
<string name="pref_only_lollipop">"Dostępne tylko w androidzie Lollipop"</string> <string name="pref_only_lollipop">"Dostępne tylko w androidzie Lollipop"</string>
<string name="pref_summary_album_art_on_lockscreen">Okładki albumów obecnie granych utworów będą zastępowały tapetę na ekranie blokady</string> <string name="pref_summary_album_art_on_lockscreen">Okładki albumów obecnie granych utworów będą zastępowały tapetę na ekranie blokady</string>
<string name="pref_summary_colored_notification">"Odtwarzacz w pasku powiadomie\u0144 ma kolor ok\u0142adki albumu"</string> <string name="pref_summary_colored_notification">"Odtwarzacz w pasku powiadomie\u0144 ma tonacj\u0119 ok\u0142adki albumu"</string>
<string name="pref_summary_gapless_playback">"Na niektórych urządzeniach mogą wystąpić problemy z odtwarzaniem"</string> <string name="pref_summary_gapless_playback">"Na niektórych urządzeniach mogą wystąpić problemy z odtwarzaniem"</string>
<string name="pref_summary_force_square_album_art">Okładki albumów na ekranie \'\'Obecnie Grane\'\' będą zawsze kadrowane</string> <string name="pref_summary_force_square_album_art">Okładki albumów na ekranie \'\'Obecnie Grane\'\' będą zawsze kadrowane</string>
<string name="pref_summary_opaque_toolbar_now_playing">Kolorowy pasek narzędzi</string> <string name="pref_summary_opaque_toolbar_now_playing">Kolorowy pasek narzędzi</string>
@ -148,7 +148,7 @@
<string name="pref_summary_playback_controller_card_now_playing">Wyświetla kartę pod przyciskami \'\'Graj/Pauzuj\'\', \'\'Pomiń\'\', \'\'Przewiń\'\', \'\'Losowo\'\' i \'\'Powtórz\'\'</string> <string name="pref_summary_playback_controller_card_now_playing">Wyświetla kartę pod przyciskami \'\'Graj/Pauzuj\'\', \'\'Pomiń\'\', \'\'Przewiń\'\', \'\'Losowo\'\' i \'\'Powtórz\'\'</string>
<string name="pref_summary_ignore_media_store_artwork">Polepszy to jakość okładek, ale może spowodować ich wolniejsze ładowanie. Zaznacz tylko wtedy, gdy masz kłopoty z niską jakością grafik</string> <string name="pref_summary_ignore_media_store_artwork">Polepszy to jakość okładek, ale może spowodować ich wolniejsze ładowanie. Zaznacz tylko wtedy, gdy masz kłopoty z niską jakością grafik</string>
<string name="pref_summary_hide_bottom_bar">Ukrywa dolną belkę z informacjami o obecnie granym utworze. Nadal można przesuwać przycisk Graj/Pauza w dowolnym kierunku, aby otworzyć widok obecnie granego utworu</string> <string name="pref_summary_hide_bottom_bar">Ukrywa dolną belkę z informacjami o obecnie granym utworze. Nadal można przesuwać przycisk Graj/Pauza w dowolnym kierunku, aby otworzyć widok obecnie granego utworu</string>
<string name="pref_summary_colored_playback_controls_now_playing">Przyciski \'\'Graj/Pauzuj\'\', \'\'Losowo\'\', \'\'Powt\u00f3rz\'\' oraz pasek post\u0119pu, b\u0119d\u0105 w kolorach z ok\u0142adek album\u00f3w</string> <string name="pref_summary_colored_playback_controls_now_playing">Przyciski \'\'Graj/Pauzuj\'\', \'\'Losowo\'\', \'\'Powt\u00f3rz\'\' oraz pasek post\u0119pu, b\u0119d\u0105 w tonacjach ok\u0142adek album\u00f3w</string>
<string name="pref_summary_colored_navigation_bar">Kolory paska nawigacyjnego będą odpowiadały kolorowi podstawowemu</string> <string name="pref_summary_colored_navigation_bar">Kolory paska nawigacyjnego będą odpowiadały kolorowi podstawowemu</string>
<string name="could_not_download_album_cover">"Nie uda\u0142o si\u0119 pobra\u0107 pasuj\u0105cej ok\u0142adki albumu"</string> <string name="could_not_download_album_cover">"Nie uda\u0142o si\u0119 pobra\u0107 pasuj\u0105cej ok\u0142adki albumu"</string>
<string name="search_hint">Szukaj w bibliotece...</string> <string name="search_hint">Szukaj w bibliotece...</string>
@ -174,4 +174,7 @@
<string name="special_thanks_to">Specjalne podziękowania dla</string> <string name="special_thanks_to">Specjalne podziękowania dla</string>
<string name="changelog">Lista zmian</string> <string name="changelog">Lista zmian</string>
<string name="permission_to_access_external_storage_denied">Pozwolenie na dostęp do pamięci zewnętrznej odrzucone</string> <string name="permission_to_access_external_storage_denied">Pozwolenie na dostęp do pamięci zewnętrznej odrzucone</string>
<string name="back">Wróć</string>
<string name="support_development">Wspomóż rozwój</string>
<string name="thank_you">Dziękuję!</string>
</resources> </resources>

View file

@ -56,7 +56,7 @@
<string name="credits_1">"O Phonograph é um player de música completamente grátis com Material Design feito por"</string> <string name="credits_1">"O Phonograph é um player de música completamente grátis com Material Design feito por"</string>
<string name="no_results">Sem resultados</string> <string name="no_results">Sem resultados</string>
<string name="action_re_download_artist_image">Atualizar imagem do artista</string> <string name="action_re_download_artist_image">Atualizar imagem do artista</string>
<string name="updated_artist_image">Imagem do artista atualizada.</string> <string name="updated_artist_image">Imagem do artista atualizado.</string>
<string name="could_not_update_artist_image">N\u00e3o foi poss\u00edvel atualizar a imagem do artista.</string> <string name="could_not_update_artist_image">N\u00e3o foi poss\u00edvel atualizar a imagem do artista.</string>
<string name="updating">Atualizando...</string> <string name="updating">Atualizando...</string>
<string name="added_title_to_playing_queue">"1 título adicionado à fila de reprodução"</string> <string name="added_title_to_playing_queue">"1 título adicionado à fila de reprodução"</string>
@ -67,19 +67,19 @@
<string name="created_playlist_x">A playlist %1$s foi criada</string> <string name="created_playlist_x">A playlist %1$s foi criada</string>
<string name="deleted_playlist_x">A playlist %1$s foi excluída</string> <string name="deleted_playlist_x">A playlist %1$s foi excluída</string>
<string name="deleted_x_songs">%1$d músicas excluidas</string> <string name="deleted_x_songs">%1$d músicas excluidas</string>
<string name="could_not_create_playlist">N\u00e3o foi poss\u00edvel criar a playlist</string> <string name="could_not_create_playlist">N\u00e3o foi poss\u00edvel criar playlist.</string>
<string name="delete_playlist_x"><![CDATA[ Deseja excluir a playlist <b>%1$s</b>? ]]></string> <string name="delete_playlist_x"><![CDATA[ Deseja excluir a playlist <b>%1$s</b>? ]]></string>
<string name="clear_playlist_x"><![CDATA[Limpar a playlist <b>%1$s</b>? Isto n\u00e3o pode ser desfeito!]]></string> <string name="clear_playlist_x"><![CDATA[Limpar a playlist <b>%1$s</b>? Isto n\u00e3o pode ser desfeito!]]></string>
<string name="delete_x_playlists"><![CDATA[Excluir <b>%1$d</b> playlists?]]></string> <string name="delete_x_playlists"><![CDATA[Excluir <b>%1$d</b> playlists?]]></string>
<string name="delete_song_x"><![CDATA[ Deseja excluir a faixa <b>%1$s</b>? ]]></string> <string name="delete_song_x"><![CDATA[Excluir a canção <b>%1$s</b>?]]></string>
<string name="delete_x_songs"><![CDATA[ Deseja excluir <b>%1$d</b> faixas? ]]></string> <string name="delete_x_songs"><![CDATA[Excluir <b>%1$d</b> faixas?]]></string>
<string name="remove_song_x_from_playlist"><![CDATA[Remover a música <b>%1$s</b> da playlist?]]></string> <string name="remove_song_x_from_playlist"><![CDATA[Remover a música <b>%1$s</b> da playlist?]]></string>
<string name="remove_x_songs_from_playlist"><![CDATA[Remover <b>%1$d</b> músicas da playlist?]]></string> <string name="remove_x_songs_from_playlist"><![CDATA[Remover <b>%1$d</b> músicas da playlist?]]></string>
<string name="delete_song_title">Excluir música</string> <string name="delete_song_title">Excluir música</string>
<string name="delete_songs_title">Excluir músicas</string> <string name="delete_songs_title">Excluir músicas</string>
<string name="remove_song_from_playlist_title">Remover música da Playlist</string> <string name="remove_song_from_playlist_title">Remover música da Playlist</string>
<string name="remove_songs_from_playlist_title">Remover músicas da Playlist</string> <string name="remove_songs_from_playlist_title">Remover músicas da Playlist</string>
<string name="rename_playlist_title">Renomear Playlist</string> <string name="rename_playlist_title">Renomear playlist</string>
<string name="delete_playlist_title">Excluir playlist</string> <string name="delete_playlist_title">Excluir playlist</string>
<string name="delete_playlists_title">Excluir playlists</string> <string name="delete_playlists_title">Excluir playlists</string>
<string name="clear_playlist_title">Limpar playlist</string> <string name="clear_playlist_title">Limpar playlist</string>
@ -94,25 +94,25 @@
<string name="equalizer">Equalizador</string> <string name="equalizer">Equalizador</string>
<string name="pref_header_colors">Cores</string> <string name="pref_header_colors">Cores</string>
<string name="pref_header_now_playing_screen">Tocando agora</string> <string name="pref_header_now_playing_screen">Tocando agora</string>
<string name="pref_title_general_theme">Tema Geral</string> <string name="pref_title_general_theme">Tema geral</string>
<string name="pref_header_audio">Áudio</string> <string name="pref_header_audio">Áudio</string>
<string name="pref_header_general">Geral</string> <string name="pref_header_general">Geral</string>
<string name="pref_header_images">Imagens</string> <string name="pref_header_images">Imagens</string>
<string name="pref_header_lockscreen">Bloqueio de tela</string> <string name="pref_header_lockscreen">Bloqueio de tela</string>
<string name="pref_title_navigation_bar">Barra de Navegação Colorida</string> <string name="pref_title_navigation_bar">Barra de navegação colorida</string>
<string name="pref_title_set_default_start_page">Página inicial</string> <string name="pref_title_set_default_start_page">Página inicial</string>
<string name="pref_title_album_art_on_lockscreen">Imagem do álbum no bloqueio de tela</string> <string name="pref_title_album_art_on_lockscreen">Capa do álbum no bloqueio de tela</string>
<string name="pref_title_colored_notification">Notificação Colorida</string> <string name="pref_title_colored_notification">Notificação colorida</string>
<string name="pref_title_ignore_media_store_artwork">Ignorar artwork Media Store</string> <string name="pref_title_ignore_media_store_artwork">Ignorar capas Media Store</string>
<string name="pref_title_gapless_playback">Reprodução Contínua</string> <string name="pref_title_gapless_playback">Reprodução contínua</string>
<string name="pref_title_force_square_album_art">Forçar a Capa do Álbum Quadrada</string> <string name="pref_title_force_square_album_art">Capa do álbum quadrado</string>
<string name="pref_title_opaque_toolbar_now_playing">Barra de Ações Opaca</string> <string name="pref_title_opaque_toolbar_now_playing">Barra de ferramentas opaca</string>
<string name="pref_title_opaque_statusbar_now_playing">Barra de Status Opaca</string> <string name="pref_title_opaque_statusbar_now_playing">Barra de status opaca</string>
<string name="pref_title_larger_title_box_now_playing">Caixa de Titulo Maior</string> <string name="pref_title_larger_title_box_now_playing">Caixa título maior</string>
<string name="pref_title_alternative_progress_slider_now_playing">Barra de Progresso Alternativa</string> <string name="pref_title_alternative_progress_slider_now_playing">Barra de progresso alternativa</string>
<string name="pref_title_playback_controller_card_now_playing">Mostrar cartão abaixo dos controles de reprodução</string> <string name="pref_title_playback_controller_card_now_playing">Mostrar cartão abaixo controles de reprodução</string>
<string name="pref_title_colored_playback_controls_now_playing">Controles de reprodução coloridos</string> <string name="pref_title_colored_playback_controls_now_playing">Controles de reprodução coloridos</string>
<string name="pref_title_hide_bottom_bar">Ocultar Barra Inferior</string> <string name="pref_title_hide_bottom_bar">Ocultar barra inferior</string>
<string name="no_equalizer">Nenhum equalizador encontrado.</string> <string name="no_equalizer">Nenhum equalizador encontrado.</string>
<string name="no_audio_ID">"Sem identificação de áudio, reproduza algo e tente novamente."</string> <string name="no_audio_ID">"Sem identificação de áudio, reproduza algo e tente novamente."</string>
<string name="delete_action">Excluir</string> <string name="delete_action">Excluir</string>
@ -123,11 +123,11 @@
<string name="x_selected">%1$d selecionado</string> <string name="x_selected">%1$d selecionado</string>
<string name="select">Selecionar</string> <string name="select">Selecionar</string>
<string name="default_str">Padrão</string> <string name="default_str">Padrão</string>
<string name="primary_color">Cor Primária</string> <string name="primary_color">Cor primária</string>
<string name="accent_color">Cor dos Detalhes</string> <string name="accent_color">Cor dos detalhes</string>
<string name="primary_color_desc">A cor do tema principal, o padrão é índigo.</string> <string name="primary_color_desc">A cor do tema principal, o padrão é índigo.</string>
<string name="accent_color_desc">A cor dos detalhes do tema, o padrão é rosa.</string> <string name="accent_color_desc">A cor dos detalhes do tema, o padrão é rosa.</string>
<string name="update_image">Atualizar Imagem</string> <string name="update_image">Atualizar imagem</string>
<string name="playlist_empty_text">Esta lista está vazia</string> <string name="playlist_empty_text">Esta lista está vazia</string>
<string name="no_playlists">Nenhuma playlist</string> <string name="no_playlists">Nenhuma playlist</string>
<string name="no_albums">Nenhum Album</string> <string name="no_albums">Nenhum Album</string>
@ -139,17 +139,17 @@
<string name="pref_only_lollipop">"Apenas disponível no Lollipop."</string> <string name="pref_only_lollipop">"Apenas disponível no Lollipop."</string>
<string name="pref_summary_album_art_on_lockscreen">A imagem do álbum está sendo mostrada no bloqueio de tela. Você deve reiniciar o Phonograph para as mudanças fazerem efeito.</string> <string name="pref_summary_album_art_on_lockscreen">A imagem do álbum está sendo mostrada no bloqueio de tela. Você deve reiniciar o Phonograph para as mudanças fazerem efeito.</string>
<string name="pref_summary_colored_notification">"A notifica\u00e7\u00e3o \u00e9 colorida com a cor mais vibrante do \u00e1lbum."</string> <string name="pref_summary_colored_notification">"A notifica\u00e7\u00e3o \u00e9 colorida com a cor mais vibrante do \u00e1lbum."</string>
<string name="pref_summary_gapless_playback">"Elimina o silêncio entre duas músicas. Desativar isso pode corrigir problemas de reprodução."</string> <string name="pref_summary_gapless_playback">"Pode causar problemas de reprodução em alguns dispositivos."</string>
<string name="pref_summary_force_square_album_art">A arte do álbum na tela de execução agora é forçado a ser quadrado.</string> <string name="pref_summary_force_square_album_art">Capas de álbuns reproduzindo agora estão sempre ao quadrado.</string>
<string name="pref_summary_opaque_toolbar_now_playing">A barra de ações está opaca e não cobre mais a capa do álbum.</string> <string name="pref_summary_opaque_toolbar_now_playing">A barra de ações está opaca e não cobre mais a capa do álbum.</string>
<string name="pref_summary_opaque_statusbar_now_playing">A Barra de status é opaca e não cobre a capa do álbum.</string> <string name="pref_summary_opaque_statusbar_now_playing">Colorir a barra de status.</string>
<string name="pref_summary_larger_title_box_now_playing">A caixa embaixo da capa do álbum onde o titulo da musica e o artista são mostrados é mais largo na sua altura.</string> <string name="pref_summary_larger_title_box_now_playing">A caixa embaixo da capa do álbum onde o titulo da musica e o artista são mostrados é mais largo na sua altura.</string>
<string name="pref_summary_alternative_progress_slider_now_playing">Usa uma barra de progresso que não cobre a capa do álbum substituindo a barra padrão.</string> <string name="pref_summary_alternative_progress_slider_now_playing">Usa uma barra de progresso que não cobre a capa do álbum substituindo a barra padrão.</string>
<string name="pref_summary_playback_controller_card_now_playing">Mostra um cartão abaixo dos controles de reprodução (tocar/pausar etc.)</string> <string name="pref_summary_playback_controller_card_now_playing">Mostra um cartão abaixo play/pause, saltar, retroceder, shuffle e repetir.</string>
<string name="pref_summary_ignore_media_store_artwork">O Android Media Store armazena em cache sua capa do álbum embutido, mas em alguns dispositivos que parece para armazená-lo em uma resolução baixa. Ativar essa vai ignorar o Media Store, que pode aumentar a qualidade do álbum, mas faz com que tempos imagem de carregamento lento.</string> <string name="pref_summary_ignore_media_store_artwork">Pode aumentar a qualidade da capa do álbum, mas faz com tempos de carregamento mais lento imagem. Só habilite esta opção se você tiver problemas com obras de arte de baixa resolução.</string>
<string name="pref_summary_hide_bottom_bar">Ocultar a barra de informações da música atual. Você ainda pode arrastar o botão tocar/pausar em qualquer direção para abrir a tela de execução.</string> <string name="pref_summary_hide_bottom_bar">Ocultar a barra de informações da música atual. Você ainda pode arrastar o botão tocar/pausar em qualquer direção para abrir a tela de execução.</string>
<string name="pref_summary_colored_playback_controls_now_playing">Cores play/pause, aleat\u00f3rio e repetir assim como a barra de progresso na cor vibrante da capa do \u00e1lbum.</string> <string name="pref_summary_colored_playback_controls_now_playing">Cores play/pause, aleat\u00f3rio e repetir assim como a barra de progresso na cor vibrante da capa do \u00e1lbum.</string>
<string name="pref_summary_colored_navigation_bar">Definir onde a barra de navegação deve ser colorida.</string> <string name="pref_summary_colored_navigation_bar">Cores da barra de navegação na cor primária.</string>
<string name="could_not_download_album_cover">"N\u00e3o foi poss\u00edvel baixar uma capa do \u00e1lbum correspondente."</string> <string name="could_not_download_album_cover">"N\u00e3o foi poss\u00edvel baixar uma capa do \u00e1lbum correspondente."</string>
<string name="search_hint">Pesquisar na sua biblioteca...</string> <string name="search_hint">Pesquisar na sua biblioteca...</string>
<string name="rescanning_media">Verificando mídia novamente...</string> <string name="rescanning_media">Verificando mídia novamente...</string>
@ -174,4 +174,7 @@
<string name="special_thanks_to">Agradecimentos especiais para</string> <string name="special_thanks_to">Agradecimentos especiais para</string>
<string name="changelog">Novidades</string> <string name="changelog">Novidades</string>
<string name="permission_to_access_external_storage_denied">Permissão para acessar armazenamento externo negado.</string> <string name="permission_to_access_external_storage_denied">Permissão para acessar armazenamento externo negado.</string>
<string name="back">voltar</string>
<string name="support_development">Apoiar o desenvolvimento</string>
<string name="thank_you">Obrigado!</string>
</resources> </resources>

View file

@ -4,7 +4,7 @@
<string name="currently_listening_to_x_by_x">Şu anda %2$s nın %1$s parçası çalıyor.</string> <string name="currently_listening_to_x_by_x">Şu anda %2$s nın %1$s parçası çalıyor.</string>
<string name="the_audio_file">Ses dosyası</string> <string name="the_audio_file">Ses dosyası</string>
<string name="do_you_want_to_set_x_as_ringtone">%1$s yı zil sesi olarak ayarlamak ister misiniz?</string> <string name="do_you_want_to_set_x_as_ringtone">%1$s yı zil sesi olarak ayarlamak ister misiniz?</string>
<string name="x_has_been_set_as_ringtone">%1$s zil sesiniz olarak ayarlandı.</string> <string name="x_has_been_set_as_ringtone">%1$s \'yı zil sesi olarak ayarla.</string>
<string name="action_set_as_ringtone">Zil sesi olarak ayarla</string> <string name="action_set_as_ringtone">Zil sesi olarak ayarla</string>
<string name="action_share">Paylaş</string> <string name="action_share">Paylaş</string>
<string name="action_settings">"Ayarlar"</string> <string name="action_settings">"Ayarlar"</string>
@ -26,7 +26,7 @@
<string name="artists">Sanatçılar</string> <string name="artists">Sanatçılar</string>
<string name="songs">Şarkılar</string> <string name="songs">Şarkılar</string>
<string name="playlists">Çalma listeleri</string> <string name="playlists">Çalma listeleri</string>
<string name="unplayable_file">Bu \u015fark\u0131 oynat\u0131l\u0131rken bir hata olu\u015ftu</string> <string name="unplayable_file">Bu \u015fark\u0131 oynat\u0131lamad\u0131.</string>
<string name="biography_unavailable">Bu sanat\u00e7\u0131 ile ilgili bilgi bulunamad\u0131</string> <string name="biography_unavailable">Bu sanat\u00e7\u0131 ile ilgili bilgi bulunamad\u0131</string>
<string name="biography">Biyografi</string> <string name="biography">Biyografi</string>
<string name="audio_focus_denied">Ses odağı reddedildi.</string> <string name="audio_focus_denied">Ses odağı reddedildi.</string>
@ -56,7 +56,7 @@
<string name="credits_1">"Phonograph tamamen ücretsiz, material tasarımlı müzik çalar. Yapan"</string> <string name="credits_1">"Phonograph tamamen ücretsiz, material tasarımlı müzik çalar. Yapan"</string>
<string name="no_results">Sonuç bulunamadı</string> <string name="no_results">Sonuç bulunamadı</string>
<string name="action_re_download_artist_image">Sanatçı resmini güncelle</string> <string name="action_re_download_artist_image">Sanatçı resmini güncelle</string>
<string name="updated_artist_image">Güncellenmiş sanatçı resmi.</string> <string name="updated_artist_image">Sanatçı resmi güncellendi.</string>
<string name="could_not_update_artist_image">Sanat\u00e7\u0131 resmi g\u00fcncellenemedi.</string> <string name="could_not_update_artist_image">Sanat\u00e7\u0131 resmi g\u00fcncellenemedi.</string>
<string name="updating">Güncelleniyor...</string> <string name="updating">Güncelleniyor...</string>
<string name="added_title_to_playing_queue">"Çalma kuyruğuna 1 başlık eklendi."</string> <string name="added_title_to_playing_queue">"Çalma kuyruğuna 1 başlık eklendi."</string>
@ -68,7 +68,7 @@
<string name="deleted_playlist_x">Çalma listesi %1$s silindi.</string> <string name="deleted_playlist_x">Çalma listesi %1$s silindi.</string>
<string name="deleted_x_songs">%1$d parça silindi.</string> <string name="deleted_x_songs">%1$d parça silindi.</string>
<string name="could_not_create_playlist">\u00c7alma listesi olu\u015fturulamad\u0131</string> <string name="could_not_create_playlist">\u00c7alma listesi olu\u015fturulamad\u0131</string>
<string name="delete_playlist_x"><![CDATA[<b>%1$s</b> çalma listesini silmek istiyor musunuz?]]></string> <string name="delete_playlist_x"><![CDATA[<b>%1$s</b> çalma listesini sil?]]></string>
<string name="clear_playlist_x"><![CDATA[<b>%1$s</b> \u00e7alma listesini temizlemek istedi\u011finize emin misiniz? Bu geri al\u0131namaz!]]></string> <string name="clear_playlist_x"><![CDATA[<b>%1$s</b> \u00e7alma listesini temizlemek istedi\u011finize emin misiniz? Bu geri al\u0131namaz!]]></string>
<string name="delete_x_playlists"><![CDATA[<b>%1$d</b> çalma listelerini silmek istiyor musunuz?]]></string> <string name="delete_x_playlists"><![CDATA[<b>%1$d</b> çalma listelerini silmek istiyor musunuz?]]></string>
<string name="delete_song_x"><![CDATA[<b>%1$s</b> şarkıyı silmek istiyor musunuz?]]></string> <string name="delete_song_x"><![CDATA[<b>%1$s</b> şarkıyı silmek istiyor musunuz?]]></string>
@ -174,4 +174,5 @@
<string name="special_thanks_to">Özel teşekkür</string> <string name="special_thanks_to">Özel teşekkür</string>
<string name="changelog">Sürüm Notları</string> <string name="changelog">Sürüm Notları</string>
<string name="permission_to_access_external_storage_denied">Harici depolamaya erişmek için izin verilmedi</string> <string name="permission_to_access_external_storage_denied">Harici depolamaya erişmek için izin verilmedi</string>
<string name="back">geri</string>
</resources> </resources>

View file

@ -174,4 +174,5 @@
<string name="special_thanks_to">特别感谢</string> <string name="special_thanks_to">特别感谢</string>
<string name="changelog">更新日志</string> <string name="changelog">更新日志</string>
<string name="permission_to_access_external_storage_denied">访问外部存储的权限被拒绝。</string> <string name="permission_to_access_external_storage_denied">访问外部存储的权限被拒绝。</string>
<string name="back">返回</string>
</resources> </resources>

View file

@ -5,20 +5,12 @@
<string name="credits_2" translatable="false">\u0020<b>Karim Abou Zeid</b>.\n<a href="https://plus.google.com/+KarimAbouZeid23697">Google+</a>&#160;&#160;&#160;<a href="https://twitter.com/karim23697">Twitter</a>\n\n</string> <string name="credits_2" translatable="false">\u0020<b>Karim Abou Zeid</b>.\n<a href="https://plus.google.com/+KarimAbouZeid23697">Google+</a>&#160;&#160;&#160;<a href="https://twitter.com/karim23697">Twitter</a>\n\n</string>
<string name="special_thanks_names" translatable="false">\u0020<a href="https://google.com/+AidanFollestad">Aidan Follestad</a>\n\n</string> <string name="special_thanks_names" translatable="false">\u0020<a href="https://google.com/+AidanFollestad">Aidan Follestad</a>\n\n</string>
<string-array name="donation_names" translatable="false">
<item>$1.00</item>
<item>$3.00</item>
<item>$5.00</item>
<item>$10.00</item>
<item>$15.00</item>
<item>$20.00</item>
</string-array>
<string-array name="donation_ids" translatable="false"> <string-array name="donation_ids" translatable="false">
<item>donation_1</item> <item>donation_1</item>
<item>donation_2</item>
<item>donation_3</item> <item>donation_3</item>
<item>donation_4</item>
<item>donation_5</item> <item>donation_5</item>
<item>donation_10</item> <item>donation_6</item>
<item>donation_15</item>
<item>donation_20</item>
</string-array> </string-array>
</resources> </resources>