Finally finished the IntroActivity

This commit is contained in:
Karim Abou Zeid 2015-12-30 16:30:34 +01:00
commit d301e25b4e
28 changed files with 55 additions and 32 deletions

View file

@ -4,7 +4,9 @@ import android.Manifest;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.content.ContextCompat;
import android.widget.Toast;
import com.github.paolorotolo.appintro.AppIntro;
import com.github.paolorotolo.appintro.AppIntroFragment;
@ -20,13 +22,13 @@ public class IntroActivity extends AppIntro {
int color = ContextCompat.getColor(this, R.color.blue_grey_700);
setStatusBarColor(ColorUtil.shiftColorDown(color));
addSlide(AppIntroFragment.newInstance(getString(R.string.app_name), "Welcome to Phonograph, a beautiful and lightweight music player for Android. ", R.drawable.icon_web, color));
addSlide(AppIntroFragment.newInstance(getString(R.string.app_name), getString(R.string.welcome_to_phonograph), R.drawable.icon_web, color));
if (!hasExternalStoragePermission()) {
addSlide(AppIntroFragment.newInstance("Storage", "The storage permission is required for Phonograph to read your music library.", R.drawable.ic_folder_web, color));
addSlide(AppIntroFragment.newInstance(getString(R.string.label_storage), getString(R.string.storage_permission_explaination), R.drawable.ic_folder_web, color));
askForPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
}
addSlide(AppIntroFragment.newInstance(getString(R.string.label_current_playing_queue), "You can swipe the card in the now playing screen up to reveal to full playing queue.", R.drawable.tutorial_queue_swipe_up, color));
addSlide(AppIntroFragment.newInstance(getString(R.string.label_current_playing_queue), "You can rearrange the playing queue by dragging a song from its track number.", R.drawable.tutorial_rearrange_queue, color));
addSlide(AppIntroFragment.newInstance(getString(R.string.label_playing_queue), getString(R.string.open_playing_queue_instruction), R.drawable.tutorial_queue_swipe_up, color));
addSlide(AppIntroFragment.newInstance(getString(R.string.label_playing_queue), getString(R.string.rearrange_playing_queue_instruction), R.drawable.tutorial_rearrange_queue, color));
}
private boolean hasExternalStoragePermission() {
@ -36,8 +38,23 @@ public class IntroActivity extends AppIntro {
return true;
}
boolean doubleBackToExitPressedOnce = false;
@Override
public void onBackPressed() {
previous();
if (doubleBackToExitPressedOnce) {
onSkipPressed();
return;
}
doubleBackToExitPressedOnce = true;
Toast.makeText(this, R.string.press_back_again_to_exit_intro, Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
doubleBackToExitPressedOnce = false;
}
}, 2000);
}
}

View file

@ -51,7 +51,7 @@
<string name="label_sampling_rate">معدل أخذ العينات</string>
<string name="action_go_to_artist">إذهب إلى الفنان</string>
<string name="action_go_to_album">إذهب إلى الألبوم</string>
<string name="label_current_playing_queue">قائمة الإنتظار</string>
<string name="label_playing_queue">قائمة الإنتظار</string>
<string name="save_as_playlist">حفظ كقائمة تشغيل</string>
<string name="no_results">لا توجد نتائج</string>
<string name="action_re_download_artist_image">تحديث صورة الفنان</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">Vzorkovací frekvence</string>
<string name="action_go_to_artist">Přejít na interpreta</string>
<string name="action_go_to_album">Přejít do alba</string>
<string name="label_current_playing_queue">Fronta</string>
<string name="label_playing_queue">Fronta</string>
<string name="save_as_playlist">Uložit jako playlist...</string>
<string name="no_results">Žádné výsledky</string>
<string name="action_re_download_artist_image">Změnit obrázek umělce</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">Samplingrate</string>
<string name="action_go_to_artist">Gehe zu Interpret</string>
<string name="action_go_to_album">Gehe zum Album</string>
<string name="label_current_playing_queue">Warteschlange</string>
<string name="label_playing_queue">Warteschlange</string>
<string name="save_as_playlist">Als Wiedergabeliste speichern</string>
<string name="no_results">Keine Ergebnisse</string>
<string name="action_re_download_artist_image">Interpretenbild aktualisieren</string>

View file

@ -38,7 +38,7 @@
<string name="label_sampling_rate">Ρυθμός δειγματοληψίας</string>
<string name="action_go_to_artist">Πήγαινε στον καλλιτέχνη</string>
<string name="action_go_to_album">Πήγαινε στο δίσκο</string>
<string name="label_current_playing_queue">Σειρά αναπαραγωγής</string>
<string name="label_playing_queue">Σειρά αναπαραγωγής</string>
<string name="save_as_playlist">Αποθήκευση ως λίστα</string>
<string name="no_results">Κανένα αποτέλεσμα</string>
<string name="action_re_download_artist_image">Ανανέωση εικόνας καλλιτέχνη</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">Frecuencia de la muestra</string>
<string name="action_go_to_artist">Ir al artista</string>
<string name="action_go_to_album">Ir al álbum</string>
<string name="label_current_playing_queue">Cola de reproducción</string>
<string name="label_playing_queue">Cola de reproducción</string>
<string name="save_as_playlist">Guardar como lista de reproducción</string>
<string name="no_results">Sin resultados</string>
<string name="action_re_download_artist_image">Actualizar imagen del artista</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">Frecuencia de la muestra</string>
<string name="action_go_to_artist">Ir al artista</string>
<string name="action_go_to_album">Ir al álbum</string>
<string name="label_current_playing_queue">Cola de reproducción</string>
<string name="label_playing_queue">Cola de reproducción</string>
<string name="save_as_playlist">Guardar como lista de reproducción</string>
<string name="no_results">Sin resultados</string>
<string name="action_re_download_artist_image">Actualizar la imagen del artista</string>

View file

@ -38,7 +38,7 @@
<string name="label_sampling_rate">Näytteenottotaajuus</string>
<string name="action_go_to_artist">Näytä artisti</string>
<string name="action_go_to_album">Näytä albumi</string>
<string name="label_current_playing_queue">Toistojono</string>
<string name="label_playing_queue">Toistojono</string>
<string name="save_as_playlist">Tallenna soittolistana</string>
<string name="no_results">Ei hakutulosta</string>
<string name="action_re_download_artist_image">Päivitä artistin kuva</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">Taux d\'échantillonnage</string>
<string name="action_go_to_artist">Voir l\'artiste</string>
<string name="action_go_to_album">Voir l\'album</string>
<string name="label_current_playing_queue">File de lecture</string>
<string name="label_playing_queue">File de lecture</string>
<string name="save_as_playlist">Sauvegarder</string>
<string name="no_results">Aucun résultat</string>
<string name="action_re_download_artist_image">Actualiser l\'image de l\'artiste</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">Sampling rate</string>
<string name="action_go_to_artist">Idi na izvođača</string>
<string name="action_go_to_album">Idi na album</string>
<string name="label_current_playing_queue">Red čekanja</string>
<string name="label_playing_queue">Red čekanja</string>
<string name="save_as_playlist">Spremi kao popis pjesama</string>
<string name="no_results">Nema rezultata</string>
<string name="action_re_download_artist_image">Ažuriraj sliku izvođača</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">Laju-sampel</string>
<string name="action_go_to_artist">Ke artis</string>
<string name="action_go_to_album">Ke album</string>
<string name="label_current_playing_queue">Daftar antrian</string>
<string name="label_playing_queue">Daftar antrian</string>
<string name="save_as_playlist">Simpan sebagai daftar putar</string>
<string name="no_results">Tidak ada hasil</string>
<string name="action_re_download_artist_image">Memperbarui gambar artis</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">Laju-sampel</string>
<string name="action_go_to_artist">Ke artis</string>
<string name="action_go_to_album">Ke album</string>
<string name="label_current_playing_queue">Daftar antrian</string>
<string name="label_playing_queue">Daftar antrian</string>
<string name="save_as_playlist">Simpan sebagai daftar putar</string>
<string name="no_results">Tidak ada hasil</string>
<string name="action_re_download_artist_image">Memperbarui gambar artis</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">Frequenza di campionamento</string>
<string name="action_go_to_artist">Vai all\'artista</string>
<string name="action_go_to_album">Vai all\'album</string>
<string name="label_current_playing_queue">Coda di riproduzione</string>
<string name="label_playing_queue">Coda di riproduzione</string>
<string name="save_as_playlist">Salva come playlist</string>
<string name="no_results">Nessun risultato</string>
<string name="action_re_download_artist_image">Aggiorna immagine artista</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">サンプリングレート</string>
<string name="action_go_to_artist">アーティストを表示</string>
<string name="action_go_to_album">アルバムを表示</string>
<string name="label_current_playing_queue">キュー</string>
<string name="label_playing_queue">キュー</string>
<string name="save_as_playlist">プレイリストとして保存</string>
<string name="no_results">該当なし</string>
<string name="action_re_download_artist_image">アーティスト画像を更新</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">샘플링 빈도</string>
<string name="action_go_to_artist">아티스트로 가기</string>
<string name="action_go_to_album">앨범으로 가기</string>
<string name="label_current_playing_queue">현재재생목록</string>
<string name="label_playing_queue">현재재생목록</string>
<string name="save_as_playlist">재생목록으로 저장</string>
<string name="no_results">결과 없음</string>
<string name="action_re_download_artist_image">아티스트 이미지 변경</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">Sampling rate</string>
<string name="action_go_to_artist">Ga naar artiest</string>
<string name="action_go_to_album">Ga naar album</string>
<string name="label_current_playing_queue">Afspeelwachtrij</string>
<string name="label_playing_queue">Afspeelwachtrij</string>
<string name="save_as_playlist">Opslaan als afspeellijst</string>
<string name="no_results">Geen resultaten</string>
<string name="action_re_download_artist_image">Artiest afbeelding bijwerken</string>

View file

@ -38,7 +38,7 @@
<string name="label_sampling_rate">Samplingsfrekvens</string>
<string name="action_go_to_artist">Gå til artist</string>
<string name="action_go_to_album">Gå til album</string>
<string name="label_current_playing_queue">Songkø</string>
<string name="label_playing_queue">Songkø</string>
<string name="save_as_playlist">Lagre som speleliste</string>
<string name="no_results">Ingen resultat</string>
<string name="action_re_download_artist_image">Oppdater artistbilete</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">Częstotliwość próbkowania</string>
<string name="action_go_to_artist">Przejdź do wykonawcy</string>
<string name="action_go_to_album">Przejdź do albumu</string>
<string name="label_current_playing_queue">Kolejka odtwarzania</string>
<string name="label_playing_queue">Kolejka odtwarzania</string>
<string name="save_as_playlist">Zapisz jako listę odtwarzania</string>
<string name="no_results">Brak wyników</string>
<string name="action_re_download_artist_image">Zaktualizuj zdjęcie wykonawcy</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">Taxa de amostragem</string>
<string name="action_go_to_artist">Ir para o artista</string>
<string name="action_go_to_album">Ir para o álbum</string>
<string name="label_current_playing_queue">Fila de execução</string>
<string name="label_playing_queue">Fila de execução</string>
<string name="save_as_playlist">Salvar como playlist</string>
<string name="no_results">Sem resultados</string>
<string name="action_re_download_artist_image">Atualizar imagem do artista</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">Taxa de amostragem</string>
<string name="action_go_to_artist">Ir para o artista</string>
<string name="action_go_to_album">Ir para o álbum</string>
<string name="label_current_playing_queue">Fila de reprodução</string>
<string name="label_playing_queue">Fila de reprodução</string>
<string name="save_as_playlist">Gravar como lista de reprodução</string>
<string name="no_results">Sem resultados</string>
<string name="action_re_download_artist_image">Actualizar imagem do artista</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">Rată de sampling</string>
<string name="action_go_to_artist">Du-te la artist</string>
<string name="action_go_to_album">Du-te la album</string>
<string name="label_current_playing_queue">Lista de redare</string>
<string name="label_playing_queue">Lista de redare</string>
<string name="save_as_playlist">Salvează ca și lista de redare</string>
<string name="no_results">Niciun rezultat</string>
<string name="action_re_download_artist_image">Actualizează imagine artist</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">Частота выборки</string>
<string name="action_go_to_artist">Перейти к исполнителю</string>
<string name="action_go_to_album">Перейти к альбому</string>
<string name="label_current_playing_queue">Очередь воспроизведения</string>
<string name="label_playing_queue">Очередь воспроизведения</string>
<string name="save_as_playlist">Сохранить как плейлист</string>
<string name="no_results">Нет результатов</string>
<string name="action_re_download_artist_image">Обновить изображение исполнителя</string>

View file

@ -38,7 +38,7 @@
<string name="label_sampling_rate">Samplingsfrekvens</string>
<string name="action_go_to_artist">Gå till artist</string>
<string name="action_go_to_album">Gå till album</string>
<string name="label_current_playing_queue">Spelar kö</string>
<string name="label_playing_queue">Spelar kö</string>
<string name="save_as_playlist">Spara som spellista</string>
<string name="no_results">Inga resultat</string>
<string name="action_re_download_artist_image">Uppdatera artistbild</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">Örnekleme oranı</string>
<string name="action_go_to_artist">Sanatçıya git</string>
<string name="action_go_to_album">Albüme git</string>
<string name="label_current_playing_queue">Çalma sırası</string>
<string name="label_playing_queue">Çalma sırası</string>
<string name="save_as_playlist">Çalma listesi olarak kaydet</string>
<string name="no_results">Sonuç bulunamadı</string>
<string name="action_re_download_artist_image">Sanatçı resmini güncelle</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">Частота дискретизації</string>
<string name="action_go_to_artist">Перейти до виконавця</string>
<string name="action_go_to_album">Перейти до альбому</string>
<string name="label_current_playing_queue">Черга відтворення</string>
<string name="label_playing_queue">Черга відтворення</string>
<string name="save_as_playlist">Зберегти як список відтворення</string>
<string name="no_results">Немає результатів</string>
<string name="action_re_download_artist_image">Оновити зображення виконавця</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">采样率</string>
<string name="action_go_to_artist">艺术家详情</string>
<string name="action_go_to_album">专辑详情</string>
<string name="label_current_playing_queue">正在播放队列</string>
<string name="label_playing_queue">正在播放队列</string>
<string name="save_as_playlist">保存为播放列表</string>
<string name="no_results">没有找到结果</string>
<string name="action_re_download_artist_image">更新艺术家图片</string>

View file

@ -50,7 +50,7 @@
<string name="label_sampling_rate">取樣率</string>
<string name="action_go_to_artist">前往該歌手頁面</string>
<string name="action_go_to_album">前往該專輯頁面</string>
<string name="label_current_playing_queue">播放佇列</string>
<string name="label_playing_queue">播放佇列</string>
<string name="save_as_playlist">儲存為播放清單</string>
<string name="no_results">無搜尋結果</string>
<string name="action_re_download_artist_image">更新歌手圖片</string>

View file

@ -51,7 +51,7 @@
<string name="label_sampling_rate">Sampling rate</string>
<string name="action_go_to_artist">Go to artist</string>
<string name="action_go_to_album">Go to album</string>
<string name="label_current_playing_queue">Playing queue</string>
<string name="label_playing_queue">Playing queue</string>
<string name="save_as_playlist">Save as playlist</string>
<string name="no_results">No results</string>
<string name="action_re_download_artist_image">Update artist image</string>
@ -215,4 +215,10 @@
<string name="up_next">Up next</string>
<string name="pref_title_now_playing_layout">Now playing layout</string>
<string name="intro_activity">Intro</string>
<string name="press_back_again_to_exit_intro">Press back again to skip the intro.</string>
<string name="welcome_to_phonograph">"Welcome to Phonograph, a beautiful and lightweight music player for Android. "</string>
<string name="label_storage">Storage</string>
<string name="open_playing_queue_instruction">You can swipe the card in the now playing screen up to reveal to full playing queue.</string>
<string name="rearrange_playing_queue_instruction">You can rearrange the playing queue by dragging a song from its track number.</string>
<string name="storage_permission_explaination">The storage permission is required for Phonograph to read your music library.</string>
</resources>